@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.about-page{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.about-hero{padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px}.about-hero-content{display:flex;align-items:center;gap:var(--space-6)}.about-avatar-wrapper{width:150px;height:150px;border-radius:14px;overflow:hidden;flex-shrink:0;position:relative;cursor:pointer}.about-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.2);cursor:pointer;transition:opacity .3s ease}.about-avatar-hover{position:absolute;top:0;left:0;opacity:0}.about-avatar-wrapper:hover .about-avatar-default{opacity:0}.about-avatar-wrapper:hover .about-avatar-hover{opacity:1}.about-hero-text{display:flex;flex-direction:column;gap:var(--space-2)}.about-name{font-size:36px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.about-title{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.about-links-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.about-linkedin{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--accent);text-decoration:none;transition:opacity var(--transition-fast)}.about-linkedin:hover{opacity:.8}.about-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.about-tag{font-size:var(--text-xs);font-weight:600;padding:3px 10px;background:var(--accent-light);color:var(--accent);border-radius:100px;letter-spacing:.02em}.about-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:var(--space-5)}.about-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.about-section-title svg{color:var(--accent)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.about-bio-text{display:flex;flex-direction:column;gap:var(--space-3)}.about-bio-text p{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--text-primary)}.about-bio-text strong{color:var(--text-primary);font-weight:600}.about-subsection-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--accent);letter-spacing:.02em}.about-highlight-inline{font-weight:700;color:var(--text-primary)}.about-highlight{font-size:var(--text-base);font-weight:700;color:var(--accent);margin:var(--space-2) 0}.about-timeline{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border-light)}.about-timeline-item{display:flex;gap:var(--space-3);position:relative}.about-timeline-dot{position:absolute;left:calc(-1 * var(--space-4) - 5px);top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary)}.about-timeline-content h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.about-timeline-meta{margin:4px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.about-timeline-detail{margin:4px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--accent)}.about-skills-grid{display:flex;flex-direction:column;gap:var(--space-4)}.about-skill-group h4{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.about-skill-chips{display:flex;flex-wrap:wrap;gap:6px}.about-chip{font-size:var(--text-xs);font-weight:500;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.about-chip.accent{background:var(--accent-light);border-color:#dc262633;color:var(--accent-hover)}.about-chip.muted{background:transparent;border-color:var(--border-light);color:var(--text-muted)}.about-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.about-feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:var(--space-5);transition:border-color var(--transition-fast)}.about-feature-card:hover{border-color:var(--border-hover)}.about-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);border-radius:10px;color:var(--accent);margin-bottom:var(--space-3)}.about-feature-card h3{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.about-feature-card p{margin:0;font-size:var(--text-xs);line-height:1.6;color:var(--text-primary)}.about-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.about-stack-col h4{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.about-roadmap-items{display:flex;flex-direction:column;gap:var(--space-4)}.about-roadmap-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border);transition:border-color var(--transition-fast)}.about-roadmap-item:hover{border-color:var(--border-hover)}.about-roadmap-number{font-size:20px;font-weight:800;color:var(--accent);opacity:.6;flex-shrink:0;width:32px;line-height:1;padding-top:2px}.about-roadmap-item h4{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.about-roadmap-item p{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.about-resume-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:opacity var(--transition-fast)}.about-resume-link:hover{opacity:.8}.about-enter-app{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-1);padding:0;background:none;color:var(--text-secondary);border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.about-enter-app:hover{color:var(--text-primary)}.about-resume-section{scroll-margin-top:80px}.about-resume-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.about-resume-header .about-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1}.about-resume-download{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;padding:6px 14px;font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:background var(--transition-fast),transform var(--transition-fast)}.about-resume-download:hover{background:var(--accent-hover);transform:translateY(-1px)}.resume-content{padding-top:var(--space-4)}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.resume-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.2}.resume-tagline{font-size:var(--text-sm);font-weight:400;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.resume-contact{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.resume-contact a,.resume-contact span{font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:8px}.resume-contact-icon{color:var(--accent);flex-shrink:0}.resume-contact a:hover{color:var(--accent)}.resume-section{margin-bottom:var(--space-5)}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-3);display:flex;align-items:center;gap:12px}.resume-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.resume-exp-block{margin-bottom:var(--space-4)}.resume-exp-block:last-child{margin-bottom:0}.resume-exp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.resume-exp-company{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.resume-exp-dates{font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);white-space:nowrap}.resume-exp-role{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-2)}.resume-exp-bullets{list-style:none;padding:0}.resume-exp-bullets li{position:relative;padding-left:14px;font-size:var(--text-sm);font-weight:300;color:var(--text-primary);line-height:1.65;margin-bottom:4px}.resume-exp-bullets li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--accent)}.resume-edu-block{margin-bottom:var(--space-2)}.resume-edu-header{display:flex;justify-content:space-between;align-items:baseline}.resume-edu-school{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.resume-edu-dates{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.resume-edu-detail{font-size:var(--text-sm);font-weight:300;color:var(--text-primary)}.resume-skills-grid{display:grid;grid-template-columns:100px 1fr;gap:8px 14px;align-items:baseline}.resume-skill-label{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.resume-skill-items{display:flex;flex-wrap:wrap;gap:6px}.resume-skill-tag{font-size:var(--text-xs);font-weight:400;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);padding:3px 10px;border-radius:4px;letter-spacing:.02em}@media (max-width: 768px){.about-hero-content{flex-direction:column;text-align:center}.about-tags{justify-content:center}.about-features-grid,.about-stack-grid{grid-template-columns:1fr}.resume-header{flex-direction:column;gap:var(--space-2)}.resume-contact{align-items:flex-start}.resume-exp-header,.resume-edu-header{flex-direction:column}.resume-skills-grid{grid-template-columns:1fr;gap:6px 0}.about-resume-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.view-container{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #0a0a0a);overflow:hidden}.view-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-primary, #111111);flex-shrink:0}.view-header.view-header-compact{padding:10px 20px;justify-content:flex-end;border-bottom:none;background:transparent}.view-header-left{display:flex;align-items:center;gap:12px}.view-title{font-size:18px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.view-count{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .5));background:var(--bg-tertiary, rgba(255, 255, 255, .05));padding:4px 10px;border-radius:12px}.view-header-right{display:flex;align-items:center;gap:12px}.view-search{position:relative;display:flex;align-items:center}.view-search-icon{position:absolute;left:12px;color:var(--text-secondary, rgba(255, 255, 255, .4));pointer-events:none}.view-search-input{width:200px;padding:7px 12px 7px 36px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;background:var(--bg-secondary, #0a0a0a);color:var(--text-primary, #ffffff);font-size:13px;transition:border-color .15s,box-shadow .15s}.view-search-input:focus{outline:none;border-color:var(--accent-color, #dc2626);box-shadow:0 0 0 3px #dc26261a}.view-search-input::-moz-placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.view-search-input::placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.view-search-clear{position:absolute;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-tertiary, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .5));border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.view-search-clear:hover{background:var(--bg-hover, rgba(255, 255, 255, .15));color:var(--text-primary, #ffffff)}.view-header-actions{display:flex;align-items:center;gap:8px}.view-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.view-action-secondary{background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .7));border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.view-action-secondary:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.view-action-primary{background:var(--accent-color, #dc2626);color:#fff}.view-action-primary:hover{background:var(--accent-hover, #b91c1c)}.view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-primary, #111111);flex-shrink:0;min-height:40px}.view-toolbar-left,.view-toolbar-center,.view-toolbar-right{display:flex;align-items:center;gap:12px}.view-toolbar-center{flex:1;justify-content:center}.view-switcher{display:flex;gap:1px}.view-switcher-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--text-tertiary, rgba(255, 255, 255, .4));border-radius:6px;cursor:pointer;transition:all .15s;font-size:12px;font-weight:500;white-space:nowrap}.view-switcher-btn:hover{color:var(--text-primary, #ffffff);background:#ffffff0f}.view-switcher-btn.active{color:var(--text-primary, #ffffff);background:#ffffff1a}.view-switcher-label{display:none}@media (min-width: 1200px){.view-switcher-label{display:inline}}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chips-icon{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.filter-chip{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.filter-chip-label{text-transform:capitalize}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .5));border-radius:50%;cursor:pointer;padding:0}.filter-chip-remove:hover{background:var(--accent-color, #dc2626);color:#fff}.filter-chips-clear{border:none;background:none;color:var(--accent-color, #dc2626);font-size:12px;cursor:pointer;padding:4px 8px}.filter-chips-clear:hover{text-decoration:underline}.view-results-count{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.view-content{display:flex;flex:1;overflow:hidden;position:relative}.view-sidebar-wrap{display:grid;grid-template-columns:auto auto;flex-shrink:0;overflow:hidden}.view-sidebar{width:240px;min-width:240px;background:var(--bg-primary, #111111);overflow-y:auto;transition:none}.view-sidebar-wrap.sidebar-collapsed{grid-template-columns:0px auto}.view-sidebar-wrap.sidebar-collapsed .view-sidebar{visibility:hidden;pointer-events:none}.view-sidebar-handle{width:14px;flex-shrink:0;position:relative;cursor:pointer;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;outline:none}.view-sidebar-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:#ffffff1f;transition:width .2s,background .2s}.view-sidebar-handle:hover:before{width:5px;background:#dc262699;border-radius:2.5px}.view-sidebar-handle svg{position:relative;z-index:1;opacity:.35;transition:opacity .15s,color .15s;color:var(--text-muted, #888)}.view-sidebar-handle:hover svg{opacity:1;color:var(--accent, #dc2626)}.sidebar-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.sidebar-search-icon{color:var(--text-tertiary, rgba(255, 255, 255, .4));flex-shrink:0}.sidebar-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary, #ffffff);font-size:13px;font-family:inherit;padding:0}.sidebar-search-input::-moz-placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .35))}.sidebar-search-input::placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .35))}.sidebar-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary, rgba(255, 255, 255, .4));cursor:pointer;padding:2px;border-radius:3px}.sidebar-search-clear:hover{color:var(--text-primary, #ffffff);background:var(--bg-tertiary, rgba(255, 255, 255, .05))}.view-sidebar-content{padding:12px 0}.sidebar-section{padding:0 12px;margin-bottom:20px}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, rgba(255, 255, 255, .4));margin:0 0 6px 4px}.sidebar-options{display:flex;flex-direction:column;gap:1px}.sidebar-option{display:flex;align-items:center;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s;background:none;border:none;width:100%;text-align:left;color:inherit;font-family:inherit}.sidebar-option:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .05))}.sidebar-option.active{background:#dc26261a}.sidebar-option.disabled{opacity:.4;cursor:not-allowed}.sidebar-option-content{display:flex;align-items:center;gap:8px;flex:1}.sidebar-option-icon{color:var(--text-secondary, rgba(255, 255, 255, .6))}.sidebar-option.active .sidebar-option-icon{color:var(--text-primary, #ffffff)}.sidebar-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-option-label{flex:1;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .8))}.sidebar-option.active .sidebar-option-label{color:var(--text-primary, #ffffff);font-weight:500}.sidebar-option-count{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.view-main{flex:1;overflow:auto;padding:20px}.view-main--graph{padding:0;overflow:hidden}.view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .5))}.view-empty svg{margin-bottom:16px;opacity:.4}.view-empty-title{font-size:16px;font-weight:500;color:var(--text-primary, #ffffff);margin:0 0 8px}.view-empty-subtitle{font-size:13px;margin:0 0 20px;max-width:300px}.view-empty-action{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:var(--accent-color, #dc2626);color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.view-empty-action:hover{background:var(--accent-hover, #b91c1c)}.table-view{overflow-x:auto}.table-view-table{width:100%;border-collapse:collapse;font-size:13px}.table-view-table th{text-align:left;padding:12px 16px;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, rgba(255, 255, 255, .4));border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));position:sticky;top:0;background:var(--bg-secondary, #0a0a0a);z-index:1}.table-view-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-view-table th.sortable:hover{color:var(--text-secondary, rgba(255, 255, 255, .6))}.table-header-cell{display:flex;align-items:center;gap:4px}.table-view-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05));vertical-align:middle}.table-view-table tr{cursor:pointer;transition:background .1s}.table-view-table tr:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.table-view-table tr.selected{background:#dc262614}.table-view-table tr.selected:hover{background:#dc26261f}.table-cell-name{min-width:200px}.table-name-content{display:flex;align-items:center;gap:10px}.table-name-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .6))}.table-name-text{display:flex;flex-direction:column}.table-name-label{font-weight:500;color:var(--text-primary, #ffffff)}.table-name-id{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.table-type-badge{display:inline-block;padding:4px 8px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border-radius:4px;font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.table-cell-count{text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .6))}.table-cell-drilldown{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--accent-blue, #60a5fa);cursor:pointer}.table-drilldown-icon{opacity:0;transition:opacity .15s}.table-view-table tbody tr:hover .table-drilldown-icon{opacity:1}.table-parent-link{color:var(--accent-color, #dc2626);cursor:pointer}.table-parent-link:hover{text-decoration:underline}.table-parent-none{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.table-risk-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.table-cell-actions{display:flex;gap:4px;opacity:.5;transition:opacity .15s}tr:hover .table-cell-actions{opacity:1}.table-actions-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .5));border-radius:4px;cursor:pointer}.table-actions-btn:hover{background:var(--accent-color, #dc2626);color:#fff}.board-view{height:100%;overflow-x:auto}.board-columns{display:flex;gap:16px;min-height:100%;padding-bottom:20px}.board-column{flex:0 0 280px;display:flex;flex-direction:column;background:var(--bg-primary, #111111);border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));max-height:calc(100vh - 280px)}.board-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.board-column-indicator{width:4px;height:16px;border-radius:2px}.board-column-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary, #ffffff);text-transform:capitalize}.board-column-count{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .4));background:var(--bg-tertiary, rgba(255, 255, 255, .05));padding:2px 8px;border-radius:10px}.board-column-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.board-column-empty{text-align:center;padding:20px;font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .3))}.board-card{background:var(--bg-secondary, #0a0a0a);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.board-card:hover{border-color:var(--border-hover, rgba(255, 255, 255, .15));transform:translateY(-1px)}.board-card.selected{border-color:var(--accent-color, #dc2626);box-shadow:0 0 0 1px var(--accent-color, #dc2626)}.board-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.board-card-icon{color:var(--text-secondary, rgba(255, 255, 255, .5))}.board-card-type{flex:1;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.board-card-risk{width:8px;height:8px;border-radius:50%}.board-card-body{margin-bottom:10px}.board-card-name{font-size:13px;font-weight:500;color:var(--text-primary, #ffffff);margin:0 0 4px;line-height:1.3}.board-card-id{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4));margin:0}.board-card-footer{display:flex;align-items:center;justify-content:space-between}.board-card-components{font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.board-card-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-tertiary, rgba(255, 255, 255, .4));border-radius:4px;cursor:pointer;opacity:.5;transition:all .15s}.board-card:hover .board-card-add{opacity:1}.board-card-add:hover{background:var(--accent-color, #dc2626);color:#fff}.hierarchy-view{display:flex;flex-direction:column;gap:12px}.hierarchy-toolbar{display:flex;gap:8px}.hierarchy-toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .7));border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.hierarchy-toolbar-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.hierarchy-tree,.tree-node-wrapper{display:flex;flex-direction:column}.tree-node{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.tree-node:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.tree-node.selected{background:#dc26261a}.tree-node.is-product{background:var(--bg-tertiary, rgba(255, 255, 255, .02))}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;border-radius:4px;flex-shrink:0}.tree-expand-btn:hover:not(:disabled){background:var(--bg-tertiary, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.tree-expand-btn:disabled{cursor:default}.tree-node-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tree-node-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .6));flex-shrink:0}.tree-node-label{font-size:13px;font-weight:500;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-type{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4));flex-shrink:0}.tree-node-risk{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tree-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-tertiary, rgba(255, 255, 255, .4));border-radius:4px;cursor:pointer;opacity:.5;transition:all .15s;flex-shrink:0}.tree-add-btn:hover{background:var(--accent-color, #dc2626);color:#fff}.gallery-view{height:100%}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gallery-card{background:var(--bg-primary, #111111);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-left:3px solid;border-radius:8px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px}.gallery-card:hover{border-color:var(--border-hover, rgba(255, 255, 255, .15));transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.gallery-card.selected{border-color:var(--accent-color, #dc2626);box-shadow:0 0 0 1px var(--accent-color, #dc2626)}.gallery-card-header{display:flex;align-items:center;justify-content:space-between}.gallery-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#dc26261a;color:var(--accent-color, #dc2626)}.gallery-card-risk{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.gallery-card-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary, rgba(255, 255, 255, .4));font-weight:600}.gallery-card-body{flex:1}.gallery-card-name{font-size:15px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 4px;line-height:1.3}.gallery-card-id{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .4));margin:0}.gallery-card-status{padding:4px 0}.gallery-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.gallery-card-drilldown{display:flex;align-items:center;gap:4px;color:var(--accent-blue, #60a5fa);font-weight:500;cursor:pointer}.gallery-card:hover .gallery-card-drilldown{text-decoration:underline}.gallery-card-parent{display:flex;align-items:center;gap:6px;font-size:11px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .05))}.gallery-card-parent-label{color:var(--text-tertiary, rgba(255, 255, 255, .4))}.gallery-card-parent-link{color:var(--accent-color, #dc2626);cursor:pointer}.gallery-card-parent-link:hover{text-decoration:underline}.gallery-card-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .05));opacity:.7;transition:opacity .15s}.gallery-card:hover .gallery-card-actions{opacity:1}.gallery-card-add{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .6));border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.gallery-card-add:hover{background:var(--accent-color, #dc2626);color:#fff}.gallery-view-grouped{display:flex;flex-direction:column;gap:24px;position:relative;padding-bottom:80px}.gallery-group{display:flex;flex-direction:column;gap:16px}.gallery-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;cursor:pointer;transition:all .15s;width:100%;text-align:left}.gallery-group-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--border-hover, rgba(255, 255, 255, .15))}.gallery-group-header.collapsed{opacity:.7}.gallery-group-header.collapsed:hover{opacity:1}.gallery-group-icon{color:var(--accent-color, #dc2626)}.gallery-group-label{font-size:14px;font-weight:600;color:var(--text-primary, #ffffff);flex:1}.gallery-group-count{font-size:12px;font-weight:500;color:var(--text-tertiary, rgba(255, 255, 255, .4));padding:4px 10px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border-radius:100px}.gallery-group-caret{color:var(--text-tertiary, rgba(255, 255, 255, .4));display:flex;align-items:center;justify-content:center}.gallery-show-more{display:flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--bg-secondary, #1a1a1a);border:1px dashed var(--border-color, rgba(255, 255, 255, .15));border-radius:8px;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-top:8px}.gallery-show-more:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--accent-color, #dc2626);color:var(--accent-color, #dc2626)}.gallery-add-floating{position:fixed;bottom:24px;right:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-color, #dc2626);color:#fff;border-radius:16px;cursor:pointer;box-shadow:0 8px 24px #dc262666;transition:all .2s;z-index:100}.gallery-add-floating:hover{transform:scale(1.1);box-shadow:0 12px 32px #dc262680}.add-menu-btn{position:relative}.add-menu-trigger{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--accent-color, #dc2626);color:#fff;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.add-menu-trigger:hover{background:var(--accent-hover, #b91c1c)}.add-menu-caret{transition:transform .15s;opacity:.7}.add-menu-caret.open{transform:rotate(180deg)}.add-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary, #1a1a1a);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;min-width:200px;z-index:50;box-shadow:0 8px 24px #0006}.add-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:var(--text-primary, #ffffff);font-size:13px;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.add-menu-dropdown button:hover{background:#ffffff0f}.add-menu-option-text{display:flex;flex-direction:column;gap:1px}.add-menu-option-label{font-weight:500}.add-menu-option-desc{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.table-add-row{cursor:pointer}.table-add-row:hover{background:#dc262614!important}.table-add-cell{padding:16px!important;border-top:2px dashed rgba(220,38,38,.3)!important;background:#dc262608;display:flex!important;align-items:center;gap:8px;color:#dc2626;font-weight:500;font-size:13px}.editable-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:text;transition:all .15s ease;min-height:24px;position:relative}.editable-cell:hover{background:#ffffff0d}.editable-cell-icon{opacity:0;color:var(--text-muted, rgba(255, 255, 255, .4));transition:opacity .15s ease}.editable-cell:hover .editable-cell-icon{opacity:1}.editable-cell.editing{background:#ffffff14;padding:2px;gap:4px}.editable-cell-input,.editable-cell-select{background:var(--bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--accent-color, #dc2626);border-radius:4px;padding:4px 8px;font-size:13px;color:var(--text-primary, #ffffff);min-width:120px;outline:none}.editable-cell-input:focus,.editable-cell-select:focus{box-shadow:0 0 0 2px #dc262633}.editable-cell-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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 fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.editable-cell-select option{background:#1a1a1a;color:#fff;padding:8px}.editable-cell-actions{display:flex;gap:2px}.editable-cell-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.editable-cell-btn.save{background:var(--green, #22c55e);color:#fff}.editable-cell-btn.save:hover{background:#16a34a}.editable-cell-btn.cancel{background:#ffffff1a;color:var(--text-secondary, rgba(255, 255, 255, .6))}.editable-cell-btn.cancel:hover{background:#ffffff26;color:var(--text-primary, #ffffff)}.editable-cell-btn:disabled{opacity:.5;cursor:not-allowed}.editable-cell-placeholder{color:var(--text-muted, rgba(255, 255, 255, .3));font-style:italic}.gallery-add-card{min-height:220px;background:transparent;border:2px dashed rgba(220,38,38,.4);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s;color:#dc2626;font-weight:500;font-size:14px}.gallery-add-card:hover{border-color:#dc2626;background:#dc26260d;transform:scale(1.02)}.board-column-add{margin-top:8px;padding:12px;border:2px dashed rgba(220,38,38,.3);border-radius:8px;background:#dc262608;display:flex;align-items:center;justify-content:center;gap:8px;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.board-column-add:hover{border-color:#dc2626;background:#dc262614}.view-empty-icon{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.view-empty-cta{margin-top:24px;height:52px;min-width:220px;padding:0 32px;background:#dc2626;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s}.view-empty-cta:hover{background:#b91c1c;transform:scale(1.03);box-shadow:0 8px 24px #dc262666}.view-empty-link{margin-top:16px;background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:14px;cursor:pointer;text-decoration:underline}.view-empty-link:hover{color:var(--text-primary, #ffffff)}.table-action-delete:hover{background:#ef4444!important;color:#fff!important}.graph-view{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary, #111111);border-radius:8px;overflow:hidden;height:100%}.graph-view-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, rgba(255, 255, 255, .6));gap:12px;padding:60px 20px;text-align:center}.graph-view-empty p{margin:0;font-size:14px}.graph-view--split{display:flex;flex-direction:column;height:100%}.graph-view-graph{flex:1 1 0;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.graph-view-graph--full{flex:1 1 0}.graph-timeline-panel{flex:0 0 auto;min-height:36px;max-height:280px;border-top:1px solid rgba(255,255,255,.08);background:#09090bd9;backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden}.graph-timeline-panel--collapsed{max-height:36px;min-height:36px}.graph-timeline-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.graph-timeline-toggle:hover{color:var(--text-primary, #e4e4e7);background:#ffffff05}.graph-timeline-toggle-label{display:flex;align-items:center;gap:6px}.graph-timeline-chart{overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px}.graph-timeline-chart::-webkit-scrollbar{width:4px}.graph-timeline-chart::-webkit-scrollbar-track{background:transparent}.graph-timeline-chart::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.graph-timeline-chart::-webkit-scrollbar-thumb:hover{background:#fff3}.graph-timeline-empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-tertiary, rgba(255, 255, 255, .35));font-size:12px;letter-spacing:.02em}.graph-timeline-tooltip{background:#09090bf2;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;font-size:12px;color:#e4e4e7;max-width:240px;box-shadow:0 8px 32px #00000080}.graph-timeline-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.graph-timeline-tooltip-bar{width:3px;height:16px;border-radius:2px;flex-shrink:0}.graph-timeline-tooltip-name{font-weight:600;font-size:13px}.graph-timeline-tooltip-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;text-transform:capitalize}.graph-timeline-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.graph-timeline-tooltip-dates{color:#ffffff8c;margin-bottom:2px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px}.graph-timeline-tooltip-duration{color:#fff6;font-size:11px}.toolbar-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap;min-width:0;overflow:hidden;max-width:360px}.toolbar-breadcrumb-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .6));border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.toolbar-breadcrumb-back:hover{color:var(--text-primary, #ffffff);background:#ffffff0f;border-color:#fff3}.toolbar-breadcrumb-item{display:flex;align-items:center;gap:4px;min-width:0}.toolbar-breadcrumb-segment{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .5));background:none;border:none;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.toolbar-breadcrumb-link{cursor:pointer;transition:color .15s,background .15s}.toolbar-breadcrumb-link:hover{color:var(--text-primary, #ffffff);background:#ffffff0d}.toolbar-breadcrumb-current{color:var(--text-primary, #ffffff);font-weight:600}.toolbar-breadcrumb-separator{color:var(--text-tertiary, rgba(255, 255, 255, .3));flex-shrink:0}.toolbar-divider{width:1px;height:20px;background:#ffffff14;flex-shrink:0}.scope-toggle{display:flex;background:var(--bg-secondary, #0a0a0a);border-radius:8px;padding:3px;border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.scope-toggle-btn{padding:6px 16px;border:none;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .6));border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.scope-toggle-btn:hover{color:var(--text-primary, #ffffff);background:#ffffff0d}.scope-toggle-btn.active{background:var(--accent-color, #dc2626);color:#fff}.ai-mode-view{display:flex;flex-direction:row;height:100%;background:var(--bg-primary);overflow:hidden}.ai-chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border);transition:width .2s ease,opacity .2s ease;overflow:hidden}.ai-sidebar--collapsed{width:0;border-right:none;opacity:0;pointer-events:none}.ai-sidebar-header{display:flex;align-items:center;gap:8px;padding:16px 12px 12px;flex-shrink:0}.ai-sidebar-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ai-sidebar-new-chat:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.ai-sidebar-collapse-btn,.ai-sidebar-open-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.ai-sidebar-collapse-btn:hover,.ai-sidebar-open-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.ai-sidebar-sessions{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.ai-sidebar-sessions::-webkit-scrollbar{width:4px}.ai-sidebar-sessions::-webkit-scrollbar-track{background:transparent}.ai-sidebar-sessions::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.ai-sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-muted);font-size:12px;opacity:.5}.ai-sidebar-session{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.ai-sidebar-session:hover{background:var(--bg-hover)}.ai-sidebar-session.active{background:#dc262614}.ai-sidebar-session-icon{color:var(--text-muted);flex-shrink:0}.ai-sidebar-session.active .ai-sidebar-session-icon{color:var(--accent)}.ai-sidebar-session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-sidebar-session-title{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ai-sidebar-session.active .ai-sidebar-session-title{color:var(--text-primary);font-weight:500}.ai-sidebar-session-time{font-size:11px;color:var(--text-muted);opacity:.6}.ai-sidebar-session-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.ai-sidebar-session:hover .ai-sidebar-session-delete{opacity:1}.ai-sidebar-session-delete:hover{background:#ef444426;color:#ef4444}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;flex-shrink:0}.ai-header-left{display:flex;align-items:center;gap:16px}.ai-header-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.ai-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:100px;font-size:12px;font-weight:500;color:#86efac}.ai-status-chip.offline{background:#6b728014;border-color:#6b728033;color:var(--text-muted)}.ai-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-glow 2s ease-in-out infinite;flex-shrink:0}.ai-status-dot.offline{background:var(--text-muted);animation:none}.ai-header-meta{font-size:var(--text-xs);color:var(--text-muted)}.ai-header-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-header-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.ai-header-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.ai-messages{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.ai-messages-inner{max-width:860px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-2);padding:0 var(--space-4);min-height:0}.ai-empty-icon{color:var(--accent);opacity:.4}.ai-empty-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);text-align:center}.ai-empty-subtitle{font-size:var(--text-sm);color:var(--text-secondary);max-width:440px;text-align:center;line-height:1.5}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);max-width:640px;width:100%;margin-top:var(--space-2)}.ai-suggestion-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.ai-suggestion-card:hover{border-color:#dc262666;background:var(--bg-hover)}.ai-suggestion-card:hover .ai-suggestion-title{color:var(--text-primary)}.ai-suggestion-title{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast)}.ai-suggestion-query{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.ai-message{display:flex;gap:var(--space-3);animation:fadeSlideIn .2s ease-out}.ai-message.user{flex-direction:row-reverse}.ai-message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ai-message.assistant .ai-message-avatar{background:#dc26261f;color:var(--accent)}.ai-message.user .ai-message-avatar{background:var(--bg-tertiary);color:var(--text-secondary)}.ai-message-body{display:flex;flex-direction:column;gap:var(--space-3);max-width:78%;min-width:200px;width:0;flex:1 1 auto;overflow:hidden}.ai-message.user .ai-message-body{align-items:flex-end}.ai-text-block{padding:var(--space-3) var(--space-4);border-radius:12px;font-size:var(--text-base);line-height:1.65;white-space:pre-wrap;word-break:break-word}.ai-message.user .ai-text-block{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:var(--text-primary);border-radius:14px 14px 4px}.ai-message.assistant .ai-text-block{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:14px 14px 14px 4px}.ai-text-block strong{font-weight:600;color:var(--text-primary)}.ai-text-block em{font-style:italic;color:var(--text-secondary)}.ai-text-block code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.ai-text-block ul,.ai-text-block ol{margin:var(--space-2) 0;padding-left:var(--space-4)}.ai-text-block li{margin:var(--space-1) 0}.ai-component-link{color:#60a5fa;text-decoration:none;border-bottom:1px dotted rgba(96,165,250,.4);cursor:pointer;transition:color .15s,border-color .15s}.ai-component-link:hover{color:#93bbfc;border-bottom-color:#93bbfc99}.ai-chart-block{background:var(--bg-primary);border:1px solid var(--border);border-top:2px solid rgba(220,38,38,.4);border-radius:12px;padding:var(--space-4);overflow:hidden;width:100%;min-width:300px}.ai-chart-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);padding-left:var(--space-1)}.ai-chart-error{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.ai-chart-tooltip{background:#0f0f14eb;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #0006;animation:tooltipIn .15s ease-out}.ai-chart-tooltip-label{font-size:12px;font-weight:600;color:#e4e4e7;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ai-chart-tooltip-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:12px}.ai-chart-tooltip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ai-chart-tooltip-name{color:#a1a1aa;flex:1}.ai-chart-tooltip-value{color:#fafafa;font-weight:600;font-variant-numeric:tabular-nums}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-data-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;width:100%}.ai-data-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.ai-data-desc{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.ai-data-meta{font-size:var(--text-xs);color:var(--text-muted)}.ai-data-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto}.ai-data-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.ai-data-table th{position:sticky;top:0;background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.ai-data-table td{padding:var(--space-1) var(--space-3);color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ai-data-table tr:hover td{background:var(--bg-hover)}.ai-data-table .num{text-align:right;font-variant-numeric:tabular-nums}.ai-data-show-more{padding:var(--space-2) var(--space-3);text-align:center;border-top:1px solid var(--border)}.ai-data-show-more button{background:none;border:none;color:var(--accent);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2)}.ai-data-show-more button:hover{text-decoration:underline}.ai-data-value{padding:var(--space-3) var(--space-4);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);text-align:center}.ai-data-error{padding:var(--space-3) var(--space-4);color:#ef4444;font-size:var(--text-sm);font-family:SF Mono,monospace}.ai-status-dot-inline{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.ai-streaming-dots{display:inline-flex;gap:4px;padding:4px 0;margin-left:2px}.ai-streaming-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:dotPulse 1.4s ease-in-out infinite}.ai-streaming-dots span:nth-child(2){animation-delay:.2s}.ai-streaming-dots span:nth-child(3){animation-delay:.4s}.ai-input-area{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.ai-input-container{max-width:860px;margin:0 auto;width:100%}.ai-input-wrapper{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ai-input-wrapper:focus-within{border-color:#dc262680;box-shadow:0 0 0 2px #dc262614}.ai-input-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base);font-family:inherit;resize:none;min-height:24px;max-height:144px;line-height:1.5;padding:var(--space-1) 0}.ai-input-textarea::-moz-placeholder{color:var(--text-muted)}.ai-input-textarea::placeholder{color:var(--text-muted)}.ai-send-btn,.ai-stop-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ai-send-btn{background:var(--accent);color:#fff}.ai-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.04)}.ai-send-btn:disabled{opacity:.25;cursor:not-allowed;transform:none}.ai-stop-btn{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.ai-stop-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.ai-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 4px}.ai-mode-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:transparent;border:1px solid var(--border);border-radius:100px;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-mode-toggle:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-muted);background:var(--bg-hover)}.ai-mode-toggle.active{color:#a78bfa;border-color:#8b5cf64d;background:#8b5cf614}.ai-mode-toggle.active:hover{background:#8b5cf61f;border-color:#8b5cf666}.ai-mode-toggle:disabled{opacity:.4;cursor:not-allowed}.ai-input-footer .ai-input-hint{font-size:10px;color:var(--text-muted);opacity:.6}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track{background:transparent}.ai-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.ai-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ai-tool-activity{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px;font-size:13px;color:var(--text-secondary);animation:fadeSlideIn .2s ease-out}.ai-tool-spinner{animation:spin 1s linear infinite;color:var(--accent);flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading-indicator{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px;font-size:13px;color:var(--text-secondary)}.ai-empty-response{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:2px solid #f59e0b;border-radius:8px;font-size:13px;color:var(--text-secondary)}.ai-fade-in{animation:fadeSlideIn .3s ease-out}.ai-thinking-block{border:1px solid rgba(139,92,246,.15);border-radius:10px;overflow:hidden;background:#8b5cf60a}.ai-thinking-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);text-align:left;transition:background .15s}.ai-thinking-toggle:hover{background:#8b5cf60f}.ai-thinking-icon{color:#8b5cf6;flex-shrink:0}.ai-thinking-label{font-weight:600;color:#a78bfa;font-size:12px;flex-shrink:0}.ai-thinking-preview{color:var(--text-muted);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.ai-thinking-caret{color:var(--text-muted);flex-shrink:0;margin-left:auto}.ai-thinking-content{padding:0 14px 12px;font-size:12px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;border-top:1px solid rgba(139,92,246,.08);animation:fadeSlideIn .2s ease-out}.ai-thinking-content::-webkit-scrollbar{width:4px}.ai-thinking-content::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:2px}.ai-data-meta-group{display:flex;align-items:center;gap:var(--space-2)}.ai-data-badge{display:inline-flex;padding:2px 8px;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ai-data-col-toggle{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;padding:2px 8px;cursor:pointer;transition:all var(--transition-fast)}.ai-data-col-toggle:hover{color:var(--text-secondary);border-color:var(--text-muted)}.ai-data-table tbody tr:nth-child(2n) td{background:#ffffff04}.ai-text-block .ai-md-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.ai-text-block .ai-md-table th{text-align:left;padding:6px 10px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:12px}.ai-text-block .ai-md-table td{padding:5px 10px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.03);font-size:12px}.ai-text-block .ai-md-table tr:hover td{background:#ffffff05}.ai-text-block .ai-md-h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.ai-text-block .ai-md-h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:10px 0 4px}.ai-text-block .ai-code-block{background:#ffffff0a;padding:8px 12px;border-radius:6px;overflow-x:auto;font-size:12px;margin:8px 0;font-family:SF Mono,Fira Code,monospace}@media (max-width: 640px){.ai-suggestions{grid-template-columns:1fr}.ai-message-body{max-width:88%}}.sim-page{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #0a0a0a);overflow:hidden}.sim-main{flex:1;display:flex;overflow:hidden;min-height:0}.sim-chart-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sim-config-bar{border-bottom:1px solid var(--border, #1a1a1a);background:var(--bg-primary, #000000);flex-shrink:0;padding:12px 20px}.sim-config-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.sim-config-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sim-config-product{flex:1;min-width:200px;max-width:320px}.sim-config-slider{min-width:110px;max-width:140px}.sim-config-run{flex-shrink:0;justify-content:flex-end}.sim-config-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);display:flex;align-items:center;gap:4px;white-space:nowrap}.sim-config-collapsed{display:flex;align-items:center;gap:10px;padding:6px 16px;cursor:pointer;transition:background .15s ease;border-bottom:none}.sim-config-collapsed:hover{background:var(--bg-hover, #1a1a1a)}.sim-config-icon{color:var(--accent, #dc2626);flex-shrink:0}.sim-config-summary-item{font-size:12px;color:var(--text-secondary, #b3b3b3);white-space:nowrap;display:flex;align-items:center;gap:4px}.sim-config-summary-item strong{color:var(--text-primary, #fff)}.sim-config-summary-meta{color:var(--text-muted, #666);font-size:11px}.sim-config-divider{width:1px;height:16px;background:var(--border-light, #2a2a2a);flex-shrink:0}.sim-config-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.sim-config-action-btn{background:none;border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-muted, #666);padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sim-config-action-btn:hover{border-color:var(--border-hover, #333);color:var(--text-primary, #fff);background:var(--bg-tertiary, #111)}.sim-config-rerun:hover{border-color:var(--accent, #dc2626);color:var(--accent, #dc2626)}.sim-config-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.sim-config-progress .sim-progress{flex:1}.sim-select-wrapper{position:relative}.sim-select{width:100%;padding:7px 28px 7px 10px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease}.sim-select:focus{outline:none;border-color:var(--accent, #dc2626);box-shadow:0 0 0 3px #dc26261a}.sim-select:disabled{opacity:.5;cursor:not-allowed}.sim-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted, #666);pointer-events:none}.sim-iter-group{display:flex;gap:4px}.sim-iter-btn{padding:6px 12px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-secondary, #b3b3b3);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sim-iter-btn:hover:not(:disabled){border-color:var(--border-hover, #333);color:var(--text-primary, #fff)}.sim-iter-btn.active{background:#dc26261a;border-color:var(--accent, #dc2626);color:var(--accent, #dc2626);font-weight:600}.sim-iter-btn:disabled{opacity:.5;cursor:not-allowed}.sim-slider{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-light, #2a2a2a);border-radius:2px;outline:none;cursor:pointer}.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #dc2626);cursor:pointer;border:2px solid var(--bg-primary, #000);box-shadow:0 0 0 2px var(--accent, #dc2626);-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.sim-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 3px var(--accent, #dc2626),0 0 12px #dc262666}.sim-slider:disabled{opacity:.5;cursor:not-allowed}.sim-slider-value{font-size:11px;color:var(--text-primary, #fff);font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.sim-date-input{width:100%;padding:7px 10px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;transition:border-color .15s ease;color-scheme:dark}.sim-date-input:focus{outline:none;border-color:var(--accent, #dc2626);box-shadow:0 0 0 3px #dc26261a}.sim-date-input:disabled{opacity:.5;cursor:not-allowed}.sim-run-btn{padding:8px 20px;background:var(--accent, #dc2626);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sim-run-btn:hover:not(:disabled){background:var(--accent-hover, #ef4444);transform:translateY(-1px);box-shadow:0 4px 16px #dc262666}.sim-run-btn:active:not(:disabled){transform:translateY(0)}.sim-run-btn:disabled{opacity:.4;cursor:not-allowed}.sim-stop-btn{background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);color:var(--text-secondary, #b3b3b3)}.sim-stop-btn:hover:not(:disabled){background:var(--bg-hover, #1a1a1a);box-shadow:none;transform:none}.sim-progress{width:100%;height:3px;background:var(--border-light, #2a2a2a);border-radius:2px;overflow:hidden}.sim-progress-fill{height:100%;background:var(--accent, #dc2626);border-radius:2px;transition:width .1s linear}.sim-progress-label{font-size:11px;color:var(--text-muted, #666);font-variant-numeric:tabular-nums;white-space:nowrap}.sim-charts{flex:1;display:flex;flex-direction:column;overflow:hidden}.sim-chart-tabs{display:flex;padding:0 16px;gap:2px;border-bottom:1px solid var(--border, #1a1a1a);background:var(--bg-primary, #000);flex-shrink:0}.sim-chart-tab{padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #666);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.sim-chart-tab:hover{color:var(--text-secondary, #b3b3b3)}.sim-chart-tab.active{color:var(--text-primary, #fff);border-bottom-color:var(--accent, #dc2626)}.sim-chart-content{flex:1;padding:16px 20px;overflow-y:auto}.sim-chart-panel{animation:simFadeIn .2s ease-out}@keyframes simFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sim-chart-subtitle{font-size:12px;color:var(--text-muted, #666);margin-bottom:12px}.sim-target-callout{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(220,38,38,.2);border-radius:8px;margin-bottom:14px}.sim-target-probability{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.sim-target-text{font-size:13px;color:var(--text-secondary, #b3b3b3)}.sim-chart-legend{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:11px;color:var(--text-secondary, #b3b3b3);flex-wrap:wrap}.sim-legend-item{display:flex;align-items:center;gap:5px}.sim-legend-line{display:inline-block;width:14px;height:2px;border-radius:1px}.sim-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.sim-crosshair-tooltip{background:#0a0a0ff5;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;box-shadow:0 12px 40px #0009;min-width:180px}.sim-crosshair-date{font-size:13px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:8px}.sim-crosshair-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:6px}.sim-crosshair-bar-fill{height:100%;border-radius:2px;transition:width 50ms linear}.sim-crosshair-prob{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.sim-crosshair-zone{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;opacity:.8}.sim-tooltip{background:#0a0a0ff2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:12px;box-shadow:0 8px 32px #00000080}.sim-tooltip-label{color:var(--text-primary, #fff);font-weight:600;margin-bottom:6px}.sim-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #b3b3b3);margin-top:2px}.sim-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sim-tooltip-name{flex:1}.sim-tooltip-val{font-weight:600;color:var(--text-primary, #fff);font-variant-numeric:tabular-nums}.sim-cp-table{margin-top:20px;border:1px solid var(--border, #1a1a1a);border-radius:8px;overflow:hidden}.sim-cp-table-header{display:grid;grid-template-columns:1fr 90px 70px 90px 110px;padding:8px 12px;background:var(--bg-tertiary, #111);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);border-bottom:1px solid var(--border, #1a1a1a)}.sim-cp-table-row{display:grid;grid-template-columns:1fr 90px 70px 90px 110px;padding:7px 12px;font-size:12px;color:var(--text-secondary, #b3b3b3);border-bottom:1px solid var(--border, #1a1a1a);transition:background .1s ease}.sim-cp-table-row:last-child{border-bottom:none}.sim-cp-table-row:hover{background:var(--bg-hover, #1a1a1a)}.sim-cp-name{color:var(--text-primary, #fff);font-weight:500;white-space:pre}.sim-cp-freq{display:flex;align-items:center;gap:6px;position:relative}.sim-cp-freq-bar{position:absolute;left:0;top:0;height:100%;background:#dc26261f;border-radius:2px}.sim-right-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border, #1a1a1a);background:var(--bg-primary, #000);overflow:hidden}.sim-right-tabs{display:flex;border-bottom:1px solid var(--border, #1a1a1a);background:var(--bg-primary, #000);flex-shrink:0;overflow-x:auto}.sim-right-tab{flex:1;padding:8px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #666);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.sim-right-tab:hover{color:var(--text-secondary, #b3b3b3);background:var(--bg-hover, #1a1a1a)}.sim-right-tab.active{color:var(--text-primary, #fff);border-bottom-color:var(--accent, #dc2626)}.sim-right-tab-label{font-size:10px;white-space:nowrap}.sim-right-content{flex:1;overflow-y:auto}.sim-panel-content{padding:0;animation:simFadeIn .2s ease-out}.sim-panel-section{padding:14px 16px;border-bottom:1px solid var(--border, #1a1a1a)}.sim-panel-section:last-child{border-bottom:none}.sim-panel-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #b3b3b3);margin:0 0 10px;display:flex;align-items:center;gap:6px}.sim-panel-desc{font-size:12px;color:var(--text-muted, #666);margin:0;line-height:1.5}.sim-empty-text{color:var(--text-muted, #666);font-size:12px}.sim-stats-table{border:1px solid var(--border, #1a1a1a);border-radius:6px;overflow:hidden}.sim-stats-header{display:grid;grid-template-columns:100px 1fr 60px 70px;padding:6px 10px;background:var(--bg-tertiary, #111);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);border-bottom:1px solid var(--border, #1a1a1a)}.sim-stats-row{display:grid;grid-template-columns:100px 1fr 60px 70px;padding:5px 10px;font-size:12px;color:var(--text-secondary, #b3b3b3);border-bottom:1px solid var(--border, #1a1a1a)}.sim-stats-row:last-child{border-bottom:none}.sim-stats-highlight{background:#dc26260a}.sim-stats-highlight .sim-stats-label{color:var(--text-primary, #fff);font-weight:600}.sim-stats-label{font-weight:500;color:var(--text-primary, #fff)}.sim-stats-grid{display:flex;flex-direction:column;gap:0}.sim-stat-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border, #1a1a1a);font-size:12px}.sim-stat-item:last-child{border-bottom:none}.sim-stat-key{color:var(--text-muted, #666)}.sim-stat-val{color:var(--text-primary, #fff);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.sim-tree-header{display:grid;grid-template-columns:1fr 70px 70px;padding:6px 16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);border-bottom:1px solid var(--border, #1a1a1a)}.sim-tree{overflow-y:auto}.sim-tree-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;transition:background .1s ease;font-size:12px;color:var(--text-secondary, #b3b3b3);border-left:2px solid transparent}.sim-tree-row:hover{background:var(--bg-hover, #1a1a1a)}.sim-tree-critical{border-left-color:#ef4444}.sim-tree-toggle{flex-shrink:0;color:var(--text-muted, #666);display:flex;align-items:center}.sim-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #fff);font-weight:500}.sim-tree-p50{font-size:11px;color:var(--text-muted, #666);font-variant-numeric:tabular-nums;white-space:nowrap;width:70px;text-align:right}.sim-tree-cp{width:70px;display:flex;align-items:center;gap:4px;position:relative}.sim-tree-cp-bar{height:4px;border-radius:2px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.sim-tree-cp-text{font-size:10px;color:var(--text-muted, #666);font-variant-numeric:tabular-nums;position:relative;z-index:1}.sim-explorer-controls{display:flex;align-items:center;gap:8px}.sim-explorer-btn{background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-secondary, #b3b3b3);padding:4px 6px;cursor:pointer;display:flex;align-items:center;transition:all .1s ease}.sim-explorer-btn:hover:not(:disabled){border-color:var(--border-hover, #333);color:var(--text-primary, #fff)}.sim-explorer-btn:disabled{opacity:.3;cursor:not-allowed}.sim-explorer-slider{flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-light, #2a2a2a);border-radius:2px;outline:none;cursor:pointer}.sim-explorer-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent, #dc2626);cursor:pointer;border:2px solid var(--bg-primary, #000)}.sim-explorer-idx{font-size:11px;color:var(--text-muted, #666);font-variant-numeric:tabular-nums;white-space:nowrap}.sim-explorer-jumps{display:flex;gap:6px;margin-top:8px}.sim-explorer-jump{flex:1;padding:4px 8px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-secondary, #b3b3b3);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.sim-explorer-jump:hover{border-color:var(--border-hover, #333);color:var(--text-primary, #fff);background:var(--bg-hover, #1a1a1a)}.sim-explorer-summary{text-align:center}.sim-explorer-total-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666)}.sim-explorer-total-value{display:block;font-size:28px;font-weight:700;color:var(--text-primary, #fff);font-variant-numeric:tabular-nums;line-height:1.3}.sim-explorer-total-date{display:block;font-size:13px;color:var(--text-secondary, #b3b3b3)}.sim-explorer-rank{font-size:12px;color:var(--text-muted, #666);margin-top:6px}.sim-explorer-cp{display:flex;flex-wrap:wrap;gap:2px;font-size:12px}.sim-explorer-cp-item{display:inline-flex;align-items:center;gap:2px}.sim-explorer-cp-arrow{color:var(--text-muted, #666);margin:0 2px}.sim-explorer-cp-name{background:#dc26261a;color:#f87171;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.sim-explorer-table{border:1px solid var(--border, #1a1a1a);border-radius:6px;overflow:hidden}.sim-explorer-table-header{display:grid;grid-template-columns:1fr 65px 65px 32px;padding:6px 10px;background:var(--bg-tertiary, #111);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);border-bottom:1px solid var(--border, #1a1a1a)}.sim-explorer-table-row{display:grid;grid-template-columns:1fr 65px 65px 32px;padding:4px 10px;font-size:11px;color:var(--text-secondary, #b3b3b3);border-bottom:1px solid var(--border, #1a1a1a);font-variant-numeric:tabular-nums}.sim-explorer-table-row:last-child{border-bottom:none}.sim-explorer-critical{background:#ef44440a}.sim-explorer-comp-name{color:var(--text-primary, #fff);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:pre}.sim-explain-pct-selector{display:flex;gap:6px}.sim-explain-pct-btn{flex:1;padding:6px 10px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-secondary, #b3b3b3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sim-explain-pct-btn:hover{border-color:var(--border-hover, #333)}.sim-explain-pct-btn.active{background:color-mix(in srgb,var(--pct-color, #888) 12%,transparent);border-color:var(--pct-color, #888);color:var(--pct-color, #888)}.sim-explain-summary{text-align:center;margin-bottom:10px}.sim-explain-date{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.sim-explain-days{font-size:12px;color:var(--text-muted, #666)}.sim-explain-text{font-size:12px;color:var(--text-secondary, #b3b3b3);line-height:1.6;margin:0}.sim-explain-driver{padding:8px 0;border-bottom:1px solid var(--border, #1a1a1a)}.sim-explain-driver:last-child{border-bottom:none}.sim-explain-driver-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.sim-explain-driver-rank{font-size:10px;font-weight:700;color:var(--accent, #dc2626);background:#dc26261a;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.sim-explain-driver-name{font-size:12px;font-weight:600;color:var(--text-primary, #fff);flex:1}.sim-explain-driver-cp{font-size:10px;color:#f87171;font-weight:600;background:#ef44441a;padding:2px 6px;border-radius:3px}.sim-explain-driver-details{font-size:11px;color:var(--text-muted, #666);margin-left:24px}.sim-explain-driver-details strong{color:var(--text-secondary, #b3b3b3)}.sim-explain-driver-sep{margin:0 4px;opacity:.3}.sim-explain-driver-calc{font-size:11px;color:var(--text-muted, #666);margin-left:24px;margin-top:2px;font-variant-numeric:tabular-nums}.sim-explain-loading{font-size:12px;color:var(--text-muted, #666);padding:10px 0;text-align:center}.sim-explain-whatifs{display:flex;flex-direction:column;gap:6px}.sim-explain-whatif{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;font-size:12px}.sim-explain-whatif-label{color:var(--text-secondary, #b3b3b3)}.sim-explain-whatif-delta{font-weight:600;display:flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.sim-explain-good{color:#22c55e}.sim-explain-bad{color:#ef4444}.sim-scenario-save{display:flex;gap:6px}.sim-scenario-input{flex:1;padding:6px 10px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;font-family:inherit}.sim-scenario-input:focus{outline:none;border-color:var(--accent, #dc2626)}.sim-scenario-save-btn{padding:6px 12px;background:var(--accent, #dc2626);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.sim-scenario-save-btn:hover:not(:disabled){background:var(--accent-hover, #ef4444)}.sim-scenario-save-btn:disabled{opacity:.4;cursor:not-allowed}.sim-scenario-cancel-btn{padding:6px 10px;background:none;border:1px solid var(--border-light, #2a2a2a);border-radius:4px;color:var(--text-muted, #666);font-size:12px;cursor:pointer}.sim-scenario-cancel-btn:hover{border-color:var(--border-hover, #333);color:var(--text-secondary, #b3b3b3)}.sim-scenario-save-trigger{width:100%;padding:8px 12px;background:var(--bg-tertiary, #111);border:1px dashed var(--border-light, #2a2a2a);border-radius:6px;color:var(--text-secondary, #b3b3b3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.sim-scenario-save-trigger:hover{border-color:var(--accent, #dc2626);color:var(--text-primary, #fff);background:#dc26260f}.sim-scenario-list{display:flex;flex-direction:column;gap:8px}.sim-scenario-card{background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:8px;padding:10px 12px;transition:border-color .2s ease}.sim-scenario-comparing{border-color:#60a5fa;background:#60a5fa0a}.sim-scenario-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sim-scenario-name{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.sim-scenario-date{font-size:11px;color:var(--text-muted, #666)}.sim-scenario-metrics{display:flex;gap:12px;font-size:11px;color:var(--text-muted, #666);margin-bottom:4px}.sim-scenario-metrics strong{color:var(--text-secondary, #b3b3b3)}.sim-scenario-meta{font-size:10px;color:var(--text-muted, #666);margin-bottom:6px}.sim-scenario-actions{display:flex;gap:6px}.sim-scenario-action{padding:3px 10px;background:var(--bg-secondary, #0a0a0a);border:1px solid var(--border-light, #2a2a2a);border-radius:3px;color:var(--text-muted, #666);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.sim-scenario-action:hover{border-color:var(--border-hover, #333);color:var(--text-primary, #fff)}.sim-scenario-action.active{background:#60a5fa1a;border-color:#60a5fa;color:#60a5fa}.sim-scenario-delete:hover{border-color:#ef4444;color:#ef4444}.sim-scenario-comparison{border:1px solid var(--border, #1a1a1a);border-radius:6px;overflow:hidden}.sim-scenario-comp-header{display:grid;grid-template-columns:60px repeat(auto-fill,minmax(80px,1fr));padding:6px 10px;background:var(--bg-tertiary, #111);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);border-bottom:1px solid var(--border, #1a1a1a)}.sim-scenario-comp-row{display:grid;grid-template-columns:60px repeat(auto-fill,minmax(80px,1fr));padding:5px 10px;font-size:12px;color:var(--text-secondary, #b3b3b3);border-bottom:1px solid var(--border, #1a1a1a);font-variant-numeric:tabular-nums}.sim-scenario-comp-row:last-child{border-bottom:none}.sim-scenario-comp-label{font-weight:600;color:var(--text-primary, #fff)}.sim-scenario-delta-good{color:#22c55e;font-size:10px;margin-left:3px}.sim-scenario-delta-bad{color:#ef4444;font-size:10px;margin-left:3px}.sim-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted, #666);gap:12px;text-align:center;padding:40px}.sim-empty h3{color:var(--text-primary, #fff);font-size:18px;font-weight:600;margin:0}.sim-empty p{max-width:400px;line-height:1.6;margin:0}.sim-empty-icon{opacity:.2}.sim-empty-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sim-empty-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #b3b3b3);background:var(--bg-tertiary, #111);border:1px solid var(--border, #1a1a1a);border-radius:8px;padding:10px 14px}.sim-empty-chart{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted, #666)}.sim-error-text{color:#ef4444}@keyframes simPulse{0%,to{opacity:.7}50%{opacity:1}}.sim-running-indicator{animation:simPulse 2s ease-in-out infinite}.sim-results{flex:1;overflow-y:auto;overflow-x:hidden}.sim-metrics-converged{color:#22c55e}.sim-metrics-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:var(--text-muted, #666);cursor:pointer;transition:all .15s ease;margin-left:8px;flex-shrink:0}.sim-metrics-toggle:hover{color:var(--text-primary, #fff);background:#ffffff0a}.sim-metrics-toggle.active{color:var(--accent, #dc2626);border-color:#dc262633}.sim-split{display:grid;grid-template-columns:55fr 45fr;height:440px;border-bottom:1px solid var(--border, #1a1a1a)}.sim-split-pane{min-height:0;min-width:0;overflow:hidden}.sim-split-pane+.sim-split-pane{border-left:1px solid var(--border, #1a1a1a)}.sim-split-pane--graph{position:relative;background:#06060680}.sim-split-pane--graph .sim-graph-view{height:100%}.sim-split-pane--timeline{overflow-y:auto;padding:12px 16px;display:flex;align-items:center;justify-content:center}.sim-split-pane--full{grid-column:1 / -1}.sim-tabs{padding:0 20px 20px}.sim-tabs-bar{display:flex;gap:0;border-bottom:1px solid var(--border, #1a1a1a);margin-bottom:16px;padding:0 4px}.sim-tab{position:relative;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #666);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease;display:flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap}.sim-tab:hover{color:var(--text-secondary, #b3b3b3)}.sim-tab.active{color:var(--text-primary, #fff);border-bottom-color:var(--accent, #dc2626);font-weight:600}.sim-tabs-content{animation:simFadeIn .2s ease-out}.sim-filter-row{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border, #1a1a1a);flex-wrap:wrap}.sim-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-filter-divider{width:1px;height:20px;background:var(--border, #1a1a1a);flex-shrink:0}.sim-filter-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;border:1px solid var(--border, #1a1a1a);background:transparent;color:var(--text-muted, #666);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-filter-chip:hover:not(:disabled){border-color:var(--chip-color, #666);color:var(--text-secondary, #b3b3b3);background:color-mix(in srgb,var(--chip-color, #666) 8%,transparent)}.sim-filter-chip.active{border-color:var(--chip-color, #666);color:var(--chip-color, #fff);background:color-mix(in srgb,var(--chip-color, #666) 15%,transparent);font-weight:600}.sim-filter-chip:disabled{opacity:.5;cursor:not-allowed}.sim-filter-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sim-filter-count{font-size:10px;color:var(--text-muted, #555);font-weight:400;opacity:.7}.sim-filter-chip.active .sim-filter-count{opacity:1;color:inherit}.sim-config-filtered{font-size:9px;font-weight:400;color:var(--accent, #dc2626);margin-left:4px}.sim-tornado-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sim-tornado-sort{display:flex;gap:2px;background:var(--bg-secondary, #111);border-radius:6px;padding:2px;border:1px solid var(--border, #1a1a1a)}.sim-tornado-sort-btn{padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #666);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.sim-tornado-sort-btn:hover{color:var(--text-secondary, #b3b3b3)}.sim-tornado-sort-btn.active{background:var(--bg-hover, #1a1a1a);color:var(--text-primary, #fff);font-weight:600}.sim-page--browse{flex-direction:row;position:relative}.sim-browse-main{flex:1;overflow-y:auto;padding:24px;min-width:0}.sim-browse-header{margin-bottom:24px}.sim-browse-title{font-size:24px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 6px;letter-spacing:-.02em}.sim-browse-subtitle{font-size:14px;color:var(--text-muted, #888);margin:0;line-height:1.5}.sim-browse-tabs{display:flex;gap:2px;margin-top:16px;border-bottom:1px solid var(--border, #1a1a1a)}.sim-browse-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #666);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-browse-tab:hover{color:var(--text-secondary, #b3b3b3)}.sim-browse-tab.active{color:var(--text-primary, #fff);border-bottom-color:var(--accent, #dc2626);font-weight:600}.sim-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sim-product-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-tertiary, #111);border:1px solid var(--border-light, #2a2a2a);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;color:inherit}.sim-product-card:hover{background:var(--bg-hover, #1a1a1a);border-color:var(--border-hover, #444);transform:translateY(-2px);box-shadow:0 6px 20px #0006}.sim-product-card--completed{border-color:#22c55e33}.sim-product-card--completed:hover{border-color:#22c55e66}.sim-product-card-header{display:flex;align-items:center;justify-content:space-between}.sim-product-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#60a5fa14}.sim-product-card-completed{color:#22c55e}.sim-product-card-name{font-size:14px;font-weight:600;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-product-card-type{font-size:11px;color:var(--text-muted, #888)}.sim-product-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px}.sim-product-card-count{color:var(--text-muted, #888)}.sim-product-card-status{font-weight:600;font-size:11px}.sim-product-card-risk{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted, #888)}.sim-product-card-risk-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sim-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted, #666);gap:12px;text-align:center}.sim-grid-empty p{margin:0;font-size:14px}.sim-page--graph{flex-direction:column}.sim-top-bar{display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border, #1a1a1a);background:var(--bg-primary, #000);flex-shrink:0;min-height:50px}.sim-breadcrumb{display:flex;align-items:center;gap:8px;flex-shrink:0}.sim-breadcrumb-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted, #888);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease;font-family:inherit}.sim-breadcrumb-back:hover{color:var(--text-primary, #fff);background:var(--bg-tertiary, #111)}.sim-breadcrumb-sep{color:var(--text-muted, #555);font-size:12px}.sim-breadcrumb-current{font-size:13px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.sim-breadcrumb-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.sim-breadcrumb-badge--complete{background:#22c55e1f;color:#22c55e}.sim-config-inline{flex:1;border-bottom:none;padding:6px 0}.sim-graph-area{flex:1;min-height:300px;position:relative}.sim-results-area{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.sim-graph-view{width:100%;height:100%;position:relative}.sim-graph-legend{position:absolute;bottom:10px;left:10px;display:inline-flex;gap:12px;padding:5px 12px;background:#000c;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:10px;color:var(--text-muted, #888);z-index:5}.sim-graph-legend-item{display:flex;align-items:center;gap:5px}.sim-graph-legend-dim{opacity:.6}.sim-graph-legend-line{display:inline-block;width:14px;border-radius:2px}.sim-graph-legend-dot{width:8px;height:8px;border-radius:50%}.sim-node-tooltip{position:fixed;z-index:1000;background:#0a0a0ff5;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0009;pointer-events:none;min-width:240px;max-width:320px;animation:simFadeIn .1s ease-out}.sim-node-tooltip-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:8px}.sim-node-tooltip-table{width:100%;border-collapse:collapse;font-size:11px}.sim-node-tooltip-table td{padding:2px 0;vertical-align:top}.sim-node-tooltip-table td:first-child{color:var(--text-muted, #888);padding-right:12px;white-space:nowrap}.sim-node-tooltip-table td:last-child{color:var(--text-primary, #fff);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.sim-node-tooltip-sep td{padding-top:8px!important;color:var(--text-secondary, #b3b3b3)!important;font-weight:600!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.1)}.sim-timeline-recharts{animation:simFadeIn .2s ease-out;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.sim-timeline-legend{display:flex;gap:16px;justify-content:center;padding:6px 0 2px;font-size:10px;color:var(--text-muted, #888);flex-wrap:wrap}.sim-timeline-legend-item{display:flex;align-items:center;gap:5px}.sim-timeline-legend-bar{display:inline-block;width:16px;height:6px;border-radius:2px;background:#94a3b866}.sim-timeline-legend-bar--colored{background:#3b82f6;height:8px}.sim-timeline-legend-delta{gap:4px;font-variant-numeric:tabular-nums}.sim-timeline-tooltip{background:#09090bf2;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.5;min-width:200px}.sim-timeline-tooltip-name{font-weight:600;font-size:13px;margin-bottom:6px;color:#e4e4e7}.sim-timeline-tooltip-row{display:flex;align-items:center;gap:6px;color:#a1a1aa;margin-bottom:2px}.sim-timeline-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sim-timeline-tooltip-label{color:#71717a;font-size:11px}.sim-timeline-tooltip-value{color:#e4e4e7;font-weight:500;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;margin-left:auto}.sim-timeline-tooltip-delta{font-weight:600;font-size:11px;margin:4px 0 2px;padding:2px 6px;border-radius:4px}.sim-timeline-tooltip-delta.late{color:#f87171;background:#ef44441a}.sim-timeline-tooltip-delta.early{color:#4ade80;background:#22c55e1a}.sim-timeline-tooltip-range{color:#71717a;font-size:11px;font-family:SF Mono,Fira Code,ui-monospace,monospace;margin-top:4px}.sim-timeline-tooltip-cp{color:#f87171;font-size:10px;font-weight:600;margin-top:4px}.sim-methodology{padding:16px 20px;animation:simFadeIn .2s ease-out}.sim-method-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.sim-method-step{display:flex;gap:12px}.sim-method-num{width:26px;height:26px;background:#dc26261a;color:var(--accent, #dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.sim-method-text{flex:1;min-width:0}.sim-method-text h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.sim-method-text p{margin:0;font-size:12px;color:var(--text-secondary, #b3b3b3);line-height:1.6}.sim-method-formula{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;color:#a78bfa;background:#a78bfa0f;border:1px solid rgba(167,139,250,.1);padding:6px 10px;border-radius:4px;margin-top:6px;line-height:1.6}.sim-method-example{font-size:11px;color:#22c55e;background:#22c55e0f;border:1px solid rgba(34,197,94,.12);padding:6px 10px;border-radius:4px;margin-top:6px;line-height:1.5;font-family:SF Mono,Fira Code,ui-monospace,monospace}.sim-method-section-title{font-size:11px;font-weight:600;color:var(--text-primary, #fff);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em}.sim-method-table{width:100%;border-collapse:collapse;font-size:11px;border:1px solid var(--border, #1a1a1a);border-radius:6px;overflow:hidden}.sim-method-table thead tr{background:var(--bg-tertiary, #111)}.sim-method-table th{text-align:left;padding:7px 10px;color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px;border-bottom:1px solid var(--border, #1a1a1a)}.sim-method-table td{padding:5px 10px;border-bottom:1px solid var(--border, #1a1a1a);color:var(--text-secondary, #b3b3b3);font-variant-numeric:tabular-nums}.sim-method-table tbody tr:last-child td{border-bottom:none}.sim-method-table tbody tr:hover{background:var(--bg-hover, #1a1a1a)}.sim-method-table-wrap{overflow-x:auto;max-height:400px;overflow-y:auto;border-radius:6px}.sim-commentary-section{margin-bottom:14px}.sim-commentary-text{font-size:11.5px;color:var(--text-secondary, #b3b3b3);line-height:1.6;margin:0 0 4px}.sim-commentary-list{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary, #b3b3b3);line-height:1.7}.sim-commentary-list li{margin-bottom:4px}.sim-commentary-list li strong{color:var(--text-primary, #fff)}.sim-derivation{display:flex;flex-direction:column;gap:2px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px}.sim-derivation-step{display:flex;gap:6px;font-size:11px;line-height:1.45}.sim-derivation-label{flex-shrink:0;width:80px;color:#a78bfa;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.02em;padding-top:1px}.sim-derivation-calc{flex:1;min-width:0;color:var(--text-secondary, #b3b3b3);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10.5px}.sim-derivation-calc strong{color:var(--text-primary, #fff)}.sim-breadcrumb-clickable{background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.sim-breadcrumb-clickable:hover{color:var(--accent, #3b82f6)}.sim-stats-assessment{display:flex;flex-direction:column;gap:10px}.sim-stats-confidence{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.sim-stats-confidence--high{background:#22c55e1f;color:#22c55e}.sim-stats-confidence--medium{background:#f59e0b1f;color:#f59e0b}.sim-stats-confidence--low{background:#ef44441f;color:#ef4444}@media print{.sim-page{height:auto;overflow:visible}.sim-config-bar,.sim-right-panel,.sim-chart-tabs{display:none!important}.sim-hero-card{border:1px solid #ddd;page-break-inside:avoid}.sim-main{flex-direction:column;overflow:visible}.sim-chart-area{flex:none}.sim-chart-content{overflow:visible}}.mc-doc{max-width:820px;margin:0 auto;animation:simFadeIn .2s ease-out}.mc-doc-example-table{overflow-x:auto;margin:14px 0}.mc-doc-example-table table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid rgba(34,197,94,.15);border-radius:6px;overflow:hidden}.mc-doc-example-table thead tr{background:#22c55e0f}.mc-doc-example-table th{text-align:left;padding:8px 12px;color:#4ade80;font-weight:600;font-size:11px;border-bottom:1px solid rgba(34,197,94,.15)}.mc-doc-example-table td{padding:8px 12px;border-bottom:1px solid var(--border, #1a1a1a);color:var(--text-secondary, #b3b3b3);vertical-align:top;line-height:1.6;font-size:12px}.mc-doc-example-table td:first-child{color:#4ade80;font-weight:600;white-space:nowrap}.mc-doc-example-table tbody tr:last-child td{border-bottom:none}.mc-doc-example-table tbody tr:hover{background:#22c55e08}.mc-doc-example-callout{background:#22c55e0a;border:1px solid rgba(34,197,94,.15);border-left:3px solid #22c55e;border-radius:6px;padding:12px 14px;font-size:13px;color:var(--text-secondary, #b3b3b3);line-height:1.7;margin:14px 0}.mc-doc-example-callout strong{color:#4ade80}.mc-doc-header{margin-bottom:32px}.mc-doc-header h2{font-size:22px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 10px;letter-spacing:-.02em}.mc-doc-abstract{font-size:14px;color:var(--text-secondary, #b3b3b3);line-height:1.7;margin:0;border-left:3px solid var(--accent, #dc2626);padding-left:14px}.mc-doc-section{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--border, #1a1a1a)}.mc-doc-section:last-child{border-bottom:none;padding-bottom:0}.mc-doc-section h3{font-size:17px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 12px}.mc-doc-section h4{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin:20px 0 8px}.mc-doc-section p{font-size:13px;color:var(--text-secondary, #b3b3b3);line-height:1.7;margin:0 0 10px}.mc-doc-section ol,.mc-doc-section ul{margin:0 0 10px;padding-left:20px;font-size:13px;color:var(--text-secondary, #b3b3b3);line-height:1.7}.mc-doc-section ol li,.mc-doc-section ul li{margin-bottom:4px}.mc-doc-section code{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;background:#ffffff0f;padding:2px 5px;border-radius:3px;color:#a78bfa}.mc-doc-section strong{color:var(--text-primary, #fff)}.mc-doc-section .katex-display{margin:14px 0;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow-x:auto}.mc-doc-section .katex-display>.katex{color:#e2e8f0}.mc-doc-section .katex{color:#cbd5e1;font-size:1.05em}.mc-doc-callout{background:#dc26260a;border:1px solid rgba(220,38,38,.15);border-left:3px solid var(--accent, #dc2626);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--text-secondary, #b3b3b3);line-height:1.7;margin:14px 0}.mc-doc-callout strong{color:var(--text-primary, #fff)}.mc-doc-code{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 14px;margin:10px 0;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;line-height:1.6;color:#c4c4c4;overflow-x:auto;white-space:pre}.mc-doc-summary-table{overflow-x:auto;margin:14px 0}.mc-doc-summary-table table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--border, #1a1a1a);border-radius:6px;overflow:hidden}.mc-doc-summary-table thead tr{background:var(--bg-tertiary, #111)}.mc-doc-summary-table th{text-align:left;padding:8px 12px;color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px;border-bottom:1px solid var(--border, #1a1a1a)}.mc-doc-summary-table td{padding:8px 12px;border-bottom:1px solid var(--border, #1a1a1a);color:var(--text-secondary, #b3b3b3);vertical-align:top;line-height:1.5}.mc-doc-summary-table tbody tr:last-child td{border-bottom:none}.mc-doc-summary-table tbody tr:hover{background:var(--bg-hover, #1a1a1a)}.mc-doc-references h3{margin-bottom:10px}.mc-doc-ref-list{margin:0;padding-left:20px;font-size:12px;color:var(--text-muted, #888);line-height:1.8}.mc-doc-ref-list li{margin-bottom:6px}.mc-doc-ref-list li em{color:var(--text-secondary, #b3b3b3)}.sim-dist-container{animation:simFadeIn .2s ease-out}.sim-dist-subtabs{display:flex;gap:2px;background:var(--bg-secondary, #0a0a0a);border-radius:8px;padding:3px;border:1px solid var(--border, #1a1a1a);width:-moz-fit-content;width:fit-content;margin-bottom:16px}.sim-dist-subtab{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #666);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.sim-dist-subtab:hover{color:var(--text-secondary, #b3b3b3);background:#ffffff0a}.sim-dist-subtab.active{background:#dc26261a;color:var(--text-primary, #fff);font-weight:600;box-shadow:0 1px 3px #0000004d}.sim-dist-content{animation:simFadeIn .15s ease-out}.sim-pdf-annotations{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:10px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.sim-pdf-annotation{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px}.sim-pdf-ann-label{color:var(--text-muted, #888);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.sim-pdf-ann-val{color:var(--text-primary, #fff);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px}.sim-stats-full-panel{animation:simFadeIn .2s ease-out}.sim-stats-section{margin-bottom:16px}.sim-stats-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-stat-item--highlight{background:#dc26260a;border-radius:4px;padding-left:8px!important;padding-right:8px!important}.sim-stat-key-wrap{display:flex;flex-direction:column;gap:1px}.sim-stat-desc{font-size:10px;color:var(--text-muted, #555);font-weight:400}.sim-stats-backtest-callout{background:#a78bfa0a;border:1px solid rgba(167,139,250,.15);border-left:3px solid #a78bfa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.sim-stats-backtest-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;margin-bottom:10px}.sim-stats-backtest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sim-stats-backtest-item{display:flex;flex-direction:column;gap:2px}.sim-stats-backtest-label{font-size:10px;color:var(--text-muted, #888);font-weight:500}.sim-stats-backtest-val{font-size:14px;font-weight:700;color:var(--text-primary, #fff);font-variant-numeric:tabular-nums}.edu-chart-wrap{margin:16px 0 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px 12px 8px}.edu-chart-caption{text-align:center;font-size:11px;color:#71717a;margin-top:6px;padding:0 12px;line-height:1.5;font-style:italic}.edu-chart-label{font-size:11px;font-weight:600;color:#a1a1aa;text-align:center;margin-bottom:4px;letter-spacing:.5px}.edu-chart-row{display:flex;gap:16px}.edu-chart-row>div{flex:1;min-width:0}.edu-chart-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:6px 0 2px;font-size:11px;color:#a1a1aa}.edu-chart-legend-item{display:inline-flex;align-items:center;gap:5px}.edu-chart-legend-line{display:inline-block;width:16px;height:2px;border-radius:1px}.edu-chart-annotations{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:8px 0 4px}.edu-chart-ann{display:flex;flex-direction:column;align-items:center;gap:2px}.edu-chart-ann-label{font-size:11px;font-weight:700;letter-spacing:.02em}.edu-chart-ann-val{font-size:10px;color:#a1a1aa;font-variant-numeric:tabular-nums}:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-hover: #1a1a1a;--bg-active: rgba(220, 38, 38, .1);--border: #1a1a1a;--border-light: #2a2a2a;--border-hover: #333333;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--accent: #dc2626;--accent-hover: #ef4444;--accent-light: rgba(220, 38, 38, .1);--green: #22c55e;--cyan: #06b6d4;--orange: #f59e0b;--yellow: #eab308;--cat-product: #dc2626;--cat-component: #8b5cf6;--cat-status: #f59e0b;--cat-hierarchy: #06b6d4;--cat-relationship: #10b981;--cat-property: #3b82f6;--cat-domain: #64748b;--cat-standard: #ec4899;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--glossary-accent: #10b981;--glossary-accent-bg: rgba(16, 185, 129, .1);--glossary-accent-border: rgba(16, 185, 129, .3);--sidebar-collapsed: 48px;--sidebar-expanded: 240px;--topbar-height: 66px;--panel-width-sm: 320px;--panel-width-md: 400px;--panel-width-lg: 480px;--metrics-bar-height: 48px;--filter-bar-height: 40px;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .3s ease-out;--z-sidebar: 100;--z-topbar: 200;--z-panel: 300;--z-modal: 400;--z-toast: 500}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:9999}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:8px 12px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d;backdrop-filter:blur(8px)}[data-tooltip]:before{content:"";bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px);border:6px solid transparent;border-top-color:#1a1a1a}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:#1a1a1a;transform:translate(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:hover:before,[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0)}[data-tooltip-pos=left]:after{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}[data-tooltip-pos=left]:before{bottom:auto;left:auto;right:calc(100% + 2px);top:50%;border-top-color:transparent;border-left-color:#1a1a1a;transform:translateY(-50%) translate(4px)}[data-tooltip-pos=left]:hover:before,[data-tooltip-pos=left]:hover:after{transform:translateY(-50%) translate(0)}[data-tooltip-pos=right]:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}[data-tooltip-pos=right]:before{bottom:auto;left:calc(100% + 2px);top:50%;border-top-color:transparent;border-right-color:#1a1a1a;transform:translateY(-50%) translate(-4px)}[data-tooltip-pos=right]:hover:before,[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) translate(0)}.tooltip-rich{position:relative}.tooltip-rich .tooltip-content{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(8px) scale(.96);padding:12px 16px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:200px;max-width:320px;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:9999;box-shadow:0 8px 30px #00000080,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.tooltip-rich:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.tooltip-content .tooltip-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}.tooltip-content .tooltip-desc{font-size:12px;color:#a3a3a3;line-height:1.5}.tooltip-content .tooltip-meta{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.tooltip-content .tooltip-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#737373}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:all .15s ease}.category-badge[data-category=Categories],.category-badge.cat-product{color:var(--cat-product);background:#dc26261a;border:1px solid rgba(220,38,38,.2)}.category-badge[data-category="Component Types"],.category-badge.cat-component{color:var(--cat-component);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.category-badge[data-category="Manufacturing Statuses"],.category-badge.cat-status{color:var(--cat-status);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.category-badge[data-category="Hierarchy Levels"],.category-badge.cat-hierarchy{color:var(--cat-hierarchy);background:#06b6d41a;border:1px solid rgba(6,182,212,.2)}.category-badge[data-category=Relationships],.category-badge.cat-relationship{color:var(--cat-relationship);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.category-badge[data-category=Properties],.category-badge.cat-property{color:var(--cat-property);background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.category-badge[data-category="Domain Concepts"],.category-badge.cat-domain{color:var(--cat-domain);background:#64748b1a;border:1px solid rgba(100,116,139,.2)}.category-badge[data-category="Standards & Compliance"],.category-badge.cat-standard{color:var(--cat-standard);background:#ec48991a;border:1px solid rgba(236,72,153,.2)}.category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;transition:all .2s ease}.category-icon[data-category=Categories]{background:#dc26261f;color:var(--cat-product)}.category-icon[data-category="Component Types"]{background:#8b5cf61f;color:var(--cat-component)}.category-icon[data-category="Manufacturing Statuses"]{background:#f59e0b1f;color:var(--cat-status)}.category-icon[data-category="Hierarchy Levels"]{background:#06b6d41f;color:var(--cat-hierarchy)}.category-icon[data-category=Relationships]{background:#10b9811f;color:var(--cat-relationship)}.category-icon[data-category=Properties]{background:#3b82f61f;color:var(--cat-property)}.category-icon[data-category="Domain Concepts"]{background:#64748b1f;color:var(--cat-domain)}.category-icon[data-category="Standards & Compliance"]{background:#ec48991f;color:var(--cat-standard)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.label-uppercase{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0}.header-brand{display:flex;align-items:center;gap:10px}.header-brand svg{color:var(--accent)}.header-brand h1{font-size:16px;font-weight:600;color:var(--text-primary)}.header-logo{height:42px;width:auto}.header-nav{display:flex;align-items:center;gap:8px;margin-left:24px}.header-nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:14px;font-weight:500}.header-nav-link:hover{color:var(--text-primary);background:#ffffff0d}.header-nav-link.active{color:var(--text-primary)}.header-nav-link svg.rotated{transform:rotate(180deg)}.header-sep{color:var(--text-muted);font-size:16px;font-weight:300;opacity:.5}.header-breadcrumb{display:flex;align-items:center;gap:8px}.header-nav-dropdown{position:relative}.header-nav-menu{position:absolute;top:100%;left:0;min-width:220px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #00000080;z-index:100;padding:10px 6px 6px;opacity:0;visibility:hidden;transform:translateY(0);transition:all .2s ease;pointer-events:none}.header-nav-dropdown:hover .header-nav-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:13px;text-align:left;transition:all .15s}.header-nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.header-nav-item.active{background:#dc26261a;color:#dc2626}.header-nav-menu.actions-menu .header-nav-item{border-bottom:1px solid rgba(255,255,255,.04)}.header-nav-menu.actions-menu .header-nav-item:last-child{border-bottom:none}.header-nav-divider,.mc-nav-divider{height:1px;background:#ffffff14;margin:6px 8px}.header-product-name{font-size:14px;font-weight:500;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-meta{font-size:13px;color:var(--text-muted)}.main{flex:1;display:flex;overflow:hidden;min-height:0}.nav-panel{width:320px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.nav-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.nav-header-title{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .15s}.nav-header-title:hover{background:var(--bg-tertiary)}.nav-header-title h2{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.nav-header h2{font-size:14px;font-weight:600;color:var(--text-primary)}.badge{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 10px;border-radius:12px}.back-button{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.back-button:hover{color:var(--accent-hover)}.nav-list{flex:1;overflow-y:auto;padding:0}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;cursor:pointer;text-align:left;transition:all .15s;margin-bottom:0}.nav-item:hover{background:var(--bg-tertiary)}.nav-item-icon{color:var(--green);flex-shrink:0}.nav-item-content{flex:1;min-width:0}.nav-item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.nav-item-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.nav-item-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s,transform .15s}.nav-item:hover .nav-item-arrow{opacity:1;transform:translate(2px)}.wheel-header{display:flex;align-items:center;gap:14px;padding:20px;background:var(--bg-active);border-bottom:1px solid var(--border)}.wheel-header-icon{color:var(--green)}.wheel-header-info h3{font-size:16px;font-weight:600;color:var(--text-primary)}.wheel-header-info span{font-size:13px;color:var(--text-secondary)}.bom-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.bom-title{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.bom-title .badge{margin-right:auto}.bom-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;cursor:pointer;transition:all .15s ease}.bom-add-btn:hover{background:#22c55e33;border-color:#22c55e;transform:scale(1.05)}.bom-inline-add{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:12px;margin:8px 0}.inline-add-row{display:flex;gap:8px;margin-bottom:8px}.inline-add-input,.inline-add-select{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px 10px;font-size:12px;color:var(--text-primary)}.inline-add-input:focus,.inline-add-select:focus{outline:none;border-color:#22c55e}.inline-add-input::-moz-placeholder{color:var(--text-muted)}.inline-add-input::placeholder{color:var(--text-muted)}.inline-add-error{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:11px;margin-bottom:8px}.inline-add-actions{display:flex;gap:8px;justify-content:flex-end}.inline-add-btn{padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s;border:none}.inline-add-btn.cancel{background:#ffffff0d;color:var(--text-muted)}.inline-add-btn.cancel:hover{background:#ffffff1a;color:var(--text-primary)}.inline-add-btn.create{background:#22c55e;color:#fff}.inline-add-btn.create:hover:not(:disabled){background:#16a34a}.inline-add-btn.create:disabled{opacity:.5;cursor:not-allowed}.bom-list{flex:1;overflow-y:auto;padding:0 12px 12px}.bom-group{margin-bottom:8px}.bom-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px 6px 0 0}.bom-group-header svg{color:var(--text-muted)}.bom-group-count{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--bg-primary);padding:2px 6px;border-radius:4px}.bom-item{width:100%;display:block;padding:10px 12px 10px 32px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-top:none;cursor:pointer;text-align:left;transition:background .1s}.bom-item:last-child{border-radius:0 0 6px 6px}.bom-item:hover{background:var(--bg-hover)}.bom-item.active{background:var(--bg-active);color:var(--accent)}.bom-group-header.clickable{width:100%;cursor:pointer;transition:background .1s}.bom-group-header.clickable:hover{background:var(--bg-hover)}.bom-group-header.clickable.active{background:var(--bg-active);color:var(--accent)}.bom-group-header.clickable.active svg{color:var(--accent)}.bom-sublist{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.bom-subitem{padding-left:40px!important;font-size:12px!important;color:var(--text-secondary)}.bom-subitem:hover{color:var(--text-primary)}.bom-subitem.active{color:var(--accent)}.content-panel{flex:1;display:flex;background:var(--bg-primary);position:relative;min-height:0}.landing{flex:1;display:flex;align-items:center;justify-content:center}.landing-content{text-align:center;max-width:320px}.landing-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.landing-content h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.landing-content p{font-size:14px;color:var(--text-muted);line-height:1.6}.graph-view{flex:1;position:relative;min-height:0;min-width:0;height:100%;width:100%}.graph-container{width:100%;height:100%;position:relative}.graph-canvas{position:absolute;inset:0;background:#06070e}.graph-canvas:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 5% 12%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 15% 35%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 28% 58%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 38% 22%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 52% 78%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 65% 15%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 72% 45%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 85% 68%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 92% 30%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 8% 82%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 42% 5%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 55% 92%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 78% 88%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 33% 42%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 18% 65%,rgba(255,255,255,.25),transparent),radial-gradient(1.5px 1.5px at 88% 8%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 62% 55%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 95% 52%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 48% 35%,rgba(255,255,255,.15),transparent),radial-gradient(1.5px 1.5px at 22% 90%,rgba(255,255,255,.25),transparent);background-size:350px 350px,280px 280px,420px 420px,300px 300px,380px 380px,260px 260px,340px 340px,400px 400px,290px 290px,360px 360px,310px 310px,370px 370px,250px 250px,330px 330px,390px 390px,270px 270px,350px 350px,320px 320px,280px 280px,410px 410px}.graph-legend{position:absolute;top:16px;left:16px;background:#09090bbf;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;z-index:10}.graph-legend .legend-section{margin-bottom:12px}.graph-legend .legend-section:last-child{margin-bottom:0}.graph-legend .legend-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.graph-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.graph-legend .legend-item:last-child{margin-bottom:0}.graph-legend .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.legend-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.legend-item:last-child{margin-bottom:0}.legend-line{width:20px;height:2px;border-radius:1px}.legend-line.component-of{background:#525252}.legend-line.depends-on{background:var(--accent);background-image:repeating-linear-gradient(90deg,var(--accent),var(--accent) 4px,transparent 4px,transparent 8px)}.graph-controls{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.control-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.add-node-btn{background:var(--bg-tertiary);border-color:var(--accent)}.add-node-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.add-node-btn:hover{background:var(--accent);color:#fff}.graph-container.add-mode-active{position:relative}.graph-canvas.add-mode-cursor{cursor:crosshair!important}.add-mode-panel{position:absolute;top:16px;left:16px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:12px;padding:16px;min-width:260px;z-index:20;box-shadow:0 8px 32px #0006}.add-mode-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--accent);font-weight:600}.add-mode-header span{flex:1}.add-mode-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.add-mode-close:hover{background:var(--bg-active);color:var(--text-primary)}.add-mode-instructions{font-size:13px;color:var(--text-secondary);line-height:1.5}.add-mode-instructions p{margin:0 0 8px}.add-mode-instructions strong{color:var(--text-primary)}.add-mode-parent{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-active);border-radius:8px;margin-bottom:12px;font-size:13px}.add-mode-parent span{color:var(--text-secondary)}.add-mode-parent strong{flex:1;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-mode-parent button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.add-mode-parent button:hover{color:var(--accent);background:#dc26261a}.add-mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;margin-top:12px;transition:all .15s}.add-mode-btn:hover{background:#b91c1c}.add-mode-btn.secondary{background:var(--bg-active);color:var(--text-secondary);border:1px solid var(--border)}.add-mode-btn.secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.graph-context-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:140px;z-index:1000;box-shadow:0 8px 32px #00000080}.context-menu-header{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:200px}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:4px;transition:all .1s}.context-menu-item:hover{background:var(--bg-active)}.context-menu-item-danger{color:var(--red)}.context-menu-item-danger:hover{background:#ef444426}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(-15px)}to{opacity:1;transform:translate(-50%,-100%) translateY(-10px)}}.graph-context-menu{animation:contextMenuFadeIn .1s ease-out}.delete-warnings{display:flex;flex-direction:column;gap:8px;padding:12px;margin-top:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.delete-warning-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.delete-warning-item.warning-danger{color:var(--orange)}.delete-warning-item.warning-critical{color:var(--red);font-weight:500}.mc-btn-danger{background:#ef4444!important;color:#fff!important;border:none!important}.mc-btn-danger:hover:not(:disabled){background:#dc2626!important}.mc-btn-danger:disabled{opacity:.5;cursor:not-allowed}.detail-panel-clickaway{position:fixed;inset:0;z-index:var(--z-panel);background:transparent}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:calc(100vw - 48px);background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 30px #0000004d;z-index:calc(var(--z-panel) + 1);transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.detail-panel.open{transform:translate(0)}.detail-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:transparent;border-bottom:none}.detail-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-active);border-radius:8px;color:var(--accent)}.detail-header-info{flex:1;min-width:0}.detail-header-info h3{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-header-info span{font-size:12px;color:var(--text-muted)}.close-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0}.close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-body{flex:1;overflow-y:auto;padding:20px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.app:not(.landing-mode)>.detail-panel,.add-component-panel,.edit-component-panel{position:relative;width:380px;min-width:380px;max-height:none;border-radius:0;border:none;border-left:1px solid rgba(255,255,255,.04);box-shadow:none;transform:none;transition:none;flex-shrink:0}.add-component-panel{background:var(--bg-secondary)}.add-component-panel .detail-header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.add-component-panel .detail-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.add-component-panel .detail-header h3 svg{color:#22c55e}.add-component-panel .detail-content{padding:20px;overflow-y:auto;flex:1}.add-component-panel .detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.add-component-panel .detail-section{margin-bottom:16px}.add-component-input,.add-component-select{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:13px;transition:border-color .15s,background .15s}.add-component-input::-moz-placeholder{color:var(--text-muted)}.add-component-input::placeholder{color:var(--text-muted)}.add-component-input:focus,.add-component-select:focus{outline:none;border-color:#22c55e;background:#0006}.add-component-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 256 256'%3E%3Cpath d='M128,184a8,8,0,0,1-5.66-2.34l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32l-80,80A8,8,0,0,1,128,184Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.add-component-select option{background:#1a1a1a;color:#fff;padding:8px}.add-component-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;margin-top:12px}.add-component-panel .action-button{flex:1;justify-content:center;padding:10px 16px}.add-component-panel .action-button.primary{background:#22c55e;border-color:#22c55e;color:#000;font-weight:600}.add-component-panel .action-button.primary:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.add-component-panel .action-button.primary:disabled{background:#22c55e4d;border-color:#22c55e4d;color:#00000080}.add-component-panel .action-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.add-component-panel .action-button.secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.add-component-textarea{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:70px;transition:all .15s ease}.add-component-textarea:focus{outline:none;border-color:#22c55e;background:#22c55e0d}.add-component-textarea::-moz-placeholder{color:var(--text-muted)}.add-component-textarea::placeholder{color:var(--text-muted)}.edit-component-panel{background:var(--bg-secondary)}.edit-component-panel .detail-header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.edit-component-panel .detail-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.edit-component-panel .detail-header h3 svg{color:#3b82f6}.edit-component-panel .detail-content{padding:16px;overflow-y:auto;flex:1}.edit-component-panel .detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.edit-component-panel .detail-section{margin-bottom:10px}.edit-component-panel .detail-value{font-size:13px;color:var(--text-secondary)}.edit-component-panel .action-button{flex:1;justify-content:center;padding:10px 16px}.edit-component-panel .action-button.primary{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.edit-component-panel .action-button.primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.edit-component-panel .action-button.primary:disabled{background:#3b82f64d;border-color:#3b82f64d;color:#ffffff80}.edit-component-panel .action-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.edit-component-panel .action-button.secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.edit-component-panel .action-button.danger{background:transparent;border:1px solid rgba(239,68,68,.5);color:#ef4444;display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 16px;width:100%}.edit-component-panel .action-button.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.tech-specs-details{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.tech-specs-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tech-specs-summary:hover{background:#ffffff0d}.tech-specs-details[open] .tech-specs-summary{border-bottom:1px solid rgba(255,255,255,.08)}.tech-specs-caret{transition:transform .2s ease}.tech-specs-details[open] .tech-specs-caret{transform:rotate(180deg)}.tech-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px}.tech-spec-field{display:flex;flex-direction:column;gap:2px}.tech-spec-field label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tech-spec-field .add-component-input,.tech-spec-field .add-component-select{padding:6px 8px;font-size:12px}.detail-identification{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-identification .id-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-identification .id-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-identification .id-value{font-size:13px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.detail-identification .id-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.detail-identification .id-link:hover{text-decoration:underline}.detail-identification .status-row{margin-top:4px}.detail-identification .status-dropdown{padding:5px 24px 5px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;min-width:110px}.detail-identification .status-dropdown:hover{filter:brightness(1.1);box-shadow:0 2px 8px #0000004d}.detail-identification .status-dropdown:focus{outline:none;box-shadow:0 0 0 2px #ffffff1a}.detail-identification .status-dropdown:disabled{opacity:.6;cursor:not-allowed}.detail-identification .status-dropdown option,.detail-identification .status-dropdown optgroup{background:#1a1a1a;color:var(--text-primary)}.detail-identification .status-updating{font-size:11px;color:var(--text-muted);margin-left:8px;animation:pulse 1s infinite}.detail-identification .status-error{font-size:11px;color:#ef4444;margin-left:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.detail-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.specs-table{background:transparent;border:none;border-radius:0;overflow:hidden}.spec-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.spec-row:last-child{border-bottom:none}.spec-key{font-size:12px;color:var(--text-muted);text-transform:capitalize}.spec-value{font-size:13px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;text-align:right;max-width:60%;word-break:break-word}.detail-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.edit-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.edit-button:hover{background:var(--bg-active);color:var(--text-primary)}.edit-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.edit-form-group{margin-bottom:12px}.edit-form-group label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.edit-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);transition:border-color .15s}.edit-input:focus{outline:none;border-color:var(--accent)}.edit-select{width:100%;padding:8px 32px 8px 12px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);transition:border-color .15s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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 fill='%23666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.edit-select:focus{outline:none;border-color:var(--accent)}.edit-select option{background:var(--bg-tertiary);color:var(--text-primary);padding:8px}.edit-hint{display:block;font-size:11px;color:var(--orange);margin-top:4px;font-style:italic}.edit-textarea{width:100%;padding:8px 12px;font-size:13px;font-family:inherit;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);resize:vertical;min-height:60px;transition:border-color .15s}.edit-textarea:focus{outline:none;border-color:var(--accent)}.edit-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--border)}.edit-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-specs-grid .edit-form-group{margin-bottom:0}.edit-error{font-size:12px;color:#ef4444;margin:8px 0}.edit-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.edit-btn{flex:1;padding:10px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.edit-btn.primary{background:var(--accent);border:none;color:#fff}.edit-btn.primary:hover{background:#b91c1c}.edit-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.edit-btn.secondary:hover{background:var(--bg-active);color:var(--text-primary)}.detail-owner{margin-bottom:16px}.detail-owner h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.owner-card{display:flex;align-items:center;gap:12px;padding:10px 0;background:transparent;border:none;border-radius:0}.owner-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.owner-info-compact{display:flex;flex-direction:column;gap:2px;min-width:0}.owner-info-compact .owner-name{font-size:13px;font-weight:500;color:var(--text-primary)}.owner-info-compact .owner-dept{font-size:11px;color:var(--text-muted)}.owner-info-compact .owner-email-link{font-size:11px;color:#3b82f6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-info-compact .owner-email-link:hover{text-decoration:underline}.detail-milestone{margin-bottom:20px}.milestone-card-prominent{display:flex;align-items:center;gap:16px;padding:16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:10px}.milestone-card-prominent.past{background:#6b72800f;border-color:#6b728026}.milestone-card-prominent.soon{background:#eab30814;border-color:#eab30833}.milestone-card-prominent.future{background:#3b82f60f;border-color:#3b82f626}.milestone-days{display:flex;flex-direction:column;align-items:center;min-width:60px}.milestone-days .days-number{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.milestone-card-prominent.past .days-number{color:#9ca3af}.milestone-card-prominent.soon .days-number{color:#eab308}.milestone-card-prominent.future .days-number{color:#3b82f6}.milestone-days .days-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.milestone-details{display:flex;flex-direction:column;gap:4px}.milestone-details .milestone-type{font-size:13px;font-weight:500;color:var(--text-primary);text-transform:capitalize}.milestone-details .milestone-date{font-size:12px;color:var(--text-muted)}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-primary);text-align:center;padding:24px}.error-screen .error-icon{color:#ef4444;opacity:.8}.error-screen h2{font-size:18px;font-weight:600;margin:0}.error-screen .error-message{font-size:14px;color:var(--text-muted);max-width:400px}.retry-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.retry-button:hover{background:var(--accent-hover)}.graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.nav-empty,.bom-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);font-size:13px;text-align:center}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-overlay{position:absolute;inset:0;background:#09090be6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:50}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:12px;color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.header-actions{display:flex;align-items:center;gap:8px}.issues-trigger{display:flex;align-items:center;gap:6px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;position:relative}.issues-trigger:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.issues-trigger.has-issues{border-color:#ef44444d;color:#ef4444}.issues-trigger.has-issues:hover{border-color:#ef4444;background:#ef44441a}.issues-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:9px;font-size:11px;font-weight:600;color:#fff}.issues-trigger kbd{display:flex;align-items:center;gap:2px;padding:3px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:10px;font-family:inherit;color:var(--text-muted)}.search-trigger{display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.search-trigger:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.search-trigger kbd{display:flex;align-items:center;gap:2px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:11px;font-family:inherit}.command-palette-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:center;padding-top:15vh}.command-palette{width:560px;max-height:70vh;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;display:flex;flex-direction:column}.command-palette-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.command-palette-header svg{color:var(--text-muted);flex-shrink:0}.command-palette-header input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:16px;outline:none}.command-palette-header input::-moz-placeholder{color:var(--text-muted)}.command-palette-header input::placeholder{color:var(--text-muted)}.command-palette-header kbd{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-muted)}.command-palette-results{flex:1;overflow-y:auto;padding:8px}.command-palette-hint{padding:32px 20px;text-align:center;color:var(--text-muted)}.command-palette-hint p{margin-bottom:16px;font-size:14px}.command-palette-shortcuts{display:flex;justify-content:center;gap:24px;font-size:12px}.command-palette-shortcuts kbd{padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;margin-right:4px}.command-palette-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:14px}.command-palette-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s}.command-palette-item:hover{background:var(--bg-hover)}.command-palette-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary)}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-type{display:block;font-size:12px;color:var(--text-muted)}.command-palette-item svg:last-child{color:var(--text-muted);opacity:0;transition:opacity .1s}.command-palette-item:hover svg:last-child{opacity:1}.metrics-overview{display:flex;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.metric-card{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px}.metric-card.highlight{border-color:#ef44444d;background:#ef44440d}.metric-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px;color:var(--text-muted)}.metric-card.highlight .metric-icon{color:#ef4444}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-label{font-size:12px;color:var(--text-muted)}.breadcrumb{display:flex;align-items:center;padding:10px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:13px}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{color:var(--text-muted);margin:0 4px}.breadcrumb-item button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .1s}.breadcrumb-item button:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-item button.active{color:var(--text-primary);font-weight:500;cursor:default}.breadcrumb-item button.active:hover{background:transparent}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge-md{padding:4px 10px;font-size:12px}.risk-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.nav-item-badges{display:flex;gap:6px;margin-right:4px}.bom-tree{flex:1;overflow-y:auto;padding:0 12px 12px}.bom-tree-item{margin-bottom:2px}.bom-tree-row{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s;font-size:13px;color:var(--text-primary)}.bom-tree-row:hover{background:var(--bg-tertiary)}.bom-tree-row.active{background:var(--bg-active);color:var(--accent)}.bom-tree-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:color .1s}.bom-tree-toggle:hover{color:var(--text-primary)}.bom-tree-spacer{width:18px}.bom-tree-icon{color:var(--text-muted);flex-shrink:0}.bom-tree-row.active .bom-tree-icon{color:var(--accent)}.bom-tree-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom-tree-count{font-size:10px;color:var(--text-muted);background:var(--bg-primary);padding:2px 6px;border-radius:4px}.bom-tree-children{margin-left:0}.detail-badges{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.detail-tabs{display:flex;border-bottom:1px solid var(--border)}.detail-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.detail-tabs button:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{font-size:10px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.linked-objects-group{margin-bottom:16px}.linked-objects-group h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.linked-object-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;margin-bottom:4px;cursor:pointer;text-align:left;transition:all .1s;font-size:13px;color:var(--text-primary)}.linked-object-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.linked-object-item svg:first-child{color:var(--text-muted)}.linked-object-item span{flex:1}.linked-object-item svg:last-child{color:var(--text-muted);opacity:0;transition:opacity .1s}.linked-object-item:hover svg:last-child{opacity:1}.linked-objects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);text-align:center}.linked-objects-empty svg{margin-bottom:8px;opacity:.5}.linked-objects-empty p{font-size:13px}.actions-section{padding-top:0}.actions-list{display:flex;flex-direction:column;gap:8px}.action-button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.action-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button svg{color:var(--accent)}.action-button.secondary{background:transparent;border-style:dashed}.action-button.secondary svg{color:var(--text-muted)}.action-button.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.action-button.danger:hover:not(:disabled){background:#ef444433;border-color:#ef44444d}.action-button.danger svg{color:#ef4444}.confirm-dialog{margin-top:16px;padding:16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px}.confirm-dialog-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ef4444;margin-bottom:10px}.confirm-dialog-message{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.confirm-dialog-message strong{color:var(--text-primary)}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog-actions .action-button{padding:8px 14px;font-size:12px}.relationship-display{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.relationship-node{flex:1;text-align:center}.relationship-node-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.relationship-node-type{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.relationship-arrow{color:#22c55e;flex-shrink:0}.detail-value{font-size:13px;color:var(--text-primary);text-transform:capitalize}.reassign-mode-hint{padding:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px}.reassign-hint-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#22c55e;margin-bottom:8px}.reassign-mode-hint p{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.reassign-mode-hint .action-button{width:100%;justify-content:center}.actions-hint{margin-top:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:11px;color:var(--text-muted);line-height:1.5}.view-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.view-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .1s}.view-toggle button:hover{color:var(--text-secondary)}.view-toggle button.active{background:var(--bg-hover);color:var(--text-primary)}.view-info{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.landing-shortcuts{display:flex;justify-content:center;gap:16px;margin-top:20px;font-size:12px;color:var(--text-muted)}.landing-shortcuts kbd{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-family:inherit;margin-right:4px}.content-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;min-height:0}.landing-page{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto;background:var(--bg-primary);padding:32px 40px;gap:24px}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:var(--bg-primary);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}.landing-header .header-brand{display:flex;align-items:center;gap:10px}.landing-header .header-brand svg{color:var(--accent)}.landing-header .header-brand h1{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase}.header-back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.header-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 48px 80px;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:500px;background:radial-gradient(ellipse at center top,rgba(220,38,38,.03) 0%,transparent 60%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--accent);border-radius:2px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:32px}.hero-badge svg{width:14px;height:14px}.hero-title{font-size:56px;font-weight:300;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px;max-width:800px}.hero-title-gradient{font-weight:600;color:var(--accent);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--accent)}.hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:500px;margin-bottom:48px;font-weight:400}.hero-stats{display:flex;gap:64px;padding:0;background:transparent;border:none;border-radius:0}.hero-stat{display:flex;flex-direction:column;align-items:center}.hero-stat-value{font-size:48px;font-weight:200;color:var(--text-primary);line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.hero-stat-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.products-section{padding:0;max-width:1000px;margin:0 auto;width:100%}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{position:relative;display:flex;flex-direction:column;padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0;cursor:pointer;transition:all .15s ease;overflow:hidden;text-align:left}.product-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.product-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.product-card:hover:before{transform:scaleX(1)}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.product-card-icon{display:flex;align-items:center;justify-content:center}.product-card-count{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-card-title{font-size:18px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.product-card-description{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card-cta{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.product-card-cta svg{transition:transform .15s}.product-card:hover .product-card-cta svg{transform:translate(4px)}.search-section{width:100%;max-width:600px}.search-bar{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s}.search-bar:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-secondary)}.search-bar span{flex:1;text-align:left}.search-bar kbd{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:inherit;color:var(--text-secondary)}.quick-stats{display:flex;align-items:center;justify-content:center;gap:40px;padding:20px 0;border-top:1px solid var(--border);width:100%;max-width:1000px}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.quick-stat-value{font-size:24px;font-weight:300;color:var(--text-primary);font-variant-numeric:tabular-nums}.quick-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0;background:transparent;border:none;border-radius:0}.feature-card svg{color:var(--accent);margin-bottom:8px}.feature-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.feature-card p{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:200px;margin:0}.feature-card kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:11px;font-family:inherit}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(2,1fr)}.landing-page{padding:24px}.quick-stats{gap:24px}}@media (max-width: 600px){.products-grid{grid-template-columns:1fr}.landing-header{padding:12px 16px}.landing-page{padding:16px;gap:16px}.quick-stats{flex-wrap:wrap;gap:16px}.search-bar{padding:12px 16px;font-size:13px}}.audit-log{display:flex;flex-direction:column;height:100%}.audit-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audit-log-header h4{font-size:13px;font-weight:600;color:var(--text-primary)}.audit-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.audit-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.audit-log-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.audit-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.audit-log-empty svg{margin-bottom:12px;opacity:.5}.audit-log-empty p{font-size:13px}.audit-log-item{padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.audit-log-time{font-size:11px;color:var(--text-muted);margin-bottom:8px}.audit-log-content{display:flex;flex-direction:column;gap:4px}.audit-log-type{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.audit-log-desc{font-size:13px;color:var(--text-primary)}.audit-log-change{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.audit-log-change .old-value{padding:4px 8px;background:#ef44441a;color:#ef4444;border-radius:4px;text-decoration:line-through}.audit-log-change .new-value{padding:4px 8px;background:#22c55e1a;color:#22c55e;border-radius:4px}.audit-log-change svg{color:var(--text-muted)}.actions-error{margin-top:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:12px;color:#ef4444}.landing-page.dashboard-mode{padding:24px 32px;gap:20px}.dashboard-header{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.dashboard-health{display:flex;align-items:center;gap:32px}.health-indicator{display:flex;flex-direction:column;align-items:center;gap:8px}.health-ring{position:relative;width:72px;height:72px}.health-svg{width:100%;height:100%;transform:rotate(-90deg)}.health-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:var(--text-primary)}.health-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.health-metrics{display:flex;gap:24px}.health-metric{display:flex;flex-direction:column;gap:2px}.health-metric-value{font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.health-metric-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:16px}.dashboard-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.panel-header h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.panel-header h3 svg{color:var(--accent)}.alert-badge{background:var(--accent)!important;color:#fff!important;font-size:10px;padding:2px 8px}.products-panel{grid-column:1;grid-row:1}.products-panel .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.products-panel .product-card{padding:16px;background:var(--bg-tertiary)}.products-panel .product-card:hover{background:var(--bg-hover)}.product-card-status{display:flex;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.production{background:#22c55e}.status-dot.risk{background:#ef4444}.product-card-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.product-card-stats .divider{color:var(--border-light)}.alerts-panel{grid-column:2;grid-row:1 / 3}.alerts-list{padding:12px;display:flex;flex-direction:column;gap:8px}.alert-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.alert-item:hover{background:var(--bg-hover)}.alert-item.alert-critical{border-left:3px solid #ef4444}.alert-item.alert-warning{border-left:3px solid #eab308}.alert-item.alert-info{border-left:3px solid #3b82f6}.alert-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:6px;flex-shrink:0}.alert-critical .alert-icon{color:#ef4444}.alert-warning .alert-icon{color:#eab308}.alert-info .alert-icon{color:#3b82f6}.alert-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alert-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-subtitle{font-size:11px;color:var(--text-muted)}.alert-item>svg:last-child{color:var(--text-muted);opacity:0;transition:opacity .1s}.alert-item:hover>svg:last-child{opacity:1}.heritage-panel{grid-column:1;grid-row:2}.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.heritage-stat{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-tertiary);border-radius:6px}.heritage-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px}.heritage-stat-icon.flight-proven{background:#22c55e1a;color:#22c55e}.heritage-stat-icon.qualified{background:#3b82f61a;color:#3b82f6}.heritage-stat-icon.in-qual{background:#eab3081a;color:#eab308}.heritage-stat-icon.total{background:#71717a1a;color:#71717a}.heritage-stat-content{display:flex;flex-direction:column;gap:2px}.heritage-stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.heritage-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.heritage-bar{display:flex;height:6px;margin:0 16px 16px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.heritage-bar-segment{height:100%;transition:width .3s ease}.heritage-bar-segment.flight-proven{background:#22c55e}.heritage-bar-segment.qualified{background:#3b82f6}.heritage-bar-segment.in-qual{background:#eab308}.activity-panel{grid-column:1 / 3;grid-row:3}.activity-list{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.activity-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;transition:background .1s}.activity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;color:var(--text-muted);flex-shrink:0}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-name{font-size:13px;font-weight:500;color:var(--text-primary)}.activity-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);gap:8px}.empty-state svg{opacity:.5}.empty-state span{font-size:12px}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}.products-panel,.alerts-panel,.heritage-panel,.activity-panel{grid-column:1;grid-row:auto}.heritage-grid,.products-panel .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.dashboard-header,.dashboard-health{flex-direction:column;gap:16px}.health-metrics{gap:16px}.heritage-grid{grid-template-columns:1fr 1fr}.products-panel .products-grid{grid-template-columns:1fr}.dashboard-header .search-bar{width:100%}}.product-dashboard{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.product-dashboard-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.product-dashboard-header{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.product-dashboard-title{display:flex;align-items:center;gap:14px;flex:1}.product-dashboard-title h1{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.product-dashboard-subtitle{font-size:12px;color:var(--text-muted)}.component-subtitle{display:flex;align-items:center;gap:8px}.viewing-component-badge{padding:2px 8px;background:#a855f726;color:#a855f7;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.component-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 12px;background:#ffffff08;border-radius:6px;max-width:400px}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-sep{color:var(--text-muted);opacity:.5}.breadcrumb-link{background:none;border:none;color:var(--text-secondary);font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s}.breadcrumb-link:hover{background:#ffffff0d;color:var(--text-primary)}.breadcrumb-link.active{background:#dc26261a;color:#dc2626;font-weight:500}.component-info-banner{padding:12px 16px;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:8px;margin-bottom:20px}.component-info-label{display:inline-block;padding:2px 8px;background:#a855f733;color:#a855f7;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.component-info-banner p{margin:0;font-size:12px;color:var(--text-secondary)}.overview-card.delayed-card{border-color:#ef44444d}.overview-card.delayed-card .overview-card-header h3{color:#ef4444}.badge.delayed{background:#ef444433!important;color:#ef4444!important}.child-component-item.delayed{border-color:#ef44444d;background:#ef44440d}.child-component-item.delayed:hover{border-color:#ef4444;background:#ef44441a}.component-children-list{display:flex;flex-direction:column;gap:4px}.child-component-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.child-component-item:hover{background:#ffffff0d;border-color:var(--accent)}.child-component-item .child-name{flex:1;font-size:13px;color:var(--text-primary)}.child-component-item svg:last-child{opacity:.3;transition:opacity .15s}.child-component-item:hover svg:last-child{opacity:1;color:var(--accent)}.product-dashboard-badges{display:flex;gap:8px}.view-graph-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.view-graph-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-dashboard-tabs{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 16px}.product-dashboard-tabs .tabs-left{display:flex;align-items:center}.product-dashboard-tabs>.status-badge{margin-left:auto;padding:4px 12px}.product-dashboard-tabs button{display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.product-dashboard-tabs button:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.product-dashboard-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.product-dashboard-tabs .tab-badge{font-size:10px;background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;color:var(--text-muted)}.product-dashboard-tabs button.active .tab-badge{background:var(--accent-light);color:var(--accent)}.product-dashboard-content{flex:1;overflow-y:auto;padding:24px}.dashboard-overview{display:flex;flex-direction:column;gap:24px}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card-large{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0}.metric-card-large.clickable{cursor:pointer;transition:all .15s ease}.metric-card-large.clickable:hover{background:#ffffff08;border-color:#ffffff26}.metric-card-large.clickable:active{transform:scale(.98)}.metric-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.metric-card-content{display:flex;flex-direction:column;gap:2px}.metric-card-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.metric-card-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.overview-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:0;overflow:hidden}.overview-card.full-width{grid-column:1 / -1}.overview-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.overview-card-header h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.overview-card-header h3 svg{color:var(--accent)}.overview-card-body{padding:16px}.component-distribution{display:flex;flex-direction:column;gap:12px}.distribution-bar{display:flex;flex-direction:column;gap:6px}.distribution-bar-info{display:flex;align-items:center;gap:8px;font-size:12px}.distribution-bar-icon{color:var(--text-muted);width:16px;display:flex;align-items:center}.distribution-bar-label{flex:1;color:var(--text-secondary)}.distribution-bar-count{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.distribution-bar-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.distribution-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.production-status-info{display:flex;flex-direction:column;gap:16px}.production-progress{display:flex;flex-direction:column;gap:8px}.production-progress-header{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.production-progress-value{font-weight:600;color:var(--text-primary)}.production-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.production-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#22c55e);border-radius:4px;transition:width .3s ease}.production-dates{display:flex;flex-direction:column;gap:8px}.production-date-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px}.production-date-label{font-size:12px;color:var(--text-muted)}.production-date-value{font-size:13px;font-weight:500;color:var(--text-primary)}.mission-list{display:flex;flex-direction:column;gap:12px}.mission-group h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mission-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;color:var(--text-primary)}.mission-item svg{color:var(--accent)}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-muted);gap:8px;text-align:center}.empty-state-small span{font-size:12px}.empty-state-small.muted{padding:16px;opacity:.6}.dashboard-components{display:flex;flex-direction:column;gap:16px}.components-header{display:flex;align-items:center;justify-content:space-between}.components-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.components-tree{background:var(--bg-secondary);border:1px solid var(--border);border-radius:0;padding:12px}.dashboard-timeline{display:flex;flex-direction:column;gap:32px}.timeline-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.timeline-stages{display:flex;align-items:center;justify-content:space-between;padding:32px 24px;background:var(--bg-secondary);border:1px solid var(--border);position:relative}.timeline-stage{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.timeline-stage-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);transition:all .2s}.timeline-stage.complete .timeline-stage-icon{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.timeline-stage.current .timeline-stage-icon{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #dc26261a}.timeline-stage-content{display:flex;flex-direction:column;align-items:center;gap:4px}.timeline-stage-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.timeline-stage.complete .timeline-stage-name,.timeline-stage.current .timeline-stage-name{color:var(--text-primary)}.timeline-stage-badge{font-size:10px;padding:2px 8px;background:var(--accent);color:#fff;border-radius:10px}.timeline-stage-check{font-size:12px;color:#22c55e}.timeline-connector{position:absolute;top:23px;left:calc(50% + 32px);width:calc(100% - 48px);height:2px;background:var(--border)}.timeline-stage.complete+.timeline-connector,.timeline-stage.complete .timeline-connector{background:#22c55e}.timeline-info{display:flex;gap:16px}.timeline-info-card{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border)}.timeline-info-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.timeline-info-value{font-size:16px;font-weight:500;color:var(--text-primary)}.dashboard-traceability{display:flex;flex-direction:column;gap:24px}.traceability-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.traceability-content{display:flex;flex-direction:column;gap:24px}.traceability-section{background:var(--bg-secondary);border:1px solid var(--border);padding:20px}.traceability-section h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.traceability-section h4 svg{color:var(--accent)}.traceability-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.traceability-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:6px}.traceability-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#dc26261a;border-radius:6px;color:var(--accent)}.traceability-item-icon.satellite{background:#3b82f61a;color:#3b82f6}.traceability-item-content{display:flex;flex-direction:column;gap:2px}.traceability-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.traceability-item-type{font-size:11px;color:var(--text-muted)}.traceability-section.heritage{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.heritage-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.heritage-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-primary);border-radius:8px}.heritage-summary-value{font-size:28px;font-weight:700;color:var(--text-primary)}.heritage-summary-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}@media (max-width: 1000px){.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.heritage-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.product-dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.overview-metrics{grid-template-columns:1fr}.timeline-stages{flex-direction:column;gap:24px;padding:24px 16px}.timeline-connector{display:none}.timeline-info{flex-direction:column}.heritage-summary-grid{grid-template-columns:1fr 1fr}.product-dashboard-tabs{overflow-x:auto;padding:0}.product-dashboard-tabs button{padding:12px 16px;font-size:12px;white-space:nowrap}}.product-description-banner{width:100%;padding:16px 24px;background:linear-gradient(135deg,#3b82f60f,#6366f10a);border-bottom:1px solid var(--border)}.product-description-banner p{margin:0;font-size:14px;line-height:1.7;color:var(--text-secondary);max-width:900px}.dashboard-components-unified{display:flex;flex-direction:column;gap:16px;height:100%}.dashboard-components-unified .components-header{display:flex;align-items:center;gap:12px;padding:0 4px}.dashboard-components-unified .components-header h3{font-size:16px;font-weight:600;margin:0}.view-toggle-inline{display:flex;margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle-inline button{padding:6px 10px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.view-toggle-inline button:hover{color:var(--text-primary);background:#ffffff0d}.view-toggle-inline button.active{color:var(--accent);background:#3b82f61a}.view-toggle-inline button:first-child{border-right:1px solid var(--border)}.components-graph{flex:1;min-height:400px;background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden}.metric-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent}.metric-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#ffffff1a}.metric-clickable:active{transform:translateY(0)}.owner-info{display:flex;flex-direction:column;gap:12px}.owner-primary{display:flex;align-items:center;gap:14px}.owner-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;flex-shrink:0}.owner-details{display:flex;flex-direction:column;gap:2px;min-width:0}.owner-name{font-size:14px;font-weight:600;color:var(--text-primary)}.owner-department{font-size:12px;color:var(--text-muted)}.owner-email{font-size:12px;color:#3b82f6;text-decoration:none;transition:color .15s ease}.owner-email:hover{color:#60a5fa;text-decoration:underline}.owner-id{font-size:11px;color:var(--text-muted);padding:6px 0;border-top:1px solid var(--border);margin-top:4px}.timeline-view{display:flex;flex-direction:column;gap:24px;padding:4px}.timeline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline-summary-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.timeline-summary-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#6b72801a;color:var(--text-muted)}.timeline-summary-icon.critical{background:#ef44441a;color:#ef4444}.timeline-summary-icon.warning{background:#f59e0b1a;color:#f59e0b}.timeline-summary-icon.success{background:#22c55e1a;color:#22c55e}.timeline-summary-content{display:flex;flex-direction:column;gap:2px}.timeline-summary-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.timeline-summary-label{font-size:12px;color:var(--text-muted)}.timeline-bottlenecks{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.timeline-bottlenecks h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#f59e0b}.bottleneck-list{display:flex;flex-direction:column;gap:8px}.bottleneck-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.bottleneck-item:hover{background:#f59e0b1a;border-color:#f59e0b66}.bottleneck-item.critical{background:#ef44440d;border-color:#ef444433}.bottleneck-item.critical:hover{background:#ef44441a;border-color:#ef444466}.bottleneck-rank{width:28px;height:28px;border-radius:50%;background:#f59e0b33;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#f59e0b}.bottleneck-item.critical .bottleneck-rank{background:#ef444433;color:#ef4444}.bottleneck-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bottleneck-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottleneck-type{font-size:12px;color:var(--text-muted)}.bottleneck-lead{display:flex;align-items:baseline;gap:4px}.bottleneck-weeks{font-size:20px;font-weight:700;color:#f59e0b}.bottleneck-item.critical .bottleneck-weeks{color:#ef4444}.bottleneck-unit{font-size:12px;color:var(--text-muted)}.timeline-status-grid{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.timeline-status-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-group{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:12px}.status-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-group-header .status-count{font-size:14px;font-weight:600;color:var(--text-secondary)}.status-group-items{display:flex;flex-direction:column;gap:6px}.status-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease;font-size:12px;color:var(--text-secondary);text-align:left;width:100%}.status-item:hover{background:#ffffff0d}.status-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-more{font-size:11px;color:var(--text-muted);padding:4px 8px}.timeline-alert{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;border:2px solid}.timeline-alert.delay-alert{background:#ef444414;border-color:#ef44444d}.timeline-alert.on-track-alert{background:#22c55e14;border-color:#22c55e4d}.timeline-alert .alert-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delay-alert .alert-icon{background:#ef444426;color:#ef4444}.on-track-alert .alert-icon{background:#22c55e26;color:#22c55e}.timeline-alert .alert-content{flex:1}.timeline-alert .alert-content h2{margin:0 0 4px;font-size:18px;font-weight:700}.delay-alert .alert-content h2{color:#ef4444}.on-track-alert .alert-content h2{color:#22c55e}.timeline-alert .alert-content p{margin:0;font-size:13px;color:var(--text-muted)}.delayed-items-section{background:var(--card);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px}.delayed-items-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#ef4444}.delayed-items-grid{display:flex;flex-direction:column;gap:8px}.delayed-item-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:10px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.delayed-item-card:hover{background:#ef44441a;border-color:#ef444466;transform:translate(4px)}.delayed-item-status{flex-shrink:0}.delayed-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.delayed-item-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delayed-item-type{font-size:12px;color:var(--text-muted)}.delayed-item-days{display:flex;align-items:baseline;gap:4px;font-size:12px;color:var(--text-secondary);flex-shrink:0}.delayed-item-days .days-value{font-size:18px;font-weight:700;color:var(--text-primary)}.delayed-item-days.overdue,.delayed-item-days.overdue .days-value{color:#ef4444}.timeline-swimlanes{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.timeline-swimlanes h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.swimlane-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swimlane{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px;min-height:120px}.swimlane.empty{opacity:.5}.swimlane.problem{border-color:#ef44444d;background:#ef444408}.swimlane.pre-production{border-color:#6366f14d;background:#6366f108}.swimlane.in-progress{border-color:#f59e0b4d;background:#f59e0b08}.swimlane.ready{border-color:#22c55e4d;background:#22c55e08}.swimlane-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.swimlane-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.swimlane.problem .swimlane-title{color:#ef4444}.swimlane.pre-production .swimlane-title{color:#6366f1}.swimlane.in-progress .swimlane-title{color:#f59e0b}.swimlane.ready .swimlane-title{color:#22c55e}.swimlane-count{font-size:14px;font-weight:700;color:var(--text-primary)}.swimlane-items{display:flex;flex-direction:column;gap:4px}.swimlane-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.swimlane-item:hover{background:#ffffff14}.swimlane-item.delayed{background:#ef44441a}.swimlane-item-icon{color:var(--text-muted);flex-shrink:0}.swimlane-item-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swimlane-more{font-size:10px;color:var(--text-muted);padding:4px 8px;text-align:center}.metrics-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.metrics-modal{width:90%;max-width:800px;max-height:80vh;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.metrics-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);position:relative}.metrics-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.metrics-modal-subtitle{font-size:14px;color:var(--text-muted)}.metrics-modal-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.metrics-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.metrics-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.trl-progress{display:flex;flex-direction:column;gap:8px}.trl-item{display:grid;grid-template-columns:60px 80px 1fr 24px;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#ffffff05}.trl-item.complete{background:#22c55e0d}.trl-level{font-size:13px;font-weight:700;color:var(--text-muted)}.trl-item.complete .trl-level{color:#22c55e}.trl-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.trl-fill{height:100%;width:0;background:var(--text-muted);border-radius:4px}.trl-fill.filled{width:100%;background:linear-gradient(90deg,#22c55e,#10b981)}.trl-name{font-size:13px;color:var(--text-secondary)}.trl-check{color:#22c55e}.units-list{display:flex;flex-direction:column}.units-list-header,.units-list-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 100px;gap:16px;padding:12px 16px}.units-list-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.units-list-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.units-list-row:hover{background:#ffffff08}.unit-serial{font-size:13px;font-weight:500;color:var(--text-primary)}.unit-mission,.unit-date{font-size:13px;color:var(--text-secondary)}.unit-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:capitalize}.unit-status.status-operational{color:#22c55e}.unit-status.status-deployed{color:#3b82f6}.unit-status.status-inventory{color:var(--text-muted)}.unit-status.status-testing{color:#f59e0b}.units-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;color:var(--text-muted)}.heritage-detail{display:flex;flex-direction:column;gap:24px;padding:8px}.heritage-hero{display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(135deg,#dc26261a,#dc262605);border:1px solid rgba(220,38,38,.2);border-radius:12px}.heritage-count{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent)}.heritage-count svg{opacity:.8}.heritage-number{font-size:48px;font-weight:700;line-height:1}.heritage-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.heritage-trl{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.trl-badge{padding:6px 16px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#22c55e;font-size:14px;font-weight:600}.trl-desc{font-size:12px;color:var(--text-secondary)}.heritage-description{padding:16px;background:var(--bg-tertiary);border-radius:8px}.heritage-description h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.heritage-description p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.heritage-specs h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.heritage-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.heritage-spec{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.heritage-spec .spec-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.heritage-spec .spec-value{font-size:15px;font-weight:500;color:var(--text-primary)}.heritage-note{padding:12px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px}.heritage-note p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.components-list{display:flex;flex-direction:column}.components-list-header,.components-list-row{display:grid;grid-template-columns:2fr 1fr 1fr 100px;gap:16px;padding:12px 16px}.components-list-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.components-list-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.components-list-row:hover{background:#ffffff08}.component-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.component-type{font-size:12px;color:var(--text-muted)}.component-lead{font-size:12px;color:var(--text-secondary)}.metric-arrow{color:var(--text-muted);opacity:0;transition:all .15s ease}.metric-card-large:hover .metric-arrow{opacity:1;transform:translate(4px)}.product-dashboard-tabs .tab-highlight{position:relative}.product-dashboard-tabs .tab-highlight:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#f59e0b}@media (max-width: 1200px){.timeline-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.timeline-summary{grid-template-columns:1fr}.units-list-header,.units-list-row,.components-list-header,.components-list-row{grid-template-columns:1fr 1fr}.units-list-header span:nth-child(2),.units-list-row span:nth-child(2){display:none}}.dashboard-quick-stats{display:flex;align-items:center;gap:24px}.quick-stat-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px}.quick-stat-item.clickable{cursor:pointer;transition:all .15s ease}.quick-stat-item.clickable:hover{background:#ffffff0d}.quick-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.quick-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pipeline-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:20px}.pipeline-section .panel-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.pipeline-subtitle{font-size:12px;color:var(--text-muted)}.pipeline-flow{display:flex;align-items:flex-start;gap:4px;overflow-x:auto;padding-bottom:8px}.pipeline-stage{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:opacity .2s ease}.pipeline-stage.active,.pipeline-stage.problem{opacity:1}.pipeline-stage-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;width:100%;border-top-width:3px}.pipeline-stage-name{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center}.pipeline-stage-count{font-size:14px;font-weight:700;color:#fff;padding:2px 8px;border-radius:10px;min-width:28px;text-align:center}.pipeline-stage-bar{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.pipeline-stage-fill{height:100%;border-radius:2px;transition:width .3s ease}.pipeline-arrow{font-size:16px;color:var(--text-muted);align-self:center;margin-top:12px}.dashboard-grid-new{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}.dashboard-grid-new .products-panel{grid-column:1;grid-row:1 / 3}.dashboard-grid-new .status-breakdown-panel{grid-column:2;grid-row:1}.dashboard-grid-new .action-panel{grid-column:2;grid-row:2}.dashboard-grid-new .metrics-panel{grid-column:1 / 3;grid-row:3}.status-breakdown{display:flex;flex-wrap:wrap;gap:8px}.status-breakdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:6px}.status-breakdown-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px}.status-breakdown-count{font-size:14px;font-weight:700;color:var(--text-primary)}.action-list{display:flex;flex-direction:column;gap:8px}.action-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.action-item:hover{background:#ffffff0d;border-color:#ffffff1a}.action-item-icon{width:32px;height:32px;border-radius:8px;background:#ef44441a;display:flex;align-items:center;justify-content:center}.action-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.action-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-item-status{font-size:11px;color:var(--text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-tile{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px}.metric-tile.clickable{cursor:pointer;transition:all .15s ease}.metric-tile.clickable:hover{background:#ffffff0d;border-color:#ffffff26}.metric-tile-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-tile-content{display:flex;flex-direction:column;gap:2px}.metric-tile-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.metric-tile-label{font-size:12px;color:var(--text-muted)}@media (max-width: 1200px){.dashboard-grid-new{grid-template-columns:1fr}.dashboard-grid-new .products-panel{grid-column:1;grid-row:1}.dashboard-grid-new .status-breakdown-panel{grid-column:1;grid-row:2}.dashboard-grid-new .action-panel{grid-column:1;grid-row:3}.dashboard-grid-new .metrics-panel{grid-column:1;grid-row:4}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pipeline-flow{flex-wrap:wrap;justify-content:center}.pipeline-stage{min-width:80px;flex:0 0 auto}.pipeline-arrow{display:none}.dashboard-quick-stats{flex-wrap:wrap;gap:12px}.quick-stat-item{flex:1 1 auto;min-width:120px}}.landing-page-clean{display:flex;flex-direction:column;align-items:center;padding:60px 40px;min-height:100vh;gap:48px}.landing-header{display:flex;align-items:center;gap:16px;width:100%;max-width:800px}.search-bar-large{flex:1;display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:15px;cursor:pointer;transition:all .2s ease}.search-bar-large:hover{border-color:#fff3;background:#ffffff08}.search-bar-large kbd{margin-left:auto;padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:4px}.issue-badge{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:13px;font-weight:600}.product-grid-clean{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:900px}.product-tile{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.product-tile:hover{border-color:#fff3;background:#ffffff08;transform:translateY(-2px)}.product-tile-icon{width:56px;height:56px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-tile-content{flex:1;min-width:0}.product-tile-content h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.product-tile-count{font-size:13px;color:var(--text-muted)}.product-tile-arrow{color:var(--text-muted);opacity:0;transition:all .2s ease}.product-tile:hover .product-tile-arrow{opacity:1;transform:translate(4px)}@media (max-width: 900px){.product-grid-clean{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.product-grid-clean{grid-template-columns:1fr}.landing-page-clean{padding:24px 16px}}.landing-dashboard{padding:24px 32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-height:100vh}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.dashboard-title h1{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.dashboard-title .dashboard-subtitle{font-size:13px;color:var(--text-muted)}.search-bar-compact{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s ease}.search-bar-compact:hover{border-color:#fff3}.search-bar-compact kbd{padding:2px 6px;background:#ffffff1a;border-radius:4px;font-size:10px;display:flex;align-items:center;gap:2px}.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric-box{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;text-align:center}.metric-box .metric-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.metric-box .metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.metric-box.alert{border-color:#ef44444d;background:#ef44440d}.metric-box.alert .metric-value{color:#ef4444}.metric-box.active{border-color:#3b82f64d;background:#3b82f60d}.metric-box.active .metric-value{color:#3b82f6}.metric-box.success{border-color:#22c55e4d;background:#22c55e0d}.metric-box.success .metric-value{color:#22c55e}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;flex:1}.categories-section h2{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.category-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.category-card:hover{border-color:#fff3;transform:translateY(-2px)}.category-card.has-issues{border-color:#ef44444d}.category-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.category-card-title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.category-card-stats{display:flex;gap:16px}.category-stat{display:flex;flex-direction:column;align-items:center}.category-stat .stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.category-stat .stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.category-stat.issue .stat-value{color:#ef4444}.category-stat.ok .stat-value{color:#22c55e}.dashboard-sidebar{display:flex;flex-direction:column;gap:16px}.deliveries-section,.issues-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.deliveries-section h2,.issues-section h2{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.delivery-list,.issue-list{display:flex;flex-direction:column;gap:8px}.delivery-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff05;border-radius:6px}.delivery-item.overdue{background:#ef44441a}.delivery-item.urgent{background:#f59e0b1a}.delivery-info{display:flex;flex-direction:column;gap:2px}.delivery-name{font-size:13px;font-weight:500;color:var(--text-primary)}.delivery-date{font-size:11px;color:var(--text-muted)}.days-left{color:var(--text-secondary)}.days-overdue{color:#ef4444}.issue-item{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff05;border-radius:6px}.issue-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px}.empty-state{color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.mc-landing{position:relative;min-height:100vh;background:#000;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mc-comet-zone{position:relative;padding-bottom:16px;cursor:none!important}.mc-comet-zone *{cursor:none!important}.mc-nebula-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% + 16px);z-index:10;pointer-events:none}.mc-nebula-canvas{width:100%;height:100%}.mc-scroll-content{flex:1;padding:0 32px 60px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.app.landing-mode{display:flex;flex-direction:column;min-height:100vh}.app.landing-mode>.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#000000f2;backdrop-filter:blur(10px)}.app.landing-mode .mc-landing{padding-top:0}.mc-banner{position:relative;width:100vw;margin-left:calc(-50vw + 50%);aspect-ratio:21 / 6.16;overflow:visible;background:#000}.mc-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.mc-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none;z-index:2}.mc-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#000 0%,transparent 100%);pointer-events:none;z-index:2}.mc-banner-base{position:relative;z-index:0}@property --reveal-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}.mc-banner-overlay{position:absolute;top:0;left:0;z-index:1;pointer-events:none;opacity:0;--reveal-radius: 0px;-webkit-mask-image:radial-gradient(ellipse calc(var(--reveal-radius) * 1.5) calc(var(--reveal-radius) * .7) at var(--mx, 0px) var(--my, 0px),black 0%,black 10%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.2) 60%,transparent 85%);mask-image:radial-gradient(ellipse calc(var(--reveal-radius) * 1.5) calc(var(--reveal-radius) * .7) at var(--mx, 0px) var(--my, 0px),black 0%,black 10%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.2) 60%,transparent 85%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .4s ease,--reveal-radius .5s ease}.mc-banner.reveal-active .mc-banner-overlay{opacity:1;--reveal-radius: 500px}.mc-banner-nebula{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.mc-header-metrics{display:flex;align-items:center;gap:20px}.mc-hm{display:flex;align-items:baseline;gap:6px;font-size:16px;font-weight:700;color:#fff}.mc-hm small{font-size:10px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.mc-hm.active{color:#a855f7}.mc-hm.success{color:#22c55e}.mc-hm.alert{color:#ef4444}.mc-quick-stats{display:flex;justify-content:center;gap:48px;padding:20px 0;margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}.mc-qs-item{display:flex;align-items:center;gap:10px;color:#fff9}.mc-qs-item svg{color:#dc2626}.mc-qs-value{font-size:18px;font-weight:700;color:#fff}.mc-qs-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.mc-landing.clean{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 24px}.mc-landing.clean .mc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.mc-brand{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .15s ease}.mc-brand:hover{background:#ffffff0d}.mc-logo{color:#dc2626}h1.mc-title{margin:0;font-size:15px;font-weight:600;letter-spacing:.15em;color:#fff}.mc-header-right{display:flex;align-items:center;gap:16px}.mc-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:12px;cursor:pointer;transition:all .15s ease}.mc-search:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.mc-search kbd{padding:2px 5px;background:#ffffff14;border-radius:3px;font-size:9px;font-weight:600}.mc-products-section{padding:32px 0}.mc-products-grid{display:flex;flex-direction:column;gap:8px}.mc-product-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.mc-product-card:hover{background:#ffffff0d;border-color:#ffffff1a}.mc-product-card.has-issues{border-color:#ef444440}.mc-product-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dc262614;border-radius:10px;color:#dc2626;flex-shrink:0}.mc-product-content{flex:1;min-width:0}.mc-product-name{display:block;font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.mc-product-stats{display:block;font-size:12px;color:#fff6}.mc-product-status{display:flex;align-items:center;gap:12px;flex-shrink:0}.mc-product-health{font-size:14px;font-weight:600;color:#22c55e}.mc-product-issues{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#ef4444}.mc-product-arrow{color:#fff3;transition:all .15s ease}.mc-product-card:hover .mc-product-arrow{color:#ffffff80;transform:translate(2px)}.mc-stats-bar{display:flex;justify-content:center;gap:32px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.mc-stat{text-align:center;min-width:80px}.mc-stat.clickable{cursor:pointer;padding:8px 16px;margin:-8px -16px;border-radius:6px;transition:background .15s ease}.mc-stat.clickable:hover{background:#ef44441a}.mc-stat-value{display:block;font-size:20px;font-weight:700;color:#fff;line-height:1.2}.mc-stat-value.success{color:#22c55e}.mc-stat-value.active{color:#a855f7}.mc-stat-value.alert{color:#ef4444}.mc-stat-label{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;color:#fff6;margin-top:2px;text-transform:uppercase}.mc-overview{display:flex;align-items:center;justify-content:center;gap:32px;padding:32px 0}.mc-overview-chart{width:160px;flex-shrink:0}.mc-overview-legend{display:flex;flex-direction:column;gap:8px}.mc-legend-item{display:flex;align-items:center;gap:8px}.mc-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc-legend-label{font-size:12px;color:#fff9;min-width:80px}.mc-legend-value{font-size:12px;font-weight:600;color:#fff}.mc-landing.clean .mc-metrics,.mc-landing.clean .mc-timeline,.mc-landing.clean .mc-content,.mc-landing.clean .mc-charts{display:none}.mc-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;background:transparent}.mc-header-left{display:flex;align-items:center;gap:8px}.mc-logo-img{height:47px;width:auto}.mc-nav{display:flex;align-items:center;gap:4px;margin-left:24px}.mc-nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:14px;font-weight:500}.mc-nav-link:hover{color:var(--text-primary);background:#ffffff0d}.mc-nav-link.active{color:var(--text-primary)}.mc-nav-dropdown{position:relative}.mc-nav-menu{position:absolute;top:100%;left:0;min-width:220px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #00000080;z-index:100;padding:10px 6px 6px;opacity:0;visibility:hidden;transform:translateY(0);transition:all .2s ease;pointer-events:none}.mc-nav-dropdown:hover .mc-nav-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mc-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:13px;text-align:left}.mc-nav-item:hover{background:#ffffff14;color:var(--text-primary)}.mc-metrics{display:flex;justify-content:center;gap:64px;padding:32px;background:linear-gradient(180deg,#0f0f0f,#0a0a0a);border-bottom:1px solid rgba(255,255,255,.05)}.mc-metric{text-align:center;min-width:140px}.mc-metric-value{display:block;font-size:48px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1}.mc-metric-label{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffffff80;margin-top:8px;text-transform:uppercase}.mc-metric.active .mc-metric-value{color:#8b5cf6}.mc-metric.success .mc-metric-value{color:#22c55e}.mc-metric.alert .mc-metric-value{color:#ef4444;animation:pulse-critical 2s ease-in-out infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}.mc-alert-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.15)}.mc-alert-banner-content{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff}.mc-alert-banner-icon{color:#ef4444}.mc-alert-banner-action{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.mc-alert-banner-action:hover{background:#ef44441a;border-color:#ef444480}.mc-schedule{margin-top:40px;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.mc-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.mc-schedule-header h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffffff80}.mc-view-toggle{display:flex;background:#ffffff0a;border-radius:8px;padding:3px}.mc-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.mc-toggle-btn:hover{color:#fffc}.mc-toggle-btn.active{background:#dc2626;color:#fff}.mc-schedule-legend{display:flex;align-items:center;gap:16px;font-size:11px;color:#ffffff80}.mc-schedule-legend .legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.mc-schedule-legend .legend-dot.on-track{background:#22c55e}.mc-schedule-legend .legend-dot.urgent{background:#f59e0b}.mc-schedule-legend .legend-dot.overdue{background:#ef4444}.delivery-calendar{padding:16px}.real-calendar{padding:20px;background:#ffffff05;border-radius:12px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.cal-nav{display:flex;gap:8px}.cal-today-btn,.cal-nav-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.cal-today-btn:hover,.cal-nav-btn:hover{background:#ffffff1a;border-color:#fff3}.cal-nav-btn{padding:8px 12px}.cal-title{font-size:20px;font-weight:600;color:#fff;margin:0}.cal-legend{display:flex;align-items:center;gap:16px}.cal-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9}.cal-legend .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.delivery-calendar .cal-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.delivery-calendar .cal-nav{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.delivery-calendar .cal-nav:hover{background:#ffffff1a;border-color:#fff3}.delivery-calendar .cal-title{margin-left:auto;font-size:18px;font-weight:600;color:#fff}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px}.cal-weekday{padding:10px 8px;text-align:center;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;background:#0000004d}.cal-day-num{font-size:13px;font-weight:500;color:#fffc;margin-bottom:6px}.cal-day.today{background:#dc262614}.cal-day.today .cal-day-num{color:#dc2626;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:1px;background:#ffffff0f;border-radius:8px;overflow:hidden}.cal-grid .cal-day{aspect-ratio:1.2;min-height:70px}.cal-day-header{padding:12px;text-align:center;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;background:#0000004d}.cal-day{height:100%;padding:8px;background:#0a0a0acc;display:flex;flex-direction:column;transition:background .2s}.cal-day:hover{background:#141414e6}.cal-day.other-month{background:#05050599}.cal-day.other-month .cal-date,.cal-day.other-month .cal-day-num{color:#ffffff40}.cal-day.is-today .cal-date{color:#dc2626;font-weight:700}.cal-date{font-size:13px;font-weight:500;color:#fffc;margin-bottom:6px}.cal-events{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}button.cal-event{padding:3px 6px;border-radius:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s;border:none;width:100%;text-align:left;font-family:inherit}.cal-event.delivery,.cal-event.delivery.on-track{background:#22c55e26;color:#22c55e;border-left:2px solid #22c55e}.cal-event.delivery.at-risk{background:#f59e0b26;color:#f59e0b;border-left:2px solid #f59e0b}.cal-event.delivery.overdue{background:#ef444433;color:#ef4444;border-left:2px solid #ef4444}.cal-event.launch{background:#22d3ee33;color:#22d3ee;border-left:2px solid #22d3ee;font-weight:600}.cal-event.launch.neutron{background:linear-gradient(90deg,#22d3ee40,#a855f733);color:#a855f7;border-left:2px solid #a855f7}.cal-legend .dot.on-track{background:#22c55e}.cal-legend .dot.at-risk{background:#f59e0b}.cal-legend .dot.overdue{background:#ef4444}.cal-legend .dot.launch{background:#22d3ee}.cal-event.is-main-product{font-weight:600;border-left-width:3px}.product-real-calendar{max-height:500px}.product-real-calendar .cal-event{cursor:pointer}.cal-event:hover{transform:translate(2px)}button.cal-more{font-size:10px;color:#fff6;padding:2px 6px;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:color .15s}button.cal-more:hover{color:#ffffffb3}.landing-calendar{padding:20px}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;text-align:center}.summary-stat .stat-value{display:block;font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.summary-stat .stat-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.summary-stat.on-track{border-color:#22c55e4d}.summary-stat.on-track .stat-value{color:#22c55e}.summary-stat.urgent{border-color:#f59e0b4d}.summary-stat.urgent .stat-value{color:#f59e0b}.summary-stat.overdue{border-color:#ef44444d}.summary-stat.overdue .stat-value{color:#ef4444}.calendar-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calendar-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px}.calendar-section h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.calendar-section.launches h3{color:#dc2626}.launch-list{display:flex;flex-direction:column;gap:10px}.launch-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;transition:all .2s}.launch-item:hover{background:#dc26261f;border-color:#dc26264d}.launch-item.neutron{background:linear-gradient(135deg,#dc262626,#f59e0b1a);border-color:#f59e0b4d}.launch-title{font-size:13px;font-weight:500;color:#fff}.launch-date{font-size:12px;color:#fff9}.delivery-list{display:flex;flex-direction:column;gap:8px}.delivery-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border-radius:6px;border-left:3px solid #22c55e;transition:all .2s}.delivery-item:hover{background:#ffffff0a}.delivery-item.urgent{border-left-color:#f59e0b}.delivery-item.overdue{border-left-color:#ef4444}.delivery-name{flex:1;font-size:13px;font-weight:500;color:#fff}.delivery-type{font-size:11px;color:#fff6;padding:2px 8px;background:#ffffff0d;border-radius:4px}.delivery-date{font-size:12px;font-weight:500;color:#22c55e}.delivery-item.urgent .delivery-date{color:#f59e0b}.delivery-item.overdue .delivery-date{color:#ef4444}.product-calendar{padding:16px}.product-calendar-list{display:flex;flex-direction:column;gap:8px}.no-events{padding:40px;text-align:center;color:#fff6;font-size:14px}.product-event{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border-radius:8px;cursor:pointer;transition:all .2s}.product-event:hover{background:#ffffff0d}.product-event.is-product{background:#dc262614;border:1px solid rgba(220,38,38,.2)}.event-marker{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0}.product-event.urgent .event-marker{background:#f59e0b}.product-event.overdue .event-marker{background:#ef4444}.event-content{flex:1;display:flex;flex-direction:column;gap:2px}.event-name{font-size:14px;font-weight:500;color:#fff}.event-date{font-size:12px;color:#ffffff80}.event-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;background:#22c55e26;color:#22c55e}.event-status.urgent{background:#f59e0b26;color:#f59e0b}.event-status.overdue{background:#ef444426;color:#ef4444}.delivery-calendar .rbc-calendar{background:transparent;color:#fff}.delivery-calendar .rbc-toolbar{margin-bottom:16px;flex-wrap:wrap;gap:8px}.delivery-calendar .rbc-toolbar button{background:#1a1a1a;border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.delivery-calendar .rbc-toolbar button:hover{background:#252525;border-color:#ffffff40}.delivery-calendar .rbc-toolbar button.rbc-active{background:#dc2626;border-color:#dc2626}.delivery-calendar .rbc-toolbar-label{font-weight:600;font-size:16px;color:#fff}.delivery-calendar .rbc-header{padding:8px 4px;font-weight:500;font-size:12px;color:#b3b3b3;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.delivery-calendar .rbc-month-view,.delivery-calendar .rbc-time-view,.delivery-calendar .rbc-agenda-view{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.delivery-calendar .rbc-day-bg{background:transparent}.delivery-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid rgba(255,255,255,.06)}.delivery-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid rgba(255,255,255,.06)}.delivery-calendar .rbc-off-range-bg{background:#0000004d}.delivery-calendar .rbc-today{background:#dc26261a}.delivery-calendar .rbc-date-cell{padding:4px 8px;font-size:13px;color:#b3b3b3}.delivery-calendar .rbc-date-cell.rbc-now{color:#dc2626;font-weight:600}.delivery-calendar .rbc-event{border-radius:4px;padding:2px 6px;font-size:12px;border:none}.delivery-calendar .rbc-event:focus{outline:2px solid #dc2626;outline-offset:2px}.delivery-calendar .rbc-show-more{color:#dc2626;font-size:11px;font-weight:500}.delivery-calendar .rbc-overlay{background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 32px #00000080}.delivery-calendar .rbc-overlay-header{border-bottom:1px solid rgba(255,255,255,.1);padding:8px 12px;font-weight:500;color:#fff}.delivery-calendar .rbc-agenda-view table{border:none}.delivery-calendar .rbc-agenda-date-cell,.delivery-calendar .rbc-agenda-time-cell,.delivery-calendar .rbc-agenda-event-cell{padding:12px;border-top:1px solid rgba(255,255,255,.06);color:#b3b3b3}.delivery-calendar .rbc-agenda-event-cell{color:#fff}.delivery-calendar-simple{padding:16px}.delivery-calendar-simple .calendar-list{display:flex;flex-direction:column;gap:8px}.delivery-calendar-simple .calendar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-radius:8px;border-left:3px solid #22c55e;cursor:pointer;transition:background .15s}.delivery-calendar-simple .calendar-item:hover{background:#ffffff0f}.delivery-calendar-simple .calendar-item.urgent{border-left-color:#f59e0b}.delivery-calendar-simple .calendar-item.overdue{border-left-color:#ef4444}.delivery-calendar-simple .calendar-item-name{flex:1;font-weight:500;color:#fff}.delivery-calendar-simple .calendar-item-date{color:#b3b3b3;font-size:13px}.delivery-calendar-simple .calendar-item-status{font-size:12px;padding:4px 8px;border-radius:4px;background:#22c55e26;color:#22c55e}.delivery-calendar-simple .calendar-item-status.urgent{background:#f59e0b26;color:#f59e0b}.delivery-calendar-simple .calendar-item-status.overdue{background:#ef444426;color:#ef4444}.delivery-calendar .fc{--fc-border-color: rgba(255, 255, 255, .08);--fc-button-bg-color: #1a1a1a;--fc-button-border-color: rgba(255, 255, 255, .15);--fc-button-text-color: #ffffff;--fc-button-hover-bg-color: #252525;--fc-button-hover-border-color: rgba(255, 255, 255, .25);--fc-button-active-bg-color: #dc2626;--fc-button-active-border-color: #dc2626;--fc-today-bg-color: rgba(220, 38, 38, .08);--fc-page-bg-color: transparent;--fc-neutral-bg-color: #1a1a1a;--fc-list-event-hover-bg-color: rgba(255, 255, 255, .05);--fc-highlight-color: rgba(220, 38, 38, .15)}.delivery-calendar .fc-theme-standard td,.delivery-calendar .fc-theme-standard th{border-color:#ffffff0f}.delivery-calendar .fc-col-header-cell-cushion,.delivery-calendar .fc-daygrid-day-number{color:#ffffffb3;font-size:12px;font-weight:500}.delivery-calendar .fc-daygrid-day-top{flex-direction:row;padding:4px 8px}.delivery-calendar .fc-toolbar-title{color:#fff;font-size:18px;font-weight:600}.delivery-calendar .fc-button{font-size:12px;font-weight:600;padding:8px 12px;border-radius:6px}.delivery-calendar .fc-button-primary:not(:disabled).fc-button-active,.delivery-calendar .fc-button-primary:not(:disabled):active{background-color:#dc2626;border-color:#dc2626}.delivery-calendar .fc-daygrid-event{border-radius:4px;font-size:11px;padding:2px 6px;margin:1px 2px}.delivery-calendar .fc-event-title{font-weight:600}.delivery-calendar .fc-daygrid-more-link{color:#dc2626;font-weight:600;font-size:11px}.delivery-calendar .fc-list-event-title{color:#fff}.delivery-calendar .fc-list-event-time{color:#ffffff80}.delivery-calendar .fc-list-day-cushion{background:#ffffff08}.delivery-calendar .fc-list-day-text,.delivery-calendar .fc-list-day-side-text{color:#ffffffb3}.mc-timeline{padding:24px 0;margin-top:24px;background:#0f0f0f80;border-radius:8px}.mc-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mc-timeline-header h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffffff80}.mc-timeline-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:#ffffff80}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.legend-dot.overdue{background:#ef4444}.legend-dot.urgent{background:#f59e0b}.legend-dot.on-track{background:#22c55e}.mc-timeline-view{padding:16px 20px}.timeline-month-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px}.timeline-month-nav button{padding:6px 12px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.timeline-month-nav button:hover{background:#ffffff1a;color:var(--text-primary)}.timeline-month-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-left:12px}.timeline-day-scale{position:absolute;top:100%;left:0;right:0;margin-top:8px}.day-marker{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-muted)}.timeline-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);font-size:13px}.timeline-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:12px}.timeline-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.timeline-legend .dot{width:8px;height:8px;border-radius:50%}.timeline-legend .dot.on-track{background:#22c55e}.timeline-legend .dot.at-risk{background:#f59e0b}.timeline-legend .dot.overdue{background:#ef4444}.timeline-legend .dot.launch{background:#22d3ee}.timeline-milestone.launch .milestone-dot{border-color:#22d3ee;background:#22d3ee26;display:flex;align-items:center;justify-content:center;font-size:10px}.timeline-milestone.neutron .milestone-dot{border-color:#a855f7;background:#a855f726}.timeline-milestone.at-risk .milestone-dot{border-color:#f59e0b}.mc-timeline-track{position:relative;height:160px;margin:0;padding:20px 0}.timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#ffffff26;transform:translateY(-50%)}.timeline-today{position:absolute;top:0;bottom:0;transform:translate(-50%);z-index:10}.today-line{position:absolute;top:20px;bottom:20px;left:50%;width:2px;background:#dc2626;transform:translate(-50%)}.today-label{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.1em;color:#dc2626;white-space:nowrap}.timeline-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.milestone-marker{position:relative}.milestone-dot{width:16px;height:16px;border-radius:50%;border:3px solid;background:#0f0f0f}.timeline-milestone.on-track .milestone-dot{border-color:#22c55e}.timeline-milestone.urgent .milestone-dot{border-color:#f59e0b}.timeline-milestone.overdue .milestone-dot{border-color:#ef4444;background:#ef444433}.milestone-card{position:absolute;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:140px;padding:8px 12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;text-align:center}.milestone-card.above{bottom:100%;margin-bottom:12px}.milestone-card.below{top:100%;margin-top:12px}.milestone-name{display:block;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-date{display:block;font-size:10px;color:#ffffff80;margin-top:2px}.milestone-days{display:block;font-size:10px;font-weight:600;margin-top:4px}.timeline-milestone.on-track .milestone-days{color:#22c55e}.timeline-milestone.urgent .milestone-days{color:#f59e0b}.timeline-milestone.overdue .milestone-days{color:#ef4444}.mc-content{padding:24px 32px}.mc-categories{margin-top:0;margin-bottom:24px;width:100vw;position:relative;left:50%;transform:translate(-50%);padding:0 32px;box-sizing:border-box}.mc-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mc-category-card{--card-accent: #dc2626;position:relative;display:flex;align-items:stretch;padding:20px;background:#0c0c12e6;border:1px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-align:left;overflow:hidden}.mc-cat-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--card-accent) 6%,transparent),transparent 65%);pointer-events:none;transition:opacity .35s ease}.mc-category-card:hover .mc-cat-glow{background:radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 65%);animation:glowBloom .6s ease-out}@keyframes arrivalFlash{0%{opacity:.8}to{opacity:0}}@keyframes glowBloom{0%{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.mc-category-card:after{content:"";position:absolute;inset:-1px;border-radius:12px;border:1px solid rgba(255,255,255,0);box-shadow:0 0 0 0 transparent;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.mc-category-card:hover:after{border-color:#ffffff26;box-shadow:inset 0 0 20px #b4d2ff14,0 0 15px #b4d2ff0f;animation:arrivalFlash .6s ease-out forwards}.mc-cat-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative;z-index:1;min-width:0}.mc-cat-header{display:flex;align-items:center;gap:8px}.mc-cat-icon{color:var(--card-accent);opacity:.8;flex-shrink:0}.mc-cat-name{font-size:12px;font-weight:600;color:#ffffff8c;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-cat-metrics{display:flex;align-items:baseline;gap:16px}.mc-cat-hero{display:flex;align-items:baseline;gap:6px}.mc-cat-hero-num{font-size:28px;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.mc-cat-hero-label{font-size:11px;font-weight:400;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.mc-cat-secondary{display:flex;align-items:center;gap:4px;font-size:12px;color:#fff6}.mc-cat-ring{position:relative;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;margin-left:12px;z-index:1}.mc-cat-ring svg{position:absolute;top:0;left:0}.mc-cat-ring-pct{font-size:10px;font-weight:700;position:relative;z-index:1}.mc-category-card .star-field{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s ease}.mc-category-card:hover .star-field{opacity:1}.mc-category-card .star{position:absolute;width:6px;height:6px;opacity:0;transform:scale(0)}.mc-category-card .star:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;clip-path:polygon(50% 0%,56% 38%,100% 50%,56% 62%,50% 100%,44% 62%,0% 50%,44% 38%)}.mc-category-card:hover .star{animation:sparkleFlash var(--duration, .8s) var(--delay, 0s) ease-out infinite}@keyframes sparkleFlash{0%,to{opacity:0;transform:scale(0)}12%{opacity:1;transform:scale(1.5);filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px rgba(180,210,255,.8))}30%{opacity:.9;transform:scale(.9);filter:drop-shadow(0 0 3px white)}55%{opacity:0;transform:scale(0);filter:none}}.mc-category-card .star:nth-child(1){top:12%;left:15%;--duration: 1.4s;--delay: 0s}.mc-category-card .star:nth-child(2){top:25%;left:78%;--duration: 1.6s;--delay: .05s}.mc-category-card .star:nth-child(3){top:45%;left:22%;--duration: 1.7s;--delay: .1s}.mc-category-card .star:nth-child(4){top:68%;left:72%;--duration: 1.5s;--delay: 0s}.mc-category-card .star:nth-child(5){top:78%;left:38%;--duration: 1.9s;--delay: .6s}.mc-category-card .star:nth-child(6){top:18%;left:52%;--duration: 2.1s;--delay: .3s}.mc-category-card .star:nth-child(7){top:82%;left:12%;--duration: 1.75s;--delay: .8s}.mc-category-card .star:nth-child(8){top:38%;left:85%;--duration: 1.8s;--delay: .05s}.mc-category-card .star:nth-child(9){top:55%;left:8%;--duration: 1.85s;--delay: .5s}.mc-category-card .star:nth-child(10){top:8%;left:42%;--duration: 2s;--delay: .7s}.mc-category-card .star.bright{width:8px;height:8px}.mc-category-card:hover .star.bright{animation:sparkleFlashBright var(--duration, 1.8s) var(--delay, 0s) ease-out infinite}@keyframes sparkleFlashBright{0%,to{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(1.8);filter:drop-shadow(0 0 8px white) drop-shadow(0 0 16px rgba(180,210,255,.9))}25%{opacity:.8;transform:scale(.8);filter:drop-shadow(0 0 4px white)}50%{opacity:0;transform:scale(0);filter:none}}.mc-category-card:hover{background:#0a0a10fa;border-color:color-mix(in srgb,var(--card-accent) 30%,transparent);transform:translateY(-4px);box-shadow:0 12px 40px #00000073,0 0 30px color-mix(in srgb,var(--card-accent) 8%,transparent),inset 0 1px #ffffff0a}.mc-charts{margin-top:24px}.mc-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mc-kpi-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#141414,#1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.mc-kpi-card:hover{border-color:#dc26264d;transform:translateY(-2px)}.mc-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dc26261a;border-radius:8px;color:#dc2626}.mc-kpi-content{display:flex;flex-direction:column}.mc-kpi-value{font-size:22px;font-weight:700;color:#fff;line-height:1.1}.mc-kpi-label{font-size:11px;font-weight:500;color:#ffffff80;letter-spacing:.03em;margin-top:2px}.mc-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-chart-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px}.mc-chart-card h3{margin:0 0 16px;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffffff80}.mc-chart-container{min-height:200px}@media (max-width: 1200px){.mc-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.mc-chart-row{grid-template-columns:1fr}}@media (max-width: 600px){.mc-kpi-row{grid-template-columns:1fr}}.quick-actions-container{position:fixed;bottom:32px;right:32px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.quick-actions-fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #dc262666;transition:all .2s ease}.quick-actions-fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #dc262680}.quick-actions-fab.open{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 4px 20px #0006;transform:rotate(45deg)}.quick-actions-menu{display:flex;flex-direction:column;gap:8px;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .2s ease}.quick-actions-menu.open{pointer-events:auto;opacity:1;transform:translateY(0)}.quick-action-item{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;background:#0f0f0ff2;border:1px solid var(--border);border-radius:12px;cursor:pointer;white-space:nowrap;opacity:0;transform:translate(20px);transition:all .2s ease}.quick-actions-menu.open .quick-action-item{opacity:1;transform:translate(0)}.quick-action-item:hover{background:#1e1e1ef2;border-color:var(--action-color, var(--border))}.quick-action-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.quick-action-label{font-size:13px;font-weight:500;color:var(--text-primary)}.quick-action-shortcut{display:flex;align-items:center;gap:2px;margin-left:auto;font-size:11px;color:var(--text-muted);background:#ffffff0d;padding:4px 8px;border-radius:4px;font-family:inherit;border:none}.quick-action-shortcut .kbd-mod{font-size:12px}.quick-actions-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:6px 10px;border-radius:8px;margin-top:-4px}.shortcut-overlay-backdrop{position:fixed;inset:0;background:#000000b3;z-index:200;animation:fadeIn .15s ease}.shortcut-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;max-width:90vw;max-height:80vh;background:#0f0f0f;border:1px solid var(--border);border-radius:16px;z-index:201;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.shortcut-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.shortcut-overlay-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.shortcut-overlay-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.shortcut-overlay-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shortcut-overlay-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.shortcut-category-title{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.shortcut-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.shortcut-description{font-size:13px;color:var(--text-primary)}.shortcut-keys{font-size:12px;font-weight:500;color:var(--text-primary);background:#ffffff1a;padding:4px 10px;border-radius:6px;font-family:inherit;border:none}.shortcut-overlay-footer{padding:16px 24px;border-top:1px solid var(--border);text-align:center}.shortcut-hint{font-size:12px;color:var(--text-muted)}.shortcut-hint kbd{font-size:11px;font-weight:500;background:#ffffff1a;padding:2px 6px;border-radius:4px;margin:0 4px;font-family:inherit;border:none}.cmd-dashboard{display:flex;flex-direction:column;height:100%;flex:1;background:var(--bg-primary);overflow-y:auto;padding:24px 32px;gap:20px}.cmd-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cmd-title-row{display:flex;align-items:center;gap:16px}.cmd-header h1{margin:0;font-size:22px;font-weight:600;color:var(--text-primary)}.cmd-summary-chip{font-size:12px;color:var(--text-muted);padding:4px 12px;background:var(--bg-secondary);border-radius:20px;border:1px solid var(--border)}.cmd-actions{display:flex;align-items:center;gap:16px}.cmd-time-range{display:flex;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:4px}.time-range-btn{padding:8px 14px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.time-range-btn:hover{color:var(--text-primary)}.time-range-btn.active{background:#8b5cf633;color:#a78bfa}.cmd-export-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.cmd-export-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cmd-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;flex-shrink:0}.kpi-card{position:relative;padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{border-color:var(--kpi-status-color, var(--border));transform:translateY(-2px)}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-icon{color:var(--text-muted)}.kpi-value-row{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.kpi-value{font-size:26px;font-weight:700;color:var(--text-primary)}.kpi-unit{font-size:13px;color:var(--text-muted)}.kpi-trend{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}.kpi-trend-value{font-weight:600}.kpi-trend-period{color:var(--text-muted)}.kpi-sparkline{margin-top:4px;margin-bottom:4px}.kpi-gauge{margin-top:6px}.kpi-gauge-track{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:4px}.kpi-gauge-fill{height:100%;border-radius:2px;transition:width .5s ease}.kpi-gauge-label{font-size:10px;color:var(--text-muted)}.kpi-status-indicator{position:absolute;bottom:0;left:0;right:0;height:3px}.cmd-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:18px 20px;overflow:hidden}.cmd-card *:focus,.cmd-card *:focus-visible{outline:none}.cmd-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cmd-card-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.cmd-card-subtitle{font-size:12px;color:var(--text-muted)}.cmd-card-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.cmd-card-badge.risk{color:#ef4444;background:#ef44441a}.pipeline-flow{display:flex;align-items:flex-end;gap:2px;padding:8px 0 4px;min-height:100px}.pipeline-stage-wrapper{display:flex;align-items:flex-end;flex:1}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:0;background:none;border:none;cursor:pointer;transition:all .15s}.pipeline-stage:hover .pipeline-bar{filter:brightness(1.2)}.pipeline-bar{width:100%;min-height:8px;border-radius:4px 4px 0 0;transition:height .4s ease,filter .15s}.pipeline-count{font-size:14px;font-weight:700;color:var(--text-primary)}.pipeline-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.pipeline-arrow{color:var(--text-muted);opacity:.3;flex-shrink:0;margin:0 -2px;align-self:center}.pipeline-problems{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pipeline-problem-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#f9731614;border:1px solid rgba(249,115,22,.15);border-radius:20px;color:var(--chip-color, #f97316);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pipeline-problem-chip:hover{background:#f9731626}.problem-dot{width:6px;height:6px;border-radius:50%}.cmd-middle-row{display:grid;grid-template-columns:55fr 45fr;gap:20px}.category-matrix-list{display:flex;flex-direction:column;gap:6px}.category-matrix-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.category-matrix-row:hover{border-color:var(--border);background:#8b5cf60a}.cat-row-left{display:flex;align-items:center;gap:8px;min-width:130px}.cat-row-label{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.cat-row-center{flex:1;display:flex;align-items:center;gap:10px}.cat-progress-track{flex:1;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.cat-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.cat-progress-pct{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right}.cat-row-spark{flex-shrink:0}.cat-row-stats{display:flex;align-items:center;gap:8px;min-width:60px;justify-content:flex-end}.cat-stat{font-size:12px;color:var(--text-muted)}.cat-stat.issues{display:flex;align-items:center;gap:3px;color:#f97316}.risk-heatmap{margin-bottom:12px}.risk-issues-section{border-top:1px solid var(--border);padding-top:12px}.risk-issues-header{display:flex;gap:8px;margin-bottom:10px}.issue-chip{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.issue-chip.blocked{color:#ef4444;background:#ef44441a}.issue-chip.delayed{color:#f97316;background:#f973161a}.risk-issues-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.risk-issue-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.risk-issue-item:hover{border-color:var(--border)}.risk-issue-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.risk-issue-info{display:flex;flex-direction:column;gap:1px;min-width:0}.risk-issue-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-issue-meta{font-size:10px;color:var(--text-muted)}.delivery-chart-wrapper{margin-top:4px}.delivery-legend{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-muted)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-line{display:inline-block;width:16px;height:2px;background:#a78bfa;border-radius:1px;margin-right:4px;vertical-align:middle}.leadtime-chart-wrapper{margin-top:4px}.cmd-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.activity-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.activity-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;transition:background .15s}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0;margin-top:1px}.activity-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.activity-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}@media (max-width: 1400px){.cmd-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.cmd-middle-row,.cmd-bottom-row{grid-template-columns:1fr}}@media (max-width: 768px){.cmd-dashboard{padding:16px}.cmd-header{flex-direction:column;align-items:flex-start;gap:12px}.cmd-kpis{grid-template-columns:repeat(2,1fr)}.pipeline-label{display:none}}.mc-panel-backdrop{position:fixed;inset:0;background:#0009;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mc-issues-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:#0f0f0f;border-left:1px solid rgba(255,255,255,.1);z-index:101;display:flex;flex-direction:column;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mc-issues-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.mc-issues-panel-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#ef4444}.mc-issues-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .15s ease}.mc-issues-panel-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.mc-issues-panel-list{flex:1;overflow-y:auto;padding:16px}.mc-issues-panel-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ef44440d;border:1px solid rgba(239,68,68,.1);border-radius:8px;margin-bottom:10px}.mc-issues-panel-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mc-issues-panel-item-name{font-size:14px;font-weight:600;color:#fff}.mc-issues-panel-item-type{font-size:12px;color:#ffffff80}.mc-issues-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#fff6;text-align:center}.mc-modal-backdrop{position:fixed;inset:0;background:#000000b3;z-index:200;animation:fadeIn .2s ease}.mc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:90vw;max-height:85vh;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:201;display:flex;flex-direction:column;animation:modalIn .25s ease;box-shadow:0 24px 48px #00000080}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.mc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.mc-modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;color:#fff}.mc-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .15s ease}.mc-modal-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.mc-modal-body{flex:1;overflow-y:auto;padding:24px}.mc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08)}.mc-form{display:flex;flex-direction:column;gap:20px}.mc-form-group{display:flex;flex-direction:column;gap:8px}.mc-form-group label{font-size:13px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.mc-input,.mc-select,.mc-textarea{padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .15s ease}.mc-input:focus,.mc-select:focus,.mc-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0f}.mc-input::-moz-placeholder,.mc-textarea::-moz-placeholder{color:#ffffff4d}.mc-input::placeholder,.mc-textarea::placeholder{color:#ffffff4d}.mc-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 256 256'%3E%3Cpath d='M128,184a8,8,0,0,1-5.66-2.34l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32l-80,80A8,8,0,0,1,128,184Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.mc-select option{background:#1a1a1a;color:#fff}.mc-textarea{resize:vertical;min-height:80px}.mc-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mc-status-option{display:flex;align-items:center;justify-content:center;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.mc-status-option:hover{background:#ffffff0f;border-color:#ffffff26}.mc-status-option:active,.mc-status-option.selected{background:#ffffff14;border-color:var(--accent)}.mc-status-groups{display:flex;flex-direction:column;gap:16px}.mc-status-group{display:flex;flex-direction:column;gap:8px}.mc-status-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.mc-status-options{display:flex;flex-wrap:wrap;gap:8px}.mc-status-options .mc-status-option{padding:8px 12px;flex:0 0 auto}.mc-success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.mc-success-message h3{margin:0;font-size:18px;font-weight:600;color:#fff}.mc-success-message p{margin:0;font-size:14px;color:#fff9}.mc-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;margin-top:8px}.mc-error-message svg{flex-shrink:0}.mc-form-group .required{color:#ef4444}.mc-autocomplete{position:relative}.mc-autocomplete-selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:13px;color:#22c55e}.mc-autocomplete-clear{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center}.mc-autocomplete-clear:hover{color:#fff}.mc-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #0006}.mc-autocomplete-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .1s;color:#fff}.mc-autocomplete-label{flex:1;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-autocomplete-item:hover{background:#ffffff0d}.mc-autocomplete-item:last-child{border-bottom:none}.mc-autocomplete-id{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--text-muted);background:#ffffff0d;padding:2px 6px;border-radius:4px;flex-shrink:0}.mc-autocomplete-name{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-autocomplete-type{font-size:11px;color:var(--text-muted);flex-shrink:0}.mc-autocomplete-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.mc-radio-group{display:flex;flex-direction:column;gap:10px}.mc-radio{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s ease}.mc-radio:hover{background:#ffffff0d;border-color:#ffffff1f}.mc-radio input{width:18px;height:18px;accent-color:var(--accent)}.mc-radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.mc-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.mc-btn-primary:hover{background:#b91c1c;border-color:#b91c1c}.mc-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fffc}.mc-btn-secondary:hover{background:#ffffff14;border-color:#fff3;color:#fff}.mc-analytics-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:#0f0f0f;border-left:1px solid rgba(255,255,255,.1);z-index:101;display:flex;flex-direction:column;animation:slideIn .25s ease}.mc-analytics-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.mc-analytics-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#3b82f6}.mc-analytics-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .15s ease}.mc-analytics-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.mc-analytics-body{flex:1;overflow-y:auto;padding:20px}.mc-analytics-content{display:flex;flex-direction:column;gap:24px}.mc-analytics-section{display:flex;flex-direction:column;gap:12px}.mc-analytics-section h3{margin:0;font-size:14px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.mc-analytics-info{font-size:13px;color:#ffffff80;line-height:1.5;margin:0}.mc-analytics-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#fff6;text-align:center}.mc-risk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mc-risk-card{display:flex;flex-direction:column;align-items:center;padding:16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.mc-risk-card.critical{background:#dc26261a;border-color:#dc262633}.mc-risk-card.critical .mc-risk-value{color:#ef4444}.mc-risk-card.high{background:#eab3081a;border-color:#eab30833}.mc-risk-card.high .mc-risk-value{color:#eab308}.mc-risk-card.medium{background:#3b82f61a;border-color:#3b82f633}.mc-risk-card.medium .mc-risk-value{color:#3b82f6}.mc-risk-value{font-size:28px;font-weight:700;line-height:1}.mc-risk-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.mc-risk-list{display:flex;flex-direction:column;gap:8px}.mc-risk-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.mc-risk-item-name{flex:1;font-size:13px;color:#fff;font-weight:500}.mc-risk-item-type{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.3px}.mc-timeline-list{display:flex;flex-direction:column;gap:8px}.mc-timeline-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.mc-timeline-date{display:flex;flex-direction:column;align-items:center;min-width:40px}.mc-timeline-day{font-size:18px;font-weight:700;color:#fff;line-height:1}.mc-timeline-month{font-size:10px;color:#ffffff80;text-transform:uppercase;margin-top:2px}.mc-timeline-info{flex:1;display:flex;flex-direction:column;gap:2px}.mc-timeline-name{font-size:13px;color:#fff;font-weight:500}.mc-timeline-type{font-size:11px;color:#fff6;text-transform:capitalize}.mc-timeline-days{font-size:12px;color:#ffffff80;font-weight:500}.mc-timeline-days.urgent{color:#ef4444}.mc-timeline-days.soon{color:#eab308}.mc-export-buttons{display:flex;gap:10px}.mc-export-buttons .mc-btn{flex:1}.mc-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mc-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06);text-align:center}.mc-stat-value{font-size:24px;font-weight:700;line-height:1}.mc-stat-label{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px;margin-top:6px}.mc-delivery-chart{display:flex;gap:8px;padding:16px 0}.mc-delivery-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.mc-delivery-bar-container{width:100%;height:80px;background:#ffffff08;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.mc-delivery-bar{width:100%;background:linear-gradient(to top,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.mc-delivery-count{font-size:14px;font-weight:600;color:#fff}.mc-delivery-month{font-size:10px;color:#ffffff80;text-transform:uppercase}.mc-category-status-list{display:flex;flex-direction:column;gap:10px}.mc-category-status-row{display:flex;align-items:center;gap:12px}.mc-category-info{min-width:100px;display:flex;flex-direction:column;gap:2px}.mc-category-name{font-size:12px;color:#fff;font-weight:500}.mc-category-counts{font-size:10px;color:#fff6}.mc-category-bar-bg{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.mc-category-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.mc-category-pct{min-width:36px;font-size:12px;font-weight:600;color:#fff9;text-align:right}.timeline-simple{display:flex;flex-direction:column;height:100%}.timeline-header{padding:16px 24px;border-bottom:1px solid var(--border)}.timeline-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.timeline-list{flex:1;overflow-y:auto;padding:12px}.timeline-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .15s;width:100%;text-align:left;color:var(--text-primary)}.timeline-item:hover{background:#ffffff0d;border-color:var(--accent)}.timeline-item.delayed{border-left:3px solid #ef4444;background:#ef44440d}.timeline-item.overdue{border-left:3px solid #ef4444}.timeline-item.completed{border-left:3px solid #22c55e;background:#22c55e08}.timeline-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;color:var(--text-secondary);flex-shrink:0}.timeline-item-info{flex:1;min-width:0}.timeline-item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item-type{display:block;font-size:12px;color:var(--text-muted)}.timeline-item-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.timeline-item-date .date{font-size:13px;font-weight:500;color:var(--text-primary)}.timeline-item-date .days{font-size:11px;color:var(--text-muted)}.timeline-item-date .days.urgent{color:#eab308}.timeline-item-date .days.overdue{color:#ef4444}.timeline-item-date .days.completed{color:#22c55e;font-weight:500}.timeline-item-date .no-date{font-size:12px;color:var(--text-muted)}.timeline-item-arrow{color:var(--text-muted);opacity:.3;flex-shrink:0}.timeline-item:hover .timeline-item-arrow{opacity:1;color:var(--accent)}.timeline-tab-container{display:flex;flex-direction:column;gap:16px}.timeline-view-toggle{display:flex;gap:8px;padding:16px 24px;background:#141414;border-radius:8px}.timeline-view-toggle button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.timeline-view-toggle button:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.timeline-view-toggle button.active{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6}@media (max-width: 1200px){.mc-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.mc-content,.mc-category-grid{grid-template-columns:1fr}.mc-timeline-track{height:200px;margin:0 20px}.milestone-card{max-width:100px;padding:6px 8px}.milestone-name{font-size:10px}}.category-overview{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.category-overview-title-section{display:flex;flex-direction:column;gap:4px;padding:8px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.category-title-row{display:flex;align-items:center;gap:12px}.category-overview-title-section h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.category-overview-count{font-size:12px;color:var(--text-muted);padding:4px 10px;background:#ffffff0d;border-radius:12px}.category-description{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5;max-width:800px}.category-summary{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:800px}.product-description-card{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.product-description-card p{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.7}.category-overview-content{flex:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:24px}.category-stats-row{display:flex;gap:12px}.cat-stat{flex:1;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;text-align:center}.cat-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.cat-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.cat-stat.success .cat-stat-value{color:#22c55e}.cat-stat.alert .cat-stat-value{color:#ef4444}.cat-stat.critical .cat-stat-value{color:#dc2626}.cat-stat.warning .cat-stat-value{color:#f59e0b}.status-filter-chart .recharts-tooltip-wrapper{z-index:100}.status-filter-chart .recharts-bar-rectangle{transition:opacity .2s,fill .2s}.status-filter-chart .recharts-bar-rectangle:hover{filter:brightness(1.2)}.overview-stats-grid{display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:24px}.overview-stats-grid .overview-stat-card{flex:1;min-width:0}.overview-stat-card{display:flex;align-items:center;gap:10px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:8px;transition:all .2s}.overview-stat-card .stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.overview-stat-card.deployed .stat-icon{background:#22c55e1a;color:#22c55e}.overview-stat-card.in-production .stat-icon{background:#8b5cf61a;color:#8b5cf6}.overview-stat-card.qualified .stat-icon{background:#3b82f61a;color:#3b82f6}.overview-stat-card.planned .stat-icon{background:#6b72801a;color:#6b7280}.overview-stat-card.fleet .stat-icon{background:#6366f11a;color:#6366f1}.overview-stat-card.operational .stat-icon{background:#16a34a1a;color:#16a34a}.overview-stat-card.testing .stat-icon{background:#eab3081a;color:#eab308}.overview-stat-card.production .stat-icon{background:#22c55e1a;color:#22c55e}.overview-stat-card.delayed .stat-icon{background:#ef44441a;color:#ef4444}.overview-stat-card.delayed{border-color:#ef44444d}button.overview-stat-card{cursor:pointer;text-align:left}button.overview-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}button.overview-stat-card.active{border-width:2px;box-shadow:0 0 0 2px #ffffff1a}button.overview-stat-card.fleet.active{border-color:#6366f1}button.overview-stat-card.operational.active{border-color:#16a34a}button.overview-stat-card.testing.active{border-color:#eab308}button.overview-stat-card.production.active{border-color:#22c55e}button.overview-stat-card.delayed.active{border-color:#ef4444}.clear-filter-btn{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding:4px 10px;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.clear-filter-btn:hover{background:#ffffff1a;color:var(--text-primary)}.overview-stat-card .stat-content{display:flex;flex-direction:column}.overview-stat-card .stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.overview-stat-card .stat-label{font-size:10px;color:var(--text-muted);margin-top:2px}.overview-charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.overview-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:260px;outline:none}.overview-chart-card *:focus,.overview-chart-card *:focus-visible{outline:none}.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible{outline:none}.overview-chart-card h3{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;overflow:visible}.overview-chart-card.status-filter-chart{padding:16px}.overview-chart-card.status-filter-chart h3 .clear-filter-chip{margin-left:auto}.chart-wrapper{flex:1;min-height:160px}.chart-wrapper-full{flex:1;min-height:0}.chart-legend-stacked{display:flex;align-items:center;gap:14px;padding:0 8px;margin-bottom:4px;font-size:10px;font-weight:400}.chart-legend-stacked .legend-item{display:flex;align-items:center;gap:5px;color:var(--text-muted);white-space:nowrap;height:16px;margin:0}.chart-legend-stacked .dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-legend-stacked .dot.delivered{background:#22c55e}.chart-legend-stacked .dot.upcoming{background:#3b82f6}.chart-legend-stacked .dot.overdue{background:#f97316}.overview-chart-card .clear-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#ef444426;border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#ef4444;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.overview-chart-card .clear-filter-chip:hover{background:#ef444440;border-color:#ef4444}.chart-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.chart-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.chart-legend .dot{width:8px;height:8px;border-radius:2px}.chart-legend .dot.delivered{background:#22c55e}.chart-legend .dot.upcoming{background:#3b82f6}.chart-legend .dot.overdue{background:#ef4444}.status-distribution{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:8px;padding:8px 0}.status-dist-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-family:inherit;color:inherit;text-align:left}.status-dist-row:hover{background:#ffffff0d}.status-dist-row.active{background:#ffffff14}.status-dist-row .status-label{width:100px;font-size:13px;font-weight:500;color:var(--text-secondary)}.status-dist-row.active .status-label{color:var(--text-primary)}.status-dist-row .status-bar-track{flex:1;height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden}.status-dist-row .status-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.status-dist-row .status-count{min-width:36px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:right}.product-list-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.product-list-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.product-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.product-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;min-height:140px}.product-card:hover{background:#ffffff0a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.product-card.has-issues{border-left:3px solid #ef4444}.product-card.overdue{border-left:3px solid #ef4444;background:#ef444408}.product-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.product-card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.product-card-meta .overdue{color:#ef4444;font-weight:500}.product-card-meta .urgent{color:#f59e0b;font-weight:500}.product-card-progress{display:flex;align-items:center;gap:10px;margin-top:auto}.mini-phase-bar{flex:1;height:6px;display:flex;border-radius:3px;overflow:hidden;background:#ffffff0d}.mini-phase-bar .phase{min-width:3px}.mini-phase-bar .phase.problem{background:#f97316}.mini-phase-bar .phase.procurement{background:#3b82f6}.mini-phase-bar .phase.manufacturing{background:#8b5cf6}.mini-phase-bar .phase.testing{background:#f59e0b}.mini-phase-bar .phase.ready{background:#22c55e}.mini-phase-bar .phase.pre{background:#6b7280}.mini-phase-bar .phase.progress{background:#8b5cf6}.product-card-progress .completion{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:36px;text-align:right}.products-grid-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.products-grid-section h2{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.product-card{padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;position:relative}.product-card:hover{border-color:#fff3;background:#ffffff0a}.product-card.has-issues{border-color:#f59e0b4d}.product-card.overdue{border-color:#ef44444d}.product-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.product-card-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.product-card-stats{display:flex;gap:16px}.pcard-stat{display:flex;flex-direction:column;align-items:center}.pcard-stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.pcard-stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.pcard-stat.issue .pcard-stat-value{color:#f59e0b}.pcard-stat.overdue .pcard-stat-value{color:#ef4444}.pcard-stat.urgent .pcard-stat-value{color:#f59e0b}.production-timeline-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.timeline-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.timeline-legend{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-item.problem .legend-dot{background:#ef4444}.legend-item.pre .legend-dot{background:#6b7280}.legend-item.progress .legend-dot{background:#8b5cf6}.legend-item.ready .legend-dot{background:#22c55e}.production-rows{display:flex;flex-direction:column;gap:8px}.production-row{display:grid;grid-template-columns:1fr 300px auto;gap:16px;align-items:center;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.production-row:hover{background:#ffffff0a;border-color:#ffffff26}.production-row.has-issues{border-color:#ef444440;background:#ef444408}.prod-row-info{min-width:0}.prod-row-name{display:flex;align-items:center;gap:10px;margin-bottom:4px}.prod-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-row-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-muted)}.prod-issues{color:#ef4444;font-weight:500}.prod-delivery{color:var(--text-secondary)}.prod-delivery.overdue{color:#ef4444;font-weight:500}.prod-delivery.urgent{color:#f59e0b;font-weight:500}.prod-row-bar{display:flex;align-items:center;gap:12px}.phase-bar{flex:1;height:20px;display:flex;background:#ffffff0d;border-radius:4px;overflow:hidden}.phase-segment{height:100%;min-width:2px;transition:width .3s ease}.phase-segment.problem{background:#ef4444}.phase-segment.pre{background:#6b7280}.phase-segment.progress{background:#8b5cf6}.phase-segment.ready{background:#22c55e}.completion-pct{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:40px;text-align:right}.prod-row-issues{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:11px;color:#ef4444;padding-top:8px;margin-top:8px;border-top:1px solid rgba(239,68,68,.15)}.prod-row-arrow{color:var(--text-muted);flex-shrink:0}@media (max-width: 900px){.production-row{grid-template-columns:1fr;gap:12px}.prod-row-bar{width:100%}.timeline-legend{display:none}}.product-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:0;transition:all .15s ease}.product-card:hover .product-card-arrow{opacity:1}.mc-issues-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:#0f0f0f;border-left:1px solid rgba(255,255,255,.1);z-index:101;display:flex;flex-direction:column;animation:slideIn .25s ease}.mc-issues-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.mc-issues-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#ef4444}.mc-issues-header h2 .badge{background:#ef444426;color:#ef4444;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.mc-issues-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.mc-issues-close:hover{background:#ffffff1a;color:var(--text-primary)}.mc-issues-filters{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.mc-issue-filter{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .15s}.mc-issue-filter:hover{background:#ffffff1a;color:var(--text-primary)}.mc-issue-filter.active{background:#ef444426;border-color:#ef44444d;color:#ef4444}.mc-issues-list{flex:1;overflow-y:auto;padding:16px}.mc-issues-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted)}.mc-issues-empty svg{color:#22c55e}.mc-issue-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:8px;text-align:left}.mc-issue-item:hover{background:#ffffff0f;border-color:#ffffff26}.mc-issue-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mc-issue-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-issue-type{font-size:11px;color:var(--text-muted)}.mc-issue-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s}.mc-issue-item:hover .mc-issue-arrow{opacity:1}.glossary-container{display:flex;flex-direction:column;height:100%;flex:1;background:var(--bg-primary);overflow:hidden}.glossary-page-header{display:flex;flex-direction:column;gap:8px;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-primary)}.glossary-page-title-row{display:flex;align-items:center;gap:12px}.glossary-page-header h1{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.glossary-page-count{font-size:12px;color:var(--text-muted);padding:4px 10px;background:#ffffff0d;border-radius:12px}.glossary-header-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.glossary-header-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.glossary-page-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:800px}.glossary-view-toggle{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.glossary-view-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.glossary-view-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.glossary-view-btn.active{background:#10b9811a;border-color:#10b9814d;color:#10b981}.theory-container{display:grid;grid-template-columns:260px 1fr;flex:1;height:100%;overflow:hidden;background:var(--bg-primary)}.theory-nav{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.theory-nav-header{padding:16px 20px;border-bottom:1px solid var(--border)}.theory-nav-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.theory-nav-list{padding:12px;display:flex;flex-direction:column;gap:4px}.theory-nav-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;color:var(--text-secondary);cursor:pointer;background:none;border:1px solid transparent;text-align:left;transition:all .15s}.theory-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theory-nav-item.active{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.theory-nav-item-content{display:flex;flex-direction:column;gap:2px}.theory-nav-item-label{font-size:13px;font-weight:500}.theory-nav-item-desc{font-size:11px;color:var(--text-muted)}.theory-nav-item.active .theory-nav-item-desc{color:#3b82f6b3}.theory-content{padding:32px 48px;overflow-y:auto;max-width:900px}.theory-section{display:flex;flex-direction:column;gap:24px}.theory-section-header{margin-bottom:8px}.theory-section-header h2{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--text-primary)}.theory-section-header p{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.7}.math-section{padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.math-section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.math-section-desc{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.6}.math-formula-block{padding:20px;background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid rgba(59,130,246,.2);border-radius:8px;text-align:center;overflow-x:auto}.math-formula-block .katex{font-size:1.3em;color:#fff}.math-explanation{margin-top:16px;padding:16px;background:var(--bg-tertiary);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;font-size:14px;color:var(--text-secondary);line-height:1.6}.math-example{margin-top:20px;padding:16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px}.math-example h4{margin:0 0 12px;font-size:12px;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.math-example code.math-input{display:block;padding:10px 14px;background:#0000004d;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:var(--text-primary);margin-bottom:12px}.math-example .math-output{padding:12px;background:var(--bg-secondary);border-radius:6px;text-align:center}.math-info-box{padding:20px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px}.math-info-box h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#a78bfa}.math-info-box p{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.6}.math-info-box p:last-child{margin-bottom:0}.math-info-box ul{margin:0;padding-left:20px}.math-info-box li{font-size:14px;color:var(--text-secondary);line-height:1.8}.math-info-box a{color:#a78bfa;text-decoration:none}.math-info-box a:hover{text-decoration:underline}.algorithm-steps{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.algorithm-steps h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.algorithm-steps ol{margin:0;padding-left:24px}.algorithm-steps li{font-size:14px;color:var(--text-secondary);line-height:2}.algorithm-steps li strong{color:var(--text-primary)}.complexity-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.complexity-table th{padding:10px 14px;background:#0003;border:1px solid var(--border);text-align:left;font-weight:600;color:var(--text-primary)}.complexity-table td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary)}.table-note{margin-top:12px;font-size:12px;color:var(--text-muted)}.simulation-workflow{padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.simulation-workflow h4{margin:0 0 20px;font-size:14px;font-weight:600;color:var(--text-primary)}.workflow-steps{display:flex;align-items:flex-start;gap:12px}.workflow-step{flex:1;padding:16px;background:var(--bg-tertiary);border-radius:8px;position:relative}.step-number{position:absolute;top:-8px;left:-8px;width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.step-content strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:8px}.step-content p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.workflow-arrow{display:flex;align-items:center;color:var(--text-muted);font-size:20px;padding-top:20px}.comparison-box{padding:24px;border-radius:12px;margin-bottom:16px}.comparison-box.old{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.comparison-box.new{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.comparison-box h3{margin:0 0 16px;font-size:16px;font-weight:600}.comparison-box.old h3{color:#f87171}.comparison-box.new h3{color:#34d399}.problem-list{margin-top:20px;padding:16px;background:#0003;border-radius:8px}.problem-list h4{margin:0 0 12px;font-size:12px;font-weight:600;color:#f87171;text-transform:uppercase;letter-spacing:.05em}.problem-list ul{margin:0;padding-left:20px}.problem-list li{font-size:13px;color:var(--text-secondary);line-height:1.8}.comparison-table{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.comparison-table h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.comparison-table table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th{padding:10px 14px;background:#0003;border:1px solid var(--border);text-align:left;font-weight:600;color:var(--text-primary)}.comparison-table td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary)}.comparison-table td.good{color:#34d399}.comparison-table td.bad{color:#f87171}.fmea-scale-guide{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.fmea-scale-guide h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scale-item{padding:16px;background:var(--bg-tertiary);border-radius:8px}.scale-item strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:8px}.scale-item p{margin:4px 0;font-size:12px;color:var(--text-muted)}.fmea-selector{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.fmea-selector h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.fmea-selector-buttons{display:flex;flex-wrap:wrap;gap:8px}.fmea-selector-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.fmea-selector-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.fmea-selector-btn.active{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.fmea-badge{font-size:11px;font-weight:600;padding:2px 6px;background:#dc262633;border-radius:10px}.fmea-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.fmea-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text-primary)}.fmea-high-rpn-badge{font-size:11px;font-weight:500;padding:4px 10px;background:#ef444426;color:#f87171;border-radius:12px}.fmea-table{width:100%;border-collapse:collapse;font-size:13px}.fmea-table th{padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);text-align:left;font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.fmea-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.fmea-table tr:last-child td{border-bottom:none}.fmea-table tr:hover td{background:#ffffff05}.fmea-table tr.high-rpn td{background:#ef44440d}.fmea-table .fmea-mode{font-weight:500;color:var(--text-primary)}.fmea-table .fmea-rating{text-align:center;font-weight:500}.fmea-table .fmea-rpn{text-align:center;font-weight:600;color:var(--text-primary)}.fmea-table .fmea-rpn.critical{color:#ef4444}.fmea-table .fmea-cause,.fmea-table .fmea-effect{font-size:12px;color:var(--text-muted)}.glossary-page{display:grid;grid-template-columns:260px 1fr;height:100%;flex:1;background:var(--bg-primary);overflow:hidden;position:relative;min-height:0}.glossary-page.has-detail{grid-template-columns:260px 1fr 420px}.glossary-loading,.glossary-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.glossary-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#dc2626;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.glossary-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.glossary-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.glossary-sidebar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.glossary-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.glossary-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.glossary-search{padding:16px 20px;border-bottom:1px solid var(--border)}.glossary-search-input{position:relative;display:flex;align-items:center}.glossary-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.glossary-search-field{width:100%;padding:10px 36px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:13px;transition:all .15s}.glossary-search-field:focus{outline:none;border-color:#22c55e;background:#0006}.glossary-search-field::-moz-placeholder{color:var(--text-muted)}.glossary-search-field::placeholder{color:var(--text-muted)}.glossary-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.glossary-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.glossary-filters{padding:16px 20px;border-bottom:1px solid var(--border);flex:1;overflow-y:auto;min-height:0}.glossary-filters-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.glossary-filters-list{display:flex;flex-direction:column;gap:4px}.glossary-filter-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.glossary-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.glossary-filter-btn.active{color:var(--text-primary);border:1px solid var(--border-light)}.glossary-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.glossary-filter-name{flex:1}.glossary-filter-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:10px;margin-left:auto}.glossary-filter-btn.active .glossary-filter-count{background:#ffffff1a;color:var(--text-primary)}.glossary-stats{padding:16px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;gap:16px}.glossary-stat-item{display:flex;flex-direction:column;gap:4px}.glossary-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.glossary-stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.glossary-content{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);height:100%;min-height:0}.glossary-list-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.glossary-list-header h2{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.glossary-list-count{font-size:14px;font-weight:400;color:var(--text-muted)}.glossary-list{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-content:start;min-height:0}.glossary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:16px}.glossary-empty-btn{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.glossary-empty-btn:hover{background:var(--bg-secondary);border-color:#22c55e}.glossary-term-item{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.glossary-term-item:hover{background:var(--bg-tertiary);border-color:#ffffff26}.glossary-term-item.active{background:var(--glossary-accent-bg);border-color:var(--glossary-accent-border)}.glossary-term-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0d}.glossary-term-item.active .glossary-term-icon{background:#10b98126}.glossary-term-content{flex:1;min-width:0}.glossary-term-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.glossary-term-acronym{font-size:12px;font-weight:500;color:var(--text-muted);background:#ffffff0f;padding:2px 6px;border-radius:4px}.glossary-term-item .category-badge{margin-bottom:0;font-size:10px;padding:2px 6px}.glossary-term-preview{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.glossary-term-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transition:all .2s ease}.glossary-term-item:hover .glossary-term-arrow{opacity:1;transform:translate(2px)}.glossary-term-item.active .glossary-term-arrow{opacity:1;color:var(--glossary-accent)}.glossary-detail-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .2s ease-out;height:100%;min-height:0}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.glossary-detail-header{display:flex;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,rgba(255,255,255,.02),transparent)}.glossary-detail-panel[data-category=Categories] .glossary-detail-header{background:linear-gradient(to bottom,rgba(220,38,38,.06),transparent)}.glossary-detail-panel[data-category="Component Types"] .glossary-detail-header{background:linear-gradient(to bottom,rgba(139,92,246,.06),transparent)}.glossary-detail-panel[data-category="Manufacturing Statuses"] .glossary-detail-header{background:linear-gradient(to bottom,rgba(245,158,11,.06),transparent)}.glossary-detail-panel[data-category="Hierarchy Levels"] .glossary-detail-header{background:linear-gradient(to bottom,rgba(6,182,212,.06),transparent)}.glossary-detail-panel[data-category=Relationships] .glossary-detail-header{background:linear-gradient(to bottom,rgba(16,185,129,.06),transparent)}.glossary-detail-panel[data-category=Properties] .glossary-detail-header{background:linear-gradient(to bottom,rgba(59,130,246,.06),transparent)}.glossary-detail-panel[data-category="Domain Concepts"] .glossary-detail-header{background:linear-gradient(to bottom,rgba(100,116,139,.06),transparent)}.glossary-detail-panel[data-category="Standards & Compliance"] .glossary-detail-header{background:linear-gradient(to bottom,rgba(236,72,153,.06),transparent)}.glossary-detail-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#dc26261a;border-radius:12px}.glossary-detail-title{flex:1;min-width:0}.glossary-detail-title h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.glossary-detail-title .category-badge{margin-top:4px}.glossary-detail-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.glossary-detail-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.glossary-detail-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.glossary-detail-tab.active{background:var(--bg-secondary);color:var(--glossary-accent);box-shadow:0 0 0 1px var(--glossary-accent-border)}.glossary-detail-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.glossary-detail-section{display:flex;flex-direction:column;gap:20px}.glossary-field{display:flex;flex-direction:column;gap:8px}.glossary-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.glossary-field-value{font-size:14px;color:var(--text-secondary);line-height:1.6}.glossary-definition{color:var(--text-primary);font-size:14px;line-height:1.7}.glossary-standards{display:flex;flex-wrap:wrap;gap:8px}.glossary-standard-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:4px;color:#06b6d4;font-size:11px;font-weight:600}.glossary-csv-source{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-top:8px}.glossary-csv-source-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.glossary-csv-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glossary-csv-source-item{display:flex;flex-direction:column;gap:4px}.glossary-csv-source-item.full-width{grid-column:1 / -1}.glossary-csv-source-label{font-size:11px;color:var(--text-muted)}.glossary-csv-source-value{font-size:13px;font-weight:600;color:var(--text-primary)}.glossary-csv-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.glossary-csv-example{display:inline-block;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#22c55e;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}.glossary-csv-more{font-size:11px;color:var(--text-muted);padding:4px 8px}.glossary-usage-list{display:flex;flex-direction:column;gap:12px}.glossary-usage-item{display:flex;align-items:flex-start;gap:10px}.glossary-usage-bullet{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#22c55e1a;border-radius:50%;color:#22c55e}.glossary-usage-text{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.6}.glossary-related-list{display:flex;flex-direction:column;gap:8px}.glossary-related-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.glossary-related-item:hover{background:var(--bg-secondary);border-color:#ffffff26}.glossary-related-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.glossary-related-content{flex:1;min-width:0}.glossary-related-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.glossary-related-category{font-size:11px;color:var(--text-muted)}.glossary-related-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s}.glossary-related-item:hover .glossary-related-arrow{opacity:1}.glossary-empty-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.header-nav-link-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.header-nav-link-btn:hover{background:var(--bg-tertiary)}.header-nav-link-btn.active{background:#dc26261a;border:1px solid rgba(220,38,38,.2)}.header-nav-link-btn.active span{color:#dc2626}.glossary-metadata-view{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:32px}.glossary-metadata-header{margin-bottom:8px}.glossary-metadata-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.glossary-metadata-header p{font-size:13px;color:var(--text-secondary);margin:0}.glossary-metadata-header code{font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--text-primary)}.glossary-metadata-section h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.glossary-metadata-section-desc{font-size:12px;color:var(--text-muted);margin:0 0 12px}.glossary-metadata-section-desc code{font-size:11px;background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;color:var(--text-secondary)}.glossary-metadata-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.glossary-metadata-table{width:100%;border-collapse:collapse;font-size:13px}.glossary-metadata-table thead{background:var(--bg-tertiary);position:sticky;top:0}.glossary-metadata-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.glossary-metadata-table td{padding:8px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));color:var(--text-primary);vertical-align:top}.glossary-metadata-table tbody tr:last-child td{border-bottom:none}.glossary-metadata-table tbody tr:hover{background:#ffffff05}.glossary-metadata-table td code{font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:#10b981;white-space:nowrap}.glossary-metadata-type{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:12px;white-space:nowrap}.tab-navigation{display:flex;gap:var(--space-1);background:var(--bg-secondary);padding:var(--space-1);border-radius:10px;margin-left:var(--space-6)}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-light)}.tab-count{font-size:var(--text-xs);background:var(--bg-hover);padding:2px 6px;border-radius:10px;color:var(--text-muted)}.tab-btn.active .tab-count{background:#dc262626;color:#dc2626}.products-tab{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.products-tab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.products-tab-title{display:flex;align-items:baseline;gap:var(--space-3)}.products-tab-title h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.products-count{font-size:var(--text-sm);color:var(--text-muted)}.products-tab-actions{display:flex;align-items:center;gap:var(--space-3)}.products-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;min-width:200px}.products-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm)}.products-search input::-moz-placeholder{color:var(--text-muted)}.products-search input::placeholder{color:var(--text-muted)}.products-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.products-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.products-tab-filters{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-secondary);overflow-x:auto}.products-filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.products-filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.products-filter-btn.active{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.filter-count{color:var(--text-muted);font-size:var(--text-xs)}.products-filter-btn.active .filter-count{color:#dc2626}.products-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);padding:var(--space-6);overflow-y:auto;align-content:start}.products-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--text-muted)}.products-empty button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.products-empty button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.product-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.product-card:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-2px)}.product-card.selected{background:#dc26260d;border-color:#dc26264d}.product-card-header{display:flex;align-items:center;gap:var(--space-2)}.product-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dc26261a;border-radius:8px;color:#dc2626}.product-card-category{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.product-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.product-card-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.product-card-id{font-size:var(--text-xs);color:var(--text-muted);font-family:monospace;margin:0}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.product-card-components{font-size:var(--text-xs);color:var(--text-muted)}.components-tab{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.components-tab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.components-tab-title{display:flex;align-items:baseline;gap:var(--space-3)}.components-tab-title h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.components-count{font-size:var(--text-sm);color:var(--text-muted)}.components-tab-actions{display:flex;align-items:center;gap:var(--space-3)}.components-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;min-width:200px}.components-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm)}.components-search input::-moz-placeholder{color:var(--text-muted)}.components-search input::placeholder{color:var(--text-muted)}.components-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.components-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.components-tab-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.components-toolbar-left,.components-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.components-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.components-toggle-btn:hover{border-color:var(--border-hover)}.components-toggle-btn.active{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.components-toolbar-btn{padding:var(--space-1) var(--space-2);background:transparent;border:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:color .15s ease}.components-toolbar-btn:hover{color:var(--text-primary)}.components-tree{flex:1;overflow-y:auto;padding:var(--space-2) 0}.components-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--text-muted)}.components-empty button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.components-empty button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.tree-node-wrapper{display:flex;flex-direction:column}.tree-node{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid transparent;transition:all .15s ease}.tree-node:hover{background:var(--bg-secondary)}.tree-node.selected{background:#3b82f614;border-bottom-color:var(--border)}.tree-node.is-product{background:#dc262608}.tree-node.is-product.selected{background:#dc262614}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;flex-shrink:0}.tree-expand-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.tree-expand-btn:disabled{cursor:default;opacity:0}.tree-spacer{width:14px}.tree-node-content{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer;padding:var(--space-1) 0}.tree-node-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.tree-node.is-product .tree-node-icon{color:#dc2626}.tree-node-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-type{font-size:var(--text-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0}.tree-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;opacity:0;transition:all .15s ease;flex-shrink:0}.tree-node:hover .tree-add-btn{opacity:1}.tree-add-btn:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.tree-children{display:flex;flex-direction:column}.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:0 20px 12px;border-bottom:1px solid var(--border)}.breadcrumb-segment{display:flex;align-items:center;gap:2px}.breadcrumb-separator{color:var(--text-muted);flex-shrink:0}.breadcrumb-link{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all var(--transition-fast);font-family:inherit}.breadcrumb-link:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.breadcrumb-link.current{color:var(--accent);cursor:default;font-weight:600}.detail-tabs button{padding:10px 6px;font-size:12px}.timeline-section{display:flex;flex-direction:column;gap:20px}.timeline-milestones{display:flex;flex-direction:column;gap:8px}.milestone-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.milestone-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:6px;color:var(--text-muted);flex-shrink:0}.milestone-icon.target{color:var(--accent);background:var(--accent-light)}.milestone-info{display:flex;flex-direction:column}.milestone-label{font-size:12px;color:var(--text-muted);text-transform:capitalize}.milestone-date{font-size:13px;font-weight:600;color:var(--text-primary)}.timeline-track{display:flex;flex-direction:column;gap:0}.timeline-event{display:flex;gap:12px;padding-bottom:16px}.timeline-event.latest .timeline-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.timeline-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--border-light);flex-shrink:0;margin-top:4px}.timeline-line{width:2px;flex:1;background:var(--border);min-height:20px}.timeline-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.timeline-event-header{display:flex;justify-content:space-between;align-items:baseline}.timeline-event-type{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.timeline-event-time{font-size:10px;color:var(--text-muted)}.timeline-event-desc{font-size:13px;color:var(--text-primary)}.timeline-change{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.timeline-change .old-value{padding:2px 6px;background:#ef44441a;color:#ef4444;border-radius:3px;text-decoration:line-through}.timeline-change .new-value{padding:2px 6px;background:#22c55e1a;color:#22c55e;border-radius:3px}.timeline-change svg{color:var(--text-muted)}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted)}.timeline-empty svg{margin-bottom:8px;opacity:.5}.timeline-empty p{font-size:13px}.risk-section{display:flex;flex-direction:column;gap:16px}.risk-score-display{display:flex;flex-direction:column;gap:8px}.risk-gauge{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.risk-gauge-fill{height:100%;border-radius:4px;transition:width .3s ease-out}.risk-score-value{display:flex;justify-content:space-between;align-items:baseline}.risk-score-number{font-size:20px;font-weight:700;color:var(--text-primary)}.risk-score-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.risk-indicators{display:flex;flex-direction:column;gap:6px}.risk-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-secondary)}.risk-indicator.warning{border-color:#ef44444d;color:#ef4444}.risk-indicator.warning svg{color:#ef4444}.risk-indicator.ok svg{color:#22c55e}.risk-simulation{display:flex;flex-direction:column;gap:12px}.simulation-control label{font-size:12px;color:var(--text-muted);margin-bottom:6px;display:block}.simulation-input-row{display:flex;align-items:center;gap:8px}.simulation-input{width:60px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.simulation-input:focus{border-color:var(--accent);outline:none}.simulation-unit{font-size:12px;color:var(--text-muted)}.simulation-results{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.simulation-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.sim-stat{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.sim-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.sim-stat-label{font-size:10px;color:var(--text-muted);text-align:center;text-transform:uppercase}.sim-affected-list{display:flex;flex-direction:column;gap:4px}.sim-delay-badge{font-size:10px;padding:2px 6px;background:#f9731626;color:#f97316;border-radius:3px;font-weight:600}.sim-mitigations{display:flex;flex-direction:column;gap:8px}.mitigation-item{display:flex;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.mitigation-effectiveness{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap;align-self:flex-start}.mitigation-effectiveness.high{background:#22c55e26;color:#22c55e}.mitigation-effectiveness.medium{background:#f59e0b26;color:#f59e0b}.mitigation-effectiveness.low{background:#6b728026;color:#6b7280}.mitigation-info{display:flex;flex-direction:column;gap:2px}.mitigation-action{font-size:13px;font-weight:600;color:var(--text-primary)}.mitigation-desc{font-size:12px;color:var(--text-muted)}.relationship-path{margin-bottom:16px}.hierarchy-breadcrumb-list{display:flex;flex-direction:column;gap:2px}.hierarchy-step{display:flex;flex-direction:column}.hierarchy-step-connector{width:2px;height:8px;background:var(--border);margin-left:15px}.hierarchy-step-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.hierarchy-step-item:hover{background:var(--bg-hover);border-color:var(--border)}.hierarchy-step-item.current{background:var(--accent-light);border-color:#dc262633;color:var(--accent);font-weight:600;cursor:default}.dependency-direction-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px;display:block}.linked-object-item.dependency{border-color:#dc262626}.linked-object-item.dependency:hover{border-color:#dc26264d}.link-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;flex-shrink:0}.dependencies-group{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.add-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:400;animation:fadeIn .15s ease}.add-modal-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:401;pointer-events:none;padding:2rem}.add-modal{width:520px;max-width:100%;max-height:85vh;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;animation:modalIn .2s ease;box-shadow:0 0 0 1px #ffffff0d,0 24px 48px #00000080,0 0 80px #0000004d}.add-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.add-modal-header-left{display:flex;align-items:center;gap:12px}.add-modal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#dc262626;border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#ef4444}.add-modal-header h2{margin:0;font-size:17px;font-weight:600;color:#fff}.add-modal-subtitle{margin:2px 0 0;font-size:12px;color:#ffffff73}.add-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.add-modal-close:hover{background:#ffffff0d;border-color:#ffffff26;color:#fff}.add-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.add-modal-body::-webkit-scrollbar{width:6px}.add-modal-body::-webkit-scrollbar-track{background:transparent}.add-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}#add-modal-form{display:flex;flex-direction:column;gap:16px}.add-modal-field{display:flex;flex-direction:column;gap:6px}.add-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-modal-label{font-size:12px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.add-modal-required{color:#ef4444}.add-modal-input,.add-modal-select,.add-modal-textarea{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .15s ease;width:100%}.add-modal-input:hover,.add-modal-select:hover,.add-modal-textarea:hover{border-color:#fff3}.add-modal-input:focus,.add-modal-select:focus,.add-modal-textarea:focus{outline:none;border-color:#ef4444;background:#ffffff0f;box-shadow:0 0 0 3px #dc26261a}.add-modal-input::-moz-placeholder,.add-modal-textarea::-moz-placeholder{color:#ffffff40}.add-modal-input::placeholder,.add-modal-textarea::placeholder{color:#ffffff40}.add-modal-input:disabled{opacity:.5;cursor:not-allowed}.add-modal-select-wrapper{position:relative}.add-modal-select-wrapper .add-modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.add-modal-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.add-modal-textarea{resize:vertical;min-height:60px}.add-modal-error{padding:10px 14px;background:#dc26261a;border:1px solid rgba(220,38,38,.25);border-radius:8px;color:#ef4444;font-size:13px}.add-modal-specs-section{margin-top:4px}.add-modal-specs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-modal-specs-toggle:hover{border-color:#ffffff26;color:#ffffffb3}.add-modal-specs-icon{font-size:16px;font-weight:300}.add-modal-specs-content{display:flex;flex-direction:column;gap:12px;padding-top:12px}.add-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08)}.add-modal-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.add-modal-btn:disabled{opacity:.4;cursor:not-allowed}.add-modal-btn-ghost{background:transparent;border-color:#ffffff1a;color:#fff9}.add-modal-btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;color:#fff}.add-modal-btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#fffc}.add-modal-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.add-modal-btn-primary{background:#dc2626;border-color:#dc2626;color:#fff}.add-modal-btn-primary:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow:auto;padding:var(--space-4)}.app-content:has(.mc-landing){padding:0}.app-content:has(.ai-mode-view--visible){padding:0;overflow:hidden}.sidebar{position:fixed;top:0;left:0;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--transition-normal);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.expanded{width:var(--sidebar-expanded)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);height:var(--topbar-height);border-bottom:1px solid var(--border)}.sidebar-logo-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.sidebar-logo-text{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);white-space:nowrap;opacity:1;transition:opacity var(--transition-fast)}.sidebar.collapsed .sidebar-logo-text{opacity:0}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-1)}.sidebar-nav-secondary{padding-top:0}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;text-align:left;width:100%}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--bg-active);color:var(--accent)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav-item-label{flex:1;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.sidebar-nav-item-count{font-size:var(--text-xs);font-weight:600;padding:2px 6px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted)}.sidebar-nav-item.active .sidebar-nav-item-count{background:var(--accent-light);color:var(--accent)}.sidebar-nav-item-shortcut{font-size:10px;font-family:monospace;color:var(--text-muted);padding:2px 4px;background:var(--bg-tertiary);border-radius:4px;opacity:0;transition:opacity var(--transition-fast)}.sidebar-nav-item:hover .sidebar-nav-item-shortcut{opacity:1}.sidebar-nav-item-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;background:var(--accent);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-divider{height:1px;background:var(--border);margin:var(--space-2) var(--space-3)}.sidebar-spacer{flex:1}.sidebar-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border)}.sidebar-control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar-control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-control-btn.active{background:var(--accent-light);color:var(--accent)}.topnav{display:flex;align-items:center;height:var(--topbar-height);background:var(--bg-primary);padding:8px var(--space-4) 0;gap:var(--space-3);position:sticky;top:0;z-index:var(--z-topbar);overflow:hidden}.topnav-logo{display:flex;align-items:center;padding:0;border-radius:0;border:none;background:transparent;cursor:pointer;transition:opacity var(--transition-fast)}.topnav-logo:hover{background:transparent;opacity:.85}.topnav-logo-img{height:62px;width:auto}.topnav-tabs{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-4)}.topnav-tab{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:8px;border:none;background:transparent;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.topnav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.topnav-tab.active{background:transparent;color:var(--text-primary);position:relative}.topnav-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:16px;height:2px;background:var(--accent);border-radius:1px}.topnav-tab-count{font-size:11px;font-weight:600;padding:2px 6px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted)}.topnav-tab.active .topnav-tab-count{background:#dc262626;color:var(--accent)}.topnav-spacer{flex:1}.topnav-about-tab{margin-right:var(--space-4)}.topnav-avatar-wrapper{width:30px;height:30px;border-radius:50%;overflow:hidden;border:2px solid transparent;transition:border-color var(--transition-fast);flex-shrink:0}.topnav-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;transform:scale(1.2)}.topnav-about-tab.active .topnav-avatar-wrapper{border-color:var(--accent)}.topnav-issues{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;border:none;background:transparent;color:var(--orange);cursor:pointer;transition:all var(--transition-fast)}.topnav-issues:hover{background:var(--bg-hover)}.topnav-issues.active{background:#f9731626}.topnav-issues-count{font-size:12px;font-weight:600}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-topbar)}.topbar-left{display:flex;align-items:center;gap:var(--space-4)}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-breadcrumbs,.topbar-breadcrumb-item{display:flex;align-items:center;gap:var(--space-1)}.topbar-breadcrumb-separator{color:var(--text-muted)}.topbar-breadcrumb-link{font-size:var(--text-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.topbar-breadcrumb-link:hover{color:var(--text-primary)}.topbar-breadcrumb-current{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.topbar-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;width:240px;transition:all var(--transition-fast)}.topbar-search:hover{border-color:var(--border-hover)}.topbar-search.focused{width:320px;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.topbar-search-icon{color:var(--text-muted);flex-shrink:0}.topbar-search-input{flex:1;background:none;border:none;outline:none;font-size:var(--text-sm);color:var(--text-primary);min-width:0}.topbar-search-input::-moz-placeholder{color:var(--text-muted)}.topbar-search-input::placeholder{color:var(--text-muted)}.topbar-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:var(--bg-hover);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.topbar-search-clear:hover{background:var(--accent);color:#fff}.topbar-search-shortcut{display:flex;align-items:center;gap:2px;font-size:10px;font-family:monospace;color:var(--text-muted);padding:2px 6px;background:var(--bg-hover);border-radius:4px}.topbar-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.topbar-add-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.topbar-add-btn:active{transform:translateY(0)}.slide-panel-backdrop{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-panel) - 1);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.slide-panel-backdrop.open{opacity:1;visibility:visible}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:var(--panel-width-md);background:var(--bg-secondary);border-left:1px solid var(--border);z-index:var(--z-panel);transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column}.slide-panel.open{transform:translate(0)}.slide-panel.sm{width:var(--panel-width-sm)}.slide-panel.lg{width:var(--panel-width-lg)}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.slide-panel-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.slide-panel-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.slide-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.slide-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.slide-panel-content{flex:1;overflow-y:auto;padding:var(--space-4)}.slide-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.filter-bar-dropdowns{display:flex;align-items:center;gap:var(--space-2)}.filter-dropdown{position:relative}.filter-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown-trigger:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-dropdown-trigger.active{border-color:var(--accent);color:var(--accent)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0000004d;z-index:var(--z-modal);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-fast)}.filter-dropdown.open .filter-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.filter-dropdown-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown-option:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-dropdown-option.selected{color:var(--accent)}.filter-dropdown-option-checkbox{width:14px;height:14px;border:1px solid var(--border-light);border-radius:3px;display:flex;align-items:center;justify-content:center}.filter-dropdown-option.selected .filter-dropdown-option-checkbox{background:var(--accent);border-color:var(--accent)}.filter-bar-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:100px;font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--border-hover)}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.filter-chip-remove:hover{background:var(--accent);color:#fff}.filter-bar-clear{font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;transition:color var(--transition-fast)}.filter-bar-clear:hover{color:var(--accent)}.filter-bar-count{font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}.metrics-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.metric-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.metric-item:hover{background:var(--bg-hover)}.metric-item.active{background:var(--accent-light);border:1px solid var(--accent)}.metric-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.metric-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-item.warning .metric-value{color:var(--orange)}.metric-item.danger .metric-value{color:var(--accent)}.metric-item.success .metric-value{color:var(--green)}.toast-container{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #0006;min-width:280px;max-width:400px;pointer-events:auto;animation:toast-slide-up .3s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast.exiting{animation:toast-slide-down .2s ease-out forwards}@keyframes toast-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.toast-icon{flex-shrink:0}.toast-icon.success{color:var(--green)}.toast-icon.error{color:var(--accent)}.toast-icon.info{color:var(--cyan)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.toast-action{font-size:var(--text-sm);font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--transition-fast)}.toast-action:hover{background:var(--accent-light)}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.editable-field{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;cursor:text;transition:all var(--transition-fast);min-height:28px}.editable-field:hover{background:var(--bg-hover)}.editable-field.editing{background:var(--bg-tertiary);outline:2px solid var(--accent);outline-offset:-2px}.editable-field-input{background:none;border:none;outline:none;font-size:inherit;font-family:inherit;color:var(--text-primary);width:100%;min-width:50px}.editable-field-value{color:var(--text-primary)}.editable-field-placeholder{color:var(--text-muted);font-style:italic}.context-menu{position:fixed;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0006;z-index:var(--z-modal);padding:var(--space-1)}.context-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-item.danger{color:var(--accent)}.context-menu-item.danger:hover{background:var(--accent-light)}.context-menu-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.context-menu-item-shortcut{margin-left:auto;font-size:10px;font-family:monospace;color:var(--text-muted)}.context-menu-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.add-panel-form,.edit-panel-form{display:flex;flex-direction:column;gap:var(--space-4)}.add-panel-error,.edit-panel-error{padding:var(--space-3);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:var(--accent);font-size:var(--text-sm)}.add-panel-footer,.edit-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.form-section{display:flex;flex-direction:column;gap:var(--space-3)}.form-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.form-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.form-section-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.toggle-icon{font-size:var(--text-lg);font-weight:300}.form-section-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-label .required{color:var(--accent)}.form-input,.form-select,.form-textarea{padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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 fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent-light)}.btn-danger{background:var(--accent);color:#fff}.btn-danger:hover:not(:disabled){background:var(--accent-hover)}
