@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ps-1{padding-inline-start:calc(var(--spacing) * 1)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#123e73;--navy-2:#1b528e;--navy-3:#0b2a50;--orange:#d33a30;--orange-dark:#b92f28;--gold:#d9bd62;--cream:#f6f4ee;--paper:#fff;--ink:#172033;--muted:#687184;--line:#dfe3e8;--soft-blue:#eaf1f8;--soft-gold:#fbf4d8;--soft-red:#fceae6;--green:#26745d;--soft-green:#e5f4ed;--shadow:0 12px 38px #09234a17}.page-content.unirail-page{background:#edf2f5;gap:18px;width:100%;max-width:none;padding:24px;display:grid}.page-content.unirail-page>*{min-width:0}.page-content.unirail-page>:is(section,form,div)+:is(section,form,div){margin-top:0}.unirail-titlebar{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 0;display:flex}.unirail-titlebar h1{color:var(--navy-3);margin:5px 0 6px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.1}.unirail-titlebar p{max-width:760px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.unirail-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.unirail-title-actions .button{min-height:42px}.unirail-message{color:#236348;background:#edf8f2;border:1px solid #bdd8c9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:.84rem;font-weight:700;display:flex}.unirail-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.unirail-summary{background:#fff;border:1px solid #d5dfe6;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 7px 22px #0d2d4b0d}.unirail-summary>div{border-right:1px solid #e2e8ed;align-content:center;gap:3px;min-height:86px;padding:15px 20px;display:grid}.unirail-summary>div:last-child{border-right:0}.unirail-summary>div.primary{background:linear-gradient(135deg,#113d70,#1b548b)}.unirail-summary span{color:#65778a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.unirail-summary strong{color:var(--navy-3);font-size:1.25rem;line-height:1.15}.unirail-summary small{color:#778796;font-size:.72rem}.unirail-summary .primary :is(span,strong,small){color:#fff}.unirail-summary .primary small{color:#c9def1}.unirail-workspace{grid-template-columns:350px minmax(590px,1fr) 410px;align-items:start;gap:16px;display:grid}.unirail-config-panel,.unirail-results-panel,.unirail-tools-panel,.unirail-view-panel{background:#fff;border:1px solid #d4dee5;border-radius:13px;min-width:0;box-shadow:0 9px 28px #0d2d4b0f}.unirail-config-panel,.unirail-tools-panel{position:sticky;top:16px;overflow:hidden}.unirail-side-tabs{background:#f2f5f7;border-bottom:1px solid #d9e2e9;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px;display:grid}.unirail-side-tabs button{color:#607386;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:.7rem;font-weight:850}.unirail-side-tabs button:hover{background:#e5edf3}.unirail-side-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 4px 11px #123e732b}.unirail-side-content{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:756px;overflow:auto}.unirail-side-content>section{border-bottom:1px solid #e1e7ec;padding:18px}.unirail-side-content>section:last-child{border-bottom:0}.unirail-side-content>.unirail-panel-section.services{border-bottom:0;padding-bottom:0}.unirail-side-content .unirail-selected-editor{margin-inline:-18px}.unirail-panel-section{border-bottom:1px solid #e2e8ed;padding:20px}.unirail-panel-section.services{padding-bottom:0}.unirail-panel-heading{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.unirail-panel-heading>span{background:var(--navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:900;display:grid}.unirail-panel-heading h2{color:var(--navy-3);margin:1px 0 3px;font-size:1rem}.unirail-panel-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.unirail-panel-heading.compact{margin-bottom:13px}.unirail-form-grid,.unirail-item-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.unirail-form-grid label,.unirail-item-editor label{color:#50667a;align-content:start;gap:5px;min-width:0;font-size:.75rem;font-weight:800;display:grid}.unirail-form-grid label.full,.unirail-item-editor .full{grid-column:1/-1}.unirail-form-grid :is(input,select),.unirail-item-editor :is(input,select){box-sizing:border-box;color:#1c344b;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd7e0;border-radius:8px;padding:8px 10px;font-weight:650}.unirail-form-grid :is(input,select):focus,.unirail-item-editor :is(input,select):focus{border-color:var(--navy-2);outline:3px solid #1b528e24}.unirail-form-grid :is(input,select):disabled,.unirail-item-editor :is(input,select):disabled{color:#647685;cursor:not-allowed;background:#edf1f4}.unirail-item-editor label small{color:#8492a0;font-size:.66rem;font-weight:600}.unirail-specification{background:#eef5fa;border:1px solid #cbdce8;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.unirail-specification strong{color:var(--navy);text-transform:uppercase;letter-spacing:.035em;font-size:.66rem}.unirail-specification span{color:#506b80;font-size:.7rem;line-height:1.42}.unirail-add-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;display:grid}.unirail-add-buttons button{min-height:37px;color:var(--navy);cursor:pointer;background:#f7fafc;border:1px solid #bdccda;border-radius:8px;font-size:.72rem;font-weight:850}.unirail-add-buttons button:hover{border-color:var(--navy-2);background:#eef5fb}.unirail-service-list{gap:6px;display:grid}.unirail-service-list>button{color:#344b60;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:9px;grid-template-columns:18px 31px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px 9px 7px;display:grid}.unirail-service-list>button:hover{border-color:#9eb8cd}.unirail-service-list>button.active{border-color:var(--navy-2);box-shadow:inset 3px 0 0 var(--navy);background:#edf5fb}.unirail-service-list .drag{color:#9ba9b6;letter-spacing:-3px;cursor:grab;font-size:.8rem}.unirail-service-list .service-kind{width:30px;height:30px;color:var(--navy);background:#e7eef5;border-radius:8px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.unirail-service-list .service-kind.containment{color:#765f1d;background:#f4ead0}.unirail-service-list>button>span:nth-child(3){gap:2px;min-width:0;display:grid}.unirail-service-list strong{color:#173b5e;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.unirail-service-list small{color:#6f8090;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.unirail-service-list b{color:#637587;background:#eef2f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.65rem;display:grid}.unirail-empty{color:#718292;text-align:center;border:1px dashed #c9d5de;border-radius:8px;padding:18px;font-size:.75rem}.unirail-selected-editor{background:#f7f9fb;border-top:1px solid #dce4ea;margin:15px -20px 0;padding:17px 20px 20px}.unirail-editor-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.unirail-editor-actions>strong{color:var(--navy-3);text-transform:uppercase;letter-spacing:.035em;font-size:.79rem}.unirail-editor-actions>span{gap:4px;display:flex}.unirail-editor-actions button{min-width:29px;min-height:29px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d5df;border-radius:6px;font-weight:900}.unirail-editor-actions button:disabled{opacity:.42;cursor:default}.unirail-editor-actions button.remove{color:#9c352c;padding-inline:9px;font-size:.67rem}.unirail-switch{cursor:pointer;background:#fff;border:1px solid #d4dee5;border-radius:8px;align-items:center;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.unirail-switch input{accent-color:var(--navy);width:18px!important;min-height:18px!important}.unirail-switch span{gap:2px;display:grid}.unirail-switch strong{color:#26455f;font-size:.75rem}.unirail-envelope{background:#d4dee5;border:1px solid #d4dee5;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2px;display:grid;overflow:hidden}.unirail-envelope span{color:#718292;background:#fff;gap:3px;padding:8px;font-size:.62rem;display:grid}.unirail-envelope strong{color:#173f68;font-size:.72rem}.unirail-reset{color:#65778a;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:8px;width:calc(100% - 40px);min-height:38px;margin:15px 20px;font-size:.73rem;font-weight:800}.unirail-view-panel{overflow:hidden}.unirail-view-head{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 16px;display:flex}.unirail-view-head h2{color:var(--navy-3);margin:3px 0 4px;font-size:1.1rem}.unirail-view-head p{color:var(--muted);margin:0;font-size:.74rem}.unirail-view-options{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.unirail-view-options label{color:#506579;white-space:nowrap;cursor:pointer;background:#f8fafb;border:1px solid #d2dce4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:.68rem;font-weight:800;display:flex}.unirail-view-options input{accent-color:var(--navy)}.unirail-view-stage{background:#f1f5f8;height:680px;min-height:560px;position:relative;overflow:hidden}.unirail-canvas,.unirail-canvas canvas{width:100%;height:100%;display:block}.unirail-canvas canvas{cursor:grab;touch-action:none}.unirail-canvas canvas:active{cursor:grabbing}.unirail-view-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #aebecae6;border-radius:9px;display:flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 5px 18px #14314b1f}.unirail-view-toolbar button{color:#234a6c;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce4e9;min-height:36px;padding:7px 10px;font-size:.67rem;font-weight:850}.unirail-view-toolbar button:last-child{border-right:0}.unirail-view-toolbar button:hover{background:#eaf2f8}.unirail-model-key{z-index:5;color:#52687b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #aebecad1;border-radius:8px;flex-wrap:wrap;gap:10px;padding:8px 10px;font-size:.64rem;font-weight:750;display:flex;position:absolute;bottom:14px;left:14px}.unirail-model-key span{align-items:center;gap:5px;display:flex}.unirail-model-key i{background:#8d99a3;border-radius:3px;width:11px;height:11px}.unirail-model-key i.cap{background:#101419}.unirail-model-key i.rod{background:#3b4650;border-radius:50%}.unirail-results-panel{align-content:start;display:grid;overflow:hidden}.unirail-results-panel>section{border-bottom:1px solid #e1e7ec;padding:18px}.unirail-results-panel>section:last-child{border-bottom:0}.unirail-results-panel h3{color:var(--navy-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.84rem}.unirail-setting-list{gap:6px;display:grid}.unirail-setting-list>div{border:1px solid #dbe3e9;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.unirail-setting-list>div>b{width:23px;height:23px;color:var(--navy);background:#e9f0f6;border-radius:50%;place-items:center;font-size:.62rem;display:grid}.unirail-setting-list span{gap:1px;min-width:0;display:grid}.unirail-setting-list strong{color:#294861;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.unirail-setting-list small{color:#81909d;font-size:.62rem}.unirail-setting-list em{color:var(--navy);white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:900}.unirail-rod-layout{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.unirail-rod-layout span{color:#728391;background:#f1f4f6;border-radius:8px;gap:3px;padding:9px;font-size:.65rem;display:grid}.unirail-rod-layout strong{color:#334d61;font-size:.76rem}.unirail-wall-layout{background:#eef4f8;border-radius:8px;gap:3px;margin-top:10px;padding:10px;display:grid}.unirail-wall-layout strong{color:#294861;font-size:.75rem}.unirail-wall-layout span{color:#728391;font-size:.66rem}.unirail-checks{gap:7px;display:grid}.unirail-checks>div{color:#73511f;background:#fff5e7;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.unirail-checks>div.error{color:#8d342c;background:#fceae6}.unirail-checks>div.pass{color:#256346;background:#e8f5ed}.unirail-checks>div.notice{color:#315d80;background:#eaf2f8}.unirail-checks span{background:#ffffffb8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.68rem;font-weight:900;display:grid}.unirail-checks p{margin:1px 0 0;font-size:.68rem;line-height:1.45}.unirail-results-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.unirail-results-heading h3{margin:0}.unirail-results-heading span{color:var(--navy);background:#eaf1f7;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:850}.unirail-bom{display:grid}.unirail-bom>div{border-bottom:1px solid #e5eaee;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.unirail-bom>div:last-child{border-bottom:0}.unirail-bom span{gap:2px;min-width:0;display:grid}.unirail-bom strong{color:#294861;font-size:.7rem}.unirail-bom small{color:#7b8b98;font-size:.61rem;line-height:1.35}.unirail-bom>div>b{color:var(--navy);text-align:right;white-space:nowrap;font-size:.69rem}@media (width<=1650px){.unirail-workspace{grid-template-columns:320px minmax(500px,1fr) 370px}.unirail-view-stage{height:640px}.unirail-side-content{max-height:716px}}@media (width<=1280px){.page-content.unirail-page{padding:18px}.unirail-titlebar{flex-direction:column}.unirail-title-actions{justify-content:flex-start;width:100%}.unirail-summary{grid-template-columns:repeat(2,1fr)}.unirail-summary>div:nth-child(2){border-right:0}.unirail-summary>div:nth-child(-n+2){border-bottom:1px solid #e2e8ed}.unirail-workspace{grid-template-columns:1fr 1fr}.unirail-config-panel,.unirail-tools-panel{position:static}.unirail-view-panel{grid-area:2/1/auto/-1}.unirail-side-content{max-height:690px}}@media (width<=700px){.page-content.unirail-page{gap:12px;padding:12px}.unirail-title-actions{grid-template-columns:1fr 1fr;display:grid}.unirail-title-actions .button{width:100%}.unirail-title-actions .button.primary{grid-column:1/-1}.unirail-summary{grid-template-columns:1fr}.unirail-summary>div{border-bottom:1px solid #e2e8ed;border-right:0;min-height:72px}.unirail-workspace{grid-template-columns:1fr}.unirail-view-panel{grid-area:2}.unirail-tools-panel{grid-row:3}.unirail-view-head{flex-direction:column}.unirail-view-options{justify-content:flex-start}.unirail-view-stage{height:520px;min-height:480px}.unirail-view-toolbar{left:10px;right:10px;overflow-x:auto}.unirail-view-toolbar button{flex:1;padding-inline:7px}.unirail-model-key{left:10px;right:10px}.unirail-form-grid,.unirail-item-editor{grid-template-columns:1fr}.unirail-form-grid label.full,.unirail-item-editor .full{grid-column:auto}.unirail-envelope{grid-template-columns:1fr 1fr}}.mto-supplier-dialog{flex-direction:column;width:min(1280px,96vw);height:min(860px,94vh);padding:0;display:flex;overflow:hidden}.mto-supplier-head{border-bottom:1px solid #d9e2ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.mto-supplier-head h2{margin:3px 0}.mto-supplier-head p{margin:4px 0 0}.mto-supplier-head>button{background:#edf2f6;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.mto-supplier-tabs{background:#f4f7f9;border-bottom:1px solid #d9e2ea;gap:4px;padding:10px 18px;display:flex}.mto-supplier-tabs button{color:#526579;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.mto-supplier-tabs button.active{color:#fff;background:#123e73}.mto-assign-layout{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.mto-assign-main{flex-direction:column;min-width:0;min-height:0;display:flex}.mto-assign-toolbar{border-bottom:1px solid #e0e7ed;gap:8px;padding:12px 16px;display:flex}.mto-assign-toolbar input{flex:1}.mto-assign-toolbar button,.mto-group-select button{background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:8px 10px;font-weight:700}.mto-group-select{gap:6px;padding:0 16px 11px;display:flex;overflow-x:auto}.mto-group-select button{white-space:nowrap}.mto-group-select b{color:#d84d36;margin-left:7px}.mto-assignment-list{border-top:1px solid #e2e8ee;min-height:0;overflow:auto}.mto-assignment-row{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:28px minmax(240px,1.2fr) minmax(145px,.6fr) minmax(190px,1fr);align-items:center;gap:10px;padding:9px 16px;display:grid}.mto-assignment-row.heading{z-index:2;color:#4d6276;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#edf3f7;font-size:11px;position:sticky;top:0}.mto-assignment-row.selected{background:#eaf3fc}.mto-assignment-row.excluded{opacity:.68}.mto-assignment-row span{display:grid}.mto-assignment-row small{color:#6a7a89;font-size:11px}.mto-assignment-row em{color:#43596d;font-size:12px;font-style:normal}.mto-assignment-row>div{flex-wrap:wrap;gap:4px;display:flex}.mto-assignment-row i{color:#173f68;background:#dce9f5;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.mto-assignment-row i.excluded{color:#7b4638;background:#ece4df}.mto-assign-side{background:#f8fafb;border-left:1px solid #d9e2ea;padding:14px;overflow:auto}.mto-assign-side>div:first-child{margin-bottom:10px;display:grid}.mto-assign-side article{background:#fff;border:1px solid #dce4ea;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-bottom:7px;padding:9px;display:grid}.mto-assign-side article span{min-width:0;display:grid}.mto-assign-side article small{color:#708090;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mto-assign-side article button{color:#fff;background:#123e73;border:0;border-radius:6px;padding:6px 8px;font-weight:800}.mto-assign-side article button.remove{color:#5f7180;background:#edf1f4}.mto-exclude{color:#8a3f2d;background:#fff7f3;border:1px solid #cfb6aa;border-radius:7px;width:100%;padding:9px;font-weight:800}.mto-template-box{border-top:1px solid #d9e2ea;gap:7px;padding-top:14px;display:grid;margin-top:18px!important}.mto-template-box label{gap:4px;font-size:11px;display:grid}.mto-template-box button{text-align:left;background:#fff;border:1px solid #cbd8e3;border-radius:6px;padding:7px;font-weight:700}.mto-generate-panel{flex:1;padding:20px 24px;overflow:auto}.mto-package-list{gap:8px;margin:16px 0;display:grid}.mto-package-list>label{border:1px solid #d9e2ea;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.mto-package-list span{display:grid}.mto-package-list small{color:#697b8b}.mto-package-list b{color:#2e6a4d;font-size:11px}.mto-format-row{border-top:1px solid #e0e6eb;align-items:center;gap:18px;padding-top:14px;display:flex}.mto-generate-all{margin-top:16px}.mto-save-note{color:#657789;margin-top:7px;display:block}.mto-directory-panel{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.mto-directory-list{background:#f7f9fb;border-right:1px solid #d9e2ea;padding:14px;overflow:auto}.mto-directory-list button{text-align:left;background:#fff;border:1px solid #dce4ea;border-radius:8px;width:100%;margin-bottom:7px;padding:10px;display:grid}.mto-directory-list button span{color:#2d6a4b;font-size:10px;font-weight:800}.mto-directory-panel form{padding:20px;overflow:auto}.mto-directory-panel form>label{gap:5px;margin:10px 0;display:grid}.mto-active-check{grid-template-columns:auto 1fr!important;display:flex!important}.mto-supplier-foot{color:#596d7f;background:#f7f9fb;border-top:1px solid #d9e2ea;justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;display:flex}@media (width<=900px){.mto-assign-layout,.mto-directory-panel{grid-template-columns:1fr}.mto-assign-side{border-top:1px solid #d9e2ea;border-left:0}.mto-assignment-row{grid-template-columns:24px minmax(180px,1fr) minmax(130px,.7fr)}.mto-assignment-row>div,.mto-assignment-row.heading>b:last-child{display:none}.mto-supplier-tabs{overflow:auto}}.bolt-distance-page{max-width:1540px}.generator-summary.bolt-distance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.bolt-distance-finder{border-top:4px solid var(--navy);grid-template-columns:365px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.bolt-distance-guide{color:#fff;background:linear-gradient(145deg,#0e315d,#174d82);flex-direction:column;align-items:center;min-height:520px;padding:28px;display:flex}.bolt-distance-guide>div:first-child{width:100%}.bolt-distance-guide .eyebrow{color:#a9cae9}.bolt-distance-guide h2{margin:7px 0 8px;font-size:1.35rem}.bolt-distance-guide p{color:#d8e6f4;margin:0;font-size:.75rem;line-height:1.55}.bolt-distance-guide ol{color:#e8f1f8;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;width:100%;margin:18px 0 0;padding:15px 17px 15px 34px;font-size:.68rem;line-height:1.55}.bolt-distance-guide li+li{margin-top:5px}.bolt-distance-diagram{background:#f8fbfe;border:9px solid #fff;border-radius:50%;flex:none;width:230px;height:230px;margin:24px auto 3px;position:relative;box-shadow:0 15px 28px #0213273d,inset 0 0 0 2px #b8c7d6}.bolt-distance-pcd,.bolt-distance-bore{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bolt-distance-pcd{border:1.5px dashed #8296aa;width:156px;height:156px}.bolt-distance-bore{border:5px solid var(--orange);background:#fff;width:82px;height:82px}.bolt-distance-diagram>i{z-index:3;border:3px solid var(--navy);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 1px 2px #123e732e}.bolt-distance-diagram>i.measured{background:#ffd8c8;border-color:#c94b20;box-shadow:0 0 0 4px #e2612d2e}.bolt-distance-measure{z-index:5;border-top:2px solid #c94b20;height:15px;position:absolute;top:26px}.bolt-distance-measure:before,.bolt-distance-measure:after{content:"";background:#c94b20;width:2px;height:13px;position:absolute;top:-7px}.bolt-distance-measure:before{left:0}.bolt-distance-measure:after{right:0}.bolt-distance-measure span{color:#fff;white-space:nowrap;background:#c94b20;border-radius:6px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.bolt-distance-diagram>strong{z-index:4;color:var(--navy);text-transform:uppercase;font-size:.67rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bolt-distance-form{padding:28px}.bolt-distance-form .card-heading{margin-bottom:21px}.form-grid.bolt-distance-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.bolt-distance-results{border-top:4px solid var(--orange);padding:25px}.bolt-distance-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bolt-distance-result-grid article{border:1px solid var(--line);background:#fbfcfd;border-top:3px solid #8191a5;border-radius:11px;flex-direction:column;padding:17px;display:flex}.bolt-distance-result-grid article.best{border-top-color:var(--orange);background:#fffaf7;box-shadow:0 8px 20px #9b442214}.bolt-distance-result-head{min-height:22px;color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.6rem;font-weight:900;display:flex}.bolt-distance-result-head b{background:var(--soft-green);color:var(--green);letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:.54rem}.bolt-distance-result-grid h3{color:var(--navy);margin:6px 0 13px;font-size:1rem}.bolt-distance-result-grid dl{flex:1;margin:0 0 14px}.bolt-distance-result-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.bolt-distance-result-grid dt{color:var(--muted);font-size:.65rem}.bolt-distance-result-grid dd{color:var(--ink);text-align:right;margin:0;font-size:.68rem;font-weight:850}.bolt-distance-result-grid .button{width:100%}.bolt-distance-library{scroll-margin-top:85px}.bolt-distance-hole-tabs{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.bolt-distance-hole-tabs button{color:#556176;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d1dc;border-radius:9px;padding:8px 14px;font-size:.69rem;font-weight:850}.bolt-distance-hole-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.flange-table-filters.bolt-distance-filters{grid-template-columns:minmax(230px,1fr) 175px 190px auto}.bolt-distance-filters>.button{align-self:end;min-height:42px}.bolt-distance-table{min-width:930px}.bolt-distance-table tr.selected{box-shadow:inset 4px 0 0 var(--orange);background:#fff3ec}.bolt-distance-table td strong,.bolt-distance-table td small{display:block}.bolt-distance-table td strong{color:var(--navy)}.bolt-distance-table td small{color:var(--muted);margin-top:3px;font-size:.61rem}.bolt-distance-table th:nth-child(4),.bolt-distance-table th:nth-child(5),.bolt-distance-table td:nth-child(4),.bolt-distance-table td:nth-child(5){text-align:right;white-space:nowrap}@media (width<=1250px){.bolt-distance-finder{grid-template-columns:320px minmax(0,1fr)}.bolt-distance-guide{padding:24px}.form-grid.bolt-distance-inputs,.bolt-distance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.generator-summary.bolt-distance-summary{grid-template-columns:1fr 1fr}.bolt-distance-finder{grid-template-columns:1fr}.bolt-distance-guide{min-height:0}.flange-table-filters.bolt-distance-filters{grid-template-columns:1fr 1fr}.bolt-distance-filters label:first-child{grid-column:1/-1}}@media (width<=620px){.generator-summary.bolt-distance-summary,.form-grid.bolt-distance-inputs,.bolt-distance-result-grid,.flange-table-filters.bolt-distance-filters{grid-template-columns:1fr}.bolt-distance-form,.bolt-distance-results{padding:20px}.bolt-distance-guide{padding:22px 20px}.bolt-distance-diagram{margin:14px auto -7px;transform:scale(.9)}.bolt-distance-filters label:first-child{grid-column:auto}}.page-content.commissioning-station-page{gap:20px;display:grid}.commissioning-station-page>*{min-width:0}.page-content.commissioning-station-page>:is(section,form)+:is(section,form){margin-top:0}.commissioning-station-page .page-title,.commissioning-station-page .summary-stats,.commissioning-station-page .table-card{margin:0}.commissioning-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.commissioning-method{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.commissioning-method>div{background:#fff;align-content:start;gap:6px;padding:18px 20px;display:grid}.commissioning-method strong{color:var(--navy);font-size:.82rem}.commissioning-method span{color:var(--muted);font-size:.75rem;line-height:1.45}.commissioning-table-name{min-width:min(460px,70vw);color:var(--muted);font-size:.7rem}.commissioning-table-name input{color:var(--navy);margin-top:4px;font-size:1.05rem;font-weight:750}.commissioning-group{padding:26px 24px 24px}.commissioning-group .card-heading{align-items:flex-start;margin-bottom:22px}.commissioning-entry-table{margin:0;padding:0 1px 2px}.commissioning-entry-table table{min-width:1240px}.commissioning-entry-table th{white-space:nowrap;padding-top:11px;padding-bottom:11px}.commissioning-entry-table td{vertical-align:top;padding-top:13px;padding-bottom:13px}.commissioning-entry-table td:first-child{width:92px}.commissioning-entry-table td:nth-child(2){width:210px}.commissioning-entry-table td:nth-child(3){width:105px}.commissioning-entry-table td:nth-child(4){width:170px}.commissioning-entry-table td:nth-child(5),.commissioning-entry-table td:nth-child(6),.commissioning-entry-table td:nth-child(8){width:112px}.commissioning-entry-table td:nth-child(7),.commissioning-selected-cell{width:190px;min-width:190px}.commissioning-selected-cell select{width:100%;min-width:170px}.commissioning-entry-table input,.commissioning-entry-table select{min-height:38px;padding:8px 9px;font-size:.77rem}.commissioning-entry-table td>strong{color:var(--navy);font-size:.87rem;display:block}.commissioning-entry-table td>small{margin-top:3px;display:block}.commissioning-flow-input{grid-template-columns:minmax(80px,1fr) 70px;gap:6px;display:grid}.commissioning-result-row td{background:#fff!important;border-top:0!important;padding:0 11px 15px!important}.commissioning-result{background:#f8fafc;border:1px solid #dce4ec;border-radius:9px;grid-template-columns:max-content minmax(240px,1fr);align-items:start;gap:8px 14px;padding:13px 14px;display:grid}.commissioning-result p{color:#26394d;margin:1px 0 0;font-size:.76rem;line-height:1.45}.commissioning-result label{color:#7b3d19;grid-column:1/-1;margin:0}.commissioning-result label input{background:#fffaf4;border-color:#e0a05c;width:100%;margin-top:4px}.commissioning-result>small{color:var(--muted);grid-column:1/-1}.commissioning-assessment{color:#176b35;white-space:nowrap;background:#e7f5eb;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.assessment-accepted-line-size-signal{color:#8a5b00;background:#fff3d8}.assessment-below-minimum-signal,.assessment-outside-published-graph,.assessment-manual-review{color:#a7352c;background:#fde9e7}.override-label{font-weight:750;color:#a45a00!important}.commissioning-add-row{margin-top:18px}.commissioning-add-table{align-self:flex-start}.commissioning-archive .status-issued{color:#176b35;background:#e7f5eb}@media (width<=900px){.commissioning-stats,.commissioning-method{grid-template-columns:1fr 1fr}.commissioning-method>div:last-child{grid-column:1/-1}}@media (width<=620px){.commissioning-stats,.commissioning-method{grid-template-columns:1fr}.commissioning-method>div:last-child{grid-column:auto}.commissioning-result{grid-template-columns:1fr}.commissioning-result>small,.commissioning-result label{grid-column:auto}}.page-content.om-page{gap:20px;display:grid}.om-page>*{min-width:0;margin:0}.om-page-title{align-items:flex-start}.om-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.om-save-state{min-width:92px;color:var(--green);text-align:right;font-size:.76rem;font-weight:800}.om-save-state.failed{color:var(--orange-dark)}.om-new-card{max-width:760px}.om-new-card .submit-row{margin-top:18px}.om-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.om-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:6px;min-height:132px;padding:20px;display:grid;box-shadow:0 6px 18px #09234a0d}.om-summary-grid article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.om-summary-grid article>strong{color:var(--navy);font-size:2rem;line-height:1}.om-summary-grid article>small{color:var(--muted);line-height:1.4}.om-control-card{padding:25px}.om-scan-card{border-left:5px solid var(--navy);grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:center;gap:26px;padding:24px 25px;display:grid}.om-scan-card h2{color:var(--navy);margin:5px 0 7px}.om-scan-card p{color:var(--muted);margin:0;line-height:1.5}.om-scan-card a{width:fit-content;color:var(--navy);gap:2px;margin-top:12px;text-decoration:none;display:grid}.om-scan-card a span{color:var(--muted);font-size:.72rem}.om-scan-actions{gap:9px;display:grid}.om-folder-choice{padding:24px}.om-folder-choice>button{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.om-folder-choice>button+button{margin-top:8px}.om-folder-choice>button span{gap:3px;display:grid}.om-folder-choice>button small{color:var(--muted)}.om-tabs{border:1px solid var(--line);background:#eef1f4;border-radius:12px;gap:4px;padding:5px;display:flex;overflow-x:auto}.om-tabs button{color:#566276;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:39px;padding:8px 13px;font-size:.76rem;font-weight:800}.om-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 9px #09234a17}.om-tabs button span{background:#dfe6ed;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:.65rem;display:inline-grid}.om-tabs button.active span{background:var(--soft-blue)}.om-tabs button.complete span{color:#176747;background:#dff2e8}.om-builder-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,2.1fr);align-items:start;gap:18px;display:grid}.om-tree,.om-files-panel,.om-work-panel,.om-export-tree,.om-issue-panel{padding:24px}.om-panel-heading h2{color:var(--navy);margin:5px 0 6px}.om-panel-heading p{color:var(--muted);margin:0;line-height:1.5}.om-tree{position:sticky;top:18px}.om-tree>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:9px;padding:11px 10px;display:grid}.om-tree>button:first-of-type{margin-top:15px}.om-tree>button:hover,.om-tree>button.active{background:var(--soft-blue)}.om-tree>button>span{width:31px;height:31px;color:var(--navy);background:#e8edf2;border-radius:7px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.om-tree>button.active>span{background:var(--navy);color:#fff}.om-tree>button div{gap:3px;display:grid}.om-tree>button strong{font-size:.76rem;line-height:1.25}.om-tree>button small{color:var(--muted);font-size:.64rem}.om-tree-total{border-top:1px solid var(--line);gap:3px;margin-top:14px;padding:13px 10px 0;display:grid}.om-tree-total span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.om-tree-total strong{color:var(--navy);font-size:.74rem}.om-dropzone{text-align:center;background:#fafbfc;border:2px dashed #bcc7d2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:144px;margin-top:19px;padding:22px;transition:background .15s,border-color .15s;display:flex}.om-dropzone.dragging{border-color:var(--navy);background:var(--soft-blue)}.om-dropzone input{display:none}.om-dropzone strong{width:100%;color:var(--navy)}.om-dropzone>span,.om-dropzone>small{color:var(--muted)}.om-dropzone>small{width:100%}.om-file-list{gap:9px;margin-top:18px;display:grid}.om-file-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:13px;padding:13px;display:grid}.om-file-icon{background:var(--soft-blue);width:45px;height:48px;color:var(--navy);border-radius:8px;place-items:center;font-size:.64rem;font-weight:900;display:grid}.om-file-copy{gap:3px;min-width:0;display:grid}.om-file-copy strong{color:var(--navy);text-overflow:ellipsis;font-size:.81rem;overflow:hidden}.om-file-copy span,.om-file-copy small{color:var(--muted);font-size:.68rem;line-height:1.35}.om-file-controls{grid-template-columns:max-content 1fr;align-items:center;gap:6px;display:grid}.om-file-controls select{min-height:34px;padding:6px 8px;font-size:.71rem}.om-file-controls select:nth-of-type(2),.om-file-controls .table-actions{grid-column:1/-1}.om-recycle{border-top:1px solid var(--line);margin-top:17px}.om-recycle summary{color:var(--muted);cursor:pointer;padding:15px 0 4px;font-size:.74rem;font-weight:800}.om-recycle>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.om-recycle>div span{gap:2px;display:grid}.om-recycle>div small{color:var(--muted)}.om-status{color:#526071;text-transform:capitalize;white-space:nowrap;background:#edf0f3;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;font-size:.63rem;font-weight:850;line-height:1;display:inline-flex}.om-status-issued,.om-status-accepted,.om-status-high,.om-status-analysed{color:#1e684f;background:#e4f3eb}.om-status-draft,.om-status-review,.om-status-proposed,.om-status-medium{color:#805800;background:#fff3d8}.om-status-suggested{color:#174f8f;background:#e5f0ff}.om-status-superseded,.om-status-rejected,.om-status-low,.om-status-conflict,.om-status-drawing-warning{color:#9b352b;background:#fde9e7}.om-status-locked{color:var(--navy);background:#e5ebf2}.om-work-panel .table-wrap{margin:0 -8px -8px;padding:0 8px 8px}.om-work-panel table{min-width:1180px}.om-work-panel table input,.om-work-panel table select,.om-work-panel table textarea{min-height:35px;padding:7px 8px;font-size:.72rem}.om-review-list{gap:13px;display:grid}.om-review-card{border:1px solid var(--line);background:#fff;border-left:5px solid #bac3ce;border-radius:10px;padding:16px}.om-review-card.accepted{border-left-color:var(--green)}.om-review-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.om-review-card>header .check-label{margin-right:auto}.om-review-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-review-card input,.om-review-card textarea{min-height:38px;padding:8px 10px;font-size:.77rem}.om-evidence-card{border:1px solid var(--line);background:#fff;border-left:5px solid #aebaca;border-radius:10px;padding:16px}.om-evidence-card.drawing_warning,.om-evidence-card.conflict{border-left-color:var(--orange)}.om-evidence-card.accepted{border-left-color:var(--green);background:#fbfffd}.om-evidence-card.dismissed{opacity:.62}.om-evidence-card header{gap:8px;display:grid}.om-evidence-card header>div{gap:6px;display:flex}.om-evidence-card header>strong{color:var(--navy)}.om-evidence-card p{color:#344157;margin:9px 0 6px;font-size:.82rem;line-height:1.5}.om-evidence-card>small{color:var(--muted);margin-bottom:11px;display:block}.om-task-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(160px,.65fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.om-task-card.complete{background:#f4fbf7}.om-task-card>.check-label{grid-template-columns:24px minmax(0,1fr);align-items:center}.om-task-card>.check-label input[type=checkbox]{width:18px;min-height:18px}.om-issue-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.om-export-tree>div:not(.om-panel-heading){border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:grid}.om-export-tree>div>span{color:var(--navy);font-size:.68rem;font-weight:900}.om-export-tree>div>strong{font-size:.77rem}.om-export-tree>div>small{color:var(--muted);font-size:.67rem}.om-issue-facts{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.om-issue-facts>div{background:#fafbfc;gap:4px;padding:14px;display:grid}.om-issue-facts>div+div{border-left:1px solid var(--line)}.om-issue-facts span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.om-issue-facts strong{color:var(--navy);font-size:1.3rem}.om-issue-panel>.check-label{grid-template-columns:20px minmax(0,1fr);align-items:center;margin:11px 0}.om-issue-panel>.check-label input,.om-issue-warning input{width:17px;min-height:17px}.om-issue-warning{background:#fff8e8;border:1px solid #e1bd69;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;margin:17px 0;padding:13px}.om-issue-warning span{gap:4px;display:grid}.om-issue-warning small{color:#7a5a18}.om-issued-actions{flex-wrap:wrap;gap:8px;display:flex}.om-history{border-top:1px solid var(--line);margin-top:18px}.om-history summary{color:var(--muted);cursor:pointer;padding:15px 0 5px;font-size:.74rem;font-weight:800}.om-history>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.om-history>div span{gap:2px;display:grid}.om-history small{color:var(--muted)}.om-hidden-input{display:none!important}.page-content.labour-page{gap:18px;width:100%;max-width:none;padding-left:24px;padding-right:24px;display:grid}.labour-page>*{min-width:0;margin:0}.labour-title{align-items:flex-start}.labour-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.labour-loading{min-height:300px;color:var(--muted);place-items:center;font-weight:800;display:grid}.labour-controls{border-top:4px solid var(--navy);gap:13px;padding:16px 18px;display:grid}.labour-range-controls,.labour-edit-controls,.labour-action-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.labour-range-controls{border-bottom:1px solid var(--line);padding-bottom:12px}.labour-range-controls label:not(.check-label),.labour-edit-controls>label:not(.check-label){min-width:130px;color:var(--muted);gap:4px;font-size:.67rem;font-weight:800;display:grid}.labour-range-controls input,.labour-range-controls select,.labour-edit-controls input,.labour-edit-controls select{min-height:35px;padding:6px 8px;font-size:.73rem}.check-label.compact{color:#425167;white-space:nowrap;align-items:center;gap:7px;min-height:35px;padding:5px 8px;font-size:.7rem;display:inline-flex}.check-label.compact input{width:16px;min-height:16px}.labour-mode-switch{border:1px solid var(--line);background:#eef1f4;border-radius:8px;gap:2px;min-height:35px;padding:3px;display:inline-flex}.labour-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.69rem;font-weight:850}.labour-mode-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #09234a1c}.labour-mode-switch button.active.danger{color:#b92f27;background:#fff0ee}.labour-zoom-control{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(120px,210px) auto 38px;align-items:center;gap:8px;min-height:35px;margin-left:auto;padding:5px 9px;display:grid}.labour-zoom-control span{color:var(--muted);white-space:nowrap;font-size:.61rem;font-weight:800}.labour-zoom-control input{width:100%;min-height:18px;accent-color:var(--navy);padding:0}.labour-zoom-control b{color:var(--navy);text-align:right;font-size:.66rem}.labour-edit-controls>input:not(.labour-hours){width:170px}.labour-hours{width:75px}.labour-weekend-override{background:#f2f5f7;border:1px solid #c7d0d9;border-radius:8px;margin-left:auto}.labour-override{background:#fff8f7;border:1px solid #efc3bf;border-radius:8px;margin-left:0}.labour-action-controls{align-items:center}.labour-save-state{color:var(--green);margin-left:auto;font-size:.68rem;font-weight:850}.labour-save-state.saving{color:var(--orange-dark)}.labour-active-tool{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid;box-shadow:0 5px 16px #09234a0d}.labour-active-tool>span{border-radius:7px;place-items:center;min-width:58px;min-height:33px;padding:6px 8px;font-size:.71rem;font-weight:900;display:grid}.labour-active-tool>div{gap:2px;display:grid}.labour-active-tool strong{color:var(--navy);font-size:.78rem}.labour-active-tool small{color:var(--muted);font-size:.66rem}.labour-active-tool>button{width:30px;height:30px;color:var(--muted);background:#eef1f4;border:0;border-radius:7px;font-size:1rem}.labour-bulk-tool{border:1px solid #efb9b4;border-left:5px solid var(--orange);background:#fff5f3;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.labour-bulk-tool>span{background:var(--orange);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;display:grid}.labour-bulk-tool>div{gap:2px;display:grid}.labour-bulk-tool strong{color:#98271f;font-size:.78rem}.labour-bulk-tool small{color:#785651;font-size:.66rem}.labour-bulk-tool>button{color:#a52d25;background:#fff;border:1px solid #e4a6a0;border-radius:7px;min-height:32px;padding:6px 12px;font-size:.68rem;font-weight:850}.labour-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:15px;min-width:0;display:grid}.labour-grid-card{min-width:0;padding:0;overflow:hidden}.labour-grid-legend{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;padding:7px 12px;display:flex}.labour-grid-legend span{color:#4c596a;align-items:center;gap:5px;font-size:.61rem;font-weight:750;display:inline-flex}.labour-grid-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.labour-grid-legend i.weekend{background:#dfe4e9;border:1px solid #9aa6b3}.labour-grid-legend i.holiday{background:var(--orange)}.labour-grid-legend i.pending{background:#d99b28}.labour-grid-legend i.closure{background:#758399}.labour-grid-legend small{color:var(--muted);margin-left:auto;font-size:.59rem}.labour-grid-scroll{overscroll-behavior:contain;max-height:72vh;overflow:auto}.labour-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.labour-grid th,.labour-grid td{border:0;padding:0}.labour-grid thead th{z-index:7;background:var(--navy-3);color:#fff;text-align:center;border-bottom:1px solid #42658b;border-right:1px solid #42658b;height:61px;position:sticky;top:0}.labour-grid thead th.weekend{background:#4d6075}.labour-grid thead th.week-start,.labour-grid td.week-start{border-left:3px solid #8fa1b6}.labour-grid thead th>small,.labour-grid thead th>strong,.labour-grid thead th>span{display:block}.labour-grid thead th>small{color:#b9cee3;min-height:18px;padding-top:5px;font-size:.5rem;font-weight:750}.labour-grid thead th>strong{text-transform:uppercase;font-size:.62rem}.labour-grid thead th>span{margin-top:3px;font-size:.72rem}.labour-grid .labour-resource-heading{z-index:10;text-align:left;width:230px;padding:0 13px;left:0}.labour-resource-heading span,.labour-resource-heading small{display:block}.labour-resource-heading span{font-size:.71rem}.labour-resource-heading small{color:#b9cee3;margin-top:3px;font-size:.57rem}.labour-grid tbody th{z-index:5;border-right:1px solid #b8c2ce;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:230px;height:52px;padding:8px 12px;position:sticky;left:0;box-shadow:4px 0 8px #09234a09}.labour-grid tbody tr:nth-child(2n) th{background:#f7f9fb}.labour-resource-cell strong,.labour-resource-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.labour-resource-cell strong{color:var(--navy);font-size:.72rem}.labour-resource-cell span{color:var(--muted);margin-top:3px;font-size:.58rem;font-weight:600}.labour-grid thead th:not(.labour-resource-heading),.labour-grid tbody td{width:var(--labour-day-width,72px)}.labour-grid tbody td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;height:52px}.labour-grid tbody tr:nth-child(2n) td{background:#fafbfc}.labour-grid tbody td.weekend{background:#edf0f3}.labour-grid tbody tr:nth-child(2n) td.weekend{background:#e7ebef}.labour-grid tbody td.selected{box-shadow:inset 0 0 0 3px var(--navy)}.labour-grid tbody td.paint-preview{box-shadow:inset 0 0 0 3px #62a0d5}.labour-grid-card.bulk-delete-active .labour-grid tbody td.paint-preview{box-shadow:inset 0 0 0 3px var(--orange);background:#fff0ee}.labour-grid-card.bulk-delete-active .labour-grid tbody td,.labour-grid-card.bulk-delete-active .labour-cell,.labour-grid-card.bulk-delete-active .labour-cell-allocations>span{cursor:crosshair;-webkit-user-select:none;user-select:none}.labour-cell{width:100%;height:51px;color:var(--muted);background:0 0;border:0;padding:2px;position:relative;overflow:hidden}.labour-cell:hover{background:#eef5fb}.labour-empty-mark{opacity:0;color:var(--navy);font-size:1rem;font-weight:800}.labour-grid tbody td.weekend .labour-empty-mark{opacity:.55;color:#697687;letter-spacing:.04em;font-size:.5rem}.labour-cell:hover .labour-empty-mark{opacity:.55}.labour-cell-allocations{border-radius:5px;width:100%;height:100%;display:grid;overflow:hidden}.labour-cell-allocations.split{background:#fff;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px}.labour-cell-allocations>span{cursor:grab;align-content:center;justify-items:center;gap:1px;min-width:0;padding:2px;display:grid;position:relative}.labour-cell-allocations>span:active{cursor:grabbing}.labour-cell-allocations b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.59rem;overflow:hidden}.labour-cell-allocations em{text-overflow:ellipsis;white-space:nowrap;opacity:.95;max-width:100%;font-size:.47rem;font-style:normal;font-weight:750;line-height:1.05;overflow:hidden}.labour-cell-allocations small{text-transform:uppercase;font-size:.44rem;font-weight:900;position:absolute;top:1px;right:2px}.labour-conflict-badge{z-index:4;background:var(--orange);color:#fff;letter-spacing:.04em;border-radius:0 0 4px 4px;place-items:center;min-height:11px;font-size:.42rem;font-weight:950;display:grid;position:absolute;bottom:3px;left:3px;right:3px}.labour-conflict-badge.pending{background:#d99b28}.labour-conflict-badge.closure{background:#758399}.labour-cell.unavailable{background:repeating-linear-gradient(135deg,#f3f5f7,#f3f5f7 6px,#e8ecf0 6px 12px)}.labour-cell.unavailable.approved{background:repeating-linear-gradient(135deg,#fff2f0,#fff2f0 6px,#f7dbd7 6px 12px)}.labour-cell.unavailable.pending{background:repeating-linear-gradient(135deg,#fff9e9,#fff9e9 6px,#f8ebc2 6px 12px)}.labour-unavailable-label{color:#7b3940;align-content:center;place-items:center;gap:2px;height:100%;display:grid}.labour-unavailable-label b{text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:.53rem;overflow:hidden}.labour-unavailable-label small{color:var(--muted);font-size:.48rem}.labour-job-palette{flex-direction:column;padding:18px;display:flex;position:static;overflow:visible}.labour-palette-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.labour-palette-heading h2{color:var(--navy);margin:4px 0 3px;font-size:1.1rem}.labour-palette-heading p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.4}.labour-palette-heading>b{background:var(--soft-blue);min-width:34px;height:34px;color:var(--navy);border-radius:999px;place-items:center;font-size:.73rem;display:grid}.labour-palette-tools{grid-template-columns:auto minmax(260px,520px);gap:9px;margin-top:13px;display:grid}.labour-palette-tools .search-input{min-height:38px}.labour-add-job{width:auto;margin:0}.labour-job-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;margin-top:14px;display:grid;overflow:visible}.labour-job-group+.labour-job-group{margin-top:0}.labour-job-group h3{color:#526071;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 6px;font-size:.64rem;display:flex}.labour-job-group h3 span{min-width:22px;height:22px;color:var(--navy);background:#edf0f3;border-radius:999px;place-items:center;font-size:.58rem;display:grid}.labour-job-group>div{gap:7px;display:grid}.labour-job-group article{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:7px}.labour-job-group article.selected{background:#f5f9fd;border-color:#7ba4cb;box-shadow:inset 0 0 0 1px #a9c4df}.labour-job-group article.unprogrammed{border-left:4px solid var(--orange)}.labour-job-main{text-align:left;background:0 0;border:0;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:0;display:grid}.labour-job-main:disabled{opacity:1}.labour-job-code{border-radius:6px;place-items:center;min-height:31px;padding:5px;font-size:.58rem;font-weight:900;display:grid}.labour-job-main>span:last-child{gap:2px;min-width:0;display:grid}.labour-job-main strong,.labour-job-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labour-job-main strong{color:var(--navy);font-size:.66rem}.labour-job-main small{color:var(--muted);font-size:.56rem}.labour-manager-select{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;font-size:.55rem;font-weight:800;display:grid}.labour-manager-select select{border-radius:6px;min-height:29px;padding:4px 7px;font-size:.61rem}.labour-job-meta{border-top:1px solid #edf0f3;align-items:center;gap:5px;margin-top:5px;padding-top:5px;display:flex}.labour-job-meta>span{color:var(--muted);font-size:.52rem;font-weight:750}.labour-job-meta>b{color:var(--orange-dark);margin-left:auto;font-size:.5rem}.labour-job-meta>button{width:21px;height:21px;color:var(--muted);background:#edf0f3;border:0;border-radius:5px;padding:0;font-size:.57rem}.labour-job-meta>button.danger{color:#b92f27;background:#fff0ee;font-size:.85rem;font-weight:900}.labour-history{padding:21px}.labour-revision-list{gap:7px;display:grid}.labour-revision-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 11px;display:flex}.labour-revision-list article>div:first-child{gap:2px;min-width:0;display:grid}.labour-revision-list strong{color:var(--navy);font-size:.72rem}.labour-revision-list span,.labour-revision-list small{color:var(--muted);font-size:.6rem}.labour-revision-list article>div:last-child{gap:6px;display:flex}.labour-revision-banner{background:#fff9e9;border:1px solid #dabd69;border-left:5px solid #c69b20;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:11px 14px;display:flex}.labour-revision-banner>div:first-child{gap:3px;display:grid}.labour-revision-banner strong{color:#674d09}.labour-revision-banner span{color:#7d6a38;font-size:.67rem}.labour-revision-banner>div:last-child{gap:7px;display:flex}.labour-modal-backdrop{z-index:1000;background:#0719309e;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.labour-modal{width:min(820px,100%);max-height:calc(100vh - 52px);padding:23px;overflow-y:auto}.labour-modal.small{width:min(560px,100%)}.labour-modal form{margin-top:16px}.labour-resource-list{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:14px;display:grid}.labour-resource-list>article{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:6px;min-height:47px;display:grid}.labour-resource-edit{border:1px solid var(--line);text-align:left;background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.labour-resource-list span{gap:2px;display:grid}.labour-resource-list strong{color:var(--navy);font-size:.72rem}.labour-resource-list small{color:var(--muted);font-size:.61rem}.labour-resource-list b{color:var(--navy);font-size:.62rem}.labour-delete-button{color:#b92f27;background:#fff0ee;border:1px solid #efb9b4;border-radius:8px;width:36px;min-height:36px;padding:0;font-size:1.15rem;font-weight:900;line-height:1}.labour-delete-button:hover{background:#fbdad6}.labour-job-picker-search{width:100%;margin-top:16px}.labour-job-picker{gap:7px;max-height:52vh;margin-top:12px;display:grid;overflow-y:auto}.labour-job-picker article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 10px;display:flex}.labour-job-picker article>span{gap:3px;min-width:0;display:grid}.labour-job-picker strong,.labour-job-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labour-job-picker strong{color:var(--navy);font-size:.72rem}.labour-job-picker small{color:var(--muted);font-size:.61rem}.labour-cell-editor{gap:8px;margin-top:16px;display:grid}.labour-cell-editor article{border:1px solid var(--line);border-left:6px solid var(--navy);background:#fbfcfd;border-radius:9px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:57px;padding:8px 9px 8px 12px;display:grid}.labour-cell-editor article>span{gap:3px;min-width:0;display:grid}.labour-cell-editor strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.labour-cell-editor small{color:var(--muted);font-size:.62rem}.labour-paper-size{color:var(--navy);gap:7px;margin-top:16px;font-size:.69rem;font-weight:850;display:grid}.labour-paper-size select{width:100%;min-height:43px}.labour-paper-size small{color:var(--muted);font-size:.61rem;font-weight:600;line-height:1.45}.labour-save-as-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.labour-save-as-summary span{border:1px solid var(--line);min-height:70px;color:var(--muted);background:#f7f9fb;border-radius:9px;align-content:center;gap:4px;padding:11px;font-size:.62rem;display:grid}.labour-save-as-summary strong{color:var(--navy);font-size:.75rem}@media (width<=1180px){.labour-job-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.labour-job-group+.labour-job-group{margin-top:0}}@media (width<=760px){.page-content.labour-page{padding-left:14px;padding-right:14px}.labour-title-actions,.labour-range-controls,.labour-edit-controls,.labour-action-controls{align-items:stretch}.labour-title-actions>*,.labour-range-controls>*,.labour-edit-controls>*,.labour-action-controls>*{flex:130px}.labour-weekend-override,.labour-override,.labour-save-state{margin-left:0}.labour-zoom-control{grid-template-columns:auto minmax(80px,1fr) auto 38px;width:100%;margin-left:0}.labour-grid-legend small{width:100%;margin-left:0}.labour-palette-tools{grid-template-columns:1fr}.labour-bulk-tool{grid-template-columns:32px minmax(0,1fr)}.labour-bulk-tool>button{grid-column:1/-1}.labour-job-list,.labour-save-as-summary{grid-template-columns:1fr}.labour-revision-banner,.labour-revision-list article{flex-direction:column;align-items:stretch}}.survey-360-tour-actions{justify-content:flex-end;gap:7px;display:flex}.survey-360-tour-actions .button{min-width:64px}.survey-360-workspace.mode-view .survey-360-work-grid{grid-template-columns:1fr}.survey-360-workspace.mode-view .survey-360-view-card{background:#07182a;border:0;border-radius:13px;position:static;box-shadow:0 16px 45px #0414252e}.survey-360-workspace.mode-view .survey-360-view-head{background:#0b2238;border-bottom-color:#ffffff1f}.survey-360-workspace.mode-view .survey-360-view-head .eyebrow{color:#6ed2cd}.survey-360-workspace.mode-view .survey-360-view-head h2,.survey-360-workspace.mode-view .survey-360-view-head-meta{color:#fff}.survey-360-workspace.mode-view .survey-360-viewer{height:clamp(640px,100dvh - 250px,920px)}.survey-360-filmstrip{z-index:20;scrollbar-color:#698198 transparent;background:linear-gradient(#0000,#030e19f0 38%);gap:9px;margin-top:-130px;padding:29px 18px 17px;display:flex;position:relative;overflow-x:auto}.survey-360-filmstrip button{width:190px;color:var(--navy-3);text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;flex:0 0 190px;grid-template-columns:1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000004d}.survey-360-filmstrip button.active{border-color:#66d2cc;box-shadow:0 0 0 2px #66d2cc59,0 8px 24px #0000004d}.survey-360-filmstrip img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.survey-360-filmstrip span{gap:2px;min-width:0;padding:6px 8px;display:grid}.survey-360-filmstrip b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.survey-360-filmstrip small{color:#718091;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.survey-360-workspace.mode-view .survey-360-annotation-list{display:none}.survey-360-view-annotation{z-index:21;background:#fff;border-top:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 15px;display:grid;position:relative}.survey-360-view-annotation>span{color:#fff;background:#2c6e9f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.survey-360-view-annotation.rfi>span{background:#7d5ab5}.survey-360-view-annotation.snag>span{background:#c34b3b}.survey-360-view-annotation>div{gap:2px;display:grid}.survey-360-view-annotation small{color:#748291;text-transform:uppercase;font-size:.54rem;font-weight:900}.survey-360-view-annotation strong{color:var(--navy-3);font-size:.7rem}.survey-360-view-annotation p{color:#607182;margin:1px 0 0;font-size:.61rem}.survey-360-workspace.mode-edit .survey-360-work-grid{grid-template-columns:310px minmax(0,1fr)}.survey-360-workspace.mode-edit .survey-360-side{order:-1;grid-template-columns:1fr}.survey-360-workspace.mode-edit .survey-360-view-card{position:sticky;top:12px}.survey-360-workspace.mode-edit .survey-360-viewer{height:clamp(540px,65vh,790px)}.survey-360-workspace.mode-edit .survey-360-scene-grid{grid-template-columns:1fr;min-height:290px;max-height:calc(100dvh - 470px)}.survey-360-workspace.mode-edit .survey-360-upload{padding:14px}.survey-360-workspace.mode-edit .survey-360-upload-icon{width:44px;height:44px}.survey-360-arrow-marker.is-selected{border-color:#ffd166!important;box-shadow:0 0 0 5px #ffd1665c,0 8px 24px #0006!important}.survey-360-selected-link{background:#fff8e6;border-top:1px solid #d8e0e8;align-items:center;gap:8px;padding:9px 14px;display:flex}.survey-360-selected-link>div{flex:1;gap:2px;min-width:0;display:grid}.survey-360-selected-link span{color:#8a6b2d;text-transform:uppercase;font-size:.53rem;font-weight:900}.survey-360-selected-link strong{color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.survey-360-ai-run>div{gap:4px;display:grid}.survey-360-ai-run>div strong{color:var(--navy-3);font-size:.74rem}.survey-360-ai-run>div p{color:#667789;max-width:780px;margin:0;font-size:.62rem;line-height:1.45}.survey-360-existing-links>span.selected{border-color:#d39b34;box-shadow:0 0 0 2px #d39b3433}.survey-360-scene-delete{z-index:3;color:#af3d33;cursor:pointer;background:#fff7f5f5;border:1px solid #f0b5ad;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-weight:850;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000029}.survey-360-scene-delete:hover{background:#f9ddd9}.survey-360-scene-delete:disabled{opacity:.5;cursor:not-allowed}@media (width<=1250px){.survey-360-tour-row{grid-template-columns:70px minmax(220px,1fr) 190px 84px auto}.survey-360-workspace.mode-edit .survey-360-work-grid{grid-template-columns:280px minmax(0,1fr)}}@media (width<=980px){.survey-360-workspace.mode-edit .survey-360-work-grid{grid-template-columns:1fr}.survey-360-workspace.mode-edit .survey-360-side{order:0;grid-template-columns:1fr 1fr}.survey-360-workspace.mode-edit .survey-360-scenes{order:0;grid-column:1/-1}.survey-360-workspace.mode-edit .survey-360-scene-grid{grid-template-columns:1fr 1fr;max-height:560px}.survey-360-workspace.mode-edit .survey-360-view-card{position:static}.survey-360-tour-row{grid-template-columns:62px minmax(0,1fr) 84px auto}.survey-360-tour-counts{display:none}}@media (width<=700px){.survey-360-tour-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.survey-360-tour-row>.survey-360-status{grid-column:2;justify-self:start}.survey-360-tour-actions{grid-column:1/-1}.survey-360-tour-actions .button{flex:1}.survey-360-workspace.mode-view .survey-360-viewer{height:calc(100dvh - 265px);min-height:480px}.survey-360-filmstrip{margin-top:-112px;padding:26px 10px 10px}.survey-360-filmstrip button{flex-basis:142px;width:142px}.survey-360-workspace.mode-edit .survey-360-side{grid-template-columns:1fr}.survey-360-workspace.mode-edit .survey-360-scenes{grid-column:1}.survey-360-workspace.mode-edit .survey-360-scene-grid{grid-template-columns:1fr 1fr;min-height:0}.survey-360-selected-link{flex-wrap:wrap;align-items:stretch}.survey-360-selected-link>div{flex-basis:100%}}.survey-360-empty-state{text-align:center;place-content:center;place-items:center;gap:6px;min-height:145px;padding:28px;display:grid}.survey-360-empty-state strong{color:var(--navy-3);font-size:.86rem}.survey-360-empty-state span{color:var(--muted);font-size:.72rem}.survey-360-empty-state .button{margin-top:8px}.survey-360-workspace{position:relative}.survey-360-workspace-drop{z-index:1200;color:#fff;text-align:center;pointer-events:none;background:#082749f0;border:4px dashed #ec8b32;border-radius:20px;place-content:center;place-items:center;gap:9px;display:grid;position:fixed;inset:82px 26px 26px;box-shadow:0 24px 80px #00000059}.survey-360-workspace-drop>span{width:76px;height:76px;color:var(--navy);background:#fff;border-radius:50%;place-content:center;font-size:1.2rem;font-weight:950;display:grid}.survey-360-workspace-drop strong{font-size:1.35rem}.survey-360-workspace-drop small{color:#dce9f5}.survey-360-view-head{min-height:67px;height:auto!important}.survey-360-view-head-meta{color:#6b7b8b;justify-items:end;gap:3px;font-size:.62rem;display:grid}.survey-360-view-head-meta small{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.52rem;font-weight:900}.survey-360-view-head-meta small.verified{color:#21734e;background:#e4f5eb}.survey-360-view-head-meta small.review{color:#8b5a0a;background:#fff1d6}.survey-360-mode-toggle{background:#f3f6f8;border:1px solid #cbd7e1;border-radius:8px;display:flex;overflow:hidden}.survey-360-mode-toggle button{color:#607386;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:.62rem;font-weight:900}.survey-360-mode-toggle button.active{background:var(--navy);color:#fff}.survey-360-arrow-marker{cursor:pointer;border-width:2px!important;width:38px!important;height:38px!important}.survey-360-arrow-marker span{font-size:18px!important}.survey-360-arrow-marker.is-editable,.survey-360-annotation-marker.is-editable{cursor:grab;touch-action:none}.survey-360-marker-dragging,.survey-360-marker-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.survey-360-edit-help{z-index:10;color:#fff;pointer-events:none;background:#071d34d1;border-radius:999px;padding:6px 9px;font-size:.55rem;font-weight:850;position:absolute;top:12px;right:12px}.survey-360-annotation-marker{color:#fff;background:#2c6e9f;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 18px #00000057}.survey-360-annotation-marker.rfi{background:#7d5ab5}.survey-360-annotation-marker.snag{background:#c34b3b}.survey-360-annotation-marker.closed{opacity:.55}.survey-360-annotation-marker b{font-size:14px;line-height:1}.survey-360-annotation-tools{background:#fff;border-top:1px solid #d8e0e8;align-items:center;gap:7px;padding:10px 14px;display:flex}.survey-360-annotation-tools>div{flex:1;min-width:0;display:grid}.survey-360-annotation-tools strong{color:var(--navy-3);font-size:.7rem}.survey-360-annotation-tools span{color:#68798b;font-size:.57rem}.survey-360-annotation-form{background:#f7f9fb;border-top:1px solid #d8e0e8;grid-template-columns:1.4fr .65fr 1fr .8fr;gap:8px;padding:14px;display:grid}.survey-360-annotation-form>div,.survey-360-annotation-form label{color:#5c6f82;gap:4px;font-size:.6rem;font-weight:850;display:grid}.survey-360-annotation-form input,.survey-360-annotation-form select,.survey-360-annotation-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:7px;padding:8px}.survey-360-annotation-form .full{grid-column:1/-1}.survey-360-annotation-form .form-actions{justify-content:flex-end;gap:7px;display:flex}.survey-360-annotation-list{background:#f7f9fb;border-top:1px solid #d8e0e8;gap:7px;padding:12px 14px;display:grid}.survey-360-annotation-list article{cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-left:4px solid #2c6e9f;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.survey-360-annotation-list article.rfi{border-left-color:#7d5ab5}.survey-360-annotation-list article.snag{border-left-color:#c34b3b}.survey-360-annotation-list article.closed{opacity:.62}.survey-360-annotation-list article.selected{box-shadow:0 0 0 2px #ef9d4c}.survey-360-annotation-list article>span{width:27px;height:27px;color:var(--navy);background:#e7eef5;border-radius:50%;place-items:center;font-weight:950;display:grid}.survey-360-annotation-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.survey-360-annotation-list small{color:#7a8996;text-transform:uppercase;font-size:.55rem;font-weight:900}.survey-360-annotation-list strong{color:var(--navy-3);font-size:.68rem}.survey-360-annotation-list p{color:#607182;margin:2px 0 0;font-size:.6rem;line-height:1.4}.survey-360-annotation-list em{color:#7b6a50;font-size:.55rem;font-style:normal}.survey-360-annotation-list article>div:last-child{gap:5px;display:flex}.survey-360-upload>div:first-child>small{color:#718294;max-width:340px;margin-top:7px;font-size:.55rem;line-height:1.35}.survey-360-upload-queue-head{border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;padding-bottom:7px;grid-template-columns:none!important;display:flex!important}.survey-360-upload-queue-head strong{color:var(--navy)!important;font-size:.62rem!important}.survey-360-upload-queue-head span{color:#718091;font-size:.56rem;display:block!important}.survey-360-upload-queue>div:not(.survey-360-upload-queue-head){text-align:left;align-items:center;gap:7px;grid-template-columns:20px minmax(0,1fr) 78px!important;display:grid!important}.survey-360-upload-queue>div>b:first-child{color:#53697e;background:#e5ebf0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.52rem;display:grid}.survey-360-upload-queue .queued{opacity:.72}.survey-360-upload-queue .queued i b{background:#9aa8b5}.survey-360-upload-queue .preparing i b{background:#c08a33}.survey-360-order-help{color:#6e7d8c;margin:8px 1px 0;font-size:.55rem;line-height:1.35}.survey-360-scene-grid article[draggable=true]{cursor:grab}.survey-360-scene-grid article.dragging{opacity:.45}.survey-360-order-buttons{border-radius:6px;display:flex;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:0 2px 8px #00000029}.survey-360-order-buttons button{width:25px;height:25px;color:var(--navy);cursor:pointer;background:#fffffff2;border:0;border-right:1px solid #d5dee6;font-weight:950}.survey-360-order-buttons button:last-child{border-right:0}.survey-360-order-buttons button:disabled{color:#aeb8c1;cursor:not-allowed}.survey-360-ai-card,.survey-360-comparison-card{border-top:4px solid #6454a4;padding:22px}.survey-360-ai-run{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.survey-360-ai-run label,.survey-360-comparison-controls label{color:#596c7e;gap:5px;font-size:.64rem;font-weight:850;display:grid}.survey-360-ai-run select,.survey-360-comparison-controls select{background:#fff;border:1px solid #cad5df;border-radius:8px;min-height:40px;padding:0 9px}.survey-360-ai-summary{background:#f7f5fc;border:1px solid #d9d2ee;border-radius:10px;grid-template-columns:100px 1fr;align-items:center;gap:13px;margin-top:13px;padding:12px;display:grid}.survey-360-ai-summary>div{text-align:center;display:grid}.survey-360-ai-summary strong{color:#5a438f;font-size:1.45rem}.survey-360-ai-summary span{color:#786c96;text-transform:uppercase;font-size:.55rem;font-weight:900}.survey-360-ai-summary p{color:#5e6573;margin:0;font-size:.68rem;line-height:1.5}.survey-360-ai-suggestions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.survey-360-ai-suggestions article{background:#fff;border:1px solid #dce3e9;border-left:4px solid #cf963c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.survey-360-ai-suggestions article.high{border-left-color:#2b8a5f}.survey-360-ai-suggestions article.low{border-left-color:#8795a2}.survey-360-ai-suggestions article.accepted,.survey-360-ai-suggestions article.rejected{opacity:.65}.survey-360-ai-focus{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:0;display:grid}.survey-360-ai-focus>div{gap:2px;min-width:0;display:grid}.survey-360-ai-focus small{color:#7d8995;text-transform:uppercase;font-size:.5rem;font-weight:900}.survey-360-ai-focus strong{color:var(--navy-3);font-size:.67rem}.survey-360-ai-focus p{color:#607181;margin:2px 0 0;font-size:.58rem;line-height:1.4}.survey-360-confidence{color:#865713;text-transform:uppercase;background:#fff0d5;border-radius:999px;place-items:center;padding:5px 6px;font-size:.5rem;font-weight:950;display:grid}.survey-360-confidence.high{color:#246e4d;background:#e3f4eb}.survey-360-confidence.low{color:#647381;background:#edf0f2}.survey-360-ai-actions{gap:5px;display:flex}.survey-360-comparison-controls{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.survey-360-comparison-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.survey-360-comparison-grid>div{background:#0d223a;border:1px solid #d9e1e8;border-radius:10px;min-width:0;overflow:hidden}.survey-360-comparison-grid>div>span{color:var(--navy-3);background:#fff;padding:9px 11px;font-size:.62rem;font-weight:900;display:block}.survey-360-comparison-grid .survey-360-viewer{height:430px}@media (width<=1180px){.survey-360-workspace-head{grid-template-columns:auto minmax(220px,1fr) auto!important}.survey-360-workspace-head>.survey-360-head-actions{grid-column:1/-1;justify-content:flex-end}.survey-360-ai-suggestions{grid-template-columns:1fr}}@media (width<=820px){.survey-360-view-head{flex-wrap:wrap;align-items:flex-start}.survey-360-view-head-meta{justify-items:start}.survey-360-mode-toggle{margin-left:auto}.survey-360-annotation-form{grid-template-columns:1fr 1fr}.survey-360-comparison-grid{grid-template-columns:1fr}.survey-360-comparison-grid .survey-360-viewer{height:360px}}@media (width<=620px){.survey-360-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.survey-360-head-actions .button{width:100%}.survey-360-annotation-tools{flex-wrap:wrap;align-items:stretch}.survey-360-annotation-tools>div{flex-basis:100%}.survey-360-annotation-form,.survey-360-comparison-controls,.survey-360-ai-run{grid-template-columns:1fr}.survey-360-annotation-list article{grid-template-columns:28px minmax(0,1fr)}.survey-360-annotation-list article>div:last-child{grid-column:1/-1;justify-content:flex-end}.survey-360-ai-suggestions article{grid-template-columns:1fr}.survey-360-ai-actions{justify-content:flex-end}}.page-content.survey-360-page{gap:18px;width:100%;max-width:1660px;display:grid}.page-content.survey-360-page>:is(section,form,div)+:is(section,form,div){margin-top:0}.survey-360-titlebar,.survey-360-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.survey-360-titlebar h1,.survey-360-workspace-head h1{color:var(--navy-3);margin:4px 0 6px;font-size:1.8rem}.survey-360-titlebar p,.survey-360-workspace-head p{color:var(--muted);margin:0}.survey-360-create{border-top:4px solid var(--navy);padding:22px}.survey-360-create .form-actions,.survey-360-settings .form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.survey-360-create .form-actions.spread,.survey-360-settings .form-actions.spread{justify-content:space-between}.survey-360-register{padding:0;overflow:hidden}.survey-360-register-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.survey-360-register-tools h2{color:var(--navy-3);margin:3px 0 0}.survey-360-search{width:min(420px,45vw);color:var(--muted);text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:800;display:grid}.survey-360-search input{height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fbfcfd;border:1px solid #cdd7e1;border-radius:9px;padding:0 12px;font-size:.8rem}.survey-360-tour-list{display:grid}.survey-360-tour-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebef;grid-template-columns:78px minmax(260px,1fr) 250px 90px 20px;align-items:center;gap:16px;padding:14px 20px;transition:all .16s;display:grid}.survey-360-tour-row:last-child{border-bottom:0}.survey-360-tour-row:hover{background:#f7fafc}.survey-360-tour-date{text-align:center;background:#f4f8fb;border:1px solid #d7e1ea;border-radius:10px;place-content:center;height:56px;display:grid}.survey-360-tour-date strong{color:var(--navy);font-size:1.2rem;line-height:1}.survey-360-tour-date small{color:#637589;text-transform:uppercase;margin-top:4px;font-size:.58rem}.survey-360-tour-main{gap:3px;min-width:0;display:grid}.survey-360-tour-main>small{color:var(--orange-dark);text-transform:uppercase;font-size:.62rem;font-weight:900}.survey-360-tour-main>strong{color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.survey-360-tour-main>span{color:var(--muted);font-size:.7rem}.survey-360-tour-counts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.survey-360-tour-counts b{color:var(--navy);border-left:1px solid #e1e6eb;padding-left:10px;font-size:1rem;display:grid}.survey-360-tour-counts small{color:#7b8795;text-transform:uppercase;font-size:.55rem;font-weight:700}.survey-360-status{color:#526578;text-transform:uppercase;white-space:nowrap;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.58rem;font-weight:900;display:inline-flex}.survey-360-status.internal{color:#285582;background:#e6eef8}.survey-360-status.published{background:var(--soft-green);color:var(--green)}.survey-360-status.superseded{color:#756355;background:#f0ece8}.survey-360-chevron{color:#9eabb8;font-size:1.4rem}.survey-360-workspace-head{background:linear-gradient(135deg,#f5f8fb,#fff);border-radius:12px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;padding:14px 18px;display:grid;box-shadow:inset 0 0 0 1px #dce4eb}.survey-360-workspace-head h1{font-size:1.35rem}.survey-360-workspace-head p{font-size:.72rem}.survey-360-head-actions{gap:8px;display:flex}.survey-360-settings,.survey-360-share-card{border-top:4px solid var(--navy);padding:22px}.survey-360-share-form{grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:10px;display:grid}.survey-360-share-form label{color:#56677a;gap:5px;font-size:.68rem;font-weight:800;display:grid}.survey-360-share-form input{height:40px;font:inherit;border:1px solid #cdd7e1;border-radius:8px;padding:0 10px}.survey-360-share-form .check-label{white-space:nowrap;background:#f8fafb;border:1px solid #d8e0e7;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.survey-360-share-form .check-label input{width:16px;height:16px}.survey-360-new-link{background:#eff9f4;border:1px solid #bcdacb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.survey-360-new-link>div{gap:5px;min-width:0;display:grid}.survey-360-new-link code{color:#285441;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.survey-360-share-list{gap:8px;margin-top:18px;display:grid}.survey-360-share-list article{background:#fbfcfd;border:1px solid #dce4ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.survey-360-share-list article.revoked{opacity:.62}.survey-360-share-list article>div{gap:3px;display:grid}.survey-360-share-list article>div:first-child span,.survey-360-share-list article>div:first-child small{color:#6c7d8d;font-size:.65rem}.survey-360-share-list article>div:last-child{align-items:center;gap:16px;display:flex}.survey-360-share-list article b{color:var(--navy);font-size:.75rem;display:grid}.survey-360-share-list article b small{color:#7f8b97;text-transform:uppercase;font-size:.5rem}.survey-360-work-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:16px;display:grid}.survey-360-view-card{padding:0;position:sticky;top:16px;overflow:hidden}.survey-360-view-head{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:12px;height:67px;padding:12px 16px;display:flex}.survey-360-view-head h2{color:var(--navy-3);margin:2px 0 0;font-size:1.05rem}.survey-360-view-head>span{color:#6b7b8b;font-size:.62rem}.survey-360-viewer{background:#0d223a;width:100%;height:clamp(470px,59vh,760px);position:relative;overflow:hidden}.survey-360-viewer-canvas{position:absolute;inset:0}.survey-360-viewer.is-picking{box-shadow:inset 0 0 0 4px #f1ad32}.survey-360-viewer.is-picking .psv-container{cursor:crosshair}.survey-360-pick-help{z-index:10;color:#fff;text-align:center;pointer-events:none;background:#0b2a50eb;border-radius:10px;padding:9px 14px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #0003}.survey-360-pick-help strong{font-size:.72rem}.survey-360-pick-help span{color:#dbe8f3;font-size:.58rem}.survey-360-arrow-marker{color:#fff;background:#123e73eb;border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 8px 24px #00000059}.survey-360-arrow-marker span{font-size:29px;line-height:1;display:block;transform:rotate(-12deg)}.survey-360-link-editor{background:#f5f8fa;border-top:1px solid #d8e0e8;align-items:center;gap:10px;padding:11px 14px;display:flex}.survey-360-link-editor>div{min-width:210px;display:grid}.survey-360-link-editor strong{color:var(--navy-3);font-size:.7rem}.survey-360-link-editor span{color:#68798b;font-size:.57rem}.survey-360-link-editor select{background:#fff;border:1px solid #cad6e1;border-radius:8px;flex:1;min-width:0;height:38px;padding:0 10px}.survey-360-existing-links{border-top:1px solid #e0e6ec;flex-wrap:wrap;gap:6px;padding:9px 14px;display:flex}.survey-360-existing-links>span{border:1px solid #ccd8e3;border-radius:999px;display:flex;overflow:hidden}.survey-360-existing-links button{color:var(--navy);background:#edf4fa;border:0;padding:5px 9px;font-size:.62rem;font-weight:800}.survey-360-existing-links button+button{color:#9b3932;border-left:1px solid #ccd8e3}.survey-360-scene-edit{background:#fff;border-top:1px solid #d8e0e8;grid-template-columns:1.4fr 1fr 90px;gap:9px;padding:13px 14px;display:grid}.survey-360-scene-edit label{color:#647589;text-transform:uppercase;gap:4px;font-size:.6rem;font-weight:900;display:grid}.survey-360-scene-edit :is(input,select){height:36px;color:var(--ink);font:inherit;text-transform:none;border:1px solid #cbd6e0;border-radius:7px;padding:0 8px}.survey-360-scene-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.survey-360-no-scene{text-align:center;place-content:center;min-height:640px;display:grid}.survey-360-no-scene>span,.shared-360-empty>span{background:var(--soft-blue);width:92px;height:92px;color:var(--navy);border-radius:50%;place-content:center;margin:auto;font-size:1.35rem;font-weight:900;display:grid}.survey-360-no-scene h2{margin:15px 0 6px}.survey-360-no-scene p{max-width:420px;color:var(--muted);margin:0}.survey-360-side{gap:13px;display:grid}.survey-360-upload{background:#f8fbfd;border:2px dashed #bac9d6;padding:18px;transition:all .15s}.survey-360-upload.dragging{border-color:var(--orange);background:#fff7f3}.survey-360-upload>div:first-child{text-align:center;place-items:center;display:grid}.survey-360-upload-icon{background:var(--navy);color:#fff;border-radius:50%;place-content:center;width:56px;height:56px;font-size:.82rem;font-weight:900;display:grid}.survey-360-upload strong{color:var(--navy-3);margin-top:9px}.survey-360-upload p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.survey-360-upload-buttons{justify-content:center;gap:7px;margin-top:13px;display:flex}.survey-360-upload-queue{gap:7px;margin-top:14px;display:grid!important}.survey-360-upload-queue>div{text-align:left;grid-template-columns:1fr 90px;align-items:center;gap:8px;display:grid!important}.survey-360-upload-queue span{min-width:0;display:grid}.survey-360-upload-queue strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.survey-360-upload-queue small{color:#718091;font-size:.55rem}.survey-360-upload-queue i{background:#dce4eb;border-radius:999px;height:5px;overflow:hidden}.survey-360-upload-queue i b{background:var(--navy);height:100%;display:block}.survey-360-upload-queue .complete i b{background:var(--green)}.survey-360-upload-queue .error i b{background:var(--orange)}.survey-360-rooms{padding:16px}.survey-360-rooms form{grid-template-columns:1fr auto;gap:7px;display:grid}.survey-360-rooms form input{border:1px solid #ccd7e1;border-radius:7px;height:36px;padding:0 9px}.survey-360-room-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.survey-360-room-chips>button,.survey-360-room-chips>span{background:#fff;border:1px solid #d4dee7;border-radius:999px;display:flex;overflow:hidden}.survey-360-room-chips button{color:#53677a;background:0 0;border:0;padding:6px 9px;font-size:.6rem;font-weight:800}.survey-360-room-chips button.active{background:var(--navy);color:#fff}.survey-360-room-chips span>button+button{color:#a43e36;border-left:1px solid #d4dee7;border-radius:0}.survey-360-room-chips b{margin-left:4px}.survey-360-scenes{padding:12px}.survey-360-scene-tools{align-items:end;gap:7px;display:flex}.survey-360-scene-tools label{color:#637487;text-transform:uppercase;flex:1;gap:4px;font-size:.58rem;font-weight:900;display:grid}.survey-360-scene-tools input{height:37px;font:inherit;text-transform:none;border:1px solid #ccd7e1;border-radius:7px;padding:0 9px}.survey-360-bulk{background:#eaf1f8;border-radius:8px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:7px;margin-top:9px;padding:8px;display:grid}.survey-360-bulk strong{color:var(--navy);font-size:.65rem}.survey-360-bulk select{background:#fff;border:1px solid #c4d1dc;border-radius:7px;height:34px}.survey-360-scene-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:650px;margin-top:10px;padding-right:3px;display:grid;overflow:auto}.survey-360-scene-grid article{background:#edf2f6;border:2px solid #0000;border-radius:9px;position:relative;overflow:hidden}.survey-360-scene-grid article.active{border-color:var(--orange)}.survey-360-scene-grid article.selected{box-shadow:inset 0 0 0 2px var(--navy)}.survey-360-scene-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:grid}.survey-360-scene-open img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.survey-360-scene-open span{background:#fff;padding:7px 8px;display:grid}.survey-360-scene-open strong{color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.survey-360-scene-open small{color:#718092;font-size:.54rem}.survey-360-scene-grid article>label{background:#fffffff0;border-radius:6px;place-content:center;width:25px;height:25px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000029}.shared-360-shell{background:radial-gradient(circle at 20% 10%,#284f78,#0b2848 56%,#071b31);place-items:center;min-height:100dvh;padding:24px;font-family:Arial,Aptos,sans-serif;display:grid}.shared-360-loading,.shared-360-password{text-align:center;background:#fff;border-radius:18px;justify-items:center;width:min(440px,100%);padding:35px;display:grid;box-shadow:0 24px 70px #00000047}.shared-360-loading img,.shared-360-password img{width:150px;height:auto}.shared-360-loading>span{border:4px solid #d9e3ed;border-top-color:var(--orange);border-radius:50%;width:44px;height:44px;margin:28px 0 13px;animation:.8s linear infinite shared360spin}.shared-360-lock{background:var(--navy);color:#fff;border-radius:50%;place-content:center;width:78px;height:78px;margin:26px 0 8px;font-weight:900;display:grid}.shared-360-lock.unavailable{background:var(--orange)}.shared-360-password h1{color:var(--navy-3);margin:8px 0}.shared-360-password p{color:var(--muted);margin:0 0 18px}.shared-360-password form{gap:11px;width:100%;display:grid}.shared-360-password form label{color:#56687b;text-align:left;gap:5px;font-size:.7rem;font-weight:900;display:grid}.shared-360-password form input{border:1px solid #c9d5e0;border-radius:8px;height:44px;padding:0 11px}.shared-360-password>small{color:#7b8794;margin-top:22px;font-size:.6rem}@keyframes shared360spin{to{transform:rotate(360deg)}}.shared-360-app{min-height:100dvh;color:var(--ink);background:#eaf0f5;grid-template-rows:72px 1fr;font-family:Arial,Aptos,sans-serif;display:grid}.shared-360-header{background:#fff;border-bottom:1px solid #d5dee7;grid-template-columns:170px minmax(240px,1fr) auto;align-items:center;gap:20px;padding:9px 20px;display:grid;box-shadow:0 3px 14px #0c264414}.shared-360-header img{width:145px}.shared-360-header>div{display:grid}.shared-360-header>div:nth-child(2) small{color:var(--orange-dark);text-transform:uppercase;font-size:.58rem;font-weight:900}.shared-360-header>div:nth-child(2) strong{color:var(--navy-3);font-size:.9rem}.shared-360-header>div:nth-child(2) span,.shared-360-header>div:last-child{color:#6b7b8a;font-size:.62rem}.shared-360-header>div:last-child{text-align:right}.shared-360-body{grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.shared-360-sidebar{min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.shared-360-project{border-bottom:1px solid #e1e7ec;padding:20px}.shared-360-project h1{color:var(--navy-3);margin:4px 0 8px;font-size:1.15rem}.shared-360-project p{color:#657588;margin:0 0 12px;font-size:.67rem;line-height:1.5}.shared-360-project dl{gap:7px;margin:12px 0 0;display:grid}.shared-360-project dl>div{grid-template-columns:65px 1fr;gap:7px;font-size:.62rem;display:grid}.shared-360-project dt{color:#7c8996}.shared-360-project dd{color:#34495e;margin:0;font-weight:800}.shared-360-room-filter{border-bottom:1px solid #e0e6ec;gap:5px;padding:10px;display:flex;overflow:auto}.shared-360-room-filter button{color:#526679;white-space:nowrap;background:#fff;border:1px solid #d4dfe8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.58rem;font-weight:800;display:flex}.shared-360-room-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}.shared-360-scenes{padding:10px;overflow:auto}.shared-360-scenes button{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:94px 1fr;align-items:center;gap:9px;width:100%;padding:5px;display:grid}.shared-360-scenes button.active{border-color:var(--orange);background:#fff7f3}.shared-360-scenes img{aspect-ratio:2;object-fit:cover;border-radius:5px;width:94px}.shared-360-scenes span{min-width:0;display:grid}.shared-360-scenes strong{color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.shared-360-scenes small{color:#6e7e8e;font-size:.55rem}.shared-360-stage{min-width:0;min-height:0;box-shadow:var(--shadow);background:#0d223a;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.shared-360-scene-caption{background:#fff;border-top:1px solid #d8e1e9;align-items:center;gap:18px;padding:10px 14px;display:flex}.shared-360-scene-caption>div{flex:1;display:grid}.shared-360-scene-caption small{color:var(--orange-dark);text-transform:uppercase;font-size:.55rem;font-weight:900}.shared-360-scene-caption strong{color:var(--navy-3);font-size:.78rem}.shared-360-scene-caption>span{color:#69798a;font-size:.6rem}.shared-360-mobile-scenes{display:none}.shared-360-empty{text-align:center;background:#fff;place-content:center;min-height:500px;display:grid}@media (width<=1250px){.survey-360-work-grid{grid-template-columns:minmax(0,1fr) 360px}.survey-360-share-form{grid-template-columns:1fr 1fr}.survey-360-share-form .button{align-self:end}.survey-360-tour-row{grid-template-columns:70px minmax(220px,1fr) 200px 85px 20px}.shared-360-body{grid-template-columns:280px minmax(0,1fr)}}@media (width<=980px){.survey-360-work-grid{grid-template-columns:1fr}.survey-360-view-card{position:static}.survey-360-side{grid-template-columns:1fr 1fr}.survey-360-scenes{grid-column:1/-1}.survey-360-workspace-head{grid-template-columns:auto 1fr auto}.survey-360-workspace-head>.survey-360-status{grid-column:3}.survey-360-head-actions{grid-column:2/-1;justify-content:flex-end}.survey-360-tour-row{grid-template-columns:62px 1fr 85px 20px}.survey-360-tour-counts{display:none}.shared-360-body{grid-template-columns:1fr;padding:8px}.shared-360-sidebar{display:none}.shared-360-stage .survey-360-viewer{height:calc(100dvh - 205px)}.shared-360-mobile-scenes{background:#f5f8fa;border-top:1px solid #dce4eb;gap:7px;padding:8px;display:flex;overflow:auto}.shared-360-mobile-scenes button{background:#fff;border:2px solid #0000;border-radius:8px;flex:0 0 120px;width:120px;padding:0;overflow:hidden}.shared-360-mobile-scenes button.active{border-color:var(--orange)}.shared-360-mobile-scenes img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.shared-360-mobile-scenes span{color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:.55rem;font-weight:800;display:block;overflow:hidden}}@media (width<=700px){.survey-360-titlebar,.survey-360-register-tools{flex-direction:column;align-items:stretch}.survey-360-search{width:100%}.survey-360-tour-row{grid-template-columns:52px 1fr auto;gap:10px;padding:11px}.survey-360-tour-date{height:50px}.survey-360-tour-row>.survey-360-status{grid-column:2;justify-self:start}.survey-360-chevron{grid-area:1/3/3}.survey-360-workspace-head{grid-template-columns:1fr}.survey-360-workspace-head>.button{justify-self:start}.survey-360-workspace-head>.survey-360-status{grid-column:1;justify-self:start}.survey-360-head-actions{grid-column:1;justify-content:stretch}.survey-360-head-actions .button{flex:1}.survey-360-side{grid-template-columns:1fr}.survey-360-scenes{grid-column:1}.survey-360-viewer{height:58vh;min-height:420px}.survey-360-view-head{align-items:flex-start;height:auto}.survey-360-view-head>span{display:none}.survey-360-link-editor{flex-direction:column;align-items:stretch}.survey-360-link-editor>div{min-width:0}.survey-360-scene-edit{grid-template-columns:1fr 1fr}.survey-360-scene-edit label:first-child{grid-column:1/-1}.survey-360-scene-actions{grid-template-columns:1fr 1fr;display:grid}.survey-360-scene-actions .button:first-child{grid-column:1/-1}.survey-360-share-form{grid-template-columns:1fr}.survey-360-new-link,.survey-360-share-list article,.survey-360-share-list article>div:last-child{flex-direction:column;align-items:stretch}.shared-360-app{grid-template-rows:auto 1fr}.shared-360-header{grid-template-columns:110px 1fr;padding:8px 12px}.shared-360-header img{width:100px}.shared-360-header>div:last-child{display:none}.shared-360-body{padding:0}.shared-360-stage{border-radius:0}.shared-360-stage .survey-360-viewer{height:calc(100dvh - 190px);min-height:430px}.shared-360-scene-caption{gap:8px;padding:8px 10px}.shared-360-scene-caption>span{display:none}.shared-360-scene-caption .button{padding:7px;font-size:.58rem}}.costing-vo-builder{border-color:#b9cde0;padding:0;position:relative;overflow:visible}.costing-vo-page{min-width:0;overflow-x:clip}.costing-vo-page .costing-vo-builder-body{border-top:0}.costing-vo-builder-toggle{color:#113b62;text-align:left;cursor:pointer;background:linear-gradient(120deg,#f4f8fb,#eaf2f8);border:0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:18px 20px;display:flex}.costing-vo-builder-toggle>span{gap:4px;min-width:0;display:grid}.costing-vo-builder-toggle strong{font-size:17px}.costing-vo-builder-toggle small{color:#62788c;font-size:11px;line-height:1.45}.costing-vo-builder-toggle>b{color:#174e7a;background:#fff;border:1px solid #b8cadd;border-radius:8px;flex:none;padding:9px 12px;font-size:10px}.costing-vo-builder-body{border-top:1px solid #cbd8e3;gap:18px;padding:20px;display:grid}.costing-vo-start{z-index:5;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;display:grid;position:relative}.costing-vo-start label{color:#36546f;gap:6px;font-size:10px;font-weight:900;display:grid}.costing-vo-control{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:stretch;gap:7px;display:grid}.costing-vo-control>div{background:#f7f9fb;border:1px solid #d7e0e8;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.costing-vo-control span{color:#718396;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:950}.costing-vo-control strong{color:#123f67;text-transform:capitalize;font-size:14px}.costing-vo-details .full{grid-column:1/-1}.costing-vo-details textarea,.costing-vo-notes textarea{resize:vertical}.costing-vo-costing-head{border-top:1px solid #dfe6ec;justify-content:space-between;align-items:end;gap:18px;padding-top:18px;display:flex}.costing-vo-costing-head h3{color:#123f67;margin:3px 0;font-size:17px}.costing-vo-costing-head p{color:#6d7f91;margin:0;font-size:10px}.costing-vo-costing-head>label{color:#466179;gap:5px;font-size:8px;font-weight:900;display:grid}.costing-vo-costing-head>label>span{gap:5px;display:flex}.costing-vo-costing-head input{border:1px solid #cbd6df;border-radius:7px;width:92px;min-height:34px;padding:6px 8px}.costing-vo-lines{background:#fff;border:1px solid #d5dee6;border-radius:9px;width:100%;overflow-x:auto}.costing-vo-line{border-bottom:1px solid #e2e8ed;grid-template-columns:30px minmax(260px,1fr) 72px 78px 110px 105px 115px 28px;align-items:center;gap:6px;min-width:920px;padding:7px;display:grid}.costing-vo-line:last-child{border-bottom:0}.costing-vo-line.heading{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0d3358;border-bottom-color:#0d3358;min-height:30px;font-size:7px;font-weight:950}.costing-vo-line input,.costing-vo-line textarea{box-sizing:border-box;color:#263b4f;width:100%;min-width:0;height:54px;min-height:54px;font:inherit;background:#fff;border:1px solid #d5dde5;border-radius:6px;padding:7px}.costing-vo-line textarea{resize:vertical}.costing-vo-line>label{height:54px;display:block;position:relative}.costing-vo-line>label input{padding-bottom:16px}.costing-vo-line>label small{color:#798a99;text-align:right;pointer-events:none;font-size:7px;position:absolute;bottom:4px;right:7px}.costing-vo-line>b{color:#153f64;text-align:right}.costing-vo-remove-line{color:#b33c30;cursor:pointer;background:#fde7e3;border:0;border-radius:50%;width:25px;height:25px;font-size:15px}.costing-vo-remove-line:disabled{opacity:.35;cursor:not-allowed}.costing-vo-totals{justify-content:flex-end;gap:7px;display:flex}.costing-vo-totals span{color:#6a7c8e;background:#f7fafc;border:1px solid #d5e0e8;border-radius:8px;gap:3px;min-width:145px;padding:9px 11px;font-size:8px;font-weight:850;display:grid}.costing-vo-totals strong{color:#123f67;font-size:13px}.costing-vo-totals span:last-child{color:#c7d6e3;background:#153f64;border-color:#153f64}.costing-vo-totals span:last-child strong{color:#fff}.costing-vo-actions{border-top:1px solid #dfe6ec;justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.costing-vo-archive{z-index:1;border-top:3px solid #153f64;gap:10px;margin-top:4px;padding-top:18px;display:grid;position:relative}.costing-vo-archive h3{color:#153f64;margin:0 0 3px}.costing-vo-archive p{color:#718292;margin:0;font-size:9px}.costing-vo-archive td small{color:#7d8b98;margin-top:3px;font-size:8px;display:block}.costing-vo-evidence{background:#f8fafc;border:1px solid #cfdae4;border-radius:10px;gap:10px;padding:14px;display:grid}.costing-vo-evidence-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.costing-vo-evidence-heading h3{color:#123f67;margin:3px 0;font-size:16px}.costing-vo-evidence-heading p{color:#697d90;max-width:740px;margin:0;font-size:9px;line-height:1.5}.costing-vo-evidence-heading>span{color:#526d85;background:#fff;border:1px solid #d4dfe8;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.costing-vo-evidence-drop{background:#fff;border:1.5px dashed #9eb3c5;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:15px 17px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.costing-vo-evidence-drop:focus,.costing-vo-evidence-drop.dragging{background:#eff7fd;border-color:#17588d;box-shadow:0 0 0 3px #17588d17}.costing-vo-evidence-drop>div{gap:4px;display:grid}.costing-vo-evidence-drop strong{color:#123f67;font-size:12px}.costing-vo-evidence-drop span,.costing-vo-evidence-drop small{color:#6b7e90;font-size:9px}.costing-vo-evidence-drop label{cursor:pointer;flex:none}.costing-vo-evidence-drop input{display:none}.costing-vo-evidence-progress{color:#18517d;background:#eaf3fb;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.costing-vo-evidence-list{gap:6px;display:grid}.costing-vo-evidence-list article{background:#fff;border:1px solid #dce4eb;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.costing-vo-evidence-number{color:#fff;background:#123f67;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:950;display:grid}.costing-vo-evidence-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.costing-vo-evidence-list strong{color:#203d58;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.costing-vo-evidence-list small{color:#728496;font-size:8px}.costing-vo-evidence-empty{color:#758697;text-align:center;background:#fff;border:1px dashed #d2dde6;border-radius:8px;padding:12px;font-size:9px}.costing-vo-archive .card-heading{align-items:end}.costing-vo-archive-filters{align-items:end;gap:8px;display:flex}.costing-vo-archive-filters label{color:#526a80;gap:4px;font-size:8px;font-weight:900;display:grid}.costing-vo-archive-filters select{min-width:300px}.costing-vo-archive-filters select,.costing-vo-archive-filters .search-input{box-sizing:border-box;color:#23445f;background:#fff;border:1px solid #cbd7e1;border-radius:8px;height:42px;min-height:42px;padding:0 12px}.costing-vo-projects{gap:8px;display:grid}.costing-vo-project{background:#fff;border:1px solid #d3dee7;border-radius:9px;overflow:hidden}.costing-vo-project>summary{color:#153f64;cursor:pointer;background:linear-gradient(115deg,#f7fafc,#eef4f8);justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;list-style:none;display:flex}.costing-vo-project>summary::-webkit-details-marker{display:none}.costing-vo-project>summary:before{content:"+";background:#fff;border:1px solid #b9cad8;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.costing-vo-project[open]>summary:before{content:"−"}.costing-vo-project>summary>span{gap:3px;min-width:0;margin-right:auto;display:grid}.costing-vo-project>summary strong{color:#123f67;font-size:11px}.costing-vo-project>summary small{color:#708294;font-size:8px}.costing-vo-project>summary b{color:#123f67;flex:none;font-size:11px}.costing-vo-project .table-wrap{border-top:1px solid #d9e2e9}.costing-vo-project table{margin:0}.costing-vo-archive-empty{color:#708294;text-align:center;border:1px dashed #cbd8e2;border-radius:9px;padding:18px;font-size:10px}@media (width<=760px){.costing-vo-builder-toggle,.costing-vo-costing-head,.costing-vo-evidence-heading{flex-direction:column;align-items:flex-start}.costing-vo-builder-toggle>b{text-align:center;width:100%}.costing-vo-start,.costing-vo-control{grid-template-columns:1fr}.costing-vo-totals{grid-template-columns:1fr;display:grid}.costing-vo-totals span{min-width:0}.costing-vo-actions{display:grid}.costing-vo-actions .button{width:100%}.costing-vo-evidence-drop,.costing-vo-archive-filters{flex-direction:column;align-items:stretch}.costing-vo-evidence-drop .button,.costing-vo-archive-filters select,.costing-vo-archive-filters .search-input{width:100%;min-width:0}.costing-vo-evidence-list article{grid-template-columns:26px minmax(0,1fr)}.costing-vo-evidence-list article .table-actions{grid-column:1/-1;justify-content:flex-end}.costing-vo-project>summary{align-items:flex-start}.costing-vo-project>summary b{font-size:10px}}.om-document-control{padding:0;overflow:hidden}.om-document-control>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:17px 22px;list-style:none;display:flex}.om-document-control>summary::-webkit-details-marker{display:none}.om-document-control>summary span:first-child{gap:3px;display:grid}.om-document-control>summary b{color:var(--navy)}.om-document-control>summary small{color:var(--muted)}.om-document-control[open]>summary{border-bottom:1px solid var(--line);background:#fafbfc}.om-document-control>.form-grid{padding:22px}.om-intake-card{border-left:5px solid var(--navy);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:center;gap:28px;padding:25px;display:grid}.om-intake-copy h2{color:var(--navy);margin:5px 0 7px}.om-intake-copy p{max-width:850px;color:var(--muted);margin:0;line-height:1.55}.om-intake-copy a{width:fit-content;color:var(--navy);gap:2px;margin-top:13px;text-decoration:none;display:grid}.om-intake-copy a span{color:var(--muted);font-size:.72rem}.om-intake-copy>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.om-intake-actions{gap:8px;display:grid}.om-connection-note{color:var(--muted);overflow-wrap:anywhere;background:#f7f9fb;border:1px solid #d8e1eb;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:.74rem}.om-source-panel,.om-section-editor{padding:24px}.om-source-panel>.card-heading{margin-bottom:0}.om-unified-intake{border:1px solid #d8e1eb;border-left:5px solid var(--navy);background:#fbfcfd;border-radius:11px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:24px;margin-top:19px;padding:18px;display:grid}.om-unified-intake .om-intake-copy a{margin-top:0}.om-source-locked{color:var(--muted);gap:7px;font-size:.78rem;display:grid}.om-source-locked strong{color:var(--navy)}.om-source-locked .button{margin-top:4px}.om-source-panel>.om-folder-choice{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;padding:16px}.om-source-panel>.om-folder-choice .card-heading{margin-bottom:12px}.om-source-views{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.om-source-views button{border:1px solid var(--line);min-height:54px;color:var(--muted);text-align:left;background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.om-source-views button.active{background:var(--soft-blue);color:var(--navy);border-color:#9bb7d4;box-shadow:inset 0 0 0 1px #c9dceb}.om-source-views button span{font-size:.7rem;font-weight:800}.om-source-views button b{min-width:25px;height:25px;color:var(--navy);background:#e5eaf0;border-radius:999px;place-items:center;font-size:.68rem;display:grid}.om-source-views button.active b{background:var(--navy);color:#fff}.om-dropbox-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:16px;display:grid}.om-dropbox-row label{color:var(--ink);gap:6px;font-size:.75rem;font-weight:750;display:grid}.om-dropbox-row input{min-height:40px}.om-dropbox-row>small{color:var(--muted);grid-column:1/-1}.om-source-list article{grid-template-columns:48px minmax(230px,1.15fr) minmax(350px,1fr);align-items:start}.om-source-list .om-file-controls{grid-template-columns:max-content minmax(155px,1fr) minmax(170px,1fr)}.om-source-list article.om-source-suggested{border-left:5px solid #4f83bd}.om-source-list article.om-source-accepted{border-left:5px solid var(--green)}.om-source-list article.om-source-rejected,.om-source-list article.om-source-superseded{opacity:.82;background:#fbf9f8}.om-file-copy em{color:#52657c;margin-top:4px;font-size:.67rem;font-style:normal;line-height:1.35}.om-output-destination{color:var(--navy);background:#eef5fb;border-radius:7px;grid-column:1/-1;padding:7px 9px;font-size:.67rem;font-weight:800}.om-source-list .om-inline-label,.om-source-list .om-file-controls .table-actions{grid-column:1/-1}.om-inline-label{color:var(--muted);gap:4px;font-size:.63rem;font-weight:800;display:grid}.om-inline-label input,.om-inline-label select{min-height:34px;padding:6px 8px;font-size:.71rem}.om-section-editor{min-width:0}.om-section-editor>.om-panel-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.om-workspace-actions{background:#f5f9fd;border:1px solid #d7e2ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:13px 14px;display:flex}.om-workspace-actions>span{color:#41536a;font-size:.78rem;line-height:1.45}.om-text-workspace{gap:10px;display:grid}.om-text-workspace textarea{min-height:340px;padding:15px;line-height:1.55}.om-text-workspace>small{color:var(--muted)}.om-stage-page{padding:26px}.om-stage-heading{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:20px;display:grid}.om-stage-heading>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:grid}.om-stage-heading h2{color:var(--navy);margin:2px 0 6px}.om-stage-heading p{max-width:940px;color:var(--muted);margin:0;line-height:1.55}.om-subheading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.om-subheading h3{color:var(--navy);margin:0}.om-subheading p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.om-subheading>span{background:var(--soft-blue);min-width:fit-content;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850}.om-linked-orders{margin-top:22px}.om-linked-orders>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.om-linked-orders article{border:1px solid var(--line);border-left:4px solid var(--green);background:#fbfffd;border-radius:10px;gap:4px;min-width:0;padding:14px;display:grid}.om-linked-orders article>span{color:var(--green);text-transform:uppercase;font-size:.64rem;font-weight:900}.om-linked-orders article>strong{color:var(--navy)}.om-linked-orders article p{color:#38475a;margin:2px 0;font-size:.74rem;line-height:1.4}.om-linked-orders article small{color:var(--muted);font-size:.66rem}.om-dual-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.om-upload-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.om-upload-panel .om-dropzone{min-height:128px;margin-top:14px}.om-stage-action{border:1px solid #bfd2e4;border-left:5px solid var(--navy);background:#f5f9fd;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:16px 18px;display:flex}.om-stage-action>span{gap:4px;display:grid}.om-stage-action strong{color:var(--navy)}.om-stage-action small{max-width:800px;color:var(--muted);line-height:1.45}.om-stage-completion{background:#f1faf5;border:1px solid #b8dccb;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 2px;padding:13px 15px;display:grid}.om-stage-completion>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.om-stage-completion>div{gap:3px;display:grid}.om-stage-completion strong{color:#175942;font-size:.8rem}.om-stage-completion small{color:#4c6f63;font-size:.7rem;line-height:1.4}.om-quotation-reminders{background:#fffaf0;border:1px solid #e2bd6e;border-left:5px solid #c38a17;border-radius:11px;margin-top:18px;padding:17px}.om-quotation-reminders>div h3{color:#735114;margin:4px 0;font-size:.92rem}.om-quotation-reminders>div p{color:#7b673f;margin:0 0 10px;font-size:.73rem}.om-quotation-reminders>article{border-top:1px solid #ead8b4;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.om-quotation-reminders>article>span{color:#fff;background:#e0a52f;border-radius:999px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.om-quotation-reminders article div{gap:2px;display:grid}.om-quotation-reminders article strong{color:#654711;font-size:.76rem}.om-quotation-reminders article small,.om-quotation-reminders article p{color:#7b673f;margin:0;font-size:.68rem}.om-linked-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.om-linked-record-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 8px;padding:14px;display:grid}.om-linked-record-grid article>span{color:var(--navy);font-size:.65rem;font-weight:900}.om-linked-record-grid article strong,.om-linked-record-grid article small{grid-column:1/-1}.om-linked-record-grid article small{color:var(--muted)}.om-linked-record-grid .om-status{grid-area:1/2}.om-stage-page>.om-upload-panel{margin-top:20px}.om-simple-file-list{gap:8px;margin-top:14px;display:grid}.om-simple-file-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:43px minmax(170px,1fr) minmax(150px,.7fr) minmax(145px,.6fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.om-simple-file-list article>span{gap:3px;min-width:0;display:grid}.om-simple-file-list article>span strong{color:var(--navy);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.om-simple-file-list article>span small{color:var(--muted);font-size:.64rem}.om-simple-file-list article>span .om-status{margin-top:3px}.om-simple-file-list article>span em{color:#52657c;font-size:.62rem;font-style:normal;line-height:1.35}.om-simple-file-list article>label{color:var(--muted);gap:3px;font-size:.61rem;font-weight:800;display:grid}.om-simple-file-list input,.om-simple-file-list select{min-height:34px;padding:6px 8px;font-size:.68rem}.om-inline-company{background:#f7fafe;border:1px solid #bfd2e4;border-radius:11px;margin:0 0 18px;padding:18px}.om-inline-company .submit-row{justify-content:flex-end;margin-top:14px}.om-test-summary{background:var(--soft-blue);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:13px 15px;display:flex}.om-test-summary strong{color:var(--navy)}.om-test-summary span{color:var(--muted);font-size:.72rem}.om-section-evidence{border-top:2px solid #e6ebf0;margin-top:24px;padding-top:22px}.om-master-outstanding{padding:24px}.om-master-outstanding .card-heading>strong{color:var(--orange-dark);font-size:1.15rem}.om-outstanding-groups{gap:9px;display:grid}.om-outstanding-groups details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.om-outstanding-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;list-style:none;display:flex}.om-outstanding-groups summary::-webkit-details-marker{display:none}.om-outstanding-groups summary>span{align-items:center;gap:9px;display:flex}.om-outstanding-groups summary>span:first-child{gap:2px;display:grid}.om-outstanding-groups summary b{color:var(--navy)}.om-outstanding-groups summary small{color:var(--muted)}.om-outstanding-groups summary>span:last-child>strong{background:var(--soft-red);min-width:26px;height:26px;color:var(--orange-dark);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.om-outstanding-groups details>div{border-top:1px solid var(--line);padding:4px 15px 15px}.om-outstanding-groups details article{border-bottom:1px solid #edf0f3;grid-template-columns:150px minmax(0,1fr) 220px;gap:10px;padding:9px 0;display:grid}.om-outstanding-groups details article>span{color:var(--navy);text-transform:capitalize;font-size:.65rem;font-weight:800}.om-outstanding-groups details article>strong{font-size:.73rem}.om-outstanding-groups details article>small{color:var(--muted);text-align:right;font-size:.67rem}.om-outstanding-groups details .button{margin-top:12px}.om-outstanding-page{padding:26px}.om-outstanding-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.om-outstanding-section-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.om-outstanding-section-list header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;padding-bottom:10px;display:grid}.om-outstanding-section-list header>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:.65rem;font-weight:900;display:grid}.om-outstanding-section-list header strong{color:var(--navy);font-size:.76rem}.om-outstanding-section-list header small{color:var(--muted)}.om-outstanding-section-list label{border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.om-outstanding-section-list label input{width:16px;min-height:16px}.om-outstanding-section-list label span{gap:2px;display:grid}.om-outstanding-section-list label b{font-size:.72rem}.om-outstanding-section-list label small,.om-outstanding-section-list article>p{color:var(--muted);margin:0;font-size:.65rem}.om-project-tasks{border-top:2px solid #e6ebf0;margin-top:24px;padding-top:22px}.om-file-tree-page{width:100%;padding:26px}.om-file-tree-page .om-file-tree-root{margin-top:22px}.om-file-tree-node.generated{background:#f6f1df}.om-asset-literature{background:#f7fafc;border:1px solid #d8e3ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;margin-top:15px;padding:14px;display:grid;position:relative}.om-asset-literature>div{gap:3px;display:grid}.om-asset-literature>div strong{color:var(--navy);font-size:.75rem}.om-asset-literature>div small,.om-asset-literature>p{color:var(--muted);margin:0;font-size:.67rem}.om-asset-literature>input{display:none}.om-asset-literature>article{border-top:1px solid #dfe7ef;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.om-asset-literature>article>span{gap:2px;display:grid}.om-asset-literature>article b{color:#2f4257;font-size:.7rem}.om-asset-literature>article small{color:var(--muted);font-size:.64rem}.om-issue-page{max-width:920px;padding:26px}.om-issue-page .om-stage-heading{margin-bottom:20px}.om-directory-add{grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;margin-bottom:16px;display:grid}.om-directory-add select{min-height:40px}.om-linked-literature{background:#f1f6fb;border-radius:8px;gap:4px;margin-top:13px;padding:11px 12px;display:grid}.om-linked-literature b{color:var(--navy);font-size:.7rem}.om-linked-literature span{color:var(--muted);font-size:.72rem}.om-section-files{gap:8px;display:grid}.om-section-files article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.om-section-files article>span:nth-child(2){gap:3px;min-width:0;display:grid}.om-document-number{background:var(--soft-blue);width:29px;height:29px;color:var(--navy);border-radius:7px;flex:none;place-items:center;font-size:.65rem;font-weight:900;display:grid}.om-section-files strong{color:var(--navy)}.om-section-files small,.om-section-files article>span:last-child{color:var(--muted);font-size:.7rem}.om-section-checklist{border-top:2px solid #e6ebf0;margin-top:24px;padding-top:22px}.om-section-checklist-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.om-section-checklist-heading h3{color:var(--navy);margin:4px 0}.om-section-checklist-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.om-checklist-list{gap:8px;margin-top:13px;display:grid}.om-checklist-list article{border:1px solid var(--line);background:#fff;border-left:4px solid #d9ad4e;border-radius:9px;grid-template-columns:minmax(210px,1.3fr) minmax(120px,.55fr) minmax(150px,.65fr) 132px minmax(180px,.9fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.om-checklist-list article.complete{border-left-color:var(--green);background:#f8fcfa}.om-check-main{gap:3px;display:grid}.om-check-main small{color:var(--muted);font-size:.63rem}.om-checklist-list input,.om-checklist-list select,.om-checklist-list textarea{min-height:35px;padding:7px 8px;font-size:.7rem}.om-portal-certificates{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.om-portal-certificates h3{color:var(--navy);margin:0 0 10px;font-size:.9rem}.om-portal-certificates article{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.om-portal-certificates article>span{gap:2px;display:grid}.om-portal-certificates small{color:var(--muted)}.om-export-tree>div.om-file-tree-root{border:0;min-height:0;margin-top:16px;padding:0;display:block}.om-file-tree-root-label{background:var(--navy);color:#fff;border-radius:9px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.om-file-tree-root-label span{color:#dce8f5;font-size:.67rem;font-weight:900}.om-file-tree-root-label strong{font-size:.75rem}.om-file-tree-branches{width:100%;display:block}.om-file-tree-section{border-left:2px solid #d8e1eb;width:auto;margin:10px 0 0 16px;padding-left:12px;display:block}.om-file-tree-children{width:100%;display:block}.om-file-tree-section>header{background:#eef3f7;border-radius:8px;grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.om-file-tree-section>header span{color:var(--navy);font-size:.66rem;font-weight:900}.om-file-tree-section>header strong{color:var(--navy);font-size:.73rem}.om-file-tree-section>header small{color:var(--muted);font-size:.62rem}.om-file-tree-node{background:#fff;border:1px solid #e1e7ed;border-radius:7px;grid-template-columns:42px 58px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;margin:5px 0 0 14px;padding:7px 8px;display:grid;position:relative}.om-file-tree-node:before{content:"";background:#d8e1eb;width:14px;height:1px;position:absolute;top:50%;left:-15px}.om-file-tree-node span{color:var(--navy);font-size:.61rem;font-weight:900}.om-file-tree-node b{color:var(--muted);letter-spacing:.05em;font-size:.55rem}.om-file-tree-node em{overflow-wrap:anywhere;color:#354357;min-width:0;font-size:.66rem;font-style:normal}.om-file-tree-node.divider{background:#f5f8fb}.om-file-tree-node.section-divider{background:#edf3f8;margin-left:14px}.om-file-tree-pair{padding-bottom:3px}.om-tree-order{gap:3px;display:flex}.om-tree-order button{width:26px;height:26px;color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:6px;font-weight:900}.om-tree-order button:disabled{opacity:.35}.background-task-status.is-complete{background:linear-gradient(135deg,#effaf4,#fffdf4);border-color:#9dceb7}.background-task-status.is-complete .spinner{background:var(--green);border:0}.background-task-status.is-complete .spinner:after{content:"✓";color:#fff;place-items:center;width:100%;height:100%;font-size:.65rem;font-weight:900;display:grid}.background-task-status.is-complete .background-task-track>span{background:var(--green)}@media (width<=1100px){.om-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-scan-card,.om-intake-card,.om-unified-intake{grid-template-columns:1fr}.om-source-views{grid-template-columns:repeat(3,minmax(0,1fr))}.om-builder-grid,.om-issue-grid{grid-template-columns:1fr}.om-tree{position:static}.om-tree>button{grid-template-columns:35px minmax(0,1fr)}.om-linked-orders>div:last-child,.om-linked-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-simple-file-list article{grid-template-columns:43px minmax(0,1fr) minmax(150px,.7fr)}.om-simple-file-list article>:nth-child(n+4){grid-column:2/-1}}@media (width<=720px){.om-summary-grid{grid-template-columns:1fr}.om-summary-grid article{min-height:110px}.om-title-actions{justify-content:flex-start}.om-save-state{text-align:left}.om-tree,.om-files-panel,.om-work-panel,.om-export-tree,.om-issue-panel,.om-control-card{padding:18px}.om-file-list article{grid-template-columns:43px minmax(0,1fr)}.om-file-controls{grid-column:1/-1}.om-source-list article{grid-template-columns:43px minmax(0,1fr)}.om-source-list .om-file-controls{grid-template-columns:1fr}.om-source-list .om-file-controls>*{grid-column:1!important}.om-source-views{grid-template-columns:1fr 1fr}.om-dropbox-row,.om-directory-add{grid-template-columns:1fr}.om-dropbox-row>small{grid-column:1}.om-workspace-actions{flex-direction:column;align-items:stretch}.om-review-card .form-grid,.om-task-card{grid-template-columns:1fr}.om-section-checklist-heading{flex-direction:column}.om-checklist-list article,.om-issue-facts{grid-template-columns:1fr}.om-issue-facts>div+div{border-left:0;border-top:1px solid var(--line)}.om-file-tree-section{margin-left:5px}.om-file-tree-node{grid-template-columns:38px 52px minmax(0,1fr)}.om-tree-order{grid-column:3}.om-stage-page,.om-outstanding-page,.om-file-tree-page,.om-issue-page{padding:18px}.om-stage-heading{grid-template-columns:39px minmax(0,1fr)}.om-stage-heading>span{width:36px;height:36px}.om-linked-orders>div:last-child,.om-linked-record-grid,.om-dual-upload,.om-outstanding-section-list{grid-template-columns:1fr}.om-stage-action,.om-test-summary{flex-direction:column;align-items:stretch}.om-simple-file-list article{grid-template-columns:43px minmax(0,1fr)}.om-simple-file-list article>:nth-child(n+3){grid-column:1/-1}.om-outstanding-groups summary{flex-direction:column;align-items:flex-start}.om-outstanding-groups details article{grid-template-columns:1fr}.om-outstanding-groups details article>small{text-align:left}}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd2da;border-radius:9px;outline:none;min-height:43px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #123f781c}label{color:#394257;gap:7px;font-size:.82rem;font-weight:700;display:grid}label small{color:var(--muted);font-weight:400;line-height:1.4}.eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1}.eyebrow.light{color:var(--orange)}.muted{color:var(--muted)}.button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #0000;border-radius:9px;padding:10px 17px;font-weight:700;transition:transform .12s,background .12s,opacity .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff;box-shadow:0 6px 16px #0b2d5c2e}.button.primary:hover:not(:disabled){background:var(--navy-2)}.button.wide{width:100%}.button.quiet{border-color:var(--line);color:#455068;box-shadow:none;background:#fff}.button.small{min-height:34px;padding:6px 10px;font-size:.78rem}.button.tiny{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:.73rem}.button.approve{background:var(--soft-green);color:#1e604c}.button.decline{background:var(--soft-red);color:#a63125}.button.danger{color:#a63125;background:#fff7f5;border-color:#efc4bd}.button.danger:hover:not(:disabled){background:var(--soft-red);border-color:#d98277}.button:disabled{opacity:.55}.alert{border-radius:9px;padding:12px 14px;font-size:.86rem;line-height:1.45}.alert.error{color:#922c21;background:#fff0ed;border:1px solid #f1bcb4}.alert.success{color:#205e4b;background:#eaf6f0;border:1px solid #b8decf}.alert.warning{color:#785817;background:#fff8e8;border:1px solid #e8cb7f}.password-result{-webkit-user-select:all;user-select:all;font-weight:700}.login-page{background:#e8edf2;place-items:center;min-height:100svh;padding:28px;display:grid}.login-shell{background:#fff;border-radius:22px;grid-template-columns:1.04fr .96fr;width:min(1120px,100%);min-height:690px;display:grid;overflow:hidden;box-shadow:0 28px 80px #09234a29}.login-brand{min-height:690px;color:var(--navy-3);background:linear-gradient(145deg,#fff,#f3f1e9 62%,#e8eef5);flex-direction:column;padding:54px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #123e7317;border-radius:50%;width:420px;height:420px;position:absolute;top:120px;right:-210px;box-shadow:0 0 0 80px #123e7307,0 0 0 160px #d33a3005}.brand-mark{z-index:1;align-items:center;width:240px;height:98px;display:flex;position:relative}.brand-mark img{object-fit:contain;object-position:left center;width:230px;height:auto;display:block}.login-brand-copy{z-index:1;max-width:440px;margin:auto 0;position:relative}.login-brand-copy h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98}.login-brand-copy p{color:#526175;max-width:390px;margin:0;font-size:1.04rem;line-height:1.7}.brand-detail{z-index:1;color:#53657b;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #123e7329;justify-content:space-between;gap:20px;padding-top:18px;font-size:.68rem;display:flex;position:relative}.login-panel{background:#fff;align-items:center;padding:70px 76px;display:grid}.login-panel-inner{width:100%;max-width:390px;margin:0 auto}.login-panel h2,.password-card h1{color:var(--navy);letter-spacing:-.035em;margin:15px 0 10px;font-size:2.25rem;line-height:1.1}.login-panel p{line-height:1.55}.form-stack{gap:17px;margin-top:31px;display:grid}.form-stack input{min-height:50px}.login-help{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:22px;font-size:.78rem}.password-card{width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:46px}.mini-logo{width:180px;height:76px;margin-bottom:28px}.mini-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.loading-page{text-align:center;min-height:100svh;color:var(--muted);place-content:center;gap:13px;display:grid}.loading-mark{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:18px;place-items:center;width:72px;height:72px;margin:auto;font-weight:900;display:grid}.portal-shell{grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{z-index:30;height:100svh;color:var(--navy-3);background:#fbfaf6;border-right:1px solid #d9dde2;flex-direction:column;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #d9dde2;align-items:center;min-height:64px;padding:0 10px 15px;display:flex}.sidebar-brand img{object-fit:contain;object-position:left center;width:178px;max-height:56px}.nav-close{color:var(--navy);background:0 0;border:0;margin-left:auto;font-size:1.6rem;display:none}.portal-module-search{z-index:8;padding:14px 2px 0;position:relative}.portal-module-search-field{cursor:text;background:#fff;border:1px solid #cbd5df;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:42px;padding:0 9px;display:grid;box-shadow:0 1px 2px #0b24400a}.portal-module-search-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #0c3f6c1f}.portal-module-search-icon{color:#64758a;place-items:center;width:24px;height:40px;display:grid}.portal-module-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px;height:15px;display:block;overflow:visible}.portal-module-search-field input{width:100%;min-width:0;height:40px;color:var(--navy-3);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem;font-weight:700}.portal-module-search-field input::placeholder{color:#738195;opacity:1}.portal-module-search-field input::-webkit-search-cancel-button{display:none}.portal-module-search-clear{color:#526277;cursor:pointer;background:#e8edf3;border:0;border-radius:50%;width:25px;height:25px;padding:0;font-size:1rem;line-height:1}.portal-module-search-clear:hover{color:var(--navy);background:#dbe3ec}.portal-module-search-results{background:#fff;border:1px solid #cbd5df;border-radius:11px;max-height:min(420px,58vh);padding:6px;position:absolute;top:calc(100% + 6px);left:2px;right:2px;overflow-y:auto;box-shadow:0 16px 34px #051c342e}.portal-module-search-results>button{width:100%;color:var(--navy-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.portal-module-search-results>button:hover,.portal-module-search-results>button:focus-visible{background:#edf2f7;outline:0}.portal-module-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.portal-module-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.portal-module-search-results small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.portal-module-search-arrow{color:#8290a1;font-size:.88rem}.portal-module-search-results p{color:#718096;text-align:center;margin:0;padding:15px 10px;font-size:.75rem;font-weight:700}.sidebar nav{gap:0;padding-top:22px;display:grid}.nav-folder{margin-top:18px}.nav-folder-heading{color:#657489;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;min-height:27px;padding:0 10px 7px;font-size:.64rem;font-weight:800;display:flex}.nav-folder-heading:after{content:"";background:#dde3e9;flex:1;height:1px}.nav-folder-items{gap:4px;padding:0 0 2px;display:grid}.sidebar nav button{color:#4f6074;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:.85rem;font-weight:700;display:flex}.sidebar nav button:hover{color:var(--navy);background:#edf2f7}.sidebar nav button.active{color:var(--navy-3);box-shadow:inset 3px 0 0 var(--orange);background:#e3ebf4}.nav-symbol{width:27px;height:27px;color:var(--navy);background:#e8edf3;border-radius:7px;flex:none;place-items:center;font-size:.67rem;font-weight:900;display:grid}.nav-group-label{color:#8995a4;letter-spacing:.13em;text-transform:uppercase;margin:20px 10px 6px;font-size:.62rem;font-weight:800}.sidebar-user{border-top:1px solid #d9dde2;grid-template-columns:37px minmax(0,1fr) 25px;align-items:center;gap:9px;margin-top:auto;padding:18px 4px 0;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:.75rem}.sidebar-user span{color:#7b8796;margin-top:3px;font-size:.65rem}.sidebar-user>button{color:#6d7b8c;background:0 0;border:0;font-size:1.05rem}.avatar{background:var(--orange);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:.72rem;font-weight:900;display:grid}.avatar.small{border-radius:8px;width:31px;height:31px;font-size:.64rem}.portal-main{min-width:0}.portal-main-ai{height:100dvh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-of-type span,.topbar>div:first-of-type strong{display:block}.topbar>div:first-of-type span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.topbar>div:first-of-type strong{color:var(--navy);margin-top:3px;font-size:.95rem}.topbar-user{color:#4d5669;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.menu-button{color:var(--navy);background:0 0;border:0;font-size:1.35rem;display:none}.nav-overlay{display:none}.page-content{--portal-section-gap:20px;width:min(1420px,100%);margin:0 auto;padding:34px 38px 60px}.page-content>:is(section,form)+:is(section,form){margin-top:var(--portal-section-gap)}.welcome-strip{color:#fff;background:linear-gradient(115deg, var(--navy-3), var(--navy) 64%, #164a82);min-height:215px;box-shadow:var(--shadow);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;padding:40px 44px;display:flex;position:relative;overflow:hidden}.welcome-strip:after{content:"APL";color:#ffffff09;letter-spacing:-.08em;font-size:11rem;font-weight:900;position:absolute;bottom:-38px;right:4%}.welcome-strip>div{z-index:1;position:relative}.welcome-strip h1{letter-spacing:-.045em;margin:15px 0 9px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1}.welcome-strip p{color:#cad8e9;margin:0;font-size:.94rem}.today-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;width:220px;padding:19px}.today-card span,.today-card strong{display:block}.today-card span{color:#f4d982;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:800}.today-card strong{font-size:.9rem;line-height:1.4}.section-block{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-heading h2{color:var(--navy);margin:8px 0 0;font-size:1.35rem}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.module-filter{scrollbar-width:thin;gap:8px;margin-bottom:16px;padding:2px 2px 7px;display:flex;overflow-x:auto}.module-filter button{border:1px solid var(--line);color:#637084;background:#fff;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:.72rem;display:flex}.module-filter button span{min-width:22px;height:22px;color:var(--navy);background:#edf1f5;border-radius:11px;place-items:center;padding:0 6px;font-size:.65rem;font-weight:800;display:grid}.module-filter button:hover,.module-filter button.active{border-color:var(--navy-2);color:var(--navy);background:#f1f5f9}.module-filter button.active{box-shadow:inset 0 -3px 0 var(--orange)}.module-filter-summary{align-items:baseline;gap:10px;margin:-3px 0 15px;display:flex}.module-filter-summary strong{color:var(--navy);font-size:.82rem}.module-filter-summary span{color:var(--muted);font-size:.75rem}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:230px;padding:21px;display:flex;position:relative;box-shadow:0 7px 22px #09234a0a}.favourite-button{color:#7c8798;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:50%;width:34px;height:34px;font-size:1.25rem;line-height:1;position:absolute;top:14px;right:14px}.favourite-button:hover,.favourite-button.selected{color:#b98000;background:#fff8df;border-color:#dca932}.favourites-block{margin-top:22px;padding:0}.favourites-block .section-heading{margin-bottom:10px}.favourites-row{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.favourite-shortcut{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;width:100%;min-width:0;min-height:68px;display:flex;overflow:hidden;box-shadow:0 5px 18px #09234a09}.favourite-shortcut-open{min-width:0;color:var(--navy);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:11px 7px 11px 12px;display:flex}.favourite-shortcut-open .tool-symbol{flex:0 0 38px;width:38px;height:38px;margin:0}.favourite-shortcut-open strong,.favourite-shortcut-open small{display:block}.favourite-shortcut-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.favourite-shortcut-open small{color:var(--muted);margin-top:3px;font-size:.64rem}.favourite-shortcut-remove{border:0;border-left:1px solid var(--line);color:#b98000;background:#fffaf0;width:42px;font-size:1rem}.favourite-shortcut-open:hover,.favourite-shortcut-remove:hover{background:#f7f9fc}.favourites-empty{min-height:58px;color:var(--muted);border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex}.favourites-empty>span{color:#b98000;font-size:2rem}.favourites-empty strong{color:var(--navy)}.favourites-empty p{margin:3px 0 0;font-size:.8rem}.access-matrix-card{margin-bottom:24px;padding:22px}.user-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-admin-form{margin-top:34px}.user-admin-form .form-grid>label{align-content:start}.access-matrix-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.access-matrix{border-collapse:collapse;width:100%;min-width:920px}.access-matrix th,.access-matrix td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:12px 14px}.access-matrix thead th{z-index:1;background:var(--navy);color:#fff;font-size:.72rem;position:sticky;top:0}.access-matrix thead th:first-child,.access-matrix tbody th:first-child{text-align:left}.access-matrix tbody th{color:var(--navy);font-size:.8rem}.access-matrix .access-category-row th{color:#42536a;letter-spacing:.08em;text-transform:uppercase;background:#edf3f8;padding:9px 14px;font-size:.7rem}.matrix-check{color:#4f5e73;cursor:pointer;align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.matrix-check input{width:18px;height:18px;accent-color:var(--navy)}.matrix-check.locked{color:#758195;cursor:default}.tool-card h3{color:var(--navy);margin:17px 0 8px;font-size:1rem}.tool-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.tool-symbol{background:var(--soft-blue);width:42px;height:42px;color:var(--navy);border-radius:10px;place-items:center;font-weight:900;display:grid}.tool-card.orange .tool-symbol{background:var(--soft-red);color:var(--orange-dark)}.tool-card.gold .tool-symbol{background:var(--soft-gold)}.tool-card.slate .tool-symbol{color:#657084;background:#eef0f3}.text-button{border:0;border-top:1px solid var(--line);color:var(--navy);text-align:left;background:0 0;justify-content:space-between;margin-top:auto;padding:15px 0 0;font-size:.74rem;font-weight:800;display:flex}.tool-card.disabled{background:#fafafa}.tool-card.disabled .text-button{color:#8b93a1}.page-title{justify-content:space-between;align-items:flex-end;gap:25px;min-height:125px;margin-bottom:23px;display:flex}.page-title h1{color:var(--navy);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(2rem,3vw,3rem);line-height:1}.page-title p{max-width:760px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 7px 24px #09234a0b}.form-card{padding:24px}.form-card.compact{margin-bottom:20px}.form-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.form-toolbar label{width:min(300px,100%)}.timesheet-toolbar-status{align-items:center;gap:16px;display:flex}.timesheet-toolbar-status .status-badge{min-width:78px}.hours-total{text-align:right}.hours-total span,.hours-total strong{display:block}.hours-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800}.hours-total strong{color:var(--navy);margin-top:3px;font-size:2rem}.day-list{gap:12px;margin-top:18px;display:grid}.day-card{border:1px solid var(--line);background:#fbfbfa;border-radius:11px;overflow:hidden}.day-heading{background:var(--soft-blue);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 13px 10px 16px;display:flex}.day-heading strong,.day-heading span{display:block}.day-heading strong{color:var(--navy);font-size:.84rem}.day-heading span{color:var(--muted);margin-top:3px;font-size:.68rem}.time-entry-list{display:grid}.time-entry{border-top:1px solid var(--line);grid-template-columns:minmax(240px,2.3fr) repeat(3,minmax(92px,.72fr)) 70px;align-items:end;gap:11px;padding:15px;display:grid;position:relative}.time-entry:first-child{border-top:0}.notes-field{grid-column:1/-1}.entry-hours{text-align:center;background:#eef2f7;border-radius:9px;place-content:center;min-height:43px;display:grid}.entry-hours span{color:var(--muted);text-transform:uppercase;font-size:.6rem}.entry-hours strong{color:var(--navy);font-size:.9rem}.remove-entry{color:#a53b2f;background:0 0;border:0;font-size:.68rem;font-weight:700;position:absolute;bottom:17px;right:15px}.overall-notes{margin-top:18px;display:grid}.timesheet-fields{border:0;min-width:0;margin:0;padding:0}.timesheet-fields:disabled{opacity:.76}.timesheet-lock-notice{background:var(--soft-blue);border:1px solid #bfd0df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.timesheet-lock-notice.approved{background:var(--soft-green);border-color:#b8ddce}.timesheet-lock-notice.voided{background:var(--soft-red);border-color:#efbdb7}.timesheet-lock-notice strong,.timesheet-lock-notice span{display:block}.timesheet-lock-notice strong{color:var(--navy);font-size:.84rem}.timesheet-lock-notice span{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.45}.timesheet-submit-row>div{flex-shrink:0;gap:9px;display:flex}.submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.submit-row span{color:var(--muted);font-size:.75rem;line-height:1.45}.card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.card-heading h2{color:var(--navy);margin:4px 0 0;font-size:1.15rem}.card-heading p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.close-button{color:var(--muted);background:0 0;border:0;font-size:1.5rem}.table-card{margin-top:20px;padding:22px;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{border-bottom:2px solid var(--navy);color:#596378;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:10px 11px;font-size:.63rem}td{color:#465065;vertical-align:top;border-bottom:1px solid #e7e9ed;padding:12px 11px;font-size:.76rem;line-height:1.4}td strong,td small{display:block}td strong{color:#253047}td small{color:var(--muted);margin-top:4px;font-size:.66rem}tbody tr:hover{background:#fafbfc}.table-note{color:var(--muted);margin:15px 0 0;font-size:.7rem}.detail-card{border-top:4px solid var(--navy-2)}.detail-notes{background:var(--soft-blue);border-radius:9px;margin-top:18px;padding:15px}.detail-notes strong{color:var(--navy);font-size:.75rem}.detail-notes p{color:#4d586c;white-space:pre-line;margin:7px 0 0;font-size:.78rem}.timesheet-detail{gap:22px;display:grid}.timesheet-detail>.card-heading{margin-bottom:0}.timesheet-revision-history{border:1px solid var(--line);background:#fafbfc;border-radius:11px;padding:18px}.timesheet-revision-history .card-heading{margin-bottom:12px}.timesheet-revision-history h3,.timesheet-entry-history h3{color:var(--navy);margin:4px 0 0;font-size:1rem}.timesheet-revision-history tr.selected-revision td{background:var(--soft-blue)}.timesheet-entry-history{gap:12px;display:grid}.timesheet-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.timesheet-confirm-summary>div{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;padding:12px}.timesheet-confirm-summary span,.timesheet-confirm-summary strong{display:block}.timesheet-confirm-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.timesheet-confirm-summary strong{color:var(--navy);margin-top:5px;font-size:.9rem}.timesheet-review-dialog label{gap:6px;margin:20px 0;display:grid}.timesheet-review-dialog .alert{margin:18px 0}.status-badge{color:#5c6576;text-align:center;text-transform:capitalize;background:#eef0f3;border-radius:999px;min-width:62px;padding:4px 8px;font-size:.63rem;font-weight:800;display:inline-block}.status-approved,.status-active,.status-live,.status-awarded,.status-office,.status-ready{background:var(--soft-green);color:#22644f}.status-pending,.status-enquiry,.status-site,.status-submitted,.status-returned,.status-draft{background:var(--soft-gold);color:#755d18}.status-declined,.status-inactive,.status-voided{background:var(--soft-red);color:#9d3528}.status-complete,.status-archived,.status-analysed{background:var(--soft-blue);color:var(--navy)}.status-review_required{background:var(--soft-gold);color:#755d18}.empty-state{color:var(--muted);text-align:center;padding:35px;font-size:.82rem}.empty-large{text-align:center;padding:55px}.empty-large h2{color:var(--navy)}.empty-large p{color:var(--muted)}.count-pill{background:var(--soft-blue);color:var(--navy);border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:800}.search-input{width:min(330px,100%)}.job-combobox{width:100%;position:relative}.job-combobox>input{padding-right:39px}.job-combobox-cue{color:var(--navy);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:13px;translate:0 -50%}.job-combobox-list{z-index:70;background:#fff;border:1px solid #c9d0d9;border-radius:11px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #09234a2e}.mto-create-dialog .job-combobox-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(150px,38vh,340px);margin-top:6px;position:static}.job-combobox-list button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.job-combobox-list button:hover,.job-combobox-list button.active{background:var(--soft-blue)}.job-combobox-list button.selected{box-shadow:inset 3px 0 0 var(--orange);background:#f4f7fa}.job-combobox-list strong,.job-combobox-list small{display:block}.job-combobox-list strong{color:var(--navy);font-size:.76rem;line-height:1.35}.job-combobox-list small{color:var(--muted);margin-top:3px;font-size:.65rem;font-weight:400}.job-combobox-list p{color:var(--muted);margin:7px 9px;font-size:.69rem;line-height:1.4}.split-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.request-guidance{color:#fff;background:linear-gradient(145deg, var(--navy-3), var(--navy));border-radius:14px;flex-direction:column;min-height:420px;padding:30px;display:flex}.request-guidance h2{margin:18px 0 12px;font-size:1.8rem;line-height:1.05}.request-guidance p{color:#ccd8e7;font-size:.86rem;line-height:1.65}.guidance-line{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:19px}.guidance-line strong,.guidance-line span{display:block}.guidance-line strong{color:#f2d47f;text-transform:uppercase;font-size:.66rem}.guidance-line span{margin-top:6px;font-size:.8rem}.holiday-request-layout{align-items:stretch}.holiday-request-form{flex-direction:column;margin:0;display:flex}.holiday-request-form>.button{margin-top:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.editable-choice-input{grid-template-columns:minmax(0,1fr) minmax(116px,.46fr);gap:7px;min-width:0;display:grid}.editable-choice-input>input,.editable-choice-input>select{min-width:0}.editable-choice-input>select{color:var(--navy);padding-left:9px;padding-right:9px;font-size:.72rem;font-weight:750}.check-label{grid-template-columns:auto 1fr;place-content:center start;align-items:center}.check-label input{width:18px;min-height:18px}.review-cell{min-width:220px}.review-cell textarea{min-height:58px;font-size:.7rem}.review-cell>div{gap:5px;margin-top:5px;display:flex}.notes-cell{white-space:pre-line;min-width:170px;max-width:300px}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.archive-records{min-width:0}.archive-collapsible{padding:0!important}.archive-collapsible>.card-heading{cursor:pointer;min-height:82px;transition:background-color .16s;margin:0!important;padding:20px 22px!important}.archive-collapsible>.card-heading:hover{background:#f8fafc}.archive-collapsible.archive-section-open>.card-heading{border-bottom:1px solid var(--line);background:#fbfcfd}.archive-collapsible:not(.archive-section-open)>.card-heading input,.archive-collapsible:not(.archive-section-open)>.card-heading .cpp-archive-tools,.archive-collapsible:not(.archive-section-open)>.card-heading .rfi-register-tools,.archive-collapsible>.card-heading .count-pill{display:none!important}.archive-toggle-heading:after{content:"Open archive  +";min-height:34px;color:var(--navy);white-space:pre;background:#fff;border:1px solid #d7e0e9;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px 11px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.archive-section-open>.archive-toggle-heading:after{content:"Close archive  −"}.archive-records:not([hidden]){padding:18px 22px 22px}.archive-records [hidden]{display:none!important}.archive-first{flex-direction:column;display:flex}.archive-first>.page-title,.archive-first>.alert{order:0}.archive-first>.archive-section{order:1;margin:20px 0}.archive-first>:not(.page-title):not(.archive-section){order:2}.archive-controls{justify-content:flex-end;margin:0 0 14px;display:flex}.archive-search{color:#596378;letter-spacing:.04em;text-transform:uppercase;gap:5px;width:min(420px,100%);font-size:.65rem;font-weight:800;display:grid}.archive-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:9px;padding:10px 12px;font-size:.76rem;font-weight:500}.archive-list-entries{gap:10px;display:grid}.archive-pagination{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;padding-top:14px;font-size:.7rem;display:grid}.archive-page-size label,.archive-page-buttons{align-items:center;gap:8px;display:flex}.archive-page-size label{white-space:nowrap;width:fit-content}.archive-page-size select{border:1px solid var(--line);width:76px;min-height:34px;color:var(--navy);background:#fff;border-radius:8px;flex:0 0 76px;padding:5px 28px 5px 8px}.archive-page-buttons{justify-content:flex-end}.archive-page-buttons strong{min-width:78px;color:var(--navy);text-align:center;font-size:.7rem}.archive-table-wrap tr[hidden]{display:none!important}.address-lines{white-space:pre-line}@media (width<=760px){.archive-collapsible>.card-heading{min-height:0;padding:15px!important}.archive-records:not([hidden]){padding:15px}.archive-toggle-heading:after{width:100%}.archive-controls{justify-content:stretch}.archive-search{width:100%}.archive-pagination{grid-template-columns:1fr;justify-items:stretch}.archive-pagination>span{text-align:center;grid-row:1}.archive-page-size label,.archive-page-buttons{justify-content:center}.archive-page-buttons .button{flex:1}.archive-table{min-width:0;display:block}.archive-table thead{display:none}.archive-table tbody{gap:10px;display:grid}.archive-table tbody tr{border:1px solid var(--line);border-left:4px solid var(--navy-2);background:#fff;border-radius:11px;display:block;overflow:hidden}.archive-table tbody td{white-space:normal;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);gap:10px;padding:9px 11px;display:grid;min-width:0!important;max-width:none!important}.archive-table tbody td:before{content:attr(data-label);color:#6d7788;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.archive-table tbody td:last-child{border-bottom:0}.archive-table .table-actions,.archive-table td>.table-actions{justify-content:flex-start;min-width:0}.archive-table .table-actions .button{flex:105px;min-height:36px}}@media (width<=440px){.archive-table tbody td{grid-template-columns:1fr;gap:4px}}.costing-page{min-width:0;max-width:1560px;overflow-x:clip}.costing-start{margin-bottom:20px}.costing-start-row{grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.costing-start-row label{min-width:0}.costing-start-state{background:#fffbf1;border:1px solid #d7c47c;border-radius:8px;align-self:end;min-height:42px;padding:7px 10px}.costing-start-state strong,.costing-start-state small{display:block}.costing-start-state strong{color:var(--navy);font-size:.72rem}.costing-start-state small{color:var(--muted);margin-top:3px;font-size:.62rem}.costing-drafts td strong,.costing-drafts td small{display:block}.costing-drafts td small{color:var(--muted);margin-top:4px;font-size:.68rem}.costing-drafts .status-badge{width:fit-content;margin-top:6px}.costing-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.costing-stats>div strong{font-size:clamp(.82rem,1.15vw,1.12rem)}.costing-import,.costing-editor-card,.costing-reminder,.costing-review,.costing-locked-actions{margin-top:18px}.costing-editor-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.costing-import-controls{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.costing-source-list{gap:8px;display:grid}.costing-source-list article{border:1px solid #ccd8e5;border-left:3px solid var(--navy-2);background:linear-gradient(135deg,#f7fafc,#fff);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 8px;display:grid;box-shadow:0 3px 10px #09234a0d}.costing-source-icon{background:var(--soft-blue);width:34px;height:34px;color:var(--navy);letter-spacing:.05em;border-radius:8px;place-items:center;font-size:.56rem;font-weight:900;display:grid}.costing-source-meta{min-width:0}.costing-source-list strong,.costing-source-list small{display:block}.costing-source-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.35;overflow:hidden}.costing-source-list small{color:var(--muted);margin-top:2px;font-size:.64rem}.portal-editor-arrival{scroll-margin-top:18px;animation:2.1s ease-out portal-editor-arrival}@keyframes portal-editor-arrival{0%,22%{box-shadow:0 0 0 4px #155c9940,0 14px 30px #09234a21}to{box-shadow:0 0 #155c9900}}@media (prefers-reduced-motion:reduce){.portal-editor-arrival{outline-offset:3px;outline:3px solid #155c994d;animation:none}}.costing-editor-card.import-review-mode{border-top:4px solid #c49a2f}.costing-import-review{background:#fffbf1;border:1px solid #d7c47c;border-radius:12px;gap:15px;margin-top:19px;padding:18px;display:grid}.costing-import-review h3{color:var(--navy);margin:0;font-size:1rem}.costing-import-review p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.costing-import-review .alert{margin:0}.costing-import-review ul{margin:8px 0 0;padding-left:19px}.costing-import-review li{margin:4px 0}.costing-review-save-state{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.costing-reconcile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.costing-reconcile-grid>label{background:#fff;border:1px solid #e3d59f;border-radius:9px;padding:12px}.costing-reconcile-grid small,.costing-reconcile-grid strong,.costing-reconcile-grid label>span{display:block}.costing-reconcile-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.costing-reconcile-grid strong{color:var(--navy);margin-top:6px;font-size:1.05rem}.costing-reconcile-grid label>span{color:#785817;margin-top:9px;font-size:.67rem;font-weight:800}.costing-reconcile-grid input{background:#fffdf7;min-height:36px;margin-top:4px}.costing-sections{gap:15px;width:100%;min-width:0;max-width:100%;display:grid}.costing-section-wrap,.costing-section,.costing-row-list,.costing-editor-row{min-width:0;max-width:100%}.costing-section-wrap.variation{margin-top:4px}.costing-kind-divider{background:#f4f1fa;border-top:4px solid #6b56a3;border-radius:10px;margin:17px 0 8px;padding:16px 18px}.costing-kind-divider span,.costing-kind-divider strong{display:block}.costing-kind-divider span{color:#604b95;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.costing-kind-divider strong{color:#4d3d75;margin-top:5px;font-size:.76rem}.costing-section{background:#fbfbfa;border:1px solid #cfd7e0;border-radius:12px;width:100%;overflow:hidden}.costing-section.tender{border-color:#bfd0e2}.costing-section.variation{border-color:#cdc3e1}.costing-section>header{background:var(--soft-blue);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 12px;display:flex}.costing-section.variation>header{background:#f0ecf7}.costing-section.tender>header{box-shadow:inset 5px 0 0 var(--navy-2)}.costing-section.variation>header{box-shadow:inset 5px 0 #6b56a3}.costing-section>header>div:first-child{flex:1;grid-template-columns:minmax(220px,1fr) 140px;gap:8px;min-width:0;display:grid}.costing-section>header input,.costing-section>header select{min-height:37px;padding:7px 9px}.costing-section>footer{border-top:1px solid var(--line);background:#fff;padding:10px 12px}.costing-section-buttons{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.costing-row-list{width:100%;display:grid}.costing-editor-card.claim-mode .costing-row-list{overflow-x:auto}.costing-editor-row{border-top:1px solid var(--line);background:#fff;width:100%;position:relative}.costing-editor-row:first-child{border-top:0}.costing-row-main{grid-template-columns:72px minmax(220px,1.75fr) 100px 120px 120px 120px minmax(150px,1fr);align-items:start;gap:8px;width:100%;min-width:0;max-width:100%;padding:11px 48px 11px 11px;display:grid;overflow-x:auto}.costing-row-main.tender{grid-template-columns:80px minmax(280px,2fr) 130px 130px minmax(190px,1fr)}.costing-row-main input,.costing-row-main select,.costing-row-main textarea{min-height:39px;padding:7px 8px;font-size:.72rem}.costing-row-main label{align-self:start;gap:4px;min-width:0;font-size:.64rem}.costing-row-main textarea{resize:vertical;height:39px;min-height:39px}.costing-description textarea{width:100%}.costing-field-title,.costing-claim-title{align-items:center;gap:4px;min-width:0;display:flex}.costing-claim-title strong{min-width:0}.costing-vo-pdf-link{color:#a63125;background:#fff3f1;border-radius:3px;flex:0 0 14px;place-items:center;width:14px;height:14px;text-decoration:none;display:inline-grid}.costing-vo-pdf-link:hover,.costing-vo-pdf-link:focus-visible{color:#7c1f18;background:#ffe5e1;outline:1px solid #c96960}.costing-vo-pdf-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:11px;height:11px}.costing-comment{min-width:0}.costing-tender-label{min-height:39px;color:var(--navy);text-transform:uppercase;background:#edf2f7;border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.costing-row-summary{background:#f7f9fb;border-top:1px dashed #dfe4ea;flex-wrap:wrap;justify-content:flex-end;gap:15px;padding:7px 48px 8px 95px;display:flex}.costing-row-summary span{color:var(--muted);font-size:.64rem}.costing-row-summary strong{color:var(--navy);margin-left:4px;font-size:.7rem}.costing-row-actions{gap:3px;display:grid;position:absolute;top:12px;right:9px}.costing-row-actions button{border:1px solid var(--line);width:27px;height:24px;color:var(--navy);background:#fff;border-radius:6px;padding:0;font-size:.7rem;font-weight:800}.costing-row-actions button:last-child{color:#a63125}.costing-editor-row.simple{background:#fff;grid-template-columns:62px 86px minmax(260px,1fr);align-items:center;gap:8px;min-height:60px;padding:9px 48px 9px 11px;display:grid}.costing-editor-row.simple.heading{background:#f1f5f9}.costing-editor-row.simple.variation-group{background:#f7f4fb;border-top:3px solid #6b56a3;grid-template-columns:110px 86px minmax(260px,1fr);align-items:start;min-height:104px;padding-top:12px;box-shadow:inset 5px 0 #8b78ba}.costing-editor-row.simple.variation-group>span{color:#604b95;padding-top:11px}.costing-editor-row.simple.variation-group>input,.costing-editor-row.simple.variation-group>textarea{background:#fff}.costing-editor-row.simple.variation-group .costing-total-strip{grid-column:1/-1;margin:2px 0 0}.costing-editor-row.simple>span{color:var(--navy);text-transform:uppercase;font-size:.64rem;font-weight:800}.costing-editor-row.simple input,.costing-editor-row.simple textarea{min-height:39px;padding:7px 8px;font-size:.73rem}.costing-total-strip{background:#eef4fa;border-radius:8px;grid-template-columns:minmax(145px,1.2fr) repeat(5,minmax(90px,auto));align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.costing-total-strip.variation{background:#f0ecf7;grid-template-columns:minmax(145px,1.2fr) repeat(6,minmax(88px,auto))}.costing-total-strip>b{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.costing-total-strip.variation>b{color:#604b95}.costing-total-strip>span{color:var(--muted);text-align:right;font-size:.6rem}.costing-total-strip>span strong{color:var(--navy);margin-top:4px;font-size:.72rem;display:block}.costing-total-strip.variation>span strong{color:#4d3d75}.costing-claim-row{grid-template-columns:minmax(230px,1.7fr) 110px 110px 120px 110px 110px minmax(170px,1fr);align-items:end;gap:9px;min-width:980px;padding:10px 12px;display:grid}.costing-claim-row>div:first-child strong,.costing-claim-row>div:first-child small,.costing-claim-row>span strong,.costing-claim-row>span small{display:block}.costing-claim-row>div:first-child small,.costing-claim-row>span small{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.costing-claim-row>div:first-child strong,.costing-claim-row>span strong{color:var(--navy);margin-top:5px;font-size:.72rem;line-height:1.35}.costing-claim-row label{font-size:.62rem}.costing-claim-row input,.costing-claim-row select{min-height:38px;padding:7px 8px;font-size:.7rem}.costing-claim-row.variation{background:#fbf9fd}.costing-number-control{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.costing-number-control>div{background:#f7fafc;border:1px solid #cbd9e7;border-radius:10px;padding:14px 16px}.costing-number-control span,.costing-number-control strong,.costing-number-control small{display:block}.costing-number-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:800}.costing-number-control strong{color:var(--navy);margin-top:6px;font-size:.98rem}.costing-number-control small{color:var(--muted);margin-top:5px;font-size:.67rem;line-height:1.4}.costing-change-summary{border-top:4px solid #6b56a3;margin-top:18px}.costing-change-summary textarea{min-height:76px}.costing-undo{color:#4d3d75;background:#f7f4fb;border:1px solid #d8ccee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.7rem;font-weight:700;display:flex}.costing-review-checks{gap:9px;display:grid}.costing-review-checks label{border:1px solid var(--line);background:#fafbfc;border-radius:9px;min-height:49px;padding:10px 12px}.costing-save-actions,.costing-locked-actions{border-top:4px solid var(--navy);margin-top:18px}.costing-issue-bar,.costing-locked-actions{background:var(--soft-blue);border:1px solid #cbd9e7;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.costing-issue-bar>div:last-child,.costing-locked-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.costing-issue-bar strong,.costing-issue-bar span,.costing-locked-actions strong,.costing-locked-actions span{display:block}.costing-issue-bar strong,.costing-locked-actions strong{color:var(--navy);font-size:.84rem}.costing-issue-bar span,.costing-locked-actions span{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.4}.costing-save-confirmation{color:var(--green);margin-top:9px;font-size:.68rem;font-weight:800;display:block}.background-task-status{z-index:120;background:linear-gradient(135deg,#f4f8fd,#fffdf4);border:1px solid #c8d6e6;border-radius:12px;width:min(430px,100vw - 44px);margin:0;padding:15px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #09234a3d}.background-task-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.background-task-copy>div{min-width:0}.background-task-copy strong,.background-task-copy small{display:block}.background-task-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.background-task-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;overflow:hidden}.background-task-copy>b{color:var(--navy);white-space:nowrap;font-size:.62rem}.background-task-track{background:#dfe6ee;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.background-task-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--navy-2));height:100%;transition:width .35s;display:block}.background-task-track.indeterminate>span{width:42%;animation:1.2s ease-in-out infinite background-task-slide}@keyframes background-task-slide{0%{transform:translate(-115%)}to{transform:translate(280%)}}.button.final-account{color:#75580e;background:#fff9e7;border-color:#c9a13b}.costing-reminder-overview{margin-top:20px}.costing-reminder-summary{border-left:5px solid var(--navy-2);background:#f5f9fc;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.costing-reminder-summary.complete{border-left-color:var(--green);background:#f4faf6}.costing-reminder-summary h2{color:var(--navy);margin:4px 0 0;font-size:1rem}.costing-reminder-summary p,.costing-reminder-summary small{color:var(--muted);margin:6px 0 0;font-size:.7rem;line-height:1.45;display:block}.costing-reminder-summary .status-badge{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.costing-reminder-note{color:var(--muted);font-size:.7rem;font-weight:700}.costing-reminder-switch{background:#f7fafc;border:1px solid #ccd9e5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px;display:flex;position:relative}.costing-reminder-switch strong,.costing-reminder-switch small{display:block}.costing-reminder-switch strong{color:var(--navy);font-size:.76rem}.costing-reminder-switch small{color:var(--muted);margin-top:3px;font-size:.65rem}.costing-reminder-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.costing-reminder-toggle{background:#aab5c0;border-radius:999px;flex:none;align-items:center;width:34px;height:18px;padding:2px;transition:background .15s;display:flex}.costing-reminder-toggle>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0a264047}.costing-reminder-checkbox:checked+.costing-reminder-toggle{background:var(--navy-2)}.costing-reminder-checkbox:checked+.costing-reminder-toggle>span{transform:translate(16px)}.costing-reminder-checkbox:focus-visible+.costing-reminder-toggle{outline:2px solid var(--navy-2);outline-offset:3px}.costing-reminder-summary.inactive{background:#f7f8fa;border-left-color:#98a6b5}.costing-version-history .costing-history-draft{background:#f5f9fd}.costing-version-history .costing-history-draft td:first-child{border-left:3px solid var(--navy-2)}.costing-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.costing-reminder-grid button{text-align:left;background:#f7fafc;border:1px solid #d6dfe8;border-radius:11px;min-height:90px;padding:14px}.costing-reminder-grid button.overdue{background:#fff4f1;border-color:#e3a89f}.costing-reminder-grid span,.costing-reminder-grid strong,.costing-reminder-grid small{display:block}.costing-reminder-grid span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.costing-reminder-grid strong{color:var(--navy);margin-top:7px;font-size:.78rem}.costing-reminder-grid small{color:var(--muted);margin-top:5px;font-size:.67rem}.dashboard-training-alert.costing{background:#fffaf0;border-color:#d4c478}.portal-field-attention{border-radius:9px;position:relative;box-shadow:0 0 0 4px #d544341f;background:#fff5f3!important;border:2px solid #d54434!important;padding:7px!important}.portal-field-attention:after{content:"↓ Check this field";z-index:5;color:#fff;letter-spacing:.03em;white-space:nowrap;background:#d54434;border-radius:6px;padding:3px 7px;font-size:.58rem;font-weight:900;line-height:1.3;position:absolute;top:-23px;right:4px}.portal-field-attention input,.portal-field-attention select,.portal-field-attention textarea,input.portal-field-attention,select.portal-field-attention,textarea.portal-field-attention{border-color:#d54434!important}@media (width<=1180px){.costing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-start-row{grid-template-columns:repeat(3,1fr)}.costing-start-row label{grid-column:1/-1}.costing-import-controls{grid-template-columns:1fr}.costing-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-row-main{grid-template-columns:75px minmax(220px,1fr) 100px 115px 115px 120px 180px}}@media (width<=760px){.costing-start-row{grid-template-columns:1fr}.costing-start-row label{grid-column:auto}.costing-stats,.costing-number-control,.costing-reconcile-grid,.costing-reminder-grid{grid-template-columns:1fr 1fr}.costing-section>header{flex-direction:column;align-items:stretch}.costing-section>header>div:first-child{grid-template-columns:1fr}.costing-row-main{grid-template-columns:72px minmax(220px,1fr) 95px 110px 110px 115px 170px;padding-right:43px}.costing-row-summary{justify-content:flex-start;padding-left:11px}.costing-total-strip,.costing-total-strip.variation{grid-template-columns:1fr 1fr}.costing-total-strip>b{grid-column:1/-1}.costing-total-strip>span{text-align:left}.costing-editor-row.simple.variation-group{grid-template-columns:1fr;padding-right:43px}.costing-editor-row.simple.variation-group .costing-total-strip{grid-column:auto}.costing-issue-bar,.costing-locked-actions,.costing-reminder-summary{flex-direction:column;align-items:stretch}.costing-issue-bar>div:last-child,.costing-locked-actions>div:last-child{justify-content:stretch}.costing-issue-bar .button,.costing-locked-actions .button{flex:1}.background-task-status{width:calc(100vw - 24px);bottom:12px;right:12px}.background-task-copy small{white-space:normal}}.email-photo-page{max-width:1260px}.email-photo-title{align-items:flex-start;min-height:auto;margin-bottom:18px;padding-top:10px}.email-photo-title h1{font-size:clamp(2rem,2.5vw,2.65rem)}.email-photo-privacy{background:#f1faf5;border:1px solid #bcdac9;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;display:flex}.email-photo-lock{color:#fff;letter-spacing:.08em;background:#16653e;border-radius:7px;place-items:center;min-width:52px;height:30px;font-size:.59rem;font-weight:900;display:grid}.email-photo-privacy strong,.email-photo-privacy span{display:block}.email-photo-privacy strong{color:#15543a;font-size:.78rem}.email-photo-privacy span{color:#4f735f;margin-top:3px;font-size:.71rem;line-height:1.4}.email-photo-card,.email-photo-settings,.email-photo-results{padding:20px}.email-photo-settings,.email-photo-results,.email-photo-ignored{margin-top:20px}.email-photo-drop{text-align:center;cursor:pointer;background:linear-gradient(145deg,#f8fafc,#f1f5f8);border:2px dashed #b4c2d2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:30px;transition:border-color .15s,background .15s,transform .15s;display:flex}.email-photo-drop:hover,.email-photo-drop:focus,.email-photo-drop.dragging{border-color:var(--navy-2);background:#edf4fa;outline:none}.email-photo-drop.dragging{transform:scale(1.005)}.email-photo-drop-icon{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.6rem;display:grid}.email-photo-drop strong{color:var(--navy);font-size:1.1rem}.email-photo-drop p{color:#526276;max-width:660px;margin:8px 0 14px;font-size:.82rem;line-height:1.55}.email-photo-drop code,.email-photo-drop kbd{color:var(--navy);font:inherit;background:#fff;border:1px solid #d4dce5;border-radius:5px;padding:2px 5px;font-weight:800}.email-photo-drop-action{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin-bottom:11px;padding:8px 15px;font-size:.72rem;font-weight:800;display:inline-flex}.email-photo-drop small{color:#8490a0;font-size:.69rem}.email-photo-card>.alert{margin:16px 0 0}.email-photo-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.email-photo-mode-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:86px;padding:15px;display:grid}.email-photo-mode-grid label.selected{border-color:var(--navy-2);box-shadow:inset 0 -3px 0 var(--orange);background:#edf4fa}.email-photo-mode-grid input{width:17px;min-height:17px;margin-top:2px}.email-photo-mode-grid strong,.email-photo-mode-grid small{display:block}.email-photo-mode-grid strong{color:var(--navy);font-size:.79rem}.email-photo-mode-grid small{color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.35}.email-photo-name-fields{align-items:start;margin-top:15px}.email-photo-name-fields .span-two{grid-column:span 2}.email-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.email-photo-grid>article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;min-width:0;overflow:hidden}.email-photo-preview{aspect-ratio:4/3;color:var(--navy);background:#e8edf2;place-items:center;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.email-photo-preview img{object-fit:cover;width:100%;height:100%}.email-photo-details{padding:12px}.email-photo-details strong,.email-photo-details small{text-overflow:ellipsis;display:block;overflow:hidden}.email-photo-details strong{color:var(--navy);white-space:nowrap;font-size:.72rem}.email-photo-details small{color:var(--muted);margin-top:5px;font-size:.64rem}.email-photo-details button,.email-photo-ignored-grid button{color:#9a493f;text-align:left;background:0 0;border:0;margin-top:11px;padding:0;font-size:.65rem;font-weight:800}.email-photo-ignored{padding:0;overflow:hidden}.email-photo-ignored summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;list-style:none;display:flex}.email-photo-ignored summary::-webkit-details-marker{display:none}.email-photo-ignored summary strong,.email-photo-ignored summary small{display:block}.email-photo-ignored summary strong{color:var(--navy);font-size:.78rem}.email-photo-ignored summary small{color:var(--muted);margin-top:4px;font-size:.66rem}.email-photo-ignored summary b{color:var(--navy);font-size:.7rem}.email-photo-ignored-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.email-photo-ignored-grid article{background:#f5f6f7;border-radius:9px;grid-template-columns:70px minmax(0,1fr);gap:11px;margin-top:14px;padding:10px;display:grid}.email-photo-ignored-grid .email-photo-preview{aspect-ratio:auto;border-radius:7px;width:70px;height:58px}.email-photo-ignored-grid strong,.email-photo-ignored-grid small{text-overflow:ellipsis;display:block;overflow:hidden}.email-photo-ignored-grid strong{color:var(--navy);white-space:nowrap;font-size:.68rem}.email-photo-ignored-grid small{color:var(--muted);margin-top:4px;font-size:.62rem}@media (width<=1100px){.email-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-photo-ignored-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.module-filter-summary{flex-direction:column;align-items:flex-start;gap:3px}.email-photo-card,.email-photo-settings,.email-photo-results{padding:16px}.email-photo-drop{min-height:220px;padding:24px 18px}.email-photo-settings .card-heading,.email-photo-results .card-heading{flex-direction:column;align-items:stretch}.email-photo-settings .card-heading .button,.email-photo-results .card-heading .button{width:100%}.email-photo-mode-grid,.email-photo-grid,.email-photo-ignored-grid{grid-template-columns:1fr 1fr}.email-photo-name-fields,.email-photo-name-fields .span-two{grid-column:auto;grid-template-columns:1fr}}@media (width<=520px){.email-photo-privacy{align-items:flex-start}.email-photo-mode-grid,.email-photo-grid,.email-photo-ignored-grid{grid-template-columns:1fr}}.cpp-page{max-width:1500px}.cpp-page>.alert{margin-bottom:15px}.cpp-workflow-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.cpp-workflow-strip>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-height:67px;padding:10px;display:grid}.cpp-workflow-strip b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.cpp-workflow-strip span{color:#596378;font-size:.65rem;font-weight:800}.cpp-panel{margin-bottom:15px;overflow:hidden}.cpp-panel>summary{cursor:pointer;background:linear-gradient(90deg,#fff,#f7f9fb);align-items:center;min-height:78px;padding:17px 21px;list-style:none;display:flex}.cpp-panel>summary::-webkit-details-marker{display:none}.cpp-panel>summary:after{content:"+";color:var(--navy);margin-left:auto;font-size:1.3rem;font-weight:400}.cpp-panel[open]>summary:after{content:"−"}.cpp-panel>summary>span{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:11px;display:grid}.cpp-panel>summary b{background:var(--navy);color:#fff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.cpp-panel>summary strong{color:var(--navy);font-size:1rem}.cpp-panel>summary small{color:var(--muted);margin-top:4px;font-size:.71rem;font-weight:400;line-height:1.35}.cpp-panel-body{border-top:1px solid var(--line);padding:23px}.cpp-draft-action{background:#f7fafc;border:1px solid #cbd9e7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:19px;padding:14px 15px;display:grid}.cpp-draft-action.ready{background:#f5fbf8;border-color:#b9d9cb}.cpp-draft-action.blocked{background:#fffaf0;border-color:#e5cc8a}.cpp-draft-status{align-items:center;gap:11px;min-width:0;display:flex}.cpp-draft-status>span:last-child,.cpp-draft-status strong,.cpp-draft-status small{display:block}.cpp-draft-status strong{color:var(--navy);font-size:.78rem}.cpp-draft-status small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:400;line-height:1.4}.cpp-draft-status-mark{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.cpp-draft-action.blocked .cpp-draft-status-mark{background:#bd871e}.cpp-draft-action .button{min-width:210px}.cpp-subtitle{border-top:1px solid var(--line);color:var(--navy);margin:28px 0 14px;padding-top:23px;font-size:1rem}.cpp-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cpp-question{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:16px}.cpp-question>strong{color:var(--navy);font-size:.82rem}.cpp-question>small{min-height:46px}.cpp-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cpp-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;min-height:45px;padding:10px 11px}.cpp-check input{width:17px;min-height:17px;margin-top:2px}.cpp-check span,.cpp-check strong,.cpp-check small{display:block}.cpp-check strong{color:#27344a;font-size:.75rem}.cpp-check small{color:var(--muted);margin-top:3px;font-size:.65rem;line-height:1.35}.cpp-rams-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cpp-rams-toolbar .cpp-rams-combobox{width:min(620px,100%)}.cpp-rams-toolbar .search-input{width:100%;max-width:620px}.cpp-rams-toolbar>span{color:var(--muted);flex:none;font-size:.7rem;font-weight:800}.cpp-selected-rams>small{color:var(--muted);margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.cpp-dropzone{text-align:center;cursor:pointer;background:#f7fafc;border:2px dashed #9fb0c3;border-radius:13px;align-content:center;place-items:center;min-height:165px;padding:25px;display:grid}.cpp-dropzone input,.cpp-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.cpp-dropzone b{color:var(--navy);font-size:1rem}.cpp-dropzone span{color:var(--muted);margin-top:7px;font-size:.75rem;font-weight:400}.cpp-dropzone em{background:var(--navy);color:#fff;border-radius:8px;margin-top:14px;padding:9px 15px;font-size:.75rem;font-style:normal}.cpp-file-list{gap:7px;margin-top:11px;display:grid}.cpp-file-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;min-height:51px;padding:9px 11px 9px 14px;display:flex}.cpp-file-list strong,.cpp-file-list small{display:block}.cpp-file-list strong{color:#2b374b;font-size:.75rem}.cpp-file-list small{color:var(--muted);margin-top:3px;font-size:.64rem}.cpp-file-list button{background:var(--soft-red);color:#9d3528;border:0;border-radius:50%;width:30px;height:30px;font-size:1.1rem}.ai-evidence-choice{cursor:pointer;background:#f8fafc;border:1px solid #c5cfda;border-radius:11px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.ai-evidence-choice.confirmed{background:#eef7f1;border-color:#7aa488}.ai-evidence-choice input{width:18px;min-height:18px;accent-color:var(--navy);margin-top:1px}.ai-evidence-choice span,.ai-evidence-choice strong,.ai-evidence-choice small{display:block}.ai-evidence-choice strong{color:var(--navy);font-size:.78rem}.ai-evidence-choice small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.45}.ai-evidence-choice:has(input:disabled){cursor:default;opacity:.7}.cpp-ai-callout{background:linear-gradient(120deg, var(--navy-3), var(--navy));color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:22px;display:flex}.cpp-ai-callout h3{margin:8px 0}.cpp-ai-callout p{color:#d0dbea;max-width:760px;margin:0;font-size:.77rem;line-height:1.55}.cpp-ai-callout .button{color:var(--navy);background:#fff;flex:none}.cpp-analysis{border-left:4px solid var(--gold);background:var(--soft-gold);border-radius:9px;margin-top:13px;padding:16px}.cpp-analysis strong{color:var(--navy)}.cpp-analysis p{white-space:pre-line;font-size:.78rem;line-height:1.55}.cpp-analysis small{color:#6c5b2a}.cpp-progress{z-index:16;background:var(--navy-3);color:#fff;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:flex;position:sticky;top:82px}.cpp-progress strong,.cpp-progress small{display:block}.cpp-progress small{color:#cdd9e8;margin-top:3px;font-size:.68rem}.cpp-spinner{border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite cpp-spin}.rams-floating-progress{z-index:18}@keyframes cpp-spin{to{transform:rotate(360deg)}}.cpp-clarifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cpp-clarifications article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:15px}.cpp-clarifications article>strong{min-height:40px;color:var(--navy);font-size:.78rem;line-height:1.45;display:block}.cpp-clarifications textarea{margin:9px 0}.cpp-stage-state{background:#f7fafc;border:1px solid #cbd9e7;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.cpp-stage-state.pending{background:#fafbfc;border-color:#d5dce5}.cpp-stage-state.complete{background:#f5fbf8;border-color:#b9d9cb}.cpp-stage-state-mark{color:#fff;background:#78869a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.cpp-stage-state.complete .cpp-stage-state-mark{background:var(--green)}.cpp-stage-state strong,.cpp-stage-state small{display:block}.cpp-stage-state strong{color:var(--navy);font-size:.78rem}.cpp-stage-state small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:400;line-height:1.4}.cpp-stage-state .button{min-width:175px}.cpp-review-panel{border:1px solid #9eb6cf;box-shadow:0 10px 26px #09234a12}.cpp-review-panel>summary{background:linear-gradient(90deg,#eef5fb,#fff)}.cpp-review-panel>summary b{background:var(--orange-dark)}.cpp-review-upload,.cpp-review-file,.cpp-review-stage-heading,.cpp-review-complete-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.cpp-review-upload{background:#f7fafc;border:2px dashed #9fb4c9;border-radius:12px;min-height:118px;padding:19px;transition:border-color .14s,background .14s,box-shadow .14s}.cpp-review-upload.drag-active{border-color:var(--navy);background:#edf5fc;box-shadow:inset 0 0 0 2px #0b2d5c14}.cpp-review-upload h3,.cpp-review-stage h3{color:var(--navy);margin:5px 0 0;font-size:1rem}.cpp-review-upload p,.cpp-review-stage-heading p{max-width:800px;color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.5}.cpp-review-drop-copy{color:var(--navy);margin-top:9px;font-size:.7rem;font-weight:800;display:block}.cpp-review-file{background:#f8fafc;border:1px solid #c5d3e1;border-radius:10px;padding:13px 15px}.cpp-review-file strong,.cpp-review-file small{display:block}.cpp-review-file strong{color:var(--navy);margin-top:4px;font-size:.79rem}.cpp-review-file small{color:var(--muted);margin-top:4px;font-size:.65rem}.cpp-review-method{border-left:4px solid var(--navy);background:var(--soft-blue);border-radius:9px;margin-top:13px;padding:16px}.cpp-review-method>strong{color:var(--navy);margin-top:4px;font-size:.82rem;display:block}.cpp-review-method>p{color:#4f5e72;margin:6px 0 0;font-size:.7rem;line-height:1.48}.cpp-review-counts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cpp-review-counts span{color:#536176;background:#fff;border:1px solid #c6d4e1;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800}.cpp-review-counts span.required{background:var(--soft-red);color:#953b30;border-color:#e2b6af}.cpp-review-counts span.positive{color:#276944;background:#eef8f3;border-color:#abd3c1}.cpp-review-stage{background:#fff;border:1px solid #cbd6e1;border-radius:12px;margin-top:16px;padding:18px}.cpp-review-stage-heading{align-items:flex-start;margin-bottom:14px}.cpp-review-stage-heading>strong{background:var(--soft-gold);color:#765e20;border-radius:999px;flex:none;padding:7px 9px;font-size:.63rem}.cpp-review-questions,.cpp-review-findings,.cpp-review-suggestions{gap:10px;display:grid}.cpp-review-questions article,.cpp-review-findings article,.cpp-review-suggestions>article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;padding:14px}.cpp-review-questions article.unanswered{background:#fffaf0;border-left:4px solid #c58b24}.cpp-review-questions article.complete{border-left:4px solid var(--green)}.cpp-review-questions article>div:first-child span,.cpp-review-questions article>div:first-child strong,.cpp-review-questions article>div:first-child small{display:block}.cpp-review-questions article>div:first-child span{color:var(--orange-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:900}.cpp-review-questions article>div:first-child strong{color:var(--navy);margin-top:5px;font-size:.77rem;line-height:1.4}.cpp-review-questions article>div:first-child small{color:var(--muted);margin-top:4px;font-size:.65rem;line-height:1.45}.cpp-review-questions textarea{margin-top:10px}.cpp-review-questions .table-actions{margin-top:8px}.cpp-review-findings article{border-left:4px solid #97a4b4}.cpp-review-findings article.classification-required_change{border-left-color:var(--red);background:#fff9f7}.cpp-review-findings article.classification-positive{border-left-color:var(--green);background:#f7fcf9}.cpp-review-findings article.classification-confirmation,.cpp-review-findings article.classification-advisory{border-left-color:var(--gold)}.cpp-review-finding-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cpp-review-finding-heading>span{color:#536176;letter-spacing:.03em;text-transform:uppercase;background:#e9edf2;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:900}.classification-required_change .cpp-review-finding-heading>span{background:var(--soft-red);color:#953b30}.classification-positive .cpp-review-finding-heading>span{color:#276944;background:#e6f4ec}.cpp-review-finding-heading strong{color:var(--navy);font-size:.72rem}.cpp-review-finding-heading small{color:var(--muted);font-size:.62rem}.cpp-review-findings article>p{color:#455166;white-space:pre-line;margin:10px 0;font-size:.72rem;line-height:1.5}.cpp-review-findings article>label{color:#5a6578;gap:6px;font-size:.64rem;font-weight:800;display:grid}.cpp-review-covered{color:#28704a;margin:-2px 0 9px;font-size:.63rem;font-weight:750;display:block}.cpp-review-suggestions{margin-top:12px}.cpp-review-suggestions>article.selected{box-shadow:inset 4px 0 0 var(--navy);border-color:#89a7c4}.cpp-review-select{cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;display:grid}.cpp-review-select input{width:18px;min-height:18px;margin-top:1px}.cpp-review-select strong,.cpp-review-select small{display:block}.cpp-review-select strong{color:var(--navy);font-size:.78rem}.cpp-review-select small{color:var(--muted);margin-top:3px;font-size:.62rem}.cpp-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.cpp-review-comparison>div,.cpp-review-comparison>label{grid-template-rows:auto minmax(142px,1fr);gap:6px;min-width:0;display:grid}.cpp-review-comparison span{color:#687387;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.cpp-review-comparison pre{border:1px solid var(--line);color:#4a5669;white-space:pre-wrap;background:#f5f7f9;border-radius:8px;min-height:142px;max-height:230px;margin:0;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:.69rem;line-height:1.5;overflow:auto}.cpp-review-comparison textarea{height:100%;min-height:142px}.cpp-review-suggestion-footer{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:12px;margin-top:10px;display:grid}.cpp-review-suggestion-footer p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.cpp-review-suggestion-footer label{color:#5a6578;gap:5px;font-size:.61rem;font-weight:800;display:grid}.cpp-review-apply{margin-top:14px}.cpp-review-complete-actions{background:#f3faf6;border:1px solid #afd2c1;border-radius:10px;margin-top:14px;padding:14px}.cpp-review-complete-actions strong,.cpp-review-complete-actions small{display:block}.cpp-review-complete-actions strong{color:#246940;font-size:.78rem}.cpp-review-complete-actions small{color:#5d7567;margin-top:4px;font-size:.65rem}.cpp-section-review-notice{border-left:4px solid var(--orange);color:#76502a;background:#fff6ec;border-radius:7px;margin-bottom:10px;padding:9px 11px;font-size:.64rem;font-weight:750;line-height:1.45}.cpp-section-list{gap:9px;margin-top:18px;display:grid}.cpp-section-list>details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cpp-section-list>details>summary{cursor:pointer;background:#f7f9fb;justify-content:space-between;padding:14px 16px;display:flex}.cpp-section-list summary strong{color:var(--navy);font-size:.78rem}.cpp-section-list summary small{color:var(--muted);font-size:.67rem}.cpp-section-list details>div{padding:16px}.cpp-section-list p{color:var(--muted);font-size:.72rem}.cpp-section-list textarea{white-space:pre-wrap}.cpp-ai-fields{background:#f7fafc;border:1px solid #c8d7e6;border-radius:12px;margin-top:20px;padding:20px}.cpp-ai-fields h3{color:var(--navy);margin:7px 0 5px}.cpp-ai-fields>div:first-child p{max-width:860px;color:var(--muted);margin:0 0 16px;font-size:.74rem;line-height:1.5}.cpp-ai-tag{background:var(--soft-blue);color:var(--navy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:.58rem;font-weight:800}.cpp-rams-autofill{border:1px solid #c5d6e6;border-left:4px solid var(--navy);background:#f6f9fc;border-radius:11px;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:center;gap:18px;margin-bottom:19px;padding:16px;display:grid}.cpp-rams-autofill strong,.cpp-rams-autofill small{display:block}.cpp-rams-autofill strong{color:var(--navy);margin-top:6px;font-size:.84rem}.cpp-rams-autofill small{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:400;line-height:1.4}.cpp-rams-combobox{position:relative}.cpp-pci-assist{background:#fffaf0;border:1px solid #d8c477;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 18px;margin-bottom:15px;padding:16px;display:grid}.cpp-pci-copy>strong{color:var(--navy);font-size:.82rem}.cpp-pci-assist p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.cpp-pci-assist .cpp-file-button{margin:0}.cpp-pci-file-state{grid-column:1/-1}.cpp-pci-file-state .cpp-file-list{margin-top:0}.cpp-pci-file-state .cpp-file-list>div{background:#ffffffdb}.cpp-file-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;margin-right:6px;padding:2px 6px;font-size:.57rem;font-weight:900;display:inline-flex}.cpp-file-status.saved{color:#24673b;background:#dcefe1}.cpp-file-status.queued{color:#8b5a00;background:#fff0c9}.cpp-pci-empty{background:#ffffff80;border:1px dashed #cdbd7d;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:51px;padding:10px 13px;display:flex}.cpp-pci-empty strong{color:#765e1f;font-size:.69rem}.cpp-pci-empty span{color:var(--muted);font-size:.64rem;line-height:1.4}.cpp-pci-assist+.alert{margin-bottom:14px}.cpp-pci-assist+.alert span{margin-top:5px;display:block}.cpp-role-register{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;overflow:hidden}.cpp-role-register-heading{border-bottom:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.cpp-role-register-heading strong,.cpp-role-register-heading small{display:block}.cpp-role-register-heading strong{color:var(--navy);font-size:.82rem}.cpp-role-register-heading small{color:var(--muted);margin-top:4px;font-size:.65rem;font-weight:400}.cpp-role-columns,.cpp-role-row{grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.2fr) minmax(145px,1fr) minmax(180px,1.2fr) 34px;align-items:center;gap:8px;display:grid}.cpp-role-columns{background:var(--soft-blue);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:.58rem;font-weight:850}.cpp-role-row{border-top:1px solid #e8ecf0;padding:8px 12px}.cpp-role-row:first-of-type{border-top:0}.cpp-role-row label{display:block}.cpp-role-row label>span{display:none}.cpp-role-row input{min-height:39px}.cpp-role-remove{background:var(--soft-red);color:#a2382c;cursor:pointer;border:1px solid #ecc2bc;border-radius:50%;width:30px;height:30px;font-size:1.05rem;line-height:1}.cpp-role-remove:hover{background:#f8dcd7}.cpp-apl-team{background:#f8fafc;border:1px solid #b9cadc;border-radius:11px;margin-top:15px;overflow:hidden}.cpp-apl-team>div:first-child{background:var(--soft-blue);border-bottom:1px solid #cfdae6;padding:13px 14px}.cpp-apl-team>div:first-child strong,.cpp-apl-team>div:first-child small{display:block}.cpp-apl-team>div:first-child strong{color:var(--navy);font-size:.8rem}.cpp-apl-team>div:first-child small{color:var(--muted);margin-top:4px;font-size:.64rem;font-weight:400}.cpp-apl-team-row{border-top:1px solid #e1e7ed;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:10px;min-height:57px;padding:8px 13px;display:grid}.cpp-apl-team>.cpp-apl-team-row:nth-child(2){border-top:0}.cpp-apl-team-row>span:first-child{color:var(--navy);font-size:.7rem;font-weight:800}.cpp-apl-team-row>span:nth-child(2){color:var(--muted);font-size:.68rem}.cpp-apl-team-row label>span{display:none}.cpp-emergency-facilities{background:#fafbfc;border:1px solid #d4d9df;border-left:4px solid #8a95a3;border-radius:12px;padding:19px}.cpp-emergency-facilities.verified{border-color:#acd4c2;border-left-color:var(--green);background:#f5fbf8}.cpp-emergency-facilities.stale{background:#fffaf0;border-color:#e8cb7f #e8cb7f #e8cb7f #bd871e}.cpp-emergency-facilities .card-heading{padding:0 0 15px}.cpp-emergency-facilities .card-heading strong{color:var(--navy);font-size:.95rem}.cpp-emergency-facilities .card-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.cpp-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cpp-facility-grid textarea{min-height:128px}.cpp-facility-grid a{width:fit-content;color:var(--navy-2);font-size:.69rem;font-weight:700}.cpp-facility-meta{color:var(--muted);margin-top:12px;font-size:.65rem;line-height:1.4;display:block}.cpp-facility-note{color:#4e5a6d;margin:9px 0 0;font-size:.7rem;line-height:1.5}.cpp-facility-confirm{background:#fff;margin-top:13px}.cpp-emergency-details{margin-top:16px}.cpp-inline-form{background:#f7fafc;border:1px solid #cbd8e5;border-radius:11px;margin:16px 0;padding:18px}.cpp-inline-form h4{color:var(--navy);margin-top:0}.cpp-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.cpp-directory-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.cpp-directory-list .cpp-check{border:0;padding:5px}.cpp-upload-guidance{color:var(--muted);margin:-4px 0 13px;font-size:.7rem;line-height:1.45}.cpp-upload-guidance strong{color:var(--green)}.cpp-appendix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cpp-appendix-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;flex-direction:column;align-items:stretch;min-height:180px;padding:17px;display:flex}.cpp-appendix-grid strong{color:var(--navy);font-size:.78rem}.cpp-appendix-grid p{color:var(--muted);font-size:.72rem;line-height:1.5}.cpp-appendix-grid .cpp-file-button{width:100%}.cpp-file-button{cursor:pointer;place-items:center;margin-top:10px;display:inline-grid;position:relative}.cpp-attachment-status-list{margin-top:11px}.cpp-attachment-status-list>div.pending{background:#fffaf0;border-color:#e4ca80}.cpp-attachment-empty{background:#ffffffa6;border:1px dashed #b9c3cf;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:54px;margin-top:11px;padding:10px 12px;display:flex}.cpp-attachment-empty strong{color:#536075;font-size:.67rem}.cpp-attachment-empty span{color:var(--muted);font-size:.61rem;line-height:1.4}.cpp-attachment-actions{flex:none;align-items:center;gap:6px;display:flex}.cpp-file-list .cpp-attachment-actions .retry{width:auto;min-width:50px;height:30px;color:var(--navy);background:#fff;border:1px solid #c9d4df;border-radius:7px;padding:0 9px;font-size:.63rem;font-weight:800}.cpp-file-list .cpp-attachment-actions .retry:hover{background:var(--soft-blue)}.cpp-site-plan-card{flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.cpp-site-plan-card .cpp-file-button{width:100%}.cpp-asbestos-card{grid-row:span 2}.cpp-radio{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin-top:7px;padding:9px 10px;display:grid}.cpp-radio input{width:17px;min-height:17px}.cpp-radio span{color:#334057;font-size:.69rem;font-weight:700}.cpp-hold-point{color:#7c4b1d;background:#fff4e8;border-radius:8px;margin-top:10px;padding:10px;font-size:.65rem;line-height:1.45;display:block}.cpp-review-form{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;margin:13px 0;padding:17px}.cpp-comment-options{gap:6px;margin-top:10px;display:grid}.cpp-comment-options button{border:1px solid var(--line);color:#445066;text-align:left;background:#fff;border-radius:8px;padding:9px 11px;font-size:.7rem;line-height:1.4}.cpp-external-upload{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.cpp-external-upload .cpp-file-button{min-height:42px;margin:0;padding-inline:18px}.cpp-file-button.disabled{opacity:.5;cursor:not-allowed}.cpp-external-rams{gap:10px;display:grid}.cpp-rams-company{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:16px}.cpp-rams-company.apl{background:#f5f8fb;border-color:#b8cadc}.cpp-rams-company-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cpp-rams-company-heading>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.cpp-rams-company-heading strong,.cpp-rams-company-heading p{display:block}.cpp-rams-company-heading strong{color:var(--navy);font-size:.82rem}.cpp-rams-company-heading p{color:var(--muted);margin:4px 0 0;font-size:.67rem;line-height:1.4}.cpp-company-order{background:var(--navy);color:#fff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.cpp-rams-company>.cpp-check{background:#fff;margin-top:12px}.cpp-rams-company-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.cpp-rams-company-actions .cpp-file-button{margin:0}.cpp-rams-company-actions .cpp-check{flex:260px;min-height:42px}.cpp-rams-company .cpp-review-form{background:#fff;margin-bottom:0}.cpp-one-off-company{background:#f8fafc;border:1px dashed #a8b5c3;border-radius:11px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.cpp-one-off-company .button{margin-bottom:1px}.cpp-insurance{border:1px solid var(--line);border-radius:9px;padding:8px}.cpp-insurance .cpp-check{border:0}.cpp-insurance.expired{background:#fff6f4;border-color:#edb8af}.cpp-insurance .table-actions{padding:0 6px 5px 31px}.cpp-master-insurance{background:#f2fbf6;border:1px solid #a9d2bc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 18px;display:flex}.cpp-master-insurance.expired{background:#fff8e8;border-color:#e8cb7f}.cpp-master-insurance.missing{background:#fff1ef;border-color:#efb8b0}.cpp-master-insurance strong,.cpp-master-insurance p{display:block}.cpp-master-insurance strong{color:var(--navy)}.cpp-master-insurance.missing strong{color:#922c21}.cpp-master-insurance.expired strong{color:#785817}.cpp-master-insurance p{color:var(--muted);margin:6px 0 0;font-size:.72rem}.cpp-master-insurance+.alert{margin-top:10px}.cpp-master-insurance+.alert span{margin:6px 0 10px;display:block}.cpp-personnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cpp-personnel>article{border:1px solid var(--line);border-radius:10px;padding:8px}.cpp-personnel>article>.cpp-check{border:0}.cpp-person-detail{gap:5px;margin:4px 0 0 30px;display:grid}.cpp-person-detail .cpp-check{background:#f8fafb;min-height:37px;padding:7px}.cpp-custom-list{gap:10px;margin-top:12px;display:grid}.cpp-custom-list article{border:1px solid var(--line);border-radius:10px;padding:14px}.cpp-issue-checks{background:var(--soft-gold);border-radius:11px;padding:15px}.cpp-issue-checks .cpp-check{background:0 0;border:0}.cpp-archive-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cpp-archive-tools .search-input{width:min(330px,100%)}.cpp-archive-groups{gap:9px;display:grid}.cpp-archive-group{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.cpp-archive-group[open]{border-color:#b8c6d5;box-shadow:0 8px 22px #09234a0f}.cpp-archive-group>summary{cursor:pointer;background:linear-gradient(90deg,#fff,#f8fafc);grid-template-columns:22px minmax(260px,1fr) 105px 115px minmax(165px,auto);align-items:center;gap:14px;min-height:76px;padding:13px 16px;list-style:none;display:grid}.cpp-archive-group>summary::-webkit-details-marker{display:none}.cpp-archive-group>summary:before{content:"";box-sizing:border-box;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform-origin:50%;justify-self:center;width:9px;height:9px;transition:transform .15s;transform:rotate(-45deg)}.cpp-archive-group[open]>summary:before{transform:rotate(45deg)}.cpp-archive-group>summary:hover:before{border-color:var(--orange-dark)}.cpp-archive-group>summary>div{min-width:0}.cpp-archive-group>summary strong,.cpp-archive-group>summary small,.cpp-archive-group>summary span:not(.status-badge){display:block}.cpp-archive-group>summary>div:first-of-type strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cpp-archive-group>summary small{color:var(--muted);margin-top:5px;font-size:.63rem;line-height:1.35}.cpp-archive-group>summary>div:nth-of-type(2) span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800}.cpp-archive-group>summary>div:nth-of-type(2) strong{color:var(--navy);margin-top:5px;font-size:.85rem}.cpp-archive-group>summary>div:last-of-type{text-align:right}.cpp-archive-group>summary>div:last-of-type strong{color:#39475b;font-size:.68rem}.cpp-archive-history{border-top:1px solid var(--line);background:#fbfcfd}.cpp-archive-history table{margin:0}.cpp-archive-history tbody tr:last-child td{border-bottom:0}.cpp-archive-history td:nth-child(5){white-space:normal;min-width:230px;line-height:1.4}.cpp-archive-history .table-actions{min-width:220px}.dashboard-training-alert.insurance{color:#6b5615;background:#fffaf0;border-color:#e2c96f}.records-page{max-width:1500px}.page-content.business-information-page{gap:20px;max-width:1500px;display:grid}.page-content.business-information-page>:is(section,form,details,div)+:is(section,form,details,div){margin-top:0}.business-information-page .page-title{margin-bottom:3px}.business-page-actions,.business-restricted-toolbar,.business-edit-panel footer>div{align-items:center;gap:9px;display:flex}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-summary-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:12px;min-height:112px;padding:18px 19px;box-shadow:0 7px 22px #09234a0a}.business-summary-grid article:nth-child(2){border-top-color:var(--orange)}.business-summary-grid article:nth-child(3){border-top-color:var(--gold)}.business-summary-grid article:nth-child(4){border-top-color:var(--green)}.business-summary-grid span,.business-summary-grid strong,.business-summary-grid small{display:block}.business-summary-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.business-summary-grid strong{color:var(--navy);margin-top:9px;font-size:1rem;line-height:1.35}.business-summary-grid small{color:var(--muted);margin-top:5px;font-size:.69rem}.business-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-info-card{min-width:0;padding:24px}.business-info-card .card-heading{margin-bottom:15px}.business-details-list{margin:0}.business-field{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);align-items:center;gap:16px;min-height:54px;padding:11px 0;display:grid}.business-field:first-child{border-top:0}.business-field dt{color:var(--muted);font-size:.69rem;font-weight:800}.business-field dd{min-width:0;color:var(--ink);white-space:pre-line;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:700;line-height:1.45;display:flex}.business-field dd>span,.business-field dd>a{overflow-wrap:anywhere;min-width:0}.business-field dd>a{color:var(--navy);text-underline-offset:3px;text-decoration-color:#a7bbcf}.business-copy-button{min-height:29px;color:var(--navy);background:#fff;border:1px solid #cbd4df;border-radius:7px;flex:none;padding:5px 9px;font-size:.61rem;font-weight:850}.business-copy-button:hover{border-color:var(--navy);background:var(--soft-blue)}.business-registration-list{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.business-registration-list span{background:var(--soft-blue);color:var(--navy);border:1px solid #bed0e2;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:800}.business-contact-list{gap:9px;display:grid}.business-contact-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:5px 14px;min-width:0;padding:13px 14px;display:grid}.business-contact-list article>div{grid-row:span 2;min-width:0}.business-contact-list strong,.business-contact-list span{display:block}.business-contact-list strong{color:var(--navy);font-size:.78rem}.business-contact-list span{color:var(--muted);margin-top:3px;font-size:.66rem}.business-contact-list a{color:#365a80;overflow-wrap:anywhere;min-width:0;font-size:.67rem}.business-restricted{border-left:5px solid var(--orange);overflow:hidden}.business-restricted summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:100px;padding:20px 24px;list-style:none;display:flex}.business-restricted summary::-webkit-details-marker{display:none}.business-restricted summary>div>strong,.business-restricted summary>div>small{display:block}.business-restricted summary>div>strong{color:var(--navy);margin-top:5px;font-size:1rem}.business-restricted summary>div>small{max-width:720px;color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.4}.business-restricted summary>span{color:var(--navy);flex:none;font-size:.7rem;font-weight:850}.business-restricted[open] summary{border-bottom:1px solid var(--line);background:#fffaf8}.business-restricted[open] summary>span:after{content:" ↑"}.business-restricted-content{padding:22px 24px 25px}.business-restricted-toolbar{justify-content:flex-end;margin-bottom:13px}.business-details-list.restricted{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.business-notes{padding:20px 24px}.business-notes p{color:#3f4c5e;white-space:pre-line;margin:8px 0 0;font-size:.78rem;line-height:1.55}.business-copy-toast{z-index:120;background:var(--green);color:#fff;border-radius:10px;padding:12px 16px;font-size:.72rem;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #122f2738}.business-edit-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08192f8f;justify-content:flex-end;padding:24px;display:flex;position:fixed;inset:0}.business-edit-panel{background:var(--cream);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100%);height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #03122652}.business-edit-panel>header,.business-edit-panel>footer{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.business-edit-panel>header{border-bottom:1px solid var(--line)}.business-edit-panel>header h2{color:var(--navy);margin:5px 0 4px;font-size:1.35rem}.business-edit-panel>header p,.business-edit-panel>footer>span{color:var(--muted);margin:0;font-size:.7rem}.business-edit-panel>footer{border-top:1px solid var(--line)}.business-edit-scroll{padding:20px 24px 34px;overflow-y:auto}.business-edit-scroll fieldset{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 16px;padding:20px}.business-edit-scroll legend{color:var(--navy);padding:0 8px;font-size:.78rem;font-weight:900}.business-edit-panel .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.business-edit-panel .form-grid .span-two{grid-column:span 2}.business-repeat-list{gap:8px;margin-top:18px;display:grid}.business-repeat-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;font-size:.7rem;display:flex}.business-repeat-heading strong{color:var(--ink)}.business-repeat-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.business-contact-edit{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin-top:10px;padding:14px;position:relative}.business-contact-edit>.button{grid-column:1/-1;justify-self:end}.business-custom-edit{grid-template-columns:minmax(170px,.55fr) minmax(170px,.75fr) minmax(260px,1.5fr) auto;align-items:end;gap:9px;margin-top:9px;display:grid}.business-custom-edit label,.business-notes-edit{color:#5f6878;gap:7px;font-size:.7rem;font-weight:750;display:grid}.business-notes-edit{margin-top:18px}@media (width<=1050px){.business-summary-grid,.business-edit-panel .form-grid.four,.business-custom-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.business-information-page .page-title{align-items:flex-start}.business-page-actions{width:100%}.business-page-actions .button{flex:1}.business-card-grid,.business-summary-grid,.business-details-list.restricted{grid-template-columns:1fr}.business-field{grid-template-columns:1fr;gap:5px}.business-contact-list article{grid-template-columns:1fr}.business-contact-list article>div{grid-row:auto}.business-restricted summary{align-items:flex-start}.business-restricted-toolbar{flex-direction:column;align-items:stretch}.business-edit-backdrop{padding:0}.business-edit-panel{border-radius:0}.business-edit-panel>header,.business-edit-panel>footer{padding:16px}.business-edit-panel>footer{flex-direction:column;align-items:stretch}.business-edit-panel>footer>div{width:100%}.business-edit-panel>footer .button{flex:1}.business-edit-scroll{padding:15px 15px 28px}.business-edit-scroll fieldset{padding:15px}.business-edit-panel .form-grid.four,.business-custom-edit{grid-template-columns:1fr}.business-edit-panel .form-grid .span-two{grid-column:auto}}.insurance-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.insurance-overview article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:12px;min-height:112px;padding:19px}.insurance-overview article.current{border-top-color:#31845a}.insurance-overview article.expired{border-top-color:var(--red);background:#fff8f6}.insurance-overview span,.insurance-overview strong,.insurance-overview small{display:block}.insurance-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.insurance-overview strong{color:var(--navy);margin-top:10px;font-size:1.05rem}.insurance-overview small{color:var(--muted);margin-top:6px}.summary-page{max-width:1500px}.summary-stats{grid-template-columns:1.5fr repeat(3,minmax(0,.7fr));gap:10px;margin-bottom:20px;display:grid}.summary-stats>div{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;border-radius:11px;min-height:86px;padding:15px 17px}.summary-stats>div:nth-child(2){border-top-color:var(--orange)}.summary-stats>div:nth-child(3){border-top-color:var(--gold)}.summary-stats>div:nth-child(4){border-top-color:var(--green)}.summary-stats span,.summary-stats strong{display:block}.summary-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.summary-stats strong{color:var(--navy);margin-top:9px;font-size:.95rem;line-height:1.25}.summary-page>.card{margin-top:16px}.summary-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.summary-preset-grid button{border:1px solid var(--line);min-height:170px;color:inherit;text-align:left;background:#fbfcfd;border-radius:12px;flex-direction:column;padding:18px;display:flex}.summary-preset-grid button:hover{background:#f5f8fb;border-color:#9eb2c9}.summary-preset-grid button.selected{border:2px solid var(--navy);background:var(--soft-blue);padding:17px;box-shadow:0 7px 18px #09234a12}.summary-preset-grid span{color:var(--navy);font-size:.9rem;font-weight:850}.summary-preset-grid small{color:var(--muted);margin-top:9px;font-size:.69rem;line-height:1.5}.summary-preset-grid b{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:15px;font-size:.63rem}.summary-project-fields{margin-top:20px}.summary-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.summary-check{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;min-height:91px;padding:13px;display:grid}.summary-check:has(input:checked){background:var(--soft-blue);box-shadow:inset 3px 0 0 var(--navy);border-color:#98b0c8}.summary-check input{width:18px;min-height:18px;margin-top:1px}.summary-check strong,.summary-check small{display:block}.summary-check strong{color:var(--navy);font-size:.73rem}.summary-check small{color:var(--muted);margin-top:5px;font-size:.62rem;font-weight:400;line-height:1.4}.summary-drop-zone{background:#f8fafc;border:2px dashed #aebccc;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:142px;padding:22px;transition:border-color .15s,background .15s;display:grid}.summary-drop-zone.dragging{border-color:var(--navy);background:var(--soft-blue)}.summary-drop-symbol{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.summary-drop-zone strong,.summary-drop-zone span{display:block}.summary-drop-zone strong{color:var(--navy);font-size:.86rem}.summary-drop-zone span{color:var(--muted);margin-top:6px;font-size:.68rem}.summary-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.summary-file-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 29px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.summary-file-type{background:var(--soft-blue);width:42px;height:34px;color:var(--navy);border-radius:7px;place-items:center;font-size:.55rem;font-weight:900;display:grid}.summary-file-type.waiting{background:var(--soft-gold);color:#775f1d}.summary-file-list strong,.summary-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.summary-file-list strong{color:#2c374a;font-size:.69rem}.summary-file-list small{color:var(--muted);margin-top:4px;font-size:.58rem}.summary-file-list button{background:var(--soft-red);color:#9d3528;border:0;border-radius:50%;width:29px;height:29px;font-size:1rem}.summary-progress{z-index:17;position:sticky;top:82px;box-shadow:0 14px 35px #09234a21}.summary-progress ol{grid-template-columns:repeat(6,1fr)}.summary-analysis-overview{grid-template-columns:minmax(0,1fr) 190px;gap:14px;display:grid}.summary-analysis-overview>div{border-left:4px solid var(--gold);background:var(--soft-gold);border-radius:10px;padding:18px}.summary-analysis-overview>div span{color:#765f23;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:850}.summary-analysis-overview p{color:#4f4a38;white-space:pre-line;margin:9px 0 0;font-size:.76rem;line-height:1.55}.summary-analysis-overview aside{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:16px;display:grid}.summary-analysis-overview aside strong{color:var(--navy);text-align:right;font-size:1.35rem}.summary-analysis-overview aside span{color:var(--muted);font-size:.62rem}.summary-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 22px;display:grid}.summary-inventory article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-height:105px;padding:14px}.summary-inventory article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-inventory strong{color:var(--navy);font-size:.7rem}.summary-inventory span{background:var(--soft-blue);color:var(--navy);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.53rem;font-weight:800}.summary-inventory p{color:#536074;margin:9px 0 0;font-size:.64rem;line-height:1.45}.summary-inventory small{color:#7c4b1d;background:#fff4e8;border-radius:7px;margin-top:8px;padding:7px;font-size:.58rem;line-height:1.4;display:block}.summary-analysis>h3{color:var(--navy);margin:24px 0 12px;font-size:.94rem}.summary-section-editor{gap:12px;display:grid}.summary-section-editor article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;overflow:hidden}.summary-section-editor article>div{background:var(--soft-blue);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 13px;display:grid}.summary-section-editor article>div span{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:grid}.summary-section-editor input{min-height:36px;box-shadow:none;color:var(--navy);background:0 0;border:0;font-size:.9rem;font-weight:850}.summary-section-editor textarea{white-space:pre-wrap;background:#fff;border:0;border-radius:0;min-height:230px;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.55}.summary-issue-bar{background:linear-gradient(120deg, var(--navy-3), var(--navy));color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px;display:flex}.summary-issue-bar strong,.summary-issue-bar span{display:block}.summary-issue-bar span{color:#ccd8e7;margin-top:5px;font-size:.67rem}.summary-issue-bar>div:last-child{gap:8px;display:flex}.summary-issue-bar .button.quiet{color:#fff;background:#ffffff1a;border-color:#ffffff40}.summary-issue-bar .button.primary{color:var(--navy);background:#fff}@media (width<=1080px){.cpp-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cpp-check-grid,.cpp-directory-list,.summary-preset-grid,.summary-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-role-columns{display:none}.cpp-role-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.cpp-role-row label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:800;display:block}.cpp-role-row .cpp-role-remove{grid-area:1/3/span 2}.cpp-apl-team-row{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(210px,1.2fr)}}@media (width<=720px){.cpp-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-question-grid,.cpp-check-grid,.cpp-clarifications,.cpp-directory-list,.cpp-appendix-grid,.cpp-personnel,.cpp-facility-grid{grid-template-columns:1fr}.cpp-rams-toolbar{flex-direction:column;align-items:stretch}.cpp-rams-toolbar .search-input{max-width:none}.cpp-rams-toolbar .cpp-rams-combobox{width:100%}.cpp-ai-callout{flex-direction:column;align-items:stretch}.cpp-stage-state{grid-template-columns:30px minmax(0,1fr)}.cpp-stage-state .button{grid-column:1/-1;width:100%;min-width:0}.cpp-review-upload,.cpp-review-file,.cpp-review-stage-heading,.cpp-review-complete-actions{flex-direction:column;align-items:stretch}.cpp-review-upload .button,.cpp-review-file .table-actions,.cpp-review-complete-actions .button{width:100%}.cpp-review-finding-heading,.cpp-review-comparison,.cpp-review-suggestion-footer{grid-template-columns:1fr}.cpp-review-finding-heading>span{justify-self:start}.cpp-review-stage{padding:14px}.cpp-external-upload,.cpp-rams-autofill,.cpp-one-off-company{grid-template-columns:1fr}.cpp-pci-assist{grid-template-columns:1fr;align-items:stretch}.cpp-pci-file-state{grid-column:1}.cpp-rams-company-heading{flex-direction:column;align-items:stretch}.cpp-pci-assist .table-actions,.cpp-pci-assist .button,.cpp-one-off-company .button{width:100%}.cpp-role-register-heading{flex-direction:column;align-items:stretch}.cpp-role-register-heading .button{width:100%}.cpp-role-row{grid-template-columns:1fr;padding:12px 48px 12px 12px;position:relative}.cpp-role-row .cpp-role-remove{grid-area:auto;position:absolute;top:13px;right:10px}.cpp-apl-team-row{grid-template-columns:1fr;gap:6px;padding:12px}.cpp-apl-team-row label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:800;display:block}.cpp-master-insurance{flex-direction:column;align-items:stretch}.insurance-overview{grid-template-columns:1fr}.cpp-panel-body{padding:16px}.summary-stats{grid-template-columns:1fr 1fr}.summary-drop-zone{grid-template-columns:48px minmax(0,1fr)}.summary-drop-zone .button{grid-column:1/-1;width:100%}.summary-file-list,.summary-inventory,.summary-analysis-overview,.summary-progress ol{grid-template-columns:1fr}.summary-issue-bar{flex-direction:column;align-items:stretch}}.generator-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.generator-summary>div{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;border-radius:13px;min-height:92px;padding:17px 19px}.generator-summary>div:nth-child(2){border-top-color:var(--orange)}.generator-summary>div:nth-child(3){border-top-color:var(--gold)}.generator-summary span,.generator-summary strong{display:block}.generator-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.generator-summary strong{color:var(--navy);margin-top:9px;font-size:1.1rem;line-height:1.2}.generator-form{gap:0;display:grid}.po-form-fields{border:0;min-width:0;margin:0;padding:0}.po-page-complete.archive-first>.po-completion{order:0}.po-completion{border:1px solid #a9d4ba;border-top:5px solid #187b45;margin:12px 0 0;padding:clamp(20px,3vw,32px);scroll-margin-top:24px}.po-completion:focus-visible{outline:3px solid var(--navy-2);outline-offset:4px}.po-completion-heading{align-items:flex-start;gap:16px;display:flex}.po-completion-tick{color:#fff;background:#187b45;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-size:1.8rem;font-weight:700;display:grid}.po-completion-heading h2{color:#155c36;overflow-wrap:anywhere;margin:6px 0 8px;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.3}.po-completion-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.po-completion-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0;padding:20px 0;display:grid}.po-completion-details dt{color:var(--muted);margin-bottom:6px;font-size:.875rem}.po-completion-details dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.po-completion-file{grid-column:1/-1}.po-completion-save-status{color:#155c36;overflow-wrap:anywhere;background:#f0f8f3;border-radius:10px;gap:6px;padding:16px;font-size:1rem;line-height:1.5;display:grid}.po-completion .alert{margin-top:16px}.po-completion-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.po-completion-actions .button{white-space:normal;min-height:44px;font-size:.875rem}@media (width<=600px){.po-completion-heading{flex-direction:column}.po-completion-tick{flex-basis:48px;width:48px}.po-completion-actions .button{width:100%}}.certificate-edit-banner{border:1px solid #b8cada;border-left:4px solid var(--navy-2);background:#f4f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 14px;display:flex}.certificate-edit-banner strong,.certificate-edit-banner span{display:block}.certificate-edit-banner strong{color:var(--navy);font-size:.8rem}.certificate-edit-banner span{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.45}.generator-section{border-bottom:1px solid var(--line);padding:25px 0}.generator-section:first-of-type{padding-top:7px}.generator-section:last-of-type{border-bottom:0}.generator-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.generator-section-heading h2{color:var(--navy);margin:0;font-size:1.06rem}.generator-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.74rem;line-height:1.45}.repeat-list{border:1px solid var(--line);border-radius:11px;margin-bottom:16px;overflow:hidden}.repeat-row{background:#fbfcfd;grid-template-columns:minmax(140px,.42fr) minmax(280px,1.58fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.repeat-row+.repeat-row{border-top:1px solid var(--line)}.pressure-certificate-form .form-grid{align-items:start}.pressure-certificate-form label{align-content:start;min-width:0}.pressure-certificate-form input:not([type=file]),.pressure-certificate-form select,.pressure-certificate-form .repeat-row>.button{height:44px;min-height:44px}.pressure-certificate-form .editable-choice-input{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)}.certificate-photo-card{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.certificate-photo-card>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.certificate-photo-card>label:last-child{margin-top:auto}.certificate-photo-file{min-width:0;padding:8px;font-size:.875rem}.certificate-photo-file::file-selector-button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:11px 16px;font-weight:700}.certificate-photo-file:disabled{opacity:.65}.certificate-photo-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificate-photo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:88px;height:72px}.certificate-photo-preview>div{flex:1;gap:5px;min-width:100px;display:grid}.certificate-photo-preview strong{overflow-wrap:anywhere;font-size:.85rem}.certificate-photo-preview small{color:var(--muted)}.certificate-photo-card>.certificate-photo-error{color:#b42318}.certificate-upload-progress{border:1px solid var(--line);background:#f3f7fc;border-radius:9px;gap:10px;margin-top:18px;padding:16px;font-size:.875rem;display:grid}.certificate-upload-progress progress{width:100%;height:10px;accent-color:var(--navy)}.certificate-save-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificate-save-result>span{flex:1;min-width:200px}@media (width<=1100px){.pressure-certificate-form .editable-choice-input{grid-template-columns:minmax(0,1fr)}}.po-line{grid-template-columns:90px 100px minmax(260px,1fr) 130px auto;align-items:start}.po-order-details-grid>label{align-self:start}.po-line textarea{resize:vertical;height:43px;min-height:43px;padding-block:10px}.po-line>.button{margin-top:24px}.photo-input-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photo-input-grid>label{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:16px}.photo-input-grid span{color:var(--muted);margin-top:7px;font-size:.68rem}.terms-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.terms-checks label{border:1px solid var(--line);background:#fafbfc;border-radius:9px;min-height:47px;padding:10px;font-size:.7rem}.po-quote-assistant{margin-bottom:20px;padding:23px}.po-quote-assistant>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.po-quote-assistant>header h2{color:var(--navy);margin:7px 0 6px;font-size:1.2rem}.po-quote-assistant>header p{max-width:790px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.po-quote-assistant>.alert{margin:12px 0}.po-quote-upload{grid-template-columns:minmax(245px,.65fr) minmax(350px,1.35fr);gap:11px;display:grid}.po-quote-picker{cursor:pointer;background:#f6f9fc;border:2px dashed #afbdcc;border-radius:11px;grid-template-columns:none;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:flex}.po-quote-picker:hover{border-color:var(--navy-2);background:#f0f5fa}.po-quote-picker.dragging{border-color:var(--orange);background:#fff6ec;box-shadow:0 0 0 3px #e875111f}.po-quote-picker.disabled{cursor:not-allowed;opacity:.62}.po-quote-picker input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.po-quote-picker>span:last-child,.po-quote-picker strong,.po-quote-picker small{display:block}.po-quote-picker strong{color:var(--navy);font-size:.72rem}.po-quote-picker small{color:var(--muted);margin-top:4px;font-size:.61rem;font-weight:500}.po-quote-icon{background:var(--orange);color:#fff;letter-spacing:.04em;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.62rem;font-weight:900;display:grid}.po-quote-file,.po-quote-empty{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:76px;padding:12px 14px}.po-quote-file{justify-content:space-between;align-items:center;gap:16px;display:flex}.po-quote-file>span{min-width:0}.po-quote-file strong,.po-quote-file small,.po-quote-empty strong,.po-quote-empty span{display:block}.po-quote-file strong{color:#2b374b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.po-quote-file small{color:var(--muted);margin-top:5px;font-size:.61rem}.po-quote-file .button{flex:none}.po-quote-empty{align-content:center;display:grid}.po-quote-empty strong{color:#4b586b;font-size:.7rem}.po-quote-empty span{color:var(--muted);margin-top:4px;font-size:.61rem}.po-quote-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.po-quote-progress>div{border:1px solid var(--line);min-height:45px;color:var(--muted);background:#fafbfc;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.po-quote-progress b{color:#6e7886;background:#dfe4ea;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.62rem;display:grid}.po-quote-progress span{font-size:.64rem;font-weight:800}.po-quote-progress>div.active{background:var(--soft-blue);color:var(--navy);border-color:#abc3dc}.po-quote-progress>div.active b{background:var(--navy);color:#fff}.po-quote-progress>div.complete{color:#205e4b;background:#f0f8f4;border-color:#b9d9cb}.po-quote-progress>div.complete b{background:var(--green);color:#fff}.po-quote-review{border:1px solid #b9d9cb;border-left:4px solid var(--green);background:#f7fbf9;border-radius:11px;margin-top:16px;padding:17px}.po-quote-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.po-quote-review-head h3{color:var(--navy);margin:6px 0 5px;font-size:1rem}.po-quote-review-head p{color:#59687a;margin:0;font-size:.67rem;line-height:1.5}.po-quote-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.po-quote-facts>div{background:#fff;border:1px solid #dce5e1;border-radius:9px;min-height:92px;padding:11px}.po-quote-facts span,.po-quote-facts strong,.po-quote-facts small{display:block}.po-quote-facts span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.po-quote-facts strong{color:#2b374b;margin-top:6px;font-size:.68rem;line-height:1.35}.po-quote-facts small{color:#687587;margin-top:5px;font-size:.58rem;line-height:1.42}.po-quote-warnings{background:#fffaf0;border:1px solid #e5cc8a;border-radius:9px;margin-top:11px;padding:11px 13px}.po-quote-warnings>strong{color:#785817;font-size:.66rem}.po-quote-warnings ul{color:#6f623f;margin:7px 0 0;padding-left:18px;font-size:.62rem;line-height:1.55}.po-delivery-confirm{background:#fff9e9;border:1px solid #e1c46f;border-left:4px solid #c28d18;border-radius:10px;padding:15px}.po-delivery-confirm>div strong,.po-delivery-confirm>div span,.po-delivery-confirm>small{display:block}.po-delivery-confirm>div strong{color:#755713;font-size:.75rem}.po-delivery-confirm>div span{color:#756a4e;margin-top:4px;font-size:.64rem;line-height:1.45}.po-delivery-confirm>label{color:#604d1c;background:#fff;border:1px solid #dfc875;border-radius:8px;min-height:44px;margin-top:11px;padding:10px 12px;font-size:.7rem}.po-delivery-confirm>small{color:#8a6a1c;margin-top:7px;font-size:.61rem}.po-delivery-confirm.confirmed{border-color:#9dccb8;border-left-color:var(--green);background:#f0f8f4}.po-delivery-confirm.confirmed>div strong,.po-delivery-confirm.confirmed>small{color:#205e4b}.po-delivery-confirm.confirmed>label{color:#205e4b;border-color:#b7d9ca}.generator-form+.table-card{margin-top:22px}.calculation-assumption{border:1px solid var(--line);background:var(--soft-blue);border-radius:9px;align-content:center;min-height:70px;padding:12px 14px;display:grid}.calculation-assumption span,.calculation-assumption strong{display:block}.calculation-assumption span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.calculation-assumption strong{color:var(--navy);margin-top:7px;font-size:.9rem}.gas-leg-list{gap:16px;display:grid}.gas-leg-card{background:#fbfcfd;border:1px solid #d6dce4;border-radius:12px;overflow:hidden}.gas-leg-heading{background:var(--soft-blue);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:15px;min-height:76px;padding:13px 15px;display:grid}.gas-leg-heading>div:first-child span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:800;display:block}.gas-leg-heading>div:first-child input{min-height:35px;color:var(--navy);padding:6px 10px;font-size:.9rem;font-weight:800}.gas-leg-result{text-align:right;min-width:145px}.gas-leg-result span,.gas-leg-result strong{display:block}.gas-leg-result span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.gas-leg-result strong{color:var(--orange-dark);margin-top:5px;font-size:1.04rem}.gas-leg-core{border-bottom:1px solid var(--line);padding:16px}.fitting-grid{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.fitting-grid label{border:1px solid var(--line);background:#fafbfc;border-radius:9px;padding:10px;font-size:.7rem}.fitting-grid input{min-height:37px}.gas-leg-notes{padding:15px 16px 0}.leg-metrics{background:#eef2f7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 16px 16px;padding:11px 13px;display:grid}.leg-metrics span{color:var(--muted);font-size:.68rem}.leg-metrics strong{color:var(--navy);margin-top:3px;font-size:.82rem;display:block}.gas-result-banner{background:var(--soft-green);border:1px solid #b8decf;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:15px;display:grid}.gas-result-banner.review{background:var(--soft-red);border-color:#efb8af}.gas-result-banner span,.gas-result-banner strong{display:block}.gas-result-banner span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:800}.gas-result-banner strong{color:var(--green);margin-top:6px;font-size:1rem}.gas-result-banner.review strong{color:var(--orange-dark)}.save-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0618309e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.save-dialog{background:#fff;border:1px solid #d9dde3;border-radius:16px;width:min(650px,100%);padding:30px;box-shadow:0 28px 80px #04142b4d}.save-dialog h2{color:var(--navy);letter-spacing:-.025em;margin:10px 0 9px;font-size:1.6rem}.save-dialog p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.save-dialog p strong{color:var(--ink)}.failure-dialog{border-top:5px solid var(--orange);width:min(560px,100%)}.failure-dialog .failure-message{color:#81271e;white-space:pre-line;background:#fff4f1;border:1px solid #f1bcb4;border-radius:9px;margin:18px 0;padding:14px}.save-file-name{background:var(--soft-blue);color:var(--navy);overflow-wrap:anywhere;border-radius:9px;margin:20px 0;padding:12px 14px;font-size:.8rem;font-weight:800}.save-dialog .alert{margin-bottom:16px}.save-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.certificate-save-list{gap:10px;margin:20px 0;display:grid}.certificate-save-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.certificate-save-list strong,.certificate-save-list span{display:block}.certificate-save-list strong{color:var(--navy);font-size:.79rem}.certificate-save-list span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.68rem}.gas-archive-dialog{width:min(760px,100%);max-height:calc(100svh - 48px);overflow-y:auto}.archive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 14px;display:grid}.archive-summary-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:9px;min-height:74px;padding:12px}.archive-summary-grid span,.archive-summary-grid strong{display:block}.archive-summary-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.archive-summary-grid strong{color:var(--navy);margin-top:7px;font-size:.82rem;line-height:1.35}.archive-leg-list{border:1px solid var(--line);border-radius:10px;max-height:230px;margin-bottom:20px;overflow-y:auto}.archive-leg-list>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.archive-leg-list>div+div{border-top:1px solid var(--line)}.archive-leg-list>div>span{background:var(--soft-blue);width:26px;height:26px;color:var(--navy);border-radius:7px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.archive-leg-list strong,.archive-leg-list small{display:block}.archive-leg-list strong{color:var(--ink);font-size:.78rem}.archive-leg-list small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.4}.rams-page{max-width:1540px}.rams-page>.card{margin-bottom:15px}.rams-page>.card:last-child{margin-bottom:0}.rams-page.archive-first>.archive-section{margin-bottom:24px!important}.ap-award-card{border-top:4px solid var(--navy);margin-bottom:20px}.ap-award-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:12px;display:grid}.ap-award-review{background:#f7fafc;border:1px solid #cbd8e5;border-radius:11px;gap:14px;margin-top:15px;padding:16px;display:grid}.ap-award-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ap-award-facts>div,.ap-award-single-price{background:#fff;border:1px solid #d6e0e9;border-radius:9px;padding:11px 12px}.ap-award-facts span,.ap-award-facts strong,.ap-award-single-price span,.ap-award-single-price strong,.ap-award-costing-ready strong,.ap-award-costing-ready span{display:block}.ap-award-facts span,.ap-award-single-price span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:800}.ap-award-facts strong,.ap-award-single-price strong{color:var(--navy);font-size:.76rem;line-height:1.4}.ap-award-costing-ready{background:#f1f9f4;border:1px solid #a8cfb6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:14px 16px;display:flex}.ap-award-costing-ready strong{color:var(--navy);font-size:.78rem}.ap-award-costing-ready span{color:#45614e;margin-top:4px;font-size:.66rem;line-height:1.45}.alert.warning{color:#6a4a05;background:#fff9e8;border-color:#ead08f}.alert.warning strong{color:#533900}.project-notes-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.dictation-button{width:auto;min-height:34px;color:var(--navy);font:inherit;white-space:nowrap;background:#fff;border:1px solid #b9c5d3;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.dictation-button:hover:not(:disabled){border-color:var(--navy-2);background:var(--soft-blue)}.dictation-button:disabled{cursor:not-allowed;opacity:.5}.dictation-button.recording{background:var(--soft-red);color:#952d23;border-color:#df8b80}.dictation-dot{background:var(--navy-2);border-radius:50%;flex:none;width:8px;height:8px}.dictation-button.recording .dictation-dot{background:var(--orange);box-shadow:0 0 0 4px #d33a3021}.rams-personnel-picker{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:9px;max-width:760px;margin-bottom:12px;display:grid}.rams-people{gap:8px;margin-bottom:22px;display:grid}.rams-people>div{border:1px solid var(--line);background:#fafbfc;border-radius:9px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(150px,.75fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.rams-people input{min-height:35px}.rams-context-card{border-top:4px solid var(--navy-2)}.rams-context-groups{gap:22px;display:grid}.rams-context-groups>section>h3{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.76rem}.rams-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rams-context-grid label{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;align-content:start;min-height:215px;padding:14px}.rams-context-grid label>span{color:var(--ink);font-size:.74rem;font-weight:850}.rams-context-grid label>small{min-height:43px;color:var(--muted);margin:5px 0 9px;font-size:.64rem;line-height:1.45}.rams-context-grid textarea{resize:vertical;background:#fff;min-height:92px;line-height:1.45}.rams-choice-group{margin-top:20px}.rams-choice-group h3{color:var(--navy);text-transform:capitalize;margin:0 0 9px;font-size:.78rem}.rams-choice-group>p{color:var(--muted);margin:-3px 0 10px;font-size:.68rem;line-height:1.45}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chips button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4df;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:750}.choice-chips button.selected{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 4px 12px #0d2f5624}.choice-chips.secondary{margin-top:9px}.symbol-choice-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px;display:grid}.symbol-choice-grid button{min-height:138px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dae3;border-radius:11px;align-content:center;justify-items:center;gap:6px;padding:10px 8px;display:grid}.symbol-choice-grid button img{object-fit:contain;opacity:.42;filter:grayscale(.35);width:52px;height:52px;transition:opacity .15s,filter .15s,transform .15s}.symbol-choice-grid button span{text-align:center;font-size:.67rem;font-weight:850}.symbol-choice-grid button small{color:var(--muted);font-size:.57rem}.symbol-choice-grid button.selected{border-color:var(--navy-2);background:var(--soft-blue);box-shadow:inset 0 0 0 1px #123e7314}.symbol-choice-grid button.selected img{opacity:1;filter:none;transform:scale(1.05)}.symbol-choice-grid button.selected small{color:var(--navy);font-weight:800}.symbol-choice-grid.hazards{grid-template-columns:repeat(9,minmax(88px,1fr))}.symbol-choice-grid.hazards button{min-height:130px}.coshh-selector{border-top:1px solid var(--line);padding-top:20px}.coshh-selector-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.coshh-selector-heading>div{max-width:780px}.coshh-selector-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.coshh-selector-heading label{width:min(350px,100%)}.coshh-selector-heading input{background:#fff}.coshh-choice-list{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:420px;margin-top:12px;overflow-y:auto}.coshh-choice-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 46px minmax(250px,1fr) minmax(150px,.45fr);align-items:center;gap:9px;min-height:65px;padding:9px 12px;display:grid}.coshh-choice-list>label:last-child{border-bottom:0}.coshh-choice-list>label.selected{box-shadow:inset 4px 0 0 var(--navy-2);background:#f4f8fd}.coshh-choice-list>label.ai-recommended:not(.selected){background:#fffdf4}.coshh-choice-list input{width:17px;height:17px}.coshh-number{color:var(--orange-dark);font-size:.68rem;font-weight:900}.coshh-choice-list strong,.coshh-choice-list small{display:block}.coshh-choice-list strong{color:var(--ink);font-size:.72rem}.coshh-choice-list small{color:var(--muted);margin-top:3px;font-size:.61rem;line-height:1.35}.ai-selection-summary{background:var(--soft-green);border:1px solid #bdd3ca;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.ai-selection-summary strong{color:var(--green);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.65rem}.ai-selection-summary span{color:#436658;font-size:.66rem;line-height:1.4}.ai-selection-reason{color:#385d85!important;margin-top:5px!important;line-height:1.45!important}.ai-selection-reason b{color:var(--navy)}.manual-selection-note{font-weight:800;color:var(--green)!important;margin-top:5px!important}.coshh-hazards{color:var(--muted);text-align:right;font-size:.62rem;line-height:1.4}.coshh-selected-preview{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:12px;padding:14px}.coshh-selected-preview h4{color:var(--navy);margin:0 0 8px;font-size:.72rem}.coshh-selected-preview details{border-top:1px solid var(--line)}.coshh-selected-preview summary{color:var(--ink);cursor:pointer;padding:9px 2px;font-size:.68rem;font-weight:800}.coshh-selected-preview details>div{padding:0 8px 10px}.coshh-selected-preview p,.coshh-selected-preview li{color:var(--muted);font-size:.65rem;line-height:1.48}.coshh-selected-preview p{margin:5px 0}.coshh-selected-preview ul{margin:4px 0;padding-left:18px}.rams-ai-card{border-top:4px solid var(--gold)}.rams-file-input{display:none}.rams-file-drop{background:#fbfcfd;border:2px dashed #aab6c4;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-height:124px;padding:22px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rams-file-drop.dragging{border-color:var(--navy-2);background:var(--soft-blue);box-shadow:inset 0 0 0 2px #123e7314}.rams-file-drop-copy{align-items:center;gap:14px;min-width:0;display:flex}.rams-file-drop-copy strong,.rams-file-drop-copy small{display:block}.rams-file-drop-copy strong{color:var(--navy);font-size:.86rem}.rams-file-drop-copy small{color:var(--muted);margin-top:5px;font-size:.69rem;line-height:1.45}.rams-file-symbol{background:var(--soft-blue);width:42px;height:42px;color:var(--navy);border-radius:11px;flex:none;place-items:center;font-size:1.35rem;font-weight:500;display:grid}.rams-file-drop.dragging .rams-file-symbol{background:var(--navy);color:#fff}.rams-file-drop>.button{flex:none}.rams-file-list{gap:7px;margin-top:12px;display:grid}.rams-file-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 12px;display:grid}.rams-file-item.saved{background:#f8fbff}.rams-file-item strong,.rams-file-item small{overflow-wrap:anywhere;display:block}.rams-file-item strong{color:var(--ink);font-size:.74rem}.rams-file-item small{color:var(--muted);margin-top:3px;font-size:.63rem}.rams-file-type{background:var(--soft-gold);color:#6e5614;text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.58rem;font-weight:850}.rams-file-item.saved .rams-file-type{background:var(--soft-green);color:var(--green)}.rams-file-remove{color:#a53328;width:32px;height:32px;min-height:32px;font:inherit;background:#fff;border:1px solid #e2c3be;border-radius:8px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.rams-file-remove:hover:not(:disabled){background:var(--soft-red);border-color:#d38b81}.rams-file-remove:disabled{cursor:not-allowed;opacity:.45}.rams-upload-status{background:var(--soft-blue);color:var(--navy);border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:.7rem;font-weight:750;display:flex}.spinner{border:2px solid #123e7333;border-top-color:var(--navy);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-work-status{background:linear-gradient(135deg,#f4f8fd,#fffdf4);border:1px solid #c8d6e6;border-radius:11px;margin-top:15px;padding:16px}.ai-work-heading{align-items:center;gap:11px;display:flex}.ai-work-heading strong,.ai-work-heading span{display:block}.ai-work-heading strong{color:var(--navy);font-size:.79rem}.ai-work-heading span{color:var(--muted);margin-top:4px;font-size:.68rem}.ai-work-status ol{grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-work-status li{color:#7a8592;text-align:center;background:#eef1f4;border-radius:7px;padding:8px 6px;font-size:.59rem;font-weight:800}.ai-work-status li.done{background:var(--soft-green);color:var(--green)}.ai-work-status li.active{background:var(--navy);color:#fff}.rams-analysis{grid-template-columns:1.45fr 1fr;gap:10px;margin-top:16px;display:grid}.rams-analysis>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.rams-analysis h3{color:var(--navy);margin:0 0 8px;font-size:.78rem}.rams-analysis p,.rams-analysis li{color:var(--muted);font-size:.7rem;line-height:1.55}.rams-analysis p,.rams-analysis ul{margin:0}.rams-analysis ul{padding-left:18px}.rams-clarifications{background:#fffdf4;border:1px solid #dbc66f;border-radius:11px;margin-top:15px;padding:17px}.rams-clarification-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rams-clarification-heading h3{color:var(--navy);margin:0;font-size:.88rem}.rams-clarification-heading p{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.status-badge.attention{color:#735000;background:#fff0cf}.status-badge.complete{background:var(--soft-green);color:var(--green)}.clarification-list{gap:9px;margin-top:13px;display:grid}.clarification-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid}.clarification-list article.unresolved{border-color:#e0bb64}.clarification-number{background:var(--soft-gold);color:#705311;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:900;display:grid}.clarification-list strong{color:var(--ink);margin:3px 0 9px;font-size:.72rem;line-height:1.45;display:block}.clarification-list textarea{resize:vertical;min-height:72px;line-height:1.45}.clarification-actions{gap:7px;margin-top:7px;display:flex}.clarification-actions button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3dd;border-radius:7px;padding:5px 9px;font-size:.61rem;font-weight:800}.clarification-actions button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.rams-generate-action{border-top:1px solid #e4d69b;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.rams-generate-action strong,.rams-generate-action span{display:block}.rams-generate-action strong{color:var(--navy);font-size:.76rem}.rams-generate-action span{color:var(--muted);margin-top:3px;font-size:.64rem}.rams-risk-review-result{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin-top:15px;padding:15px}.rams-risk-review-result h3{color:var(--navy);margin:0;font-size:.82rem}.rams-risk-review-result>p{color:var(--muted);margin:5px 0 12px;font-size:.67rem;line-height:1.45}.rams-risk-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rams-risk-review-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.rams-risk-review-grid strong,.rams-risk-review-grid span{display:block}.rams-risk-review-grid strong{color:var(--navy);font-size:1.2rem}.rams-risk-review-grid span{color:var(--ink);margin-top:3px;font-size:.69rem;font-weight:800}.rams-risk-review-grid ul{max-height:115px;margin-top:8px;overflow-y:auto}.excluded-risk-list{gap:7px;margin-top:10px;display:grid}.excluded-risk-list article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.excluded-risk-list strong{color:var(--ink);font-size:.69rem}.excluded-risk-list p{color:var(--muted);margin:3px 0 0;font-size:.62rem;line-height:1.4}.rams-section-groups{gap:9px;display:grid}.rams-section-groups>section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.rams-section-groups>section.open{border-color:#b9c8d9}.rams-section-toggle{background:var(--soft-blue);width:100%;min-height:50px;color:var(--navy);font:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;font-size:.8rem;font-weight:850;display:flex}.rams-section-toggle>span:last-child{color:var(--muted);align-items:center;gap:12px;font-size:.64rem;display:flex}.rams-section-toggle b{width:23px;height:23px;color:var(--navy);background:#fff;border-radius:6px;place-items:center;font-size:.85rem;display:grid}.rams-section-groups>section>div{grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.rams-section-field{align-content:start}.rams-section-field>span{justify-content:space-between;align-items:center;gap:8px;min-height:29px;display:flex}.rams-section-field button{color:var(--orange-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.64rem;font-weight:850}.rams-section-field button:disabled{opacity:.45;cursor:default}.rams-section-field textarea{resize:vertical;line-height:1.45}.rams-risk-selector{background:#fbfcfd;border:1px solid #cbd5e0;border-radius:11px;margin-bottom:18px;padding:15px}.rams-risk-selector-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.rams-risk-selector-heading>div{max-width:820px}.rams-risk-selector-heading h3{color:var(--navy);margin:0;font-size:.84rem}.rams-risk-selector-heading p{color:var(--muted);margin:5px 0 0;font-size:.67rem;line-height:1.45}.rams-risk-selector-heading label{width:min(350px,100%)}.rams-risk-choice-groups{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:560px;margin-top:12px;overflow-y:auto}.rams-risk-choice-groups>section+section{border-top:1px solid #cfd6df}.rams-risk-category-heading{background:var(--soft-blue);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 12px;display:flex}.rams-risk-category-heading strong{color:var(--navy);text-transform:uppercase;letter-spacing:.045em;font-size:.67rem}.rams-risk-category-heading span{color:var(--muted);font-size:.61rem;font-weight:800}.rams-risk-choice-groups label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.rams-risk-choice-groups label.selected{box-shadow:inset 4px 0 0 var(--navy-2);background:#f4f8fd}.rams-risk-choice-groups label.ai-recommended:not(.selected){background:#fffdf4}.rams-risk-choice-groups input{width:17px;height:17px;min-height:17px}.rams-risk-choice-groups label>span:nth-of-type(2)>strong,.rams-risk-choice-groups label>span:nth-of-type(2)>small{display:block}.rams-risk-choice-groups label>span:nth-of-type(2)>strong{color:var(--ink);font-size:.7rem;line-height:1.35}.rams-risk-choice-groups label>span:nth-of-type(2)>small{color:var(--muted);margin-top:3px;font-size:.6rem;line-height:1.4}.risk-library-number{color:var(--orange-dark);text-align:center;font-size:.67rem;font-weight:900}.core-risk-badge{background:var(--soft-gold);color:#6f5411;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:900}.rams-risk-list{gap:13px;display:grid}.rams-risk-card{background:#fbfcfd;border:1px solid #d6dce4;border-radius:11px;overflow:hidden}.rams-risk-card.review{box-shadow:inset 4px 0 0 var(--orange);border-color:#e39b8f}.rams-risk-heading{border-bottom:1px solid var(--line);background:var(--soft-blue);align-items:center;gap:9px;padding:10px 13px;display:flex}.rams-risk-heading strong{color:var(--navy);font-size:.8rem}.rams-risk-heading span{color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:850}.rams-risk-heading span.core{background:var(--soft-gold);color:#6f5411}.rams-risk-heading .button{margin-left:auto}.rams-risk-card>.form-grid{padding:13px}.risk-scores{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;padding:12px 13px;display:grid}.risk-scores input{min-height:36px}.risk-scores>div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;align-content:center;min-height:57px;padding:9px;display:grid}.risk-scores>div span,.risk-scores>div strong{display:block}.risk-scores>div span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.risk-scores>div strong{color:var(--navy);margin-top:4px;font-size:1.05rem}.risk-scores>div.low{background:var(--soft-green);border-color:#add8c8}.risk-scores>div.high{background:var(--soft-red);border-color:#e7aa9f}.risk-scores>div.high strong{color:var(--orange-dark)}.risk-matrix-preview{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;grid-template-columns:minmax(210px,.65fr) minmax(430px,1fr);align-items:start;gap:18px;margin-top:18px;padding:16px;display:grid}.risk-matrix-preview h3{color:var(--navy);margin:0;font-size:.82rem}.risk-matrix-preview p{color:var(--muted);margin:6px 0 0;font-size:.67rem;line-height:1.45}.risk-matrix-preview table{border-collapse:collapse;background:#fff;width:100%}.risk-matrix-preview th,.risk-matrix-preview td{text-align:center;border:1px solid #ccd3dc;padding:7px;font-size:.64rem}.risk-matrix-preview th{background:var(--soft-blue);color:var(--navy);font-weight:850}.risk-matrix-preview td{font-weight:900}.risk-matrix-preview td.low,.risk-matrix-key .low{color:#236c52;background:#dff2e9}.risk-matrix-preview td.medium,.risk-matrix-key .medium{color:#755800;background:#fff0b6}.risk-matrix-preview td.high,.risk-matrix-key .high{color:#874400;background:#ffd3a6}.risk-matrix-preview td.very-high,.risk-matrix-key .very-high{color:#8b2e23;background:#f6c5be}.risk-matrix-key{grid-column:2;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.risk-matrix-key span{text-align:center;border-radius:5px;padding:6px;font-size:.57rem;font-weight:850}.rams-issue{border-top:4px solid var(--navy)}.status-badge.draft{color:#40566f;background:#edf2f7}.status-badge.ready_for_review{color:#725100;background:#fff3d1}.status-badge.issued{background:var(--soft-green);color:var(--green)}.status-badge.superseded{color:#654f75;background:#f1edf6}.flange-page{max-width:1540px}.generator-summary.flange-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.flange-finder-card{border-top:4px solid var(--navy)}.flange-standard-tabs{gap:8px;margin-bottom:17px;display:flex}.flange-standard-tabs button{color:#556176;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d1dc;border-radius:9px;padding:8px 16px;font-size:.73rem;font-weight:850}.flange-standard-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 14px #123e7329}.flange-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flange-identification{border-top:4px solid var(--orange);margin-top:20px;padding:25px;overflow:hidden}.flange-identification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.flange-identification-head h2{color:var(--navy);letter-spacing:-.025em;margin:7px 0 6px;font-size:1.65rem}.flange-identification-head p{color:var(--muted);margin:0;font-size:.77rem}.flange-identification>.alert{margin-top:16px}.flange-identification-body{grid-template-columns:320px minmax(0,1fr);align-items:center;gap:26px;padding:22px 0;display:grid}.flange-drawing-panel{background:linear-gradient(150deg,#f8fafc,#edf2f7);border:1px solid #dce2e9;border-radius:13px;place-items:center;min-height:310px;padding:18px;display:grid}.flange-plan{border:9px solid var(--navy);background:#fff;border-radius:50%;width:240px;height:240px;position:relative;box-shadow:inset 0 0 0 1px #cbd3dd,0 12px 28px #123e731a}.flange-plan-pcd,.flange-plan-face{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flange-plan-pcd{border:1.5px dashed #8090a4}.flange-plan-face{border:3px solid var(--orange);background:#f8edeb}.flange-plan i{z-index:2;border:2px solid var(--navy-3);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute}.flange-plan-centre{z-index:3;color:var(--navy);font-size:.73rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flange-drawing-key{width:100%;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:9px 14px;font-size:.6rem;display:flex}.flange-drawing-key span{align-items:center;gap:5px;display:inline-flex}.flange-drawing-key i{border-top:2px solid var(--navy);width:17px;height:0;display:inline-block}.flange-drawing-key i.dashed{border-top-style:dashed;border-top-color:#8090a4}.flange-drawing-key i.face{border-top-color:var(--orange)}.flange-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.flange-result-tile{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;min-height:110px;padding:16px;display:grid}.flange-result-tile span,.flange-result-tile strong,.flange-result-tile small{display:block}.flange-result-tile span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.flange-result-tile strong{color:var(--navy);margin-top:8px;font-size:1.04rem;line-height:1.25}.flange-result-tile small{color:var(--muted);margin-top:5px;font-size:.66rem;line-height:1.35}.flange-all-dimensions{border:1px solid var(--line);border-radius:10px;overflow:hidden}.flange-all-dimensions summary{background:var(--soft-blue);color:var(--navy);cursor:pointer;padding:13px 15px;font-size:.72rem;font-weight:850}.flange-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px;display:grid}.flange-dimension-grid>div{background:#fafbfc;border:1px solid #e4e7eb;border-radius:8px;min-height:67px;padding:10px}.flange-dimension-grid span,.flange-dimension-grid strong{display:block}.flange-dimension-grid span{color:var(--muted);font-size:.59rem;line-height:1.35}.flange-dimension-grid strong{color:var(--navy);margin-top:5px;font-size:.75rem}.flange-compare{margin-top:20px;padding:23px}.flange-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.flange-compare-grid article{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fbfcfd;border-radius:10px;padding:17px;position:relative}.flange-compare-grid article>button{color:var(--muted);background:0 0;border:0;font-size:1.2rem;position:absolute;top:8px;right:10px}.flange-compare-grid article>span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.flange-compare-grid h3{color:var(--navy);margin:6px 0 13px;font-size:1rem}.flange-compare-grid dl{margin:0}.flange-compare-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.flange-compare-grid dt{color:var(--muted);font-size:.66rem}.flange-compare-grid dd{color:var(--ink);text-align:right;margin:0;font-size:.7rem;font-weight:800}.flange-library{margin-top:20px}.flange-table-filters{grid-template-columns:minmax(220px,1fr) 220px 220px;align-items:end;gap:10px;margin-bottom:16px;display:grid}.flange-table-filters .search-input{width:100%}.flange-data-table{min-width:1120px}.flange-data-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--orange);background:#eef4fa}.flange-data-table .source-flag{color:#a34420;font-weight:850}.flange-data-table td:nth-child(3),.flange-data-table td:nth-child(4),.flange-data-table td:nth-child(6),.flange-data-table td:nth-child(8){white-space:nowrap}.flange-editor{width:min(1040px,100%);max-height:calc(100svh - 40px);overflow-y:auto}.flange-editor-summary{margin:20px 0 14px}.flange-editor-grid{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.flange-editor-grid input{min-height:38px}.flange-editor .save-dialog-actions{margin-top:18px}.calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.calendar-summary>div{border:1px solid var(--line);border-left:4px solid var(--navy-2);background:#fff;border-radius:12px;min-height:94px;padding:17px 19px}.calendar-summary>div:nth-child(2){border-left-color:var(--green)}.calendar-summary>div:nth-child(3){border-left-color:var(--gold)}.calendar-summary>div:nth-child(4){border-left-color:var(--orange)}.calendar-summary span,.calendar-summary strong{display:block}.calendar-summary span{color:var(--muted);font-size:.69rem;font-weight:750}.calendar-summary strong{color:var(--navy);margin-top:7px;font-size:1.65rem}.calendar-shell{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:18px;padding:19px 20px;display:flex}.calendar-navigation{align-items:center;gap:7px;display:flex}.calendar-navigation h2{min-width:250px;color:var(--navy);margin:0 0 0 9px;font-size:1.12rem}.calendar-controls{justify-content:flex-end;align-items:end;gap:9px;display:flex}.calendar-controls label{width:165px;font-size:.64rem}.calendar-controls select{min-height:36px;padding:7px 9px;font-size:.7rem}.calendar-view-tabs{background:#eef1f4;border-radius:9px;min-height:36px;padding:3px;display:flex}.calendar-view-tabs button{min-width:62px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;font-size:.66rem;font-weight:800}.calendar-view-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #09234a17}.calendar-view-tabs button:disabled{opacity:.38}.calendar-legend{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;gap:8px 17px;padding:10px 20px;display:flex}.calendar-legend span{color:#596476;align-items:center;gap:6px;font-size:.62rem;font-weight:750;display:inline-flex}.calendar-legend i{border-radius:3px;width:11px;height:11px}.calendar-legend i.pending{background:#e7bd4c}.calendar-legend i.approved{background:#55a887}.calendar-legend i.bank{background:#5d88bd}.calendar-legend i.closure{background:#d45a50}.calendar-legend i.weekend{background:#eef0f3;border:1px solid #d9dde2}.calendar-loading{min-height:420px;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.month-calendar,.week-calendar{overflow-x:auto}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.month-weekdays{background:var(--soft-blue)}.month-weekdays span{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;padding:9px 11px;font-size:.61rem;font-weight:850}.month-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:126px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day.weekend{background:#f4f5f6}.month-day.outside{opacity:.66;background:#fafafa}.month-day.today{box-shadow:inset 0 0 0 2px var(--navy-2)}.month-day-number{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.month-day-number span{color:#394257;font-size:.71rem;font-weight:850}.month-day-number small{color:var(--navy);text-transform:uppercase;font-size:.52rem;font-weight:850}.month-events{gap:4px;display:grid}.month-events>small{color:var(--muted);padding-left:5px;font-size:.57rem;font-weight:750}.calendar-event{text-align:left;border:0;border-left:3px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:25px;padding:5px 7px;display:flex}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:800;overflow:hidden}.calendar-event small{text-transform:capitalize;font-size:.52rem}.calendar-event b{width:15px;height:15px;color:var(--orange);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.58rem;display:grid}.calendar-event.pending{color:#674f15;background:#fff0bf;border-left-color:#b88610}.calendar-event.approved{border-left-color:var(--green);color:#225d49;background:#dff2e9}.calendar-event.bank{border-left-color:var(--navy-2);color:var(--navy);background:#e3edf8}.calendar-event.closure{border-left-color:var(--orange);color:#8f3027;background:#f9dfda}.calendar-event.clash{box-shadow:inset 0 0 0 1px #d33a3059}.week-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.week-calendar>section{border-right:1px solid var(--line);background:#fff;min-height:440px}.week-calendar>section:last-child{border-right:0}.week-calendar>section.weekend{background:#f4f5f6}.week-calendar>section.today{box-shadow:inset 0 0 0 2px var(--navy-2)}.week-calendar header{border-bottom:1px solid var(--line);place-items:center;min-height:66px;padding:11px;display:grid}.week-calendar header span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.week-calendar header strong{color:var(--navy);font-size:1.15rem}.week-calendar section>div{align-content:start;gap:6px;padding:7px;display:grid}.week-calendar .calendar-event{flex-direction:column;align-items:flex-start;min-height:50px}.staff-planner-wrap{overflow-x:auto}.staff-planner{background:#fff;min-width:1180px;display:grid}.staff-corner,.staff-day-head{z-index:2;border-right:1px solid var(--line);border-bottom:2px solid var(--navy);background:var(--soft-blue);place-items:center;min-height:52px;padding:7px;display:grid;position:sticky;top:0}.staff-corner{z-index:3;color:var(--navy);place-items:center start;padding-left:13px;font-size:.67rem;font-weight:850;left:0}.staff-day-head span{color:var(--muted);font-size:.5rem}.staff-day-head strong{color:var(--navy);font-size:.68rem}.staff-day-head.weekend{background:#e3e5e8}.staff-row{display:grid}.staff-name{z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:center;min-height:48px;padding:8px 12px;display:grid;position:sticky;left:0}.staff-name strong,.staff-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-name strong{color:var(--navy);font-size:.66rem}.staff-name span{color:var(--muted);margin-top:3px;font-size:.54rem}.staff-cell{color:#fff;background:#fff;border:1px solid #e7e9ed;border-top:0;border-left:0;min-height:48px;padding:0;font-size:.55rem;font-weight:900}.staff-cell.weekend{background:#f0f1f3}.staff-cell.pending{color:#523e0d;background:#e7bd4c}.staff-cell.approved{background:#55a887}.staff-cell.bank{background:#5d88bd}.staff-cell.closure{background:#d45a50}.staff-cell:disabled{cursor:default}.calendar-event-detail{border-left:5px solid var(--navy-2);justify-content:space-between;gap:18px;margin-top:16px;padding:19px 21px;display:flex}.calendar-event-detail.pending{border-left-color:#d1a72c}.calendar-event-detail.approved{border-left-color:var(--green)}.calendar-event-detail.closure{border-left-color:var(--orange)}.calendar-event-detail h2{color:var(--navy);margin:7px 0 5px;font-size:1.1rem}.calendar-event-detail p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.5}.calendar-clash{background:var(--soft-red);color:#8e3027;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:.66rem;font-weight:800}.calendar-admin-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:18px;margin-top:18px;display:grid}.calendar-closure-form{margin:0}.calendar-closure-list{padding:22px}.calendar-closure-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.calendar-closure-list article:first-of-type{border-top:0}.calendar-closure-list strong,.calendar-closure-list span,.calendar-closure-list small{display:block}.calendar-closure-list strong{color:var(--navy);font-size:.75rem}.calendar-closure-list span{color:#4d586c;margin-top:4px;font-size:.67rem}.calendar-closure-list small{color:var(--muted);margin-top:4px;font-size:.59rem}.calendar-closure-list article>div:last-child{gap:5px;display:flex}.dashboard-training-alert{border:1px solid #efc4bd;border-left:5px solid var(--orange);color:#8f3027;text-align:left;background:#fff7f5;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:-15px 0 28px;padding:15px 18px;display:flex}.dashboard-training-alert span,.dashboard-training-alert strong,.dashboard-training-alert small{display:block}.dashboard-training-alert strong{font-size:.8rem}.dashboard-training-alert small{color:#9a5b54;margin-top:4px;font-size:.68rem}.dashboard-training-alert b{white-space:nowrap;font-size:.7rem}.dashboard-attention-list{gap:10px;display:grid}.dashboard-attention-list .dashboard-training-alert{margin:0}.training-loading{min-height:420px;color:var(--muted);place-items:center;display:grid}.training-title-actions{gap:8px;display:flex}.training-title-actions .button:disabled{display:none}.formal-training-boundary{gap:3px;display:grid}.formal-training-page{gap:18px;display:grid}.formal-training-page>.page-title,.toolbox-page>.page-title,.formal-training-page>.training-summary{margin-bottom:0}.formal-training-boundary strong,.formal-training-boundary span{display:block}.training-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.training-summary>div{border:1px solid var(--line);border-left:4px solid var(--navy-2);background:#fff;border-radius:12px;min-height:94px;padding:17px 18px}.training-summary>div.expired{border-left-color:var(--orange)}.training-summary>div.expiring,.training-summary>div.attention{border-left-color:#c69a23}.training-summary span,.training-summary strong{display:block}.training-summary span{color:var(--muted);font-size:.68rem;font-weight:750}.training-summary strong{color:var(--navy);margin-top:7px;font-size:1.65rem}.training-controls{grid-template-columns:auto repeat(3,minmax(150px,1fr));align-items:end;gap:10px;padding:15px 17px;display:grid}.training-controls label{font-size:.65rem}.training-controls select{min-height:38px;padding:8px 10px;font-size:.7rem}.training-view-tabs{background:#eef1f4;border-radius:9px;min-height:38px;padding:3px;display:flex}.training-view-tabs button{min-width:105px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:.68rem;font-weight:800}.training-view-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #09234a17}.training-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 3px;display:flex}.training-legend span{color:#596476;align-items:center;gap:6px;font-size:.61rem;font-weight:750;display:inline-flex}.training-legend span:last-child{color:var(--navy);margin-left:auto}.training-dot{background:#b7bec8;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.training-dot.current{background:var(--green)}.training-dot.expiring{background:#d3a62c}.training-dot.expired{background:var(--orange)}.training-dot.recorded{background:var(--navy-2)}.training-dot.needs-expiry{background:#fff;border:2px solid #d3a62c}.training-dot.missing{background:#fff;border:1px solid #aab2be}.training-matrix-card{overflow:hidden}.training-matrix-wrap{max-height:calc(100svh - 290px);overflow:auto}.training-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.training-matrix thead{z-index:5;position:sticky;top:0}.training-matrix th,.training-matrix td{background:#fff;border-bottom:1px solid #e4e7eb;border-right:1px solid #e4e7eb;min-width:144px;padding:0}.training-matrix th:first-child{z-index:4;background:#f7f8fa;width:235px;min-width:235px;padding:11px 14px;position:sticky;left:0}.training-matrix thead th{border-bottom:2px solid var(--navy);background:var(--soft-blue);height:68px}.training-matrix thead th:first-child{z-index:7;background:var(--soft-blue)}.training-matrix thead th:not(:first-child) button{width:100%;height:68px;color:var(--navy);background:0 0;border:0;padding:9px;font-weight:850}.training-matrix thead th button small{color:var(--muted);margin-top:4px;font-size:.55rem;font-weight:650;display:block}.training-matrix tbody>tr:not(.training-group-row)>th strong,.training-matrix tbody>tr:not(.training-group-row)>th small{display:block}.training-matrix tbody>tr:not(.training-group-row)>th strong{color:var(--navy);font-size:.68rem}.training-matrix tbody>tr:not(.training-group-row)>th small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:.54rem;font-weight:500}.training-group-row th,.training-group-row td{border-bottom:0;border-right:0;height:32px;background:var(--navy)!important;padding:8px 14px!important}.training-group-row th{z-index:4;color:#fff;letter-spacing:.09em;text-transform:uppercase;width:235px;min-width:235px;font-size:.59rem;position:sticky;left:0}.training-group-row td{min-width:0}.training-cell{color:#455068;text-align:left;background:#fff;border:0;border-left:3px solid #0000;align-content:center;gap:5px;width:100%;min-height:66px;padding:9px 10px;display:grid}.training-cell:hover{background:#f8fafc}.training-cell.current{border-left-color:var(--green);background:#f5fbf8}.training-cell.expiring{background:#fffbef;border-left-color:#d3a62c}.training-cell.expired{border-left-color:var(--orange);background:#fff6f4}.training-cell.recorded{border-left-color:var(--navy-2);background:#f5f8fc}.training-cell.needs-expiry{border-left-color:#d3a62c}.training-cell span{align-items:center;gap:6px;font-size:.6rem;font-weight:850;display:flex}.training-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;display:block;overflow:hidden}.training-cell b{color:var(--navy);font-size:.52rem}.individual-training{gap:16px;display:grid}.individual-training-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:21px;display:grid}.training-person-avatar{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:900;display:grid}.individual-training-head h2{color:var(--navy);margin:6px 0 4px;font-size:1.35rem}.individual-training-head p{color:var(--muted);margin:0;font-size:.72rem}.individual-training-counts{gap:9px;display:flex}.individual-training-counts span{min-width:83px;color:var(--muted);text-align:center;background:#f4f6f8;border-radius:9px;padding:10px 11px;font-size:.59rem}.individual-training-counts b{color:var(--navy);margin-bottom:3px;font-size:1rem;display:block}.dbs-summary{border-left:5px solid var(--green);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dbs-summary.attention{background:#fffdf7;border-left-color:#d3a62c}.dbs-summary h3{color:var(--navy);margin:7px 0 3px;font-size:1rem}.dbs-summary p{color:var(--muted);margin:0;font-size:.68rem}.individual-training-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.individual-training-groups>section{padding:19px}.individual-training-list{display:grid}.individual-training-list article{border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 0;display:grid}.individual-training-list article:first-child{border-top:0}.individual-training-list strong,.individual-training-list span,.individual-training-list small{display:block}.individual-training-list strong{color:var(--navy);font-size:.7rem}.individual-training-list span{color:var(--muted);margin-top:4px;font-size:.59rem}.individual-training-list small{color:#4d586c;margin-top:3px;font-size:.57rem}.individual-training-list article>div:last-child{align-items:center;gap:6px;display:flex}.file-count{background:var(--soft-blue);border-radius:999px;padding:4px 6px;font-weight:800;color:var(--navy)!important;margin:0!important}.training-editor{width:min(820px,100%);max-height:calc(100svh - 34px);overflow-y:auto}.training-existing-files{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:18px;padding:15px}.training-existing-files h3{color:var(--navy);margin:0;font-size:.86rem}.training-existing-files article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.training-existing-files article strong,.training-existing-files article span{display:block}.training-existing-files article strong{color:var(--navy);font-size:.68rem}.training-existing-files article span{color:var(--muted);margin-top:4px;font-size:.58rem}.training-existing-files article>div:last-child{gap:5px;display:flex}.training-existing-files a{text-decoration:none}.training-file-drop{background:#fafbfc;border:2px dashed #cdd3dc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;margin-top:16px;padding:17px;display:flex}.training-file-drop strong,.training-file-drop span{display:block}.training-file-drop strong{color:var(--navy);font-size:.75rem}.training-file-drop span{color:var(--muted);margin-top:5px;font-size:.64rem}.training-file-drop label{width:auto;display:inline-flex}.training-file-drop input{display:none}.training-queued-files{gap:6px;margin-top:9px;display:grid}.training-queued-files article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.training-queued-files strong,.training-queued-files small{display:block}.training-queued-files strong{color:var(--navy);font-size:.66rem}.training-queued-files small{color:var(--muted);margin-top:3px;font-size:.56rem}.training-queued-files button{background:var(--soft-red);width:25px;height:25px;color:var(--orange);border:0;border-radius:50%}.training-category-editor{width:min(570px,100%)}.training-batch-dialog{width:min(1120px,100%);max-height:calc(100svh - 30px);overflow-y:auto}.training-batch-drop{background:linear-gradient(145deg,#f7fafc,#eef4f9);border:2px dashed #bfc9d6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;margin:18px 0 13px;padding:18px 20px;display:flex}.training-batch-drop strong,.training-batch-drop span{display:block}.training-batch-drop strong{color:var(--navy);font-size:.82rem}.training-batch-drop span{color:var(--muted);margin-top:5px;font-size:.66rem}.training-batch-drop label{width:auto;display:inline-flex}.training-batch-drop input{display:none}.training-batch-progress{background:var(--soft-blue);border:1px solid #c7d8e9;border-radius:10px;align-items:center;gap:11px;margin:9px 0 13px;padding:13px 15px;display:flex}.training-batch-progress strong,.training-batch-progress small{display:block}.training-batch-progress strong{color:var(--navy);font-size:.7rem}.training-batch-progress small{color:#5e6c7e;margin-top:3px;font-size:.58rem}.training-spinner{border:2px solid #b7c8d9;border-top-color:var(--navy);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite training-spin;display:inline-block}@keyframes training-spin{to{transform:rotate(360deg)}}.training-batch-empty{text-align:center;border:1px solid var(--line);background:#fafbfc;border-radius:11px;place-content:center;min-height:105px;padding:23px;display:grid}.training-batch-empty strong,.training-batch-empty span{display:block}.training-batch-empty strong{color:var(--navy);font-size:.78rem}.training-batch-empty span{color:var(--muted);margin-top:5px;font-size:.64rem}.training-batch-list{gap:12px;display:grid}.training-batch-item{background:#fff;border:1px solid #d9dee5;border-left:4px solid #9ba7b5;border-radius:12px;overflow:hidden}.training-batch-item.review{border-left-color:#c69a23}.training-batch-item.invalid,.training-batch-item.error{border-left-color:var(--orange)}.training-batch-item.imported{border-left-color:var(--green)}.training-batch-item.importing,.training-batch-item.analysing{border-left-color:var(--navy-2)}.training-batch-item>header{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.training-batch-item>header>div:nth-child(2) strong,.training-batch-item>header>div:nth-child(2) span{display:block}.training-batch-item>header>div:nth-child(2) strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.training-batch-item>header>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:.56rem}.training-batch-item>header .close-button{font-size:1.2rem}.training-batch-number{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.64rem;font-weight:900;display:grid}.status-badge.status-queued,.status-badge.status-analysing,.status-badge.status-importing{background:var(--soft-blue);color:var(--navy)}.status-badge.status-review{color:#795912;background:#fff1c8}.status-badge.status-invalid,.status-badge.status-error{background:var(--soft-red);color:#9c3026}.status-badge.status-imported{background:var(--soft-green);color:#205e4b}.training-batch-wait{min-height:78px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:18px;font-size:.67rem;display:flex}.training-batch-item>.alert{margin:14px}.training-batch-item>.alert strong,.training-batch-item>.alert span,.training-batch-item>.alert small{display:block}.training-batch-item>.alert span{margin-top:4px}.training-batch-item>.alert small{opacity:.8;margin-top:5px}.training-batch-review{padding:16px}.training-batch-confidence{background:var(--soft-blue);border-radius:8px;margin-bottom:14px;padding:10px 12px}.training-batch-confidence strong,.training-batch-confidence span{display:block}.training-batch-confidence strong{color:var(--navy);font-size:.65rem}.training-batch-confidence span{color:#526175;margin-top:4px;font-size:.61rem;line-height:1.45}.training-batch-review .form-grid{margin:0}.training-batch-review input.needs-review,.training-batch-review select.needs-review{border-color:#c69a23;box-shadow:inset 3px 0 #c69a23}.field-warning{color:#a63125!important;font-weight:750!important}.training-new-row{background:#fff9e9;border:1px solid #e2c66f;border-radius:10px;margin-top:14px;padding:14px}.training-new-row>div:first-child strong{color:#775813;font-size:.72rem}.training-new-row>div:first-child p{color:#7b6a43;margin:4px 0 12px;font-size:.62rem}.training-new-row .check-label{margin:7px 0 12px}.training-new-row .form-grid{border-top:1px solid #ead898;padding-top:12px}.training-analysis-warnings{background:#fffaec;border:1px solid #e4c979;border-radius:9px;margin-top:14px;padding:12px 14px}.training-analysis-warnings strong{color:#775813;font-size:.66rem}.training-analysis-warnings ul{color:#6f623f;margin:7px 0 0;padding-left:18px;font-size:.61rem;line-height:1.55}.training-batch-approval{border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:12px;margin-top:15px;padding-top:14px;display:grid}.training-batch-approval .check-label{border:1px solid var(--line);background:#fafbfc;border-radius:9px;align-content:center;min-height:54px;padding:10px 12px}.training-batch-approval .check-label.approve{color:#205e4b;background:#f0f8f4;border-color:#b7d9ca}.training-batch-approval .check-label.approve:has(input:disabled){border-color:var(--line);color:var(--muted);background:#f4f5f6}.training-batch-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:18px -30px -30px;padding:15px 30px;position:sticky;bottom:-1px}@media (width<=1180px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-entry{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(84px,.7fr)) 64px}.po-line{grid-template-columns:80px 90px minmax(220px,1fr) 120px}.po-line .button{grid-column:1/-1;justify-self:end;margin-top:0}.terms-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.po-quote-facts{grid-template-columns:1fr 1fr}.fitting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-scores{grid-template-columns:repeat(3,minmax(90px,1fr))}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:flex-start}.calendar-admin-grid{grid-template-columns:1fr}.training-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.training-controls{grid-template-columns:1fr 1fr}.training-view-tabs{grid-column:1/-1}.individual-training-groups{grid-template-columns:1fr}.flange-identification-body{grid-template-columns:270px minmax(0,1fr)}.flange-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flange-dimension-grid,.flange-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.login-page{padding:0}.login-shell{border-radius:0;grid-template-columns:1fr;min-height:100svh}.login-brand{min-height:270px;padding:28px}.brand-mark{width:180px;height:70px}.brand-mark img{width:176px}.login-brand-copy{margin:25px 0}.login-brand-copy h1{margin:12px 0;font-size:2.5rem}.login-brand-copy p{font-size:.84rem}.brand-detail{display:none}.login-panel{padding:42px 28px}.portal-shell{display:block}.sidebar{width:270px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #00000040}.sidebar.open{transform:translate(0)}.nav-close{display:block}.nav-overlay{z-index:25;background:#03102285;border:0;display:block;position:fixed;inset:0}.menu-button{display:block}.topbar{justify-content:flex-start;height:65px;padding:0 18px}.topbar-user{margin-left:auto}.topbar-user span{display:none}.page-content{padding:24px 20px 45px}.page-title{align-items:flex-start;min-height:auto;padding:18px 0 4px}.welcome-strip{flex-direction:column;align-items:flex-start;min-height:220px;padding:31px}.today-card{width:100%}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}.request-guidance{min-height:260px}.time-entry{grid-template-columns:repeat(4,1fr)}.job-field{grid-column:1/-1}.entry-hours{min-height:43px}.notes-field{grid-column:1/-1}.generator-summary,.repeat-row,.po-line{grid-template-columns:1fr 1fr}.repeat-row>label:nth-child(2),.po-line>label:nth-child(3){grid-column:1/-1}.repeat-row .button{justify-self:end}.po-line .button{margin-top:0}.terms-checks{grid-template-columns:1fr 1fr}.po-quote-upload{grid-template-columns:1fr}.fitting-grid{grid-template-columns:1fr 1fr}.gas-leg-heading{grid-template-columns:minmax(180px,1fr) auto}.gas-leg-heading>.button{grid-column:1/-1;justify-self:end}.leg-metrics,.gas-result-banner{grid-template-columns:1fr 1fr}.rams-people,.rams-analysis,.rams-section-groups>section>div{grid-template-columns:1fr}.rams-context-grid{grid-template-columns:1fr 1fr}.symbol-choice-grid,.symbol-choice-grid.hazards{grid-template-columns:repeat(3,minmax(100px,1fr))}.risk-matrix-preview{grid-template-columns:1fr}.risk-matrix-key{grid-column:auto}.rams-risk-review-grid{grid-template-columns:1fr}.cpp-archive-tools{justify-content:space-between;width:100%}.cpp-archive-group>summary{grid-template-columns:22px minmax(190px,1fr) 90px 105px}.cpp-archive-group>summary>div:last-of-type{text-align:left;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.cpp-archive-group>summary>div:last-of-type small{margin:0}.rams-risk-selector-heading{flex-direction:column;align-items:stretch}.rams-risk-selector-heading label{width:100%}.generator-summary.flange-summary{grid-template-columns:1fr 1fr}.flange-identification-body{grid-template-columns:1fr}.flange-drawing-panel{min-height:290px}.flange-table-filters{grid-template-columns:1fr 1fr}.flange-table-filters label:first-child{grid-column:1/-1}.flange-dimension-grid,.flange-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{width:100%;margin:7px 0 0}.calendar-controls{flex-wrap:wrap}.individual-training-head{grid-template-columns:58px minmax(0,1fr)}.individual-training-counts{grid-column:1/-1}.training-matrix-wrap{max-height:none}}@media (width<=620px){.login-brand{min-height:235px}.login-brand-copy h1{font-size:2.2rem}.login-brand-copy p{display:none}.login-panel h2,.password-card h1{font-size:1.85rem}.password-card{border-radius:0;min-height:100svh;padding:32px 24px}.topbar>div:first-of-type span{display:none}.page-content{padding:18px 13px 38px}.editable-choice-input{grid-template-columns:1fr}.certificate-edit-banner{flex-direction:column;align-items:stretch}.certificate-edit-banner .button{width:100%}.welcome-strip{border-radius:12px;padding:26px 22px}.welcome-strip h1{font-size:2rem}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:195px}.page-title{gap:15px;display:grid}.page-title h1{font-size:2.15rem}.page-title .button,.user-title-actions{width:100%}.user-title-actions .button{flex:180px}.form-card,.table-card{border-radius:11px;padding:15px}.gas-leg-heading{grid-template-columns:1fr}.gas-leg-result{text-align:left}.gas-leg-heading>.button{justify-self:start}.fitting-grid,.leg-metrics,.gas-result-banner{grid-template-columns:1fr}.form-toolbar{flex-direction:column;align-items:stretch}.hours-total{text-align:left;justify-content:space-between;align-items:center;display:flex}.day-heading{padding:10px}.time-entry{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.job-field,.notes-field{grid-column:1/-1}.entry-hours{min-height:43px}.remove-entry{text-align:right;grid-column:1/-1;padding:0;position:static}.submit-row{flex-direction:column;align-items:stretch}.submit-row .button{width:100%}.timesheet-submit-row>div{flex-direction:column;width:100%}.timesheet-toolbar-status{justify-content:space-between}.timesheet-lock-notice{flex-direction:column;align-items:flex-start}.timesheet-confirm-summary{grid-template-columns:1fr}.cpp-draft-action{grid-template-columns:1fr;align-items:stretch}.cpp-draft-action .button{width:100%;min-width:0}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.card-heading{flex-direction:column;align-items:flex-start}.search-input{width:100%}.table-card{padding:15px 0}.table-card .card-heading,.table-note{padding:0 15px}.cpp-archive-tools{flex-direction:column-reverse;align-items:stretch}.cpp-archive-tools .search-input{width:100%}.cpp-archive-groups{padding:0 10px}.cpp-archive-group>summary{grid-template-columns:22px minmax(0,1fr) 85px;gap:10px;min-height:92px;padding:12px}.cpp-archive-group>summary>div:nth-of-type(3){display:none}.cpp-archive-group>summary>div:last-of-type{grid-column:2/-1}.cpp-archive-group>summary>div:first-of-type strong{white-space:normal}.cpp-archive-history{margin:0 -1px}.generator-summary{grid-template-columns:1fr;gap:8px}.generator-summary>div{min-height:78px}.generator-section-heading{flex-direction:column;align-items:stretch}.generator-section-heading .button{width:100%}.repeat-row,.po-line,.photo-input-grid,.terms-checks{grid-template-columns:1fr}.po-quote-assistant{padding:16px}.po-quote-assistant>header,.po-quote-file,.po-quote-review-head{flex-direction:column;align-items:stretch}.po-quote-file .button{width:100%}.po-quote-progress,.po-quote-facts{grid-template-columns:1fr}.repeat-row>label:nth-child(2),.po-line>label:nth-child(3){grid-column:auto}.repeat-row .button,.po-line .button{justify-self:stretch;width:100%;margin-top:0}.save-dialog-backdrop{padding:12px}.save-dialog{border-radius:13px;padding:23px 18px}.save-dialog-actions{grid-template-columns:1fr;display:grid}.save-dialog-actions .button{width:100%}.certificate-save-list>div{grid-template-columns:1fr}.certificate-save-list .button{width:100%}.archive-summary-grid{grid-template-columns:1fr 1fr}.rams-personnel-picker{grid-template-columns:1fr}.rams-personnel-picker .button{width:100%}.rams-people>div{grid-template-columns:1fr}.rams-people .button{width:100%}.rams-file-drop{flex-direction:column;align-items:stretch;padding:18px}.rams-file-drop>.button{width:100%}.project-notes-heading{flex-direction:column;align-items:flex-start}.dictation-button{justify-content:center;width:100%}.rams-context-grid{grid-template-columns:1fr}.rams-context-grid label,.rams-context-grid label>small{min-height:auto}.symbol-choice-grid,.symbol-choice-grid.hazards{grid-template-columns:repeat(2,minmax(100px,1fr))}.coshh-selector-heading,.rams-clarification-heading,.rams-generate-action{flex-direction:column;align-items:stretch}.coshh-choice-list>label{grid-template-columns:22px 42px minmax(0,1fr)}.coshh-hazards{text-align:left;grid-column:3}.ai-work-status ol{grid-template-columns:1fr}.clarification-actions{flex-direction:column}.clarification-actions button,.rams-generate-action .button{width:100%}.excluded-risk-list article{flex-direction:column;align-items:stretch}.excluded-risk-list .button{width:100%}.rams-section-toggle{flex-direction:column;align-items:flex-start}.rams-section-toggle>span:last-child{justify-content:space-between;width:100%}.ai-selection-summary{flex-direction:column;align-items:flex-start}.rams-risk-selector{padding:11px}.rams-risk-choice-groups label{grid-template-columns:20px 27px minmax(0,1fr)}.core-risk-badge{grid-column:3;justify-self:start}.risk-matrix-preview{grid-template-columns:1fr;padding:12px;overflow-x:auto}.risk-matrix-preview table,.risk-matrix-key{min-width:430px}.risk-scores{grid-template-columns:1fr 1fr}.flange-standard-tabs{grid-template-columns:1fr;display:grid}.flange-picker-grid,.flange-result-grid,.flange-compare-grid,.flange-table-filters,.flange-dimension-grid,.flange-editor-grid{grid-template-columns:1fr}.flange-table-filters label:first-child{grid-column:auto}.flange-identification{padding:16px}.flange-identification-head{flex-direction:column}.flange-plan{width:220px;height:220px}.generator-summary.flange-summary{grid-template-columns:1fr}.calendar-summary{gap:8px}.calendar-summary>div{min-height:80px;padding:13px}.calendar-summary strong{font-size:1.4rem}.calendar-toolbar{padding:14px}.calendar-controls{grid-template-columns:1fr 1fr;display:grid}.calendar-controls label{width:auto}.calendar-view-tabs{grid-column:1/-1}.calendar-view-tabs button{flex:1}.calendar-legend{padding:9px 14px}.calendar-event-detail{align-items:flex-start}.calendar-closure-list{padding:15px}.calendar-closure-list article{flex-direction:column;align-items:stretch}.calendar-closure-list article>div:last-child .button{flex:1}.training-title-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.training-summary{grid-template-columns:1fr 1fr;gap:8px}.training-summary>div{min-height:80px;padding:13px}.training-summary strong{font-size:1.4rem}.training-controls{grid-template-columns:1fr}.training-view-tabs{grid-column:auto}.training-view-tabs button{flex:1}.training-legend span:last-child{width:100%;margin-left:0}.individual-training-head{grid-template-columns:50px minmax(0,1fr);padding:15px}.training-person-avatar{width:50px;height:50px}.individual-training-counts{grid-template-columns:repeat(3,1fr);display:grid}.individual-training-counts span{min-width:0}.dbs-summary{flex-direction:column;align-items:stretch}.individual-training-groups>section{padding:14px}.individual-training-list article{grid-template-columns:14px minmax(0,1fr)}.individual-training-list article>div:last-child{grid-column:2;justify-content:flex-start}.training-file-drop{flex-direction:column;align-items:stretch}.training-file-drop label{justify-content:center;width:100%}.training-existing-files article{flex-direction:column;align-items:stretch}.training-existing-files article>div:last-child .button{flex:1}.dashboard-training-alert{flex-direction:column;align-items:flex-start;margin-top:-12px}.training-batch-dialog{padding:20px 16px}.training-batch-drop{flex-direction:column;align-items:stretch}.training-batch-drop label{justify-content:center;width:100%}.training-batch-item>header{grid-template-columns:30px minmax(0,1fr) 28px}.training-batch-item>header .status-badge{grid-column:2;justify-self:start}.training-batch-item>header .close-button{grid-area:1/3}.training-batch-approval{grid-template-columns:1fr}.training-batch-actions{margin:18px -16px -20px;padding:13px 16px}.summary-preset-grid,.summary-output-grid,.summary-stats{grid-template-columns:1fr}.summary-preset-grid button{min-height:142px}.summary-drop-zone{text-align:center;grid-template-columns:1fr;justify-items:center}.summary-file-list article{grid-template-columns:38px minmax(0,1fr) 28px}.summary-issue-bar>div:last-child{grid-template-columns:1fr;display:grid}.summary-issue-bar .button{width:100%}}.dashboard-training-alert.todo{background:linear-gradient(100deg,#fff6f4,#fff);border-color:#e4b2aa}.toolbox-page{gap:18px;display:grid}.toolbox-title-actions,.toolbox-card-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbox-compliance{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.toolbox-compliance strong{white-space:nowrap}.toolbox-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.toolbox-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:4px;min-height:82px;padding:15px 17px;display:grid}.toolbox-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:700}.toolbox-summary strong{color:var(--navy);font-size:1.55rem}.toolbox-view-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:5px;display:flex;overflow-x:auto}.toolbox-view-tabs button{color:#556176;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 15px;font-size:.82rem;font-weight:800}.toolbox-view-tabs button.active{background:var(--navy);color:#fff}.toolbox-assignment-grid,.toolbox-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.toolbox-assignment,.toolbox-library-card{gap:12px;padding:18px;display:grid}.toolbox-assignment>header,.toolbox-library-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbox-assignment>header small,.toolbox-library-card>header small{color:var(--muted);font-weight:800}.toolbox-assignment h2,.toolbox-library-card h2{color:var(--navy-3);margin:0;font-size:1.05rem;line-height:1.25}.toolbox-assignment>p,.toolbox-library-card>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.toolbox-assignment.assigned{border-left:4px solid #d39a25}.toolbox-assignment.passed{border-left:4px solid var(--green)}.toolbox-assignment.voided{opacity:.72}.toolbox-person{font-weight:800;color:var(--navy)!important}.toolbox-assignment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.toolbox-assignment dl>div{background:#f6f8fa;border-radius:8px;min-width:0;padding:9px 10px}.toolbox-assignment dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.toolbox-assignment dd{color:#253249;overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;font-weight:700}.toolbox-note{background:var(--soft-gold);border-radius:8px;padding:9px 11px;color:#604a1e!important}.toolbox-card-actions{margin-top:2px}.toolbox-meta{flex-wrap:wrap;gap:7px;display:flex}.toolbox-meta span{color:#596579;background:#f1f4f7;border-radius:6px;padding:5px 7px;font-size:.68rem;font-weight:700}.toolbox-library-card.draft{background:#fffdf7;border-color:#e2c36b}.toolbox-library-card .toolbox-content{border-top:1px solid var(--line);padding-top:12px}.toolbox-assign{gap:18px;display:grid}.toolbox-people{border:0;min-width:0;margin:0;padding:0}.toolbox-people legend{color:#394257;margin-bottom:9px;font-size:.82rem;font-weight:800}.toolbox-people>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.toolbox-people label{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:none;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.toolbox-people label.selected{border-color:var(--navy);background:var(--soft-blue)}.toolbox-people input{flex:0 0 18px;width:18px;min-height:18px}.toolbox-people label span,.toolbox-people label strong,.toolbox-people label small{min-width:0;display:block}.toolbox-people label strong{color:var(--navy-3);font-size:.8rem}.toolbox-people label small{color:var(--muted);margin-top:2px;font-size:.7rem}.toolbox-reader-backdrop{z-index:1200;background:#081930b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.toolbox-reader{background:#fff;border-radius:16px;gap:24px;width:min(860px,100%);max-height:calc(100svh - 48px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000003d}.toolbox-reader-head{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.toolbox-reader-head h1{color:var(--navy-3);margin:6px 0 8px;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.toolbox-reader-head p{color:var(--muted);margin:0;line-height:1.5}.toolbox-content{gap:20px;display:grid}.toolbox-content>section{min-width:0}.toolbox-content h2{color:var(--navy);margin:0 0 8px;font-size:1rem}.toolbox-content p,.toolbox-content li{color:#38445a;font-size:.88rem;line-height:1.62}.toolbox-content p{margin:0 0 8px}.toolbox-content ul{margin:0;padding-left:20px}.toolbox-objectives{background:var(--soft-blue);border-radius:10px;padding:16px}.toolbox-sources{border-top:1px solid var(--line);padding-top:16px}.toolbox-sources a{color:var(--navy);font-weight:700}.toolbox-sources>p{color:var(--muted);margin-top:10px;font-size:.72rem}.toolbox-quiz{border-top:2px solid var(--navy);gap:16px;padding-top:22px;display:grid}.toolbox-quiz fieldset{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin:0;padding:16px}.toolbox-quiz fieldset.correct{background:#f3fbf7;border-color:#81bea5}.toolbox-quiz fieldset.incorrect{background:#fff8f6;border-color:#e4a297}.toolbox-quiz legend{width:100%;color:var(--navy-3);align-items:flex-start;gap:9px;padding:0;font-size:.91rem;font-weight:800;line-height:1.4;display:flex}.toolbox-quiz legend span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.toolbox-quiz fieldset>div{gap:8px;margin-top:12px;display:grid}.toolbox-quiz fieldset label{color:#354157;background:#fff;border:1px solid #d9dee5;border-radius:9px;grid-template-columns:none;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.toolbox-quiz fieldset label:has(input:checked){border-color:var(--navy);background:var(--soft-blue)}.toolbox-quiz fieldset input,.toolbox-declaration input{flex:0 0 19px;width:19px;min-height:19px}.toolbox-feedback{background:#fffc;border-radius:8px;padding:10px 12px;margin:12px 0 0!important}.toolbox-declaration{background:#f7fafd;border:1px solid #d8e3ef;border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:11px;padding:14px;font-size:.83rem;line-height:1.45;display:flex}.toolbox-result{border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:18px;display:grid}.toolbox-result.passed{background:var(--soft-green);color:#1f604d}.toolbox-result.failed{background:var(--soft-red);color:#8b3026}.toolbox-result strong,.toolbox-result span{display:block}.toolbox-result strong{font-size:1.15rem}.toolbox-result span{font-size:.8rem}.toolbox-result .button{grid-area:1/2/span 2}.toolbox-editor-dialog,.toolbox-ai-dialog,.toolbox-publish-dialog{width:min(900px,100vw - 32px);max-height:calc(100svh - 32px);overflow-y:auto}.toolbox-editor-section{border-top:1px solid var(--line);gap:10px;padding-top:17px;display:grid}.toolbox-editor-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbox-editor-section h3{color:var(--navy);margin:0;font-size:.95rem}.toolbox-editor-section>article{border:1px solid var(--line);background:#fafbfc;border-radius:10px;gap:9px;padding:13px;display:grid}.toolbox-editor-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.toolbox-question-editor .toolbox-editor-row{grid-template-columns:28px minmax(0,1fr) 34px}.toolbox-editor-row>strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.toolbox-reference-row{grid-template-columns:.8fr 1.2fr 34px;align-items:center;gap:8px;display:grid}.toolbox-option-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toolbox-option-editor label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.toolbox-option-editor label.correct{background:#f2faf6;border-color:#72b294}.toolbox-option-editor label>input[type=radio]{width:17px;min-height:17px}.toolbox-publish-checks{gap:9px;display:grid}.toolbox-publish-checks .check-label{border:1px solid var(--line);background:#fafbfc;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;display:flex}.toolbox-publish-checks input{flex:0 0 18px;width:18px;min-height:18px}.dashboard-training-alert.toolbox{background:#fffaf0;border-color:#d6c177}@media (width<=1100px){.toolbox-assignment-grid,.toolbox-library-grid,.toolbox-people>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.formal-training-page,.toolbox-page{gap:14px}.toolbox-title-actions{width:100%}.toolbox-title-actions .button{flex:150px}.toolbox-compliance{grid-template-columns:1fr}.toolbox-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbox-summary>div{min-height:70px;padding:12px}.toolbox-assignment-grid,.toolbox-library-grid,.toolbox-people>div,.toolbox-option-editor{grid-template-columns:1fr}.toolbox-view-tabs{margin-inline:-2px}.toolbox-view-tabs button{min-height:44px}.toolbox-reader-backdrop{place-items:stretch stretch;padding:0}.toolbox-reader{border-radius:0;width:100%;min-height:100svh;max-height:100svh;padding:20px 16px 32px}.toolbox-reader-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;margin:-20px -16px 0;padding:18px 16px 14px;position:sticky;top:-20px}.toolbox-reader-head h1{font-size:1.55rem}.toolbox-content p,.toolbox-content li{font-size:.94rem}.toolbox-quiz fieldset{padding:14px 12px}.toolbox-quiz fieldset label{min-height:52px;font-size:.9rem}.toolbox-result{grid-template-columns:1fr}.toolbox-result .button{grid-area:auto/1;margin-top:8px}.toolbox-editor-dialog,.toolbox-ai-dialog,.toolbox-publish-dialog{border-radius:0;width:100%;min-height:100svh;max-height:100svh}.toolbox-reference-row{grid-template-columns:1fr 34px}.toolbox-reference-row input:nth-child(2){grid-column:1}.toolbox-reference-row .close-button{grid-area:1/2/span 2}}.todo-page>.alert{margin-bottom:16px}.todo-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.todo-title-actions .button.active{border-color:var(--navy);background:var(--soft-blue);color:var(--navy)}.todo-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.todo-metric{border:1px solid var(--line);min-height:126px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-content:space-between;gap:6px 14px;padding:19px 20px;display:grid;box-shadow:0 6px 20px #09234a0a}.todo-metric:hover{border-color:#c9d3df;transform:translateY(-1px)}.todo-metric span,.todo-metric small{display:block}.todo-metric span{color:#5f697a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.todo-metric strong{color:var(--navy);grid-area:1/2/3;align-self:center;font-size:2.3rem;line-height:1}.todo-metric small{color:var(--muted);font-size:.69rem}.todo-metric.overdue{box-shadow:inset 0 3px #c24135,0 6px 20px #09234a0a}.todo-metric.overdue strong{color:#a63125}.todo-metric.today{box-shadow:inset 0 3px #d18a25,0 6px 20px #09234a0a}.todo-metric.upcoming{box-shadow:inset 0 3px 0 var(--green), 0 6px 20px #09234a0a}.todo-metric.suggestions{box-shadow:inset 0 3px #7c3aed,0 6px 20px #09234a0a}.todo-shortcut-card,.todo-settings-panel{margin-bottom:20px;padding:24px}.todo-settings-panel>.card-heading{margin-bottom:18px}.todo-settings-grid{gap:16px;display:grid}.todo-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.todo-settings-card.todo-shortcut-card,.todo-settings-card.todo-email-card{margin:0}.todo-suggestions-card{margin-bottom:20px;padding:24px}.todo-suggestions-card .todo-suggestion-list{border:0;margin:0;padding:0}.todo-shortcut-heading,.todo-shortcut-status,.todo-shortcut-private>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.todo-shortcut-heading h2{color:var(--navy);margin:5px 0 0;font-size:1.2rem}.todo-shortcut-heading p{max-width:940px;color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.todo-shortcut-status{background:#f7f9fc;border:1px solid #dce4ed;border-radius:11px;margin-top:20px;padding:17px 18px}.todo-shortcut-status span,.todo-shortcut-status strong,.todo-shortcut-status small{display:block}.todo-shortcut-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.todo-shortcut-status strong{color:var(--navy);margin-top:4px;font-size:.84rem}.todo-shortcut-status small{color:var(--muted);margin-top:4px;font-size:.66rem}.todo-shortcut-setup{background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #bed7cc;border-radius:11px;margin-top:16px;padding:19px}.todo-shortcut-private strong{color:var(--navy);font-size:.86rem}.todo-shortcut-private p{color:var(--muted);margin:5px 0 12px;font-size:.7rem}.todo-shortcut-private input{color:#435069;background:#fff;flex:1;min-width:0;font-family:Consolas,monospace;font-size:.7rem}.todo-shortcut-setup ol{color:#526074;border-top:1px solid #d5e6de;margin:18px 0 0;padding:17px 17px 0 35px;font-size:.73rem;line-height:1.55}.todo-shortcut-setup li+li{margin-top:6px}.todo-shortcut-setup code{color:#175c3b;background:#e8f3ee;border-radius:4px;padding:2px 5px;font-size:.69rem}.todo-email-card,.todo-list-card{margin-bottom:20px;padding:24px}.todo-email-heading,.todo-list-heading,.todo-subheading,.todo-email-connect,.todo-email-connected{justify-content:space-between;align-items:center;gap:20px;display:flex}.todo-email-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.todo-email-heading h2,.todo-list-heading h2{color:var(--navy);margin:5px 0 0;font-size:1.2rem}.todo-email-heading p,.todo-list-heading p,.todo-subheading p,.todo-email-connect p,.todo-email-setup p{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.todo-email-setup,.todo-email-connect,.todo-email-connected{background:#f7f9fc;border:1px solid #dce4ed;border-radius:11px;margin-top:20px;padding:17px 18px}.todo-email-admin-setup{background:linear-gradient(135deg,#f6f9fd,#fff);border:1px solid #cfdbea;border-radius:11px;margin-top:20px;padding:19px}.todo-email-admin-copy strong{color:var(--navy);font-size:.86rem}.todo-email-admin-copy p{max-width:950px;color:var(--muted);margin:7px 0 0;font-size:.73rem;line-height:1.55}.todo-email-admin-copy b{color:#46556d}.todo-email-redirect{margin-top:16px}.todo-email-redirect input{color:#48556b;background:#f1f4f8;font-family:Consolas,monospace;font-size:.73rem}.todo-email-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.todo-email-admin-actions{border-top:1px solid #dde4ed;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.todo-email-admin-actions span{color:var(--muted);font-size:.68rem}.todo-email-setup{background:#fffaf0;border-color:#e5d6a3}.todo-email-setup strong,.todo-email-connect strong{color:var(--navy);font-size:.82rem}.todo-email-connected{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;display:grid}.todo-email-account span,.todo-email-account strong,.todo-email-account small{display:block}.todo-email-account span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.todo-email-account strong{color:var(--navy);margin-top:4px;font-size:.84rem}.todo-email-account small{color:var(--muted);margin-top:4px;font-size:.66rem}.todo-suggestion-list{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px;display:grid}.todo-subheading{margin-bottom:4px}.todo-subheading h3{color:var(--navy);margin:0;font-size:.95rem}.todo-subheading>span{color:#6d28d9;background:#f1eafe;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800}.todo-suggestion,.todo-task{background:#fff;border:1px solid #e0e4e9;border-radius:11px;position:relative;overflow:hidden}.todo-suggestion{grid-template-columns:5px minmax(0,1fr) auto;align-items:stretch;display:grid}.todo-colour-bar{background:var(--todo-colour,#64748b)}.todo-suggestion-body,.todo-task-content{min-width:0;padding:15px 16px}.todo-task-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-task-title strong{color:#273248;font-size:.86rem}.todo-suggestion-body>p,.todo-task-content>p{color:#566176;white-space:pre-line;margin:8px 0 0;font-size:.75rem;line-height:1.5}.todo-urgency{color:#626b79;text-align:center;text-transform:uppercase;background:#eef0f3;border-radius:999px;min-width:54px;padding:4px 7px;font-size:.58rem;font-weight:850}.todo-urgency.urgent{color:#a32e24;background:#fbe7e4}.todo-urgency.high{color:#8a5712;background:#fff1d7}.todo-urgency.normal{color:#285b91;background:#e8f0fa}.todo-urgency.low{color:#65707d;background:#edf0f2}.todo-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.todo-meta>span{color:#647083;background:#f3f5f7;border-radius:6px;min-height:25px;padding:5px 8px;font-size:.63rem;font-weight:700}.todo-meta>span.overdue{color:#9d3528;background:#fceae6}.todo-meta>span.today{color:#805711;background:#fff4dc}.todo-meta .todo-job-chip{color:var(--navy);background:#eaf1f8}.todo-category{align-items:center;gap:6px;display:inline-flex}.todo-category i{border-radius:50%;width:7px;height:7px}.todo-email-source,.todo-task-email{color:#5f5574;background:#f7f5fb;border-radius:8px;margin-top:11px}.todo-email-source{justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.todo-email-source span,.todo-email-source strong,.todo-email-source small{display:block}.todo-email-source span{font-size:.6rem}.todo-email-source strong{margin-top:3px;font-size:.7rem}.todo-email-source small{color:#7c728d;margin-top:4px;font-size:.62rem}.todo-email-source a,.todo-task-email a{color:#6d28d9;flex:none;font-size:.65rem;font-weight:800;text-decoration:none}.todo-suggestion-actions,.todo-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:13px;display:flex}.todo-list-heading{align-items:flex-end}.todo-view-tabs{background:#f0f2f5;border-radius:9px;gap:4px;padding:4px;display:flex}.todo-view-tabs button{color:#697386;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:.68rem;font-weight:800}.todo-view-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #09234a14}.todo-view-tabs span{color:#8a94a3;margin-left:4px}.todo-filters{border:1px solid var(--line);background:#fafbfc;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.8fr));align-items:end;gap:11px;margin-top:20px;padding:16px;display:grid}.todo-task-list{gap:9px;margin-top:14px;display:grid}.todo-task{grid-template-columns:48px 5px minmax(0,1fr) auto;align-items:stretch;display:grid}.todo-task.overdue{background:#fffdfc;border-color:#e9b7af}.todo-task.today{border-color:#e8d2a2}.todo-task.completed{opacity:.72}.todo-task.completed .todo-task-title strong{text-decoration:line-through}.todo-check{color:#fff;background:#fff;border:2px solid #aeb7c4;border-radius:7px;place-self:center;width:22px;height:22px;min-height:22px;font-size:.8rem;font-weight:900}.todo-task.completed .todo-check{border-color:var(--green);background:var(--green)}.todo-reminder-due{color:#9d3528;text-transform:uppercase;background:#fceae6;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:850}.todo-task-email{justify-content:space-between;gap:12px;padding:8px 10px;font-size:.65rem;display:flex}.todo-editor{width:min(820px,100% - 30px)}.todo-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.todo-editor-title-field{grid-column:span 2}.todo-editor-job,.todo-editor-notes{grid-column:1/-1}@media (width<=1100px){.todo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-email-connected{grid-template-columns:1fr 180px}.todo-email-connected .button{width:100%}.todo-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-search{grid-column:span 2}.todo-suggestion{grid-template-columns:5px minmax(0,1fr)}.todo-suggestion-actions{grid-column:2;justify-content:flex-start;padding-top:0}}@media (width<=760px){.todo-metric-grid,.todo-filters,.todo-editor-grid,.todo-email-connected{grid-template-columns:1fr}.todo-search,.todo-editor-title-field{grid-column:auto}.todo-editor-job,.todo-editor-notes{grid-column:1}.todo-email-heading,.todo-list-heading,.todo-email-connect,.todo-subheading{flex-direction:column;align-items:flex-start}.todo-list-heading{gap:13px}.todo-view-tabs{width:100%}.todo-view-tabs button{flex:1}.todo-task{grid-template-columns:42px 5px minmax(0,1fr)}.todo-task-actions{grid-column:3;justify-content:flex-start;padding-top:0}.todo-email-source{flex-direction:column;align-items:flex-start}.todo-email-admin-grid{grid-template-columns:1fr}.todo-email-admin-actions{flex-direction:column;align-items:stretch}.todo-email-admin-actions .button{width:100%}.todo-shortcut-heading,.todo-shortcut-status,.todo-shortcut-private>div{flex-direction:column;align-items:stretch}.todo-shortcut-status .table-actions,.todo-shortcut-status .button,.todo-shortcut-private .button,.todo-title-actions{width:100%}.todo-title-actions .button{flex:1}}@media (width<=520px){.todo-metric-grid{grid-template-columns:1fr}.todo-email-card,.todo-list-card,.todo-shortcut-card,.todo-settings-panel,.todo-suggestions-card{padding:17px}.todo-suggestion-actions .button,.todo-task-actions .button{flex:1}}.quotation-page{max-width:1500px}.quotation-page>.alert{margin-bottom:14px}.quote-start,.quote-library-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.quote-start h2,.quote-library-actions h2{color:var(--navy);margin:0 0 6px}.quote-start p,.quote-library-actions p{color:var(--muted);margin:0;font-size:.72rem}.quote-stats{grid-template-columns:1.4fr .65fr 1fr 1fr .8fr}.quote-stats>div:first-child strong{font-size:1rem}.quote-ai,.quote-pricing,.quote-wording,.quote-documents,.quote-tender-summary,.quote-final-review,.quote-save-actions,.quotation-page .form-card+.form-card{margin-top:16px}.quote-source-list{gap:8px;margin-top:14px;display:grid}.quote-source-list article{background:#f8fafc;border:1px solid #cdd8e4;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.quote-source-list article>span{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:44px;height:42px;font-size:.58rem;font-weight:900;display:grid}.quote-source-list strong,.quote-source-list small{display:block}.quote-source-list strong{color:var(--navy);overflow-wrap:anywhere;font-size:.72rem}.quote-source-list small{color:var(--muted);margin-top:4px;font-size:.62rem}.quote-ai-review{background:#fffaf0;border:1px solid #d9c47c;border-radius:10px;margin-top:14px;padding:15px}.quote-ai-review>div:first-child strong{color:#6f5314}.quote-ai-review>div:first-child p{color:#75694d;margin:4px 0 10px;font-size:.69rem}.quote-ai-review .alert{margin:10px 0}.quote-source-guidance{border-left:3px solid var(--navy);color:var(--muted);background:#f3f7fb;border-radius:7px;margin:13px 0 0;padding:10px 12px;font-size:.67rem;line-height:1.45}.form-grid.three.quote-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.quote-month-field{background:#fff;border:1px solid #ccd2da;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.quote-month-field:focus-within{border-color:var(--navy-2);box-shadow:0 0 0 3px #123f781c}.quote-month-field input{min-width:0;min-height:41px;box-shadow:none;background:0 0;border:0;border-radius:0}.quote-month-field input:focus{box-shadow:none;border:0}.quote-month-field span{color:var(--navy);padding:0 12px 0 8px;font-size:.7rem;font-weight:850}.quote-project-grid{align-items:start}.quote-project-grid>label{align-self:start}.quote-project-grid .address-field{grid-column:span 2}.address-field textarea{resize:vertical;white-space:pre-wrap;min-height:118px;font-family:inherit;line-height:1.55}.quote-option-list{gap:13px;display:grid}.quote-option-list article{background:#f8fafc;border:1px solid #cbd7e3;border-radius:11px;padding:16px}.quote-option-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.quote-choice-number{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.quote-option-fields{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.8fr) minmax(170px,.7fr);gap:10px;display:grid}.quote-option-fields .span-two{grid-column:span 2}.quote-option-fields .span-three{grid-column:1/-1}.quote-option-preview{border:1px solid #d8d2c4;border-left:4px solid var(--navy);background:#fffefa;border-radius:3px;margin-top:14px;padding:19px 22px;box-shadow:0 5px 14px #1127420a}.quote-option-preview>span{color:#8c7557;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:.56rem;font-weight:900;display:block}.quote-option-preview strong,.quote-option-preview p,.quote-option-preview b,.quote-option-preview small{display:block}.quote-option-preview strong{color:var(--navy);margin-bottom:8px;font-size:.8rem}.quote-option-preview p{color:#465268;margin:0 0 11px;font-size:.73rem;line-height:1.5}.quote-option-preview b{color:var(--navy);font-size:.9rem;line-height:1.45}.quote-option-preview small{color:var(--muted);margin-top:4px;font-size:.62rem}.quote-adjustment-head{justify-content:space-between;align-items:center;gap:12px;margin:19px 0 9px;display:flex}.quote-adjustment-head h3{color:var(--navy);margin:0;font-size:.83rem}.quote-adjustment-head p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.65rem;line-height:1.45}.quote-below-line-section{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.quote-adjustment-summary{color:var(--muted);background:#f7fafc;border:1px solid #d6e0e9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:.65rem;display:flex}.quote-adjustment-summary strong{color:var(--navy);margin-left:4px}.quote-adjustment-list{gap:7px;display:grid}.quote-adjustment-list>div{grid-template-columns:150px 90px minmax(220px,1fr) 135px minmax(150px,.65fr) 28px;align-items:start;gap:7px;display:grid}.quote-adjustment-list>.empty-state{display:block}.quote-adjustment-total-check{min-height:36px;color:var(--navy);background:#fff;border:1px solid #ccd2da;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:.63rem;font-weight:800;line-height:1.25;display:flex}.quote-adjustment-total-check input{flex:none;width:17px;min-height:17px;margin:0}.quote-adjustment-list>div>button,.quote-content-row>button,.quote-document-row>button,.quote-tender-section>div>button{color:#9b332b;background:#f8e8e6;border:0;border-radius:6px;width:28px;height:36px;font-weight:900}.quote-library-picker{background:#f7fafc;border:1px solid #cbd8e5;border-radius:10px;margin-bottom:14px;overflow:hidden}.quote-library-picker>summary{color:var(--navy);cursor:pointer;padding:13px 15px;font-size:.72rem;font-weight:850}.quote-library-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.quote-library-picker fieldset{background:#fff;border:1px solid #d8e0e9;border-radius:8px;min-width:0;padding:10px}.quote-library-picker legend{color:var(--navy);padding:0 5px;font-size:.65rem;font-weight:850}.quote-library-picker .check-label{align-items:start}.quote-library-picker .check-label+.check-label{margin-top:6px}.quote-library-picker .check-label strong,.quote-library-picker .check-label small{display:block}.quote-library-picker .check-label small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.4}.quote-library-picker>.button{margin:0 14px 14px}.quote-section-list{gap:11px;display:grid}.quote-section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.quote-section>header{background:#edf3f8;grid-template-columns:minmax(240px,1fr) 170px auto;gap:8px;padding:10px;display:grid}.quote-section.exclusions>header{background:#fff1ef}.quote-section.inclusions>header{background:#eef8f1}.quote-section>div{gap:7px;padding:10px;display:grid}.quote-section>.button{margin:0 10px 10px}.quote-content-row{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:7px;display:grid}.quote-content-row textarea{min-height:58px}.quote-exclusion-panel{background:#fff;border:1px solid #d8c7c2;border-radius:11px;margin-top:18px;overflow:hidden}.quote-exclusion-panel>header{background:#fff7f5;border-bottom:1px solid #ead8d3;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.quote-exclusion-panel h3{color:var(--navy);margin:5px 0;font-size:.96rem}.quote-exclusion-panel header p{color:#6c5b57;max-width:760px;margin:0;font-size:.68rem;line-height:1.5}.quote-exclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.quote-exclusion-choice{background:#fbfcfd;border:1px solid #dde2e7;border-radius:8px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:9px;min-height:78px;padding:11px 12px;display:grid}.quote-exclusion-choice:has(input:checked){background:#fff7f5;border-color:#c9a69c}.quote-exclusion-choice input{width:19px;min-height:19px}.quote-exclusion-choice strong,.quote-exclusion-choice small{display:block}.quote-exclusion-choice strong{color:var(--navy);font-size:.69rem;line-height:1.35}.quote-exclusion-choice small{color:var(--muted);margin-top:4px;font-size:.61rem;font-weight:400;line-height:1.4}.quote-manual-exclusions{background:#fafbfc;border-top:1px solid #e1e5e9;gap:8px;padding:15px;display:grid}.quote-manual-exclusions>div:first-child strong,.quote-manual-exclusions>div:first-child small{display:block}.quote-manual-exclusions>div:first-child strong{color:var(--navy);font-size:.72rem}.quote-manual-exclusions>div:first-child small{color:var(--muted);margin-top:3px;font-size:.62rem}.quote-document-list{gap:10px;display:grid}.quote-document-upload{background:#f7fafc;border:1px dashed #9fb4ca;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;margin-bottom:14px;padding:16px;transition:border-color .18s,background .18s;display:grid}.quote-document-upload.dragging{border-color:var(--navy);background:#edf5fb}.quote-document-upload-icon{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid}.quote-document-upload strong,.quote-document-upload small{display:block}.quote-document-upload strong{color:var(--navy);font-size:.76rem}.quote-document-upload small{max-width:720px;color:var(--muted);margin-top:4px;font-size:.64rem;line-height:1.45}.quote-document-files{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.quote-document-register-head{background:#f1f5f9;border:1px solid #d5dee7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0 0 9px;padding:10px 12px;display:flex}.quote-document-register-head strong,.quote-document-register-head small{display:block}.quote-document-register-head strong{color:var(--navy);font-size:.75rem}.quote-document-register-head small{color:var(--muted);margin-top:3px;font-size:.62rem}.quote-document-row{background:#f9fbfc;border:1px solid #d5dee7;border-radius:9px;grid-template-columns:34px minmax(240px,1.5fr) minmax(155px,1fr) 115px 150px 28px;align-items:start;gap:9px;padding:12px;display:grid}.quote-document-number{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:30px;height:36px;font-size:.66rem;font-weight:900;display:grid}.quote-document-row label{min-width:0}.quote-convert-choice{background:#f3f8fc;border:1px solid #b9cce0;border-radius:9px;margin:13px 0;padding:13px 14px}.quote-convert-choice span,.quote-convert-choice strong{display:block}.quote-convert-choice span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:850}.quote-convert-choice strong{color:var(--navy);margin-top:5px;font-size:.76rem}.switch-label{min-height:42px;color:var(--navy);align-items:center;gap:8px;font-size:.7rem;font-weight:850;display:flex}.switch-label input{width:20px;min-height:20px}.quote-tender-reconcile{color:#675d43;background:#fff9e9;border:1px solid #d8c57f;border-radius:9px;justify-content:flex-end;align-items:center;gap:18px;margin-bottom:12px;padding:12px 14px;font-size:.67rem;display:flex}.quote-tender-reconcile.match{background:#f1f9f4;border-color:#a8cfb6}.quote-tender-reconcile span strong{color:var(--navy);margin-left:6px}.quote-tender-reconcile b{color:#9b3a31}.quote-tender-reconcile.match b{color:#1f7142}.quote-tender-section{border:1px solid var(--line);border-radius:10px;margin-bottom:11px;overflow:hidden}.quote-tender-section>header{background:var(--navy);gap:8px;padding:9px;display:flex}.quote-tender-section>header input{color:#fff;background:#ffffff1f;border-color:#fff3;flex:1;font-weight:850}.quote-tender-section>header select{width:min(310px,42%);color:var(--navy);background:#fff;font-weight:800}.quote-tender-section>div{grid-template-columns:90px minmax(260px,1fr) 120px 150px 28px;align-items:start;gap:7px;padding:7px 9px;display:grid}.quote-tender-section>div:nth-child(odd){background:#f8fafc}.quote-tender-section>.button{margin:4px 9px 10px}.quote-tender-section-total{min-height:44px;color:var(--navy);background:#eef3f7;border-top:1px solid #c7d5e2;justify-content:flex-end;align-items:center;gap:20px;padding:9px 12px;font-size:.7rem;font-weight:850;display:flex}.quote-tender-section-total strong{text-align:right;min-width:140px;font-size:.78rem}.quote-review-checks{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.quote-author-select{background:#f5f9fc;border:1px solid #b8cadc;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:20px;margin-top:15px;padding:15px;display:grid}.quote-author-select>div>strong,.quote-author-select>div>small{display:block}.quote-author-select>div>strong{color:var(--navy);margin-top:4px;font-size:.84rem}.quote-author-select>div>small{max-width:690px;color:var(--muted);margin-top:5px;font-size:.66rem;line-height:1.45}.quote-save-actions{z-index:12;border:1px solid #9eb4ca;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #09234a1f}.quote-save-actions>div:first-child strong,.quote-save-actions>div:first-child span{display:block}.quote-save-actions>div:first-child strong{color:var(--navy)}.quote-save-actions>div:first-child span{color:var(--muted);margin-top:4px;font-size:.65rem}.quote-save-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quote-archive{margin-top:18px}.quote-library-groups{gap:14px;display:grid}.quote-library-list{gap:8px;display:grid}.quote-library-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px;display:flex}.quote-library-list article.inactive{opacity:.56}.quote-library-list strong{color:var(--navy);font-size:.72rem}.quote-library-list p{color:#4e5a6b;margin:5px 0;font-size:.68rem;line-height:1.45}.quote-library-list small{color:var(--muted);font-size:.61rem}@media (width<=1000px){.ap-award-grid{grid-template-columns:1fr}.quote-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-option-fields{grid-template-columns:1fr 1fr}.form-grid.three.quote-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-files{grid-template-columns:1fr}.quote-option-fields .span-two,.quote-option-fields .span-three{grid-column:1/-1}.quote-exclusion-grid{grid-template-columns:1fr}.quote-adjustment-list>div,.quote-tender-section>div{grid-template-columns:1fr 1fr}.quote-adjustment-list>div>button,.quote-tender-section>div>button{grid-column:2;justify-self:end}.quote-document-row{grid-template-columns:34px 1fr 1fr}.quote-document-row>label:first-of-type{grid-column:2/-1}.quote-document-row>button{grid-column:3;justify-self:end}.quote-section>header{grid-template-columns:1fr 150px}.quote-section>header .button{grid-column:1/-1;justify-self:start}}@media (width<=700px){.ap-award-facts{grid-template-columns:1fr}.ap-award-costing-ready,.quote-adjustment-head,.quote-adjustment-summary{flex-direction:column;align-items:stretch}.ap-award-costing-ready .button,.quote-adjustment-head .button{width:100%}.quote-start,.quote-library-actions,.quote-save-actions{flex-direction:column;align-items:stretch}.quote-start .button,.quote-library-actions .button{width:100%}.quote-stats,.quote-review-checks,.quote-library-picker>div,.quote-option-fields,.form-grid.three.quote-control-grid,.quote-author-select,.quote-document-upload{grid-template-columns:1fr}.quote-document-upload{justify-items:start}.quote-document-upload .button{width:100%}.quote-document-register-head{flex-direction:column;align-items:stretch}.quote-option-fields .span-two,.quote-option-fields .span-three,.quote-project-grid .address-field{grid-column:auto}.quote-option-preview{padding:15px}.quote-exclusion-panel>header{flex-direction:column}.quote-section>header,.quote-adjustment-list>div,.quote-tender-section>div,.quote-document-row{grid-template-columns:1fr}.quote-document-row>label:first-of-type,.quote-document-row>button{grid-column:auto}.quote-document-number{width:100%;height:29px}.quote-adjustment-list>div>button,.quote-tender-section>div>button{grid-column:auto}.quote-tender-reconcile{flex-direction:column;align-items:flex-start;gap:6px}.quote-tender-section>header{flex-direction:column;align-items:stretch}.quote-tender-section>header select{width:100%}.quote-tender-section-total{flex-direction:column;align-items:flex-start;gap:4px}.quote-tender-section-total strong{text-align:left;min-width:0}.quote-save-actions{position:static}.quote-save-actions>div:last-child{justify-content:stretch}.quote-save-actions .button{flex:1}.quote-library-list article{flex-direction:column}}.progress-report-page{max-width:1500px}.progress-start-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.progress-start-row>label{min-width:0}.progress-start-row>.button{min-height:44px}.progress-stats{grid-template-columns:1.4fr .7fr .7fr 1fr}.progress-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 17px;display:grid}.progress-source-grid>div{border:1px solid #cbd8e5;border-left:4px solid var(--navy-2);background:#f6f9fc;border-radius:10px;min-height:84px;padding:13px}.progress-source-grid span,.progress-source-grid strong{display:block}.progress-source-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.progress-source-grid strong{color:var(--navy);margin-top:7px;font-size:.74rem;line-height:1.45}.progress-details{border-top:1px solid var(--line);padding-top:16px}.progress-standing-review,.progress-revision-toolbar,.progress-targeted-heading{background:#f7f9fc;border:1px solid #cfd9e4;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.progress-standing-review.status-pending{background:#fffaf0;border-left:4px solid #d99a24}.progress-standing-review.status-unchanged{background:#f2fbf7;border-left:4px solid #27825f}.progress-standing-review.status-updated{background:#f2f8fd;border-left:4px solid #1769a9}.progress-standing-review strong,.progress-standing-review span,.progress-revision-toolbar strong,.progress-revision-toolbar span,.progress-targeted-heading strong,.progress-targeted-heading span{display:block}.progress-standing-review strong,.progress-revision-toolbar strong,.progress-targeted-heading strong{color:var(--navy);font-size:.75rem}.progress-standing-review span,.progress-revision-toolbar span,.progress-targeted-heading span{color:var(--muted);margin-top:4px;font-size:.64rem;line-height:1.45}.progress-mode-toggle,.progress-revision-actions{flex-wrap:wrap;gap:7px;display:flex}.progress-mode-toggle button,.progress-revision-actions button,.progress-targeted-questions article>button{min-height:34px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc9d7;border-radius:7px;padding:7px 11px;font-size:.62rem;font-weight:850}.progress-mode-toggle button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.progress-revision-actions button:disabled{opacity:.45;cursor:not-allowed}.progress-revision-actions button.selected.unchanged{color:#176344;background:#e8f7f0;border-color:#27825f}.progress-revision-actions button.selected.updated{color:#0c568e;background:#eaf4fc;border-color:#1769a9}.progress-revision-actions button.selected.resolved{color:#46525f;background:#edf1f4;border-color:#687585}.progress-revision-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.progress-revision-summary>div{background:#fff;border:1px solid #d4dde6;border-top:3px solid #d99a24;border-radius:9px;padding:11px 13px}.progress-revision-summary>div.unchanged{border-top-color:#27825f}.progress-revision-summary>div.updated{border-top-color:#1769a9}.progress-revision-summary>div.resolved{border-top-color:#687585}.progress-revision-summary strong,.progress-revision-summary span{display:block}.progress-revision-summary strong{color:var(--navy);font-size:1rem}.progress-revision-summary span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.59rem;font-weight:800}.progress-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-question-list>label{background:#fafbfd;border:1px solid #d5dde6;border-radius:11px;flex-direction:column;min-height:230px;padding:15px;display:flex}.progress-question-list>label>span{align-items:center;gap:9px;display:flex}.progress-question-list>label>span b{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.61rem;display:grid}.progress-question-list>label>span strong{color:var(--navy);font-size:.76rem}.progress-question-list>label>small{min-height:44px;color:var(--muted);margin:8px 0 10px;font-size:.64rem;line-height:1.45}.progress-question-list textarea{resize:vertical;flex:1}.progress-question-list.revision-list{grid-template-columns:1fr}.progress-revision-question{background:#fafbfd;border:1px solid #d5dde6;border-left:4px solid #d99a24;border-radius:11px;padding:16px}.progress-revision-question.status-unchanged{border-left-color:#27825f}.progress-revision-question.status-updated{border-left-color:#1769a9}.progress-revision-question.status-resolved{border-left-color:#687585}.progress-revision-question>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-revision-question>header>span{align-items:center;gap:9px;display:flex}.progress-revision-question>header b{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.61rem;display:grid}.progress-revision-question>header strong{color:var(--navy);font-size:.76rem}.progress-revision-question>header em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:850}.progress-revision-question>small{color:var(--muted);margin:8px 0 11px;font-size:.64rem;line-height:1.45;display:block}.progress-previous-answer,.progress-confirmed-answer{background:#fff;border:1px solid #d7e0e8;border-radius:8px;margin-bottom:11px;padding:11px 13px}.progress-previous-answer>span,.progress-confirmed-answer>strong{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900;display:block}.progress-previous-answer p,.progress-confirmed-answer>span{color:#46566a;white-space:pre-wrap;margin:5px 0 0;font-size:.68rem;line-height:1.55;display:block}.progress-revision-question .progress-revision-actions{margin:0 0 11px}.progress-revision-question textarea{resize:vertical;width:100%}.progress-targeted-review{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.progress-targeted-heading{background:#f3f7fb;margin-bottom:11px}.progress-targeted-heading .button{flex:none}.progress-revision-ai-summary,.progress-review-complete{border-radius:8px;margin:0 0 11px;padding:11px 13px;font-size:.67rem;line-height:1.5}.progress-revision-ai-summary{color:#46566a;background:#f7f9fc}.progress-review-complete{color:#176344;background:#eaf8f1;font-weight:800}.progress-targeted-questions{gap:9px;display:grid}.progress-targeted-questions article{border:1px solid #cfd9e4;border-left:4px solid var(--orange);background:#fff;border-radius:9px;padding:14px}.progress-targeted-questions span,.progress-targeted-questions strong,.progress-targeted-questions small{display:block}.progress-targeted-questions span{color:var(--orange-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.progress-targeted-questions strong{color:var(--navy);margin-top:5px;font-size:.74rem;line-height:1.45}.progress-targeted-questions small{color:var(--muted);margin:5px 0 10px;font-size:.62rem;line-height:1.45}.progress-targeted-questions textarea{resize:vertical;width:100%}.progress-targeted-questions article>button{margin-top:8px}.progress-upload-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.progress-upload-grid>div{background:#fafbfd;border:1px solid #d4dde6;border-radius:11px;padding:16px}.progress-upload-grid h3{color:var(--navy);margin:0;font-size:.83rem}.progress-upload-grid p{color:var(--muted);margin:6px 0 13px;font-size:.66rem}.progress-programme-add,.progress-photo-drop{width:100%;min-height:116px;color:var(--navy);font:inherit;background:#fff;border:1.5px dashed #9eafc1;border-radius:9px}.progress-programme-add{align-content:center;place-items:center;gap:7px;font-size:.7rem;font-weight:800;display:grid}.progress-programme-add span{background:var(--soft-blue);width:31px;height:31px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.progress-programme-file{background:#fff;border:1px solid #bfd0df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:12px;display:flex}.progress-programme-file strong,.progress-programme-file small{display:block}.progress-programme-file strong{color:var(--navy);font-size:.7rem}.progress-programme-file small{color:var(--muted);margin-top:4px;font-size:.61rem}.progress-photo-drop{justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.progress-photo-drop.dragging{border-color:var(--orange);background:#fff8e9}.progress-photo-drop>strong{color:var(--navy);font-size:.72rem}.progress-photo-drop>span{color:var(--muted);font-size:.64rem}.upload-progress{background:var(--soft-blue);color:var(--navy);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-size:.68rem;font-weight:800;display:flex}.progress-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.progress-photo-editor article{background:#fff;border:1px solid #d5dde6;border-radius:10px;grid-template-columns:180px minmax(0,1fr) 30px;gap:12px;min-height:178px;padding:10px;display:grid}.progress-photo-editor img{object-fit:cover;background:#eef2f6;border-radius:7px;width:180px;height:158px}.progress-photo-editor article>div{min-width:0}.progress-photo-editor article span,.progress-photo-editor article strong{display:block}.progress-photo-editor article span{color:var(--orange-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:900}.progress-photo-editor article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 12px;font-size:.67rem;overflow:hidden}.progress-photo-editor article label{font-size:.61rem}.progress-photo-editor article>button{color:#9c3428;background:0 0;border:0;align-self:start;font-size:1.15rem}.progress-review>.alert ul{margin-bottom:0}.progress-report-editor{gap:14px;display:grid}.progress-report-editor>article{background:#fafbfd;border:1px solid #d6dee7;border-radius:10px;padding:15px}.progress-report-editor h3{color:var(--navy);margin:0 0 13px;font-size:.86rem}.progress-report-editor label+label{margin-top:12px}.progress-report-editor label>span{color:#536173;margin-bottom:5px;font-size:.63rem;font-weight:850;display:block}.progress-report-floating{z-index:60;width:min(440px,100vw - 36px);margin:0;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 46px #09234a3d}.progress-archive-groups{gap:8px;padding:0 2px 2px;display:grid}.progress-archive-groups>details{background:#fff;border:1px solid #d4dde6;border-radius:10px;overflow:hidden}.progress-archive-groups>details>summary{cursor:pointer;background:#f8fafc;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 15px;list-style:none;display:grid}.progress-archive-groups>details>summary::-webkit-details-marker{display:none}.progress-archive-chevron{color:var(--navy);font-size:1.45rem;font-weight:800;transition:transform .18s}.progress-archive-groups>details[open] .progress-archive-chevron{transform:rotate(90deg)}.progress-archive-groups summary strong,.progress-archive-groups summary small{display:block}.progress-archive-groups summary strong{color:var(--navy);font-size:.75rem}.progress-archive-groups summary small{color:var(--muted);margin-top:4px;font-size:.62rem}.progress-archive-groups .table-wrap{border-top:1px solid #d4dde6}@media (width<=980px){.progress-question-list,.progress-photo-editor{grid-template-columns:1fr}.progress-photo-editor article{grid-template-columns:150px minmax(0,1fr) 30px}.progress-photo-editor img{width:150px}}@media (width<=700px){.progress-start-row,.progress-source-grid,.progress-upload-grid{grid-template-columns:1fr}.progress-standing-review,.progress-revision-toolbar,.progress-targeted-heading{flex-direction:column;align-items:stretch}.progress-revision-summary{grid-template-columns:1fr 1fr}.progress-mode-toggle button,.progress-revision-actions button,.progress-targeted-heading .button{flex:1}.progress-revision-question>header{flex-direction:column;align-items:flex-start}.progress-start-row>.button{width:100%}.progress-stats{grid-template-columns:1fr 1fr}.progress-question-list>label,.progress-question-list>label>small{min-height:auto}.progress-photo-drop{text-align:center;flex-direction:column;align-items:stretch}.progress-photo-editor article{grid-template-columns:1fr 30px}.progress-photo-editor img{grid-column:1/-1;width:100%;height:210px}.progress-photo-editor article>button{grid-area:2/2}.progress-photo-editor article>div{grid-area:2/1}.progress-report-floating{width:calc(100vw - 24px);bottom:12px;right:12px}.progress-archive-groups>details>summary{grid-template-columns:22px minmax(0,1fr)}.progress-archive-groups>details>summary>.status-badge{grid-column:2;justify-self:start}}@media print{.sidebar,.topbar,.button,.text-button{display:none!important}.portal-shell{display:block}.page-content{padding:0}.card{box-shadow:none}}.site-setup-page{max-width:1500px}.site-setup-page>.alert{margin-bottom:14px}.site-setup-floating-progress{z-index:18;color:#fff;background:var(--navy-3);border:1px solid #ffffff1c;border-radius:12px;margin-bottom:18px;padding:13px 16px 12px;position:sticky;top:82px;box-shadow:0 14px 34px #09234a2b}.site-setup-progress-copy{align-items:center;gap:11px;display:flex}.site-setup-progress-copy>div{flex:1;min-width:0}.site-setup-progress-copy strong,.site-setup-progress-copy small{display:block}.site-setup-progress-copy strong{font-size:.75rem}.site-setup-progress-copy small{color:#cdd9e8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.63rem;overflow:hidden}.site-setup-progress-copy>b{color:#f0d272;font-size:.66rem}.site-setup-progress-bar{background:#ffffff29;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.site-setup-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#f0c85e,#fff0ac);height:100%;transition:width .45s;display:block}.site-setup-source,.site-setup-review,.site-setup-outputs{margin-bottom:18px}.site-setup-cpp-list{border:1px solid var(--line);background:#fafbfc;border-radius:11px;gap:6px;max-height:310px;margin-top:13px;padding:7px;display:grid;overflow-y:auto}.site-setup-cpp-list>button{min-height:58px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.site-setup-cpp-list>button:hover{background:#f6f9fc;border-color:#c6d2df}.site-setup-cpp-list>button.selected{background:var(--soft-blue);box-shadow:inset 4px 0 0 var(--orange);border-color:#adc3da}.site-setup-cpp-list strong,.site-setup-cpp-list small{display:block}.site-setup-cpp-list strong{color:var(--navy);font-size:.76rem}.site-setup-cpp-list small{color:var(--muted);margin-top:4px;font-size:.65rem}.site-setup-cpp-list b{color:var(--orange-dark);flex:none;font-size:.65rem}.site-setup-selected{background:#f4f8fc;border:1px solid #b7cfdf;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.site-setup-selected span,.site-setup-selected strong,.site-setup-selected small{display:block}.site-setup-selected span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:850}.site-setup-selected strong{color:var(--navy);margin-top:4px;font-size:.77rem}.site-setup-selected small{color:#59687a;white-space:pre-line;margin-top:3px;font-size:.64rem}.site-setup-source>.alert{margin-top:14px}.site-setup-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.site-setup-facts article{border:1px solid #cbd8e5;border-left:4px solid var(--navy-2);background:#f6f9fc;border-radius:10px;min-height:96px;padding:14px}.site-setup-facts span,.site-setup-facts strong,.site-setup-facts small{display:block}.site-setup-facts span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.site-setup-facts strong{color:var(--navy);margin-top:7px;font-size:.8rem;line-height:1.35}.site-setup-facts small{color:#5f6e80;margin-top:5px;font-size:.63rem;line-height:1.35}.site-setup-warnings{background:#fff9e8;border:1px solid #dfc473;border-radius:10px;margin-bottom:16px;padding:14px 16px}.site-setup-warnings strong{color:#73540f;font-size:.72rem}.site-setup-warnings ul{color:#665b40;margin:8px 0 0;padding-left:19px;font-size:.66rem;line-height:1.55}.site-setup-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.site-setup-subtitle{border-top:1px solid var(--line);color:var(--navy);margin:24px 0 13px;padding-top:21px;font-size:.94rem}.site-setup-hazards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.site-setup-hazards article{background:#fafbfc;border:1px solid #d7dde4;border-radius:10px;padding:14px}.site-setup-hazards article>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.site-setup-hazards article>div:first-child span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.site-setup-hazards article>div:first-child button{color:#9c3428;background:0 0;border:0;font-size:.62rem;font-weight:800}.site-setup-hazards label+label{margin-top:10px}.site-setup-ack{background:#f6f9fc;border:1px solid #cbd8e5;border-radius:11px;margin-top:18px;padding:16px}.site-setup-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-setup-output-grid article:first-child{grid-column:span 2}.site-setup-output-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fbfcfd;border-radius:11px;flex-direction:column;min-height:150px;padding:16px;display:flex}.site-setup-output-grid article>span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.site-setup-output-grid article>strong{color:var(--navy);margin-top:9px;font-size:.82rem}.site-setup-output-grid article>p{color:var(--muted);margin:7px 0 0;font-size:.67rem;line-height:1.45}.site-setup-output-grid label{margin-top:auto;padding-top:12px}.site-setup-output-grid input{min-height:37px}.site-setup-approval{background:#f2f9f6;border:1px solid #b8d9cb;border-radius:11px;margin-top:16px;padding:15px}.site-setup-approval small{color:#5b746b;margin-top:5px;font-weight:400;line-height:1.4;display:block}@media (width<=700px){.site-setup-floating-progress{padding:12px;top:76px}.site-setup-progress-copy small{white-space:normal}}.induction-public-page{color:#172033;background:#f3f1eb;min-height:100svh;font-family:Arial,Helvetica,sans-serif}.induction-public-page input,.induction-public-page select{font-size:16px}.induction-public-header{background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:13px max(18px,50% - 490px);display:flex}.induction-public-header img{object-fit:contain;object-position:left center;width:166px;height:52px}.induction-public-header div{text-align:right}.induction-public-header span,.induction-public-header strong{display:block}.induction-public-header span{color:#768092;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.induction-public-header strong{color:var(--navy);margin-top:5px;font-size:.82rem}.induction-hero{color:#fff;background:linear-gradient(125deg, var(--navy-3), var(--navy) 70%, #164f89);padding:58px max(22px,50% - 490px)}.induction-hero>span,.induction-section>div>span,.induction-two-column article>span,.induction-emergency-card>span,.induction-documents>span,.induction-form>span,.induction-unavailable>span,.induction-complete>span{color:#f0d272;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.induction-hero h1{letter-spacing:-.05em;max-width:800px;margin:13px 0 15px;font-size:clamp(2.35rem,6vw,4.5rem);line-height:.98}.induction-hero>p{color:#d4dfeb;max-width:760px;margin:0;font-size:1rem;line-height:1.65}.induction-hero>div{color:#fff;gap:18px;margin-top:28px;font-size:.75rem;display:flex}.induction-hero>div small{color:#b9c9da}.induction-key-details{background:#fff;border:1px solid #dce1e7;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(980px,100% - 36px);margin:-22px auto 24px;display:grid;overflow:hidden;box-shadow:0 12px 35px #09234a17}.induction-key-details article{min-height:112px;padding:18px}.induction-key-details article+article{border-left:1px solid #e2e5e9}.induction-key-details span,.induction-key-details strong,.induction-key-details a{display:block}.induction-key-details span{color:#7b8595;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.induction-key-details strong{color:var(--navy);white-space:pre-line;margin-top:8px;font-size:.78rem;line-height:1.45}.induction-key-details a{color:var(--orange-dark);margin-top:5px;font-size:.72rem;font-weight:800}.induction-section,.induction-two-column,.induction-emergency-card,.induction-documents,.induction-form,.induction-completion-register{background:#fff;border:1px solid #dfe3e8;border-radius:14px;width:min(980px,100% - 36px);margin:0 auto 18px;box-shadow:0 7px 22px #09234a0a}.induction-section{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:28px;display:grid}.induction-section-number{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.induction-section h2,.induction-two-column h2,.induction-emergency-card h2,.induction-documents h2,.induction-form h2{color:var(--navy);letter-spacing:-.025em;margin:7px 0 11px;font-size:1.45rem}.induction-section p,.induction-section li,.induction-two-column p,.induction-two-column li,.induction-emergency-card p,.induction-documents p,.induction-form p{color:#505b6c;white-space:pre-line;font-size:.88rem;line-height:1.65}.induction-section p{margin:0}.induction-section ul,.induction-two-column ul{margin:0;padding-left:19px}.induction-section li+li,.induction-two-column li+li{margin-top:7px}.induction-hazard-list{gap:10px;display:grid}.induction-hazard-list article{border-left:4px solid var(--orange);background:#f8f9fa;border-radius:8px;padding:16px}.induction-hazard-list h3{color:#24314a;margin:0 0 9px;font-size:.92rem}.induction-hazard-list ul{margin:0}.induction-two-column{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.induction-two-column>article{padding:27px}.induction-two-column>article+article{border-left:1px solid #dfe3e8}.induction-two-column article>span,.induction-emergency-card>span,.induction-documents>span,.induction-form>span{color:var(--orange-dark)}.induction-two-column article.emergency{color:#fff;background:var(--navy)}.induction-two-column article.emergency h2,.induction-two-column article.emergency p,.induction-two-column article.emergency .induction-fact b,.induction-two-column article.emergency .induction-fact strong{color:#fff}.induction-two-column article.emergency>span{color:#efd176}.induction-fact{border-top:1px solid #5f708440;margin-top:13px;padding-top:12px}.induction-fact b,.induction-fact strong{display:block}.induction-fact b{color:#7a8494;text-transform:uppercase;font-size:.62rem}.induction-fact strong{color:var(--navy);white-space:pre-line;margin-top:5px;font-size:.78rem;line-height:1.45}.induction-emergency-card{background:#fff9e9;border-color:#e3c36a;padding:28px}.induction-emergency-card>span{color:#84620e}.induction-emergency-card>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.induction-emergency-card article{background:#fff;border:1px solid #e1c367;border-radius:9px;padding:16px}.induction-emergency-card b{color:#7b5a09;text-transform:uppercase;font-size:.68rem}.induction-emergency-card article p{color:#373d47;white-space:pre-line;margin:7px 0 0;font-weight:700}.induction-emergency-card>p{margin-bottom:0}.induction-documents{padding:28px}.induction-documents>p{margin:0 0 14px}.induction-documents>div{gap:8px;display:grid}.induction-documents a{min-height:65px;color:inherit;background:#f7fafc;border:1px solid #cdd7e2;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.induction-documents a>b{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.61rem;display:grid}.induction-documents a>span{color:#344157;font-size:.77rem;font-weight:800}.induction-documents a>strong{color:var(--orange-dark);font-size:.69rem}.induction-form{padding:30px}.induction-completion-register{background:linear-gradient(135deg,#fff,#f5f8fb);border-color:#cad6e2;padding:28px 30px}.induction-completion-register>div:first-child>span{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.induction-completion-register h2{color:var(--navy);letter-spacing:-.025em;margin:7px 0 8px;font-size:1.45rem}.induction-completion-register>div:first-child>p{color:#586477;max-width:720px;margin:0;font-size:.84rem;line-height:1.55}.induction-register-button{background:var(--navy);color:#fff;border:0;border-radius:9px;min-height:48px;margin-top:18px;padding:11px 18px;font-weight:850;box-shadow:0 8px 20px #123e7329}.induction-register-panel{border-top:1px solid #d8e0e8;margin-top:20px;padding-top:20px}.induction-register-panel>header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:18px;display:grid}.induction-register-panel>header strong,.induction-register-panel>header small{display:block}.induction-register-panel>header strong{color:var(--navy);font-size:.92rem}.induction-register-panel>header small{color:#687487;margin-top:5px;font-size:.73rem}.induction-register-panel>header label{font-size:.7rem}.induction-register-loading{color:#5b6677;margin:0;font-size:.82rem}.induction-register-panel .alert a{color:inherit;font-weight:850}.induction-register-list{gap:8px;margin-top:14px;display:grid}.induction-register-list article{background:#fff;border:1px solid #d9e1e9;border-radius:9px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.9fr) minmax(150px,.8fr);align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:grid}.induction-register-list article div>*{display:block}.induction-register-list article strong{color:var(--navy);font-size:.82rem}.induction-register-list article b{color:#727d8d;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem}.induction-register-list article span{color:#525e70;margin-top:4px;font-size:.72rem;line-height:1.35}.induction-register-panel .empty-state{margin-top:14px}.induction-form>p{margin-top:0}.induction-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.induction-form-grid label{font-size:.72rem}.induction-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.induction-confirmations{gap:8px;margin:22px 0;display:grid}.induction-confirmations label{color:#3d4758;background:#fafbfc;border:1px solid #d8dde3;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:11px 13px;font-size:.78rem;font-weight:700;line-height:1.45;display:grid}.induction-confirmations input{width:20px;min-height:20px}.induction-signature{margin-top:18px}.induction-form .alert{margin-top:15px}.induction-submit{background:var(--navy);color:#fff;width:100%;min-height:54px;font:inherit;border:0;border-radius:9px;margin-top:18px;font-size:.88rem;font-weight:850;box-shadow:0 8px 20px #123e7333}.induction-submit:disabled{opacity:.55}.induction-footer{text-align:center;border-top:1px solid #d6d9dd;width:min(980px,100% - 36px);margin:32px auto 0;padding:28px 0 38px}.induction-footer img{width:150px}.induction-footer p{color:var(--navy);margin:9px 0 5px;font-size:.72rem;font-weight:800}.induction-footer small{color:#747d8b;font-size:.65rem}.induction-loading,.induction-unavailable,.induction-complete{text-align:center;align-content:center;justify-items:center;width:min(580px,100% - 32px);min-height:100svh;margin:auto;padding:50px 24px;display:grid}.induction-loading img,.induction-unavailable img,.induction-complete img{width:220px;margin-bottom:34px}.induction-loading p,.induction-unavailable p,.induction-complete p{color:#5b6576;line-height:1.6}.induction-unavailable h1,.induction-complete h1{color:var(--navy);margin:12px 0;font-size:2.4rem}.induction-unavailable>span,.induction-complete>span{color:var(--orange-dark)}.induction-unavailable strong{color:#9c3428;margin-top:12px;line-height:1.5}.induction-complete-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;font-size:2.2rem;font-weight:900;display:grid}.induction-complete small{color:#7d8695;margin-top:18px}@media (width<=980px){.site-setup-selected{grid-template-columns:1fr 1fr}.site-setup-selected .button{grid-column:1/-1;width:100%}.site-setup-facts,.site-setup-output-grid,.induction-key-details{grid-template-columns:1fr 1fr}.induction-key-details article:nth-child(3){border-top:1px solid #e2e5e9;border-left:0}.induction-key-details article:nth-child(4){border-top:1px solid #e2e5e9}}@media (width<=620px){.site-setup-selected,.site-setup-facts,.site-setup-edit-grid,.site-setup-hazards,.site-setup-output-grid{grid-template-columns:1fr}.site-setup-output-grid article:first-child,.site-setup-selected .button{grid-column:auto}.site-setup-cpp-list{max-height:370px}.site-setup-cpp-list>button{flex-direction:column;align-items:flex-start;gap:6px}.site-setup-hazards article{padding:12px}.induction-public-header{min-height:70px;padding:11px 16px}.induction-public-header img{width:138px;height:45px}.induction-public-header div{max-width:48%}.induction-public-header span{font-size:.52rem}.induction-public-header strong{font-size:.66rem}.induction-hero{padding:44px 20px 54px}.induction-hero h1{font-size:2.7rem}.induction-hero>p{font-size:.9rem}.induction-hero>div{flex-direction:column;align-items:flex-start;gap:5px}.induction-key-details{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:-28px}.induction-key-details article{min-height:auto;padding:15px}.induction-key-details article+article,.induction-key-details article:nth-child(4){border-top:1px solid #e2e5e9;border-left:0}.induction-section,.induction-two-column,.induction-emergency-card,.induction-documents,.induction-form,.induction-completion-register{border-radius:11px;width:calc(100% - 24px)}.induction-section{grid-template-columns:1fr;gap:12px;padding:20px 17px}.induction-section h2,.induction-two-column h2,.induction-emergency-card h2,.induction-documents h2,.induction-form h2{font-size:1.28rem}.induction-section p,.induction-section li,.induction-two-column p,.induction-two-column li,.induction-emergency-card p,.induction-documents p,.induction-form p{font-size:.84rem}.induction-two-column{grid-template-columns:1fr}.induction-two-column>article{padding:21px 18px}.induction-two-column>article+article{border-top:1px solid #dfe3e8;border-left:0}.induction-emergency-card,.induction-documents,.induction-form,.induction-completion-register{padding:21px 18px}.induction-emergency-card>div{grid-template-columns:1fr}.induction-documents a{grid-template-columns:42px minmax(0,1fr)}.induction-documents a>strong{grid-column:2}.induction-form-grid,.induction-register-panel>header,.induction-register-list article{grid-template-columns:1fr}.induction-register-list article{gap:10px}.induction-register-button{width:100%}.induction-confirmations label{align-items:start}.induction-footer{width:calc(100% - 32px)}}.page-content.equipment-page{gap:20px;display:grid}.page-content.equipment-page>:is(section,form)+:is(section,form){margin-top:0}.equipment-page>.page-title,.equipment-page>.equipment-summary{margin-bottom:0}.equipment-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.equipment-page>.training-controls{grid-template-columns:auto minmax(0,1fr);align-items:end;padding:18px}.equipment-page .training-filters{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(180px,.8fr));align-items:end;gap:12px;display:grid}.equipment-page .training-filters label{gap:6px;min-width:0;display:grid}.equipment-page .training-filters input,.equipment-page .training-filters select{width:100%;min-height:40px}.equipment-matrix-card{padding:0;overflow:hidden}.equipment-matrix-wrap{max-height:68vh;overflow:auto}.equipment-matrix{border-collapse:separate;border-spacing:0;min-width:1180px}.equipment-matrix th,.equipment-matrix td{vertical-align:middle;text-align:left;border-bottom:1px solid #e7ebef;padding:13px 14px}.equipment-matrix thead th{z-index:2;color:#344255;letter-spacing:.045em;text-transform:uppercase;background:#f5f7f9;font-size:.73rem;position:sticky;top:0}.equipment-matrix tbody tr:hover{background:#f8fafc}.equipment-matrix td strong,.equipment-matrix td small{display:block}.equipment-matrix td small{color:#6f7a87;max-width:270px;margin-top:4px}.equipment-matrix-wrap>.training-empty{color:#657181;text-align:center;background:#fbfcfd;border-top:1px solid #e7ebef;place-items:center;min-height:92px;padding:24px;display:grid}.equipment-matrix-wrap>.training-empty strong{color:var(--navy);font-size:.78rem}.equipment-thumb{object-fit:cover;border:1px solid #dce2e8;border-radius:8px;width:58px;height:48px;display:block}.equipment-no-photo{color:#7d8793;text-align:center;border:1px dashed #cbd3dc;border-radius:8px;justify-content:center;align-items:center;min-width:58px;min-height:48px;padding:4px;font-size:.68rem;display:inline-flex}.condition-rating{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.condition-excellent{color:#17623b;background:#dff5e8}.condition-good{color:#1a4f81;background:#e7f0fb}.condition-fair{color:#745000;background:#fff1c9}.condition-poor,.condition-out_of_service{color:#8f281f;background:#fee3e0}.equipment-status-current{color:#17623b;background:#dff5e8}.equipment-status-expiring{color:#745000;background:#fff1c9}.equipment-status-expired,.equipment-status-missing{color:#8f281f;background:#fee3e0}.equipment-status-not-required{color:#5c6671;background:#edf0f3}.equipment-editor{width:min(980px,100vw - 32px);max-width:980px}.equipment-record-layout{grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);align-items:start;gap:18px;display:grid}.equipment-record-summary{gap:18px;padding:24px;display:grid}.equipment-record-summary>label{gap:7px;display:grid}.equipment-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-record-facts>div{border:1px solid #e2e7ec;border-radius:10px;gap:4px;padding:12px;display:grid}.equipment-record-facts span{color:#697583;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.equipment-record-facts strong{background:0 0;padding:0}.equipment-record-photo{object-fit:cover;border:1px solid #dce2e8;border-radius:12px;width:100%;max-height:320px}.equipment-calibration-history{gap:0;padding:24px;display:grid}.equipment-calibration-history>article{border-top:1px solid #e6eaee;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;display:grid}.equipment-calibration-history>article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.equipment-calibration-history>article>div:first-child{gap:3px;display:grid}.equipment-calibration-history span,.equipment-calibration-history small{color:#6b7784}.equipment-certificate-dialog{width:min(1100px,100vw - 32px);max-width:1100px;max-height:92vh;overflow:auto}.equipment-certificate-item{border:1px solid #dfe5ea;border-radius:12px;gap:13px;margin-top:12px;padding:14px;display:grid}.equipment-certificate-item>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.equipment-certificate-item>header div{gap:3px;display:grid}.equipment-certificate-item>header small{color:#6f7985}.page-content.quote-comparer-page,.quote-results{gap:20px;display:grid}.page-content.quote-comparer-page>:is(section,form)+:is(section,form){margin-top:0}.quote-comparer-page>.page-title{margin-bottom:0}.quote-comparer-setup,.quote-comparer-upload,.quote-comparison-archive,.quote-decision,.quote-supplier-card,.quote-review-findings,.quote-alternatives,.quote-source-actions{padding:24px}.quote-comparer-setup,.quote-comparer-upload{gap:20px;display:grid}.quote-comparer-setup .form-grid.three>.span-two{grid-column:span 2}.optional-label{color:#788491;font-size:.75rem;font-weight:500}.quote-comparer-drop{background:#f7f9fb;border:2px dashed #bcc8d3;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:22px;transition:all .18s;display:flex}.quote-comparer-drop.dragging{background:#fff7f0;border-color:#e27128;transform:translateY(-1px)}.quote-comparer-drop.disabled{opacity:.62}.quote-comparer-drop>div{gap:4px;display:grid}.quote-comparer-drop span{color:#697582}.quote-comparer-drop input{display:none}.quote-comparer-file-list{gap:8px;display:grid}.quote-comparer-file-list article{border:1px solid #e0e6eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.quote-comparer-file-list article>div{gap:3px;display:grid}.quote-comparer-file-list small{color:#6d7783}.quote-file-icon{color:#fff;background:#203851;border-radius:9px;place-items:center;width:42px;height:42px;font-size:.67rem;font-weight:900;display:grid}.quote-decision{background:linear-gradient(135deg,#f8fffb,#f5f9fc);border:1px solid #a9d3bb;gap:20px;display:grid}.quote-decision-heading{border-bottom:1px solid #d6e6dc;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.quote-decision-heading>div{gap:7px;min-width:0;display:grid}.quote-decision-heading>.button{flex:none}.quote-decision-label{color:#17623b;text-transform:uppercase;letter-spacing:.045em;background:#dff3e7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.63rem;font-weight:900}.quote-decision h2{color:var(--navy);margin:0;font-size:clamp(1.28rem,2vw,1.75rem)}.quote-decision-headline{color:#31465c;max-width:900px;margin:0;font-size:.78rem;line-height:1.55}.quote-saving{color:#17623b;font-size:.94rem;line-height:1.4}.quote-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.quote-decision-reasons,.quote-caveats{background:#fff;border:1px solid #dce5e1;border-radius:11px;padding:16px 18px}.quote-decision-reasons h3,.quote-caveats h3{color:var(--navy);margin:0 0 10px;font-size:.78rem}.quote-decision-reasons ul,.quote-caveats ul{gap:8px;margin:0;padding-left:19px;display:grid}.quote-decision-reasons li,.quote-caveats li,.quote-caveats p{color:#36475a;font-size:.7rem;line-height:1.5}.quote-caveats{background:#fff9e9;border-color:#ead69e}.quote-caveats h3,.quote-caveats li,.quote-caveats p{color:#684b09}.quote-overall-analysis{border-top:1px solid #d6e6dc;padding-top:14px}.quote-overall-analysis summary{width:fit-content;color:var(--navy);cursor:pointer;font-size:.68rem;font-weight:850}.quote-overall-analysis p{color:#435367;max-width:1000px;margin:12px 0 0;font-size:.69rem;line-height:1.55}.quote-supplier-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;display:grid}.quote-supplier-card{grid-template-rows:auto auto auto auto auto 1fr auto;gap:9px;display:grid;position:relative}.quote-supplier-card.recommended{border-color:#3d8d66;box-shadow:inset 0 0 0 2px #d9eee3}.quote-supplier-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-supplier-card-heading>span{color:#6e7884;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:850}.quote-supplier-card-heading>b{color:#17623b;background:#dff3e7;border-radius:999px;padding:4px 7px;font-size:.58rem}.quote-supplier-card h3{color:var(--navy);margin:0;font-size:.88rem;line-height:1.35}.quote-supplier-card>small{color:#697582;font-size:.61rem}.quote-supplier-total{border-top:1px solid #e3e8ec;gap:3px;padding:11px 0 4px;display:grid}.quote-supplier-total>span{color:#6e7884;text-transform:uppercase;letter-spacing:.04em;font-size:.59rem;font-weight:750}.quote-supplier-total>strong{color:#1d354d;font-size:1.25rem;line-height:1.25}.quote-coverage{background:#e5e9ed;border-radius:999px;height:7px;overflow:hidden}.quote-coverage span{border-radius:inherit;background:#e27128;height:100%;display:block}.quote-supplier-card.recommended .quote-coverage span{background:#2f8a5c}.quote-supplier-facts{flex-wrap:wrap;align-items:flex-start;gap:7px 16px;display:flex}.quote-supplier-facts span{color:#5d6b7b;font-size:.62rem;line-height:1.35}.quote-supplier-facts b{color:var(--navy)}.quote-comparison-table-card{padding:0;overflow:hidden}.quote-comparison-table-card>.card-heading{padding:20px 22px}.quote-comparison-key{background:#f8fafb;border-top:1px solid #e2e7eb;align-items:center;gap:12px;padding:10px 22px;display:flex}.quote-comparison-key>strong{color:#536274;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.quote-price-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-price-legend span{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.quote-price-legend span:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.quote-price-legend .lowest{color:#17623b;background:#e9f8ef;border-color:#b8dfc8}.quote-price-legend .higher{color:#963c31;background:#fff1ef;border-color:#efcbc5}.quote-price-legend .equal{color:#365f88;background:#eef4fb;border-color:#cad9e8}.quote-price-legend .review{color:#785600;background:#fff8e5;border-color:#ecd69c}.quote-price-legend .missing{color:#68727c;background:#f4f5f6;border-color:#d9dde1}.quote-comparison-table-wrap{border-top:1px solid #e2e7eb;max-height:70vh;overflow:auto}.quote-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.quote-comparison-table th,.quote-comparison-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e5e9ed;border-right:1px solid #e5e9ed;min-width:210px;padding:13px}.quote-comparison-table thead th{z-index:3;color:#fff;background:#203851;position:sticky;top:0}.quote-comparison-table thead th .quote-supplier-price-summary{color:#cde3d8;margin-top:6px;font-size:.61rem;font-weight:750}.quote-comparison-table tbody th{z-index:2;background:#f6f8fa;min-width:250px;position:sticky;left:0}.quote-comparison-table td{border-left:4px solid #0000;transition:background-color .12s;display:table-cell;position:relative}.quote-comparison-table td strong,.quote-comparison-table td span,.quote-comparison-table td small,.quote-comparison-table td b,.quote-comparison-table th small{margin-top:4px;display:block}.quote-comparison-table th small,.quote-comparison-table td small{color:#6d7782;font-weight:500}.quote-price-badge{letter-spacing:.015em;border:1px solid #0000;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.6rem;font-weight:900;margin:0 0 8px!important}.quote-price-lowest{background:#e9f8ef!important;border-left-color:#2f8a5c!important}.quote-price-lowest .quote-price-badge{color:#17623b;background:#d8f0e2;border-color:#afd9c0}.quote-price-lowest b{color:#17623b;font-size:.86rem}.quote-price-higher{background:#fff1ef!important;border-left-color:#c85645!important}.quote-price-higher .quote-price-badge{color:#8f3026;background:#ffe2dd;border-color:#e9bbb3}.quote-price-higher b{color:#8f3026;font-size:.86rem}.quote-price-equal{background:#eef4fb!important;border-left-color:#4e79a7!important}.quote-price-equal .quote-price-badge{color:#365f88;background:#dce9f6;border-color:#c0d2e4}.quote-price-alternative,.quote-price-review{background:#fff8e5!important;border-left-color:#d39b2d!important}.quote-price-alternative .quote-price-badge,.quote-price-review .quote-price-badge{color:#6f5000;background:#ffefbd;border-color:#e8d08f}.quote-price-missing{color:#747d86;background:#f4f5f6!important;border-left-color:#9ba4ad!important}.quote-price-missing .quote-price-badge{color:#5f6871;background:#e8eaec;border-color:#d3d8dc}.quote-price-single,.quote-price-unpriced{background:#fafbfc!important;border-left-color:#aeb7c1!important}.quote-price-single .quote-price-badge,.quote-price-unpriced .quote-price-badge{color:#5e6873;background:#f0f2f4;border-color:#d8dde2}.quote-entry-alternative{background:#fff8e7}.quote-entry-not_quoted{color:#77808a;background:#f5f6f7}.quote-entry-unclear,.quote-entry-partial{background:#fff4ee}.quote-same-pill{color:#17623b;background:#dff5e8;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.67rem;display:inline-flex!important}.quote-review-findings{gap:14px;display:grid}.quote-review-list{border:1px solid #dfe5ea;border-radius:12px;overflow:hidden}.quote-review-section+.quote-review-section{border-top:1px solid #dfe5ea}.quote-review-section>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.quote-review-section>summary::-webkit-details-marker{display:none}.quote-review-section>summary:after{content:"+";width:26px;height:26px;color:var(--navy);border:1px solid #cfd8e1;border-radius:7px;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.quote-review-section[open]>summary:after{content:"−"}.quote-review-section>summary>span{flex:1;gap:3px;min-width:0;display:grid}.quote-review-section>summary strong{color:var(--navy);font-size:.73rem}.quote-review-section>summary small{color:#697687;font-size:.61rem;font-weight:500}.quote-review-section>summary>b{color:#3f556d;white-space:nowrap;background:#eef3f7;border-radius:999px;padding:4px 8px;font-size:.59rem}.quote-review-section.clear>summary>b{color:#17623b;background:#e3f4ea}.quote-review-section>div{background:#fbfcfd;padding:2px 54px 16px 15px}.quote-review-section ul{gap:9px;margin:0;padding-left:18px;display:grid}.quote-review-section li,.quote-review-section p{color:#33465a;font-size:.69rem;line-height:1.55}.quote-alternatives{gap:0;display:grid}.quote-alternatives>article{border-top:1px solid #e4e8ec;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:10px 20px;padding:16px 0;display:grid}.quote-alternative-main{gap:4px;display:grid}.quote-alternative-main>span,.quote-alternative-saving>span{color:#6c7885;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:800}.quote-alternative-main>strong{color:var(--navy);font-size:.73rem;line-height:1.4}.quote-alternative-main>p{color:#46566a;margin:0;font-size:.66rem}.quote-alternative-saving{text-align:right;align-content:start;justify-items:end;gap:5px;display:grid}.quote-alternative-saving b{color:#17623b;font-size:.72rem;line-height:1.4}.quote-alternatives>article>small{color:#6c7783;grid-column:1/-1;line-height:1.45}.quote-comparison-archive-list{gap:8px;display:grid}.quote-comparison-archive-list article{border:1px solid #e0e6eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:12px;display:grid}.quote-comparison-archive-list article>div{gap:3px;display:grid}.quote-comparison-archive-list article>div>strong{color:var(--navy);font-size:.73rem;line-height:1.35}.quote-comparison-archive-list article>div>span{color:#465569;font-size:.66rem;line-height:1.4}.quote-comparison-archive-list article>div>small{color:#6d7884;font-size:.59rem;line-height:1.4}.quote-comparison-archive-list article>.status-ready{color:#17623b}.quote-source-actions .table-actions{justify-content:flex-start}@media (width<=980px){.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-page>.training-controls{grid-template-columns:1fr}.equipment-page .training-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-page .training-filters label:first-child{grid-column:1/-1}.equipment-record-layout,.quote-decision-grid{grid-template-columns:1fr}.quote-comparison-table-card>.card-heading{align-items:flex-start}}@media (width<=700px){.equipment-summary,.equipment-page .training-filters{grid-template-columns:1fr}.equipment-page .training-filters label:first-child{grid-column:auto}.equipment-record-summary,.equipment-calibration-history,.quote-comparer-setup,.quote-comparer-upload,.quote-comparison-archive,.quote-decision,.quote-supplier-card,.quote-review-findings,.quote-alternatives,.quote-source-actions{padding:18px}.quote-decision-heading{flex-direction:column;align-items:stretch}.quote-decision-heading>.button{width:100%}.quote-comparison-key{flex-direction:column;align-items:flex-start;padding:10px 16px}.quote-review-section>summary{flex-wrap:wrap;align-items:flex-start}.quote-review-section>summary>b{margin-left:0}.quote-review-section>div{padding-right:15px}.quote-alternatives>article{grid-template-columns:1fr}.quote-alternative-saving{text-align:left;justify-items:start}.quote-comparer-setup .form-grid.three>.span-two{grid-column:auto}.quote-comparer-drop{flex-direction:column;align-items:stretch}.quote-comparer-file-list article,.quote-comparison-archive-list article{grid-template-columns:auto minmax(0,1fr)}.quote-comparer-file-list article>:nth-child(n+3),.quote-comparison-archive-list article>:nth-child(n+2){grid-column:2;justify-self:start}.equipment-certificate-item>header{grid-template-columns:auto minmax(0,1fr)}.equipment-certificate-item>header .status-badge{grid-column:2;justify-self:start}}.rfi-page{max-width:1540px}.rfi-page .generator-form .form-grid{align-items:start;gap:20px 18px}.rfi-page .generator-form label{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;font-size:.875rem;display:flex}.rfi-page .generator-form :is(input,select){box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:0;font-size:1rem}.rfi-page .generator-form textarea{box-sizing:border-box;width:100%;margin:0;font-size:1rem;line-height:1.5}.rfi-page .generator-form label small{font-size:.8rem;line-height:1.45}.rfi-page .generator-form .rfi-span-two{grid-column:span 2}.rfi-contact-fields textarea{resize:vertical;min-height:78px}.rfi-page .generator-form .rfi-safety-fields{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.rfi-save-dialog{border:0;max-height:calc(100dvh - 40px);margin:auto;overflow:auto}.rfi-save-dialog::backdrop{background:#0b203994}.rfi-save-files{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.rfi-save-files li{border:1px solid var(--line);background:#f4f7fb;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.rfi-save-files span{color:var(--navy);flex:0 0 46px;font-size:.875rem}.rfi-save-files strong{overflow-wrap:anywhere;font-size:.95rem}.rfi-save-dialog .rfi-save-note{font-size:.875rem}.rfi-page .generator-summary>div:nth-child(2) strong{font-size:.88rem}.rfi-query-field{gap:7px;display:grid}.rfi-query-field textarea{resize:vertical;min-height:190px;line-height:1.5}.rfi-reply-signoff,.rfi-bsa-warning{margin-top:14px}.rfi-success{justify-content:space-between;align-items:center;gap:14px;display:flex}.rfi-success-actions{flex:none;gap:7px;display:flex}.rfi-register{margin-top:22px}.rfi-register .card-heading{align-items:center}.rfi-register-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rfi-register-tools input{width:min(320px,38vw);min-height:36px}.rfi-register table{min-width:1040px}.rfi-register td:nth-child(3){min-width:220px}.rfi-register td:nth-child(4){white-space:pre-line;min-width:180px}.rfi-register td small{margin-top:4px;display:block}.status-open{background:var(--soft-gold);color:#755d18}.status-answered{background:var(--soft-green);color:#22644f}.status-failed{background:var(--soft-red);color:#9d3528}@media (width<=760px){.rfi-page .generator-form .rfi-span-two{grid-column:auto}.rfi-page .generator-form .rfi-safety-fields{grid-template-columns:1fr}.rfi-success,.rfi-register .card-heading,.rfi-register-tools{flex-direction:column;align-items:stretch}.rfi-success-actions .button{flex:1}.rfi-register-tools input{width:100%}}.fleet-page{max-width:1660px}.fleet-page-title>.button{flex:none}.fleet-attention{color:#8f3027;background:#fff6f4;border:1px solid #efc4bd;border-left:5px solid #c64135;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 17px;display:flex}.fleet-attention span,.fleet-attention strong,.fleet-attention small{display:block}.fleet-attention small{color:#98605a;margin-top:4px;font-size:.68rem}.fleet-attention button{color:#8f3027;white-space:nowrap;background:0 0;border:0;font-size:.7rem;font-weight:850}.fleet-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.fleet-summary button{border:1px solid var(--line);border-top:4px solid var(--navy);min-height:88px;color:var(--navy);text-align:left;background:#fff;border-radius:11px;align-content:center;gap:5px;padding:15px 17px;display:grid;box-shadow:0 5px 18px #09234a0a}.fleet-summary button span{color:var(--muted);font-size:.65rem;font-weight:760}.fleet-summary button strong{font-size:1.55rem}.fleet-summary button.overdue{border-top-color:#c64135}.fleet-summary button.due-soon{border-top-color:#d99a16}.fleet-summary button.missing{border-top-color:#718096}.fleet-summary button.spare{border-top-color:#26735b}.fleet-summary button.active{border-color:var(--navy);outline:3px solid #123e7321}.fleet-shell{padding:0;overflow:hidden}.fleet-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.fleet-toolbar-heading{gap:5px;display:grid}.fleet-toolbar-heading strong{color:var(--navy);font-size:.72rem}.fleet-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.fleet-filters label{color:var(--muted);gap:5px;font-size:.59rem;font-weight:800;display:grid}.fleet-filters input,.fleet-filters select{min-height:37px}.fleet-filters input{width:min(300px,30vw)}.fleet-filters .fleet-archive-check{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex-direction:row;flex:none;align-items:center;gap:7px;min-height:37px;padding:0 11px;display:inline-flex}.fleet-filters .fleet-archive-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}.fleet-legend{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:16px;padding:10px 20px;display:flex}.fleet-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.6rem;font-weight:730;display:inline-flex}.fleet-legend i{background:#26735b;border-radius:50%;width:9px;height:9px}.fleet-legend i.overdue{background:#c64135}.fleet-legend i.due-soon{background:#d99a16}.fleet-legend i.missing{background:#718096}.fleet-loading{min-height:380px;color:var(--muted);place-items:center;display:grid}.fleet-calendar-nav{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:66px;padding:13px 20px;display:flex}.fleet-calendar-nav h2{color:var(--navy);margin:0 0 0 7px;font-size:1.05rem}.fleet-calendar{min-width:840px}.fleet-weekdays{background:var(--navy);color:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fleet-weekdays span{text-align:center;letter-spacing:.05em;padding:9px;font-size:.59rem;font-weight:850}.fleet-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fleet-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:118px;padding:8px}.fleet-calendar-day:nth-child(7n){border-right:0}.fleet-calendar-day.outside{background:#f6f7f9}.fleet-calendar-day.outside>header{opacity:.42}.fleet-calendar-day.today{box-shadow:inset 0 0 0 2px var(--orange)}.fleet-calendar-day>header{min-height:20px;color:var(--navy);justify-content:space-between;align-items:center;display:flex}.fleet-calendar-day>header strong{font-size:.7rem}.fleet-calendar-day>header span{color:var(--orange-dark);font-size:.51rem;font-weight:850}.fleet-calendar-day>div{gap:4px;margin-top:5px;display:grid}.fleet-calendar-event{color:#18543f;text-align:left;background:#edf8f2;border:1px solid #b9d9c9;border-left:4px solid #26735b;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;display:flex;overflow:hidden}.fleet-calendar-event.overdue{color:#96352b;background:#fff0ee;border-color:#efb9b3 #efb9b3 #efb9b3 #c64135}.fleet-calendar-event.due-soon{color:#735300;background:#fff8e5;border-color:#ebd18e #ebd18e #ebd18e #d99a16}.fleet-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.fleet-calendar-event span{flex:none;font-size:.5rem;font-weight:800}.fleet-table-wrap{overflow-x:auto}.fleet-list-heading{border-top:6px solid #eef2f6;border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:20px;scroll-margin-top:22px;display:flex}.fleet-list-heading h2{color:var(--navy);margin:5px 0 4px;font-size:1.05rem}.fleet-list-heading p{color:var(--muted);margin:0;font-size:.66rem}.fleet-table{border-collapse:collapse;width:100%;min-width:1280px}.fleet-table th,.fleet-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 15px}.fleet-table th{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#f6f8fa;font-size:.6rem}.fleet-table td{color:#35465a;font-size:.69rem}.fleet-table td strong,.fleet-table td small{display:block}.fleet-table td small{color:var(--muted);margin-top:4px;font-size:.57rem}.fleet-table tr.archived{opacity:.58}.fleet-registration{color:var(--navy);letter-spacing:.04em;font-size:.88rem}.fleet-spare-badge,.fleet-status{color:#1c6249;background:#e7f4ee;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.58rem;font-weight:850;display:inline-flex}.fleet-status.overdue{color:#9b3027;background:#ffe4e0}.fleet-status.due-soon{color:#6d5000;background:#ffedbd}.fleet-status.missing{color:#586575;background:#e8ebef}.fleet-due-date{border-left:4px solid #26735b;padding-left:9px;display:block}.fleet-due-date.overdue{border-left-color:#c64135}.fleet-due-date.due-soon{border-left-color:#d99a16}.fleet-due-date.missing{border-left-color:#718096}.fleet-modal{width:min(900px,100%)}.fleet-modal .form-grid{margin-top:0}.fleet-modal .fleet-spare-check,.fleet-modal .fleet-active-check{align-self:end;min-height:67px}.fleet-modal .submit-row>div{gap:7px;display:flex}.dashboard-training-alert.fleet{color:#8f3027;background:#fff6f4;border-color:#edc5bd #edc5bd #edc5bd #c64135}@media (width<=1100px){.fleet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-shell{overflow-x:auto}.fleet-toolbar{flex-direction:column;align-items:stretch}.fleet-filters{justify-content:flex-start}}@media (width<=700px){.fleet-page-title,.fleet-attention{flex-direction:column;align-items:stretch}.fleet-page-title>.button{width:100%}.fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-summary button{min-height:76px}.fleet-filters,.fleet-filters label,.fleet-filters input,.fleet-filters select{width:100%}.fleet-modal .form-grid.three{grid-template-columns:1fr}.fleet-modal .form-grid.three>.span-two{grid-column:auto}.fleet-modal .submit-row{flex-direction:column;align-items:stretch}.fleet-modal .submit-row>div,.fleet-modal .submit-row .button{flex:1}}.ai-page{color:#14233b;background:#f6f8fb;grid-template-columns:286px minmax(0,1fr);height:calc(100dvh - 72px);min-height:0;display:grid;overflow:hidden}.ai-history{color:#fff;background:#0d294b;border-right:1px solid #ffffff14;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ai-history-head{justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.ai-history-head>div{align-items:center;gap:10px;display:flex}.ai-history-head>div span{background:#e94f37;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.ai-history-head>div strong{font-size:16px}.ai-history-head>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;padding:9px 12px;font-weight:800}.ai-history-list{flex:1;padding:4px 10px 20px;overflow:auto}.ai-history-list article{border-radius:10px;margin:3px 0;display:flex;position:relative}.ai-history-list article:hover,.ai-history-list article.active{background:#ffffff1a}.ai-history-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:11px 36px 11px 10px}.ai-history-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ai-history-open span{color:#a9bdd3;margin-top:4px;font-size:11px;display:block}.ai-history-delete{opacity:0;color:#c7d5e4;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:50%;right:6px;translate:0 -50%}.ai-history-list article:hover .ai-history-delete{opacity:1}.ai-history-empty{color:#9fb4ca;padding:18px 10px;font-size:13px}.ai-history-foot{border-top:1px solid #ffffff1a;gap:7px;padding:15px 18px;display:grid}.ai-history-foot span{color:#a9bdd3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-history-foot button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.ai-workspace{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ai-toolbar{z-index:10;background:#fffffff5;border-bottom:1px solid #e4eaf1;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:18px;min-height:74px;padding:12px 24px;display:grid;position:sticky;top:0}.ai-title{gap:3px;min-width:0;display:grid}.ai-title span{color:#607289;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.ai-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ai-context-controls{align-items:center;gap:12px;display:flex}.ai-mode{background:#edf2f7;border-radius:11px;padding:4px;display:flex}.ai-mode button{color:#53657a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.ai-mode button.active{color:#123e73;background:#fff;box-shadow:0 1px 5px #112b4b1f}.ai-job{width:290px}.ai-job .searchable-job-select{min-width:0}.ai-job .searchable-job-trigger{background:#fff;border-color:#dce4ed;min-height:39px}.ai-admin-button,.ai-mobile-history{color:#123e73;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:10px;width:39px;height:39px;font-size:17px}.ai-mobile-history{display:none}.ai-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:34px max(28px,50% - 430px) 190px;overflow-y:auto}.ai-welcome{text-align:center;max-width:780px;margin:8vh auto 0}.ai-welcome-mark{color:#fff;background:linear-gradient(145deg,#123e73,#0b2749);border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-weight:900;display:grid;box-shadow:0 12px 28px #123e7338}.ai-welcome h1{letter-spacing:-.035em;color:#12243c;margin:0;font-size:clamp(28px,4vw,42px)}.ai-welcome>p{color:#617187;max-width:640px;margin:13px auto 30px;line-height:1.65}.ai-suggestions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-suggestions button{color:#233650;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:15px;min-height:94px;padding:17px;font-weight:750;line-height:1.4;box-shadow:0 4px 18px #162d490a}.ai-suggestions button:hover{border-color:#91add0;translate:0 -1px;box-shadow:0 8px 24px #123e7317}.ai-suggestions button span{color:#e24b34;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.ai-message{grid-template-columns:38px minmax(0,1fr);gap:14px;max-width:860px;margin:0 auto 28px;display:grid}.ai-avatar{color:#fff;background:#123e73;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.ai-message.user .ai-avatar{color:#38516e;background:#e8eef5}.ai-message-body{min-width:0;padding-top:6px}.ai-message-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;display:flex}.ai-message-meta strong{font-size:13px}.ai-user-text{white-space:pre-wrap;color:#2d4058;margin:0;line-height:1.65}.ai-answer-text{color:#263950;font-size:14px;line-height:1.72}.ai-answer-text>:first-child{margin-top:0}.ai-answer-text>:last-child{margin-bottom:0}.ai-answer-text p{margin:0 0 11px}.ai-answer-text h1,.ai-answer-text h2,.ai-answer-text h3,.ai-answer-text h4{color:#142a46;margin:21px 0 9px;line-height:1.3}.ai-answer-text h1{font-size:21px}.ai-answer-text h2{font-size:18px}.ai-answer-text h3{font-size:16px}.ai-answer-text h4{font-size:14px}.ai-answer-text ul,.ai-answer-text ol{margin:7px 0 14px;padding-left:24px}.ai-answer-text li{margin:5px 0}.ai-answer-text li>p{margin:0}.ai-answer-text blockquote{background:#fff6f3;border-left:3px solid #e6533d;border-radius:0 8px 8px 0;margin:12px 0;padding:11px 14px}.ai-answer-text a{color:#0e5cab;font-weight:700}.ai-answer-text hr{border:0;border-top:1px solid #dfe6ee;margin:20px 0}.ai-inline-code{color:#9d2e22;overflow-wrap:anywhere;background:#f3f6f9;border:1px solid #dce4ed;border-radius:5px;padding:2px 5px;font:600 .92em/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-answer-text .katex{font-size:1.04em}.ai-answer-text .katex-display{background:#f7f9fb;border-radius:9px;margin:14px 0 18px;padding:12px 6px;overflow:auto hidden}.ai-code-block{background:#f7f9fb;border:1px solid #d8e1eb;border-radius:11px;margin:13px 0 18px;overflow:hidden}.ai-code-head{background:#edf2f7;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;min-height:35px;padding:6px 8px 6px 13px;display:flex}.ai-code-head span{color:#617389;text-transform:uppercase;letter-spacing:.06em;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-code-copy{color:#23415f;cursor:pointer;background:#fff;border:1px solid #cad6e2;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.ai-code-copy:hover{background:#f8fafc;border-color:#8ca8c5}.ai-code-block pre{tab-size:2;padding:14px 16px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto;background:#f7f9fb!important;margin:0!important}.ai-table-wrap{border:1px solid #dbe3ec;border-radius:10px;width:100%;margin:13px 0 18px;overflow-x:auto}.ai-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:420px}.ai-table-wrap th,.ai-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ee;border-right:1px solid #e1e7ee;padding:9px 11px}.ai-table-wrap th{color:#1c3653;background:#eef3f8;font-size:11px;font-weight:900}.ai-table-wrap td{font-size:12px}.ai-table-wrap tr:last-child td{border-bottom:0}.ai-table-wrap th:last-child,.ai-table-wrap td:last-child{border-right:0}.ai-evidence{letter-spacing:.04em;text-transform:uppercase;color:#5b6c80;background:#edf1f5;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.ai-evidence.supported{color:#147348;background:#e4f5ec}.ai-evidence.not_found{color:#9a4f08;background:#fff0df}.ai-evidence.calculated{color:#155aa2;background:#e7f0ff}.ai-evidence.conflicting{color:#a43025;background:#fde7e5}.ai-sources{border:1px solid #dfe7ef;border-radius:12px;margin-top:16px;overflow:hidden}.ai-sources summary{color:#31465f;cursor:pointer;background:#f7f9fb;padding:10px 13px;font-size:11px;font-weight:900}.ai-sources>div{gap:5px;padding:7px;display:grid}.ai-sources a{color:#243951;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.ai-sources a:hover{background:#f3f6f9}.ai-sources a>span{color:#123e73;background:#e5edf6;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.ai-sources a div{gap:2px;min-width:0;display:grid}.ai-sources a strong,.ai-sources a small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-sources a strong{font-size:11px}.ai-sources a small{color:#6d7e91;font-size:10px}.ai-sources a b{color:#155da5;font-size:10px}.ai-thinking{color:#6b7b8d;align-items:center;gap:5px;font-size:12px;display:flex}.ai-thinking i{background:#2d679f;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite aiPulse}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-thinking span{margin-left:6px}@keyframes aiPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-composer-wrap{z-index:8;background:linear-gradient(#fff0,#fff 20%,#fff);padding:14px max(28px,50% - 430px) 18px;position:absolute;bottom:0;left:0;right:0}.ai-composer{background:#fff;border:1px solid #d8e1eb;border-radius:18px;padding:10px 11px 8px 15px;box-shadow:0 13px 35px #142d4a1f}.ai-composer textarea{resize:none;color:#1c3049;width:100%;min-height:38px;max-height:150px;font:inherit;background:0 0;border:0;outline:0;padding:7px 3px;line-height:1.45}.ai-composer-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.ai-composer-actions>div{align-items:center;gap:9px;min-width:0;display:flex}.ai-attach,.ai-send{cursor:pointer;border:0;place-items:center;display:grid}.ai-attach{color:#123e73;background:#eef3f8;border-radius:9px;width:31px;height:31px;font-size:21px}.ai-send{color:#fff;background:#123e73;border-radius:11px;width:35px;height:35px;font-size:19px;font-weight:900}.ai-send:disabled{cursor:default;background:#b9c5d2}.ai-permanent{color:#617389;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.ai-permanent input{accent-color:#123e73}.ai-disclaimer{text-align:center;color:#8491a1;margin:8px 10px 0;font-size:9px}.ai-attachments{gap:7px;max-width:860px;margin:0 auto 8px;display:flex;overflow-x:auto}.ai-attachments>span{background:#fff;border:1px solid #dfe6ee;border-radius:10px;gap:2px;min-width:160px;max-width:250px;padding:8px 10px;display:grid}.ai-attachments b,.ai-attachments small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-attachments b{font-size:10px}.ai-attachments small{color:#6f7f92;font-size:9px}.ai-attachments .failed{border-color:#e9aaa4}.ai-notice{z-index:9;border-radius:10px;justify-content:space-between;gap:10px;margin:10px 24px 0;padding:10px 12px;font-size:12px;display:flex}.ai-notice.error{color:#8d2e25;background:#feecea;border:1px solid #f1c4bf}.ai-notice.success{color:#176c48;background:#eaf7f0;border:1px solid #c5e6d5}.ai-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.ai-admin-modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-admin-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051527a6;border:0;position:absolute;inset:0}.ai-admin-modal>section{background:#fff;border-radius:18px;width:min(880px,100%);max-height:min(820px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.ai-admin-modal header{border-bottom:1px solid #e5ebf1;justify-content:space-between;gap:20px;padding:24px 26px 20px;display:flex}.ai-admin-modal header span{color:#e34f38;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.ai-admin-modal header h2{margin:5px 0;font-size:24px}.ai-admin-modal header p{color:#65768a;margin:0;font-size:12px}.ai-admin-modal header>button{cursor:pointer;background:#edf2f7;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.ai-admin-stats{grid-template-columns:repeat(5,1fr);gap:9px;padding:18px 26px 0;display:grid}.ai-admin-stats>div{border:1px solid #e1e8ef;border-radius:11px;gap:5px;padding:11px;display:grid}.ai-admin-stats span{color:#748397;text-transform:uppercase;font-size:9px;font-weight:900}.ai-admin-stats strong{font-size:14px}.ai-admin-stats strong.ok{color:#14734a}.ai-admin-stats strong.warn{color:#a26013}.ai-admin-stats strong.bad{color:#a33227}.ai-admin-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 26px 26px;display:grid}.ai-admin-form label{color:#263b54;gap:6px;font-size:11px;font-weight:900;display:grid}.ai-admin-form label:nth-child(3),.ai-admin-form label:nth-child(5){grid-column:1/-1}.ai-admin-form input{min-height:42px;font:inherit;border:1px solid #d7e0e9;border-radius:9px;padding:10px 11px}.ai-admin-help{background:#f5f8fb;border-radius:11px;grid-column:1/-1;padding:13px}.ai-admin-help strong{font-size:11px}.ai-admin-help p{color:#65768a;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-admin-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ai-admin-actions button{color:#123e73;cursor:pointer;background:#fff;border:1px solid #ccd8e4;border-radius:9px;padding:10px 13px;font-weight:850}.ai-admin-actions button.primary{color:#fff;background:#123e73;border-color:#123e73}.ai-admin-actions button:disabled{opacity:.5;cursor:default}.ai-sync-progress{background:#eef4fa;border-radius:11px;margin:0 26px 26px;padding:14px}.ai-sync-progress>div:first-child{justify-content:space-between;display:flex}.ai-sync-progress span,.ai-sync-progress p{color:#60758b;font-size:10px}.ai-sync-track{background:#d8e3ee;border-radius:99px;height:5px;margin:10px 0;overflow:hidden}.ai-sync-track i{border-radius:inherit;background:#1e639e;width:38%;height:100%;animation:1.4s ease-in-out infinite aiSync;display:block}.ai-sync-progress p{margin:0}@keyframes aiSync{0%{translate:-110%}to{translate:300%}}.ai-history-overlay{display:none}.mto-archive{max-width:1540px}.mto-page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.mto-page-title h1{color:var(--navy-3);margin:5px 0 7px;font-size:32px}.mto-page-title p{color:var(--muted);margin:0}.mto-archive-card{padding:0;overflow:hidden}.mto-archive-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.mto-archive-toolbar>div{gap:3px;display:grid}.mto-archive-toolbar strong{color:var(--navy-3)}.mto-archive-toolbar span{color:var(--muted);font-size:11px}.mto-archive-toolbar input{border:1px solid #d6dee7;border-radius:9px;width:min(390px,50vw);min-height:40px;padding:9px 12px}.mto-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.mto-record-wrap{min-width:0;position:relative}.mto-record{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:12px;width:100%;height:100%;min-height:216px;padding:19px 52px 19px 19px;transition:all .16s;position:relative}.mto-record:hover{border-color:#8fabc6;translate:0 -2px;box-shadow:0 12px 25px #123e7317}.mto-record-delete{z-index:2;color:#a93830;cursor:pointer;background:#fff4f2;border:1px solid #edc5c1;border-radius:7px;width:30px;height:30px;font-size:17px;font-weight:900;line-height:1;position:absolute;bottom:14px;right:14px}.mto-record-delete:hover{background:#fce3df;border-color:#c94b40}.mto-record-delete:disabled{opacity:.45}.mto-record-ref{color:#d33a30;letter-spacing:.08em;font-size:10px;font-weight:900}.mto-record .mto-status{position:absolute;top:15px;right:15px}.mto-record h3{color:#17314f;margin:12px 0 5px;font-size:17px}.mto-record p{color:#66778a;margin:0;font-size:12px}.mto-record .mto-record-job{color:#102f50;gap:2px;margin:13px 0 5px;padding-right:10px;font-size:19px;line-height:1.2;display:grid}.mto-record .mto-record-job span{color:#174f82;letter-spacing:.035em;font-size:12px;font-weight:900}.mto-record .mto-record-title{color:#697b8d;font-size:12px;font-weight:650}.mto-record dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0 14px;display:grid}.mto-record dl div{background:#f4f7fa;border-radius:8px;min-width:0;padding:9px}.mto-record dt{color:#8492a1;text-transform:uppercase;font-size:8px;font-weight:900}.mto-record dd{color:#253d57;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:800;overflow:hidden}.mto-record>small{color:#8492a1;font-size:9px}.mto-status{color:#596c81;text-transform:uppercase;letter-spacing:.06em;background:#edf1f5;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.mto-status.incomplete{color:#1762a6;background:#e4effb}.mto-status.complete{color:#18704c;background:#e2f4eb}.mto-status.ordered{color:#9b570e;background:#fff0dc}.mto-empty,.mto-panel-empty{text-align:center;color:#6c7a8b;padding:44px 24px}.mto-empty strong,.mto-panel-empty strong{color:#263d57}.mto-empty p,.mto-panel-empty p{margin:6px 0 0;font-size:12px}.mto-modal{z-index:1200;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mto-modal-shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041325a8;border:0;position:absolute;inset:0}.mto-dialog{background:#fff;border-radius:16px;width:min(570px,100%);max-height:calc(100vh - 38px);padding:27px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.mto-dialog h2{color:#16314e;margin:6px 0 8px}.mto-dialog>p{color:#69798a;margin:0 0 20px;font-size:12px;line-height:1.55}.mto-dialog>label,.mto-dialog-grid label{color:#2a4059;gap:6px;margin-top:14px;font-size:10px;font-weight:900;display:grid}.mto-dialog input,.mto-dialog select,.mto-dialog textarea{min-height:41px;font:inherit;border:1px solid #d4dde6;border-radius:8px;padding:9px 10px}.mto-scale-review-dialog{width:min(620px,100%)}.mto-scale-checking{color:#36516b;background:#eef4f8;border-radius:10px;align-items:center;gap:10px;min-height:74px;padding:16px;font-size:12px;font-weight:800;display:flex}.mto-scale-checking i{border:2px solid #b6c7d6;border-top-color:#d85136;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite mto-spin}.mto-scale-evidence{background:#f5f8fa;border:1px solid #d8e2ea;border-radius:9px;gap:5px;padding:12px;display:grid}.mto-scale-evidence strong{color:#173d62;text-transform:uppercase;font-size:9px}.mto-scale-evidence span{color:#536b82;font-size:10px}.mto-detected-scales{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mto-detected-scales button{color:#174b77;cursor:pointer;background:#eef5fa;border:1px solid #bed0df;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}@keyframes mto-spin{to{transform:rotate(360deg)}}.mto-editor{background:#e9eef3;flex-direction:column;height:calc(100dvh - 70px);min-height:680px;display:flex;overflow:hidden}.mto-editor-head{background:#fff;border-bottom:1px solid #d9e1e8;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:10px 16px;display:grid}.mto-back{color:#24445f;cursor:pointer;background:#edf2f7;border:0;border-radius:8px;padding:9px 11px;font-weight:850}.mto-editor-head>div:nth-child(2){gap:1px;min-width:0;display:grid}.mto-editor-head>div:nth-child(2) span{color:#d33a30;letter-spacing:.08em;font-size:9px;font-weight:900}.mto-editor-head>div:nth-child(2) input{color:#142c48;background:0 0;border:0;outline:0;min-width:0;font-size:17px;font-weight:900}.mto-editor-head>div:nth-child(2) small{color:#728195;font-size:9px}.mto-head-controls{align-items:end;gap:8px;display:flex}.mto-head-controls label{color:#6d7b8b;text-transform:uppercase;gap:3px;font-size:8px;font-weight:900;display:grid}.mto-head-controls select{color:#243e5b;background:#fff;border:1px solid #d6dfe8;border-radius:7px;min-height:34px;padding:5px 8px;font-size:10px;font-weight:750}.mto-save-state{color:#277255;align-self:center;font-size:9px;font-weight:850}.mto-save-state.dirty{color:#a66318}.mto-banner{z-index:80;border:1px solid;border-radius:9px;justify-content:space-between;gap:16px;min-width:320px;max-width:650px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:80px;left:50%;translate:-50%;box-shadow:0 12px 28px #0f1e3024}.mto-banner.error{color:#8d2c24;background:#fff0ee;border-color:#e4aca6}.mto-banner.success{color:#1b6c4b;background:#eaf7f0;border-color:#b9dccb}.mto-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.mto-context{background:#f7f9fb;border-bottom:1px solid #cfd8e1;grid-template-columns:150px minmax(220px,1.3fr) 110px 140px minmax(330px,1.5fr);align-items:end;gap:8px;min-height:57px;padding:8px 13px;display:grid}.mto-context>label{color:#6f7e90;text-transform:uppercase;gap:3px;font-size:8px;font-weight:900;display:grid}.mto-context>label input{color:#203a57;background:#fff;border:1px solid #d1dbe5;border-radius:7px;min-width:0;height:32px;padding:6px 8px;font-size:10px}.mto-command{background:#fff;border:1px solid #bdcbd9;border-radius:8px;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;min-height:34px;display:grid;overflow:hidden}.mto-command>span{color:#59718b;padding-left:9px}.mto-command input{border:0;outline:0;min-width:0;padding:6px 8px;font-size:10px}.mto-command button{color:#173f68;cursor:pointer;background:#edf3f8;border:0;border-left:1px solid #d8e0e8;align-self:stretch;padding:0 9px;font-size:9px;font-weight:900}.mto-command button:first-of-type{color:#fff;background:#123e73}.mto-desk{flex:1;grid-template-columns:238px minmax(420px,1fr) 365px;min-height:0;display:grid;overflow:hidden}.mto-drawings,.mto-schedule{background:#fff;min-height:0;overflow:auto}.mto-drawings{border-right:1px solid #ccd6df}.mto-schedule{border-left:1px solid #ccd6df}.mto-viewer{background:#68727c;flex-direction:column;min-width:0;min-height:0;display:flex}.mto-drawing-head,.mto-panel-head{border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.mto-drawing-head>div,.mto-panel-head>div:first-child{gap:3px;min-width:0;display:grid}.mto-drawing-head span,.mto-panel-head span{color:#7c8998;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.mto-drawing-head strong,.mto-panel-head strong{color:#1c3552;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mto-drawing-head>button,.mto-panel-head button{color:#123e73;cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.mto-drawing-head>button{width:30px;height:30px;padding:0;font-size:18px}.mto-dropzone{color:#5d7187;cursor:pointer;background:#f5f8fb;border:1.5px dashed #9fb2c4;border-radius:10px;place-items:center;gap:1px;width:calc(100% - 20px);min-height:92px;margin:10px;padding:12px;display:grid}.mto-dropzone.drag{background:#fff2ee;border-color:#e4543d}.mto-dropzone>span{color:#1c5e98;font-size:20px}.mto-dropzone strong{color:#2a4663;font-size:10px}.mto-dropzone small{font-size:8px}.mto-upload{color:#5b6f84;grid-template-columns:minmax(0,1fr) 40px;gap:5px;margin:9px 11px;font-size:8px;display:grid}.mto-upload>span{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.mto-upload>div{background:#dce5ed;border-radius:99px;height:4px;overflow:hidden}.mto-upload i{background:#1e6baa;height:100%;display:block}.mto-upload small{margin-top:-4px}.mto-drawing-list{padding:0 8px 14px}.mto-drawing-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;padding:9px 7px;display:grid}.mto-drawing-list>button:hover{background:#f3f6f9}.mto-drawing-list>button.active{background:#eaf2f9;border-color:#9ab4ce}.mto-drawing-list>button>span{color:#46617c;background:#dfe7ef;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.mto-drawing-list button div{gap:2px;min-width:0;display:grid}.mto-drawing-list strong,.mto-drawing-list small,.mto-drawing-list em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-drawing-list strong{color:#1f3854;font-size:10px}.mto-drawing-list small{color:#65778b;font-size:8px}.mto-drawing-list em{color:#a46019;font-size:7px;font-style:normal}.mto-drawing-list>div{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;width:100%;display:grid}.mto-drawing-list>div:hover{background:#f3f6f9}.mto-drawing-list>div.active{background:#eaf2f9;border-color:#9ab4ce}.mto-drawing-list>div.needs-scale{background:#fffaf0;border-color:#e1bf6b}.mto-drawing-select{text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:9px 5px 9px 7px;display:grid}.mto-drawing-select>span:first-child{color:#46617c;background:#dfe7ef;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.mto-drawing-select>span:last-child{gap:2px;min-width:0;display:grid}.mto-drawing-delete{color:#a93830;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:15px;font-weight:900;line-height:1}.mto-drawing-delete:hover{background:#f7dcd8}.mto-drawing-scale-check{color:#76520a;text-align:left;cursor:pointer;background:#fff3c7;border:1px solid #e2bd58;border-radius:6px;grid-column:1/-1;margin:0 7px 7px;padding:5px 7px;font-size:8px;font-weight:900}.mto-viewer-toolbar{color:#fff;background:#182b3e;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;padding:6px 9px;display:grid;position:relative}.mto-tools,.mto-page-controls,.mto-view-controls{align-items:center;gap:3px;display:flex}.mto-page-controls{justify-content:center}.mto-view-controls{justify-content:flex-end}.mto-viewer-toolbar button{color:#dce7f0;cursor:pointer;background:#263c51;border:1px solid #41566b;border-radius:5px;min-width:29px;height:29px;font-size:10px;font-weight:900}.mto-viewer-toolbar button:hover,.mto-viewer-toolbar button.active{color:#fff;background:#d85236;border-color:#e07757}.mto-viewer-toolbar button.finish{background:#1e6e54;border-color:#3c9076;width:auto;padding:0 9px}.mto-page-controls span,.mto-view-controls span{text-align:center;color:#d6e1ec;min-width:62px;font-size:9px}.mto-view-controls button.scale{color:#ffdda5;width:auto;padding:0 8px}.mto-view-controls button.scale.needs-review{color:#fff2b5;background:#775910;border-color:#e3b84d;animation:1.8s ease-in-out infinite mto-scale-pulse}.mto-scale-pop{z-index:20;color:#223a55;background:#fff;border:1px solid #c9d5e0;border-radius:10px;width:285px;padding:14px;position:absolute;top:39px;right:9px;box-shadow:0 16px 42px #00000040}.mto-scale-pop>strong{font-size:12px}.mto-scale-pop>p{color:#687a8d;margin:5px 0 11px;font-size:9px;line-height:1.45}.mto-scale-pop>div{flex-wrap:wrap;gap:4px;display:flex}.mto-scale-pop>div button{color:#294661;background:#f4f7fa;border-color:#d4dde6;min-width:46px;height:27px}.mto-scale-pop .mto-scale-reminder{color:#6f510c;background:#fff5cd;border:1px solid #e4c15b;border-radius:7px;gap:3px;margin-top:9px;padding:8px;display:grid}.mto-scale-reminder b{font-size:9px}.mto-scale-reminder span{color:#785f23;text-align:left;min-width:0;font-size:8px;line-height:1.4}.mto-scale-pop label{align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:850;display:flex}.mto-scale-pop input,.mto-scale-pop select{border:1px solid #d2dce5;border-radius:5px;flex:1;min-width:0;height:29px;padding:4px 6px}.mto-scale-pop .calibrate{width:100%;margin-top:10px}@keyframes mto-scale-pulse{0%,to{box-shadow:0 0 #e3b84d1a}50%{box-shadow:0 0 0 4px #e3b84d47}}@media (prefers-reduced-motion:reduce){.mto-view-controls button.scale.needs-review{animation:none}}.mto-canvas-scroll{overscroll-behavior:contain;cursor:crosshair;flex:1;min-height:0;padding:18px;overflow:auto}.mto-canvas-scroll.panning{cursor:grabbing}.mto-canvas-stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 12px 32px #00000047}.mto-canvas-stage canvas{display:block}.mto-annotation-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mto-annotation-layer line,.mto-annotation-layer polyline,.mto-annotation-layer circle,.mto-annotation-layer rect{vector-effect:non-scaling-stroke}.mto-cross line{stroke:#ed3f32;stroke-width:2.2px}.mto-pipe-mark,.mto-live-pipe{fill:none;stroke:#1183d4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mto-live-pipe{stroke:#28b17b;stroke-dasharray:6 4}.mto-dropper-mark circle{fill:#fff;stroke:#7d3fc1;stroke-width:2.5px}.mto-dropper-mark line{stroke:#7d3fc1;stroke-width:2.5px}.mto-calibration-point{fill:#ffbf00;stroke:#8a5700;stroke-width:2px}.mto-scale-area{fill:#0f766e1f;stroke:#0f766e;stroke-width:2px;stroke-dasharray:7 5}.mto-rendering{color:#fff;background:#173c61;border-radius:99px;padding:6px 10px;font-size:9px;position:absolute;top:14px;left:50%;translate:-50%}.mto-viewer-foot{color:#adbdcc;background:#182b3e;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:5px 10px;font-size:8px;display:flex}.mto-viewer-foot span:first-child{color:#fff}.mto-viewer-foot i{background:#e05b3f;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.mto-viewer-empty{text-align:center;color:#dbe5ee;flex:1;place-content:center;justify-items:center;min-height:0;padding:30px;display:grid}.mto-viewer-empty>span{color:#ffb192;border:2px solid #aab8c5;border-radius:6px;place-items:center;width:58px;height:72px;font-weight:900;display:grid}.mto-viewer-empty h2{margin:18px 0 7px}.mto-viewer-empty p{color:#bdc9d4;max-width:410px;margin:0;font-size:12px}.mto-tabs{z-index:5;background:#fff;border-bottom:1px solid #dce3ea;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.mto-tabs button{color:#6a7b8d;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;padding:12px 4px;font-size:9px;font-weight:900}.mto-tabs button.active{color:#173e67;border-color:#d84a36}.mto-panel{min-height:100%}.mto-panel-head>div:last-child{gap:4px;display:flex}.mto-material-search{border:1px solid #d5dee7;border-radius:8px;width:calc(100% - 24px);min-height:35px;margin:10px 12px;padding:7px 9px;font-size:10px}.mto-add-material{background:#f3f7fa;border:1px solid #bfd0df;border-radius:9px;margin:0 12px 10px;padding:9px}.mto-add-material>input{border:1px solid #d0dae4;border-radius:6px;width:100%;height:34px;padding:7px}.mto-add-material>div{grid-template-columns:80px 70px 1fr 1fr;gap:5px;margin-top:6px;display:grid}.mto-add-material input,.mto-add-material select,.mto-add-material button{border:1px solid #d0dae4;border-radius:6px;min-width:0;padding:5px;font-size:9px}.mto-add-material button{color:#fff;background:#173f67;font-weight:850}.mto-material-groups{padding-bottom:25px}.mto-material-groups section h3{z-index:3;color:#4f647a;text-transform:uppercase;letter-spacing:.05em;background:#edf2f6;justify-content:space-between;margin:0;padding:7px 12px;font-size:8px;font-weight:900;display:flex;position:static;top:auto}.mto-material-groups section h3 span{background:#d9e2eb;border-radius:99px;padding:1px 5px}.mto-material-groups article{cursor:pointer;background:#fff;border-bottom:1px solid #e8edf2}.mto-material-groups article.active{background:#eef5fb;box-shadow:inset 3px 0 #1b5f98}.mto-material-line{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.mto-item-symbol{color:#284b6d;background:#e7edf3;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.mto-material-line>div{gap:2px;min-width:0;display:grid}.mto-material-line strong,.mto-material-line small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-material-line strong{color:#233a55;font-size:10px}.mto-material-line small{color:#7a8898;font-size:8px}.mto-material-line>b{color:#173f67;white-space:nowrap;font-size:11px}.mto-material-line>b small{color:#748599;font-size:7px}.mto-item-edit{padding:0 10px 10px 43px}.mto-item-edit>label{color:#64778b;gap:3px;font-size:8px;font-weight:850;display:grid}.mto-item-edit input,.mto-item-edit select{border:1px solid #cbd8e4;border-radius:5px;min-width:0;height:29px;padding:4px 6px;font-size:9px}.mto-quantity-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.mto-quantity-grid label{color:#718195;gap:2px;font-size:7px;display:grid}.mto-item-edit-actions{justify-content:space-between;align-items:end;margin-top:6px;display:flex}.mto-item-edit-actions label{color:#718195;gap:2px;font-size:7px;display:grid}.mto-item-edit-actions button{color:#aa382f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.mto-metadata{padding-bottom:24px}.mto-meta-state{background:#edf1f5;border-radius:99px;padding:4px 7px}.mto-meta-state.review{color:#8c5218;background:#fff0dc}.mto-meta-state.confirmed{color:#207153;background:#e5f4ec}.mto-meta-note{background:#fff4f0;border-left:3px solid #d64b38;border-radius:0 7px 7px 0;margin:10px 12px;padding:9px 10px}.mto-meta-note strong{color:#74342c;font-size:9px}.mto-meta-note p{color:#7c615e;margin:3px 0 0;font-size:8px;line-height:1.45}.mto-metadata>label{color:#4d6277;gap:4px;margin:10px 12px;font-size:8px;font-weight:900;display:grid}.mto-metadata input,.mto-metadata textarea,.mto-metadata select,.mto-suppliers input,.mto-suppliers textarea{min-height:34px;font:inherit;border:1px solid #d3dde6;border-radius:7px;padding:7px 8px}.mto-metadata textarea,.mto-suppliers textarea{resize:vertical;min-height:68px}.mto-metadata label small{color:#8b98a6;font-size:7px;font-weight:500}.mto-meta-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.mto-drawing-facts{grid-template-columns:1fr 1fr;gap:6px;margin:12px;display:grid}.mto-drawing-facts div{background:#f2f5f8;border-radius:7px;padding:9px}.mto-drawing-facts dt{color:#7a8999;text-transform:uppercase;font-size:7px}.mto-drawing-facts dd{color:#203b58;margin:3px 0 0;font-size:10px;font-weight:900}.mto-meta-warning{color:#895216;background:#fff2df;border-radius:7px;margin:7px 12px;padding:8px;font-size:8px}.mto-meta-actions{flex-wrap:wrap;gap:5px;margin:13px 12px;display:flex}.mto-meta-actions .button{min-height:32px;padding:6px 8px;font-size:8px}.mto-remove-drawing{color:#a93830;cursor:pointer;background:0 0;border:0;margin:2px 12px;font-size:8px;font-weight:900}.mto-suppliers{padding-bottom:24px}.mto-package-tabs{border-bottom:1px solid #e0e6ec;gap:5px;padding:9px 10px;display:flex;overflow:auto}.mto-package-tabs>button{color:#334e69;text-align:left;background:#fff;border:1px solid #d7e0e8;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;min-width:130px;padding:6px;font-size:8px;font-weight:800;display:grid}.mto-package-tabs>button.active{background:#edf5fb;border-color:#7198ba}.mto-package-tabs button>span:first-child{background:#dfe8f0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.mto-package-tabs .mto-status{grid-column:2}.mto-suppliers>label{color:#506579;gap:4px;margin:10px 12px;font-size:8px;font-weight:900;display:grid}.mto-package-items{border:1px solid #dbe3ea;border-radius:9px;margin:13px 12px;overflow:hidden}.mto-package-items>strong{color:#415971;text-transform:uppercase;background:#edf2f6;padding:8px 9px;font-size:8px;display:block}.mto-package-items label{color:#314a64;border-top:1px solid #e8edf2;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:grid}.mto-package-items label>input[type=number]{min-width:0;height:27px}.mto-package-items b{text-align:right;color:#63768b;font-size:8px}.mto-export-actions{grid-template-columns:repeat(2,1fr);gap:6px;margin:12px;display:grid}.mto-export-actions button{color:#234b70;cursor:pointer;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:9px;font-size:8px;font-weight:900}.mto-export-actions button.primary{color:#fff;background:#123e73;border-color:#123e73}.mto-tee-dialog{width:min(680px,100%)}.mto-tee-types{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mto-tee-types button{color:#2c4560;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:8px;justify-content:space-between;padding:9px;display:flex}.mto-tee-types button.active{background:#eaf3fb;border-color:#1d659f}.mto-tee-types strong{font-size:9px}.mto-tee-types span{color:#d64e38;font-size:8px;font-weight:900}.mto-dialog-grid.three{grid-template-columns:repeat(3,1fr)}.mto-command-preview{background:#f1f5f8;border-radius:8px;padding:9px;color:#51677d!important}.mto-flange-dialog{width:min(850px,100%)}.mto-flange-result{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:17px;display:grid}.mto-flange-result div{background:#f5f8fa;border:1px solid #d8e2ea;border-radius:9px;gap:5px;padding:10px;display:grid}.mto-flange-result span{color:#718297;text-transform:uppercase;font-size:7px;font-weight:900}.mto-flange-result strong{color:#173d62;font-size:11px}.mto-loading{text-align:center;color:#697b8e;padding:70px}.mto-editor.focus-workspace{z-index:1100;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.mto-head-controls>button:not(.button){color:#173f67;cursor:pointer;background:#f6f9fb;border:1px solid #c8d5e1;border-radius:7px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:900}.mto-desk.schedule-only{grid-template-columns:minmax(0,1fr)}.mto-desk.schedule-only .mto-schedule{border:0;grid-column:1}.mto-system-head{color:#6f8091;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 6px;font-size:8px;font-weight:900;display:flex}.mto-system-head button{color:#174c7d;cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:6px;padding:4px 7px;font-weight:900}.mto-system-list{flex-wrap:wrap;gap:5px;padding:0 10px 7px;display:flex;overflow:visible}.mto-system-list button{color:#4a6077;cursor:pointer;background:#f6f8fa;border:1px solid #d4dde6;border-radius:7px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.mto-system-list button.active{color:#a53d2b;background:#fff0eb;border-color:#d65a43}.mto-canvas-scroll{scrollbar-width:none}.mto-canvas-scroll::-webkit-scrollbar{display:none}.mto-annotation-layer{pointer-events:none}.mto-cross,.mto-pipe-mark,.mto-dropper-mark{pointer-events:visibleStroke;cursor:pointer}.mto-cross line{stroke:var(--mto-colour,#ed3f32)}.mto-pipe-mark,.mto-live-pipe{stroke:var(--mto-colour,#1183d4)}.mto-dropper-mark circle,.mto-dropper-mark line{stroke:var(--mto-colour,#7d3fc1)}.mto-viewer-foot i{background:var(--mto-colour,#e05b3f)}.mto-item-symbol{color:#fff;box-shadow:inset 0 0 0 1px #00000014}.mto-add-heading,.mto-add-material.expanded{background:#f3f7fa;border:1px solid #bfd0df;border-radius:9px;gap:8px;margin:0 12px 10px;padding:11px;display:grid}.mto-add-heading strong,.mto-add-material.expanded>strong{color:#29445f;font-size:10px}.mto-add-heading input,.mto-add-heading textarea,.mto-add-material.expanded input,.mto-add-material.expanded select{background:#fff;border:1px solid #cbd7e2;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 7px;font-size:9px}.mto-add-heading textarea{resize:vertical;min-height:56px}.mto-add-heading>div,.mto-add-actions{justify-content:flex-end;gap:5px;margin:0!important;display:flex!important}.mto-add-heading button,.mto-add-actions button{color:#254966;cursor:pointer;background:#fff;border:1px solid #c7d4df;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:900}.mto-add-heading button:first-child,.mto-add-actions button:first-child{color:#fff;background:#173f67;border-color:#173f67}.mto-add-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important;display:grid!important}.mto-add-material-grid label{color:#65778a;gap:3px;font-size:7px;font-weight:900;display:grid}.mto-add-material-grid label.wide{grid-column:span 2}.mto-material-groups section h3{align-items:center}.mto-material-groups section h3>span:first-child{background:0 0;border-radius:0;gap:2px;min-width:0;padding:0;display:grid}.mto-material-groups section h3>span:first-child b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-material-groups section h3>span:first-child small{color:#74879a;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:245px;font-size:7px;font-weight:600;overflow:hidden}.mto-material-groups section h3>span:last-child{align-items:center;gap:3px;display:flex}.mto-material-groups section h3 button{color:#436786;cursor:pointer;background:0 0;border:0;padding:0 1px}.mto-material-groups section h3 button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.mto-material-groups section h3 button.active{color:#a33a29}.mto-material-groups section h3 button:disabled{opacity:.35;cursor:default}.mto-material-groups section h3 button.delete{color:#a93830;font-size:12px}.mto-item-edit-grid{grid-template-columns:1fr 1.5fr;gap:5px;margin-top:6px;display:grid}.mto-item-edit-grid label{color:#718195;gap:2px;font-size:7px;display:grid}.mto-drawing-dialog{width:min(690px,100%);padding:0;overflow:hidden}.mto-drawing-dialog .mto-panel{max-height:calc(100vh - 38px);overflow:auto}.mto-flange-warning{background:#fff1e1;border-radius:8px;padding:9px;color:#8a5419!important;margin:12px 0 0!important;font-size:9px!important}.mto-rfq-dialog{width:min(560px,100%)}.mto-rfq-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mto-rfq-summary div{background:#f2f6f9;border-radius:9px;gap:4px;padding:12px;display:grid}.mto-rfq-summary span{color:#748496;text-transform:uppercase;font-size:8px;font-weight:900}.mto-rfq-summary strong{color:#173e65;font-size:17px}.mto-export-actions button:disabled{opacity:.45;cursor:not-allowed}.mto-desk.schedule-popped:not(.schedule-only){grid-template-columns:238px minmax(420px,1fr)}.mto-system-list>div{background:#f6f8fa;border:1px solid #d4dde6;border-radius:7px;flex:100%;min-width:0;display:flex;overflow:hidden}.mto-system-list>div.active{background:#fff0eb;border-color:#d65a43}.mto-system-list>div>button{background:0 0;border:0;border-radius:0}.mto-system-list>div>button:first-child{text-align:left;flex:auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.mto-system-list>div>button:first-child strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-system-list>div>button.rename{color:#6d7f91;border-left:1px solid #d8e0e8;padding:5px 7px}.mto-system-tools{gap:6px;padding:0 10px 10px;display:grid}.mto-system-tools button{color:#245377;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f7fafc;border:1px dashed #9eb4c8;border-radius:7px;width:100%;padding:6px 8px;font-size:8px;font-weight:900;overflow:hidden}.mto-system-tools button:disabled{opacity:.45;cursor:not-allowed}.mto-copy-materials-dialog{width:min(460px,100%)}.mto-copy-materials-dialog>label{color:#4d6277;gap:5px;margin-top:14px;font-size:9px;font-weight:900;display:grid}.mto-copy-materials-dialog select{min-height:36px;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:6px 8px}.mto-upload{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.mto-upload progress{accent-color:#1e6baa;border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.mto-upload progress::-webkit-progress-bar{background:#dce5ed;border-radius:99px}.mto-upload progress::-webkit-progress-value{background:#1e6baa;border-radius:99px;transition:width .16s}.mto-upload.complete progress{accent-color:#21815c}.mto-upload.failed{color:#a83831}.mto-upload.failed progress{accent-color:#b33d35}.mto-upload small{text-align:right;margin-top:-2px}.mto-upload small button{color:#a83831;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.mto-viewer-toolbar button:disabled{opacity:.35;cursor:not-allowed}.mto-marker-scale{color:#dce7f0;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:4px;min-width:118px;font-size:8px;font-weight:900;display:grid}.mto-marker-scale input{accent-color:#e05b3f;width:52px}.mto-marker-scale b{color:#ffdda5;min-width:27px;font-size:7px}.mto-cross.selected,.mto-pipe-mark.selected,.mto-dropper-mark.selected{filter:drop-shadow(0 0 2px #fffffff2)}.mto-cross.selected line{stroke:var(--mto-colour,#ed3f32);stroke-width:3.2px}.mto-pipe-mark.selected{stroke:var(--mto-colour,#1183d4);stroke-width:4px}.mto-schedule-filter{align-items:center;gap:6px;padding:10px 12px;display:flex}.mto-schedule-filter .mto-material-search{flex:1;width:auto;min-width:0;margin:0}.mto-schedule-filter>button{color:#174c7d;white-space:nowrap;cursor:pointer;background:#edf4fa;border:1px solid #c4d2df;border-radius:7px;padding:8px;font-size:8px;font-weight:900}.mto-schedule-toolbar{z-index:18;background:#fff;border-bottom:1px solid #dce3ea;position:sticky;top:0;box-shadow:0 2px 6px #14324e14}.mto-schedule-toolbar .mto-panel-head,.mto-schedule-toolbar .mto-schedule-filter{background:#fff}.mto-item-edit-actions{gap:8px;margin-top:8px}.mto-item-edit-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mto-item-edit-actions button{color:#31536f;background:#fff;border:1px solid #c7d4df;border-radius:6px;padding:6px 8px}.mto-item-edit-actions button.save{color:#fff;background:#173f67;border-color:#173f67}.mto-item-edit-actions button.danger{color:#aa382f;border-color:#e2b9b5}.mto-material-groups article.isolated{box-shadow:inset 3px 0 #d45a3f}.mto-material-result{align-items:center;gap:5px;display:flex}.mto-material-result>b{color:#173f67;white-space:nowrap;font-size:11px}.mto-material-result>b small{color:#748599;font-size:7px}.mto-material-result>span{gap:2px;display:flex}.mto-material-result button{color:#567089;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:5px;width:19px;height:19px;padding:0;font-size:8px}.mto-material-result button.active{color:#a33a29;background:#fff0eb;border-color:#d45a3f}.mto-popout-root,.mto-popout-body{background:#e8eef3;min-width:0;min-height:100%;margin:0}.mto-popout-body{font-family:Arial,sans-serif}.mto-popout-shell{background:#fff;flex-direction:column;min-height:100vh;display:flex}.mto-popout-shell>header{z-index:30;color:#fff;background:#173c61;border-bottom:1px solid #d4dee7;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex;position:sticky;top:0}.mto-popout-shell>header div{gap:2px;min-width:0;display:grid}.mto-popout-shell>header span{color:#ff9b7f;font-size:8px;font-weight:900}.mto-popout-shell>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mto-popout-shell>header small{color:#b9c8d7;font-size:8px}.mto-popout-shell>header button{color:#fff;cursor:pointer;background:#294d70;border:1px solid #59718a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.mto-popout-shell>.mto-panel{flex:1}.mto-popout-shell>header{box-sizing:border-box;min-height:64px}.mto-popout-shell .mto-schedule-toolbar{z-index:24;top:64px}.mto-viewer{container-type:inline-size}.mto-canvas-scroll{overscroll-behavior:none;touch-action:none;padding:0}.mto-canvas-float{box-sizing:content-box;width:max-content;height:max-content;display:inline-block}.mto-canvas-stage{flex:none;margin:0}.mto-view-controls{gap:5px 6px}.mto-view-controls>span:first-child{min-width:38px}.mto-view-controls>button{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:max-content;padding:0 8px;line-height:1;display:inline-flex}.mto-marker-scale{flex:0 0 157px;grid-template-columns:42px 76px 31px;gap:4px;width:157px;min-width:0;margin:0;padding:0;line-height:1}.mto-view-controls .mto-marker-scale>span{color:#dce7f0;text-align:right;white-space:nowrap;width:auto;min-width:0;padding:0}.mto-marker-scale input[type=range]{appearance:none;accent-color:#e05b3f;cursor:pointer;display:block;width:76px!important;min-width:0!important;height:16px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.mto-marker-scale input[type=range]::-webkit-slider-runnable-track{background:#dce5ec;border-radius:99px;width:100%;height:4px}.mto-marker-scale input[type=range]::-webkit-slider-thumb{appearance:none;background:#e05b3f;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 1px #0000001f}.mto-marker-scale input[type=range]::-moz-range-track{background:#dce5ec;border:0;border-radius:99px;height:4px}.mto-marker-scale input[type=range]::-moz-range-progress{background:#e05b3f;border-radius:99px;height:4px}.mto-marker-scale input[type=range]::-moz-range-thumb{background:#e05b3f;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0000001f}.mto-marker-scale b{text-align:right;white-space:nowrap;width:31px;min-width:0}.mto-pipe-mark,.mto-live-pipe{stroke-width:calc(3px * var(--mto-line-scale,1))}.mto-pipe-mark.selected{stroke-width:calc(4px * var(--mto-line-scale,1))}.mto-dropper-mark circle,.mto-dropper-mark line{stroke-width:calc(2.5px * var(--mto-marker-scale,1))}.mto-system-list>div>button.delete{color:#a33a31;border-left:1px solid #d8e0e8;padding:5px 7px}.mto-save-cluster{align-self:flex-end;align-items:center;gap:7px;display:flex}.mto-save-cluster .button.primary{border-radius:7px;width:auto;min-width:58px;height:34px;min-height:34px;padding:6px 12px;font-size:9px}.mto-material-result button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;margin:auto;display:block}.mto-material-groups article.hidden{opacity:1}.mto-popout-shell .mto-material-groups{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;background:#e8eef3;grid-auto-rows:4px;align-items:start;gap:12px;padding:12px;display:grid}.mto-popout-shell .mto-material-groups section{background:#fff;border:1px solid #d2dde6;border-radius:9px;min-width:0;overflow:hidden}.mto-popout-shell .mto-material-groups section h3{position:static;top:auto}.mto-material-groups section{transition:box-shadow .14s,background .14s}.mto-material-groups section.drop-target{background:#edf7f2;box-shadow:inset 0 0 0 2px #2b8a65}.mto-material-groups section.drop-target h3{color:#176447;background:#dff1e8}.mto-material-groups section.selected-heading h3{color:#174f7c;background:#dcecf8}.mto-material-groups section.selected-heading .mto-heading-target:after{content:"Selected";color:#fff;letter-spacing:.04em;background:#1b659e;border-radius:99px;width:max-content;margin-top:2px;padding:2px 5px;font-size:6px;font-weight:900}.mto-heading-target{text-align:left;cursor:pointer;flex:1;min-width:0;display:block;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.mto-heading-target>span{gap:2px;min-width:0;display:grid}.mto-heading-target b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-heading-target small{color:#74879a;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:245px;font-size:7px;font-weight:600;overflow:hidden}.mto-material-groups article.dragging{opacity:.45}.mto-material-groups article[draggable=true]{cursor:grab}.mto-material-groups article[draggable=true]:active{cursor:grabbing}.mto-material-groups article.mto-category-item .mto-material-line{padding-top:7px;padding-bottom:7px}.mto-material-groups article.mto-category-item.category-start{border-top:1px solid #d4dee7;margin-top:7px}.mto-set-row{border-left:3px solid #7a4cb3;background:#fbf8ff!important}.mto-set-row.active{box-shadow:inset 3px 0 #7040aa;background:#f4edfb!important}.mto-set-symbol{letter-spacing:.03em;width:24px;font-size:6px}.mto-set-summary{flex-wrap:wrap;gap:4px;padding:0 10px 9px 43px;display:flex}.mto-set-summary span{color:#59347e;background:#e9e0f4;border-radius:99px;padding:4px 6px;font-size:7px}.mto-add-set{background:#f8f4fb;border:1px solid #cdbce0;border-radius:9px;gap:9px;margin:0 12px 10px;padding:11px;display:grid}.mto-set-form-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.mto-set-form-head>div{gap:2px;display:grid}.mto-set-form-head strong{color:#3f2c56;font-size:10px}.mto-set-form-head small{color:#7b6a8f;font-size:7px}.mto-set-form-head>button{color:#755a8e;background:0 0;border:0;padding:0;font-size:15px}.mto-set-basics{grid-template-columns:1.6fr 1fr;gap:7px;display:grid}.mto-set-basics label{color:#68597a;gap:3px;font-size:7px;font-weight:900;display:grid}.mto-add-set input,.mto-add-set select{background:#fff;border:1px solid #d0c3dd;border-radius:6px;min-width:0;min-height:32px;padding:5px 7px;font-size:9px}.mto-set-components{background:#fff;border:1px solid #ded4e7;border-radius:7px;gap:4px;max-height:245px;padding:7px;display:grid;overflow:auto}.mto-set-components>strong{color:#4d3a62;font-size:8px}.mto-set-components>small{color:#877a95;font-size:7px;line-height:1.4}.mto-set-components>p{color:#806b92;margin:5px 0;font-size:8px}.mto-set-component-heading{z-index:2;letter-spacing:.04em;text-transform:uppercase;background:#eee6f6;border-radius:5px;margin:4px 0 1px;padding:5px 7px;font-weight:950;position:sticky;top:0;color:#5c4475!important;font-size:7px!important}.mto-set-components>.mto-set-component-heading:first-of-type{margin-top:0}.mto-set-components>label{color:#43546a;border:1px solid #0000;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 54px;align-items:center;gap:6px;min-width:0;padding:5px;font-size:8px;display:grid}.mto-set-components>label.selected{background:#f6f0fb;border-color:#bca4d4}.mto-set-components input[type=checkbox]{accent-color:#7040aa;width:14px;height:14px;min-height:14px;padding:0}.mto-set-components label>span{gap:1px;min-width:0;display:grid}.mto-set-components label b,.mto-set-components label small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-set-components label small{color:#7b8795;font-size:7px}.mto-set-components label>input[type=number]{text-align:center;height:27px;min-height:27px}.mto-item-edit-grid.three{grid-template-columns:1.1fr .8fr 1.3fr}.mto-set-mark{pointer-events:visibleStroke;cursor:pointer}.mto-set-mark circle{fill:#fff;stroke:var(--mto-colour,#7a4cb3);stroke-width:calc(2.5px * var(--mto-marker-scale,1))}.mto-set-mark line{stroke:var(--mto-colour,#7a4cb3);stroke-width:calc(2.2px * var(--mto-marker-scale,1))}.mto-set-mark.selected{filter:drop-shadow(0 0 2px #fffffff2)}.mto-follow-up-count{color:#87550a;white-space:nowrap;background:#fff4d8;border:1px solid #e3b350;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.mto-material-groups article.follow-up{background:#fff9e9;box-shadow:inset 4px 0 #db941a}.mto-material-groups article.follow-up.active{background:#fff2ca;box-shadow:inset 4px 0 #c77c08}.mto-material-name{align-items:center;gap:5px;min-width:0;display:flex}.mto-material-name strong{min-width:0}.mto-follow-up-badge{color:#674006;letter-spacing:.04em;text-transform:uppercase;background:#f4c85b;border-radius:99px;flex:none;padding:2px 5px;font-size:6px;font-weight:950;line-height:1}.mto-follow-up-choice{background:#fff9e9;border:1px solid #e6c778;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;padding:7px 8px;color:#6c4b0e!important;display:flex!important}.mto-follow-up-choice input[type=checkbox]{accent-color:#c57b08;flex:none;margin:0;padding:0;width:15px!important;height:15px!important;min-height:15px!important}.mto-follow-up-choice span{gap:2px;min-width:0;display:grid}.mto-follow-up-choice b{font-size:8px}.mto-follow-up-choice small{color:#876e40;font-size:7px;font-weight:650}.mto-rfq-summary .warning{background:#fff3d4}.mto-rfq-summary .warning strong{color:#9a5e00}.mto-rfq-dialog{width:min(590px,100%);padding:24px}.mto-rfq-dialog>h2{margin:5px 0 6px}.mto-rfq-dialog>p{margin-bottom:16px}.mto-rfq-follow-ups{color:#6b4a0b;background:#fff8e5;border:1px solid #e1b451;border-radius:10px;gap:9px;margin-top:10px;padding:11px 12px;font-size:9px;line-height:1.45;display:grid}.mto-rfq-follow-up-head{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;display:grid}.mto-rfq-follow-up-head>span{color:#674006;background:#f2c35f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:grid}.mto-rfq-follow-up-head>div{gap:1px;min-width:0;display:grid}.mto-rfq-follow-up-head strong{color:#62430c;font-size:9px}.mto-rfq-follow-up-head small{color:#876e40;font-size:8px}.mto-rfq-follow-ups ul{border-top:1px solid #efddb4;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.mto-rfq-follow-ups li{border-bottom:1px solid #efddb4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 2px;display:flex}.mto-rfq-follow-ups li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.mto-rfq-follow-ups li>b{color:#87550a;letter-spacing:.04em;text-transform:uppercase;background:#ffedbd;border-radius:99px;flex:none;padding:3px 6px;font-size:6px;font-weight:950}.mto-rfq-follow-ups>small{color:#876e40}.mto-rfq-dialog .mto-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0}.mto-rfq-dialog .mto-export-actions button{min-height:38px;padding:8px}.mto-rfq-dialog .mto-export-actions button:disabled{color:#a4b0bc;opacity:1;cursor:not-allowed;background:#f6f8fa;border-color:#e1e7ed}.mto-rfq-dialog .mto-dialog-actions{border-top:1px solid #e4eaf0;margin-top:12px;padding-top:12px}.mto-rfq-dialog .mto-dialog-actions .button{min-height:36px;padding:7px 14px}.mto-head-controls .mto-review-button{color:#875411;background:#fff7e8;border-color:#d99c42}.mto-review-dialog{width:min(940px,100%);padding:0;overflow:hidden}.mto-review-head{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex}.mto-review-head h2{margin:5px 0}.mto-review-head p{color:#687a8c;max-width:680px;margin:0;font-size:10px;line-height:1.5}.mto-review-head>button{color:#435b72;cursor:pointer;background:#edf2f6;border:0;border-radius:50%;flex:none;width:31px;height:31px;font-size:19px}.mto-review-summary{background:#f5f8fa;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 25px;display:grid}.mto-review-summary div{background:#fff;border:1px solid #dde5eb;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.mto-review-summary span{color:#758698;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.mto-review-summary strong{color:#173f65;font-size:16px}.mto-review-progress{background:#edf6fb;border:1px solid #c9dce9;border-radius:11px;gap:10px;margin:14px 25px 0;padding:13px 14px;display:grid}.mto-review-progress.complete{background:#f0faf4;border-color:#b9dfca}.mto-review-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mto-review-progress-head>div{gap:2px;display:grid}.mto-review-progress-head span{color:#2c779f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.mto-review-progress-head strong{color:#1d5578;font-size:10px}.mto-review-progress-head small{color:#698296;font-size:8px;line-height:1.45}.mto-review-progress-head>b{color:#1d5578;font-variant-numeric:tabular-nums;background:#fff;border-radius:99px;flex:none;padding:5px 8px;font-size:9px}.mto-review-progress-track{background:#d5e6f0;border-radius:99px;height:6px;overflow:hidden}.mto-review-progress-track i{border-radius:inherit;background:#2378a8;height:100%;transition:width .35s;display:block}.mto-review-progress.complete .mto-review-progress-track i{background:#23875b}.mto-review-stage-list{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.mto-review-stage-list li{background:#ffffffb8;border:1px solid #d8e4eb;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.mto-review-stage-list li>i{color:#8192a1;background:#e3ebf0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:950;display:grid}.mto-review-stage-list li span{gap:1px;min-width:0;display:grid}.mto-review-stage-list li b{color:#667c8e;font-size:8px}.mto-review-stage-list li small{color:#8a99a6;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mto-review-stage-list li.current{background:#fff;border-color:#79afd0;box-shadow:0 2px 8px #1c567b17}.mto-review-stage-list li.current>i{color:#fff;background:#2378a8}.mto-review-stage-list li.current b{color:#1d5578}.mto-review-stage-list li.complete>i{color:#fff;background:#23875b}.mto-review-stage-list li.complete>i:before{content:"✓"}.mto-review-stage-list li.complete>i{font-size:0}.mto-review-stage-list li.complete>i:before{font-size:9px}.mto-review-guardrails,.mto-review-usage{flex-wrap:wrap;gap:5px;display:flex}.mto-review-guardrails span,.mto-review-usage span,.mto-review-usage strong{color:#557185;background:#fff;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.mto-review-usage{border-top:1px solid #cfe3d8;align-items:center;padding-top:9px}.mto-review-usage strong{color:#1d6448;text-transform:uppercase;background:0 0;padding-left:0}.mto-review-inline-error{background:#fff1ef;border:1px solid #e5afa7;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:14px 25px 0;padding:11px 12px;display:flex}.mto-review-inline-error.cancelled{background:#fff9e9;border-color:#dfcfaa}.mto-review-inline-error>div{gap:2px;display:grid}.mto-review-inline-error strong{color:#983d32;font-size:9px}.mto-review-inline-error.cancelled strong{color:#806018}.mto-review-inline-error span{color:#7b5d59;font-size:8px}.mto-review-inline-error button{color:#24516f;cursor:pointer;background:#fff;border:1px solid #d0dbe4;border-radius:7px;flex:none;padding:7px 9px;font-size:7px;font-weight:900}.mto-review-results{gap:10px;max-height:390px;padding:15px 25px;display:grid;overflow:auto}.mto-review-clear{background:#f0faf4;border:1px solid #b9dfca;border-radius:11px;align-items:flex-start;gap:13px;padding:17px;display:flex}.mto-review-clear>span{color:#fff;background:#23875b;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.mto-review-clear div{gap:4px;display:grid}.mto-review-clear strong{color:#1d6448;font-size:11px}.mto-review-clear p{color:#5f7c6d;margin:0;font-size:9px;line-height:1.5}.mto-review-card{background:#fff;border:1px solid #dce4eb;border-left:4px solid #d49b37;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 13px 12px 10px;display:grid}.mto-review-card.confirm-arrangement{border-left-color:#d15140}.mto-review-card.historical-reminder{border-left-color:#507aa1}.mto-review-rank{color:#526a81;background:#f0f3f6;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.mto-review-card-body{min-width:0}.mto-review-card-body>header{gap:2px;display:grid}.mto-review-card-body>header span{color:#9b6818;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:950}.mto-review-card.confirm-arrangement header span{color:#ad3e31}.mto-review-card.historical-reminder header span{color:#3d678e}.mto-review-card-body>header strong{color:#193b5d;font-size:11px}.mto-review-card-body>p{color:#566b7f;margin:6px 0;font-size:9px;line-height:1.45}.mto-review-card-body ul{color:#7a8998;margin:0;padding-left:15px;font-size:8px}.mto-review-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.mto-review-actions button{color:#39556f;cursor:pointer;background:#f7f9fb;border:1px solid #d2dce5;border-radius:6px;min-height:27px;padding:5px 8px;font-size:7px;font-weight:900}.mto-review-actions button.primary{color:#fff;background:#1e6798;border-color:#1e6798}.mto-order-archive{border-top:1px solid #e2e8ee}.mto-order-toggle{color:#23445f;text-align:left;cursor:pointer;background:#f8fafb;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 25px;display:flex}.mto-order-toggle span{gap:2px;display:grid}.mto-order-toggle small{color:#748596;font-size:8px}.mto-order-toggle>b{color:#1f6798;font-size:8px}.mto-order-panel{border-top:1px solid #e3e9ee;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px;max-height:330px;padding:15px 25px;display:grid;overflow:auto}.mto-order-panel form>label{color:#405a72;gap:5px;margin-top:9px;font-size:8px;font-weight:900;display:grid}.mto-order-panel input,.mto-order-panel select,.mto-order-panel textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5dee6;border-radius:7px;padding:8px}.mto-order-panel textarea{resize:vertical}.mto-order-import{align-items:center;gap:7px;margin-top:8px;display:flex}.mto-order-import button,.mto-order-list button{color:#28516f;cursor:pointer;background:#fff;border:1px solid #cad6df;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900}.mto-order-import span{color:#718294;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;overflow:hidden}.mto-order-import b{color:#257355;font-size:7px}.mto-order-save{margin-top:9px}.mto-order-list{align-content:start;gap:0;display:grid}.mto-order-list>strong{color:#324f68;text-transform:uppercase;margin-bottom:5px;font-size:8px}.mto-order-list>div{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.mto-order-list span{gap:1px;min-width:0;display:grid}.mto-order-list b{color:#25455f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mto-order-list small{color:#7c8b99;font-size:7px}.mto-review-foot{border-top:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:15px;padding:12px 25px;display:flex}.mto-review-foot span{color:#7a8997;font-size:7px}@media (width<=600px){.mto-rfq-dialog{padding:20px}.mto-rfq-dialog .mto-rfq-summary,.mto-rfq-dialog .mto-export-actions{grid-template-columns:1fr}.mto-rfq-follow-ups li{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=700px){.mto-review-dialog{max-height:calc(100vh - 20px);overflow:auto}.mto-review-summary{grid-template-columns:1fr 1fr}.mto-review-stage-list{grid-template-columns:1fr}.mto-review-inline-error{flex-direction:column;align-items:stretch}.mto-review-results{max-height:none}.mto-order-panel{grid-template-columns:1fr;max-height:none}.mto-review-foot{flex-direction:column;align-items:flex-start}.mto-review-foot button{width:100%}}.mto-review-modal{place-items:stretch end;padding:0}.mto-review-dialog{border-radius:16px 0 0 16px;flex-direction:column;width:min(760px,100vw);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.mto-review-dialog.detached{width:100%;height:100dvh;box-shadow:none;border-radius:0}.mto-review-detached{background:#e8eef3;min-height:100dvh}.mto-review-head{flex:none;padding:20px 22px 16px}.mto-review-head h2{font-size:22px}.mto-review-head p{max-width:570px;font-size:13px;line-height:1.5}.mto-review-head-actions{align-items:center;gap:7px;display:flex}.mto-review-head-actions button{color:#294c69;cursor:pointer;background:#f4f7f9;border:1px solid #d2dde6;border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.mto-review-head-actions button:last-child{border:0;border-radius:50%;width:34px;padding:0;font-size:20px}.mto-review-summary{flex:none;padding:12px 22px}.mto-review-summary div{padding:9px 11px}.mto-review-summary span{font-size:9px}.mto-review-summary strong{font-size:19px}.mto-review-notice{background:#fff8e7;border:1px solid #e2b75b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:12px 22px 0;padding:11px 12px;display:flex}.mto-review-notice>div{gap:2px;display:grid}.mto-review-notice strong{color:#704b0c;font-size:13px}.mto-review-notice span{color:#846d42;font-size:12px;line-height:1.4}.mto-review-notice button,.mto-review-toolbar>button{color:#235276;cursor:pointer;background:#fff;border:1px solid #c8d6e0;border-radius:8px;flex:none;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850}.mto-review-progress{flex:none;margin:12px 22px 0;padding:12px 13px}.mto-review-progress-head span{font-size:9px}.mto-review-progress-head strong{font-size:13px}.mto-review-progress-head small,.mto-review-progress-head>b{font-size:11px}.mto-review-guardrails span{padding:5px 8px;font-size:9px}.mto-review-inline-error{margin:12px 22px 0}.mto-review-inline-error strong{font-size:12px}.mto-review-inline-error span{font-size:11px}.mto-review-inline-error button{font-size:10px}.mto-review-toolbar{background:#f8fafb;border-top:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;flex:none;align-items:center;gap:12px;margin-top:12px;padding:10px 22px;display:flex}.mto-review-toolbar>div{flex:1;gap:1px;min-width:0;display:grid}.mto-review-toolbar strong{color:#1c3f5e;font-size:13px}.mto-review-toolbar span{color:#6d7e8e;font-size:11px}.mto-review-toolbar label{color:#3c5870;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.mto-review-toolbar input{min-height:0}.mto-review-results{flex:auto;align-content:start;gap:15px;min-height:0;max-height:none;padding:16px 22px}.mto-review-group{gap:8px;display:grid}.mto-review-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mto-review-group h3{color:#1d4264;margin:0;font-size:14px}.mto-review-group>header>span{color:#62778a;background:#edf2f6;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:850}.mto-review-card{border-left-color:#d49b37;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px 14px 13px 11px}.mto-review-card.critical{border-left-color:#c94738}.mto-review-card.important{border-left-color:#d08a28}.mto-review-card.check{border-left-color:#4b7ca4}.mto-review-card.resolved{opacity:.82;background:#f7fbf8;border-left-color:#6fa685}.mto-review-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #9eb1c1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:950;display:grid}.mto-review-card.resolved .mto-review-check{background:#2b845c;border-color:#2b845c}.mto-review-card-body>header span{font-size:9px}.mto-review-card.critical .mto-review-card-body>header span{color:#a8392e}.mto-review-card-body>header strong{font-size:14px;line-height:1.35}.mto-review-card-body>p{margin:7px 0;font-size:12px;line-height:1.5}.mto-review-card-body ul{gap:3px;font-size:11px;line-height:1.4;display:grid}.mto-review-recommendation{background:#edf6fb;border-left:3px solid #2b79a7;gap:2px;margin:8px 0;padding:7px 9px;display:grid}.mto-review-recommendation b{color:#1f5d83;text-transform:uppercase;font-size:10px}.mto-review-recommendation span{color:#274f6b;font-size:12px}.mto-review-actions{gap:6px;margin-top:11px}.mto-review-actions button{min-height:32px;padding:6px 9px;font-size:10px}.mto-review-actions button.primary{background:#1e6798;border-color:#1e6798}.mto-review-link{gap:7px;margin-top:8px;display:flex}.mto-review-link select{background:#fff;border:1px solid #cfdbe4;border-radius:7px;flex:1;min-width:0;min-height:36px;padding:7px;font-size:11px}.mto-review-link button{color:#fff;cursor:pointer;background:#1e6798;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:850}.mto-review-decision{border-top:1px solid #dce9e0;align-items:center;gap:9px;margin-top:9px;padding-top:8px;display:flex}.mto-review-decision span{color:#276b4d;font-size:11px;font-weight:850}.mto-review-decision small{color:#819087;flex:1;font-size:10px}.mto-review-decision button{color:#28658d;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.mto-review-clear strong{font-size:14px}.mto-review-clear p{font-size:12px}.mto-order-archive{flex:none}.mto-order-toggle{padding:12px 22px}.mto-order-toggle strong{font-size:12px}.mto-order-toggle small{max-width:580px;font-size:10px;line-height:1.4}.mto-order-toggle>b{font-size:10px}.mto-order-panel{max-height:42vh;padding:14px 22px}.mto-order-panel form>label,.mto-order-panel .mto-dialog-grid label,.mto-order-import span,.mto-order-list>strong,.mto-order-list b{font-size:10px}.mto-order-list small{font-size:9px}.mto-review-foot{background:#fff;flex:none;padding:11px 22px}.mto-review-foot span{font-size:10px}@media (width<=700px){.mto-review-dialog{border-radius:0;width:100vw}.mto-review-head{padding:16px}.mto-review-head-actions button:first-child{display:none}.mto-review-summary,.mto-review-toolbar,.mto-review-notice,.mto-review-progress,.mto-review-inline-error,.mto-review-results{margin-left:0;margin-right:0}.mto-review-summary,.mto-review-results,.mto-review-toolbar{padding-left:14px;padding-right:14px}.mto-review-toolbar{flex-wrap:wrap;align-items:flex-start}.mto-review-toolbar>div{flex-basis:100%}.mto-review-notice,.mto-review-progress,.mto-review-inline-error{margin:10px 14px 0}.mto-order-panel{grid-template-columns:1fr}.mto-review-foot{align-items:stretch}.mto-review-foot button{width:100%}}@container (width<=1000px){.mto-viewer-toolbar{grid-template-columns:auto 1fr;align-items:center}.mto-page-controls{justify-content:flex-end}.mto-view-controls{border-top:1px solid #344a60;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-top:5px}}@container (width<=720px){.mto-viewer-toolbar{grid-template-columns:1fr}.mto-page-controls{grid-row:2;justify-content:flex-start}.mto-view-controls{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:100%;display:grid;justify-content:stretch!important}.mto-view-controls>span:first-child{grid-area:1/1/auto/3;width:100%}.mto-view-controls>.mto-marker-scale:not(.mto-line-scale){grid-area:1/3/auto/8;width:100%}.mto-view-controls>.mto-line-scale{grid-area:1/8/auto/13;width:100%}.mto-view-controls>button{grid-row:2;width:100%;min-width:0}.mto-view-controls>button:first-of-type{grid-column:1/4}.mto-view-controls>button:nth-of-type(2){grid-column:4/7}.mto-view-controls>button:nth-of-type(3){grid-column:7/10}.mto-view-controls>button:nth-of-type(4){grid-column:10/13}}@media (width<=1400px){.mto-popout-shell .mto-material-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.mto-popout-shell .mto-material-groups{grid-template-columns:1fr}}@media (width<=1280px){.mto-desk{grid-template-columns:205px minmax(390px,1fr) 330px}.mto-context{grid-template-columns:120px minmax(180px,1fr) 90px 110px minmax(270px,1.4fr)}.mto-head-controls{flex-wrap:wrap;justify-content:flex-end}}@media (width<=980px){.mto-record-grid{grid-template-columns:repeat(2,1fr)}.mto-editor{height:auto;min-height:calc(100dvh - 65px);overflow:visible}.mto-editor-head{grid-template-columns:auto 1fr}.mto-head-controls{grid-column:1/-1;justify-content:flex-end}.mto-context{grid-template-columns:repeat(2,1fr)}.mto-command{grid-column:1/-1}.mto-desk{grid-template-rows:650px auto;grid-template-columns:190px minmax(420px,1fr);min-height:1000px}.mto-schedule{border-top:1px solid #ccd6df;border-left:0;grid-column:1/-1}.mto-panel{min-height:0}.mto-material-groups{grid-template-columns:repeat(2,1fr);display:grid}.mto-material-groups section h3{top:0}}@media (width<=700px){.mto-page-title,.mto-archive-toolbar{flex-direction:column;align-items:stretch}.mto-archive-toolbar input{width:100%}.mto-record-grid{grid-template-columns:1fr}.mto-editor-head{z-index:90;position:sticky;top:0}.mto-context{grid-template-columns:1fr 1fr}.mto-desk{flex-direction:column;min-height:0;display:flex}.mto-drawings{border-bottom:1px solid #ccd6df;border-right:0;max-height:310px}.mto-viewer{min-height:600px}.mto-schedule{min-height:560px}.mto-material-groups{display:block}.mto-viewer-toolbar{grid-template-columns:1fr}.mto-page-controls,.mto-view-controls{justify-content:center}.mto-viewer-foot{flex-direction:column;align-items:flex-start}.mto-dialog-grid,.mto-dialog-grid.three{grid-template-columns:1fr}.mto-tee-types,.mto-flange-result{grid-template-columns:1fr 1fr}}@media (width<=1120px){.ai-page{grid-template-columns:245px minmax(0,1fr)}.ai-toolbar{grid-template-columns:minmax(140px,1fr) auto}.ai-context-controls{grid-area:2/1/auto/-1;justify-content:space-between}.ai-admin-button{grid-area:1/2}.ai-job{width:280px}}@media (width<=760px){.ai-page{height:calc(100dvh - 65px);min-height:0;display:block}.ai-history{z-index:1002;width:min(320px,88vw);height:100dvh;min-height:0;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.ai-history.open{transform:translate(0)}.ai-history-overlay{z-index:1001;background:#0412218c;border:0;display:block;position:fixed;inset:0}.ai-workspace{height:100%;min-height:0}.ai-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:64px;padding:10px 12px}.ai-mobile-history{display:block}.ai-title span{display:none}.ai-context-controls{grid-area:2/1/auto/-1;gap:8px;display:grid}.ai-mode{width:100%}.ai-mode button{flex:1;padding:8px 5px;font-size:10px}.ai-job{width:100%}.ai-thread{padding:22px 14px 190px}.ai-welcome{margin-top:4vh}.ai-welcome h1{font-size:30px}.ai-welcome>p{font-size:13px}.ai-suggestions{grid-template-columns:1fr}.ai-suggestions button{min-height:72px}.ai-message{grid-template-columns:31px minmax(0,1fr);gap:10px;margin-bottom:24px}.ai-avatar{border-radius:9px;width:30px;height:30px;font-size:9px}.ai-composer-wrap{padding:11px 10px 13px}.ai-composer{border-radius:15px}.ai-permanent{white-space:normal;max-width:170px}.ai-notice{margin:8px 10px 0}.ai-admin-modal{padding:10px}.ai-admin-modal>section{max-height:calc(100vh - 20px)}.ai-admin-modal header{padding:19px}.ai-admin-stats{grid-template-columns:repeat(2,1fr);padding:14px 18px 0}.ai-admin-form{grid-template-columns:1fr;padding:18px}.ai-admin-form label:nth-child(3),.ai-admin-form label:nth-child(5),.ai-admin-help,.ai-admin-actions{grid-column:auto}.ai-admin-actions{justify-content:stretch}.ai-admin-actions button{flex:1}.ai-sync-progress{margin:0 18px 18px}}.survey-360-tour-row{cursor:default;grid-template-columns:78px minmax(260px,1fr) 250px 90px auto}.survey-360-scene-grid article>label{top:38px}@media (width<=1250px){.survey-360-tour-row{grid-template-columns:70px minmax(220px,1fr) 190px 84px auto}}@media (width<=980px){.survey-360-tour-row{grid-template-columns:62px minmax(0,1fr) 84px auto}}@media (width<=700px){.survey-360-tour-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.survey-360-tour-row>.survey-360-status{grid-column:2;justify-self:start}.survey-360-tour-actions{grid-column:1/-1}}.survey-360-tour-row{grid-template-columns:78px minmax(260px,1fr) 250px auto}.survey-360-workspace-head{grid-template-columns:auto minmax(260px,1fr) auto}.survey-360-move-marker{color:#fff;cursor:pointer;background:linear-gradient(145deg,#174f86,#0b2a50);border:2px solid #fffffff5;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 9px 3px 4px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 8px 22px #00000061,inset 0 1px #ffffff2e;width:78px!important;height:38px!important}.survey-360-move-marker:hover{transform:translateY(-2px);box-shadow:0 11px 26px #00000070,inset 0 1px #ffffff38}.survey-360-move-marker>span{color:#103f71;letter-spacing:-.03em;background:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:950;display:grid;font-size:8px!important}.survey-360-move-marker>b{letter-spacing:.09em;font-size:9px;font-weight:950}.survey-360-move-marker.is-selected{border-color:#ffd166!important;box-shadow:0 0 0 5px #ffd16657,0 9px 25px #0000006b!important}.survey-360-move-marker.is-editable{cursor:grab;touch-action:none}.survey-360-move-marker.is-editable:active{cursor:grabbing}.shared-360-app{grid-template-rows:82px 1fr}.shared-360-header{box-sizing:border-box;padding:10px 20px 15px}.shared-360-header img{object-fit:contain;align-self:center;width:140px;max-height:55px}@media (width<=1250px){.survey-360-tour-row{grid-template-columns:70px minmax(220px,1fr) 190px auto}}@media (width<=980px){.survey-360-tour-row{grid-template-columns:62px minmax(0,1fr) auto}.survey-360-workspace-head{grid-template-columns:auto minmax(220px,1fr) auto!important}.survey-360-workspace-head>.survey-360-head-actions{grid-column:1/-1}}@media (width<=700px){.survey-360-tour-row{grid-template-columns:52px minmax(0,1fr)}.survey-360-tour-actions{grid-column:1/-1}.shared-360-header{padding:8px 12px 12px}.shared-360-stage .survey-360-viewer{height:calc(100dvh - 194px)}}.survey-360-scene-tools-compact{justify-content:space-between;align-items:center}.survey-360-scene-tools-compact>span{color:#637487;text-transform:uppercase;font-size:.62rem;font-weight:900}.survey-360-ai-run-actions{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.shared-360-stage{position:relative}.shared-360-stage .survey-360-viewer{height:calc(100dvh - 106px)}.shared-360-download{z-index:20;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #0000003d;background:#ffffffeb!important;border-color:#fffc!important}@media (width<=980px){.shared-360-stage .survey-360-viewer{height:calc(100dvh - 178px)}}@media (width<=700px){.shared-360-stage .survey-360-viewer{height:calc(100dvh - 160px)}.shared-360-download{top:10px;right:10px}}.shared-360-app{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:360px;overflow:hidden}.shared-360-header{z-index:40;grid-template-columns:150px minmax(0,1fr) auto;min-height:82px;position:relative}.shared-360-header>div{min-width:0}.shared-360-header>.shared-360-header-actions{align-items:center;gap:18px;display:flex}.shared-360-body{padding:12px;display:block;position:relative;overflow:hidden}.shared-360-stage{grid-template-rows:minmax(0,1fr);height:100%}.shared-360-stage .survey-360-viewer{height:100%;min-height:0}.shared-360-scene-drawer{--scene-panel-width:min(340px,calc(100vw - 72px));z-index:30;pointer-events:none;width:44px;position:absolute;top:12px;bottom:12px;left:12px}.shared-360-scene-drawer.is-open{width:calc(var(--scene-panel-width) + 44px)}.shared-360-scene-drawer .shared-360-sidebar{width:var(--scene-panel-width);visibility:hidden;pointer-events:none;border-radius:12px 0 0 12px;grid-template-rows:auto auto minmax(0,1fr);height:100%;transition:transform .18s,visibility .18s;display:grid;transform:translate(calc(-100% - 12px));box-shadow:10px 0 30px #05182c47}.shared-360-scene-drawer.is-open .shared-360-sidebar{visibility:visible;pointer-events:auto;transform:translate(0)}.shared-360-sidebar-toggle{z-index:2;width:44px;height:60px;color:var(--navy);pointer-events:auto;cursor:pointer;background:#fffffff5;border:1px solid #cbd7e1;border-left:0;border-radius:0 10px 10px 0;place-content:center;font-size:32px;transition:transform .18s;display:grid;position:absolute;top:20px;left:0;box-shadow:4px 4px 16px #05182c33}.shared-360-scene-drawer.is-open .shared-360-sidebar-toggle{transform:translateX(var(--scene-panel-width))}.shared-360-sidebar-toggle:focus-visible,.shared-360-scenes button:focus-visible,.shared-360-shortcut summary:focus-visible{outline-offset:-3px;outline:3px solid #d33a30}.shared-360-project{max-height:30vh;padding:16px;overflow:auto}.shared-360-project p{font-size:.875rem}.shared-360-project dl>div{font-size:.75rem}.shared-360-room-filter button{min-height:36px;font-size:.875rem}.shared-360-scenes{overscroll-behavior:contain}.shared-360-scenes strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.shared-360-scenes small{font-size:.75rem}.shared-360-preload{color:#4f6378;justify-items:end;gap:5px;min-width:130px;font-size:.75rem;display:grid}.shared-360-preload progress{width:130px;height:5px;accent-color:var(--navy)}.shared-360-preload button{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;text-decoration:underline}.shared-360-shortcut{text-align:left;position:relative}.shared-360-shortcut summary{min-height:40px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#f6f9fc;border:1px solid #cbd7e1;border-radius:8px;align-items:center;padding:8px 13px;font-size:.875rem;font-weight:750;list-style:none;display:flex}.shared-360-shortcut summary::-webkit-details-marker{display:none}.shared-360-shortcut-menu{width:min(350px,100vw - 24px);max-height:calc(100dvh - 160px);color:var(--ink);background:#fff;border:1px solid #d3dee8;border-radius:12px;gap:10px;padding:18px;font-size:.875rem;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 35px #05182c3d}.shared-360-shortcut-menu strong{color:var(--navy);font-size:1rem}.shared-360-shortcut-menu p{margin:0;line-height:1.45}.shared-360-shortcut-menu .button{font-size:.875rem}.shared-360-shortcut-menu input{border:1px solid #ccd7e1;width:100%;min-width:0;padding:8px}.survey-360-load-error{z-index:40;min-width:240px;color:var(--ink);text-align:center;background:#fff;border-radius:12px;gap:12px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #0005}.survey-360-viewer.is-scene-drop-target{outline-offset:-4px;outline:4px solid #d33a30}.survey-360-drop-help{z-index:35;background:var(--navy);color:#fff;pointer-events:none;white-space:nowrap;border-radius:9px;padding:10px 16px;font-size:.875rem;position:absolute;top:16px;left:50%;transform:translate(-50%)}.survey-360-workspace.mode-edit .survey-360-work-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}.survey-360-workspace.mode-edit .survey-360-side{flex-direction:column;order:-1;min-width:0;display:flex}.survey-360-workspace.mode-edit .survey-360-side>section{width:100%}.survey-360-workspace.mode-edit .survey-360-scenes{order:-2}.survey-360-workspace.mode-edit .survey-360-rooms{order:-1}.survey-360-workspace.mode-edit .survey-360-scene-grid{grid-template-columns:1fr;max-height:60vh}.survey-360-workspace.mode-edit .survey-360-scene-open{background:#fff;grid-template-columns:100px minmax(0,1fr);align-items:center;padding-right:30px}.survey-360-workspace.mode-edit .survey-360-scene-open strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.survey-360-workspace.mode-edit .survey-360-scene-open small{font-size:.75rem}.survey-360-workspace.mode-edit .survey-360-scene-open img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.survey-360-place-link{width:100%;min-height:34px;color:var(--navy);cursor:pointer;background:#f3f7fb;border:0;border-top:1px solid #d4dee7;font-size:.875rem}.survey-360-workspace.mode-edit .survey-360-order-help{font-size:.875rem;line-height:1.45}@media (width<=980px){.shared-360-header{grid-template-columns:110px minmax(0,1fr) auto;gap:12px}.shared-360-header img{width:105px}.shared-360-header>.shared-360-header-actions{gap:8px}.shared-360-body{padding:8px}.shared-360-scene-drawer{top:8px;bottom:8px;left:8px}.survey-360-workspace.mode-edit .survey-360-work-grid{grid-template-columns:1fr}.survey-360-workspace.mode-edit .survey-360-side{order:0}}@media (width<=700px){.shared-360-header{grid-template-columns:90px minmax(0,1fr);padding:10px 12px}.shared-360-header img{width:85px}.shared-360-header>.shared-360-header-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;display:flex}.shared-360-preload{justify-items:start}.shared-360-shortcut summary{min-height:36px}.shared-360-body{padding:0}.shared-360-scene-drawer{top:0;bottom:0;left:0}.shared-360-scene-drawer .shared-360-sidebar{border-radius:0}.shared-360-project{max-height:22vh}.survey-360-drop-help{white-space:normal;text-align:center;max-width:90%}}@media (prefers-reduced-motion:reduce){.shared-360-scene-drawer .shared-360-sidebar,.shared-360-sidebar-toggle{transition:none}}.mto-supplier-dialog{border-radius:16px!important;width:min(1480px,100vw - 40px)!important;max-width:none!important;height:min(920px,100dvh - 40px)!important;max-height:none!important}.mto-supplier-head{padding:18px 24px 14px!important}.mto-supplier-head h2{font-size:1.25rem}.mto-supplier-head p{font-size:.9rem}.mto-supplier-tabs{gap:7px!important;padding:8px 18px!important}.mto-supplier-tabs button{flex:none;min-width:140px}.mto-assign-layout{overflow:hidden;grid-template-columns:minmax(650px,1fr) 360px!important}.mto-assign-toolbar{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(145px,.7fr));padding:12px 16px 10px!important;display:grid!important}.mto-assign-toolbar input,.mto-assign-toolbar select,.mto-supplier-search,.mto-directory-search{color:#17243a;background:#fff;border:1px solid #cbd7e1;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 11px}.mto-selection-bar{flex-wrap:wrap;align-items:center;gap:7px;padding:0 16px 10px;display:flex}.mto-selection-bar>span{color:#33495f;margin-right:auto}.mto-selection-bar button{color:#173f68;background:#fff;border:1px solid #c9d6e1;border-radius:7px;padding:7px 10px;font-weight:750}.mto-selection-bar button:disabled{opacity:.45}.mto-selection-bar small{color:#63768a;flex-basis:100%}.mto-group-select{padding:0 16px 10px!important}.mto-assignment-row{grid-template-columns:28px minmax(300px,1.45fr) minmax(150px,.65fr) minmax(220px,1fr)!important;padding:10px 16px!important}.mto-assignment-row:hover:not(.heading){background:#f5f9fc}.mto-assignment-row.selected{box-shadow:inset 4px 0 #1b5b97}.mto-assign-side{padding:14px 16px!important}.mto-selected-summary{color:#173f68;background:#eaf2fa;border-radius:9px;padding:11px 12px}.mto-selected-summary small{margin-top:3px}.mto-supplier-search{margin:10px 0}.mto-assign-side article{grid-template-columns:minmax(0,1fr) auto auto!important;padding:10px!important}.mto-assign-side article button{min-width:66px}.mto-assign-side article button:disabled{opacity:.45;cursor:not-allowed}.mto-side-empty{text-align:center;color:#64778a;padding:16px}.mto-generate-panel{width:100%;max-width:980px;margin:0 auto;padding:24px 28px!important}.mto-rfq-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.mto-package-list>label{padding:14px 16px!important}.mto-generate-all{min-height:42px}.mto-directory-panel{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;grid-template-columns:minmax(0,1fr) 430px!important;display:grid!important}.mto-directory-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 10px;display:flex}.mto-directory-head h3,.mto-directory-head p{margin:0}.mto-directory-head p{color:#627588;margin-top:4px;font-size:.85rem}.mto-directory-search{grid-column:1/-1;margin:0 22px 12px;width:auto!important}.mto-directory-list{border-top:1px solid #e1e8ee;grid-column:1;align-content:start;gap:8px;display:grid;border-right:1px solid #d9e2ea!important;padding:12px 18px 18px!important}.mto-directory-list article{background:#fff;border:1px solid #dce4ea;border-radius:9px;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.mto-directory-list article>span{min-width:0;display:grid}.mto-directory-list article small{color:#65788a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mto-directory-list article button{color:#173f68;background:#fff;border:1px solid #c5d3de;border-radius:7px;padding:7px 12px;font-weight:750}.mto-directory-panel:not(.is-editing){grid-template-columns:1fr!important}.mto-directory-panel:not(.is-editing) .mto-directory-list{border-right:0!important}.mto-directory-panel form{background:#f8fafc;border-top:1px solid #e1e8ee;grid-area:3/2;padding:16px 20px 22px!important}.mto-form-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mto-form-head h3,.mto-form-head p{margin:0}.mto-form-head p{color:#687a8b;margin-top:3px;font-size:.8rem}.mto-form-head>button{background:#e7edf2;border:0;border-radius:7px;width:30px;height:30px}.mto-dialog-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.mto-directory-panel form label{color:#354b60;font-size:.78rem;font-weight:750}.mto-directory-panel form input,.mto-directory-panel form textarea{font-weight:400}.mto-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mto-supplier-foot{min-height:46px;padding:9px 18px!important}@media (width<=1050px){.mto-supplier-dialog{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important}.mto-assign-layout{overflow:auto;grid-template-columns:1fr!important}.mto-assign-main{min-height:520px}.mto-assign-side{border-top:1px solid #d9e2ea;border-left:0!important;overflow:visible!important}.mto-assign-toolbar{grid-template-columns:1fr 1fr!important}.mto-assign-toolbar input{grid-column:1/-1}.mto-directory-panel,.mto-directory-panel.is-editing{overflow:auto;grid-template-columns:1fr!important}.mto-directory-panel.is-editing .mto-directory-list{display:none}.mto-directory-panel form{border-left:0;grid-area:auto/1}.mto-directory-list{border-right:0!important;overflow:visible!important}}@media (width<=680px){.mto-supplier-dialog{border-radius:12px!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important}.mto-supplier-head{padding:15px 16px 12px!important}.mto-supplier-head p{max-width:360px}.mto-supplier-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 10px!important;display:grid!important;overflow:visible!important}.mto-supplier-tabs button{min-width:0;padding:9px 5px!important}.mto-assign-toolbar{grid-template-columns:1fr!important;padding:10px!important}.mto-assign-toolbar input{grid-column:auto}.mto-selection-bar{padding:0 10px 9px}.mto-selection-bar>span{flex-basis:100%}.mto-selection-bar small{display:none}.mto-group-select{padding:0 10px 9px!important}.mto-assignment-row{grid-template-columns:26px minmax(0,1fr)!important;padding:10px!important}.mto-assignment-row>em,.mto-assignment-row>div,.mto-assignment-row.heading>b:nth-of-type(n+2){display:none!important}.mto-assign-main{min-height:480px}.mto-directory-head{align-items:flex-start;padding:15px 14px 10px}.mto-directory-head p{max-width:310px}.mto-directory-search{margin:0 14px 10px}.mto-directory-list{padding:10px 12px 16px!important}.mto-directory-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mto-directory-list article>span:nth-child(2){grid-column:1}.mto-directory-list article>button{grid-area:1/2/3}.mto-dialog-grid{grid-template-columns:1fr}.mto-generate-panel{padding:16px 14px!important}.mto-rfq-summary{grid-template-columns:1fr 1fr}.mto-rfq-summary>div:first-child{grid-column:1/-1}.mto-format-row{flex-wrap:wrap}.mto-format-row>strong{flex-basis:100%}.mto-supplier-foot{gap:10px}.mto-supplier-foot span{line-height:1.35}}.mto-generate-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.mto-generate-intro h3,.mto-generate-intro p,.mto-package-head h3,.mto-package-head p,.mto-export-card h3,.mto-export-card p,.mto-generate-empty h3,.mto-generate-empty p{margin:0}.mto-generate-intro p,.mto-package-head p,.mto-export-card p,.mto-generate-empty p{color:#63768a;margin-top:4px;font-size:.84rem}.mto-generate-panel>.alert{margin:0 0 16px}.mto-generate-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.mto-package-area,.mto-export-card{background:#fff;border:1px solid #d8e2ea;border-radius:12px;box-shadow:0 6px 18px #123e730d}.mto-package-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 10px;display:flex}.mto-package-head>span{color:#174979;white-space:nowrap;background:#eaf2fa;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850}.mto-package-area .mto-package-list{margin:0;padding:0 12px 12px}.mto-package-area .mto-package-list>label{margin-top:8px}.mto-export-card{padding:18px;position:sticky;top:0}.mto-export-card .mto-format-row{border:0;gap:9px;padding:14px 0 4px;display:grid}.mto-export-card .mto-format-row label{background:#f8fafc;border:1px solid #d9e3eb;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.mto-export-card .mto-format-row label>span{display:grid}.mto-export-card .mto-format-row small{color:#67798a}.mto-export-card .mto-generate-all{width:100%;margin-top:14px}.mto-export-blocked{color:#80500a;background:#fff3d4;border-radius:7px;margin-top:10px;padding:9px;display:block}.mto-generate-empty{text-align:center;background:#f7fafc;border:1px dashed #bdccda;border-radius:12px;align-content:center;place-items:center;min-height:270px;padding:32px;display:grid}.mto-generate-empty>span{color:#174979;letter-spacing:.06em;background:#e7f0f8;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:12px;font-weight:950;display:grid}.mto-generate-empty .button{margin-top:18px}.mto-rfq-summary{margin-bottom:12px}.mto-rfq-summary div{padding:13px 14px!important}.mto-rfq-summary span{font-size:.65rem!important}.mto-rfq-summary strong{font-size:1.25rem!important}@media (width<=900px){.mto-generate-workspace{grid-template-columns:1fr}.mto-export-card{position:static}.mto-generate-panel{padding:18px!important}}@media (width<=600px){.mto-generate-intro{display:grid}.mto-generate-intro .button{justify-self:start}.mto-generate-empty{min-height:230px;padding:24px 18px}.mto-package-head{padding:14px 14px 8px}.mto-package-area .mto-package-list{padding:0 8px 8px}.mto-export-card{padding:15px}}.mto-generate-panel{max-width:1240px!important;padding:20px 24px 26px!important}.mto-generate-intro{align-items:center;margin-bottom:12px}.mto-generate-intro>div>span,.mto-package-head>div>span,.mto-export-head>span{color:#d44632;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:900;display:block}.mto-generate-intro h3{color:#173f68;font-size:1.08rem}.mto-generate-intro p{max-width:820px;line-height:1.45}.mto-generate-panel>.mto-rfq-summary{gap:9px;margin-bottom:12px}.mto-generate-panel>.mto-rfq-summary>div{background:#f6f9fb;border:1px solid #e0e7ed;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.mto-generate-panel>.mto-rfq-summary>div.warning{background:#fff8e5;border-color:#ecd79f}.mto-generate-panel>.mto-rfq-summary span,.mto-generate-panel>.mto-rfq-summary small{color:#63778a;grid-column:1}.mto-generate-panel>.mto-rfq-summary strong{grid-area:1/2/3}.mto-generate-panel>.mto-rfq-summary small{font-size:.68rem}.mto-generate-notice{color:#6f4b0a;background:#fff9e9;border:1px solid #ead5a5;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 12px;display:flex}.mto-generate-notice>div{gap:2px;display:grid}.mto-generate-notice small{color:#775e30}.mto-generate-notice .button{background:#fff;flex:none}.mto-generate-followups{color:#684707;background:#fff8e5;border:1px solid #e2bc67;border-radius:10px;grid-template-columns:minmax(235px,.78fr) minmax(360px,1.35fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid}.mto-generate-followup-head{align-items:center;gap:10px;display:flex}.mto-generate-followup-head>span{color:#fff;background:#d88f10;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.mto-generate-followup-head>div{gap:2px;display:grid}.mto-generate-followup-head small{color:#795f2e}.mto-generate-followups ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mto-generate-followups li{background:#fff;border:1px solid #bc8b2442;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.mto-generate-followups li>span{min-width:0;display:grid}.mto-generate-followups li small{color:#7a6a49;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.mto-generate-followups li>b{color:#8b5707;white-space:nowrap;font-size:.65rem}.mto-generate-followups>.button{white-space:nowrap;background:#fff}.mto-generate-workspace{grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);gap:14px}.mto-package-area,.mto-export-card{border-radius:10px;box-shadow:0 4px 12px #123e730b}.mto-package-head{align-items:center;padding:14px 16px 10px}.mto-package-head h3{color:#173f68}.mto-package-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.mto-package-actions strong{color:#52687c;text-align:right;flex-basis:100%;font-size:.7rem}.mto-package-actions button{color:#174979;cursor:pointer;background:#fff;border:1px solid #ccd8e2;border-radius:6px;padding:5px 8px;font-size:.66rem;font-weight:800}.mto-package-actions button:disabled{opacity:.45;cursor:not-allowed}.mto-package-area .mto-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px;display:grid}.mto-package-area .mto-package-list>label{background:#fbfcfd;min-width:0;margin:0!important;padding:11px 12px!important}.mto-package-area .mto-package-list>label:has(input:checked){background:#f2f8fc;border-color:#80a6c6;box-shadow:inset 3px 0 #1b5f98}.mto-package-area .mto-package-list input{accent-color:#17548c;width:18px;height:18px}.mto-package-area .mto-package-list span{min-width:0}.mto-package-area .mto-package-list small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.67rem;overflow:hidden}.mto-package-area .mto-package-list b{font-size:.65rem}.mto-package-area .mto-package-list b.issued{color:#76531a}.mto-export-card{padding:15px 16px 16px}.mto-export-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 9px;display:grid}.mto-export-head>span{color:#174979;text-align:center;letter-spacing:.03em;background:#eaf2fa;border-radius:999px;grid-row:1/3;width:42px;margin:0;padding:5px 7px}.mto-export-head h3{color:#173f68}.mto-export-card .mto-format-row{grid-template-columns:1fr 1fr;gap:7px;padding:12px 0 8px}.mto-export-card .mto-format-row label{min-width:0;padding:9px}.mto-export-card .mto-format-row input{accent-color:#17548c;width:17px;height:17px}.mto-export-card .mto-format-row small{font-size:.64rem}.mto-export-readiness{color:#52687c;background:#f5f8fa;border:1px solid #d8e2ea;border-radius:8px;gap:2px;margin-top:8px;padding:9px 10px;display:grid}.mto-export-readiness.ready{color:#246443;background:#eef8f2;border-color:#b8dcc7}.mto-export-readiness.blocked{color:#80500a;background:#fff7e2;border-color:#ead094}.mto-export-readiness small{font-size:.67rem;color:inherit!important}.mto-export-card .mto-generate-all{min-height:44px;margin-top:10px}.mto-save-note{line-height:1.4}@media (width<=1050px){.mto-generate-followups{grid-template-columns:1fr auto}.mto-generate-followups ul{grid-area:2/1/auto/-1}.mto-generate-workspace{grid-template-columns:1fr}.mto-export-card{position:static}.mto-package-area .mto-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mto-generate-panel{padding:14px 12px 18px!important}.mto-generate-panel>.mto-rfq-summary{grid-template-columns:1fr}.mto-generate-panel>.mto-rfq-summary>div:first-child{grid-column:auto}.mto-generate-notice,.mto-generate-followups{grid-template-columns:1fr;align-items:stretch}.mto-generate-notice{display:grid}.mto-generate-notice .button,.mto-generate-followups>.button{justify-self:start}.mto-generate-followups ul{grid-area:auto}.mto-package-head{align-items:flex-start}.mto-package-actions{justify-content:flex-start}.mto-package-actions strong{text-align:left}.mto-package-area .mto-package-list,.mto-export-card .mto-format-row{grid-template-columns:1fr}}.mto-description-composite{background:#fff;border:1px solid #cbd8e4;border-radius:6px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.mto-description-composite input{box-sizing:border-box;flex:1;width:100%;min-width:0;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;padding-inline:8px!important;line-height:1!important}.mto-description-composite span{box-sizing:border-box;color:#173f68;white-space:nowrap;cursor:not-allowed;background:#edf3f8;border-left:1px solid #cbd8e4;flex:none;align-items:center;height:100%;padding:0 9px;font-size:9px;font-weight:900;line-height:1;display:flex}.mto-item-edit>.mto-description-composite,.mto-item-edit>label>.mto-description-composite{height:29px}.mto-item-edit .mto-description-composite input{padding-block:calc(14.5px - .5em)!important}.mto-add-material-grid .mto-description-composite{height:34px;min-height:34px}.mto-add-material-grid .mto-description-composite input{padding-block:calc(17px - .5em)!important}.mto-system-head>div{align-items:center;gap:7px;display:flex}.mto-system-head>div strong{color:#334e69;border-left:1px solid #ccd7e1;padding-left:7px}.mto-assign-layout{background:#fff;grid-template-columns:minmax(680px,1fr) 390px!important}.mto-assign-main{background:#fff}.mto-assign-intro{justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px 11px;display:flex}.mto-assign-intro h3,.mto-assign-intro p{margin:0}.mto-assign-intro h3{color:#173f68;font-size:1rem}.mto-assign-intro p{color:#64778a;max-width:760px;margin-top:4px;font-size:.79rem;line-height:1.45}.mto-assign-intro>span{color:#174979;background:#eaf2fa;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:850}.mto-assign-toolbar{border-bottom:0!important;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(145px,.72fr)) auto!important;gap:9px!important;padding:8px 18px 12px!important;display:grid!important}.mto-assign-toolbar label,.mto-side-search{color:#53687c;gap:4px;min-width:0;font-size:.68rem;font-weight:850;display:grid}.mto-assign-toolbar label>span,.mto-side-search>span{text-transform:uppercase;letter-spacing:.035em}.mto-assign-toolbar input,.mto-assign-toolbar select{height:42px!important}.mto-clear-filters{white-space:nowrap;align-self:end;height:42px;color:#174979!important;background:#fff!important;border:1px solid #cbd7e1!important;border-radius:8px!important;padding:0 12px!important}.mto-selection-bar{background:#f7fafc;border:1px solid #dbe4eb;border-radius:9px;margin:0 18px 10px;padding:9px 10px!important}.mto-selection-bar>span{font-size:.8rem}.mto-selection-bar button{background:#fff}.mto-selection-bar small{font-size:.68rem;color:#718295!important}.mto-group-select{scrollbar-width:thin;flex:none;align-items:center;min-height:42px;overflow:auto hidden;gap:7px!important;padding:0 18px 11px!important}.mto-group-select button{color:#415970;flex:none;font-size:.68rem;border-color:#d7e1e9!important;border-radius:999px!important;padding:6px 10px!important}.mto-group-select button:hover{background:#eef5fb!important;border-color:#7ca1c1!important}.mto-assignment-list{flex:auto;border-top:1px solid #dce5ec!important}.mto-assignment-row{min-height:57px;grid-template-columns:30px minmax(320px,1.55fr) minmax(145px,.58fr) minmax(230px,1fr)!important;padding:9px 18px!important}.mto-assignment-row.heading{min-height:36px;padding-top:7px!important;padding-bottom:7px!important}.mto-assignment-row>input{accent-color:#17548c;width:20px;height:20px}.mto-assignment-row span>strong{color:#142c49;font-size:.83rem}.mto-assignment-row span>small{margin-top:3px}.mto-assignment-row span>small b{color:#174f82}.mto-assignment-row>em{background:#f0f4f7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.66rem}.mto-assignment-row i.partial{color:#76500f;background:#fff0ca}.mto-assignment-row .mto-needs-supplier{color:#7e5008;background:#fff1d0;border-radius:999px;align-self:center;padding:4px 7px;font-weight:850}.mto-assignment-row.selected{box-shadow:inset 4px 0 #1b5b97;background:#eaf3fc!important}.mto-assignment-list>.mto-empty{background:#f8fafc;border:1px dashed #cbd7e1;border-radius:11px;margin:22px}.mto-assignment-list>.mto-empty .button{margin-top:10px}.mto-assign-side{border-left:1px solid #d9e2ea;flex-direction:column;min-height:0;display:flex;background:#f5f8fb!important;padding:15px!important;overflow:hidden!important}.mto-selected-summary{border:1px solid #d5e2ee;flex:none;background:#eaf2fa!important;padding:12px 13px!important}.mto-selected-summary strong{font-size:.88rem}.mto-selected-summary small{line-height:1.4}.mto-side-search{flex:none;margin-top:11px}.mto-supplier-search{height:42px!important;margin:0!important}.mto-supplier-actions{flex:1;min-height:110px;padding-right:4px;overflow:auto;margin:11px -4px 10px 0!important}.mto-assign-side .mto-supplier-actions article{margin-bottom:8px;border-radius:10px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:11px 12px!important;display:grid!important}.mto-supplier-actions article>span b{color:#172f4c;font-size:.84rem}.mto-supplier-actions article>span small{margin-top:2px;line-height:1.35}.mto-supplier-actions article>div{grid-template-columns:1fr auto;gap:7px;display:grid}.mto-supplier-actions article button{min-height:34px!important}.mto-supplier-actions article button.remove{min-width:74px}.mto-exclude{flex:none;min-height:38px}.mto-template-box{flex:none;margin-top:10px!important;padding-top:10px!important;display:block!important}.mto-template-box summary{cursor:pointer;color:#415970;font-size:.72rem;font-weight:850}.mto-template-box[open]{display:grid!important}.mto-template-box[open] summary{margin-bottom:4px}.mto-template-box input{border:1px solid #cbd7e1;border-radius:7px;width:100%;height:36px;padding:0 9px}@media (width<=1180px){.mto-assign-layout{grid-template-columns:minmax(600px,1fr) 340px!important}.mto-assign-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,.7fr))!important}.mto-assign-toolbar label:nth-of-type(4){grid-column:2}.mto-clear-filters{grid-column:3}.mto-assignment-row{grid-template-columns:28px minmax(280px,1.4fr) minmax(130px,.55fr) minmax(190px,.85fr)!important}}@media (width<=1050px){.mto-assign-layout{grid-template-columns:1fr!important}.mto-assign-toolbar{grid-template-columns:1fr 1fr!important}.mto-assign-toolbar .mto-assignment-search{grid-column:1/-1}.mto-assign-toolbar label:nth-of-type(4),.mto-clear-filters{grid-column:auto}.mto-assign-side{overflow:visible!important}.mto-supplier-actions{overflow:visible}.mto-assign-side .mto-supplier-actions article{align-items:center;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)!important}.mto-supplier-actions article>div{grid-template-columns:1fr auto}}@media (width<=680px){.mto-assign-intro{padding:13px 11px 9px;display:grid}.mto-assign-intro>span{justify-self:start}.mto-assign-toolbar{grid-template-columns:1fr!important;padding:7px 11px 10px!important}.mto-assign-toolbar .mto-assignment-search,.mto-assign-toolbar label:nth-of-type(4),.mto-clear-filters{grid-column:auto}.mto-selection-bar{margin:0 11px 9px;padding:8px!important}.mto-group-select{padding:0 11px 9px!important}.mto-assignment-row{grid-template-columns:27px minmax(0,1fr)!important;padding:9px 11px!important}.mto-assign-side .mto-supplier-actions article{grid-template-columns:1fr!important}}.mto-job-supplier-add{flex:none;margin-top:11px}.mto-job-supplier-add label{color:#53687c;gap:4px;font-size:.68rem;font-weight:850;display:grid}.mto-job-supplier-add label>span{text-transform:uppercase;letter-spacing:.035em}.mto-job-supplier-add label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.mto-job-supplier-add input{color:#172f4c;background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-width:0;height:42px;padding:0 10px}.mto-job-supplier-add button{color:#fff;white-space:nowrap;background:#174f82;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-weight:850}.mto-job-supplier-add button:disabled{opacity:.45;cursor:not-allowed}.mto-supplier-actions article .mto-remove-job-supplier{text-align:left;width:max-content;font-size:.68rem;color:#a33a31!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.mto-supplier-actions article .mto-remove-job-supplier:hover{text-decoration:underline}@media (width<=430px){.mto-job-supplier-add label>div{grid-template-columns:1fr}.mto-job-supplier-add button{width:100%}}.mto-rfq-flow{background:#f4f7f9;border-bottom:1px solid #d9e2ea;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 18px;display:grid}.mto-rfq-flow>button{color:#52677b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.mto-rfq-flow>button>span:first-child{color:#315574;background:#e8eff5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:900;display:grid}.mto-rfq-flow>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mto-rfq-flow strong{color:#213f5e;font-size:.84rem}.mto-rfq-flow small{color:#6a7d8f;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.mto-rfq-flow i{color:#5b6f82;white-space:nowrap;background:#eef3f7;border-radius:999px;padding:4px 8px;font-size:.65rem;font-style:normal;font-weight:850}.mto-rfq-flow>button.active{background:#f1f7fc;border-color:#1c5b91;box-shadow:inset 4px 0 #174f82}.mto-rfq-flow>button.active>span:first-child{color:#fff;background:#174f82}.mto-rfq-flow>button.complete:not(.active){background:#f3faf6;border-color:#b9d9c6}.mto-rfq-flow>button.complete:not(.active)>span:first-child,.mto-rfq-flow>button.complete:not(.active) i{color:#226343;background:#dcefe3}.mto-rfq-flow>button:disabled{opacity:.62;cursor:not-allowed}.mto-rfq-overview{background:#fff;border-bottom:1px solid #dce5ec;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px 18px;display:grid}.mto-rfq-overview>div{background:#f7f9fb;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:8px 10px;display:grid}.mto-rfq-overview span{color:#63778a;letter-spacing:.035em;text-transform:uppercase;font-size:.64rem;font-weight:850}.mto-rfq-overview strong{color:#173f68;font-size:1rem}.mto-rfq-overview>div.assigned,.mto-rfq-overview>div.complete{background:#f2f9f5;border-color:#c8e2d2}.mto-rfq-overview>div.assigned strong,.mto-rfq-overview>div.complete strong{color:#246443}.mto-rfq-overview>div.warning{background:#fff8e6;border-color:#ead39c}.mto-rfq-overview>div.warning strong{color:#985e08}.mto-assignment-gate{background:#f1f9f4;border:1px solid #bddcc9;border-radius:10px;flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 18px 11px;padding:10px 11px;display:grid}.mto-assignment-gate>span{color:#21633f;background:#d9eee1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.mto-assignment-gate>div{gap:2px;display:grid}.mto-assignment-gate strong{color:#245b3c;font-size:.8rem}.mto-assignment-gate small{color:#5f7768;font-size:.68rem}.mto-assignment-gate .button{white-space:nowrap;min-height:38px}.mto-assignment-gate.blocked{background:#fff8e5;border-color:#ead29a}.mto-assignment-gate.blocked>span{color:#855204;background:#f6dfa9}.mto-assignment-gate.blocked strong{color:#7b4e08}.mto-assignment-gate.blocked small{color:#77613a}.mto-generate-panel{flex:1;min-height:0;overflow:auto}.mto-generate-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.78fr)}.mto-package-head,.mto-export-head{min-height:78px}.mto-export-head{display:block}.mto-export-head>div>span{color:#d44632;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:900;display:block}.mto-export-card{position:static}.mto-supplier-foot{flex:none}@media (width<=900px){.mto-rfq-flow{padding:8px 10px}.mto-rfq-overview{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px}.mto-assignment-gate{margin:0 11px 10px}}@media (width<=620px){.mto-rfq-flow{grid-template-columns:1fr;gap:6px}.mto-rfq-flow>button{padding:8px 10px}.mto-rfq-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mto-rfq-overview>div:first-child{grid-column:1/-1}.mto-assignment-gate{grid-template-columns:30px minmax(0,1fr)}.mto-assignment-gate .button{grid-column:1/-1;width:100%}.mto-rfq-flow small{white-space:normal}}.safety-generator{max-width:1440px}.safety-generator .page-title{margin-bottom:24px}.safety-editor{border:0;min-width:0;margin:0;padding:0}.safety-stage{scroll-margin-top:24px}.safety-stage[hidden]{display:none!important}.safety-stage>.card{margin:0 0 20px}.safety-navigation{background:#fff;border:1px solid #dce3e8;border-radius:12px;margin-bottom:24px;overflow:hidden}.safety-navigation-heading{color:#fff;background:#102b42;justify-content:space-between;padding:12px 20px;font-size:.875rem;display:flex}.safety-navigation-heading span{color:#dce9f0}.safety-navigation ol{grid-template-columns:repeat(var(--document-stage-count,6), minmax(0, 1fr));gap:0;margin:0;padding:8px;list-style:none;display:grid}.safety-navigation button{color:#415466;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:74px;padding:14px 10px;display:flex}.safety-navigation button>span{border:1px solid #cbd6dd;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.875rem;display:grid}.safety-navigation button strong{font-size:.875rem;line-height:1.35}.safety-navigation button small{margin-top:3px;font-size:.75rem;font-weight:400;display:block}.safety-navigation button[aria-current=step]{color:#135239;background:#eaf5ef}.safety-navigation button[aria-current=step]>span{color:#fff;background:#196b47;border-color:#196b47}.safety-navigation button:hover{background:#f0f4f7}.safety-footer{z-index:20;background:#fff;border:1px solid #d6e0e5;border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 28px #102b421c}.safety-footer>span{color:#526778;flex:1;font-size:.875rem}.safety-question-grid,.safety-compare,.safety-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.safety-context>section{margin:0 0 24px}.safety-context h3{margin:22px 0 12px;font-size:1.0625rem}.safety-context fieldset{border:1px solid #dbe4ea;border-radius:10px;min-width:0;margin:0;padding:18px}.safety-context legend{color:#16344b;padding:0 5px;font-size:1rem;font-weight:650}.safety-context fieldset>p{color:#526675;margin:0 0 12px;font-size:.875rem;line-height:1.55}.safety-answer-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.safety-answer-modes button{color:#3c5263;cursor:pointer;background:#fff;border:1px solid #d3dfe6;border-radius:6px;padding:8px 10px;font-size:.875rem}.safety-answer-modes button[aria-pressed=true]{color:#165039;background:#eaf5ef;border-color:#91bba4}.safety-answer-state{background:#f3f6f8;border-radius:6px;padding:12px}.safety-context textarea,.safety-notes textarea,.safety-compare textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cdd9e0;border-radius:7px;margin-top:7px;padding:12px;font-size:1rem;line-height:1.5;display:block}.safety-notes{background:#f1f6f9;border:1px solid #d6e4ec;border-radius:10px;margin-bottom:24px;padding:20px}.safety-notes>label{color:#14354d;font-weight:600;display:block}.safety-notes-action{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.safety-notes-action p{color:#536a7a;max-width:680px;margin:0;font-size:.875rem}.safety-notes-action .button{flex-shrink:0}.safety-optional-note{color:#3d5669;background:#eff5f8;border-left:3px solid #7394aa;border-radius:5px;padding:14px 18px}.safety-understanding{border-top:4px solid #287653;padding:24px}.safety-understanding .safety-ai-summary{white-space:pre-wrap;font-size:1rem;line-height:1.65}.safety-fact-grid{margin:20px 0}.safety-fact-grid article{border:1px solid #dfe6ec;border-radius:8px;padding:16px}.safety-fact-grid article>span{color:#607889;margin-bottom:7px;font-size:.75rem;display:block}.safety-fact-grid article>strong{font-size:.9375rem;display:block}.safety-fact-grid p{white-space:pre-wrap;color:#435969;margin:8px 0 0;line-height:1.55}.safety-understanding details{font-size:.875rem}.safety-suggestions{border-top:4px solid #2a739b;margin-bottom:24px;padding:24px}.safety-suggestions article{border-top:1px solid #e0e7ec;padding:18px 0}.safety-select-suggestion{align-items:center;gap:12px;display:flex}.safety-generator input[type=checkbox],.safety-generator input[type=radio]{accent-color:#196b47;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.safety-suggestions article>small{color:#536a7a;margin:10px 0;display:block}.safety-compare{align-items:stretch;margin-top:14px}.safety-compare label{color:#3c5364;flex-direction:column;font-size:.875rem;display:flex}.safety-compare textarea{flex:1;min-height:160px;font-size:.9375rem}.safety-compare textarea[readonly]{background:#f5f7f9}.safety-readiness,.safety-review-complete{padding:24px}.safety-readiness ul{margin:0;padding:0;list-style:none}.safety-readiness li{border-bottom:1px solid #e4e9ed;align-items:center;gap:12px;padding:13px 0;display:flex}.safety-readiness li>strong{flex:1;font-size:.9375rem;font-weight:500}.safety-readiness li>span{color:#805800;background:#fdf1d9;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.safety-readiness li.complete>span{color:#196444;background:#e8f4ec}.safety-review-complete .check-label,.safety-risk-confirm{background:#edf6f1;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;font-size:.9375rem;display:flex}.safety-generator :is(input,textarea,select,button):focus-visible{outline-offset:3px;outline:3px solid #d5a229}.safety-generator [aria-invalid=true]{border-color:#b52f32!important}.safety-field-error{margin-top:6px;font-size:.875rem;display:block;color:#a82328!important}.safety-generator .cpp-section-list>details{margin-bottom:12px}.safety-generator .rams-risk-selector{margin:24px 0}@media (width<=1100px){.safety-navigation ol{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-question-grid{grid-template-columns:1fr}}@media (width<=700px){.safety-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-footer{flex-wrap:wrap;gap:8px;padding:12px;bottom:6px}.safety-footer>span{display:none}.safety-footer .button{flex:1}.safety-notes-action{flex-direction:column;align-items:stretch;gap:12px}.safety-fact-grid,.safety-compare{grid-template-columns:1fr}.safety-suggestions,.safety-understanding,.safety-readiness{padding:16px}}.safety-generator .cpp-panel>summary>span{flex:1;min-width:0;padding-right:16px;display:block}.safety-generator .cpp-panel>summary strong,.safety-generator .cpp-panel>summary small{display:block}.safety-generator .cpp-panel>summary small{margin-top:6px;font-size:.875rem;line-height:1.5}@media (width<=700px){.safety-footer>span{flex:0 0 100%;order:-1;display:block}}.safety-context-intro,.safety-context-panel{padding:24px}.safety-context-intro>p,.safety-context-panel>p{color:#435969;max-width:1000px;font-size:1rem;line-height:1.6}.safety-context-intro>h2{margin-top:0}.safety-notes>summary,.safety-retained-notes>summary{color:#173f5f;cursor:pointer;font-weight:650}.safety-notes>p,.safety-retained-notes>p{color:#526675;font-size:.9375rem;line-height:1.5}.safety-question-example{color:#607284;margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.safety-retained-notes{border:1px solid #dbe4ea;border-radius:8px;margin:18px 0;padding:16px}.safety-retained-notes textarea{width:100%;font:inherit;border:1px solid #cdd9e0;border-radius:7px;padding:12px}.safety-reused-facts{color:#465f70;background:#f0f5f8;border-radius:8px;padding:14px;font-size:.875rem}@media (width<=700px){.safety-context-intro,.safety-context-panel{padding:16px}}.safety-job-notes{border:1px solid #dbe4ea;border-radius:10px;margin-top:18px;padding:18px}.safety-job-notes label{color:#16344b;font-size:1rem;font-weight:650}.safety-job-notes>p{color:#526675;margin:8px 0 12px;font-size:1rem;line-height:1.55}.safety-generator .alert{margin:16px 0;padding:14px 18px;line-height:1.55}.safety-generator .alert .button{margin:4px 0 4px 8px}.safety-generator .safety-optional-note,.safety-generator .safety-reused-facts{margin:18px 0 0;line-height:1.55}.cpp-site-conditions{background:#f8fafc;border:1px solid #dbe4ea;border-radius:10px;margin-top:20px;padding:18px}.cpp-site-conditions h4,.cpp-welfare-heading h3,.cpp-welfare-heading h4{color:#16344b;margin:0;font-weight:650}.cpp-site-conditions h4,.cpp-welfare-heading h4{font-size:1rem}.cpp-site-conditions p{color:#526675;margin:6px 0 16px;font-size:.9375rem;line-height:1.5}.cpp-welfare-heading{margin-bottom:18px}.cpp-welfare-heading h3{margin-bottom:18px;font-size:1.0625rem}.cpp-welfare-heading p{color:#526675;margin:6px 0 0;font-size:1rem;line-height:1.55}.cpp-form-subsection{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.cpp-form-subsection>h4{color:#16344b;margin:0 0 16px;font-size:1rem;font-weight:650}.cpp-form-subsection>p{color:#526675;margin:-6px 0 22px;line-height:1.55}.cpp-form-subsection>.form-grid,.cpp-management-grid{align-items:start;gap:22px 24px}.cpp-emergency-heading{color:var(--navy);margin:22px 0 14px;font-size:1rem}.cpp-section-heading{margin-bottom:24px}.cpp-section-heading>h3{color:#16344b;margin:0 0 8px;font-size:1.0625rem;font-weight:650}.cpp-section-heading>p{color:#526675;margin:0;line-height:1.55}.cpp-management-grid textarea{min-height:76px;line-height:1.5}.cpp-linked-rams-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.cpp-linked-rams-heading>span{color:var(--muted);font-size:.875rem}.cpp-linked-rams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpp-linked-rams-grid .cpp-check{padding:16px;line-height:1.5}.cpp-linked-rams-grid .cpp-check small{margin-top:6px;font-size:.8rem}.cpp-linked-rams-empty{color:#526675;background:#f5f8fb;border-radius:8px;margin:0;padding:16px;line-height:1.55}.cpp-rams-picker .cpp-selected-rams{margin-top:22px}.cpp-rams-picker .cpp-selected-rams>strong{margin-bottom:12px;font-size:.875rem;display:block}.cpp-other-rams{margin-top:20px}.cpp-other-rams>summary{color:var(--navy);cursor:pointer;font-size:.875rem;font-weight:650}.cpp-other-rams .cpp-rams-toolbar{margin-top:12px}@media (width<=700px){.cpp-form-subsection{margin-top:22px;padding-top:20px}.cpp-management-grid,.cpp-linked-rams-grid{grid-template-columns:1fr}}.cpp-custom-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cpp-custom-heading strong{color:#173f68;background:#eaf0f6;border-radius:6px;padding:6px 10px;font-size:1rem}.cpp-custom-heading span{color:#526675;font-size:.875rem}.safety-generator .rams-manual-risk-selection .rams-risk-selector{margin:0 0 20px}.rams-manual-risk-selection .rams-risk-selector-heading h2{margin:0}.safety-custom-risk-summary{margin:18px 0}.safety-custom-risk-summary ul{margin:8px 0 12px;padding-left:22px}.safety-generator .rams-manual-risk-selection .rams-risk-selector{background:0 0;border:0;margin:0;padding:0}.rams-manual-risk-selection .rams-risk-selector-heading{align-items:flex-start}.rams-manual-risk-selection .rams-risk-selector-heading h2{font-size:1.125rem;font-weight:650}.rams-manual-risk-selection .rams-risk-selector-heading p{margin-top:8px;font-size:1rem;line-height:1.5}.rams-risk-selection-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 16px;display:flex}.rams-risk-selection-count{color:var(--muted);padding-bottom:12px;font-size:.875rem}.rams-risk-selection-count strong{color:var(--navy);font-size:1.125rem}.rams-risk-selection-toolbar label{width:min(380px,100%);font-size:.875rem}.rams-risk-selection-toolbar input{margin-top:6px;font-size:.875rem}.rams-manual-risk-selection .rams-risk-choice-groups{scrollbar-gutter:stable;max-height:560px;margin-top:0}.rams-manual-risk-selection .rams-risk-category-heading{z-index:1;padding:12px 14px;position:sticky;top:0}.rams-manual-risk-selection .rams-risk-category-heading strong{text-transform:none;letter-spacing:0;font-size:.875rem}.rams-manual-risk-selection .rams-risk-category-heading span{white-space:nowrap;font-size:.8125rem}.rams-manual-risk-selection .rams-risk-choice-groups label{grid-template-columns:20px 28px minmax(0,1fr) auto;gap:12px;padding:14px}.rams-manual-risk-selection .rams-risk-choice-groups label>span:nth-of-type(2)>strong{font-size:.9375rem;line-height:1.45}.rams-manual-risk-selection .rams-risk-choice-groups label>span:nth-of-type(2)>small{margin-top:4px;font-size:.875rem;line-height:1.5}.rams-manual-risk-selection .risk-library-number{font-size:.875rem}.rams-manual-risk-selection .core-risk-badge{font-size:.75rem}.rams-risk-confirmation{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;margin-top:24px;padding:18px}.rams-risk-confirmation.confirmed{background:#edf6f1;border-color:#b8d4c3}.rams-risk-confirmation .safety-risk-confirm{background:0 0;margin:0;padding:0;font-size:.9375rem;line-height:1.5}.rams-risk-confirmation .safety-risk-confirm input{margin-top:2px}.rams-risk-confirmation>p{color:#526675;margin:8px 0 0 30px;font-size:.875rem;line-height:1.5}.safety-recovery-notice{justify-content:space-between;align-items:center;gap:20px;display:flex}.safety-recovery-notice>div:first-child{gap:5px;display:grid}.safety-recovery-notice>div:first-child span{font-size:.875rem}@media (width<=700px){.rams-risk-selection-toolbar,.safety-recovery-notice{flex-direction:column;align-items:stretch;gap:12px}.rams-risk-selection-toolbar label{width:100%}.rams-risk-selection-count{padding-bottom:0}.rams-manual-risk-selection .rams-risk-choice-groups label{grid-template-columns:20px 24px minmax(0,1fr);gap:8px;padding:12px}.rams-manual-risk-selection .core-risk-badge{grid-column:3;justify-self:start}}.om-workspace-v2{--om-navy:#102b4c;--om-border:#d6dfe8;max-width:none;font-size:1rem}.om-workspace-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.3rem;display:flex}.om-workspace-header h1{margin:.3rem 0;font-size:1.5rem}.om-workspace-header p{color:#526178;margin:0;font-size:.9rem}.om-workspace-v2 .button{min-height:36px;font-size:.875rem}.om-workspace-v2 input,.om-workspace-v2 select,.om-workspace-v2 textarea{color:#182c46;background:#fff;border:1px solid #bdcbd9;border-radius:5px;width:100%;min-width:0;padding:.55rem .65rem;font-size:.875rem}.om-workspace-v2 input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem}.om-workspace-v2 label{flex-direction:column;gap:.3rem;font-size:.875rem;line-height:1.45;display:flex}.om-workspace-v2 .check-label{flex-direction:row;align-items:flex-start;gap:.55rem}.om-workspace-v2 small{color:#53647b;font-size:.8rem;line-height:1.4;display:block}.om-workspace-v2 p{line-height:1.55}.om-workspace-v2 .card{border:1px solid var(--om-border);box-shadow:none;border-radius:8px;margin:0 0 1rem;padding:1.25rem}.om-continuous-layout{border:1px solid var(--om-border);background:#f1f5f9;border-radius:10px;grid-template-columns:244px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.om-continuous-layout.with-review{grid-template-columns:244px minmax(0,1fr) 340px}.om-workspace-nav{border-right:1px solid var(--om-border);background:#fff;flex-direction:column;max-height:calc(100vh - 180px);padding:.8rem;display:flex;position:sticky;top:0;overflow:auto}.om-workspace-nav button{text-align:left;color:#233d59;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.6rem;min-height:42px;padding:.7rem .65rem;font-size:.875rem;line-height:1.35;display:flex}.om-workspace-nav button.active{color:#fff;background:#102b4c}.om-workspace-nav button.active small{color:#f8d984}.om-workspace-nav button:hover:not(.active){background:#eef3f8}.om-workspace-nav button b{opacity:.75;font-size:.8rem}.om-workspace-nav button span{flex:1}.om-workspace-nav button small{text-align:right;min-width:14px}.om-workspace-nav p{text-transform:uppercase;letter-spacing:.07em;color:#69768a;margin:1.2rem .7rem .4rem;font-size:.75rem;font-weight:700}.om-nav-progress{border-bottom:1px solid var(--om-border);gap:.45rem;margin-bottom:.5rem;padding:.65rem .6rem 1rem;display:grid}.om-nav-progress span{color:#637287;font-size:.8rem}.om-workspace-v2 progress{accent-color:#244a70;width:100%;height:7px}.om-working-surface{min-width:0;max-height:calc(100vh - 180px);padding:1rem;overflow:auto}.om-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.om-review-drawer{border-left:1px solid var(--om-border);background:#fff;max-height:calc(100vh - 180px);padding:1rem;overflow:auto}.om-panel-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.om-panel-top h2,.om-panel-top h3{margin:0 0 .45rem}.om-panel-top p{color:#526178;margin:.2rem 0}.om-panel-top>.table-actions{flex-wrap:wrap;flex-shrink:0}.om-processing.card{background:#f9fbfd}.om-processing h3{font-size:1rem}.om-help{color:#526178;font-size:.85rem}.om-processing-row{border-bottom:1px solid var(--om-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.875rem;display:flex}.om-processing-row span{flex:1}.om-processing-row p{color:#8e421b}.om-workspace-v2 summary{cursor:pointer;color:#263e5d;padding:.5rem 0;font-size:.875rem}.om-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.om-filter-row input,.om-filter-row select{flex:1;min-width:160px}.om-bulk-actions{border:1px solid var(--om-border);background:#eaf0f6;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem;font-size:.875rem;display:flex}.om-bulk-actions button,.om-rule-editor button,.om-manifest button{color:#1d3d61;cursor:pointer;background:#fff;border:1px solid #aabccb;border-radius:4px;padding:.4rem .65rem;font-size:.875rem}.om-workspace-v2 button:disabled{opacity:.5;cursor:not-allowed}.om-table-scroll{border:1px solid var(--om-border);border-radius:5px;overflow-x:auto}.om-edit-table{border-collapse:collapse;width:100%;min-width:790px;font-size:.875rem}.om-edit-table th{color:#274260;text-align:left;border-bottom:1px solid var(--om-border);background:#eef3f8;padding:.7rem;font-weight:600}.om-edit-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;min-width:140px;padding:.7rem}.om-edit-table td:first-child:has(input[type=checkbox]){width:35px;min-width:35px}.om-edit-table input,.om-edit-table textarea,.om-edit-table select{margin-bottom:.4rem}.om-edit-table input[type=checkbox]{margin:.4rem 0}.om-edit-table a{color:#235580;overflow-wrap:anywhere;text-decoration:underline}.om-edit-table td .button{margin:.4rem 0;display:block}.om-excluded{background:#f6f7f8}.om-review-hint{margin:.4rem 0;color:#884c12!important}.om-row-details{min-width:200px;max-width:340px;padding:.5rem 0}.om-row-details p{white-space:pre-wrap;font-size:.8rem}.om-confirm-schedule{background:#edf5ef;border-left:4px solid #537e60;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.1rem 0;padding:1rem;display:flex}.om-confirm-schedule span{flex:1;min-width:200px}.om-linked-checks{border-top:2px solid #d5dfea;margin-top:1.8rem;padding-top:1.2rem}.om-linked-checks>article{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:6px;margin:.7rem 0;padding:1rem}.om-linked-checks .om-panel-top input{flex:1;font-weight:600}.om-check-fields{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.om-check-fields select[multiple]{min-height:85px}.om-inbox-drop{text-align:center;color:#335774;background:#f5f9fc;border:2px dashed #8da7bf;border-radius:6px;margin:1rem 0;padding:1.4rem}.om-portal-sources{margin-top:1.3rem}.om-ai-review article{border-top:1px solid var(--om-border);padding:1rem 0}.om-ai-review h3{justify-content:space-between;display:flex}.om-ai-review h4{margin:0 0 .7rem;font-size:1rem}.om-ai-review p{font-size:.875rem}.om-prewrap{white-space:pre-wrap}.om-library-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr);gap:1rem;display:grid}.om-library-list{flex-direction:column;gap:.5rem;max-height:800px;display:flex;overflow:auto}.om-library-list button{border:1px solid var(--om-border);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:.4rem;padding:1rem;font-size:.875rem;display:flex}.om-library-list button.active{background:#edf3f9;border:2px solid #23466d}.om-library-detail{border:1px solid var(--om-border);border-radius:6px;padding:1rem}.om-library-detail .form-grid{grid-template-columns:1fr 1fr}.om-gap-row{text-align:left;border:0;border-bottom:1px solid var(--om-border);cursor:pointer;background:#fff;align-items:center;gap:.8rem;width:100%;padding:.8rem;font-size:.875rem;display:flex}.om-gap-row:hover{background:#f0f5fa}.om-gap-row span{color:#416180;min-width:24px}.om-gap-row strong{flex:1;font-weight:500}.om-request-draft{margin-top:1.2rem}.om-manifest details{border:1px solid var(--om-border);border-radius:6px;margin:.7rem 0;padding:.7rem 1rem}.om-manifest summary{font-weight:700}.om-manifest p,.om-manifest-pair{overflow-wrap:anywhere;padding:.4rem .7rem;font-size:.875rem}.om-manifest-pair{border-top:1px solid #e5ebf2;justify-content:space-between;gap:.5rem;display:flex}.om-manifest-pair strong{color:#22476b;font-weight:500}.om-status-missing{color:#994427;background:#fff0e7}.om-status-received{color:#74551b;background:#fff5d4}.om-workspace-v2 .om-stage-heading p{font-size:.9rem}.om-workspace-v2 .form-grid{gap:1rem}.om-workspace-v2 .om-history>div{justify-content:space-between;gap:1rem;padding:.8rem;display:flex}@media (width<=1450px){.om-continuous-layout.with-review{grid-template-columns:220px minmax(0,1fr)}.om-review-drawer{border-top:1px solid var(--om-border);grid-column:2;max-height:none}.om-panel-top{flex-wrap:wrap}.om-library-grid{grid-template-columns:1fr}}@media (width<=900px){.om-continuous-layout,.om-continuous-layout.with-review{grid-template-columns:1fr}.om-workspace-nav{border-right:0;border-bottom:1px solid var(--om-border);grid-template-columns:1fr 1fr;max-height:300px;display:grid;position:static}.om-nav-progress,.om-workspace-nav p{grid-column:1/-1}.om-working-surface{max-height:none;padding:.6rem;overflow:visible}.om-review-drawer{grid-column:1;max-height:none}.om-workspace-header{flex-direction:column;align-items:flex-start}.om-check-fields{grid-template-columns:1fr}.om-workspace-v2 .card{padding:1rem}.om-library-detail .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.om-workspace-v2 *{scroll-behavior:auto!important}}.om-bulk-parties{border:1px solid #d6dfe8;border-radius:6px;margin-bottom:1rem;padding:1rem}.om-party-options{gap:.6rem;max-height:280px;padding:1rem 0;display:grid;overflow:auto}.quote-staged [hidden]{display:none!important}.quote-staged{font-size:1rem}.quote-workspace-header{border:1px solid #cbd6e3;border-left:4px solid var(--navy);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:18px;padding:18px 22px;display:flex}.quote-workspace-header>div:first-child{flex:240px;gap:5px;min-width:0;display:grid}.quote-workspace-header strong{color:var(--navy)}.quote-workspace-header>div:first-child>strong{font-size:1.1rem}.quote-workspace-header>div:first-child>strong span{color:var(--muted);margin-left:8px;font-size:.875rem}.quote-header-prices{gap:5px;font-size:.875rem;display:grid}.quote-editor{border:0;min-width:0;margin:0;padding:0}.quote-stage{gap:20px;scroll-margin-top:24px;display:grid}.quote-stage>.card,.quotation-page.quote-staged .form-card+.form-card,.quote-stage>.quote-pricing,.quote-stage>.quote-tender-summary{margin-top:0}.quote-stage-title>span{color:var(--muted);font-size:.8rem}.quote-stage-title h2{color:var(--navy);margin:4px 0 0;font-size:1.35rem}.quote-staged .form-card{padding:22px}.quote-staged .form-card h2{font-size:1.1rem}.quote-staged .form-card h3{font-size:1rem}.quote-staged .form-card label,.quote-staged .form-card p,.quote-staged .form-card input,.quote-staged .form-card select,.quote-staged .form-card textarea,.quote-staged .quote-content-row textarea,.quote-staged .quote-exclusion-choice strong,.quote-staged .quote-exclusion-choice small{font-size:.875rem;line-height:1.5}.quote-staged .form-card small,.quote-staged .quote-save-actions span{font-size:.8rem;line-height:1.45}.quote-staged .form-card label>input,.quote-staged .form-card label>textarea,.quote-staged .form-card label>select{margin-top:6px}.quote-staged .form-card>label{gap:4px;margin-bottom:12px;display:grid}.quote-staged .form-card>small{color:var(--muted);margin:10px 0 16px;display:block}.quote-staged .check-label{align-items:flex-start;gap:10px;display:flex!important}.quote-staged input[type=checkbox]{flex:0 0 17px;width:17px!important;height:17px!important;margin-top:3px!important}.quote-staged [aria-invalid=true]{border-color:#b95625}.quote-stage-problems{background:#fff8eb;border:1px solid #e6c79c;border-radius:9px;padding:12px 16px}.quote-stage-problems p{color:#78511a;margin:4px 0;font-size:.875rem}.quote-field-error{margin-top:5px;font-size:.8rem;display:block;color:#a33c24!important}.quote-stage-confirm{border-left:4px solid #628e75}.quote-stage-confirm label{margin:0!important}.quote-stage-confirm small{margin-bottom:0!important}.quote-upload-purpose{max-width:650px}.quote-reuse-client{background:#f5f8fc;border-radius:8px;margin-bottom:20px;padding:16px}.quote-reuse-client label{gap:6px;display:grid}.quote-reuse-client small{margin-top:8px;display:block}.quote-staged .quote-source-list article{grid-template-columns:44px minmax(0,1fr) auto auto auto;gap:10px}.quote-staged .quote-source-list article strong{overflow-wrap:anywhere;font-size:.875rem}.quote-import-review>article{border-top:1px solid #d7e0ea;padding:20px 0}.quote-import-review>article>label{margin-bottom:8px}.quote-source-link{color:var(--navy);margin:3px 0 14px;font-size:.8rem;display:inline-block}.quote-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}.quote-compare label{gap:6px;min-width:0;display:grid}.quote-compare textarea{resize:vertical;background:#f9fafc;width:100%;min-height:120px}.quote-compare pre,.quote-price-sources pre,.quote-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border-radius:7px;max-height:500px;padding:14px;font-family:inherit;font-size:.875rem;overflow:auto}.quote-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-inline-actions>span{margin-right:auto;font-size:.875rem}.quote-price-import-confirm{background:#fff7e7;border-radius:8px;margin:14px 0;padding:14px}.quote-option-reconciliations{gap:12px;margin-bottom:18px;display:grid}.quote-staged .quote-tender-reconcile{flex-wrap:wrap;gap:12px 24px;margin:0;padding:14px;font-size:.875rem;display:flex}.quote-staged .quote-tender-reconcile>strong{flex:1 0 100%}.quote-staged .quote-tender-reconcile span{font-size:.875rem}.quote-staged .quote-below-line-section{padding-top:16px}.quote-below-line-section>summary,.quote-price-sources>summary,.quote-revision-changes summary{cursor:pointer;color:var(--navy);padding:12px 0;font-size:.9rem;font-weight:600}.quote-below-line-section>div{padding-top:14px}.quote-price-sources{margin-bottom:16px}.quote-price-sources a{color:var(--navy);font-size:.875rem}.quote-pdf-preview iframe{background:#eef1f5;border:1px solid #cbd6e3;border-radius:6px;width:100%;height:min(76vh,900px);min-height:460px}.quote-preview-state{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;font-size:.875rem;display:flex}.quote-preview-state a{color:var(--navy)}.quote-final-checks>ul{margin:0 0 18px;padding:0;list-style:none}.quote-final-checks>ul li{border-bottom:1px solid #e2e7ee;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.quote-final-checks>ul li strong{margin-right:auto}.quote-final-checks .complete{color:#207249}.quote-final-checks .pending{color:#9f641e}.quote-issue-list{gap:6px;margin-bottom:20px;display:grid}.quote-issue-list button{text-align:left;color:#765020;cursor:pointer;background:#fff7e9;border:1px solid #ebd5b5;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.875rem;display:flex}.quote-issue-list button span{flex-shrink:0;text-decoration:underline}.quote-document-confirm{border-top:1px solid #d4deea;padding-top:16px;margin-top:20px!important}.quote-final-checks .quote-ai-review{margin:20px 0;padding:16px}.quote-final-checks .quote-ai-review ul{padding-left:20px;display:block}.quote-final-checks .quote-ai-review li{font-size:.875rem;display:list-item}.quote-workflow-footer{z-index:14;background:#fff;border:1px solid #a9bccf;border-radius:10px;align-items:center;gap:12px;margin:20px 0 0;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #123e731a}.quote-workflow-footer>span{color:var(--muted);flex:1;font-size:.875rem}.quote-staged .quote-save-actions{margin-top:20px;position:static}.quote-save-error,.quote-recovery{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-save-error span,.quote-recovery strong{flex:1}.quote-recovery details{flex-basis:100%}.quote-staged :focus-visible{outline-offset:2px;outline:3px solid #77a0d3}@media (width<=1100px){.quote-staged .quote-source-list article{grid-template-columns:34px minmax(0,1fr)}.quote-staged .quote-source-list article>.button{grid-row:auto}}@media (width<=650px){.quote-compare{grid-template-columns:1fr}.quote-staged .form-card{padding:16px}.quote-workflow-footer{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;bottom:6px}.quote-workflow-footer>span{display:none}.quote-workflow-footer>.primary{grid-column:1/-1}.quote-workspace-header{padding:15px}.quote-pdf-preview iframe{min-height:380px}.quote-issue-list button{align-items:flex-start}}.rams-amendment-panel{border-top:4px solid var(--primary,#123e73)}.rams-amendment-panel h3{margin:0;font-size:1.12rem}.rams-amendment-panel h4{margin:.65rem 0;font-size:1rem}.rams-amendment-panel p,.rams-amendment-panel label,.rams-amendment-panel summary{font-size:.9375rem;line-height:1.5}.rams-amendment-panel small{color:#536477;font-size:.8125rem;line-height:1.5;display:block}.rams-amendment-panel label:not(.check-label):not(.button){flex-direction:column;gap:.4rem;display:flex}.rams-amendment-panel textarea,.rams-amendment-panel input:not([type=checkbox]):not([type=file]),.rams-amendment-panel select{width:100%;min-width:0;font-size:.9375rem}.rams-amendment-panel textarea{resize:vertical;line-height:1.6}.rams-amendment-panel .card-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem}.rams-amendment-panel .card-heading>label{flex:1;min-width:180px}.rams-amendment-panel .full{grid-column:1/-1}.rams-amendment-workspace{padding-top:1rem}.rams-amendment-upload{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.rams-amendment-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.rams-amendment-upload label:focus-within{outline-offset:3px;outline:2px solid #123e73}.rams-change-group,.rams-task-card,.rams-task-section,.rams-task-risk,.rams-findings article,.rams-extra-sections>article{background:#fff;border:1px solid #ccd6e2;border-radius:10px;margin:1rem 0;padding:1rem}.rams-change-group{border-left:4px solid #123e73}.rams-amendment-panel details>summary{cursor:pointer;padding:.65rem 0;font-weight:600}.rams-change>summary,.rams-task-card>summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rams-change>summary:before,.rams-task-card>summary:before{content:"+";color:#123e73;font-weight:700}.rams-change[open]>summary:before,.rams-task-card[open]>summary:before{content:"−"}.rams-change>summary>label,.rams-task-card>summary>span:first-of-type{flex:1}.rams-change,.rams-edit-proposal{border-top:1px solid #dbe3ec;margin-top:.75rem}.rams-amendment-compare{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.rams-amendment-compare>div{min-width:0}.rams-amendment-compare pre,.rams-word-diff{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #d7e0ea;border-radius:8px;max-height:28rem;margin:0;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.65;overflow-y:auto}.rams-word-diff{background:#fff}.rams-word-diff mark{color:#163a25;background:#d9f3d9}.rams-focused-questions{background:#fff8dc;border:1px solid #e7dca3;border-radius:10px;margin:1rem 0;padding:1rem}.rams-focused-questions label{margin:.85rem 0}.rams-task-collection,.rams-consistency,.rams-amendment-history,.rams-extra-sections{border-top:1px solid #dbe3ec;margin-top:1.5rem;padding-top:1.25rem}.rams-task-meta{color:#123e73;background:#edf3f9;border-radius:8px;margin:.5rem 0 1rem;padding:.7rem 1rem;font-size:.875rem}.rams-specialist-editor{margin-top:1rem}.rams-shared-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:1rem 0;display:grid}.rams-amendment-panel .rams-shared-options label{flex-direction:row;align-items:flex-start}.rams-shared-options input{flex-shrink:0;width:auto;margin-top:.3rem}.rams-task-library{max-height:22rem;margin:1rem 0;overflow-y:auto}.rams-task-library>div{border-bottom:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .25rem;font-size:.875rem;display:flex}.rams-task-scores{grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.rams-task-scores label{text-transform:capitalize}.rams-findings article{background:#fffaf0}.rams-findings article>strong{margin-top:.5rem;display:block}.rams-check-status{font-weight:600}.rams-amendment-history article{border-bottom:1px solid #dbe3ec;padding:1rem 0}@media (width<=760px){.rams-amendment-compare,.rams-shared-options{grid-template-columns:1fr}.rams-task-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-amendment-panel .submit-row{flex-wrap:wrap;gap:.75rem}.rams-amendment-panel .card-heading .button{white-space:normal}}.rams-amendment-mode,.rams-review-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.rams-task-link{background:#edf3f9;border-left:3px solid #123e73;margin-top:1rem;padding:1rem}.rams-review-point{background:#fff;border:1px solid #d2dce8;border-radius:10px;margin:.8rem 0;padding:1rem}.rams-review-point.dismissed{background:#f4f6f8}.rams-review-point .card-heading>strong{flex:1;min-width:180px}.rams-review-actions .button[aria-pressed=true]{color:#123e73;background:#e9f0f8;border-color:#123e73}.rams-review-answer{white-space:pre-wrap}.rams-review-history article{border-bottom:1px solid #dbe3ec;padding:1rem 0}.rams-bespoke-pdfs>.card-heading,.rams-bespoke-pdfs details>.card-heading{border-bottom:1px solid #dde3eb;flex-wrap:wrap;gap:18px;padding:14px 0}.rams-bespoke-pdfs .card-heading>div{flex:1;min-width:220px}.rams-bespoke-pdfs p{overflow-wrap:anywhere}.rams-bespoke-review{background:#f7f9fc;border:1px solid #ccd7e5;border-radius:10px;margin:14px 0;padding:20px}.rams-bespoke-review fieldset{border:0;min-width:0;padding:0}.rams-bespoke-review .check-label{align-items:flex-start;margin:15px 0}.rams-bespoke-review .check-label input{flex-shrink:0}.rams-apply-summary{margin-top:18px}.rams-apply-blocker{display:block}.rams-apply-blocker p{margin:8px 0}.rams-apply-blocker .table-actions{flex-wrap:wrap;gap:8px;margin:12px 0}.rams-apply-blocker small{display:block}.rams-page>.rams-page-title{flex-wrap:wrap;align-items:center;gap:20px 24px;display:flex}.rams-page-title>div:first-child{flex:320px;min-width:0}.rams-page-title>.rams-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:stretch;gap:8px;margin-left:auto}.rams-header-actions>.button{white-space:nowrap;flex:none;width:auto;min-height:44px;margin:0}.rams-archive-groups{gap:16px;display:grid}.rams-archive-group{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.rams-archive-project{background:#f4f7fb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.rams-archive-project h3{margin:0;font-size:1rem}.rams-archive-project h3 span{margin-top:5px;font-weight:400;display:block}.rams-archive-group>.table-wrap,.rams-archive-history>.table-wrap{padding:0 18px 8px}.rams-archive-group table{width:100%;margin:0}.rams-archive-group table td:first-child{min-width:105px}.rams-archive-group tbody tr:last-child td{border-bottom:0}.rams-archive-history{border-top:1px solid var(--line)}.rams-archive-history>summary{cursor:pointer;padding:14px 18px;font-size:.875rem;font-weight:600}.rams-archive-history>summary:hover{background:#f4f7fb}.rams-archive-history>summary:focus-visible{outline-offset:-3px;outline:2px solid #174a80}.rams-archive>.card-heading{flex-wrap:wrap;gap:16px}.rams-archive>.card-heading>.archive-search{max-width:100%}@media (width<=820px){.rams-page-title>.rams-header-actions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.rams-header-actions>.button{white-space:normal;width:100%;min-width:0}}.pow-page select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%233d4e63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.pow-page .pow-task-row-tools>select,.pow-page .pow-predecessors>select{background-position:right 8px center;background-size:10px;padding-right:28px}.pow-page .pow-scheduling-review{flex-direction:column;gap:16px;margin:0;padding:22px;display:flex}.pow-page .pow-scheduling-review>h2,.pow-page .pow-scheduling-review>p,.pow-page .pow-scheduling-review>.pow-problems{margin:0}.pow-page{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex;max-width:none!important}.pow-page>.card,.pow-page>div,.pow-page>section{min-width:0;margin-top:0}.pow-page h1{margin:0 0 12px;font-size:1.85rem;line-height:1.2}.pow-page h2{margin:0 0 16px;font-size:1.25rem}.pow-page h3{margin:18px 0 10px;font-size:1rem}.pow-page input,.pow-page select,.pow-page textarea{min-width:0;font-size:.9rem}.pow-page label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.pow-page .check-label{flex-direction:row;align-items:center;gap:8px;display:flex}.pow-page .check-label input{flex:none;width:16px;height:16px}.pow-titlebar,.pow-actions,.pow-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pow-titlebar{justify-content:space-between;align-items:flex-start}.pow-actions .button{white-space:nowrap}.pow-page .button{min-height:36px}.pow-status{color:#123e73;text-transform:capitalize;background:#eaf1f8;border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.pow-status.draft{color:#765113;background:#fff1d4}.pow-save{color:var(--muted);font-size:.85rem}.pow-stages{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.pow-stages button{border:0;border-right:1px solid var(--line);color:#657184;text-align:left;background:#fff;flex:1;align-items:center;gap:10px;min-width:180px;padding:15px 16px;font-size:.92rem;font-weight:700;display:flex}.pow-stages button span{background:#edf1f6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.pow-stages button.active{color:#123e73;background:#edf3fa;box-shadow:inset 0 -3px #123e73}.pow-stages button.active span{color:#fff;background:#123e73}.pow-stages button:disabled{opacity:.5;cursor:not-allowed}.pow-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pow-settings>.card{margin:0;padding:22px}.pow-contractors{grid-column:1/-1}.pow-calendar{gap:12px;display:grid}.pow-week{flex-wrap:wrap;gap:14px;display:flex}.pow-calendar details>summary,.pow-page details>summary{cursor:pointer;padding:10px 0;font-weight:700}.pow-calendar-exceptions{flex-direction:column;gap:6px;max-height:240px;padding:8px 0;display:flex;overflow:auto}.pow-contractor,.pow-contractor-head{grid-template-columns:64px 1fr 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.pow-contractor-head{color:#657184;margin-top:18px;font-size:.85rem;font-weight:700}.pow-contractor input[type=color]{width:50px;height:38px;padding:3px}.pow-register-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.pow-register-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pow-register-row span{font-size:.9rem}.pow-register-row small{color:#657184;font-size:.82rem}.pow-archive .card-heading{flex-wrap:wrap}.pow-archive .card-heading>input{max-width:330px}.pow-empty{color:#657184;text-align:center;padding:30px}.pow-history{padding:18px 22px}.pow-history>summary{font-size:1rem}.pow-history .pow-actions{padding:10px 0}.pow-metrics{background:#d8e1ec;border:1px solid #d8e1ec;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pow-metrics>div{background:#fff;flex-direction:column;gap:7px;padding:15px 18px;display:flex}.pow-metrics span{color:#657184;font-size:.83rem}.pow-metrics strong{color:#123e73;font-size:1.25rem}.pow-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;flex-direction:column;gap:14px;padding:16px;display:flex}.pow-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pow-filters label:not(.check-label){max-width:210px}.pow-filters .check-label{align-self:center;padding-top:20px}.pow-toolbar .selected{color:#fff;background:#123e73}.pow-bulk{background:#eaf1f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.pow-bulk select{width:210px}.pow-hint{color:#657184;margin:0;font-size:.85rem;line-height:1.5}.pow-workspace{min-width:0;position:relative}.pow-chart-scroll{overscroll-behavior:auto;background:#fff;border:1px solid #c8d2de;border-radius:8px;min-height:260px;overflow-x:auto;container-type:inline-size}.pow-chart{min-height:200px;position:relative}.pow-chart-header{z-index:15;color:#fff;background:#0b2a50;height:60px;display:flex;position:sticky;top:0}.pow-table-head,.pow-task-fields{z-index:8;background:inherit;flex:none;grid-template-columns:28px minmax(0,255px) 60px 130px 130px minmax(0,150px) 42px;align-items:center;gap:0;display:grid;position:sticky;left:0}.pow-table-head.has-progress,.pow-task-fields.has-progress{grid-template-columns:28px minmax(0,255px) 60px 130px 130px minmax(0,150px) 90px 42px}.pow-table-head{background:#0b2a50;font-size:.85rem;font-weight:700}.pow-table-head>span{padding:8px}.pow-task-fields{border-right:2px solid #becbda;box-shadow:4px 0 8px #0b2a5008}.pow-task-fields>input,.pow-task-fields>select{background:0 0;border-color:#0000;border-radius:4px;width:calc(100% - 8px);height:35px;min-height:35px;margin:0 4px;padding:7px 5px;font-size:.86rem}.pow-task-fields>input:hover,.pow-task-fields>select:hover{border-color:#c8d2de}.pow-task-fields>input[type=checkbox]{width:15px;height:15px;margin-left:7px}.pow-task-fields>input:disabled,.pow-task-fields>select:disabled{opacity:1;color:#253242;-webkit-text-fill-color:#253242}.pow-task-fields>span{padding:8px;font-size:.88rem}.pow-task-name{align-items:center;gap:2px;min-width:0;display:flex}.pow-task-name>input{background:0 0;border:1px solid #0000;width:100%;height:36px;padding:7px 5px;font-size:.9rem}.pow-task-name>input:hover{border-color:#c8d2de}.pow-disclosure{color:#123e73;cursor:pointer;background:0 0;border:0;flex:none;padding:4px}.pow-name-button{text-align:left;-webkit-line-clamp:3;cursor:pointer;color:inherit;background:0 0;border:0;-webkit-box-orient:vertical;padding:5px;font-size:.88rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pow-critical-dot{color:#0b2a50;flex:none;font-size:10px}.pow-detail-button{color:#123e73;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 2px}.pow-timescale{flex:none;position:relative;overflow:hidden}.pow-timescale>div{border-left:1px solid #ffffff20;height:60px;position:absolute}.pow-timescale strong{white-space:nowrap;font-size:.79rem;font-weight:600;position:absolute;top:7px;left:4px}.pow-timescale span{text-align:center;width:100%;font-size:.8rem;position:absolute;bottom:4px}.pow-timescale small{opacity:.7;font-size:.7rem;display:block}.pow-chart-body{position:relative}.pow-chart-row{background:#fff;border-bottom:1px solid #e2e7ed;display:flex;position:relative}.pow-chart-row:nth-child(2n){background:#f8fafc}.pow-chart-row.is-group{color:#123e73;background:#e6eef7;font-weight:700}.pow-chart-row.is-selected{background:#eef5fc}.pow-chart-row.is-group input{font-weight:700}.pow-task-fields{background:inherit}.pow-timeline-row{flex:none;position:relative;overflow:hidden}.pow-grid-day{pointer-events:none;border-left:1px solid #dde4ec;position:absolute;top:0;bottom:0}.pow-grid-day.non-working{background:#dfe4ea90}.pow-today{pointer-events:none;z-index:3;opacity:.6;border-left:2px dashed #c16a28;position:absolute;top:0;bottom:0}.pow-dependencies{pointer-events:none;z-index:7;position:absolute;top:0;overflow:hidden}.pow-bar-envelope{z-index:5;touch-action:none;cursor:default;height:24px;position:absolute;top:19px}.pow-bar-envelope.editable{cursor:grab}.pow-bar-envelope.editable:active{cursor:grabbing}.pow-bar-envelope.critical{outline-offset:3px;border-radius:3px;outline:2px solid #0b2a50}.pow-task-bar{border-radius:3px;height:24px;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 -2px #00000012}.pow-progress-fill{background:#00000050;height:6px;position:absolute;bottom:0;left:0}.pow-resize{z-index:7;cursor:ew-resize;touch-action:none;background:#ffffff65;border:0;border-radius:2px;width:9px;padding:0;position:absolute;top:-2px;bottom:-2px}.pow-resize.left{left:0}.pow-resize.right{right:0}.pow-bar-label{white-space:normal;color:#253242;pointer-events:none;z-index:6;max-width:190px;max-height:50px;font-size:.8rem;font-weight:700;line-height:1.2;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.pow-bar-label b{color:#0b2a50}.pow-summary-bar{z-index:5;background:#123e73;border-radius:1px;height:5px;position:absolute;top:29px}.pow-summary-bar:before,.pow-summary-bar:after{content:"";background:#123e73;width:4px;height:11px;position:absolute;top:0}.pow-summary-bar:before{left:0}.pow-summary-bar:after{right:0}.pow-summary-bar.critical{background:#0b2a50}.pow-milestone{z-index:6;touch-action:none;cursor:grab;background:#123e73;width:14px;height:14px;position:absolute;top:24px;transform:translate(-50%)rotate(45deg)}.pow-milestone.critical{outline-offset:3px;outline:2px solid #0b2a50}.pow-baseline{pointer-events:none;z-index:2;background:#8390a1;height:3px;position:absolute;bottom:8px}.paint-mode{cursor:crosshair}.paint-mode .pow-bar-envelope,.paint-mode .pow-task-bar{pointer-events:none}.pow-unscheduled{color:#657184;font-size:.85rem;position:absolute;top:20px;left:16px}.pow-drag-label{z-index:10;color:#fff;white-space:nowrap;background:#0b2a50;border-radius:3px;padding:2px 6px;font-size:.77rem;position:absolute;top:0}.pow-task-panel{z-index:25;background:#fff;border:1px solid #bac9da;border-radius:10px;flex-direction:column;gap:12px;width:340px;max-width:calc(100% - 16px);max-height:calc(72vh - 16px);padding:20px;display:flex;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 10px 40px #0b2a5030}.pow-task-panel .card-heading{margin:0}.pow-task-panel p{margin:0;font-size:.85rem;line-height:1.45}.pow-task-panel label{font-size:.82rem}.pow-task-panel select,.pow-task-panel input{width:100%;min-height:36px}.pow-task-panel .check-label input{width:15px}.pow-task-panel summary{font-size:.86rem}.pow-link{background:#f3f6fa;border-radius:7px;gap:7px;padding:10px;font-size:.85rem;display:grid}.pow-link label{font-size:.79rem}.pow-critical-text{color:#123e73;font-weight:700}.pow-legend{flex-wrap:wrap;gap:10px 18px;padding:10px 2px;display:flex}.pow-legend>span{color:#4b596d;align-items:center;gap:6px;font-size:.8rem;display:flex}.pow-legend i{border-radius:2px;width:18px;height:10px;display:inline-block}.pow-legend i.critical{outline-offset:2px;background:#edf3fa;outline:2px solid #0b2a50}.pow-legend i.non-working{background:#dfe4ea}.pow-problems{gap:8px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.pow-problem{text-align:left;background:#fffaf0;border:1px solid #eddfbd;border-radius:6px;flex-direction:column;gap:5px;padding:12px;font-size:.9rem;line-height:1.4;display:flex}.pow-problem.error{background:#fff2ef;border-color:#e9c1b7}.pow-export{gap:18px;display:grid}.pow-export>.card{margin:0;padding:22px}.pow-issue{border-top:1px solid var(--line);max-width:640px;margin-top:20px;padding-top:10px}.pow-issue .button{margin-top:12px}.pow-preview iframe{background:#edf1f5;border:0;width:100%;height:70vh}.pow-comparison{border-top:1px solid var(--line);max-height:340px;padding-top:14px;overflow:auto}.pow-comparison p{margin:6px 0;font-size:.9rem}.pow-access{padding:15px 0}.pow-permissions-grid{grid-template-columns:minmax(160px,1fr) 64px 64px 64px;align-items:center;gap:10px;max-width:680px;margin:18px 0;display:grid}.pow-permission-row{display:contents}.pow-permission-row>span{border-top:1px solid var(--line);flex-direction:column;padding:8px 0;font-size:.9rem;display:flex}.pow-permission-row small{color:#657184;font-size:.77rem}.pow-permission-row input{width:16px;height:16px}.pow-modal-backdrop{z-index:100;background:#0b1e3677;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pow-paste{width:760px;max-width:100%;max-height:90vh;padding:25px;overflow:auto}.pow-paste textarea{width:100%;margin:15px 0;font-family:monospace}@container (width<=1050px){.pow-task-fields,.pow-table-head{position:relative;left:auto}}@media (width<=900px){.pow-settings{grid-template-columns:1fr}.pow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pow-stages button{min-width:45%;padding:12px}.pow-titlebar{gap:15px}.pow-register-row{flex-direction:column;align-items:flex-start}.pow-contractor,.pow-contractor-head{grid-template-columns:42px 1fr 1fr;gap:7px}.pow-contractor input[type=color]{width:36px}.pow-page{padding:14px!important}.pow-filters{gap:9px}.pow-filters label:not(.check-label){max-width:160px}.pow-task-panel{z-index:70;max-height:75vh;position:fixed;top:auto;bottom:12px;right:12px}.pow-history{padding:16px}.pow-page h1{font-size:1.5rem}}.pow-register-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:4px;display:flex}.pow-register-heading h1{margin:0}.pow-register-heading .button{flex:none}.pow-archive{margin:0;padding:24px}.pow-archive .card-heading{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin:0;padding-bottom:20px}.pow-archive .card-heading h2{margin:0 0 7px}.pow-archive .card-heading p{color:var(--muted);margin:0;line-height:1.5}.pow-archive .card-heading>input{flex:0 330px;width:330px}.pow-register-empty{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:165px;padding:32px 20px;display:flex}.pow-register-empty strong{color:#123e73;font-size:1rem}.pow-register-empty p{margin:0;font-size:.9rem;line-height:1.5}.pow-section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.pow-section-heading h2,.pow-section-heading p{margin:0}.pow-section-heading p{color:var(--muted);max-width:75ch;font-size:.9rem;line-height:1.55}.pow-form-actions{gap:12px;margin-top:22px}.pow-page .pow-template-button{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pow-project-settings{align-items:start}.pow-project-notes{grid-column:1/-1}.pow-project-notes textarea{width:100%}.pow-project-details .job-combobox-list{z-index:35}.pow-calendar-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pow-calendar-list-heading h3{margin:0;font-size:.92rem}.pow-calendar-list-heading>span{color:var(--muted);font-size:.79rem}.pow-calendar-date{background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;display:flex}.pow-calendar-date>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pow-calendar-date strong{font-size:.84rem}.pow-calendar-date>div>span{color:#536278;font-size:.82rem;line-height:1.4}.pow-calendar-status{color:#596678;flex:none;font-size:.74rem}.pow-calendar-date.working{background:#f1f8f5;border-color:#c3dfd1}.pow-calendar-date.working .pow-calendar-status{color:#26714f}.pow-text-button{text-align:left;color:#123e73;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.85rem;font-weight:700}.pow-calendar-add,.pow-calendar-advanced{border-top:1px solid var(--line);padding-top:6px}.pow-calendar-add .form-grid{margin-top:10px}.pow-calendar-advanced>label{max-width:230px;margin:10px 0 15px}.pow-calendar .pow-calendar-exceptions{max-height:260px;padding:0}.pow-calendar .pow-hint{margin:0}.pow-build-contractors{margin:0;padding:12px 18px}.pow-build-contractors .pow-contractor-head,.pow-build-contractors .pow-contractor{max-width:850px}.pow-contractor-field{align-items:center;gap:7px;min-width:0;padding:0 7px;display:flex}.pow-contractor-field>i{border-radius:3px;flex:none;width:9px;height:9px}.pow-contractor-field>input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;height:35px;min-height:35px;padding:7px 2px;font-size:.84rem}.pow-contractor-field>input:hover,.pow-contractor-field>input:focus{border-color:#c8d2de}.pow-contractor-field>input:disabled{opacity:1;color:#253242;-webkit-text-fill-color:#253242}.pow-task-panel .pow-contractor-field{padding:0}.pow-task-panel .pow-contractor-field>input{border-color:#c8d2de;padding:8px}.pow-timescale>div.non-working{background:#65718466}.pow-timescale>div.working-exception{background:#24845955;box-shadow:inset 0 -3px #84c4a7}.pow-timescale>div[role=button]{cursor:pointer}.pow-timescale>div[role=button]:focus-visible{outline-offset:-3px;outline:2px solid #fff}.pow-exception-dialog{width:540px;max-width:100%;max-height:90vh;padding:26px;overflow:auto}.pow-exception-dialog>p{color:var(--muted);margin:0 0 20px;font-size:.9rem;line-height:1.6}.pow-exception-dialog label{gap:8px}.pow-export-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.pow-export-layout>.card{padding:24px}.pow-export-fields{gap:18px 16px}.pow-export-toggles{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 30px;margin:4px 0 8px;padding:20px 0;display:flex}.pow-export-toggles .check-label{margin:0}.pow-other-exports{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.pow-other-exports .pow-actions{margin:8px 0 12px}.pow-issue-card{flex-direction:column;gap:18px;display:flex}.pow-issue-card .pow-section-heading{margin-bottom:0}.pow-issue-card textarea{width:100%;min-height:130px}.pow-issue-card .pow-issue-submit{align-self:flex-start;margin-top:4px}.pow-issued-summary{flex-direction:column;gap:8px;font-size:.9rem;display:flex}.pow-issued-summary>span{color:var(--muted)}.pow-issued-summary p{margin:8px 0 0;line-height:1.6}.pow-export-layout>.pow-preview{grid-column:1/-1}.pow-preview .card-heading{margin-bottom:18px}.pow-preview h2{margin:0}@media (width<=1100px){.pow-export-layout{grid-template-columns:1fr}.pow-issue-card textarea{min-height:110px}.pow-archive .card-heading>input{flex-basis:100%;width:100%;max-width:100%}}@media (width<=650px){.pow-register-heading{flex-direction:column;align-items:flex-start;gap:16px}.pow-archive,.pow-export-layout>.card{padding:18px}.pow-archive .card-heading{align-items:flex-start}.pow-calendar-date{flex-wrap:wrap}.pow-calendar-status{margin-left:auto}.pow-calendar-date>div{flex-basis:55%}.pow-section-heading{margin-bottom:18px}.pow-form-actions>.button{flex:1}.pow-export-fields{grid-template-columns:1fr}.pow-exception-dialog{padding:20px}}.pow-inline-tasks{grid-template-columns:220px 60px 112px 112px 128px}.pow-inline-tasks.has-predecessors{grid-template-columns:220px 60px 112px 112px 128px 150px}.pow-split-programme .pow-inline-tasks{grid-template-columns:var(--pow-columns)}.pow-split-programme{background:#fff;border:1px solid #c8d2de;border-radius:8px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.pow-task-table-scroll{width:calc(var(--pow-table) + 2px);overscroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;border-right:2px solid #becbda;flex:none;max-width:70%;overflow-x:auto}.pow-task-table-scroll::-webkit-scrollbar{display:none}.pow-task-table .pow-task-fields{box-shadow:none;border-right:0;position:static}.pow-task-table .pow-task-fields>input{width:calc(100% - 6px);margin:0 3px;padding:6px 2px;font-size:.78rem}.pow-task-table .pow-contractor-field{gap:4px;padding:0 4px}.pow-task-table .pow-contractor-field>input{font-size:.78rem}.pow-task-table .pow-task-duration{text-align:center;padding:4px;font-size:.8rem}.pow-task-table input.pow-task-duration{appearance:textfield}.pow-task-table input.pow-task-duration::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pow-task-table input.pow-task-duration::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pow-contractor-picker{color:#123e73;background:#f5f8fb;border:1px solid #c8d2de;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:32px;display:flex;position:relative}.pow-contractor-picker>select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.pow-contractor-picker:focus-within{outline-offset:1px;outline:2px solid #2973b5}.pow-contractor-picker:hover{background:#e8eff7}.pow-task-table .pow-task-name>input{font-size:.82rem}.pow-task-table .pow-sort-heading{font-size:.75rem}.pow-task-table .pow-row-action{width:23px;height:23px;min-height:23px}.pow-task-table .pow-task-row-tools{gap:2px}.pow-inline-gantt{overscroll-behavior:auto;flex:1;min-width:0;overflow-x:auto}.pow-gantt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pow-gantt-actions>.pow-hint{flex:1;min-width:230px}.pow-gantt-placeholder{text-align:center;color:#52657b;background:#edf0f4;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:16px;min-width:220px;padding:32px 28px;display:flex}.pow-gantt-placeholder p{max-width:35ch;margin:0;line-height:1.55}.pow-gantt-placeholder strong{color:#314a66;font-size:1rem}.pow-live-gantt{background:#fff;width:max-content;min-height:132px;display:flex}.pow-gantt-drawing{flex:none}.pow-gantt-dates{color:#fff;z-index:2;background:#0b2a50;height:60px;position:sticky;top:0}.pow-gantt-svg{max-width:none;font-family:inherit;display:block;overflow:hidden}.pow-gantt-links{pointer-events:none}.pow-gantt-bar-label{color:#253242;overflow-wrap:anywhere;align-items:center;height:100%;font-size:12px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.pow-gantt-bar-label b{color:#0b2a50}.pow-gantt-names{z-index:3;background:#fff;border-right:1px solid #c8d2de;flex:none;width:200px;position:sticky;left:0}.pow-gantt-name-heading{z-index:4;color:#fff;background:#0b2a50;height:60px;padding:20px 12px;font-size:.8rem;font-weight:700;position:sticky;top:0}.pow-gantt-name{border-bottom:1px solid #e2e7ed;align-items:center;gap:8px;padding:8px 10px;font-size:.81rem;line-height:1.3;display:flex}.pow-gantt-name small{color:#657184;flex:none;width:20px}.pow-gantt-name span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pow-gantt-name.is-group{background:#e6eef7;font-weight:700}.pow-gantt-name.is-selected{background:#eef5fc}.pow-gantt-window-body{background:#fff;margin:0;overflow:hidden}.pow-gantt-window-body #programme-live-chart{height:100dvh}.pow-page.pow-gantt-window{background:#fff;gap:0;height:100dvh;min-height:0;padding:0!important}.pow-gantt-window-heading{border-bottom:1px solid #ced7e1;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.pow-gantt-window-heading>div{flex-direction:column;flex:1;gap:5px;min-width:240px;display:flex}.pow-gantt-window-heading strong{font-size:1.1rem}.pow-gantt-window-heading span{color:#657184;font-size:.8rem}.pow-gantt-window-tools{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 20px;display:flex}.pow-gantt-window-tools>label:not(.check-label){flex-direction:row;align-items:center;gap:10px}.pow-gantt-window-tools select{min-width:130px;height:36px}.pow-gantt-window-scroll{flex:1;min-height:0;overflow:auto}.pow-gantt-window>.pow-legend{border-top:1px solid #ced7e1;flex:none;padding:14px 20px}@media (width<=800px){.pow-task-table-scroll{max-width:75%}.pow-split-programme.is-popped-out{flex-wrap:wrap}.is-popped-out .pow-task-table-scroll{width:100%;max-width:100%}.pow-gantt-placeholder{min-height:180px}.pow-gantt-actions>.pow-hint{flex-basis:100%}}.pow-table-head.pow-inline-tasks>span{padding:4px}.pow-sort-heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:3px;padding:10px 3px;font-size:.81rem;display:flex}.pow-sort-heading>span{opacity:.6;font-size:.8rem}.pow-sort-heading[aria-pressed=true]{background:#ffffff18}.pow-sort-heading[aria-pressed=true]>span{opacity:1}.pow-sort-heading:hover:not(:disabled){background:#ffffff26}.pow-sort-heading:focus-visible{outline-offset:-2px;outline:2px solid #fff}.pow-sort-heading:disabled{opacity:1;cursor:default}.pow-task-cell{min-width:0;padding-right:6px}.pow-task-number{color:#657184;text-align:right;flex:none;min-width:18px;font-size:.7rem}.pow-task-cell .pow-task-name>input{min-width:0;height:32px;min-height:32px;padding:5px}.pow-task-row-tools{align-items:center;gap:3px;padding-left:22px;display:flex}.pow-row-action{color:#123e73;cursor:pointer;background:#fff;border:1px solid #ced8e4;border-radius:4px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;min-height:25px;padding:3px;display:inline-flex}.pow-row-action:hover:not(:disabled){background:#e6eef7;border-color:#8aa3bf}.pow-row-action.remove:hover:not(:disabled){color:#a53625;background:#fff0ee;border-color:#b95847}.pow-row-action:disabled{opacity:.35;cursor:default}.pow-row-action:focus-visible,.pow-predecessor button:focus-visible{outline-offset:2px;outline:2px solid #123e73}.pow-task-row-tools>select{color:#536278;background:#fff;border:1px solid #d6dfe9;border-radius:4px;width:100%;min-width:0;height:25px;min-height:25px;margin-left:3px;padding:2px 14px 2px 4px;font-size:.7rem;font-weight:400}.pow-predecessors{border-left:1px solid #e2e7ed;max-height:64px;padding:2px 6px;font-weight:400;overflow:auto}.pow-predecessors>select{color:#123e73;background:#fff;border:1px solid #ced8e4;border-radius:4px;width:100%;height:27px;min-height:27px;padding:3px 18px 3px 5px;font-size:.75rem}.pow-predecessor{background:#eaf0f7;border-radius:4px;align-items:center;gap:3px;min-height:26px;margin-bottom:2px;padding:1px 2px 1px 5px;display:flex}.pow-predecessor>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.73rem;overflow:hidden}.pow-predecessor>button{color:#123e73;cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;padding:0;font-size:1rem}.pow-chart-row .pow-bar-envelope{touch-action:auto;top:24px}.pow-chart-row .pow-summary-bar{top:34px}.pow-chart-row .pow-milestone{cursor:default;touch-action:auto;top:29px}.pow-document-viewer{color:#1c2e45;background:#e6e9ed;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pow-document-viewer[open]{flex-direction:column;display:flex}.pow-document-viewer::backdrop{background:#e6e9ed}.pow-document-header{background:#fff;border-bottom:1px solid #ccd5e0;flex:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.pow-document-header>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pow-document-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.pow-document-header span{color:#657184;font-size:.8rem}.pow-document-header .button{white-space:nowrap;flex:none;min-height:40px}.pow-document-viewer>iframe{background:#e6e9ed;border:0;flex:1;width:100%;min-height:0;display:block}@media (width<=650px){.pow-document-header{flex-wrap:wrap;gap:10px;padding:10px}.pow-document-header>div{flex-basis:50%}.pow-document-header .button{padding:8px 10px;font-size:.8rem}.pow-document-header>a{text-align:center;flex:1}}.pow-chart .pow-bar-label{max-width:var(--pow-label,190px)}.pow-review-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.pow-review-heading h2{margin:0 0 7px}.pow-review-heading p{color:#657184;margin:0;font-size:.9rem}.pow-review-heading .check-label{white-space:nowrap}@media (width<=750px){.pow-review-heading{flex-wrap:wrap}.pow-review-heading>div{flex-basis:100%}}.cpp-programme-picker{background:#f5f8fc;border:1px solid #ced9e6;border-radius:8px;margin:12px 0;padding:16px}.cpp-programme-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpp-programme-picker p{color:#657184;margin:12px 0 0;font-size:.85rem;line-height:1.5}.cpp-programme-option{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.cpp-programme-option>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cpp-programme-option span{color:#657184;font-size:.8rem}.cpp-programme-option .button{flex:none}.cpp-programme-picker .cpp-programme-error{color:#a63728}@media (width<=650px){.cpp-programme-option{flex-direction:column;align-items:flex-start}}.pow-register-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pow-register-meta .pow-status{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:.72rem;line-height:1.2}.pow-document-message{color:#23563f;background:#eef7f2;flex:none;margin:0;padding:10px 20px;font-size:.85rem}.pow-document-message.error{color:#8e3027;background:#fff0ed}.rams-archive .cpp-archive-history td:nth-child(5){white-space:nowrap;min-width:100px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.psgx{--ink:#edf4fc;--muted:#9cacc0;--panel:#102033;--line:#2a3c50;--accent:#80e0d3;width:100%;height:100dvh;min-height:690px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071421;flex-direction:column;font:15px/1.45 Arial,sans-serif;display:flex;position:relative;overflow:hidden}.psgx *{box-sizing:border-box}.psgx button,.psgx select,.psgx input{font:inherit}.psgx button{color:inherit;cursor:pointer}.psgx button:disabled{opacity:.45;cursor:default}.psgx button:focus-visible,.psgx select:focus-visible,.psgx input:focus-visible,.psgx [role=slider]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.psgx button{background:0 0;border:1px solid #0000;transition:background .15s,border-color .15s}.psgx button:hover{background:#21374c}.psgx h2,.psgx h3,.psgx p{margin:0}.psgx select{appearance:auto;max-width:100%;color:var(--ink);cursor:pointer;background:#14283c;border:1px solid #31465d;border-radius:7px;padding:8px 28px 8px 10px}.psgx input[type=range]{appearance:none;cursor:pointer;width:100%;height:22px;accent-color:var(--accent);background:0 0;margin:0;padding:0}.psgx input[type=range]::-webkit-slider-runnable-track{background:#3a5065;border-radius:3px;height:4px}.psgx input[type=range]::-webkit-slider-thumb{appearance:none;background:#a1ece1;border:3px solid #153a44;border-radius:50%;width:15px;height:15px;margin-top:-5.5px}.psgx input[type=range]::-moz-range-track{background:#3a5065;border-radius:3px;height:4px}.psgx input[type=range]::-moz-range-thumb{background:#a1ece1;border:3px solid #153a44;border-radius:50%;width:12px;height:12px}.psgx-header{border-bottom:1px solid var(--line);z-index:8;background:#0c1b2b;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 24px;display:flex}.psgx-brand{flex-shrink:0;align-items:center;gap:17px;display:flex}.psgx-brand>img{object-fit:contain;filter:drop-shadow(0 0 8px #b4cde61a);width:79px;height:47px}.psgx-brand>div{border-left:1px solid #3a4a5e;padding-left:17px}.psgx-header strong{letter-spacing:-.5px;white-space:nowrap;font-size:21px}.psgx-header strong span{color:#c4d3e4;margin-left:6px;font-weight:400}.psgx-brand small{color:var(--muted);letter-spacing:.3px;margin-top:2px;font-size:12px;display:block}.psgx-header-controls{align-items:center;gap:8px;min-width:0;display:flex}.psgx-method{flex-direction:column;gap:2px;min-width:0;margin-right:9px;display:flex}.psgx-method>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px}.psgx-method select{width:300px;padding-top:7px;padding-bottom:7px;font-size:14px}.psgx-tour-button{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:10px;display:flex;border:1px solid #35495d!important;font-size:13px!important}.psgx-icon-button{border-radius:6px;place-items:center;width:36px;height:38px;display:grid}.psgx-stage{isolation:isolate;flex:1;min-height:390px;position:relative}.psgx-canvas{position:absolute;inset:0}.psgx-canvas>canvas{touch-action:none;width:100%;height:100%;display:block}.psgx-viewbar{z-index:4;white-space:nowrap;background:#0b1c2eea;border:1px solid #304255;border-radius:10px;padding:4px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0003}.psgx-viewbar button{color:#b5c6d8;border-radius:6px;padding:7px 13px;font-size:13px}.psgx-viewbar button.active{color:#f5fbff;background:#284157}.psgx-basis{z-index:4;max-width:230px;position:absolute;top:18px;right:20px}.psgx-basis label{flex-direction:column;gap:5px;display:flex}.psgx-basis label>span{letter-spacing:.75px;text-transform:uppercase;color:#a4b8cd;font-size:11px}.psgx-basis select{background:#0d2135dd;padding:6px 28px 6px 9px;font-size:13px}.psgx-basis>button{color:#a5b5c8;text-align:left;align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-size:11px;display:flex}.psgx-basis>button svg{flex-shrink:0;width:13px;height:13px}.psgx-tools{z-index:5;background:#0c1e2eea;border:1px solid #304457;border-radius:11px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:83px;left:22px;box-shadow:0 8px 25px #0002}.psgx-tools button{color:#b5c7d7;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.psgx-tools button[aria-pressed=true]{color:#a4f1de;background:#204541}.psgx-tools button>span{white-space:nowrap;pointer-events:none;opacity:0;background:#172d40;border:1px solid #34495c;border-radius:5px;padding:5px 9px;font-size:12px;transition:opacity .15s;position:absolute;left:49px}.psgx-tools button:hover>span,.psgx-tools button:focus-visible>span{opacity:1}.psgx-legend{z-index:4;pointer-events:none;width:56px;height:215px;position:absolute;bottom:65px;left:25px}.psgx-legend>button{pointer-events:auto;color:#d1dfec;padding:2px;font-size:13px;position:absolute;top:-25px;left:-3px}.psgx-colour-scale{border-radius:5px;width:9px;position:absolute;top:0;bottom:0;left:3px}.psgx-scale-labels{color:#b7c8d8;height:100%;font-size:11px;position:absolute;top:0;left:19px}.psgx-scale-labels>span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.psgx-show-legend{z-index:5;border-radius:6px;padding:8px;font-size:13px;position:absolute;bottom:60px;left:26px;background:#13293d!important;border:1px solid #3a526a!important}.psgx-live{color:#b6c9db;pointer-events:none;z-index:4;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:12px;display:flex;position:absolute;bottom:16px;left:24px}.psgx-clock{color:#f0f8ff;font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:24px}.psgx-live>span+span{border-left:1px solid #425466;padding-left:13px}.psgx-pins{z-index:5;flex-direction:column;gap:6px;width:250px;display:flex;position:absolute;top:86px;left:88px}.psgx-pins>div{background:#0a1d2eee;border:1px solid #334a5e;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex;box-shadow:0 4px 12px #0003}.psgx-pin-dot{color:#071421;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.psgx-pins>div>span:nth-child(2){flex:1;font-size:12px}.psgx-pins small{color:#95adc2;margin-top:1px;font-size:10px;display:block}.psgx-pins strong{font-variant-numeric:tabular-nums;font-size:16px}.psgx-pins button{border-radius:4px;padding:3px}.psgx-pins button svg{width:13px;height:13px}.psgx-probe-tooltip{z-index:12;pointer-events:none;background:#10263af5;border:1px solid #567083;border-radius:8px;width:168px;padding:11px 13px;position:absolute;box-shadow:0 6px 20px #0005}.psgx-probe-tooltip strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.1;display:block}.psgx-probe-tooltip strong span{color:#adc4d8;margin-left:3px;font-size:15px}.psgx-probe-tooltip small{color:#a9c0d4;margin-top:4px;font-size:11px;display:block}.psgx-probe-tooltip small:last-child{color:#7e9ab1;font-size:10px}.psgx-panel{z-index:15;scrollbar-width:thin;scrollbar-color:#4b6378 transparent;background:#102033f7;border:1px solid #395168;border-radius:11px;width:324px;max-height:600px;padding:18px;position:absolute;top:102px;bottom:20px;right:18px;overflow-y:auto;box-shadow:0 15px 45px #0006}.psgx-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.psgx-panel-heading h2{letter-spacing:-.2px;font-size:17px;font-weight:500}.psgx-panel-heading button{border-radius:5px;padding:4px}.psgx-panel h3{color:#e4f0fa;margin-top:19px;margin-bottom:7px;font-size:14px;font-weight:500}.psgx-panel p{color:#adbed0;margin:10px 0;font-size:13px;line-height:1.6}.psgx-panel p strong{color:#dfebf7;font-weight:500}.psgx-panel details{border-top:1px solid #33495c;margin-top:20px;padding-top:12px}.psgx-panel summary{color:#c8d9e9;cursor:pointer;font-size:13px}.psgx-panel a{color:#98ddd3;margin:10px 0;font-size:12px;line-height:1.5;text-decoration:none;display:block}.psgx-model-badge{color:#a9e8de;background:#19383c;border-radius:5px;padding:8px 10px;font-size:12px}.psgx-prepared{border-top:1px solid #33485d;padding-top:15px;margin-top:24px!important}.psgx-range{margin:14px 0;display:block}.psgx-range>span{color:#bdd0e1;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.psgx-range output{color:#e1f3ff;font-variant-numeric:tabular-nums}.psgx-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;border-bottom:1px solid #263e51!important;padding:11px 0!important;font-size:13px!important}.psgx-toggle i{background:#40566a;border-radius:12px;flex-shrink:0;width:31px;height:18px;position:relative}.psgx-toggle i:after{content:"";background:#c6d7e4;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.psgx-toggle[aria-checked=true] i{background:#388579}.psgx-toggle[aria-checked=true] i:after{background:#d8fff6;transform:translate(13px)}.psgx-field{color:#a9c2d8;flex-direction:column;gap:5px;margin:15px 0;font-size:13px;display:flex}.psgx-field select{width:100%;font-size:13px}.psgx-primary,.psgx-secondary{text-align:center;border-radius:6px;width:100%;margin-top:11px;display:block;padding:10px 12px!important;font-size:13px!important}.psgx-primary{background:#285d57!important;border:1px solid #4d8c81!important}.psgx-secondary{background:#1d364a!important;border:1px solid #3b546a!important}.psgx-divider{z-index:6;cursor:ew-resize;touch-action:none;background:#c5eff3;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #0008}.psgx-divider:before{content:"";position:absolute;inset:0 -12px}.psgx-divider>span{color:#122d3f;letter-spacing:4px;background:#deeff1;border-radius:50%;place-items:center;width:40px;height:40px;padding-left:4px;font-size:23px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0007}.psgx-comparison-label{pointer-events:none;z-index:4;color:#d7e9f6;white-space:nowrap;text-overflow:ellipsis;background:#13283ddd;border:1px solid #3a5368;border-radius:5px;max-width:32%;padding:5px 9px;font-size:14px;position:absolute;top:112px;overflow:hidden;transform:translate(-50%)}.psgx-cut-controls{z-index:4;background:#102539eb;border:1px solid #344d62;border-radius:9px;width:258px;padding:12px 14px;position:absolute;bottom:72px;left:89px}.psgx-cut-controls>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.psgx-cut-controls strong{font-size:12px;font-weight:500}.psgx-small-segments{border:1px solid #3b566a;border-radius:5px;padding:2px;display:flex}.psgx-small-segments button{color:#a8bfd1;border-radius:3px;padding:3px 6px;font-size:11px}.psgx-small-segments button[aria-pressed=true]{color:#f1f7fc;background:#375468}.psgx-cut-controls .psgx-range{margin:10px 0 2px}.psgx-cut-controls small{color:#a0b5c8;font-size:10px;display:block}.psgx-section-orbit{cursor:grab;border:1px solid #587387;overflow:hidden;box-shadow:0 12px 35px #0008}.psgx-section-label{z-index:4;pointer-events:none;justify-content:space-between;align-items:start;width:min(360px,46%);padding:8px 12px;display:flex;position:absolute;bottom:min(63% - 21px,316px);right:18px}.psgx-section-label strong{color:#f0f6ff;font-size:13px;font-weight:500;display:block}.psgx-section-label small{color:#a8bdcf;font-size:10px;display:block}.psgx-section-label button{pointer-events:auto;background:#122c42;border-radius:4px;padding:4px}.psgx-section-label button svg{width:15px;height:15px}.psgx-section-readout{z-index:4;color:#badfea;pointer-events:none;justify-content:space-between;gap:8px;width:min(336px,43%);font-size:11px;display:flex;position:absolute;bottom:25px;right:30px}.psgx-tour-card{z-index:16;background:#10283aed;border:1px solid #5f7e8e;border-radius:11px;width:370px;max-width:calc(100% - 170px);padding:15px 18px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.psgx-tour-card>div:first-child,.psgx-tour-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.psgx-tour-card small{letter-spacing:1.1px;color:#9edacf;font-size:10px}.psgx-tour-card h2{margin:9px 0;font-size:18px;font-weight:500;line-height:1.3}.psgx-tour-card p{color:#b5cddf;font-size:13px;line-height:1.5}.psgx-tour-card button{border-radius:5px;padding:4px 7px;font-size:12px}.psgx-tour-card button svg{width:15px;height:15px}.psgx-tour-progress{background:#294a5d;height:3px;margin:14px 0 9px}.psgx-tour-progress i{background:#91e5d3;height:100%;display:block}.psgx-status{z-index:25;background:#10263bea;border:1px solid #486478;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:16px 22px;font-size:14px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0006}.psgx-status.error{text-align:center;border-color:#985b55;flex-direction:column}.psgx-status strong{font-weight:400}.psgx-status button{background:#314c61;border:1px solid #658097;border-radius:5px;padding:6px 16px}.psgx-spinner{border:2px solid #35615f;border-top-color:#a8eee0;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite psgx-spin;display:block}@keyframes psgx-spin{to{transform:rotate(360deg)}}.psgx-bottom{z-index:7;background:#0d1e2f;border-top:1px solid #314356}.psgx-depth{border-bottom:1px solid #26394b;align-items:center;gap:18px;padding:11px 24px;display:flex}.psgx-depth>span{color:#9fb5c9;white-space:nowrap;font-size:12px}.psgx-depth>div{gap:5px;display:flex}.psgx-depth button{color:#aac0d2;white-space:nowrap;border:1px solid #2d475d;border-radius:5px;padding:5px 11px;font-size:12px}.psgx-depth button[aria-pressed=true]{color:#bdfff0;background:#1e4745;border-color:#4c8479}.psgx-depth-slider{align-items:center;gap:11px;width:190px;margin-left:auto;display:flex}.psgx-depth-slider output{color:#b0c6d9;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.psgx-play-row{align-items:center;gap:10px;padding:15px 24px 13px;display:flex}.psgx-play{border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;color:#082b2c!important;background:#9be5d8!important}.psgx-play svg{width:20px;height:20px}.psgx-step{border-radius:5px;flex-shrink:0;place-items:center;width:27px;height:32px;display:grid;color:#b4cada!important}.psgx-speed{flex-direction:column;flex-shrink:0;gap:3px;margin-right:8px;display:flex}.psgx-speed>span{color:#89a4bd;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.psgx-speed select{padding:5px 22px 5px 7px;font-size:12px}.psgx-time-track{flex:1;min-width:80px}.psgx-time-bands{color:#a4bace;grid-template-columns:3fr 1fr 1fr 1fr;gap:3px;margin-bottom:1px;font-size:10px;display:grid}.psgx-time-bands span{white-space:nowrap;text-overflow:ellipsis;background:#223f50;padding:3px 5px;overflow:hidden}.psgx-time-bands span:first-child{color:#acd3c8;background:#23413f}.psgx-time-ticks{color:#829fb7;justify-content:space-between;margin-top:-2px;font-size:10px;display:flex}.psgx-time-ticks button{color:#aec3d5;padding:0;font-size:10px}.psgx-water-status{border-left:1px solid #3a5064;align-items:center;gap:10px;min-width:159px;margin-left:9px;padding-left:17px;display:flex}.psgx-water-status svg{color:#89d8e4;flex-shrink:0;width:19px}.psgx-water-status strong{color:#d6ecf7;font-size:13px;font-weight:500;display:block}.psgx-water-status span{color:#89abc4;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.psgx-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.psgx-viewbar{top:24px}.psgx-legend{height:240px}.psgx-header{padding-inline:32px}.psgx-header strong{font-size:24px}.psgx-method select{width:340px}}@media (width<=1120px){.psgx-brand>img{width:65px;height:39px}.psgx-brand{gap:11px}.psgx-brand>div{padding-left:11px}.psgx-header{gap:12px;padding:11px 18px}.psgx-header strong{font-size:19px}.psgx-method select{width:250px}.psgx-tour-button span{display:none}.psgx-viewbar{left:35%}.psgx-viewbar button{padding:6px 10px}.psgx-depth{gap:12px;padding-inline:18px}.psgx-depth button{padding-inline:8px}.psgx-play-row{gap:7px;padding-inline:18px}.psgx-water-status{min-width:145px;margin-left:4px;padding-left:10px}.psgx-depth-slider{width:150px}.psgx-legend{height:160px;bottom:60px}.psgx-tools{top:75px}.psgx-tools button{width:35px;height:35px}.psgx-pins{width:225px;top:76px;left:79px}.psgx-cut-controls{width:235px;bottom:69px;left:79px}}@media (width<=800px){.psgx{min-height:800px}.psgx-header{flex-wrap:wrap;gap:8px;padding:10px 14px}.psgx-brand>img{width:57px;height:35px}.psgx-header strong{font-size:19px}.psgx-header-controls{display:contents}.psgx-method{flex-direction:row;order:3;align-items:center;gap:10px;width:100%;margin:0}.psgx-method>span{white-space:nowrap;font-size:10px}.psgx-method select{width:100%;padding-block:6px;font-size:13px}.psgx-tour-button{margin-left:auto;padding:8px}.psgx-fullscreen{display:none}.psgx-header-controls>.psgx-icon-button{width:31px;height:31px}.psgx-stage{min-height:410px}.psgx-viewbar{border-radius:8px;top:13px;left:15px;transform:none}.psgx-viewbar button{padding:6px 8px;font-size:12px}.psgx-basis{width:166px;top:14px;right:14px}.psgx-basis label>span{display:none}.psgx-basis select{padding:5px 20px 5px 6px;font-size:12px}.psgx-basis>button{gap:3px;font-size:9px}.psgx-basis>button svg{width:11px;height:11px}.psgx-tools{top:66px;left:14px}.psgx-legend{height:122px;bottom:75px;left:18px}.psgx-scale-labels{font-size:9px}.psgx-scale-labels>span:nth-child(2n){display:none}.psgx-tools button{width:31px;height:33px}.psgx-tools button>span{left:39px}.psgx-tools button svg{width:17px;height:17px}.psgx-live{gap:5px 8px;max-width:50%;font-size:10px;line-height:1.2;bottom:11px;left:14px}.psgx-clock{flex-basis:100%;font-size:20px}.psgx-live>span+span{border:0;padding-left:0}.psgx-live>span:last-child{display:none}.psgx-depth{flex-wrap:wrap;gap:8px;padding:10px 14px}.psgx-depth>span{font-size:11px}.psgx-depth>div{flex:1;justify-content:flex-end;gap:4px}.psgx-depth button{padding:5px 7px;font-size:11px}.psgx-depth-slider{flex:1;width:100%;min-width:170px;height:18px}.psgx-play-row{flex-wrap:wrap;gap:5px;padding:11px 14px}.psgx-play{width:35px;height:35px}.psgx-step{width:23px}.psgx-speed{flex-direction:row;align-items:center;gap:7px;margin-right:auto}.psgx-speed>span{display:none}.psgx-speed select{padding:5px 19px 5px 6px;font-size:11px}.psgx-time-track{flex-basis:100%;order:4;margin-top:6px}.psgx-water-status{min-width:135px;padding-left:9px}.psgx-water-status strong{font-size:12px}.psgx-water-status span{font-size:10px}.psgx-time-bands,.psgx-time-ticks{font-size:9px}.psgx-pins{gap:3px;width:195px;top:66px;left:67px}.psgx-pins>div{gap:5px;padding:6px}.psgx-pins strong{font-size:13px}.psgx-pins small{font-size:9px}.psgx-pins>div>span:nth-child(2){font-size:10px}.psgx-pins .psgx-pin-dot{width:18px;height:18px;font-size:10px}.psgx-cut-controls{width:calc(50% - 70px);min-width:148px;padding:9px;bottom:81px;left:65px}.psgx-cut-controls>div{flex-wrap:wrap;gap:5px}.psgx-cut-controls strong{font-size:11px}.psgx-cut-controls .psgx-range>span{font-size:10px}.psgx-cut-controls small{font-size:9px}.psgx-small-segments button{padding:2px 6px;font-size:10px}.psgx-section-label{width:min(360px,46%);padding:8px;right:18px}.psgx-section-label strong{font-size:11px}.psgx-section-label small{max-width:130px;font-size:9px}.psgx-section-readout{flex-direction:column;gap:3px;width:40%;font-size:9px;bottom:25px;right:25px}.psgx-panel{width:min(324px,100% - 80px);padding:14px;top:62px;bottom:12px;right:12px}.psgx-tour-card{width:310px;max-width:calc(100% - 88px);padding:12px 14px;top:64px;left:70px;transform:none}.psgx-tour-card h2{font-size:16px}.psgx-tour-card p{font-size:12px}.psgx-comparison-label{font-size:12px;top:78px}}@media (width<=480px){.psgx-viewbar{justify-content:center;top:10px;left:12px;right:12px}.psgx-viewbar button{flex:1;padding:5px}.psgx-basis{width:155px;top:56px;right:12px}.psgx-tools{top:58px;left:12px}.psgx-basis>button{font-size:9px}.psgx-pins{width:170px;top:113px;left:65px}.psgx-pins>div:nth-child(n+3),.psgx-pins small{display:none}.psgx-pins>div>span:nth-child(2){font-size:10px}.psgx-cut-controls{width:calc(50% - 63px);min-width:126px;padding:8px;bottom:67px;left:65px}.psgx-cut-controls .psgx-range{margin:7px 0 1px}.psgx-cut-controls small{font-size:9px}.psgx-cut-controls .psgx-small-segments{width:100%}.psgx-cut-controls .psgx-small-segments button{flex:1}.psgx-depth>span{flex-basis:100%;display:none}.psgx-depth>div{justify-content:space-between;width:100%}.psgx-depth button{padding:5px 6px;font-size:10px}.psgx-depth-slider{flex-basis:100%;margin-top:4px}.psgx-method>span{display:none}.psgx-brand>div{padding-left:9px}.psgx-brand>img{width:48px}.psgx-header strong{font-size:17px}.psgx-header strong span{margin-left:3px}.psgx-brand small{font-size:10px}.psgx-header{padding:10px 12px}.psgx-header-controls .psgx-icon-button{width:28px}.psgx-tour-button{padding:6px!important}.psgx-tour-button svg{width:17px}.psgx-water-status{gap:5px;min-width:115px}.psgx-water-status svg{display:none}.psgx-water-status strong{font-size:11px}.psgx-speed select{max-width:119px}.psgx-panel{width:calc(100% - 77px);top:96px}.psgx-tour-card{top:105px}.psgx-section-label{width:46%;bottom:min(63% - 21px,316px)}.psgx-section-label button{padding:2px}.psgx-section-label small{display:none}.psgx-section-readout{font-size:9px}.psgx-live{max-width:48%;font-size:9px}.psgx-live>span:nth-child(3){display:none}.psgx-comparison-label{top:108px}.psgx-divider>span{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.psgx *{transition:none!important}.psgx-spinner{animation-duration:1.7s}}.psgx-stage{--psgx-rail-left:22px;--psgx-rail-top:83px;--psgx-rail-bottom:65px;--psgx-legend-height:215px;container-type:size}.psgx-left-rail{left:var(--psgx-rail-left);top:var(--psgx-rail-top);bottom:var(--psgx-rail-bottom);z-index:5;pointer-events:none;flex-direction:column;gap:43px;width:56px;display:flex;position:absolute}.psgx-left-rail .psgx-tools{pointer-events:auto;flex:none;align-self:flex-start;position:relative;top:auto;left:auto}.psgx-left-rail .psgx-legend{flex:1 1 var(--psgx-legend-height);height:auto;min-height:82px;max-height:var(--psgx-legend-height);margin-top:auto;position:relative;bottom:auto;left:3px}.psgx-left-rail .psgx-show-legend{pointer-events:auto;align-self:center;margin-top:auto;position:relative;bottom:auto;left:0}@media (width>=1600px){.psgx-stage{--psgx-legend-height:240px}}@media (width<=1120px){.psgx-stage{--psgx-rail-top:75px;--psgx-rail-bottom:60px;--psgx-legend-height:160px}}@media (width<=800px){.psgx-stage{--psgx-rail-left:14px;--psgx-rail-top:66px;--psgx-rail-bottom:75px;--psgx-legend-height:122px}}@media (width<=480px){.psgx-stage{--psgx-rail-left:12px;--psgx-rail-top:58px}}.psgx-viewbar button,.psgx-method select,.psgx-field select,.psgx-toggle,.psgx-panel p{font-size:14px!important}.psgx-panel p{line-height:1.55}.psgx-tools button>span{font-size:13px}.psgx-scale-labels{font-size:11px}.psgx-basis select{font-size:13px}.psgx-depth button,.psgx-speed select{font-size:12px}.psgx-section-label small,.psgx-section-readout,.psgx-cut-controls small,.psgx-time-bands,.psgx-time-ticks,.psgx-time-ticks button,.psgx-pins small{font-size:11px}.psgx-pins>div:nth-child(n+3){display:flex}.psgx-pins small{display:block}@media (width<=480px){.psgx-viewbar button{font-size:12px!important}.psgx-depth button{padding-inline:4px;font-size:11px}.psgx-basis select{font-size:12px}.psgx-pins small{display:none}.psgx-pins>div{padding-block:5px}.psgx-cut-controls small{font-size:10px}.psgx-section-label small{display:none}.psgx-section-readout,.psgx-time-bands,.psgx-time-ticks,.psgx-time-ticks button{font-size:10px}}.psgx-header{flex-shrink:0;grid-template-columns:minmax(250px,1fr) minmax(620px,910px) auto;align-items:start;gap:16px;padding:8px 24px;display:grid}.psgx-brand{align-self:center}.psgx-header-controls{grid-template-columns:1.13fr .88fr 1fr;align-items:start;gap:12px;width:100%;display:grid}.psgx-header-field,.psgx-header .psgx-basis label{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.psgx-header-field>span,.psgx-header .psgx-basis label>span{letter-spacing:.7px;text-transform:uppercase;color:#a4b8cd;white-space:nowrap;font-size:11px;line-height:14px;display:block}.psgx-header .psgx-method{order:initial;flex-direction:column;align-items:stretch;width:auto;margin:0}.psgx-header .psgx-header-field select{background:#14283c;width:100%;min-width:0;height:36px;min-height:36px;padding:6px 24px 6px 10px;font-size:13px!important}.psgx-header .psgx-method>small{color:#9fb4c9;font-size:11px;line-height:14px}.psgx-header .psgx-basis{width:auto;max-width:none;position:static}.psgx-header .psgx-basis>button{align-items:center;min-height:14px;margin:0;padding:0;font-size:11px;line-height:14px}.psgx-header-actions{align-items:center;gap:8px;padding-top:17px;display:flex}.psgx-fan-choice{flex-direction:column;gap:3px;min-width:0;display:flex}.psgx-fan-checkbox{height:36px;min-height:36px;color:var(--ink);cursor:pointer;background:#14283c;border:1px solid #31465d;border-radius:7px;align-items:center;gap:10px;padding:6px 11px;font-size:13px;line-height:20px;display:flex}.psgx-fan-checkbox.enabled{background:#163a36;border-color:#538f87}.psgx-fan-checkbox input{accent-color:#9be5d8;cursor:pointer;flex:none;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.psgx-fan-status{color:#b8cadb;align-items:center;gap:6px;font-size:11px;line-height:14px;display:flex}.psgx-fan-lamp{background:#7c91a4;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.psgx-fan-status.running{color:#b3f1d2}.psgx-fan-status.running .psgx-fan-lamp{background:#8bf3ba;animation:1.4s ease-in-out infinite psgx-fan-running;box-shadow:0 0 7px #7fedb2}.psgx-viewbar{left:50%;right:auto;transform:translate(-50%)}.psgx-comparison-label{white-space:normal;pointer-events:auto;background:#0d2235f2;border-radius:8px;min-width:0;padding:10px 12px;top:86px;box-shadow:0 4px 18px #0003}.psgx-comparison-heading{text-align:left;align-items:center;gap:10px;width:100%;line-height:18px;display:flex;padding:0 0 5px!important;font-size:13px!important}.psgx-comparison-heading svg{color:#a4bece;flex:none;width:14px;height:14px;margin-left:auto}.psgx-compare-permission{color:#edf4fc;font-size:12px;line-height:18px;display:block}.psgx-compare-makeup{color:#b7d1dc;border-top:1px solid #31495b;flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:7px;padding-top:7px;font-size:11px;line-height:16px;display:flex}.psgx-compare-makeup strong{letter-spacing:-.2px;color:#b4f3e7;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:20px}.psgx-compare-makeup strong small{color:#c3e5e1;font-size:12px}.psgx-comparison-option{border-bottom:1px solid #31465d;margin-top:15px;padding:0 0 15px}.psgx-comparison-option .psgx-field{margin:0 0 8px}.psgx-panel .psgx-fan-choice{gap:7px}.psgx-panel .psgx-primary:first-of-type{margin-top:0}.psgx select:disabled{cursor:default;opacity:.7}.psgx-live{row-gap:4px;max-width:calc(100% - 425px)}.psgx-live .psgx-makeup{color:#b4f3e7;display:block}@keyframes psgx-fan-running{50%{opacity:.5}}.psgx-header .psgx-fan-status,.psgx-header .psgx-method>small,.psgx-header .psgx-basis>button{white-space:nowrap}.psgx-header .psgx-tour-button{height:36px;padding-block:6px}@media (width<=1500px){.psgx-header{gap:12px;padding-inline:16px}.psgx-header strong{font-size:19px}.psgx-brand>img{width:60px;height:40px}.psgx-brand{gap:10px}.psgx-brand>div{padding-left:10px}.psgx-header-actions{gap:4px}.psgx-tour-button span{display:none}}@media (width<=1100px){.psgx{min-height:770px}.psgx-header{grid-template-columns:1fr auto;gap:12px 20px;padding:12px 18px}.psgx-header-controls{grid-area:2/1/auto/-1;grid-template-columns:1.2fr 1fr 1fr}.psgx-header-actions{grid-area:1/2;padding-top:0}.psgx-tour-button span{display:inline}}@media (width<=800px){.psgx{min-height:850px}.psgx-header{gap:10px;padding:10px 14px}.psgx-header-controls{grid-template-columns:1.15fr .9fr 1fr;gap:10px}.psgx-header .psgx-header-field select{font-size:12px!important}.psgx-fan-checkbox{gap:7px;padding-inline:8px;font-size:12px}.psgx-header-actions{gap:4px}.psgx-tour-button span{display:none}.psgx-header-actions>.psgx-icon-button{width:31px;height:31px}.psgx-viewbar{top:13px;left:50%;right:auto;transform:translate(-50%)}.psgx-comparison-label{min-width:0;padding:8px;top:72px}.psgx-comparison-heading{gap:5px;font-size:12px!important}.psgx-compare-makeup{display:block}.psgx-compare-makeup strong{margin-bottom:1px;display:block}.psgx-live{max-width:48%}.psgx-live>span:last-child{display:block}.psgx-fan-status{font-size:10px;line-height:14px}}@media (width<=650px){.psgx{min-height:950px}.psgx-header-controls{grid-template-columns:1fr 1fr;gap:9px 12px}.psgx-header .psgx-method{grid-column:1/-1}.psgx-header .psgx-method>small{display:none}.psgx-header-field>span,.psgx-header .psgx-basis label>span{font-size:10px}.psgx-header .psgx-method>span{display:block}.psgx-header .psgx-basis>button{font-size:10px}.psgx-comparison-label{top:66px}.psgx-compare-permission{font-size:11px;line-height:16px}.psgx-compare-makeup{font-size:10px;line-height:13px}.psgx-compare-makeup strong{font-size:16px;line-height:19px}.psgx-comparison-heading svg{display:none}.psgx-header .psgx-fan-status{font-size:10px}.psgx-panel{top:64px}}@media (prefers-reduced-motion:reduce){.psgx-fan-status.running .psgx-fan-lamp{animation:none}}.psgx-tour-options{gap:12px;display:grid}.psgx-tour-options>button{text-align:left;background:#173044;border:1px solid #39566b;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.psgx-tour-options>button>svg{color:#a5e9db;flex:none;margin-top:3px}.psgx-tour-options>button>svg:last-child{width:15px;margin-left:auto}.psgx-tour-options strong{color:#ecf5fd;font-size:14px;font-weight:500;display:block}.psgx-tour-options small{color:#b3c9d9;margin-top:5px;font-size:12px;line-height:1.5;display:block}.psgx-compare-volume{color:#b7d1dc;margin-top:5px;font-size:11px;line-height:15px;display:block}.psgx-compare-volume strong{color:#b4f3e7;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.psgx-tour-card.psgx-tour-comparison{top:auto;bottom:66px}@media (width<=1120px){.psgx-tour-card.psgx-tour-comparison{width:min(340px,54% - 100px);max-width:none;left:88px;transform:none}}@media (width<=650px){.psgx-tour-card.psgx-tour-comparison{width:auto;inset:246px 12px auto 65px}}.psgx-header .psgs-date-field input{color:#eef6fb;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#152b3d;border:1px solid #355063;border-radius:6px;width:100%;height:38px;padding:7px 12px;font-size:13px;display:block}.psgs-fresh{color:#b6e9da;margin-top:5px;font-size:11px;display:block}.psgx-time-bands.psgs-month-bands{grid-template-columns:30fr 31fr 31fr;gap:2px;display:grid}.psgs-month-bands button{text-align:left;color:#c1deeb;background:#254453;border:0;padding:3px 6px;font-size:11px}.psgs-month-bands button:first-child{background:#234e46}.psgs-workspace{z-index:45;color:#d6e5ee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1d2bf5;border:1px solid #3b596c;border-radius:14px;max-width:1260px;margin-inline:auto;padding:24px 30px;position:absolute;inset:92px 20px 18px;overflow:auto;box-shadow:0 20px 70px #0009}.psgs-workspace-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.psgs-workspace-head small{color:#9ee6d8;letter-spacing:.12em;font-size:10px}.psgs-workspace h2{margin:4px 0 0;font-size:27px;font-weight:500;line-height:1.2}.psgs-workspace-head>button{background:#1b3445;border:0;border-radius:7px;width:36px;height:36px;font-size:29px}.psgs-tabs{border-bottom:1px solid #2b4557;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.psgs-tabs button{color:#b8cddd;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 14px;font-size:13px}.psgs-tabs button[aria-pressed=true]{color:#fff;background:#25485a;border-color:#3e687a}.psgs-context{color:#b8d0de;justify-content:space-between;gap:10px;margin-bottom:17px;font-size:13px;display:flex}.psgs-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px;display:grid}.psgs-stat-grid>div{background:#122d3f;border:1px solid #2c4c60;border-radius:8px;padding:16px}.psgs-stat-grid small,.psgs-reading-card small{color:#abc6d7;margin-bottom:8px;font-size:12px;display:block}.psgs-stat-grid strong{color:#b1efdf;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500}.psgs-workspace em{color:#a3bfcd;font-size:12px;font-style:normal;font-weight:400}.psgs-workspace p{max-width:1050px;margin:12px 0;font-size:13px;line-height:1.65}.psgs-workspace .psgs-muted{color:#9db8c8;font-size:12px;line-height:1.6}.psgs-check{align-items:center;margin:12px 0;gap:9px!important;font-size:13px!important;display:flex!important}.psgs-check input{accent-color:#9ce0ce;flex:none;width:16px!important;height:16px!important}.psgs-months{grid-template-columns:repeat(3,1fr);gap:28px;margin:20px 0;display:grid}.psgs-month h3,.psgs-workspace h3{color:#d7e9f3;margin:15px 0 10px;font-size:15px;font-weight:500}.psgs-days,.psgs-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.psgs-weekdays{text-align:center;color:#8da7b7;margin-bottom:7px;font-size:10px}.psgs-days button{color:#f0f8fc;border:1px solid #ffffff0d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:46px;font-size:12px;transition:filter .15s;display:flex}.psgs-days button:hover{filter:brightness(1.3)}.psgs-days button[aria-pressed=true]{outline-offset:1px;outline:2px solid #b7f2e4}.psgs-days button small{opacity:.8;font-size:10px}.psgs-data-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:10px 0 20px;display:flex}.psgs-data-controls label,.psgs-scenario-grid label{color:#b3cedc;flex-direction:column;gap:7px;font-size:12px;display:flex}.psgs-workspace input:not([type=checkbox]),.psgs-workspace select{color:#e1eff7;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142e41;border:1px solid #345468;border-radius:6px;min-width:0;height:39px;padding:7px 10px;font-size:13px}.psgs-data-controls>button,.psgs-jobs button{color:#dcf3ed;background:#1c3b4b;border:1px solid #3f6575;border-radius:6px;padding:10px 14px;font-size:12px}.psgs-reading-card{background:#153447;border:1px solid #315568;border-radius:9px;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;padding:17px;display:grid}.psgs-reading-card strong{color:#c0ecdf;font-size:24px;font-weight:500}.psgs-reading-card p{color:#b0c9d7;margin:6px 0 0;font-size:12px}.psgs-table-wrap{border:1px solid #2e4a5d;border-radius:8px;width:100%;margin:15px 0;overflow:auto}.psgs-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px}.psgs-table-wrap caption{text-align:left;color:#c6dce6;background:#172e3e;padding:12px;font-size:12px}.psgs-table-wrap th{text-align:left;color:#a9c9da;background:#183448;padding:11px 12px;font-size:11px;font-weight:500}.psgs-table-wrap td{border-top:1px solid #233e51;padding:8px 12px}.psgs-table-wrap tr.selected{color:#cefff0;background:#245145}.psgs-table-wrap tbody tr:hover{background:#1c3848}.psgs-table-wrap td button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.psgs-scenario-grid{grid-template-columns:1fr 1fr;gap:18px 22px;margin:20px 0;display:grid}.psgs-scenario-grid small{color:#89aaba;font-size:10px}.psgs-action{color:#12392f;background:#a9e4d6;border:0;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:600}.psgs-action:disabled{opacity:.5}.psgs-jobs{gap:12px;margin-top:20px;display:grid}.psgs-jobs>div{background:#132f41;border:1px solid #345166;border-radius:8px;padding:15px}.psgs-jobs>div>div{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.psgs-jobs strong{font-weight:500}.psgs-jobs progress{accent-color:#a4e8d4;width:100%;height:7px;margin:13px 0}.psgs-model-note{color:#c0dcd8;background:#193341;border-left:3px solid #93c6be;margin:18px 0;padding:14px 18px;font-size:13px;line-height:1.6}.psgs-source-links{flex-wrap:wrap;gap:12px 25px;margin:22px 0;display:flex}.psgs-source-links a{color:#9de3d8;text-underline-offset:3px;font-size:12px;text-decoration:underline}.psgs-depth-readings{grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0;display:grid}.psgs-depth-readings>div{background:#153c45;border-radius:7px;padding:12px}.psgs-depth-readings small{color:#a6c4cf;margin-bottom:5px;font-size:11px;display:block}.psgs-depth-readings strong{color:#b2eadc;font-size:18px;font-weight:500}.psgs-error{color:#ffdebc;background:#543423;border-radius:6px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.psgs-error button{color:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=1100px){.psgs-workspace{padding:20px;inset:104px 14px 14px}.psgs-months{gap:15px}.psgs-stat-grid>div{padding:12px}.psgs-stat-grid strong{font-size:21px}}@media (width<=750px){.psgs-workspace{padding:16px;inset:130px 8px 8px}.psgs-months{grid-template-columns:1fr}.psgs-stat-grid{grid-template-columns:1fr 1fr}.psgs-tabs{gap:0}.psgs-tabs button{padding:8px;font-size:11px}.psgs-context{flex-direction:column}.psgs-reading-card,.psgs-scenario-grid{grid-template-columns:1fr}.psgs-workspace-head{margin-bottom:12px}.psgs-days button{min-height:52px}}.psgt-view-controls{z-index:7;align-items:center;gap:7px;max-width:38%;display:flex;position:absolute;top:18px;right:18px}.psgt-view-controls select{width:174px;height:38px;padding:6px 8px;font-size:12px}.psgt-view-controls>button{white-space:nowrap;background:#123438db;border:1px solid #3b636b;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.psgt-view-controls svg{width:17px;height:17px}.psgt-compare-health{color:#bceae2;border-top:1px solid #35535b;margin-top:5px;padding-top:5px;font-size:11px;display:block}.psgt-compare-health strong{font-weight:500}.psgt-status{color:#c9e4d5;background:#18353780;border:1px solid #365952;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:9px 12px;font-size:12px;display:flex}.psgt-status i{background:#b5d3a0;border-radius:50%;width:6px;height:6px}.psgt-status span{color:#93b2be;margin-left:auto;font-size:11px}.psgt-chart{background:#1028386b;border:1px solid #2d4656;border-radius:9px;margin:10px 0 18px;padding:12px 10px 10px}.psgt-chart svg{cursor:crosshair;width:100%;height:auto;min-height:160px;display:block}.psgt-chart-key{color:#b4c9d4;flex-wrap:wrap;gap:13px;padding:0 14px;font-size:11px;display:flex}.psgt-chart-key>span{align-items:center;gap:5px;display:flex}.psgt-chart-key i{width:14px;height:2px;display:inline-block}.psgt-chart-key>small{color:#86a3b3;margin-left:auto}.psgt-workspace .psgs-stat-grid>div>span{color:#a6c1ca;margin-top:5px;font-size:11px;display:block}.psgt-workspace .psgs-stat-grid button{color:#87dccb;margin-top:7px;padding:0;font-size:11px}.psgt-workspace .psgs-table-wrap{margin:14px 0;overflow:auto}.psgt-workspace table{border-collapse:collapse;width:100%;font-size:12px}.psgt-workspace th,.psgt-workspace td{text-align:left;vertical-align:top;border-bottom:1px solid #294552;padding:11px 12px}.psgt-workspace th{color:#9db7c3;font-weight:500}.psgt-workspace td:first-child{color:#d6e7ef}.psgt-season-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;display:grid}.psgt-season-grid button{background:#122b3a;border:1px solid #37786d;border-radius:7px;flex-direction:column;gap:4px;padding:9px 5px;display:flex}.psgt-season-grid span{color:#aec4d0;font-size:10px}.psgt-season-grid strong{font-size:18px;font-weight:400}.psgt-season-grid small{margin-left:2px;font-size:10px}.psgt-sources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.psgt-sources article{background:#132e3a;border:1px solid #284654;border-radius:8px;padding:15px}.psgt-workspace a{color:#8cdfd2;font-size:12px;text-decoration:none}.psgt-sources article a{font-size:14px}.psgt-sources p{margin:9px 0}.psgt-sources small{color:#98b5c0;font-size:11px}.psgt-workspace li{margin:9px 0;font-size:13px;line-height:1.65}.psgt-links{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.psgt-upload{border:1px solid #355b68;border-radius:8px;max-width:580px;margin:14px 0;padding:15px;font-size:13px;display:block}.psgt-upload input{width:100%;margin-top:10px;height:auto!important;display:block!important}.psgt-measurement-result{background:#153338;border:1px solid #326462;border-radius:8px;margin-top:20px;padding:18px}.psgt-measurement-result pre{white-space:pre-wrap;max-height:260px;font-size:12px;overflow:auto}.psgt-measurement-result button{border:1px solid #428b81;border-radius:6px;margin-top:12px;padding:9px 14px}.psgt-workspace .psgs-context button{color:#8cdfd2;font-size:12px}@media (width<=1200px){.psgt-view-controls{max-width:42%;top:64px}.psgt-view-controls select{width:155px}.psgt-season-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.psgt-view-controls>button{font-size:11px}}@media (width<=750px){.psgt-view-controls{gap:4px;max-width:62%;top:60px;right:10px}.psgt-view-controls select{width:136px;height:33px;font-size:11px}.psgt-view-controls>button{padding:7px;font-size:11px}.psgt-view-controls svg{display:none}.psgt-status span{margin-left:0}.psgt-season-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.psgt-sources{grid-template-columns:1fr}.psgt-chart-key{gap:8px;padding:0;font-size:10px}.psgt-chart-key>small{display:none}.psgt-workspace .psgs-tabs button{font-size:10px}.psgt-view-controls~.psgx-comparison-label{top:108px}}@media (width>=751px) and (width<=1200px){.psgt-view-controls~.psgx-comparison-label{top:112px}}.psgx.psgx-legacy{--ink:#edf4fc;--muted:#9cacc0;--panel:#102033;--line:#2a3c50;--accent:#80e0d3;width:100%;height:100dvh;min-height:690px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071421;flex-direction:column;font:15px/1.45 Arial,sans-serif;display:flex;position:relative;overflow:hidden}.psgx.psgx-legacy *{box-sizing:border-box}.psgx.psgx-legacy button,.psgx.psgx-legacy select,.psgx.psgx-legacy input{font:inherit}.psgx.psgx-legacy button{color:inherit;cursor:pointer}.psgx.psgx-legacy button:disabled{opacity:.45;cursor:default}.psgx.psgx-legacy button:focus-visible,.psgx.psgx-legacy select:focus-visible,.psgx.psgx-legacy input:focus-visible,.psgx.psgx-legacy [role=slider]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.psgx.psgx-legacy button{background:0 0;border:1px solid #0000;transition:background .15s,border-color .15s}.psgx.psgx-legacy button:hover{background:#21374c}.psgx.psgx-legacy h2,.psgx.psgx-legacy h3,.psgx.psgx-legacy p{margin:0}.psgx.psgx-legacy select{appearance:auto;max-width:100%;color:var(--ink);cursor:pointer;background:#14283c;border:1px solid #31465d;border-radius:7px;padding:8px 28px 8px 10px}.psgx.psgx-legacy input[type=range]{appearance:none;cursor:pointer;width:100%;height:22px;accent-color:var(--accent);background:0 0;margin:0;padding:0}.psgx.psgx-legacy input[type=range]::-webkit-slider-runnable-track{background:#3a5065;border-radius:3px;height:4px}.psgx.psgx-legacy input[type=range]::-webkit-slider-thumb{appearance:none;background:#a1ece1;border:3px solid #153a44;border-radius:50%;width:15px;height:15px;margin-top:-5.5px}.psgx.psgx-legacy input[type=range]::-moz-range-track{background:#3a5065;border-radius:3px;height:4px}.psgx.psgx-legacy input[type=range]::-moz-range-thumb{background:#a1ece1;border:3px solid #153a44;border-radius:50%;width:12px;height:12px}.psgx-legacy .psgx-header{border-bottom:1px solid var(--line);z-index:8;background:#0c1b2b;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 24px;display:flex}.psgx-legacy .psgx-brand{flex-shrink:0;align-items:center;gap:17px;display:flex}.psgx-legacy .psgx-brand>img{object-fit:contain;filter:drop-shadow(0 0 8px #b4cde61a);width:79px;height:47px}.psgx-legacy .psgx-brand>div{border-left:1px solid #3a4a5e;padding-left:17px}.psgx-legacy .psgx-header strong{letter-spacing:-.5px;white-space:nowrap;font-size:21px}.psgx-legacy .psgx-header strong span{color:#c4d3e4;margin-left:6px;font-weight:400}.psgx-legacy .psgx-brand small{color:var(--muted);letter-spacing:.3px;margin-top:2px;font-size:12px;display:block}.psgx-legacy .psgx-header-controls{align-items:center;gap:8px;min-width:0;display:flex}.psgx-legacy .psgx-method{flex-direction:column;gap:2px;min-width:0;margin-right:9px;display:flex}.psgx-legacy .psgx-method>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px}.psgx-legacy .psgx-method select{width:300px;padding-top:7px;padding-bottom:7px;font-size:14px}.psgx-legacy .psgx-tour-button{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:10px;display:flex;border:1px solid #35495d!important;font-size:13px!important}.psgx-legacy .psgx-icon-button{border-radius:6px;place-items:center;width:36px;height:38px;display:grid}.psgx-legacy .psgx-stage{isolation:isolate;flex:1;min-height:390px;position:relative}.psgx-legacy .psgx-canvas{position:absolute;inset:0}.psgx-legacy .psgx-canvas>canvas{touch-action:none;width:100%;height:100%;display:block}.psgx-legacy .psgx-viewbar{z-index:4;white-space:nowrap;background:#0b1c2eea;border:1px solid #304255;border-radius:10px;padding:4px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0003}.psgx-legacy .psgx-viewbar button{color:#b5c6d8;border-radius:6px;padding:7px 13px;font-size:13px}.psgx-legacy .psgx-viewbar button.active{color:#f5fbff;background:#284157}.psgx-legacy .psgx-basis{z-index:4;max-width:230px;position:absolute;top:18px;right:20px}.psgx-legacy .psgx-basis label{flex-direction:column;gap:5px;display:flex}.psgx-legacy .psgx-basis label>span{letter-spacing:.75px;text-transform:uppercase;color:#a4b8cd;font-size:11px}.psgx-legacy .psgx-basis select{background:#0d2135dd;padding:6px 28px 6px 9px;font-size:13px}.psgx-legacy .psgx-basis>button{color:#a5b5c8;text-align:left;align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-size:11px;display:flex}.psgx-legacy .psgx-basis>button svg{flex-shrink:0;width:13px;height:13px}.psgx-legacy .psgx-tools{z-index:5;background:#0c1e2eea;border:1px solid #304457;border-radius:11px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:83px;left:22px;box-shadow:0 8px 25px #0002}.psgx-legacy .psgx-tools button{color:#b5c7d7;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.psgx-legacy .psgx-tools button[aria-pressed=true]{color:#a4f1de;background:#204541}.psgx-legacy .psgx-tools button>span{white-space:nowrap;pointer-events:none;opacity:0;background:#172d40;border:1px solid #34495c;border-radius:5px;padding:5px 9px;font-size:12px;transition:opacity .15s;position:absolute;left:49px}.psgx-legacy .psgx-tools button:hover>span,.psgx-legacy .psgx-tools button:focus-visible>span{opacity:1}.psgx-legacy .psgx-legend{z-index:4;pointer-events:none;width:56px;height:215px;position:absolute;bottom:65px;left:25px}.psgx-legacy .psgx-legend>button{pointer-events:auto;color:#d1dfec;padding:2px;font-size:13px;position:absolute;top:-25px;left:-3px}.psgx-legacy .psgx-colour-scale{border-radius:5px;width:9px;position:absolute;top:0;bottom:0;left:3px}.psgx-legacy .psgx-scale-labels{color:#b7c8d8;height:100%;font-size:11px;position:absolute;top:0;left:19px}.psgx-legacy .psgx-scale-labels>span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.psgx-legacy .psgx-show-legend{z-index:5;border-radius:6px;padding:8px;font-size:13px;position:absolute;bottom:60px;left:26px;background:#13293d!important;border:1px solid #3a526a!important}.psgx-legacy .psgx-live{color:#b6c9db;pointer-events:none;z-index:4;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:12px;display:flex;position:absolute;bottom:16px;left:24px}.psgx-legacy .psgx-clock{color:#f0f8ff;font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:24px}.psgx-legacy .psgx-live>span+span{border-left:1px solid #425466;padding-left:13px}.psgx-legacy .psgx-pins{z-index:5;flex-direction:column;gap:6px;width:250px;display:flex;position:absolute;top:86px;left:88px}.psgx-legacy .psgx-pins>div{background:#0a1d2eee;border:1px solid #334a5e;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex;box-shadow:0 4px 12px #0003}.psgx-legacy .psgx-pin-dot{color:#071421;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.psgx-legacy .psgx-pins>div>span:nth-child(2){flex:1;font-size:12px}.psgx-legacy .psgx-pins small{color:#95adc2;margin-top:1px;font-size:10px;display:block}.psgx-legacy .psgx-pins strong{font-variant-numeric:tabular-nums;font-size:16px}.psgx-legacy .psgx-pins button{border-radius:4px;padding:3px}.psgx-legacy .psgx-pins button svg{width:13px;height:13px}.psgx-legacy .psgx-probe-tooltip{z-index:12;pointer-events:none;background:#10263af5;border:1px solid #567083;border-radius:8px;width:168px;padding:11px 13px;position:absolute;box-shadow:0 6px 20px #0005}.psgx-legacy .psgx-probe-tooltip strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.1;display:block}.psgx-legacy .psgx-probe-tooltip strong span{color:#adc4d8;margin-left:3px;font-size:15px}.psgx-legacy .psgx-probe-tooltip small{color:#a9c0d4;margin-top:4px;font-size:11px;display:block}.psgx-legacy .psgx-probe-tooltip small:last-child{color:#7e9ab1;font-size:10px}.psgx-legacy .psgx-panel{z-index:15;scrollbar-width:thin;scrollbar-color:#4b6378 transparent;background:#102033f7;border:1px solid #395168;border-radius:11px;width:324px;max-height:600px;padding:18px;position:absolute;top:102px;bottom:20px;right:18px;overflow-y:auto;box-shadow:0 15px 45px #0006}.psgx-legacy .psgx-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.psgx-legacy .psgx-panel-heading h2{letter-spacing:-.2px;font-size:17px;font-weight:500}.psgx-legacy .psgx-panel-heading button{border-radius:5px;padding:4px}.psgx-legacy .psgx-panel h3{color:#e4f0fa;margin-top:19px;margin-bottom:7px;font-size:14px;font-weight:500}.psgx-legacy .psgx-panel p{color:#adbed0;margin:10px 0;font-size:13px;line-height:1.6}.psgx-legacy .psgx-panel p strong{color:#dfebf7;font-weight:500}.psgx-legacy .psgx-panel details{border-top:1px solid #33495c;margin-top:20px;padding-top:12px}.psgx-legacy .psgx-panel summary{color:#c8d9e9;cursor:pointer;font-size:13px}.psgx-legacy .psgx-panel a{color:#98ddd3;margin:10px 0;font-size:12px;line-height:1.5;text-decoration:none;display:block}.psgx-legacy .psgx-model-badge{color:#a9e8de;background:#19383c;border-radius:5px;padding:8px 10px;font-size:12px}.psgx-legacy .psgx-prepared{border-top:1px solid #33485d;padding-top:15px;margin-top:24px!important}.psgx-legacy .psgx-range{margin:14px 0;display:block}.psgx-legacy .psgx-range>span{color:#bdd0e1;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.psgx-legacy .psgx-range output{color:#e1f3ff;font-variant-numeric:tabular-nums}.psgx-legacy .psgx-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;border-bottom:1px solid #263e51!important;padding:11px 0!important;font-size:13px!important}.psgx-legacy .psgx-toggle i{background:#40566a;border-radius:12px;flex-shrink:0;width:31px;height:18px;position:relative}.psgx-legacy .psgx-toggle i:after{content:"";background:#c6d7e4;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.psgx-legacy .psgx-toggle[aria-checked=true] i{background:#388579}.psgx-legacy .psgx-toggle[aria-checked=true] i:after{background:#d8fff6;transform:translate(13px)}.psgx-legacy .psgx-field{color:#a9c2d8;flex-direction:column;gap:5px;margin:15px 0;font-size:13px;display:flex}.psgx-legacy .psgx-field select{width:100%;font-size:13px}.psgx-legacy .psgx-primary,.psgx-legacy .psgx-secondary{text-align:center;border-radius:6px;width:100%;margin-top:11px;display:block;padding:10px 12px!important;font-size:13px!important}.psgx-legacy .psgx-primary{background:#285d57!important;border:1px solid #4d8c81!important}.psgx-legacy .psgx-secondary{background:#1d364a!important;border:1px solid #3b546a!important}.psgx-legacy .psgx-divider{z-index:6;cursor:ew-resize;touch-action:none;background:#c5eff3;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #0008}.psgx-legacy .psgx-divider:before{content:"";position:absolute;inset:0 -12px}.psgx-legacy .psgx-divider>span{color:#122d3f;letter-spacing:4px;background:#deeff1;border-radius:50%;place-items:center;width:40px;height:40px;padding-left:4px;font-size:23px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0007}.psgx-legacy .psgx-comparison-label{pointer-events:none;z-index:4;color:#d7e9f6;white-space:nowrap;text-overflow:ellipsis;background:#13283ddd;border:1px solid #3a5368;border-radius:5px;max-width:32%;padding:5px 9px;font-size:14px;position:absolute;top:112px;overflow:hidden;transform:translate(-50%)}.psgx-legacy .psgx-cut-controls{z-index:4;background:#102539eb;border:1px solid #344d62;border-radius:9px;width:258px;padding:12px 14px;position:absolute;bottom:72px;left:89px}.psgx-legacy .psgx-cut-controls>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.psgx-legacy .psgx-cut-controls strong{font-size:12px;font-weight:500}.psgx-legacy .psgx-small-segments{border:1px solid #3b566a;border-radius:5px;padding:2px;display:flex}.psgx-legacy .psgx-small-segments button{color:#a8bfd1;border-radius:3px;padding:3px 6px;font-size:11px}.psgx-legacy .psgx-small-segments button[aria-pressed=true]{color:#f1f7fc;background:#375468}.psgx-legacy .psgx-cut-controls .psgx-range{margin:10px 0 2px}.psgx-legacy .psgx-cut-controls small{color:#a0b5c8;font-size:10px;display:block}.psgx-legacy .psgx-section-orbit{cursor:grab;border:1px solid #587387;overflow:hidden;box-shadow:0 12px 35px #0008}.psgx-legacy .psgx-section-label{z-index:4;pointer-events:none;justify-content:space-between;align-items:start;width:min(360px,46%);padding:8px 12px;display:flex;position:absolute;bottom:min(63% - 21px,316px);right:18px}.psgx-legacy .psgx-section-label strong{color:#f0f6ff;font-size:13px;font-weight:500;display:block}.psgx-legacy .psgx-section-label small{color:#a8bdcf;font-size:10px;display:block}.psgx-legacy .psgx-section-label button{pointer-events:auto;background:#122c42;border-radius:4px;padding:4px}.psgx-legacy .psgx-section-label button svg{width:15px;height:15px}.psgx-legacy .psgx-section-readout{z-index:4;color:#badfea;pointer-events:none;justify-content:space-between;gap:8px;width:min(336px,43%);font-size:11px;display:flex;position:absolute;bottom:25px;right:30px}.psgx-legacy .psgx-tour-card{z-index:16;background:#10283aed;border:1px solid #5f7e8e;border-radius:11px;width:370px;max-width:calc(100% - 170px);padding:15px 18px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.psgx-legacy .psgx-tour-card>div:first-child,.psgx-legacy .psgx-tour-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.psgx-legacy .psgx-tour-card small{letter-spacing:1.1px;color:#9edacf;font-size:10px}.psgx-legacy .psgx-tour-card h2{margin:9px 0;font-size:18px;font-weight:500;line-height:1.3}.psgx-legacy .psgx-tour-card p{color:#b5cddf;font-size:13px;line-height:1.5}.psgx-legacy .psgx-tour-card button{border-radius:5px;padding:4px 7px;font-size:12px}.psgx-legacy .psgx-tour-card button svg{width:15px;height:15px}.psgx-legacy .psgx-tour-progress{background:#294a5d;height:3px;margin:14px 0 9px}.psgx-legacy .psgx-tour-progress i{background:#91e5d3;height:100%;display:block}.psgx-legacy .psgx-status{z-index:25;background:#10263bea;border:1px solid #486478;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:16px 22px;font-size:14px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0006}.psgx-legacy .psgx-status.error{text-align:center;border-color:#985b55;flex-direction:column}.psgx-legacy .psgx-status strong{font-weight:400}.psgx-legacy .psgx-status button{background:#314c61;border:1px solid #658097;border-radius:5px;padding:6px 16px}.psgx-legacy .psgx-spinner{border:2px solid #35615f;border-top-color:#a8eee0;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite psgx-spin;display:block}.psgx-legacy .psgx-bottom{z-index:7;background:#0d1e2f;border-top:1px solid #314356}.psgx-legacy .psgx-depth{border-bottom:1px solid #26394b;align-items:center;gap:18px;padding:11px 24px;display:flex}.psgx-legacy .psgx-depth>span{color:#9fb5c9;white-space:nowrap;font-size:12px}.psgx-legacy .psgx-depth>div{gap:5px;display:flex}.psgx-legacy .psgx-depth button{color:#aac0d2;white-space:nowrap;border:1px solid #2d475d;border-radius:5px;padding:5px 11px;font-size:12px}.psgx-legacy .psgx-depth button[aria-pressed=true]{color:#bdfff0;background:#1e4745;border-color:#4c8479}.psgx-legacy .psgx-depth-slider{align-items:center;gap:11px;width:190px;margin-left:auto;display:flex}.psgx-legacy .psgx-depth-slider output{color:#b0c6d9;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.psgx-legacy .psgx-play-row{align-items:center;gap:10px;padding:15px 24px 13px;display:flex}.psgx-legacy .psgx-play{border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;color:#082b2c!important;background:#9be5d8!important}.psgx-legacy .psgx-play svg{width:20px;height:20px}.psgx-legacy .psgx-step{border-radius:5px;flex-shrink:0;place-items:center;width:27px;height:32px;display:grid;color:#b4cada!important}.psgx-legacy .psgx-speed{flex-direction:column;flex-shrink:0;gap:3px;margin-right:8px;display:flex}.psgx-legacy .psgx-speed>span{color:#89a4bd;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.psgx-legacy .psgx-speed select{padding:5px 22px 5px 7px;font-size:12px}.psgx-legacy .psgx-time-track{flex:1;min-width:80px}.psgx-legacy .psgx-time-bands{color:#a4bace;grid-template-columns:3fr 1fr 1fr 1fr;gap:3px;margin-bottom:1px;font-size:10px;display:grid}.psgx-legacy .psgx-time-bands span{white-space:nowrap;text-overflow:ellipsis;background:#223f50;padding:3px 5px;overflow:hidden}.psgx-legacy .psgx-time-bands span:first-child{color:#acd3c8;background:#23413f}.psgx-legacy .psgx-time-ticks{color:#829fb7;justify-content:space-between;margin-top:-2px;font-size:10px;display:flex}.psgx-legacy .psgx-time-ticks button{color:#aec3d5;padding:0;font-size:10px}.psgx-legacy .psgx-water-status{border-left:1px solid #3a5064;align-items:center;gap:10px;min-width:159px;margin-left:9px;padding-left:17px;display:flex}.psgx-legacy .psgx-water-status svg{color:#89d8e4;flex-shrink:0;width:19px}.psgx-legacy .psgx-water-status strong{color:#d6ecf7;font-size:13px;font-weight:500;display:block}.psgx-legacy .psgx-water-status span{color:#89abc4;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.psgx-legacy .psgx-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.psgx-legacy .psgx-viewbar{top:24px}.psgx-legacy .psgx-legend{height:240px}.psgx-legacy .psgx-header{padding-inline:32px}.psgx-legacy .psgx-header strong{font-size:24px}.psgx-legacy .psgx-method select{width:340px}}@media (width<=1120px){.psgx-legacy .psgx-brand>img{width:65px;height:39px}.psgx-legacy .psgx-brand{gap:11px}.psgx-legacy .psgx-brand>div{padding-left:11px}.psgx-legacy .psgx-header{gap:12px;padding:11px 18px}.psgx-legacy .psgx-header strong{font-size:19px}.psgx-legacy .psgx-method select{width:250px}.psgx-legacy .psgx-tour-button span{display:none}.psgx-legacy .psgx-viewbar{left:35%}.psgx-legacy .psgx-viewbar button{padding:6px 10px}.psgx-legacy .psgx-depth{gap:12px;padding-inline:18px}.psgx-legacy .psgx-depth button{padding-inline:8px}.psgx-legacy .psgx-play-row{gap:7px;padding-inline:18px}.psgx-legacy .psgx-water-status{min-width:145px;margin-left:4px;padding-left:10px}.psgx-legacy .psgx-depth-slider{width:150px}.psgx-legacy .psgx-legend{height:160px;bottom:60px}.psgx-legacy .psgx-tools{top:75px}.psgx-legacy .psgx-tools button{width:35px;height:35px}.psgx-legacy .psgx-pins{width:225px;top:76px;left:79px}.psgx-legacy .psgx-cut-controls{width:235px;bottom:69px;left:79px}}@media (width<=800px){.psgx.psgx-legacy{min-height:800px}.psgx-legacy .psgx-header{flex-wrap:wrap;gap:8px;padding:10px 14px}.psgx-legacy .psgx-brand>img{width:57px;height:35px}.psgx-legacy .psgx-header strong{font-size:19px}.psgx-legacy .psgx-header-controls{display:contents}.psgx-legacy .psgx-method{flex-direction:row;order:3;align-items:center;gap:10px;width:100%;margin:0}.psgx-legacy .psgx-method>span{white-space:nowrap;font-size:10px}.psgx-legacy .psgx-method select{width:100%;padding-block:6px;font-size:13px}.psgx-legacy .psgx-tour-button{margin-left:auto;padding:8px}.psgx-legacy .psgx-fullscreen{display:none}.psgx-legacy .psgx-header-controls>.psgx-icon-button{width:31px;height:31px}.psgx-legacy .psgx-stage{min-height:410px}.psgx-legacy .psgx-viewbar{border-radius:8px;top:13px;left:15px;transform:none}.psgx-legacy .psgx-viewbar button{padding:6px 8px;font-size:12px}.psgx-legacy .psgx-basis{width:166px;top:14px;right:14px}.psgx-legacy .psgx-basis label>span{display:none}.psgx-legacy .psgx-basis select{padding:5px 20px 5px 6px;font-size:12px}.psgx-legacy .psgx-basis>button{gap:3px;font-size:9px}.psgx-legacy .psgx-basis>button svg{width:11px;height:11px}.psgx-legacy .psgx-tools{top:66px;left:14px}.psgx-legacy .psgx-legend{height:122px;bottom:75px;left:18px}.psgx-legacy .psgx-scale-labels{font-size:9px}.psgx-legacy .psgx-scale-labels>span:nth-child(2n){display:none}.psgx-legacy .psgx-tools button{width:31px;height:33px}.psgx-legacy .psgx-tools button>span{left:39px}.psgx-legacy .psgx-tools button svg{width:17px;height:17px}.psgx-legacy .psgx-live{gap:5px 8px;max-width:50%;font-size:10px;line-height:1.2;bottom:11px;left:14px}.psgx-legacy .psgx-clock{flex-basis:100%;font-size:20px}.psgx-legacy .psgx-live>span+span{border:0;padding-left:0}.psgx-legacy .psgx-live>span:last-child{display:none}.psgx-legacy .psgx-depth{flex-wrap:wrap;gap:8px;padding:10px 14px}.psgx-legacy .psgx-depth>span{font-size:11px}.psgx-legacy .psgx-depth>div{flex:1;justify-content:flex-end;gap:4px}.psgx-legacy .psgx-depth button{padding:5px 7px;font-size:11px}.psgx-legacy .psgx-depth-slider{flex:1;width:100%;min-width:170px;height:18px}.psgx-legacy .psgx-play-row{flex-wrap:wrap;gap:5px;padding:11px 14px}.psgx-legacy .psgx-play{width:35px;height:35px}.psgx-legacy .psgx-step{width:23px}.psgx-legacy .psgx-speed{flex-direction:row;align-items:center;gap:7px;margin-right:auto}.psgx-legacy .psgx-speed>span{display:none}.psgx-legacy .psgx-speed select{padding:5px 19px 5px 6px;font-size:11px}.psgx-legacy .psgx-time-track{flex-basis:100%;order:4;margin-top:6px}.psgx-legacy .psgx-water-status{min-width:135px;padding-left:9px}.psgx-legacy .psgx-water-status strong{font-size:12px}.psgx-legacy .psgx-water-status span{font-size:10px}.psgx-legacy .psgx-time-bands,.psgx-legacy .psgx-time-ticks{font-size:9px}.psgx-legacy .psgx-pins{gap:3px;width:195px;top:66px;left:67px}.psgx-legacy .psgx-pins>div{gap:5px;padding:6px}.psgx-legacy .psgx-pins strong{font-size:13px}.psgx-legacy .psgx-pins small{font-size:9px}.psgx-legacy .psgx-pins>div>span:nth-child(2){font-size:10px}.psgx-legacy .psgx-pins .psgx-pin-dot{width:18px;height:18px;font-size:10px}.psgx-legacy .psgx-cut-controls{width:calc(50% - 70px);min-width:148px;padding:9px;bottom:81px;left:65px}.psgx-legacy .psgx-cut-controls>div{flex-wrap:wrap;gap:5px}.psgx-legacy .psgx-cut-controls strong{font-size:11px}.psgx-legacy .psgx-cut-controls .psgx-range>span{font-size:10px}.psgx-legacy .psgx-cut-controls small{font-size:9px}.psgx-legacy .psgx-small-segments button{padding:2px 6px;font-size:10px}.psgx-legacy .psgx-section-label{width:min(360px,46%);padding:8px;right:18px}.psgx-legacy .psgx-section-label strong{font-size:11px}.psgx-legacy .psgx-section-label small{max-width:130px;font-size:9px}.psgx-legacy .psgx-section-readout{flex-direction:column;gap:3px;width:40%;font-size:9px;bottom:25px;right:25px}.psgx-legacy .psgx-panel{width:min(324px,100% - 80px);padding:14px;top:62px;bottom:12px;right:12px}.psgx-legacy .psgx-tour-card{width:310px;max-width:calc(100% - 88px);padding:12px 14px;top:64px;left:70px;transform:none}.psgx-legacy .psgx-tour-card h2{font-size:16px}.psgx-legacy .psgx-tour-card p{font-size:12px}.psgx-legacy .psgx-comparison-label{font-size:12px;top:78px}}@media (width<=480px){.psgx-legacy .psgx-viewbar{justify-content:center;top:10px;left:12px;right:12px}.psgx-legacy .psgx-viewbar button{flex:1;padding:5px}.psgx-legacy .psgx-basis{width:155px;top:56px;right:12px}.psgx-legacy .psgx-tools{top:58px;left:12px}.psgx-legacy .psgx-basis>button{font-size:9px}.psgx-legacy .psgx-pins{width:170px;top:113px;left:65px}.psgx-legacy .psgx-pins>div:nth-child(n+3),.psgx-legacy .psgx-pins small{display:none}.psgx-legacy .psgx-pins>div>span:nth-child(2){font-size:10px}.psgx-legacy .psgx-cut-controls{width:calc(50% - 63px);min-width:126px;padding:8px;bottom:67px;left:65px}.psgx-legacy .psgx-cut-controls .psgx-range{margin:7px 0 1px}.psgx-legacy .psgx-cut-controls small{font-size:9px}.psgx-legacy .psgx-cut-controls .psgx-small-segments{width:100%}.psgx-legacy .psgx-cut-controls .psgx-small-segments button{flex:1}.psgx-legacy .psgx-depth>span{flex-basis:100%;display:none}.psgx-legacy .psgx-depth>div{justify-content:space-between;width:100%}.psgx-legacy .psgx-depth button{padding:5px 6px;font-size:10px}.psgx-legacy .psgx-depth-slider{flex-basis:100%;margin-top:4px}.psgx-legacy .psgx-method>span{display:none}.psgx-legacy .psgx-brand>div{padding-left:9px}.psgx-legacy .psgx-brand>img{width:48px}.psgx-legacy .psgx-header strong{font-size:17px}.psgx-legacy .psgx-header strong span{margin-left:3px}.psgx-legacy .psgx-brand small{font-size:10px}.psgx-legacy .psgx-header{padding:10px 12px}.psgx-legacy .psgx-header-controls .psgx-icon-button{width:28px}.psgx-legacy .psgx-tour-button{padding:6px!important}.psgx-legacy .psgx-tour-button svg{width:17px}.psgx-legacy .psgx-water-status{gap:5px;min-width:115px}.psgx-legacy .psgx-water-status svg{display:none}.psgx-legacy .psgx-water-status strong{font-size:11px}.psgx-legacy .psgx-speed select{max-width:119px}.psgx-legacy .psgx-panel{width:calc(100% - 77px);top:96px}.psgx-legacy .psgx-tour-card{top:105px}.psgx-legacy .psgx-section-label{width:46%;bottom:min(63% - 21px,316px)}.psgx-legacy .psgx-section-label button{padding:2px}.psgx-legacy .psgx-section-label small{display:none}.psgx-legacy .psgx-section-readout{font-size:9px}.psgx-legacy .psgx-live{max-width:48%;font-size:9px}.psgx-legacy .psgx-live>span:nth-child(3){display:none}.psgx-legacy .psgx-comparison-label{top:108px}.psgx-legacy .psgx-divider>span{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.psgx.psgx-legacy *{transition:none!important}.psgx-legacy .psgx-spinner{animation-duration:1.7s}}.psgx-legacy .psgx-stage{--psgx-rail-left:22px;--psgx-rail-top:83px;--psgx-rail-bottom:65px;--psgx-legend-height:215px;container-type:size}.psgx-legacy .psgx-left-rail{left:var(--psgx-rail-left);top:var(--psgx-rail-top);bottom:var(--psgx-rail-bottom);z-index:5;pointer-events:none;flex-direction:column;gap:43px;width:56px;display:flex;position:absolute}.psgx-legacy .psgx-left-rail .psgx-tools{pointer-events:auto;flex:none;align-self:flex-start;position:relative;top:auto;left:auto}.psgx-legacy .psgx-left-rail .psgx-legend{flex:1 1 var(--psgx-legend-height);height:auto;min-height:82px;max-height:var(--psgx-legend-height);margin-top:auto;position:relative;bottom:auto;left:3px}.psgx-legacy .psgx-left-rail .psgx-show-legend{pointer-events:auto;align-self:center;margin-top:auto;position:relative;bottom:auto;left:0}@media (width>=1600px){.psgx-legacy .psgx-stage{--psgx-legend-height:240px}}@media (width<=1120px){.psgx-legacy .psgx-stage{--psgx-rail-top:75px;--psgx-rail-bottom:60px;--psgx-legend-height:160px}}@media (width<=800px){.psgx-legacy .psgx-stage{--psgx-rail-left:14px;--psgx-rail-top:66px;--psgx-rail-bottom:75px;--psgx-legend-height:122px}}@media (width<=480px){.psgx-legacy .psgx-stage{--psgx-rail-left:12px;--psgx-rail-top:58px}}.psgx-legacy .psgx-viewbar button,.psgx-legacy .psgx-method select,.psgx-legacy .psgx-field select,.psgx-legacy .psgx-toggle,.psgx-legacy .psgx-panel p{font-size:14px!important}.psgx-legacy .psgx-panel p{line-height:1.55}.psgx-legacy .psgx-tools button>span{font-size:13px}.psgx-legacy .psgx-scale-labels{font-size:11px}.psgx-legacy .psgx-basis select{font-size:13px}.psgx-legacy .psgx-depth button,.psgx-legacy .psgx-speed select{font-size:12px}.psgx-legacy .psgx-section-label small,.psgx-legacy .psgx-section-readout,.psgx-legacy .psgx-cut-controls small,.psgx-legacy .psgx-time-bands,.psgx-legacy .psgx-time-ticks,.psgx-legacy .psgx-time-ticks button,.psgx-legacy .psgx-pins small{font-size:11px}.psgx-legacy .psgx-pins>div:nth-child(n+3){display:flex}.psgx-legacy .psgx-pins small{display:block}@media (width<=480px){.psgx-legacy .psgx-viewbar button{font-size:12px!important}.psgx-legacy .psgx-depth button{padding-inline:4px;font-size:11px}.psgx-legacy .psgx-basis select{font-size:12px}.psgx-legacy .psgx-pins small{display:none}.psgx-legacy .psgx-pins>div{padding-block:5px}.psgx-legacy .psgx-cut-controls small{font-size:10px}.psgx-legacy .psgx-section-label small{display:none}.psgx-legacy .psgx-section-readout,.psgx-legacy .psgx-time-bands,.psgx-legacy .psgx-time-ticks,.psgx-legacy .psgx-time-ticks button{font-size:10px}}.psgx-legacy .psgx-header{flex-shrink:0;grid-template-columns:minmax(250px,1fr) minmax(620px,910px) auto;align-items:start;gap:16px;padding:8px 24px;display:grid}.psgx-legacy .psgx-brand{align-self:center}.psgx-legacy .psgx-header-controls{grid-template-columns:1.13fr .88fr 1fr;align-items:start;gap:12px;width:100%;display:grid}.psgx-legacy .psgx-header-field,.psgx-legacy .psgx-header .psgx-basis label{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.psgx-legacy .psgx-header-field>span,.psgx-legacy .psgx-header .psgx-basis label>span{letter-spacing:.7px;text-transform:uppercase;color:#a4b8cd;white-space:nowrap;font-size:11px;line-height:14px;display:block}.psgx-legacy .psgx-header .psgx-method{order:initial;flex-direction:column;align-items:stretch;width:auto;margin:0}.psgx-legacy .psgx-header .psgx-header-field select{background:#14283c;width:100%;min-width:0;height:36px;min-height:36px;padding:6px 24px 6px 10px;font-size:13px!important}.psgx-legacy .psgx-header .psgx-method>small{color:#9fb4c9;font-size:11px;line-height:14px}.psgx-legacy .psgx-header .psgx-basis{width:auto;max-width:none;position:static}.psgx-legacy .psgx-header .psgx-basis>button{align-items:center;min-height:14px;margin:0;padding:0;font-size:11px;line-height:14px}.psgx-legacy .psgx-header-actions{align-items:center;gap:8px;padding-top:17px;display:flex}.psgx-legacy .psgx-fan-choice{flex-direction:column;gap:3px;min-width:0;display:flex}.psgx-legacy .psgx-fan-checkbox{height:36px;min-height:36px;color:var(--ink);cursor:pointer;background:#14283c;border:1px solid #31465d;border-radius:7px;align-items:center;gap:10px;padding:6px 11px;font-size:13px;line-height:20px;display:flex}.psgx-legacy .psgx-fan-checkbox.enabled{background:#163a36;border-color:#538f87}.psgx-legacy .psgx-fan-checkbox input{accent-color:#9be5d8;cursor:pointer;flex:none;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.psgx-legacy .psgx-fan-status{color:#b8cadb;align-items:center;gap:6px;font-size:11px;line-height:14px;display:flex}.psgx-legacy .psgx-fan-lamp{background:#7c91a4;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.psgx-legacy .psgx-fan-status.running{color:#b3f1d2}.psgx-legacy .psgx-fan-status.running .psgx-fan-lamp{background:#8bf3ba;animation:1.4s ease-in-out infinite psgx-fan-running;box-shadow:0 0 7px #7fedb2}.psgx-legacy .psgx-viewbar{left:50%;right:auto;transform:translate(-50%)}.psgx-legacy .psgx-comparison-label{white-space:normal;pointer-events:auto;background:#0d2235f2;border-radius:8px;min-width:0;padding:10px 12px;top:86px;box-shadow:0 4px 18px #0003}.psgx-legacy .psgx-comparison-heading{text-align:left;align-items:center;gap:10px;width:100%;line-height:18px;display:flex;padding:0 0 5px!important;font-size:13px!important}.psgx-legacy .psgx-comparison-heading svg{color:#a4bece;flex:none;width:14px;height:14px;margin-left:auto}.psgx-legacy .psgx-compare-permission{color:#edf4fc;font-size:12px;line-height:18px;display:block}.psgx-legacy .psgx-compare-makeup{color:#b7d1dc;border-top:1px solid #31495b;flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:7px;padding-top:7px;font-size:11px;line-height:16px;display:flex}.psgx-legacy .psgx-compare-makeup strong{letter-spacing:-.2px;color:#b4f3e7;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:20px}.psgx-legacy .psgx-compare-makeup strong small{color:#c3e5e1;font-size:12px}.psgx-legacy .psgx-comparison-option{border-bottom:1px solid #31465d;margin-top:15px;padding:0 0 15px}.psgx-legacy .psgx-comparison-option .psgx-field{margin:0 0 8px}.psgx-legacy .psgx-panel .psgx-fan-choice{gap:7px}.psgx-legacy .psgx-panel .psgx-primary:first-of-type{margin-top:0}.psgx.psgx-legacy select:disabled{cursor:default;opacity:.7}.psgx-legacy .psgx-live{row-gap:4px;max-width:calc(100% - 425px)}.psgx-legacy .psgx-live .psgx-makeup{color:#b4f3e7;display:block}.psgx-legacy .psgx-header .psgx-fan-status,.psgx-legacy .psgx-header .psgx-method>small,.psgx-legacy .psgx-header .psgx-basis>button{white-space:nowrap}.psgx-legacy .psgx-header .psgx-tour-button{height:36px;padding-block:6px}@media (width<=1500px){.psgx-legacy .psgx-header{gap:12px;padding-inline:16px}.psgx-legacy .psgx-header strong{font-size:19px}.psgx-legacy .psgx-brand>img{width:60px;height:40px}.psgx-legacy .psgx-brand{gap:10px}.psgx-legacy .psgx-brand>div{padding-left:10px}.psgx-legacy .psgx-header-actions{gap:4px}.psgx-legacy .psgx-tour-button span{display:none}}@media (width<=1100px){.psgx.psgx-legacy{min-height:770px}.psgx-legacy .psgx-header{grid-template-columns:1fr auto;gap:12px 20px;padding:12px 18px}.psgx-legacy .psgx-header-controls{grid-area:2/1/auto/-1;grid-template-columns:1.2fr 1fr 1fr}.psgx-legacy .psgx-header-actions{grid-area:1/2;padding-top:0}.psgx-legacy .psgx-tour-button span{display:inline}}@media (width<=800px){.psgx.psgx-legacy{min-height:850px}.psgx-legacy .psgx-header{gap:10px;padding:10px 14px}.psgx-legacy .psgx-header-controls{grid-template-columns:1.15fr .9fr 1fr;gap:10px}.psgx-legacy .psgx-header .psgx-header-field select{font-size:12px!important}.psgx-legacy .psgx-fan-checkbox{gap:7px;padding-inline:8px;font-size:12px}.psgx-legacy .psgx-header-actions{gap:4px}.psgx-legacy .psgx-tour-button span{display:none}.psgx-legacy .psgx-header-actions>.psgx-icon-button{width:31px;height:31px}.psgx-legacy .psgx-viewbar{top:13px;left:50%;right:auto;transform:translate(-50%)}.psgx-legacy .psgx-comparison-label{min-width:0;padding:8px;top:72px}.psgx-legacy .psgx-comparison-heading{gap:5px;font-size:12px!important}.psgx-legacy .psgx-compare-makeup{display:block}.psgx-legacy .psgx-compare-makeup strong{margin-bottom:1px;display:block}.psgx-legacy .psgx-live{max-width:48%}.psgx-legacy .psgx-live>span:last-child{display:block}.psgx-legacy .psgx-fan-status{font-size:10px;line-height:14px}}@media (width<=650px){.psgx.psgx-legacy{min-height:950px}.psgx-legacy .psgx-header-controls{grid-template-columns:1fr 1fr;gap:9px 12px}.psgx-legacy .psgx-header .psgx-method{grid-column:1/-1}.psgx-legacy .psgx-header .psgx-method>small{display:none}.psgx-legacy .psgx-header-field>span,.psgx-legacy .psgx-header .psgx-basis label>span{font-size:10px}.psgx-legacy .psgx-header .psgx-method>span{display:block}.psgx-legacy .psgx-header .psgx-basis>button{font-size:10px}.psgx-legacy .psgx-comparison-label{top:66px}.psgx-legacy .psgx-compare-permission{font-size:11px;line-height:16px}.psgx-legacy .psgx-compare-makeup{font-size:10px;line-height:13px}.psgx-legacy .psgx-compare-makeup strong{font-size:16px;line-height:19px}.psgx-legacy .psgx-comparison-heading svg{display:none}.psgx-legacy .psgx-header .psgx-fan-status{font-size:10px}.psgx-legacy .psgx-panel{top:64px}}@media (prefers-reduced-motion:reduce){.psgx-legacy .psgx-fan-status.running .psgx-fan-lamp{animation:none}}.psgx-legacy .psgx-tour-options{gap:12px;display:grid}.psgx-legacy .psgx-tour-options>button{text-align:left;background:#173044;border:1px solid #39566b;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.psgx-legacy .psgx-tour-options>button>svg{color:#a5e9db;flex:none;margin-top:3px}.psgx-legacy .psgx-tour-options>button>svg:last-child{width:15px;margin-left:auto}.psgx-legacy .psgx-tour-options strong{color:#ecf5fd;font-size:14px;font-weight:500;display:block}.psgx-legacy .psgx-tour-options small{color:#b3c9d9;margin-top:5px;font-size:12px;line-height:1.5;display:block}.psgx-legacy .psgx-compare-volume{color:#b7d1dc;margin-top:5px;font-size:11px;line-height:15px;display:block}.psgx-legacy .psgx-compare-volume strong{color:#b4f3e7;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.psgx-legacy .psgx-tour-card.psgx-tour-comparison{top:auto;bottom:66px}@media (width<=1120px){.psgx-legacy .psgx-tour-card.psgx-tour-comparison{width:min(340px,54% - 100px);max-width:none;left:88px;transform:none}}@media (width<=650px){.psgx-legacy .psgx-tour-card.psgx-tour-comparison{width:auto;inset:246px 12px auto 65px}}.psg-health-overview,.psg-health-editor,.psg-range-analysis,.psg-scenario-extra{color:#d9e8ee;font-size:1rem;line-height:1.5}.psg-health-headline{background:#102935;border:1px solid #315060;border-radius:14px;grid-template-columns:1fr 1.4fr;gap:28px;padding:24px;display:grid}.psg-health-headline small{letter-spacing:.06em;color:#aac3cf;font-size:.8rem}.psg-health-score{letter-spacing:-.04em;font-size:4.5rem;font-weight:700;line-height:1.15}.psg-health-score span{letter-spacing:0;color:#9bb7c5;margin-left:8px;font-size:1.3rem}.psg-health-headline p{max-width:400px;font-size:.875rem}.psg-health-components{gap:12px;display:grid}.psg-health-components button{text-align:left;color:#e0eef3;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px 14px;display:grid;padding:8px!important}.psg-health-components i{background:#28444f;border-radius:8px;grid-column:1/3;height:7px;overflow:hidden}.psg-health-components b{border-radius:8px;height:100%;display:block}.psg-health-bandstrip{grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0;display:grid}.psg-health-bandstrip span{border-top:5px solid;justify-content:space-between;gap:6px;padding:8px 4px;font-size:.875rem;display:flex}.psg-health-bandstrip small{color:#a8c1ce}.psg-health-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.psg-health-facts span{background:#132c39;border-radius:9px;padding:14px;font-size:.875rem}.psg-health-facts b{color:#e5f3f6;font-size:1.5rem;display:block}.psg-health-scope{color:#b3c9d4;border-left:3px solid #dbad68;padding-left:14px;font-size:.875rem}.psg-health-actions{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.psg-health-actions label,.psg-scenario-extra>label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.psg-health-actions button[aria-pressed=true]{background:#235d60;border-color:#6bcbc2}.psg-health-editor fieldset,.psg-scenario-extra fieldset{border:1px solid #35525f;border-radius:12px;margin:22px 0;padding:18px}.psg-health-editor legend,.psg-scenario-extra legend{padding:0 8px;font-weight:600}.psg-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.psg-criteria-grid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.psg-criteria-grid label>div{align-items:center;gap:10px;display:flex}.psg-criteria-grid input{flex-shrink:0;width:110px}.psg-criteria-grid label>input,.psg-criteria-grid select{width:100%}.psg-criteria-grid small{color:#adc6d2;font-size:.8rem}.psg-criteria-grid em{color:#8facbd;font-size:.8rem;font-style:normal}.psg-health-equations{background:#102733;border-radius:10px;padding:14px 18px;font-size:.9rem}.psg-scenario-extra input,.psg-health-editor input,.psg-health-actions input,.psg-season-range input,.psg-health-actions select,.psg-scenario-extra select{font:inherit;color:#e6f3f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102631;border:1px solid #496676;border-radius:7px;min-height:40px;padding:9px}.psg-scenario-extra details{background:#112a37;border-radius:9px;margin:18px 0;padding:14px}.psg-scenario-extra summary{cursor:pointer;margin-bottom:12px;font-weight:600}.psg-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.psg-analysis-chart{background:#0e2532;border:1px solid #2b4756;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.psg-analysis-chart svg{cursor:crosshair;width:100%;display:block}.psg-analysis-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.95rem;font-weight:600;display:flex}.psg-analysis-chart figcaption small{color:#adc5d0;font-size:.8rem;font-weight:400}.psg-range-analysis .psgt-chart-key{font-size:.8rem}.psg-season-range{border-bottom:1px solid #2b4756;grid-column:1/-1;align-items:center;gap:14px;width:100%;padding:8px 12px;display:flex}.psg-season-range label{color:#b6cdd7;flex-direction:column;gap:5px;font-size:.8rem;display:flex}.psg-season-range .psg-range-slider{flex:1}.psg-season-range input{min-height:28px;padding:4px}.psg-range-slider input[type=range]{accent-color:#64d2bf;width:100%}.psg-range-slider small{font-size:.75rem}@media (width<=800px){.psg-health-headline,.psg-analysis-grid,.psg-criteria-grid{grid-template-columns:1fr}.psg-health-headline{padding:18px}.psg-health-bandstrip span{flex-direction:column;font-size:.75rem}.psg-health-score{font-size:3.8rem}.psg-season-range{flex-wrap:wrap}.psg-season-range .psg-range-slider{flex-basis:100%}.psg-health-actions>*{max-width:100%}}@media print{body{background:#fff!important}.psgx-header,.psgx-stage,.psgx-bottom,.psgs-tabs,.psgs-workspace-head button,.psg-health-actions{display:none!important}.psgs-workspace,.psgt-workspace{color:#122a37!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;position:static!important;overflow:visible!important}.psg-analysis-grid{display:block}.psg-analysis-chart{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#102733!important}.psgs-workspace-head{position:static!important}}.psg-calibration-register{border-bottom:1px solid #35515e;margin-bottom:28px;padding-bottom:24px}.psg-calibration-register>p{margin:12px 0}.psg-calibration-register input,.psg-calibration-register textarea{font:inherit;color:#e6f3f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102631;border:1px solid #496676;border-radius:7px;max-width:100%;min-height:40px;padding:9px}.psg-calibration-notes{flex-direction:column;gap:8px;margin:16px 0;display:flex}.psg-calibration-register input[type=file]{width:240px}@media (height<=800px){.psgx:has(.psg-season-range) .psgx-stage{min-height:280px}}.psg-daily-caption{color:#c4dbe2;justify-content:space-between;gap:12px;font-size:12px;display:flex}.psg-daily-timeline>small{color:#a5bfce;margin-top:4px;font-size:10px;display:block}.psg-daily-timeline .psgx-time-ticks button{padding:3px 0;font-size:11px}.psgt-loading>:not(.psgs-workspace-head):not(.psgs-tabs):not(.psg-load-error){visibility:hidden}.psg-ranged-timeline{color:#e8f2f5;background:#0b2431;border:1px solid #365362;border-radius:10px;padding:.7rem 1rem;font-size:.875rem}.psg-window-controls,.psg-window-presets,.psg-window-zoom{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.psg-window-controls{justify-content:space-between}.psg-window-controls label{color:#b9d0da;gap:.25rem;font-size:.875rem;display:grid}.psg-window-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3fbff;min-width:12rem;font:inherit;background:#123444;border:1px solid #456270;border-radius:5px;padding:.35rem .5rem}.psg-window-controls button{color:#e9f5fb;font:inherit;cursor:pointer;background:#173c4d;border:1px solid #456270;border-radius:5px;padding:.42rem .6rem}.psg-window-controls button[aria-pressed=true]{background:#285e5b;border-color:#86e8cb}.psg-window-controls button:disabled{opacity:.4}.psg-summer-overview{touch-action:none;cursor:crosshair;border-radius:3px;width:100%;height:2rem;margin:.6rem 0 .3rem;display:block}.psg-window-cursor{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.psg-window-cursor input{accent-color:#91ebcb;flex:1;min-width:10rem}.psg-window-cursor small{color:#a7c3cf;font-size:.8rem}.psg-window-cursor span{font-variant-numeric:tabular-nums;font-size:.875rem}.psg-criteria-map{background:#112f3d;border:1px solid #456270;border-radius:10px;margin:1rem 0;padding:1rem}.psg-criteria-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.psg-criteria-path{border-top:3px solid var(--path-colour,#83ddc0);background:#153d4c;border-radius:6px;gap:.4rem;padding:.8rem;display:grid}.psg-criteria-path small{color:#aec7d1;font-size:.8rem}.psg-criteria-path strong{font-size:1.1rem}.psg-criteria-path b{color:var(--path-colour,#83ddc0)}.psg-criteria-limiter{background:#0b2531;border-radius:7px;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.psg-criteria-limiter strong{font-size:1.5rem}.psg-criteria-curves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.psg-criteria-curves figure{margin:0}.psg-criteria-curves svg{width:100%;height:auto}.psg-criteria-curves figcaption{margin:.7rem 0;font-size:.875rem}.psg-criteria-caption{color:#bbd0d9;font-size:.875rem;line-height:1.5}.psg-long-analytics .psg-analysis-chart{margin:0}.psg-long-analytics .psg-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psg-overlay-options{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.psg-overlay-options label{border:1px solid #42606d;border-radius:5px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.875rem;display:flex}.psg-overlay-options input{accent-color:#80dcc0}.psg-window-note{background:#26383e;border-left:3px solid #e7bf79;padding:.7rem;font-size:.875rem;line-height:1.5}@media (width<=900px){.psg-criteria-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.psg-criteria-curves,.psg-long-analytics .psg-analysis-grid{grid-template-columns:1fr}.psg-window-cursor small{display:none}.psg-window-presets button{padding:.3rem}.psg-window-controls input{min-width:0;max-width:10.8rem;font-size:.8rem}.psg-ranged-timeline{padding:.5rem}.psg-window-zoom{margin-left:auto}}@media (width<=520px){.psg-window-presets{order:3;width:100%}.psg-window-zoom{order:4}.psg-criteria-paths{grid-template-columns:1fr}.psg-window-cursor span{font-size:.8rem}.psg-window-controls{gap:.3rem}.psg-summer-overview{height:1.7rem}}.psgs-workspace .psg-criteria-caption,.psgs-workspace .psg-window-note,.psgs-workspace .psg-scenario-library p{font-size:.875rem}.psgx:has(.psg-ranged-timeline) .psgx-stage{min-height:300px}.psg-planner-workspace{z-index:45}.psg-planner-content{flex:1;min-height:0;padding:1rem 1.3rem 3rem;overflow:auto}.psg-planner-content p{max-width:100ch;line-height:1.55}.psg-planner-content details{border:1px solid #3e5a69;border-radius:8px;margin:1rem 0;padding:.8rem}.psg-planner-content summary{cursor:pointer;font-weight:650}.psg-planner-content input,.psg-planner-content select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100%;font:inherit}.psg-planner-content table{border-collapse:collapse;width:100%}.psg-planner-content td,.psg-planner-content th{text-align:left;vertical-align:top;border-bottom:1px solid #355462;padding:.7rem}.psg-planner-content td small{display:block}.psg-planner-content button{cursor:pointer}.psg-planner-content progress{accent-color:#80dfbe;max-width:10rem}.psg-access-row{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.psg-access-row input{min-width:8rem}.psg-saved-scenario{border-bottom:1px solid #3c5865;justify-content:space-between;gap:1rem;padding:.6rem;display:flex}.psg-planning-progress{background:#19483f;border:1px solid #67b798;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem;display:flex}.psg-planning-progress small{color:#bbd6cc;width:100%}.psg-plan-verdict{background:#3a3330;border-left:4px solid #f0b274;margin:1rem 0;padding:1rem}.psg-plan-verdict[data-feasible=true]{background:#193e37;border-color:#7fdfb5}.psg-plan-legend{flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:.85rem;display:flex}.psg-operating-strip{background:#213b49;border-radius:5px;height:3rem;margin:1rem 0;position:relative;overflow:hidden}.psg-operating-strip button{border:1px solid #153442;border-radius:0;min-width:2px;height:100%;padding:0;position:absolute;top:0}.psg-operating-strip button:focus{z-index:2;outline:3px solid #fff}.psg-decision{border-bottom:1px solid #547180;margin:1rem 0;padding-bottom:1rem}.psg-planner-content .psg-health-actions,.psg-planner-content .psg-criteria-grid{margin:1rem 0}.psg-planner-content .psg-criteria-grid label{gap:.4rem}.psg-planner-content .psg-criteria-grid input{min-width:0}.psg-planner-content .psg-criteria-grid small{margin-left:.4rem}@media (width<=700px){.psg-planner-content{padding:.7rem}.psg-planner-workspace .psgs-tabs{flex-wrap:nowrap;overflow-x:auto}.psg-planner-workspace .psgs-tabs button{white-space:nowrap}.psg-planning-progress{font-size:.85rem}.psg-planner-content td,.psg-planner-content th{min-width:6rem;padding:.5rem}}@media print{.psg-planner-workspace{color:#000!important;background:#fff!important;height:auto!important;position:absolute!important;inset:0!important;overflow:visible!important}.psg-planner-content{overflow:visible!important}.psg-planner-workspace button,.psg-planner-workspace nav{display:none!important}.psg-planner-workspace table{font-size:9pt}.psg-operating-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.psg-slim-timeline{background:0 0;border:0;flex:1;min-width:10rem;padding:0}.psg-slim-timeline>input{accent-color:#80dfc5;cursor:ew-resize;width:100%;height:18px}.psg-slim-caption,.psg-slim-ticks{color:#bdd1dc;justify-content:space-between;align-items:center;gap:.7rem;font-size:.875rem;display:flex}.psg-slim-ticks{font-size:.8rem}.psg-date-picker{position:relative}.psg-date-trigger{white-space:nowrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.psg-date-popover{z-index:55;color:#e9f3f8;background:#102b3b;border:1px solid #476879;border-radius:12px;width:360px;max-width:calc(100vw - 30px);padding:1rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 50px #0008}.psg-date-popover p{color:#bed0db;font-size:.875rem;line-height:1.5}.psg-date-popover .psg-window-controls{grid-template-columns:1fr;gap:.8rem;display:grid}.psg-date-popover .psg-window-controls input{box-sizing:border-box;width:100%;max-width:none}.psg-date-popover .psg-window-presets{gap:.5rem;margin:1rem 0}.psg-date-popover .psg-window-presets button{padding:.4rem .6rem}.psgx-bottom{gap:.5rem;padding-top:.5rem;padding-bottom:.6rem}.psgx-stage{min-height:360px}.psgx-header-controls>.psgx-header-field:not(.psgx-method):not(.psgs-date-field){display:none}.psgt-view-controls{z-index:12}.psgx-header{min-height:68px}.psg-planner-workspace{border:1px solid #426376;border-radius:14px;max-width:1320px;margin:auto;inset:1.2rem 1.8rem;box-shadow:0 20px 80px #0009}.psg-run-setup{background:#143746;border:1px solid #3b6371;border-radius:12px;grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:1rem;margin:1.2rem 0;padding:1.2rem;display:grid}.psg-run-setup label,.psg-scenario-name{gap:.5rem;font-size:.875rem;display:grid}.psg-run-setup input,.psg-scenario-name input{color:#edf9fb;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102d3d;border:1px solid #537785;border-radius:6px;padding:.7rem}.psg-target-input>div{align-items:center;gap:.5rem;display:flex}.psg-target-input input{color:#88e9cd;width:5rem;font-size:1.5rem;font-weight:700}.psg-run-button{white-space:nowrap;min-height:48px;padding:.8rem 1.2rem!important}.psg-fixed-benchmark{background:#12352f;border-left:3px solid #77dbc2;padding:.7rem 1rem}.psg-scenario-name{max-width:34rem}.psg-result-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.psg-result-totals>div{background:#102e3c;border:1px solid #375866;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.psg-result-totals small{color:#bed1db;font-size:.875rem}.psg-result-totals strong{color:#e6f7f6;font-variant-numeric:tabular-nums;font-size:1.3rem}.psg-equipment-timeline{background:#0e2938;border:1px solid #395c6e;border-radius:10px;margin-top:1.5rem;padding:1rem}.psg-equipment-caption{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.psg-equipment-lane{grid-template-columns:100px 1fr;align-items:center;gap:1rem;margin:.65rem 0;font-size:.875rem;display:grid}.psg-equipment-lane>div{background:#1c3948;border-radius:4px;height:24px;position:relative;overflow:hidden}.psg-equipment-lane button{cursor:pointer;border:0;border-radius:2px;min-width:1px;height:22px;padding:0;position:absolute;top:1px}.psg-equipment-lane button:focus-visible{z-index:2;outline:2px solid #fff}.psg-running-hours{flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;font-size:.875rem;display:flex}.psg-running-hours span{align-items:center;gap:.4rem;display:flex}.psg-running-hours i{border-radius:2px;width:9px;height:9px}.psg-result-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.psg-result-chart{background:#0e2938;border:1px solid #37596b;border-radius:10px;margin:1rem 0;padding:1rem}.psg-result-chart figcaption{color:#c4dce4;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.psg-result-chart svg{cursor:crosshair;width:100%;height:auto;display:block}.psg-chart-time{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.psg-chart-time input{accent-color:#7cddc3;flex:1;min-width:200px}.psg-planner-content button:focus-visible,.psg-date-picker button:focus-visible{outline-offset:3px;outline:2px solid #b9ffe8}@media (width<=1050px){.psg-run-setup{grid-template-columns:1fr 1fr}.psg-result-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.psgt-view-controls{flex-wrap:wrap;max-width:calc(100% - 180px)}.psg-planner-workspace{inset:.5rem}.psgx-header{padding:8px 14px}.psgx-stage{min-height:300px}}@media (width<=650px){.psg-result-charts{grid-template-columns:1fr}.psg-result-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.psg-run-setup{gap:.75rem;padding:.75rem}.psg-run-setup input{box-sizing:border-box;width:100%;max-width:100%}.psg-target-input input{width:5rem}.psg-equipment-lane{grid-template-columns:76px 1fr;gap:.5rem}.psg-equipment-caption span{font-size:.8rem}.psg-planner-workspace{border-radius:0;inset:0}.psgt-view-controls{max-width:calc(100% - 80px)}.psg-result-totals strong{font-size:1.1rem}.psg-slim-caption{font-size:.8rem}}.psgs-date-field>label{display:none}.psgs-date-field{min-width:auto!important}.psgx-compare-permission,.psgx-fan-choice,.psgx-fan-status{display:none}.psgt-view-controls button,.psgt-view-controls select{font-size:.875rem}.psg-planner-content input,.psg-planner-content select{font-size:1rem}.psgx .psg-planner-content table{color:#e5f2fa;min-width:0;font-size:.875rem}.psgx .psg-planner-content table td{color:#e5f2fa;background:#173244;font-size:.875rem}.psgx .psg-planner-content table th{color:#cce5f3;background:#1d3a4e;font-size:.875rem}.psgx .psg-planner-content table td strong{color:inherit}.psgx .psg-planner-content table td small{color:#bfd5e3;font-size:.8125rem}.psgx .psg-planner-content table td button{color:#a4efdb;border:1px solid #527889;border-radius:5px;align-items:center;padding:.3rem .45rem;font-size:.875rem;text-decoration:none;display:inline-flex}.psgx .psg-planner-content table td button+button{margin-left:.5rem}.psgx .psg-planner-content table td button:hover{color:#fff;background:#2a5162}.psgx .psg-planner-content progress{accent-color:#80dfbe;background:#39596d;border:0;border-radius:5px;height:.6rem;overflow:hidden}.psgx .psg-planner-content progress::-webkit-progress-bar{background:#39596d;border-radius:5px}.psgx .psg-planner-content progress::-webkit-progress-value{background:#80dfbe;border-radius:5px}.psgx .psg-planner-content progress::-moz-progress-bar{background:#80dfbe;border-radius:5px}.psgx-header{grid-template-columns:minmax(200px,1fr) minmax(430px,650px) auto;align-items:center}.psgx-header-controls{grid-template-columns:1fr 1fr;align-items:center}.psgx-header-actions{padding-top:0}.psg-date-trigger{color:#e7f4f7;font:inherit;background:#142f40;border:1px solid #486879;border-radius:7px;width:100%;padding:.65rem .8rem;font-size:.875rem}.psgs-date-field>button{margin-top:.5rem!important}.psgx-viewbar{left:18px;transform:none}.psgt-view-controls{max-width:calc(100% - 500px)}@media (width<=1200px){.psgx-header{grid-template-columns:1fr auto}.psgx-header-controls{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr}.psgx-header-actions{grid-area:1/2}.psgx-viewbar{left:50%;transform:translate(-50%)}.psgt-view-controls{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 100px);top:62px}}@media (width<=650px){.psgx-header{gap:.5rem}.psgx-brand img{max-height:34px}.psgx-header-controls{gap:.6rem}.psg-date-trigger{padding:.6rem .5rem;font-size:.8rem}.psgx-header .psgx-method>small{display:none}.psgs-date-field>button{font-size:.75rem!important}.psgt-view-controls{max-width:calc(100% - 80px)}.psgt-view-controls~.psgx-comparison-label{top:152px}}.psgx .psgx-header .psgs-date-field{grid-template-rows:14px 36px 14px;align-self:center;gap:3px;display:grid}.psgx .psgx-header .psgs-date-field>.psg-date-picker{min-width:0;height:36px}.psgx .psgx-header .psgs-date-field .psg-date-trigger{box-sizing:border-box;color:#e7f4f7;background:#14283c;border:1px solid #486879;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:.875rem;line-height:22px;display:flex}.psgx .psgx-header .psgs-date-field>button{color:#bfd8e8;justify-self:start;line-height:14px;margin:0!important}.psgx .psgx-header .psgx-header-field select{font-size:.875rem!important}.psgx .psg-date-popover{z-index:60;text-align:left}.psgx .psg-date-popover button{color:#e7f4f7;background:#234457;border:1px solid #55798c;border-radius:5px;padding:.45rem .65rem}@media (width>=1201px){.psgx .psgx-header{min-height:76px;padding-block:8px}}@media (width<=650px){.psgx .psgx-header .psgx-method{grid-column:auto}.psgx .psgx-header .psgs-date-field{grid-template-rows:14px 36px auto}.psgx .psgx-header .psgs-date-field>span{font-size:.75rem}.psgx .psgx-header .psgs-date-field>button{white-space:normal;font-size:.75rem!important}}.psgx .psg-assumptions-guide{color:#d7e8f1;margin:1rem 0;font-size:.875rem;line-height:1.6}.psgx .psg-assumptions-guide p,.psgx .psg-assumptions-guide li{color:#d7e8f1;font-size:.875rem;line-height:1.6}.psgx .psg-assumptions-guide h4{color:#f0f8fc;margin:0 0 .35rem;font-size:1rem}.psgx .psg-assumptions-guide summary{cursor:pointer;color:#e5f3fa;font-size:.875rem;font-weight:600}.psgx .psg-assumptions-guide details,.psgx details.psg-assumptions-guide{background:#122d3c;border:1px solid #446475;border-radius:8px;margin:.8rem 0;padding:.85rem}.psgx .psg-assumptions-guide a{color:#a4efdb;text-underline-offset:3px;text-decoration:underline}.psgx .psg-assumption-status{background:#293b43;border-left:3px solid #edc17f;padding:.8rem 1rem}.psgx .psg-assumption-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.psgx .psg-assumption-cards article{background:#143343;border:1px solid #446475;border-radius:8px;padding:1rem}.psgx .psg-assumption-cards article>b{color:#98e5cd;font-size:.875rem}.psgx .psg-assumption-equations{background:#0b2331;border-radius:7px;gap:.6rem;margin:.8rem 0;padding:1rem;display:grid}.psgx .psg-assumption-equations code{color:#d1f0e6;overflow-wrap:anywhere;white-space:normal;background:0 0;font-size:.875rem}.psgx .psg-criteria-grid .psg-assumption-help{color:#bfd6e3;text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:400;line-height:1.55;display:block}.psgx .psg-optimiser-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-left:1.5rem;list-style:decimal;display:grid}.psgx .psg-optimiser-steps li{padding:.6rem}.psgx .psg-optimiser-steps b,.psgx .psg-optimiser-steps span{display:block}.psgx .psg-optimiser-steps b{color:#a4efdb;margin-bottom:.35rem}.psgx .psg-mpc-horizons{background:#102b3b;border:1px solid #446475;border-radius:8px;margin:1rem 0;padding:.8rem;overflow-x:auto}.psgx .psg-mpc-horizons svg{width:100%;min-width:600px;display:block}.psgx .psg-mpc-horizons figcaption{color:#bfd6e3;font-size:.875rem}@media (width<=650px){.psgx .psg-assumption-cards,.psgx .psg-optimiser-steps{grid-template-columns:1fr}}.psg-pythium{color:#dfedf3;gap:1rem;min-width:0;font-size:1rem;line-height:1.55;display:grid}.psg-pythium h3,.psg-pythium h4{margin:0 0 .4rem}.psg-pythium h3{font-size:1.6rem}.psg-pythium p{margin:.35rem 0 .65rem}.psg-pythium small{color:#b9cfd9;font-size:.875rem}.psg-pythium-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.psg-pythium label{gap:.35rem;font-size:.9375rem;display:grid}.psg-pythium input,.psg-pythium select,.psg-pythium textarea{color:#e8f4fa;min-width:0;font:inherit;background:#1a3042;border:1px solid #537184;border-radius:6px;max-width:100%;padding:.55rem .65rem}.psg-pythium-heading select{max-width:24rem}.psg-pythium-status,.psg-pythium-drying{background:#172b3b;border:1px solid #607c8d;border-left-width:4px;border-radius:8px;padding:1rem 1.2rem}.psg-pythium-status>strong{font-size:1.25rem}.psg-pythium-status>span{color:#c3d8e3;font-size:.875rem}.psg-pythium-status.high{background:#402b36;border-color:#f3959b}.psg-pythium .watch{background:#34332b;border-color:#edc27f}.psg-pythium-status.not-triggered{border-color:#9bd8c6}.psg-pythium-status.unknown{border-color:#aabdd0}.psg-pythium-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.psg-pythium-metrics>div{background:#1c3345;border:1px solid #466477;border-radius:8px;gap:.3rem;padding:1rem;display:grid}.psg-pythium-metrics strong{color:#e9f5fb;font-size:1.4rem}.psg-pythium-metrics span{color:#bad0dc;font-size:.875rem}.psg-pythium-signals{flex-wrap:wrap;gap:.6rem;margin:.7rem 0;display:flex}.psg-pythium-signals span{border:1px solid #567181;border-radius:6px;flex:9rem;gap:.15rem;padding:.6rem;font-size:.875rem;display:grid}.psg-pythium-signals b{font-size:1rem}.psg-pythium-sources{gap:.4rem;margin-top:1rem;display:grid}.psg-pythium a{color:#b0e8e2;text-underline-offset:3px;text-decoration:underline}.psg-pythium-entry{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;font-size:1rem;color:#e5f2f6!important;background:#1a3540!important;border:1px solid #688990!important;border-radius:8px!important;padding:.8rem 1rem!important;display:flex!important}.psg-pythium-entry small{color:#b6ced9;margin-top:.15rem;font-size:.875rem;display:block}.psg-pythium button:focus-visible,.psg-pythium-entry:focus-visible{outline-offset:3px;outline:2px solid #b3eee5}@media (width<=1000px){.psg-pythium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.psg-pythium-metrics{grid-template-columns:1fr}.psg-pythium-heading>label,.psg-pythium-heading select{width:100%;max-width:100%}}.psg-spatial-health{color:#e4f1f5;background:#102938;border:1px solid #466b7e;border-radius:10px;min-width:0;margin:1.2rem 0 1.7rem;padding:1.2rem}.psg-spatial-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.psg-spatial-heading h3{color:#effafc;margin:0 0 .35rem;font-size:1.2rem}.psg-spatial-heading p{color:#c1d6df;margin:.2rem 0;font-size:.875rem}.psg-spatial-target,.psg-spatial-target label{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.psg-spatial-target input{color:#f8fcff;width:4.5rem;font:inherit;background:#183747;border:1px solid #7296a7;border-radius:5px;padding:.4rem}.psg-spatial-target strong{color:#f5c977}.psg-health-legend{color:#e0edf3;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.15rem 0 .5rem;font-size:.875rem;display:flex}.psg-health-legend span{align-items:center;gap:.5rem;display:flex}.psg-health-legend i{background:#7ce6d1;width:24px;height:3px;display:block}.psg-health-legend i.minimum{background:#ff95a6}.psg-health-legend i.band{background:#72d9d033;border:1px solid #72d9d077;height:12px}.psg-health-legend i.target{background:0 0;border-top:2px dashed #f5c977;height:0}.psg-health-history-chart{cursor:crosshair;width:100%;height:352px;display:block;overflow:visible}.psg-health-history-chart text{fill:#c6dbe4;font-size:14px}.psg-health-history-chart:focus-visible{outline-offset:4px;outline:2px solid #b9ffe8}.psg-health-readout{color:#c9dfe8;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;min-height:2.5rem;padding:.7rem 0;font-size:.875rem;display:flex}.psg-health-readout b,.psg-health-readout strong{color:#f2fbfc;font-variant-numeric:tabular-nums}.psg-health-period{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.6rem 0 1rem;display:grid}.psg-health-period>div{background:#183747;border:1px solid #3c6071;border-radius:6px;align-content:start;gap:.6rem;padding:.9rem;display:grid}.psg-health-period small{color:#cbdfe7;font-size:.875rem;line-height:1.45}.psg-health-period strong{color:#f0fafb;font-variant-numeric:tabular-nums;font-size:1.35rem}.psg-spatial-note,.psg-spatial-method{color:#c2d9e2;font-size:.875rem;line-height:1.6}.psg-spatial-method summary{color:#e1f3f7;cursor:pointer}.psg-spatial-method p{max-width:85ch}.psg-history-loading{color:#e1f3f7;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 0;font-size:.875rem;display:flex}.psg-history-loading progress{accent-color:#7ce6d1;width:180px;height:8px}.psg-health-series-select{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;font-size:.875rem;display:flex}.psg-health-series-select select{max-width:100%}.psg-spatial-health button,.psg-spatial-health .psg-window-note p{font-size:.875rem}@media (width<=900px){.psg-health-period{grid-template-columns:repeat(2,minmax(0,1fr))}.psg-spatial-health{padding:.85rem}.psg-health-history-chart text{font-size:14px}}@media (width<=550px){.psg-health-period{gap:.5rem}.psg-health-period>div{padding:.65rem}.psg-health-period strong{font-size:1.05rem}.psg-health-period small{font-size:.875rem}.psg-health-readout{gap:.4rem .75rem}.psg-spatial-heading h3{font-size:1.1rem}}@media print{.psg-health-history-chart{height:352px}.psg-spatial-health{break-inside:avoid}.psg-spatial-target button,.psg-history-loading{display:none}}.psg-health-visual{background:#112938;padding:1.25rem}.psg-health-visual .psg-spatial-heading h3{font-size:1.35rem}.psg-health-visual .psg-spatial-heading p{color:#cadde6}.psg-health-visual .psg-health-key-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.15rem 0}.psg-health-key-numbers>div{background:#193747;border-color:#7ce6d1 #496b7b #496b7b;border-top-style:solid;border-top-width:3px;padding:1rem}.psg-health-key-numbers>div:nth-child(2){border-top-color:#ff95a6}.psg-health-key-numbers>div:nth-child(3){border-top-color:#f5c977}.psg-health-key-numbers strong{letter-spacing:-.03em;font-size:1.8rem;line-height:1.2}.psg-health-key-numbers strong span{letter-spacing:0;color:#c7dce5;font-size:.95rem;font-weight:400}.psg-health-key-numbers strong.psg-worst-score{color:#ffadba}.psg-health-key-numbers p{color:#c6dce5;margin:0;font-size:.875rem;line-height:1.4}.psg-health-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .75rem;display:flex}.psg-health-view-controls p{color:#ccdee7;margin:0;font-size:.875rem}.psg-health-view-switch{background:#0c2130;border:1px solid #547180;border-radius:8px;gap:3px;padding:3px;display:flex}.psg-health-visual button{color:#f0f9fc;font:inherit;cursor:pointer;background:#1d3b4b;border:1px solid #638495;border-radius:5px;padding:.5rem .8rem;font-size:.875rem}.psg-health-view-switch button{color:#c9dce6;background:0 0;border-color:#0000}.psg-health-view-switch button[aria-pressed=true]{color:#fff;background:#315565;border-color:#759eac}.psg-health-visual button:disabled{color:#b0c0c8;cursor:not-allowed;background:#223845;border-color:#4b6572}.psg-health-visual :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #b9ffe8}.psg-health-day-nav,.psg-health-day-nav label{color:#e5f2f7;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.psg-health-day-nav select{font:inherit;color:#f5fbff;background:#193747;border:1px solid #6d8d9d;border-radius:5px;padding:.45rem}.psg-health-chart-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.psg-health-chart-scroll:focus-visible{outline-offset:2px;outline:2px solid #b9ffe8}.psg-health-visual .psg-health-history-chart{max-width:none;overflow:hidden}.psg-health-visual svg text{fill:#d6e7ee;font-size:14px}.psg-health-visual svg .psg-chart-target-label{fill:#f5d393;font-weight:600}.psg-health-visual .psg-health-legend{margin:.5rem 0 .25rem}.psg-health-visual .psg-health-legend i.minimum{background:repeating-linear-gradient(90deg,#ff95a6 0 5px,#0000 5px 8px)}.psg-health-visual .psg-health-readout{background:#193747;border:1px solid #426576;border-radius:6px;gap:.45rem 1.1rem;min-height:3rem;margin:.25rem 0 .8rem;padding:.7rem .9rem}.psg-health-exposure{border-top:1px solid #466576;margin-top:1rem;padding-top:.9rem}.psg-exposure-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.psg-exposure-heading h4{color:#f0f8fb;margin:0 0 .7rem;font-size:1rem}.psg-exposure-heading p{color:#c8dce5;margin:0 0 .7rem;font-size:.875rem}.psg-exposure-legend{color:#d6e6ed;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem;font-size:.875rem;display:flex}.psg-exposure-legend span{align-items:center;gap:.4rem;display:flex}.psg-exposure-legend i{border:1px solid #96a8b3;border-radius:2px;width:16px;height:12px;display:block}.psg-exposure-legend i.psg-missing-swatch{background:repeating-linear-gradient(135deg,#193442 0 3px,#78909c 3px 4px)}.psg-exposure-readout{min-height:1.5rem;margin:.65rem 0 0}.psg-health-model-note{color:#e0edf2;background:#183341;border-left:3px solid #759da8;margin:.8rem 0;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.psg-health-visual .psg-spatial-method{margin-top:.9rem}.psg-health-visual .psg-spatial-method summary{padding:.25rem 0;font-weight:600}.psg-health-visual .psg-spatial-method p{color:#cadfe8;font-size:.875rem}.psg-health-exposure svg{cursor:pointer}.psg-health-exposure svg:focus-visible{outline-offset:-2px;outline:2px solid #b9ffe8}@media (width<=700px){.psg-health-visual{padding:.85rem}.psg-health-visual .psg-health-key-numbers{grid-template-columns:1fr}.psg-health-key-numbers>div{grid-template-columns:1fr auto;gap:.4rem .8rem;padding:.8rem;display:grid}.psg-health-key-numbers strong{grid-area:1/2/3;align-self:center;font-size:1.45rem}.psg-health-key-numbers p{grid-column:1}.psg-health-key-numbers strong span{text-align:right;font-size:.875rem;display:block}.psg-health-view-controls{gap:.6rem}.psg-health-visual .psg-spatial-heading h3{font-size:1.15rem}}@media print{.psg-health-chart-scroll{overflow:visible}.psg-health-visual .psg-health-key-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.psg-health-visual .psg-health-history-chart{max-width:100%}.psg-health-view-controls button{display:none}}.psg-turf-fans-button{color:#e8f5f7;font:inherit;white-space:nowrap;cursor:pointer;background:#173c40;border:1px solid #5b8c91;border-radius:7px;padding:8px 10px;font-size:.875rem}.psg-turf-fans-button:disabled{opacity:.6;cursor:wait}.psg-turf-fans-button:focus-visible{outline-offset:3px;outline:2px solid #b9ffe8}.psg-turf-fan-settings{background:#123338;border:1px solid #5b8c91;border-radius:9px;margin:1rem 0;padding:1rem}.psg-turf-fan-settings legend{color:#bcf4e7;padding:0 .4rem}.psg-turf-fan-settings>label:not(.psgs-check){gap:.5rem;max-width:32rem;margin-top:1rem;display:grid}.psg-turf-fan-settings input[type=number]{max-width:9rem}.psg-turf-fan-settings .psgs-check{align-items:center;gap:.6rem;display:flex}.psg-turf-fan-settings .psgs-check input{accent-color:#8be7cc;width:18px;height:18px}.psg-health-overview>.psg-health-actions{margin:1rem 0}.psg-health-overview .psg-spatial-health{margin-top:.5rem}.psgx .psg-scenario-status{color:#dceaf3;gap:1rem;min-width:10rem;max-width:24rem;font-size:.875rem;line-height:1.4;display:flex}.psgx .psg-scenario-status-row{gap:.2rem;min-width:0;display:grid}.psgx .psg-scenario-status-row>span{color:#bfd3df;font-size:.8125rem}.psgx .psg-scenario-status-row strong{letter-spacing:normal;white-space:normal;font-size:.875rem;font-weight:500}.psgx .psg-scenario-status-row strong[data-running=true]{color:#a2efd5}@media (width<=650px){.psgx .psg-scenario-status{gap:.65rem;max-width:12rem;font-size:.8125rem}.psgx .psg-scenario-status-row strong{font-size:.8125rem}.psgx .psg-scenario-status-row>span{display:none}}@media screen{.psgx :is(.psgs-workspace,.psg-date-popover) label{color:#dceaf3;font-size:.875rem;font-weight:500}.psgx :is(.psgs-workspace,.psg-date-popover) :is(label small,.psg-assumption-help,.psgs-muted){color:#bfd3df;font-size:.875rem;font-weight:400;line-height:1.5}.psgx .psgs-workspace :is(legend,summary){color:#e4f1f7}.psgx .psgs-workspace :is(.psgs-check,.psg-health-actions label){font-size:.875rem!important}.psgx .psgs-workspace :is(input:not([type=checkbox]):not([type=range]),select,textarea){color:#edf6fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#142e41;border-color:#537184;font-size:.875rem}.psgx .psgs-workspace ::placeholder{color:#b5cad8;opacity:1}.psgx .psgs-workspace :is(td,th){color:#dceaf3;font-size:.875rem}.psgx .psgs-workspace td small{color:#bfd3df;font-size:.875rem}.psgx .psgs-workspace a{color:#a4efdb;text-underline-offset:3px;text-decoration:underline}.psgx .psgs-workspace :is(button,input,select,textarea):disabled{opacity:1;color:#a8bfce;cursor:not-allowed;background-color:#192d3d;border-color:#3b5261}.psgx .psgs-workspace button.psgs-action{color:#e9faf5;background:#25554f;border:1px solid #6d9b91;border-radius:6px;padding:.6rem .85rem;font-size:.875rem}.psgx .psgs-workspace button.psgs-action:hover:not(:disabled){background:#326a61}.psgx .psgs-workspace button.psgs-action:disabled{color:#a8bfce;background:#192d3d;border-color:#3b5261}}.psgx .psg-fan-reference-home{grid-template-columns:auto auto;align-items:center;gap:4px 10px;max-width:300px;display:grid}.psgx .psg-fan-reference-switch{color:#edf6fa;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.psgx .psg-fan-reference-switch input{accent-color:#a4efdb;width:17px;height:17px;margin:0}.psgx .psg-fan-reference-home button{color:#d9f5ec;white-space:nowrap;background:#203848;border:1px solid #547685;border-radius:5px;padding:4px 6px;font-size:11px}.psgx .psg-fan-reference-home small{color:#bfd3df;grid-column:1/-1;font-size:11px}.psgx .psg-fan-reference-home button:disabled{color:#bfd3df;cursor:wait}.psgx .psg-fan-delta{z-index:7;color:#e5f4f7;text-align:center;pointer-events:none;background:#102534ee;border:1px solid #527582;border-radius:7px;max-width:90%;padding:7px 12px;font-size:12px;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.psg-local-settings{color:#e6f2f6;background:#173441;border:1px solid #668795;border-radius:8px;margin:1rem 0;padding:1rem}.psg-local-fields{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.psg-local-fields label{color:#e6f2f6;gap:.45rem;font-size:.95rem;display:grid}.psg-local-fields select{color:#f3fbff;font:inherit;background:#102735;border:1px solid #7698a7;border-radius:5px;max-width:100%;padding:.65rem}.psg-local-settings p,.psg-local-settings summary{color:#cce0e8;font-size:.9rem;line-height:1.5}.psg-local-settings summary{cursor:pointer;color:#ecf7fb}.psg-local-progress{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.psg-local-progress progress{accent-color:#8cdec5;width:min(100%,28rem)}.psg-local-progress details{width:100%}.psg-local-progress table{color:#e5f2f7;border-collapse:collapse;width:min(100%,40rem)}.psg-local-progress th,.psg-local-progress td{text-align:left;border-bottom:1px solid #638183;padding:.5rem}.psg-local-progress p{font-size:.9rem;line-height:1.5}.psgx .psg-root-weights{color:#dcecf3;margin:.7rem 0}.psgx .psg-root-weights summary{color:#e8f8ff;cursor:pointer}.psgx .psg-root-weights label,.psgx .psg-root-weights strong,.psgx .psg-root-weights p{color:#dcecf3}.psgx .psg-root-weights input{color:#f3fbff;background:#193747;border:1px solid #7295a5;max-width:7rem}.psgx .psg-root-weights p{font-size:.875rem;line-height:1.5}.psg-desktop-download{color:#102c35;background:#a1e4d6;border-radius:6px;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-block}.psg-desktop-instructions ol{padding-left:1.4rem;line-height:1.65}.psg-desktop-run{flex-direction:column;align-items:flex-start;max-width:100%;font-size:1rem}.psg-desktop-run progress{width:min(100%,28rem);max-width:28rem}.psg-desktop-run p{font-size:.9rem}.psg-desktop-run a{color:#b9f1e5}.psg-desktop-run .psg-health-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.3rem 0;display:flex}.psgx .psg-planner-workspace .psg-health-actions button,.psgx .psg-planner-workspace .psg-saved-scenario button,.psgx .psg-planner-workspace .psg-run-actions button,.psgx .psg-planner-workspace .psg-plan-playback button,.psgx .psg-planner-workspace a.psg-secondary-button{color:#eff8ff;min-height:40px;font:inherit;cursor:pointer;background:#213e50;border:1px solid #7894a3;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.55rem .85rem;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.psgx .psg-planner-workspace :is(a.psg-desktop-download,button.psg-primary-button,button.psg-run-button){color:#102d32;cursor:pointer;background:#a9ead8;border:1px solid #aff4df;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.psgx .psg-planner-workspace :is(a.psg-desktop-download,button.psg-primary-button,button.psg-run-button):hover:not(:disabled){color:#102d32;background:#c6f6e9}.psgx .psg-planner-workspace :is(.psg-health-actions button,.psg-run-actions button,.psg-plan-playback button,.psg-saved-scenario button,a.psg-secondary-button):hover:not(:disabled){filter:brightness(1.12);border-color:#b9e1ef}.psgx .psg-planner-workspace button.psg-danger-button{color:#ffe0df;background:#422e38;border-color:#ba7c7b}.psgx .psg-planner-workspace :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #c4f6e5}.psgx .psg-planner-workspace button:disabled{color:#a8bfce;cursor:not-allowed;filter:none;background:#192d3d;border-color:#3b5261}.psgx .psg-planner-workspace .psg-run-setup{gap:1.1rem;margin-top:1.5rem}.psgx .psg-planner-workspace .psg-run-setup .psg-scenario-name{grid-column:1/-1;gap:.5rem;max-width:none;font-size:1.05rem;font-weight:650}.psgx .psg-planner-workspace .psg-scenario-name input{width:100%;font-size:1.05rem}.psgx .psg-planner-workspace .psg-scenario-name small{color:#c2d7e1;font-size:.875rem;font-weight:400}.psgx .psg-planner-workspace .psg-desktop-instructions{margin:1.3rem 0 1.7rem}.psgx .psg-planner-workspace .psg-desktop-instructions ol{margin:1rem 0;padding-left:1.5rem;list-style:decimal}.psgx .psg-planner-workspace .psg-desktop-instructions li{padding:.25rem 0 .25rem .3rem}.psgx .psg-planner-workspace .psg-desktop-instructions h3{margin:0 0 .6rem}.psgx .psg-planner-workspace .psg-desktop-run{gap:.9rem;padding:1.4rem}.psgx .psg-planner-workspace .psg-desktop-run .psg-health-actions{gap:.75rem;margin:.4rem 0}.psgx .psg-planner-workspace .psg-run-name{text-transform:none;white-space:normal;vertical-align:top;min-width:200px;max-width:320px}.psgx .psg-planner-workspace .psg-run-name strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4;display:block}.psgx .psg-planner-workspace :is(th,td) small{margin-top:.45rem;line-height:1.4;display:block}.psgx .psg-planner-workspace .psg-run-name small{text-transform:uppercase;letter-spacing:.065em;color:#b8d2e0;font-size:.75rem;font-weight:500}.psgx .psg-planner-workspace .psg-run-actions{white-space:normal;min-width:230px;max-width:360px}.psgx .psg-planner-workspace .psg-run-actions>div{flex-wrap:wrap;gap:.55rem;display:flex}.psgx .psg-planner-workspace .psg-saved-scenario{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;padding:.85rem 0}.psgx .psg-planner-workspace .psg-saved-scenario strong{flex:1;min-width:180px}.psgx .psg-plan-playback{color:#e6f3fa;background:#122736;border:1px solid #54768a;border-radius:16px;margin:1rem 0 1.8rem;overflow:hidden}.psgx .psg-plan-playback>header{background:linear-gradient(115deg,#1b3f48,#172c40);border-bottom:1px solid #38596c;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.6rem 1.7rem;display:flex}.psgx .psg-plan-playback>header small{letter-spacing:.13em;color:#ade3d4;font-size:.72rem;font-weight:700}.psgx .psg-plan-playback h3{margin:.4rem 0 .55rem;font-size:1.65rem;line-height:1.2}.psgx .psg-plan-playback p{max-width:none;font-size:.95rem;line-height:1.6}.psgx .psg-plan-playback>header p{color:#c5dbe5;margin:0}.psgx .psg-playback-outcome{border-left:3px solid #f5c47d;flex-direction:column;flex:none;gap:.2rem;padding-left:1rem;display:flex}.psgx .psg-playback-outcome[data-met=true]{border-color:#a9ead8}.psgx .psg-playback-outcome strong{font-size:1.5rem;line-height:1.25}.psgx .psg-playback-outcome :is(span,b){font-size:.8rem;line-height:1.5}.psgx .psg-playback-outcome span{color:#c5dbe5}.psgx .psg-playback-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.2rem 1.7rem;display:flex}.psgx .psg-playback-toolbar label,.psgx .psg-playback-controls label{color:#bdd2df;flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.psgx .psg-playback-toolbar select{min-width:225px}.psgx .psg-playback-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.psgx .psg-playback-toolbar time{font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:1.15rem;font-weight:650}.psgx .psg-playback-scene{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:2rem;padding:1.3rem 1.7rem 1.8rem;display:grid}.psgx .psg-water-scene{padding-left:58px}.psgx .psg-water-surface{color:#d3ecde;border-bottom:9px solid #83bc8f;justify-content:space-between;gap:1rem;padding-bottom:9px;font-size:.8rem;display:flex}.psgx .psg-water-surface b{font-weight:500}.psgx .psg-water-column{background:linear-gradient(#494744 0%,#333c43 55%,#273744 100%);border:1px solid #667b84;border-top:none;height:214px;position:relative}.psgx .psg-water-fill{background:linear-gradient(#58b4dfc9,#256a9ed9);border-top:3px solid #86d6ff;position:absolute;bottom:0;left:0;right:0}.psgx .psg-depth-mark{white-space:nowrap;color:#c4d9e6;font-size:.75rem;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.psgx .psg-water-target{border-top:2px dashed #edd091;position:absolute;left:0;right:0}.psgx .psg-water-target span{color:#ffe2a8;background:#15232ce6;border-radius:3px;padding:1px 5px;font-size:.75rem;position:absolute;bottom:3px;right:5px}.psgx .psg-water-reading{color:#dff5ff;background:#102c3a;border-radius:4px;padding:5px 8px;font-size:1rem;font-weight:700;position:absolute;left:10px;transform:translateY(-50%);box-shadow:0 1px 4px #00152266}.psgx .psg-water-caption{color:#b5cdda;justify-content:space-between;gap:.8rem;padding-top:.7rem;font-size:.7rem;display:flex}.psgx .psg-playback-now>small{color:#b5cdda;letter-spacing:.09em;font-size:.7rem}.psgx .psg-playback-now h4{margin:.45rem 0 .5rem;font-size:1.45rem;line-height:1.2}.psgx .psg-playback-now>p{color:#c8dee9;margin:.5rem 0 1rem}.psgx .psg-live-plant{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.psgx .psg-live-plant>div{background:#192f3e;border:1px solid #456070;border-radius:9px;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.psgx .psg-live-plant>div[data-active=true]{background:#204640;border-color:#8fd7c9}.psgx .psg-live-plant span{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.psgx .psg-live-plant i{background:#74909d;border-radius:50%;width:7px;height:7px}.psgx .psg-live-plant [data-active=true] i{background:#a3ebd6}.psgx .psg-live-plant strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.psgx .psg-live-plant small{color:#c1d6df;font-size:.73rem;font-weight:400}.psgx .psg-playback-now .psg-surface-clock{margin:1rem 0 0;font-size:.9rem}.psgx .psg-surface-clock b{color:#e1d3ff}.psgx .psg-surface-clock small{margin-top:.25rem;font-size:.75rem;display:block}.psgx .psg-playback-timeline{border-top:1px solid #36596b;margin:0 1.7rem;padding:1.2rem 0}.psgx .psg-playback-key{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.psgx .psg-playback-key strong{font-size:.95rem}.psgx .psg-playback-key span{color:#c1d6e2;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.psgx .psg-playback-key i{border-top:3px solid #6ac6ff;width:20px;height:0;display:inline-block}.psgx .psg-playback-key i.psg-target-key{border-color:#e7c98d;border-top-style:dashed;margin-left:.7rem}.psgx .psg-playback-plot{overflow-x:auto}.psgx .psg-playback-chart{cursor:crosshair;width:100%;min-width:780px;height:auto;margin:.7rem 0 0;display:block}.psgx .psg-playback-chart text{fill:#c3d9e7;font-size:16px}.psgx .psg-playback-slider{align-items:center;gap:1.2rem;margin:.3rem 0 1rem;font-size:.8rem;display:flex}.psgx .psg-playback-slider input{accent-color:#a9ead8;cursor:pointer;flex:1;width:100%;min-width:0;padding:0}.psgx .psg-playback-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.psgx .psg-playback-controls label{margin-left:auto}.psgx .psg-playback-controls select{min-height:40px;padding:.5rem;font-size:.85rem}.psgx .psg-playback-day-totals{background:#3b596b;border-top:1px solid #3b596b;border-bottom:1px solid #3b596b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.psgx .psg-playback-day-totals>div{background:#1b3445;flex-direction:column;gap:.45rem;padding:1.1rem 1.5rem;display:flex}.psgx .psg-playback-day-totals span{color:#c4d9e4;font-size:.8rem}.psgx .psg-playback-day-totals strong{font-size:1.35rem}.psgx .psg-playback-day-totals small{color:#bcd3df;font-size:.75rem}.psgx .psg-plan-playback .psg-playback-footnote{color:#b6cedb;margin:0;padding:.9rem 1.7rem;font-size:.75rem}.psgx .psg-playback-empty{min-height:180px;padding:2.5rem 1.7rem}@media (width<=1100px){.psgx .psg-playback-scene{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:1.3rem}.psgx .psg-live-plant>div{padding:.6rem}.psgx .psg-playback-toolbar time,.psgx .psg-playback-controls label{margin-left:0}}@media (width<=780px){.psgx .psg-plan-playback>header{flex-direction:column;gap:1.2rem}.psgx .psg-playback-outcome{width:100%}.psgx .psg-playback-scene{grid-template-columns:1fr;gap:1.7rem}.psgx .psg-water-column{height:175px}.psgx .psg-playback-day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.psgx .psg-playback-toolbar{align-items:stretch}.psgx .psg-playback-toolbar select{width:100%;min-width:0}.psgx .psg-playback-slider{display:block}.psgx .psg-playback-slider input{margin-top:.65rem;display:block}.psgx .psg-playback-controls{gap:.6rem}.psgx .psg-plan-playback>header,.psgx .psg-playback-toolbar,.psgx .psg-playback-scene{padding-left:1.1rem;padding-right:1.1rem}.psgx .psg-playback-timeline{margin-left:1.1rem;margin-right:1.1rem}}.psgx .psg-setup-flow{flex-direction:column;gap:1.1rem;display:flex}.psgx .psg-setup-flow .psg-setup-intro{max-width:70ch;margin:.4rem 0;font-size:1rem}.psgx .psg-setup-flow .psg-setup-section{background:#172e3d;border:1px solid #506b7b;border-radius:12px;margin:0;padding:1.4rem}.psgx .psg-setup-section>header{align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;display:flex}.psgx .psg-setup-section>header>span{color:#baf2e2;border:1px solid #83c7b7;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;font-weight:700;display:grid}.psgx .psg-setup-section h3,.psgx .psg-setup-launch h3{margin:0 0 .35rem;font-size:1.15rem}.psgx .psg-setup-section>header p{color:#c0d6e1;margin:0;font-size:.95rem}.psgx .psg-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.3rem;display:grid}.psgx .psg-setup-grid label,.psgx .psg-setup-saved>label,.psgx .psg-setup-flow .psg-access-row label{flex-direction:column;gap:.5rem;min-width:0;font-size:1rem;display:flex}.psgx .psg-setup-grid input,.psgx .psg-setup-grid select{width:100%;min-width:0;min-height:46px;font-size:1rem}.psgx .psg-setup-grid small,.psgx .psg-setup-help{color:#bdd3e0;font-size:.875rem;line-height:1.55}.psgx .psg-setup-wide{grid-column:1/-1}.psgx .psg-unit-input{align-items:center;gap:.6rem;display:flex}.psgx .psg-unit-input input{flex:1;width:0;min-width:65px}.psgx .psg-unit-input>span{color:#c7dfe8;flex:none;max-width:8rem;font-size:.875rem}.psgx .psg-setup-section>summary{cursor:pointer;font-size:1rem;font-weight:650}.psgx .psg-setup-section>summary>span{color:#bfd1dd;margin:.3rem 0 0 1.15rem;font-size:.875rem;font-weight:400;display:block}.psgx .psg-setup-section[open]>summary{margin-bottom:1.2rem}.psgx .psg-setup-launch{background:#204c48;border:1px solid #88cdbb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.psgx .psg-setup-launch strong{overflow-wrap:anywhere;font-size:1.1rem}.psgx .psg-setup-launch p{color:#d1e9e8;margin:.4rem 0;font-size:.95rem}.psgx .psg-setup-launch .psg-health-actions{align-items:center;margin:0}.psgx .psg-planner-workspace .psg-setup-launch .psg-health-actions>button{box-sizing:border-box;min-height:40px;font-size:.9rem;line-height:1.35;padding:.55rem .85rem!important}.psgx .psg-account-sync{background:#1b3545;border:1px solid #698390;border-radius:10px;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 0 1.25rem;padding:1rem 1.25rem;display:flex}.psgx .psg-account-sync strong{font-size:1rem}.psgx .psg-account-sync p{color:#c8dfe9;max-width:85ch;margin:.4rem 0 0;font-size:.9rem}.psgx .psg-account-sync a{flex:none}@media (width<=1050px){.psgx .psg-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.psgx .psg-setup-grid{grid-template-columns:1fr}.psgx .psg-setup-flow .psg-setup-section{padding:1rem}.psgx .psg-account-sync{flex-direction:column;align-items:flex-start}.psgx .psg-setup-launch .psg-health-actions,.psgx .psg-setup-launch .psg-run-button{width:100%}}.psgx .psg-playback-view{flex-wrap:wrap;gap:8px;display:flex}.psgx .psg-playback-view button[aria-pressed=true]{color:#102c33;background:#afe5d8;border-color:#afe5d8;font-weight:700}.psgx .psg-playback-toolbar>p{color:#c9dbe5;margin:0}.psg-health-explanation{color:#cce7e5;gap:.3rem;margin:.75rem 0;line-height:1.45;display:grid}.psg-health-explanation p{margin:.25rem 0}.psgx-comparison-label .psg-health-explanation{border-top:1px solid #356;margin:.4rem 0;padding-top:.4rem;font-size:.75rem}.psg-winter-health{background:#0d2433;border:1px solid #355368;border-radius:.65rem;margin:1.1rem 0;padding:1rem}.psg-winter-health h3{margin:0 0 .8rem}.psg-winter-health .psgs-stat-grid span{color:#b7cdcf;margin-top:.35rem;font-size:.8rem;line-height:1.45;display:block}.psg-winter-health details{margin-top:1rem}.psg-winter-health summary{cursor:pointer;padding:.5rem 0;font-weight:600}.psg-winter-health p{line-height:1.55}
