.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#f0c84a;--accent-hover:#e0b840;--accent-light:#f0c84a26;--accent-glow:#f0c84a40;--accent-subtle:#f0c84a0f;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c1e24;--bg-elevated:#24272e;--bg-hover:#ffffff0a;--bg-card:#1a1d23;--text-primary:#e8ecef;--text-secondary:#a0a8b2;--text-muted:#6b7280;--border:#2d3139;--border-light:#ffffff0a;--border-accent:#d4a05033;--success:#4caf50;--warning:#e0a030;--danger:#e05040;--orange:#e08040;--info:#58a6ff;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003;--shadow-glow:0 0 12px #d4a05026;--radius:8px;--radius-sm:4px;--radius-lg:12px;--sidebar-w:56px;--sidebar-w-open:180px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",Consolas,monospace;--avatar-text:#5a3e00}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f3f4f6;--bg-tertiary:#e9eaee;--bg-elevated:#fcfcfd;--text-primary:#1a1a1a;--text-secondary:#5a5f66;--text-muted:#9aa0a8;--border:#d8dbe0;--border-light:#0000000f;--accent:#d4a030;--accent-hover:#c09020;--accent-light:#d4a0301f;--accent-glow:#d4a0302e;--accent-subtle:#d4a0300f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--avatar-text:#3a2e10}[data-theme=warm]{--bg-primary:#f7f5f0;--bg-secondary:#eeeae4;--bg-tertiary:#e5e1da;--bg-elevated:#fcfaf6;--text-primary:#1a1816;--text-secondary:#6b6863;--text-muted:#9a9790;--border:#d4d0c8;--border-light:#0000000f;--accent:#d4a030;--accent-hover:#c09020;--accent-light:#d4a0301f;--accent-glow:#d4a0302e;--accent-subtle:#d4a0300f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--avatar-text:#3a2e10}[data-theme=rose]{--bg-primary:#fdf5f7;--bg-secondary:#f5ebef;--bg-tertiary:#ede0e5;--bg-elevated:#fff8fa;--text-primary:#1a1215;--text-secondary:#8a6b75;--text-muted:#b0959d;--border:#e0d0d5;--border-light:#0000000a;--accent:#e87d9a;--accent-hover:#d46a87;--accent-light:#e87d9a1f;--accent-glow:#e87d9a2e;--accent-subtle:#e87d9a0f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--avatar-text:#5a2a35}[data-theme=sage]{--bg-primary:#f4f7f3;--bg-secondary:#ebf0e9;--bg-tertiary:#e0e8dd;--bg-elevated:#fafcf9;--text-primary:#141714;--text-secondary:#5a6b55;--text-muted:#8a9a85;--border:#d0d8cc;--border-light:#0000000a;--accent:#6baf7a;--accent-hover:#5a9e6f;--accent-light:#6baf7a1f;--accent-glow:#6baf7a2e;--accent-subtle:#6baf7a0f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--avatar-text:#1a3a1a}[data-theme=lavender]{--bg-primary:#f6f4f8;--bg-secondary:#edeaf0;--bg-tertiary:#e3dfe8;--bg-elevated:#fbfafc;--text-primary:#16141a;--text-secondary:#6b6580;--text-muted:#958da8;--border:#d5d0dc;--border-light:#0000000a;--accent:#a07dd4;--accent-hover:#8f6ac0;--accent-light:#a07dd41f;--accent-glow:#a07dd42e;--accent-subtle:#a07dd40f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--avatar-text:#2a1a40}[data-theme=ocean]{--bg-primary:#0f1e2e;--bg-secondary:#16293b;--bg-tertiary:#1e3448;--bg-elevated:#244058;--text-primary:#e8f0f8;--text-secondary:#8fb3cc;--text-muted:#5c7e96;--border:#244058;--border-light:#ffffff0d;--accent:#4fc3f7;--accent-hover:#29b6f6;--accent-light:#4fc3f726;--accent-glow:#4fc3f738;--accent-subtle:#4fc3f712;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--success:#2ecc71;--warning:#f5b041;--danger:#e74c3c;--orange:#f39c12;--info:#3498db;--avatar-text:#0b2a40}[data-theme=midnight]{--bg-primary:#0b1020;--bg-secondary:#121830;--bg-tertiary:#1a2242;--bg-elevated:#202a50;--text-primary:#e8ecff;--text-secondary:#8fa3d8;--text-muted:#5a6b96;--border:#1a2242;--border-light:#ffffff0d;--accent:#6c8cff;--accent-hover:#5a7af0;--accent-light:#6c8cff26;--accent-glow:#6c8cff38;--accent-subtle:#6c8cff12;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--success:#2ecc71;--warning:#f5b041;--danger:#e74c3c;--orange:#f39c12;--info:#58a6ff;--avatar-text:#10183a}[data-theme=wine]{--bg-primary:#1e1016;--bg-secondary:#2a151d;--bg-tertiary:#381c26;--bg-elevated:#44222f;--text-primary:#f5e8ec;--text-secondary:#c9a0ae;--text-muted:#8a6472;--border:#381c26;--border-light:#ffffff0d;--accent:#e87d9a;--accent-hover:#d46a87;--accent-light:#e87d9a26;--accent-glow:#e87d9a38;--accent-subtle:#e87d9a12;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--success:#2ecc71;--warning:#f5b041;--danger:#e74c3c;--orange:#f39c12;--info:#e8a0b8;--avatar-text:#2a0a14}[data-theme=forest]{--bg-primary:#0e1a12;--bg-secondary:#14251a;--bg-tertiary:#1b3222;--bg-elevated:#22402c;--text-primary:#e8f5ec;--text-secondary:#8fbca0;--text-muted:#5a8a6c;--border:#1b3222;--border-light:#ffffff0d;--accent:#6baf7a;--accent-hover:#5a9e6f;--accent-light:#6baf7a26;--accent-glow:#6baf7a38;--accent-subtle:#6baf7a12;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--success:#2ecc71;--warning:#f5b041;--danger:#e74c3c;--orange:#f39c12;--info:#58a6ff;--avatar-text:#0a1f12}[data-theme=sunset]{--bg-primary:#1a1208;--bg-secondary:#241a0d;--bg-tertiary:#322512;--bg-elevated:#3d2d16;--text-primary:#fff3e0;--text-secondary:#d4b08c;--text-muted:#9a7a58;--border:#322512;--border-light:#ffffff0d;--accent:#ff8c42;--accent-hover:#f08030;--accent-light:#ff8c4226;--accent-glow:#ff8c4238;--accent-subtle:#ff8c4212;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--success:#2ecc71;--warning:#f5b041;--danger:#e74c3c;--orange:#ff8c42;--info:#ffb347;--avatar-text:#241205}html,body,#root{background:var(--bg-primary);width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}::selection{background:var(--accent);color:#000}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:var(--radius);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;transition:all .2s}input:hover,textarea:hover,select:hover{border-color:var(--accent)}input:focus,textarea:focus,select:focus,button:focus{background:var(--bg-secondary);border:.5px solid var(--accent)!important;box-shadow:none!important}textarea{resize:vertical}pre,code{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--border)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app{width:100vw;height:calc(100vh - 52px);display:flex;overflow:hidden}.top-nav{border-bottom:.5px solid var(--border);z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111318f2;align-items:center;width:100%;height:52px;padding:0 24px;display:flex;position:fixed;top:0}.top-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.top-nav-logo{color:var(--accent);align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.top-nav-links{align-items:center;gap:16px;display:flex}.top-nav-links a{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .2s}.top-nav-links a:hover{color:var(--accent)}.sidebar{background:var(--bg-secondary);z-index:100;border-right:1px solid #ffffff29;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.open{width:var(--sidebar-w-open)}.sidebar.closed{width:var(--sidebar-w)}.sidebar-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:12px 10px;display:flex;overflow:hidden}.sidebar-logo{align-items:center;gap:8px;display:flex;overflow:hidden}.logo-icon{flex-shrink:0;font-size:24px;line-height:1}.logo-text{white-space:nowrap;color:var(--accent);letter-spacing:.3px;font-size:15px;font-weight:700}.sidebar-toggle{opacity:.5;flex-shrink:0;padding:4px;font-size:14px;transition:opacity .8s}.sidebar-toggle:hover{opacity:1}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:8px 6px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius);white-space:nowrap;color:var(--text-secondary);background:0 0;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:none;display:flex;border:.5px solid var(--border)!important;box-shadow:none!important;outline:none!important}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transition:none}.nav-item.active{background:var(--accent-light);color:var(--accent);border:.5px solid var(--accent)!important;box-shadow:none!important}.nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px;border:none!important;outline:none!important}.nav-label{text-overflow:ellipsis;outline:none;overflow:hidden;border:none!important}.sidebar button:focus,.sidebar .nav-item:focus{outline:none;box-shadow:none!important;border:none!important}.sidebar-footer{border-top:.5px solid var(--border);padding:10px 12px 10px 20px}.agent-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.idle{background:var(--success)}.status-dot.planning{background:var(--warning);animation:1.2s infinite pulse}.status-dot.executing{background:var(--accent);animation:.8s infinite pulse}.status-dot.verifying{background:var(--orange);animation:1s infinite pulse}.status-dot.completed{background:var(--success)}.status-dot.failed{background:var(--danger)}.status-dot.awaiting_approval{background:var(--warning);animation:1s infinite pulse}.status-text{flex:1}.version-text{opacity:.4;font-size:10px}@keyframes verPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.45)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header{border-bottom:.5px solid var(--border);background:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:10px 16px;display:flex;overflow:hidden}.panel-header h2{color:var(--text-primary);align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.panel-body{padding:12px 16px;overflow-y:auto}.panel-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-icon{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:16px;transition:all .15s;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius);border:.5px solid var(--border);cursor:pointer;box-shadow:none;padding:8px 20px;font-size:13px;font-weight:700;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);box-shadow:none;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius);border:.5px solid var(--danger);cursor:pointer;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn-danger-small{color:var(--danger);border-radius:var(--radius);border:.5px solid var(--danger);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:all .2s}.btn-danger-small:hover{background:#e050401a}.btn-sm{border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);border:.5px solid var(--border);cursor:pointer;padding:5px 12px;font-size:12px;transition:all .2s}.btn-sm:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.chat-panel .messages-container{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-panel .panel-body{flex-direction:column;padding:0;display:flex}.welcome-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.welcome-icon{margin-bottom:4px;font-size:72px;display:block}.welcome-subtitle{color:var(--accent);letter-spacing:.5px;font-size:32px;font-weight:700}.welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.suggestion-chip{background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:8px 16px;font-size:13px;transition:all .8s}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.message{flex-direction:column;gap:6px;max-width:85%;animation:.3s fadeSlideIn;display:flex}.message.user{align-self:flex-end}.message.agent{align-self:flex-start;max-width:60%}.message.system{align-self:center;max-width:90%}.message-role{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.message.agent .message-role{opacity:.7;font-size:10px}.message-content{background:var(--bg-secondary);border-radius:var(--radius-lg);border:.5px solid var(--border);box-shadow:var(--shadow-sm);padding:12px 16px;line-height:1.7}.message.user .message-content{background:var(--accent-light);border-color:var(--border-accent);border-bottom-right-radius:4px}.message.agent .message-content{box-shadow:none;background:0 0;border:none;border-radius:8px;padding:1px 2px}.message.system .message-content{background:var(--bg-tertiary);border-color:var(--border);text-align:center;border-radius:8px;padding:8px 16px;font-size:12px}.message-text{word-break:break-word;white-space:pre-wrap;font-size:14px;line-height:1.6}.message-code{background:var(--bg-primary);border-radius:var(--radius-sm);border:.5px solid var(--border);margin:4px 0;padding:12px;font-size:1em;line-height:1.5;overflow-x:auto}.message-time{color:var(--text-muted);text-align:right;opacity:.6;margin-top:2px;font-size:11px}.welcome-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;animation:.4s fadeSlideIn;display:flex}.welcome-icon{filter:drop-shadow(0 4px 12px #d4a0504d);font-size:64px}.welcome-subtitle{color:var(--accent);font-size:32px;font-weight:700}.welcome-desc{color:var(--text-muted);max-width:420px;font-size:14px;line-height:1.6}.suggestion-chip{background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.thinking-indicator{gap:4px;padding:4px 0;display:flex}.thinking-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinkBounce}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkBounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.input-area{background:var(--bg-primary);border-top:.5px solid var(--border);flex-shrink:0;padding:12px 150px}.input-wrapper{box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);background:var(--bg-secondary);border:.5px solid var(--border);align-items:flex-end;transition:all .25s;display:flex;position:relative}.input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light),var(--shadow-md)}.chat-input{min-height:44px;max-height:120px;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:10px 70px 10px 56px;font-size:13px;line-height:1.5}.chat-input:focus{box-shadow:none;border:none}.send-button{background:var(--accent);color:#1a1a1a;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:38px;padding:0;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.send-button:hover{background:var(--accent-hover);transform:scale(1.05)}.send-button:active{transform:scale(.95)}.send-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.input-copyright{border-top:.5px solid var(--border);text-align:center;color:var(--text-muted);opacity:.4;padding:8px 16px 13px;font-size:11px}.model-selector-bar{align-items:center;gap:8px;margin-bottom:8px;padding-left:520px;display:flex}.model-label{font-size:16px}.model-select{border-radius:var(--radius);background:var(--bg-tertiary);border:.5px solid var(--border);color:var(--text-primary);max-width:160px;padding:5px 10px;font-size:12px}.model-name-badge{color:var(--accent);background:var(--accent-light);white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:12px}.plugin-actions-bar{z-index:10;background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:0 150px;display:flex;position:sticky;bottom:0}.plugin-bar-label{color:var(--text-muted);margin-right:4px;font-size:12px}.plugin-list-wrapper{flex-wrap:wrap;flex:1;gap:4px;display:flex}.plugin-action-btn{border-radius:var(--radius);background:var(--bg-tertiary);border:.5px solid var(--border);color:var(--text-secondary);padding:4px 10px;font-size:12px;transition:all .2s}.plugin-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.plugin-bar-spacer{flex:1}.plugin-select{border-radius:var(--radius);background:var(--bg-tertiary);border:.5px solid var(--border);color:var(--text-primary);margin-left:-40px;padding:0 2px;font-size:12px}.plan-panel .panel-body{flex-direction:column;gap:16px;display:flex}.plan-goal{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius);border-left:3px solid var(--accent);padding:10px 14px;font-size:15px;font-weight:600}.plan-steps{flex-direction:column;gap:8px;display:flex}.plan-step{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px;display:flex}.step-number{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-content{flex:1;min-width:0}.step-header{margin-bottom:4px;font-size:14px;font-weight:600}.step-description{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.step-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.step-action{color:var(--accent);font-weight:500}.terminal-panel .panel-body{flex-direction:column;padding:0;display:flex}.terminal-output{font-family:var(--font-mono);background:var(--bg-primary);flex:1;padding:12px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.terminal-input-line{border-top:.5px solid var(--border);background:var(--bg-secondary);align-items:center;gap:8px;padding:8px 16px;display:flex}.terminal-prompt{color:var(--accent);font-family:var(--font-mono);font-weight:700}.terminal-input{color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13px}.file-explorer-panel .panel-body{flex-direction:column;padding:0;display:flex}.file-tree{flex:1;padding:8px 4px;overflow-y:auto}.file-tree-item{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.file-tree-item:hover{background:var(--bg-tertiary)}.tree-icon{text-align:center;width:20px;font-size:16px}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer{flex-direction:column;flex:1;display:flex}.skills-panel .panel-body{padding:16px}.category-tabs{gap:4px;margin-bottom:16px;display:flex}.tab{background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:6px 14px;font-size:12px}.tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.skill-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px;transition:all .2s}.skill-card:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-1px)}.skill-name{font-size:14px;font-weight:600}.settings-panel .panel-body{padding:16px}.settings-tabs{border-bottom:.5px solid var(--border);gap:0;margin-bottom:16px;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;transition:all .2s}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.settings-content{max-width:600px}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--text-muted);font-size:12px;font-weight:500}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.theme-card{border-radius:var(--radius);background:var(--bg-secondary);border:.5px solid var(--border);cursor:pointer;padding:12px}.profile-section{margin-bottom:24px}.profile-section h3{color:var(--accent);align-items:center;gap:6px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.profile-section .form-group{margin-bottom:12px}.profile-section .form-group:last-child{margin-bottom:0}.settings-hint{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.style-tags{flex-wrap:wrap;gap:6px;display:flex}.style-tag{background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;transition:all .6s}.style-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.style-tag.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.profile-preview{border-top:.5px solid var(--border);margin-top:20px;padding-top:16px}.profile-preview h4{color:var(--text-muted);margin-bottom:10px;font-size:13px}.preview-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.preview-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.preview-info{flex-direction:column;gap:3px;display:flex;overflow:hidden}.preview-info strong{color:var(--text-primary);font-size:14px}.preview-info span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.api-key-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.api-key-form select{border-radius:var(--radius-sm);background:var(--bg-primary);border:.5px solid var(--border);color:var(--text-primary);flex:0 0 140px;padding:7px 10px;font-size:12px}.api-key-form select:focus{border-color:var(--accent);outline:none}.api-key-form input[type=password]{border-radius:var(--radius-sm);background:var(--bg-primary);border:.5px solid var(--border);min-width:160px;color:var(--text-primary);flex:1;padding:7px 10px;font-size:12px}.api-key-form input[type=password]:focus{border-color:var(--accent);outline:none}.api-key-form .btn-primary{flex-shrink:0}.saved-keys{flex-direction:column;gap:6px;margin-top:8px;display:flex}.key-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.key-card:hover{background:var(--bg-tertiary);border-color:var(--accent)}.key-card .btn-danger-small{flex-shrink:0;margin-left:auto}.key-info{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.key-provider{color:var(--text-primary);font-size:13px;font-weight:600}.key-model{color:var(--text-muted);font-size:11px}.key-masked{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);border-radius:8px;width:fit-content;padding:2px 8px;display:inline-block}.label-panel .panel-body{flex-direction:column;padding:0;display:flex}.label-designer-layout{flex:1;display:flex;overflow:hidden}.label-toolbar{border-right:.5px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:200px;padding:12px;display:flex;overflow-y:auto}.label-canvas-area{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.canvas-stage{position:relative;box-shadow:0 2px 20px #0000004d}.automations-panel .panel-body{padding:16px}.automations-list{flex-direction:column;gap:8px;display:flex}.automation-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);padding:14px}.tools-panel-body{animation:.25s fadeSlideIn}.preset-btn{border-radius:var(--radius);background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;outline:none;padding:3px 10px;font-size:12px;transition:all .2s}.preset-btn:hover{color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.tools-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tools-form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.tools-form-grid.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.tools-form-grid.cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.tools-form-grid.cols-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.tools-panel-body input,.tools-panel-body select,.tools-panel-body textarea{border-width:.5px}.result-item.highlight{border-left:3px solid var(--accent)}.stat-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);padding:12px;transition:all .2s}.stat-card.highlight{border-color:var(--accent)}.stat-label{color:var(--text-muted);font-size:11px}.stat-value{font-size:15px;font-weight:700;font-family:var(--font-mono)}.live-stats{margin-top:8px}.recipe-stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.ing-badge{color:var(--accent);background:#d4a0501a;border-radius:8px;padding:2px 8px;font-size:11px;display:inline-block}.btn-remove{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.btn-add-row{background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;cursor:pointer;width:100%;padding:6px 14px;font-size:12px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-icon{font-size:48px}.empty-hint{color:var(--text-muted);max-width:360px;font-size:14px;line-height:1.6}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);border:.5px solid var(--border);min-width:380px;max-width:90vw;box-shadow:var(--shadow-lg);padding:24px;animation:.25s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal h2,.modal h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.chat-history-panel{border-top:.5px solid var(--border);background:var(--bg-primary);max-height:150px;padding:8px 150px;overflow-y:auto}.history-panel-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.history-panel-title{color:var(--text-muted);font-size:11px}.history-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:11px}.history-empty-text{color:var(--text-muted);text-align:center;padding:8px 0;font-size:11px}.history-session-item{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;margin:2px 0;padding:3px 6px;font-size:12px;display:flex}.history-session-item:hover{background:var(--bg-tertiary)}.history-session-info{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-session-name{cursor:pointer;-webkit-user-select:none;user-select:none}.history-session-time{color:var(--text-muted);white-space:nowrap;font-size:10px}.history-rename-input{border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:2px 4px;font-size:12px}.history-rename-input:focus{border-color:var(--accent)}.sidebar-sessions{border-bottom:.5px solid var(--border);padding:0 2px 6px}.sidebar-sessions-empty{color:var(--text-muted);text-align:center;padding:4px 0;font-size:11px}.sidebar-session-item{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;margin:1px 0;padding:5px 6px;font-size:12px;transition:background .6s;display:flex}.sidebar-session-item:hover{background:var(--bg-tertiary)}.sidebar-session-icon{flex-shrink:0;font-size:12px}.sidebar-session-info{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-session-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;display:block;overflow:hidden}.sidebar-session-time{color:var(--text-muted);margin-top:1px;font-size:10px;display:block}.sidebar-session-rename{border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:2px 4px;font-size:12px}.sidebar-session-rename:focus{border-color:var(--accent)}.sidebar-session-actions{flex-shrink:0;gap:0;margin-left:auto;display:inline-flex}.sidebar-session-actions-inner{gap:0;display:inline-flex}.sidebar-session-act-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;padding:1px 3px;font-size:13px;line-height:1;transition:all .6s}.sidebar-session-act-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-session-act-btn.confirm-yes{color:var(--success)}.sidebar-session-act-btn.confirm-yes:hover{background:#6bc46b26}.sidebar-session-act-btn.confirm-no{color:var(--danger)}.sidebar-session-act-btn.confirm-no:hover{background:#e050401a}.input-wrapper.dragging{border-radius:var(--radius);background:#d4a0500d;border-color:var(--accent)!important}.drop-overlay{border:2px dashed var(--accent);border-radius:var(--radius);z-index:10;pointer-events:none;background:#fffffff2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tools-section{margin:12px 0 6px}.tools-section h3{color:var(--accent);margin-bottom:8px;font-size:15px;font-weight:700}.tools-section h4{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.tools-desc{color:var(--text-muted);margin-bottom:8px;font-size:12px}.tools-hint{color:var(--text-muted);margin:4px 0;font-size:12px;font-style:italic}.tools-error{color:var(--danger);border-radius:var(--radius-sm);background:#e0504014;border:.5px solid #e0504033;margin:4px 0;padding:8px;font-size:12px}.tools-panel-body input[type=text],.tools-panel-body input[type=number],.tools-panel-body select,.tools-panel-body textarea{background:var(--bg-primary);color:var(--text-primary);border-width:.5px;border-radius:8px;padding:6px 8px;font-size:13px}.tools-panel-body input[type=text]:focus,.tools-panel-body input[type=number]:focus,.tools-panel-body select:focus,.tools-panel-body textarea:focus{border-color:var(--accent);outline:none}.calc-section{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);margin:6px 0;padding:10px 12px 10px 20px}.calc-section h4{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.calc-result-box{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);white-space:pre-wrap;font-size:12px;line-height:1.7;font-family:var(--font-mono);color:var(--text-secondary);margin-top:8px;padding:10px 12px 10px 20px}.calc-result-box strong{color:var(--accent);font-weight:600}.calc-ingredient-row{border-bottom:.5px solid var(--border-light);flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 2px;display:flex}.ing-name{flex:1;min-width:80px;font-size:12px}.ing-val{text-align:center;width:50px;padding:3px 4px;font-size:12px}.ing-val-sm{text-align:center;width:35px;padding:3px 4px;font-size:12px}.ing-qty{text-align:center;border:.5px solid var(--border);background:var(--bg-primary);width:55px;color:var(--text-primary);border-radius:8px;padding:3px 4px;font-size:12px}.ing-unit{color:var(--text-muted);min-width:20px;font-size:11px}.ing-detail{color:var(--text-muted);font-size:11px}.ing-detail-pct{color:var(--orange);text-align:right;min-width:36px;font-size:11px}.ing-detail-use{color:var(--accent);background:var(--accent-light);border-radius:8px;padding:1px 6px;font-size:11px}.ing-add-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.ing-add-row select{flex:1;min-width:140px;padding:6px 8px;font-size:12px}.ing-add-row input{padding:6px 8px;font-size:12px}.ing-use-select{border:.5px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:4px;font-size:11px}.brew-day-checklist{margin:8px 0}.checklist-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.check-box{border:1.5px solid var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:all .6s;display:flex}.style-info-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin:8px 0;display:grid}.style-info-grid div{background:var(--bg-primary);border-radius:var(--radius-sm);text-align:center;color:var(--text-secondary);padding:6px;font-size:12px}.style-info-grid div span{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.style-desc{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.water-profile-info{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.water-profile-tag{background:var(--accent-light);color:var(--accent);border-radius:8px;padding:2px 8px;font-size:11px}.recipe-actions-bar{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.recipe-actions-bar button{flex:1;min-width:80px}.tools-cost-display{background:var(--bg-primary);border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:8px;margin:6px 0;padding:8px;font-size:12px;display:flex}.tools-cost-display .cost-detail{color:var(--text-muted);font-size:11px}.tools-cost-display .cost-total{margin-left:auto;font-size:13px}.cost-total strong{color:var(--accent)}.saved-recipes-list{flex-direction:column;gap:6px;max-height:300px;margin-top:8px;display:flex;overflow-y:auto}.saved-recipe-card{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px}.saved-recipe-card:hover{background:var(--bg-tertiary);border-color:var(--accent)}.saved-recipe-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.saved-recipe-stats{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.saved-recipe-actions{gap:4px;margin-top:6px;display:flex}.recipe-style-badge{background:var(--accent-light);color:var(--accent);border-radius:8px;padding:2px 8px;font-size:11px}.saved-recipe-actions .load-btn{background:var(--accent);color:#1a1a1a;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:600}.saved-recipe-actions .delete-btn{color:var(--danger);border:.5px solid var(--danger);background:0 0;border-radius:8px;padding:3px 10px;font-size:11px}.tools-details{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius);margin:6px 0;padding:10px 12px 10px 20px}.tools-details summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.tools-details[open] summary{margin-bottom:8px}.yeast-selector{align-items:center;gap:4px;display:flex}.yeast-info{color:var(--text-muted);font-size:11px}.tools-content{width:1130px;max-width:100%;margin-left:max(50vw - 700px,0px);margin-right:auto;padding:0 8px 0 16px}.stat-valid{font-size:10px;font-weight:600}.stat-valid.valid{color:var(--success)}.stat-valid.invalid{color:var(--danger)}.stat-card.stat-warn{border-color:#e050404d}.calc-grid-2{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0;display:grid}.calc-grid-2 .full-width{grid-column:1/-1}.calc-grid-2 .calc-section{height:fit-content;margin:0!important}.result-item{border-radius:var(--radius-sm);background:var(--bg-primary);align-items:center;gap:8px;padding:8px 10px;display:flex}.result-item.highlight{border-left:3px solid var(--accent);background:#d4a0500f}.result-label{color:var(--text-muted);min-width:50px;font-size:12px;font-weight:600}.result-value{font-size:14px;font-weight:700;font-family:var(--font-mono)}.calc-results h4{color:var(--accent);margin:8px 0;font-size:14px}.calc-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.result-hint{color:var(--text-muted);margin-left:auto;font-size:10px}.srm-preview{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:16px;height:16px}.tools-generate-btn{width:100%;margin:12px 0;padding:10px;font-size:14px}.modal-content.login-modal{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);max-height:85vh;padding:36px 32px 28px;position:relative;overflow-y:auto}.modal-close{background:var(--bg-hover,#252830);width:28px;height:28px;color:var(--text-muted,#888);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--text);background:var(--bg-hover,#333)}.login-header{text-align:center;margin-bottom:28px}.login-logo{margin-bottom:10px;font-size:52px;display:block}.login-header h2{color:var(--text,var(--border));margin:0;font-size:22px;font-weight:700}.login-trial{color:var(--accent,#f0c040);background:#f0c0401a;border-radius:8px;margin:10px 0 0;padding:6px 14px;font-size:13px;display:inline-block}.login-form .form-group{margin-bottom:18px}.login-form label{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-form input{background:var(--bg-input,#202020);border:1px solid var(--border,#333);width:100%;color:var(--text,var(--border));box-sizing:border-box;border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--accent,#f0c040);outline:none;box-shadow:0 0 0 3px #f0c04026}.login-btn{background:var(--accent,#f0c040);color:#000;cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:700;transition:transform .15s,opacity .2s}.login-btn:hover{opacity:.92;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.login-error{color:#ff6b6b;text-align:center;background:#ff464626;border:1px solid #ff464633;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.login-footer{text-align:center;color:var(--text-muted,#888);margin-top:18px;font-size:13px}.link-btn{color:var(--accent,#f0c040);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;transition:opacity .2s}.link-btn:hover{opacity:.8}.sidebar-user{background:var(--bg-hover,#252830);cursor:pointer;border-radius:8px;align-items:center;gap:20px;margin:4px 8px 10px;padding:10px 12px 10px 20px;transition:background .2s;display:flex}.sidebar-user:hover{background:var(--bg-hover,#2d3038)}.user-avatar{background:var(--accent,#f0c040);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 8px #f0c04040}.user-info{flex-direction:column-reverse;flex:1;align-items:center;min-width:0;display:flex}.user-name{color:var(--text,var(--border));white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.user-tier{border-radius:8px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.user-tier[data-tier=free]{color:#999;background:#b4b4b426}.user-tier[data-tier=premium]{color:var(--accent,#f0c040);background:#f0c04026}.user-tier[data-tier=pro]{color:#ff6432;background:#ff643226}.user-tokens{color:var(--accent,#f0c040);margin-top:3px;font-size:11px;font-weight:500}.membership-panel{background:radial-gradient(at 50% 0,#f0c0400d 0%,#0000 60%),radial-gradient(at 80% 100%,#f0c04005 0%,#0000 40%);padding:32px 40px;overflow-y:auto}.membership-header{border-bottom:1px solid #f0c04014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.membership-header h2{color:var(--text,var(--border));margin:0;font-size:28px;font-weight:700}.membership-status-bar{align-items:center;gap:12px;display:flex}.current-plan-badge{border-radius:8px;padding:5px 14px;font-size:13px;font-weight:600}.current-plan-badge[data-tier=free]{color:#999;background:#b4b4b41f}.current-plan-badge[data-tier=premium]{color:var(--accent,#f0c040);background:#f0c0401f}.current-plan-badge[data-tier=pro]{color:#ff6432;background:#ff64321f;border:1px solid #ff64324d}.trial-countdown{color:var(--accent,#f0c040);background:#f0c04014;border-radius:8px;padding:4px 12px;font-size:13px}.billing-toggle{background:var(--bg-hover,#252830);border:1px solid #ffffff0a;border-radius:8px;gap:6px;width:fit-content;margin-bottom:28px;padding:4px;display:flex}.billing-toggle .toggle-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:500;transition:all .25s}.billing-toggle .toggle-btn.active{background:var(--accent,#f0c040);color:#000;font-weight:700;box-shadow:0 2px 8px #f0c04040}.billing-toggle .toggle-btn:not(.active):hover{color:var(--text,var(--border))}.save-badge{color:#fff;background:#2a2;border-radius:8px;margin-left:5px;padding:0 2px;font-size:10px;font-weight:700}.member-tabs{background:var(--bg-hover,#252830);border-radius:8px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.member-tab{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.member-tab:hover{color:var(--text,var(--border))}.member-tab.active{background:var(--accent,#f0c040);color:#000;font-weight:600}.plans-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px;display:grid}.plan-card{border:.5px solid var(--border);background:linear-gradient(#ffffff0a,#ffffff03 60%,#0000);border-radius:8px;flex-direction:column;padding:28px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.plan-card:hover{border-color:var(--border,#555);transform:translateY(-3px);box-shadow:0 8px 32px #0003}.plan-card.highlight{border-color:var(--accent,#f0c040);background:linear-gradient(#f0c04014,#f0c04005 70%,#0000);box-shadow:0 0 0 1px #f0c04033,0 8px 32px #f0c0401f,0 2px 8px #f0c0400f}.plan-card.current{border-color:#ff643280;box-shadow:0 0 0 1px #ff643226,0 4px 20px #ff643214}.plan-badge{background:var(--accent,#f0c040);color:#000;letter-spacing:.5px;border-radius:8px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-9px;right:20px}.plan-name{color:var(--text,var(--border));align-items:center;gap:8px;margin-bottom:6px;font-size:24px;font-weight:700;display:flex}.plan-desc{color:var(--text-muted,#777);margin-bottom:20px;font-size:14px;line-height:1.5}.plan-price{border-bottom:1px solid var(--border,#2a2a2a);margin-bottom:16px;padding-bottom:16px}.price-free{color:var(--text,var(--border));font-size:26px;font-weight:700}.price-symbol{vertical-align:super;color:var(--text,var(--border));font-size:14px}.price-amount{color:var(--text,var(--border));letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1}.price-period{color:var(--text-muted,#777);font-size:14px;font-weight:400}.plan-features{flex:1;margin:0 0 20px;padding:0;list-style:none}.plan-features li{color:var(--text,var(--border));border-bottom:1px solid var(--border,#222);padding:8px 0;font-size:14px}.plan-features li:last-child{border-bottom:none}.plan-features li.has{color:#4caf50;font-weight:500}.plan-features li.no{color:var(--text-muted,#555);font-weight:400}.plan-btn{cursor:pointer;background:var(--bg-hover,#333);width:100%;color:var(--text,var(--border));border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700;transition:all .25s}.plan-btn.highlight-btn{color:#000;background:linear-gradient(135deg,#f0c040,#e6a800);box-shadow:0 2px 12px #f0c0404d}.plan-btn.highlight-btn:hover{opacity:.92;transform:translateY(-1px)}.plan-btn.current-btn{color:#4caf50;cursor:default;background:#44aa441f;border:1px solid #4caf5033}.plan-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.membership-message{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.membership-message.success{color:#4a4;background:#44aa441f;border:1px solid #44aa4426}.membership-message.error{color:#ff6b6b;background:#ff46461f;border:1px solid #ff464626}.membership-message button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:16px}.membership-message button:hover{opacity:1}.cancel-section{text-align:center;margin-bottom:20px}.cancel-btn{color:#ff6b6b;cursor:pointer;opacity:.7;background:0 0;border:1px solid #ff50504d;border-radius:8px;padding:7px 18px;font-size:12px;transition:all .2s}.cancel-btn:hover{opacity:1;background:#ff50501a;border-color:#ff6b6b}.login-prompt{text-align:center;border:1px dashed var(--border,#444);background:#ffffff05;border-radius:8px;padding:28px}.login-prompt p{color:var(--text-muted,#777);margin:0 0 14px;font-size:13px}.login-prompt .login-btn{width:auto;padding:10px 28px;display:inline-block}.feature-lock-panel{justify-content:center;align-items:center;min-height:400px;display:flex}.feature-lock-content{text-align:center;max-width:400px;padding:40px}.lock-icon{margin-bottom:16px;font-size:56px;display:block}.feature-lock-content h3{color:var(--text,var(--border));margin:0 0 10px;font-size:22px;font-weight:700}.feature-lock-content p{color:var(--text-muted,#888);margin:0 0 8px;font-size:13px;line-height:1.5}.feature-lock-detail{color:var(--text-muted,#666);font-size:13px;line-height:1.6}.feature-lock-actions{margin-top:24px}.feature-lock-actions .login-btn{width:auto;padding:10px 32px;display:inline-block}.feature-lock-hint{color:var(--accent,#f0c040);margin-top:10px;font-size:13px}.token-shop-section{border-top:1px solid #f0c0401f;margin-top:32px;padding-top:28px;position:relative}.token-shop-section h3{color:var(--text,var(--border));letter-spacing:.3px;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}.token-balance-bar{background:linear-gradient(135deg,#f0c0400f,#f0c04005);border:1px solid #f0c04026;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.token-balance-bar span:first-child{color:var(--text-muted,#888)}.token-amount{color:var(--accent,#f0c040);font-weight:700}.token-packs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.token-pack-card{border:1px solid var(--border,#2d2d2d);text-align:center;background:linear-gradient(#ffffff0a,#ffffff03 60%,#0000);border-radius:8px;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.token-pack-card:hover{border-color:var(--border,#555);transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.token-pack-card.popular{border-color:var(--accent,#f0c040);background:linear-gradient(#f0c0401a,#f0c04005);box-shadow:0 0 0 1px #f0c04026}.token-pack-card.popular:after{content:"推荐";background:var(--accent,#f0c040);color:#000;border-radius:8px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-7px;right:12px}.pack-tokens{color:var(--accent,#f0c040);font-size:40px;font-weight:800;line-height:1}.pack-tokens:after{content:" Token";color:var(--text-muted,#888);font-size:13px;font-weight:500}.pack-label{color:var(--text-muted,#777);margin:6px 0 8px;font-size:12px}.pack-price{margin:8px 0 14px}.pack-price:before{content:"";background:var(--border,#333);width:24px;height:1px;margin:8px auto;display:block}.pack-price span{color:var(--text,var(--border));font-size:20px;font-weight:700}.pack-buy-btn{cursor:pointer;color:#000;background:linear-gradient(135deg,#f0c040,#e6a800);border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .25s}.pack-buy-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 2px 12px #f0c04040}.trial-banner{cursor:pointer;background:linear-gradient(135deg,#f0c0401f,#f0c0400f);border:1px solid #f0c04033;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 16px;transition:background .2s;display:flex}.trial-banner:hover{background:linear-gradient(135deg,#f0c0402e,#f0c0401a)}.trial-banner-content{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.trial-banner-icon{font-size:18px}.trial-banner-text{color:var(--accent,#f0c040);font-size:13px}.trial-banner-text strong{font-weight:700}.trial-banner-btn{background:var(--accent,#f0c040);color:#000;cursor:pointer;border:none;border-radius:8px;padding:4px 14px;font-size:12px;font-weight:600}.trial-banner-close{width:24px;height:24px;color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.trial-banner-close:hover{background:var(--bg-hover,#333);color:var(--text)}.sub-card{background:var(--bg-card,#1a1d23);border:1px solid var(--border,#2d2d2d);border-radius:8px;margin-bottom:20px;padding:20px}.sub-card h4{color:var(--text,var(--border));margin:0 0 14px;font-size:15px}.sub-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sub-detail-item{flex-direction:column;gap:0;display:flex}.sub-detail-label{color:var(--text-muted,#777);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.sub-detail-value{color:var(--text,var(--border));font-size:14px;font-weight:600}.status-active{color:#4a4}.usage-dashboard{background:var(--bg-card,#1a1d23);border:1px solid var(--border,#2d2d2d);border-radius:8px;margin-bottom:18px;padding:20px}.usage-dashboard h4{color:var(--text,var(--border));margin:0 0 14px;font-size:15px}.usage-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.usage-stat-card{background:var(--bg-hover,#252830);text-align:center;border-radius:8px;padding:14px}.usage-stat-label{color:var(--text-muted,#777);margin-bottom:4px;font-size:11px}.usage-stat-value{color:var(--text,var(--border));font-size:24px;font-weight:800;line-height:1.2}.usage-stat-sub{color:var(--text-muted,#666);margin-top:2px;font-size:10px}.usage-progress-wrap{margin-top:4px}.usage-progress-label{color:var(--text-muted,#888);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.usage-progress-bar{background:var(--bg-hover,#333);border-radius:8px;height:6px;overflow:hidden}.usage-progress-fill{background:var(--accent,#f0c040);border-radius:8px;height:100%;transition:width .5s}.purchase-history-section{border-top:1px solid var(--border,#2a2a2a);margin-top:24px;padding-top:20px}.purchase-history-section h4{color:var(--text,var(--border));margin:0 0 14px;font-size:15px}.purchase-table-wrap{overflow-x:auto}.purchase-table{border-collapse:collapse;width:100%;font-size:13px}.purchase-table th{text-align:left;color:var(--text-muted,#888);border-bottom:1px solid var(--border,#333);text-transform:uppercase;padding:10px 12px 10px 20px;font-size:11px;font-weight:600}.purchase-table td{color:var(--text,var(--border));border-bottom:1px solid var(--border,#222);padding:10px 12px 10px 20px}.purchase-type-badge{color:var(--accent,#f0c040);background:#f0c04026;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pack-buy-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.account-center{flex-direction:column;gap:16px;padding:4px 0;display:flex}.account-section{background:var(--bg-card,#1a1d23);border:1px solid var(--border,#2d2d2d);border-radius:8px;overflow:hidden}.account-section-header{border-bottom:1px solid var(--border,#2a2a2a);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.account-section-icon{font-size:20px}.account-section-header h3{color:var(--text,var(--border));margin:0;font-size:16px;font-weight:700}.account-section-body{padding:16px 18px}.account-profile-card{align-items:center;gap:18px;padding:4px 0;display:flex}.account-avatar-large{background:linear-gradient(135deg,var(--accent,#f0c040),var(--accent-hover,#d4a030));color:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:26px;font-weight:700;display:flex;box-shadow:0 3px 12px #f0c0404d}.account-profile-info{flex-direction:column;gap:4px;display:flex}.account-profile-name{color:var(--text,var(--border));font-size:18px;font-weight:700}.account-profile-username{color:var(--text-muted,#888);font-size:13px}.account-profile-email{color:var(--text-secondary,#aaa);font-size:13px}.account-profile-date{color:var(--text-muted,#666);margin-top:2px;font-size:12px}.account-security-row{border-bottom:1px solid var(--border,#222);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.account-security-row:last-child{border-bottom:none}.account-security-info{flex-direction:column;gap:0;display:flex}.account-security-label{color:var(--text,var(--border));font-size:14px;font-weight:600}.account-security-desc{color:var(--text-muted,#777);font-size:12px}.account-action-btn{background:var(--accent,#f0c040);color:#1a1a1a;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .25s}.account-action-btn:hover{opacity:.9;transform:translateY(-1px)}.account-status-badge{border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.account-status-badge.active{color:#4caf50;background:#44aa441f;border:1px solid #4a43}.account-tier-badge{border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.account-tier-badge.free{color:#999;background:#b4b4b41f}.account-tier-badge.premium{color:var(--accent,#f0c040);background:#f0c0401f}.account-tier-badge.pro{color:#ff6432;background:#ff64321f;border:1px solid #ff643233}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.wallet-card{border:1px solid var(--border,#2a2a2a);text-align:center;background:#ffffff08;border-radius:8px;padding:14px}.wallet-card-label{color:var(--text-muted,#777);margin-bottom:6px;font-size:11px}.wallet-card-value{color:var(--accent,#f0c040);font-size:28px;font-weight:800;line-height:1.2}.wallet-card-sub{color:var(--text-muted,#666);margin-top:4px;font-size:11px}.account-empty{color:var(--text-muted,#666);padding:8px 0;font-size:13px}.account-orders{flex-direction:column;gap:6px;display:flex}.account-order-row{border-bottom:1px solid var(--border,#222);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.account-order-row:last-child{border-bottom:none}.account-order-info{flex-direction:column;gap:0;display:flex}.account-order-name{color:var(--text,var(--border));font-size:14px;font-weight:600}.account-order-date{color:var(--text-muted,#666);font-size:11px}.account-order-amount{color:var(--accent,#f0c040);font-size:16px;font-weight:700}.account-link-btn{color:var(--accent,#f0c040);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:13px;transition:opacity .2s;display:block}.account-link-btn:hover{opacity:.8}.invite-card{text-align:center;padding:8px 0}.invite-desc{color:var(--text-secondary,#aaa);margin-bottom:16px;font-size:14px;line-height:1.6}.invite-code-box{background:#f0c0400f;border:1px dashed #f0c0404d;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:14px 20px;display:flex}.invite-code-label{color:var(--text-muted,#888);font-size:12px}.invite-code-value{color:var(--accent,#f0c040);letter-spacing:2px;font-size:20px;font-weight:800;font-family:var(--font-mono)}.invite-copy-btn{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#f0c040,#e6a800);border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:700;transition:all .25s}.invite-copy-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 12px #f0c04040}.payment-modal{background:var(--bg-elevated);border:.5px solid var(--border);border-radius:8px;width:420px;max-width:90vw;animation:.25s modalIn;overflow:hidden;box-shadow:0 24px 80px #00000080}.payment-modal-header{border-bottom:1px solid var(--border,#2a2a2a);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.payment-modal-header h3{color:var(--text,var(--border));margin:0;font-size:18px;font-weight:700}.payment-modal-body{padding:20px}.payment-product{text-align:center;border-bottom:1px solid var(--border,#222);margin-bottom:16px;padding:16px 0 20px}.payment-product-icon{margin-bottom:8px;font-size:48px}.payment-product-name{color:var(--text,var(--border));margin-bottom:4px;font-size:18px;font-weight:700}.payment-product-tokens{color:var(--accent,#f0c040);font-size:14px;font-weight:600}.payment-amount-row{justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.payment-amount-row span:first-child{color:var(--text-muted,#888)}.payment-amount{color:var(--accent,#f0c040);font-size:28px;font-weight:800}.payment-qr-section{text-align:center;padding:16px 0}.payment-qr-title{color:var(--text,var(--border));margin-bottom:14px;font-size:14px;font-weight:500}.payment-qr-box{justify-content:center;margin-bottom:14px;display:flex}.payment-qr-placeholder{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:200px;height:200px;padding:12px;display:flex;position:relative;box-shadow:0 4px 20px #00000026}.qr-grid{grid-template-columns:repeat(7,1fr);gap:3px;width:100%;height:100%;display:grid}.qr-cell{border-radius:8px}.qr-cell.dark{background:#1a1a1a}.qr-cell.light{background:#f0f0f0}.qr-center-icon{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;position:absolute;box-shadow:0 2px 8px #0000001a}.payment-qr-hint{color:var(--text-muted,#777);font-size:12px;line-height:1.5}.payment-order-info{text-align:center;color:var(--text-muted,#555);font-size:11px;font-family:var(--font-mono);padding:10px 0}.payment-modal-actions{gap:10px;margin-top:16px;display:flex}.payment-cancel-btn{border:1px solid var(--border,#333);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .25s}.payment-cancel-btn:hover{border-color:var(--text-muted,#666);color:var(--text,var(--border))}.payment-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.payment-done-btn{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#f0c040,#e6a800);border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .25s}.payment-done-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 2px 12px #f0c04040}.payment-done-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.payment-modal .payment-success-icon{margin-bottom:12px;font-size:56px}.payment-modal .payment-success-title{color:var(--text);margin-bottom:6px;font-size:20px;font-weight:700}.payment-modal .payment-success-detail{color:var(--text-muted);margin-bottom:16px;font-size:14px}.payment-modal .payment-stats{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.payment-modal .payment-stat-box{background:var(--bg-tertiary);text-align:center;border-radius:8px;padding:10px 20px}.payment-modal .payment-stat-label{color:var(--text-muted);margin-bottom:2px;font-size:11px}.payment-modal .payment-stat-value{color:var(--accent);font-size:24px;font-weight:800}.payment-modal .payment-failed-icon{margin-bottom:12px;font-size:56px}.payment-modal .payment-failed-title{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.payment-modal .payment-failed-detail{color:var(--text-muted);margin-bottom:20px;font-size:14px}.panel-body{flex:1;overflow-y:auto}.tools-panel-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tools-panel-scroll::-webkit-scrollbar{width:6px;height:6px}.tools-panel-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.tools-panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tools-panel-scroll::-webkit-scrollbar-track{background:0 0}.panel-body>*{animation:.2s panelFadeIn}.ferm-tracker .ant-card{color:var(--text-primary);background:var(--bg-secondary)!important;border:.5px solid var(--border)!important}.ferm-tracker .ant-card-head{background:var(--bg-secondary)!important;border-bottom:.5px solid var(--border)!important}.ferm-tracker .ant-card-head-title{color:var(--text-primary)}.ferm-tracker .ant-card-body,.ferm-tracker .ant-table,.ferm-tracker .ant-table-container{color:var(--text-primary);background:var(--bg-secondary)!important}.ferm-tracker .ant-table-thead>tr>th{color:var(--text-primary);border-bottom-color:var(--border);background:var(--bg-tertiary)!important}.ferm-tracker .ant-table-tbody>tr>td{color:var(--text-primary);border-bottom-color:var(--border);background:var(--bg-secondary)!important}.ferm-tracker .ant-table-tbody>tr:hover>td{background:var(--bg-tertiary)!important}.ferm-tracker .ant-table-placeholder{color:var(--text-muted);background:var(--bg-secondary)!important}.ferm-tracker .ant-statistic-title,.ferm-tracker .ant-statistic-content{color:var(--text-secondary)}.ferm-tracker h2{color:var(--text-primary)}.device-stat-chip{background:var(--bg-tertiary);border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.device-empty{text-align:center;background:var(--bg-tertiary);border:.5px dashed var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toolbox-toggle{font-size:12px;background:#f0c0400a!important;border-top:.5px solid #30363d4d!important;border-bottom:.5px solid #30363d4d!important;margin:2px 0!important;padding-left:12px!important}.toolbox-toggle:hover{background:#f0c04014!important}.toolbox-arrow{color:var(--text-muted,#8b949e);margin-left:auto;padding-right:4px;font-size:10px}.macbook-wrap{width:100%;margin:0 auto;display:block;position:relative}.macbook-body{background:linear-gradient(135deg,#2c2c2e 0%,#1c1c1e 50%,#2c2c2e 100%);border-radius:8px 0 0;padding:12px 12px 10px;position:relative;box-shadow:0 12px 48px #00000080,inset 0 0 0 .5px #ffffff14}.macbook-screen{background:#000;border:1px solid #3a3a3c;border-radius:8px;position:relative;overflow:hidden}.macbook-screen img{width:100%;height:auto;display:block}.macbook-notch{z-index:2;background:#111;border-radius:8px;width:80px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.macbook-camera{z-index:3;background:#1a1a2e;border:.5px solid #333;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.macbook-camera:after{content:"";background:#0a0a2e;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:1px}.macbook-base{background:linear-gradient(135deg,#2c2c2e 0%,#1c1c1e 50%,#2c2c2e 100%);border-radius:8px;height:22px;position:relative;box-shadow:inset 0 0 0 .5px #ffffff0d}.macbook-base:before{content:"";background:linear-gradient(135deg,#444 0%,#333 50%,#444 100%);border-radius:8px;height:4px;position:absolute;top:0;left:20%;right:20%}.macbook-base:after{content:"";background:#3a3a3c;border-radius:8px;width:40px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.beer-deco{pointer-events:none;opacity:.12;z-index:1;font-size:28px;position:absolute}.beer-deco-1{top:10%;left:3%}.beer-deco-2{bottom:15%;right:4%}.beer-deco-3{top:40%;left:1%}.beer-deco-4{top:60%;right:2%}.beer-deco-5{bottom:30%;left:5%}.macbook-wrap.angled-left{transform-style:preserve-3d;transform:perspective(900px)rotateY(-10deg)rotateX(4deg)scale(.92)}.macbook-wrap.angled-right{transform-style:preserve-3d;transform:perspective(900px)rotateY(10deg)rotateX(4deg)scale(.92)}.macbook-wrap.angled-more{transform-style:preserve-3d;transform:perspective(900px)rotateY(-6deg)rotateX(8deg)scale(.88)}.macbook-wrap .macbook-body{transition:transform .3s}.macbook-wrap.angled-left .macbook-body,.macbook-wrap.angled-right .macbook-body,.macbook-wrap.angled-more .macbook-body,.macbook-wrap.angled-left .macbook-body{box-shadow:12px 20px 40px #00000080}.macbook-wrap.angled-right .macbook-body{box-shadow:-8px 20px 40px #0006}.scene-container{position:relative}.scene-bg{pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.scene-bg:before{content:"";background:linear-gradient(#0000 0%,#2823194d 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.scene-equip{pointer-events:none;opacity:.08;z-index:0;font-size:18px;position:absolute}.scene-equip-1{opacity:.06;font-size:36px;top:8%;left:5%}.scene-equip-2{opacity:.05;font-size:44px;top:15%;right:6%}.scene-equip-3{opacity:.07;font-size:32px;bottom:20%;left:3%}.scene-equip-4{opacity:.06;font-size:38px;bottom:25%;right:4%}.scene-equip-5{opacity:.05;font-size:28px;top:45%;left:2%}.scene-equip-6{opacity:.04;font-size:30px;top:50%;right:3%}.macbook-base:after{box-shadow:0 8px 20px #0000004d}.macbook-wrap.angled-left .macbook-base,.macbook-wrap.angled-right .macbook-base,.macbook-wrap.angled-more .macbook-base{box-shadow:0 20px 40px #0000004d}.carousel-arrow{z-index:5;color:#fff9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow-left{left:-84px}.carousel-arrow-right{right:-84px}.carousel-arrow:hover{color:#ffffffd9;background:#00000080}#google_translate_wrapper .goog-te-gadget{color:#a0a8b2!important;font-size:12px!important}#google_translate_wrapper .goog-te-gadget-simple{border-radius:8px;border:.5px solid var(--border)!important;white-space:nowrap!important;background:0 0!important;padding:4px 10px!important;font-size:12px!important;line-height:normal!important}#google_translate_wrapper .goog-te-gadget-simple span{color:#a0a8b2!important}#google_translate_wrapper .goog-te-gadget-simple:hover span{color:#f0c84a!important}#google_translate_wrapper .goog-te-gadget-icon,.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.home-page{scroll-behavior:smooth;scroll-snap-type:y proximity}.home-section{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.home-section.visible{opacity:1;transform:translateY(0)}.home-card-hover{will-change:transform;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94)!important}.home-card-hover:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px #00000059!important}.section-glass{position:relative}.section-glass:before{content:"";background:linear-gradient(90deg,#0000,#f0c84a4d,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.hero-fade-in>*{opacity:0;animation:.6s ease-out forwards heroEnter;transform:translateY(16px)}.hero-fade-in>:first-child{animation-delay:.1s}.hero-fade-in>:nth-child(2){animation-delay:.25s}.hero-fade-in>:nth-child(3){animation-delay:.4s}.hero-fade-in>:nth-child(4){animation-delay:.55s}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}.home-page::-webkit-scrollbar{width:6px}.home-page::-webkit-scrollbar-track{background:0 0}.home-page::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:8px;transition:background .3s}.home-page::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.home-section div[style*=border-radius\:8px]{will-change:transform;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94)!important}.home-section div[style*=border-radius\:8px]:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px #00000059!important}nav span{cursor:pointer;border-radius:8px;padding:6px 10px;transition:background .3s cubic-bezier(.25,.46,.45,.94),color .3s!important}nav span:hover{-webkit-backdrop-filter:blur(8px);background:#ffffff12;color:#e6edf3!important}nav span:active{background:#ffffff1f}.label-toolbar{background:var(--bg-secondary);border-left:.5px solid var(--border);scrollbar-width:thin;flex-direction:column;gap:12px;width:260px;min-width:260px;padding:12px;display:flex;overflow-y:auto}.toolbar-section{background:var(--bg-primary);border:.5px solid var(--border);border-radius:8px;padding:12px;transition:box-shadow .2s}.toolbar-section:hover{box-shadow:0 2px 8px #00000026}.toolbar-section h4{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:4px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.size-presets{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.preset-btn{border:.5px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:5px 6px;font-size:10px;transition:all .15s}.preset-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.preset-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.size-inputs{gap:8px;display:flex}.size-inputs label{color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.size-inputs input{border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:4px 6px;font-size:12px}.color-picker-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-btn{border:.5px solid var(--border);cursor:pointer;border-radius:8px;width:28px;height:28px;padding:0;transition:all .15s}.color-btn.active{border-color:var(--accent);transform:scale(1.15);box-shadow:0 0 8px #f0c84a66}.color-btn:hover{transform:scale(1.1)}.color-input-native{cursor:pointer;border:none;border-radius:8px;width:28px;height:28px;padding:0}.upload-row{gap:6px;display:flex}.upload-zone,.camera-btn{border:1px dashed var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;font-size:10px;transition:all .2s;display:flex}.upload-zone:hover,.camera-btn:hover{border-color:var(--accent);background:#f0c84a0d}.upload-icon{font-size:20px}.toolbar-hint{color:var(--text-muted);opacity:.7;margin-top:4px;font-size:10px;display:block}.text-input-row{gap:6px;display:flex}.text-input-row input{border:.5px solid var(--border);background:var(--bg-primary);color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.text-options{gap:8px;margin-top:8px;display:flex}.text-options label{color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.text-options input{border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:4px 6px;font-size:12px}.text-options input[type=color]{cursor:pointer;height:30px;padding:2px}.font-selector-row select{border:.5px solid var(--border);background:var(--bg-primary);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px}.custom-font-input input{border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;margin-top:4px;padding:5px 8px;font-size:11px}.element-list{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.elem-list-item{cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:all .15s;display:flex}.elem-list-item:hover{background:#f0c84a14}.elem-list-item.active{background:#f0c84a26;border:.5px solid #f0c84a4d}.elem-list-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.elem-list-pos{color:var(--text-muted);font-family:monospace;font-size:9px}.label-canvas-area{background:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:auto}.canvas-stage{box-shadow:0 4px 20px #0000004d, 0 0 0 .5px var(--border);border-radius:8px;transition:box-shadow .2s;position:relative;overflow:hidden}.canvas-stage:hover{box-shadow:0 6px 28px #00000059, 0 0 0 .5px var(--border)}.canvas-elem{cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;position:absolute}.canvas-elem.selected{z-index:10}.canvas-text{text-align:center;word-break:break-word;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;line-height:1.2;display:flex}.resize-handle{background:var(--accent);z-index:20;border:1.5px solid #000;border-radius:50%;width:10px;height:10px;position:absolute}.resize-handle.nw{cursor:nw-resize;top:-5px;left:-5px}.resize-handle.n{cursor:n-resize;margin-left:-5px;top:-5px;left:50%}.resize-handle.ne{cursor:ne-resize;top:-5px;right:-5px}.resize-handle.w{cursor:w-resize;margin-top:-5px;top:50%;left:-5px}.resize-handle.e{cursor:e-resize;margin-top:-5px;top:50%;right:-5px}.resize-handle.sw{cursor:sw-resize;bottom:-5px;left:-5px}.resize-handle.s{cursor:s-resize;margin-left:-5px;bottom:-5px;left:50%}.resize-handle.se{cursor:se-resize;bottom:-5px;right:-5px}.canvas-empty-hint{color:var(--text-muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-modal{background:var(--bg-secondary);border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 20px 60px #00000080}.camera-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.camera-modal-header h4{color:var(--text);margin:0;font-size:16px}.camera-preview{background:#000;border-radius:8px;margin-bottom:12px;overflow:hidden}.camera-actions{justify-content:flex-end;gap:8px;display:flex}.export-preview{width:100%;max-width:600px;margin-top:8px}.export-preview summary{color:var(--text-muted);cursor:pointer;padding:4px;font-size:11px}.svg-code{background:var(--bg-secondary);max-height:200px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:8px;font-size:9px;overflow-x:auto}.panel-actions{gap:6px;display:flex}.label-designer-layout{flex-direction:row-reverse;gap:0;display:flex}.recipe-detail-hero{align-items:stretch;gap:16px;margin:16px 0;display:flex}.recipe-detail-image{border:.5px solid var(--border);background:#0d1117;border-radius:8px;flex:0 0 40%;justify-content:center;align-items:center;min-width:0;max-width:40%;display:flex;overflow:hidden}.recipe-detail-image img{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.recipe-detail-stats{border:.5px solid var(--border);box-sizing:border-box;background:#161b22;border-radius:8px;flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.recipe-detail-desc{color:#e6edf3;white-space:pre-wrap;flex:1;min-height:0;margin-bottom:12px;font-size:13px;line-height:1.7;overflow-y:auto}.recipe-detail-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=1100px){.recipe-detail-hero{flex-direction:column}.recipe-detail-image{flex:none;width:100%;max-width:none}}@media (width<=560px){.recipe-detail-stat-grid{grid-template-columns:1fr}}.mobile-menu-btn{z-index:1200;border:.5px solid var(--border);background:var(--bg-secondary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:none;position:fixed;top:58px;left:10px}.mobile-bottom-nav{background:var(--bg-secondary);border-top:.5px solid var(--border);z-index:1150;height:56px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:var(--accent)}.mb-icon{font-size:18px}.tool-center{padding:12px}.tool-center-title{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700}.tool-center-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.tool-center-card{border:.5px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;display:flex}.tool-center-card:hover{border-color:var(--accent)}.tool-center-icon{font-size:24px}.stats-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat-card{background:var(--bg-tertiary);border:.5px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.stat-label{color:var(--text-muted);font-size:14px;font-weight:600}.stat-ref{color:var(--text-muted);opacity:.75;margin-top:2px;font-size:12px}.stat-value{color:var(--accent);margin-top:4px;font-size:20px;font-weight:700}.stats-grid .stat-value{font-family:var(--font-sans)}.stats-footer{border-top:.5px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.stats-footer b{color:var(--accent);font-weight:700}@media (width<=768px){html,body,#root{overflow-x:hidden}body{font-size:15px}.sidebar,.mobile-menu-btn{display:none!important}.membership-panel{font-size:13px;padding:12px!important}.membership-panel h2{font-size:18px}.membership-panel h3{font-size:15px}.tool-center-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tool-center-card{min-height:78px}.chat-input{min-height:28px;max-height:56px;padding:5px 30px;font-size:14px}.send-button{width:30px;font-size:12px}.input-area button[style*=position\:absolute]{display:none!important}.panel-body{font-size:15px}input,select,textarea,button{font-size:16px}.message-text{font-size:16px;line-height:1.6}.form-group label,label{font-size:13px}.nav-item{font-size:15px}.mb-label{font-size:11px}.chat-input{font-size:16px}.app,.panel,.panel-body,.tools-panel-body,.chat-panel,.settings-panel,.plan-panel{max-width:100vw;overflow-x:hidden}.app{height:100dvh;padding-bottom:56px;margin-top:0!important}.main-content{width:100%;overflow:hidden}.announcement-wrap{display:none}table{max-width:100%}.mobile-menu-btn{display:flex;top:10px}.mobile-bottom-nav{display:flex}.message-actions,.input-copyright{display:none}.top-nav,.plugin-actions-bar,.plugin-panel,.plugin-list-wrapper{display:none!important}.sidebar-user,.sidebar-footer,.sidebar-sessions{display:none}.equip-layout{flex-direction:column!important}.equip-left{border-bottom:.5px solid var(--border);padding-bottom:12px;border-right:none!important;flex-shrink:1!important;width:100%!important;padding-right:0!important}.equip-right{width:100%!important}.tools-form-grid{grid-template-columns:1fr!important}.chat-panel{padding-bottom:56px}.panel-body{padding-bottom:64px;overflow-x:hidden}.sidebar{z-index:1100;width:220px;position:fixed;top:0;bottom:56px;left:0;transform:translate(-100%);box-shadow:0 8px 32px #00000059}.sidebar.open{width:220px;transform:translate(0)}.sidebar.closed{width:220px;transform:translate(-100%)}.sidebar-toggle{opacity:1}.panel-header{flex-wrap:wrap;height:auto;min-height:48px;padding:8px 10px}.panel-header h2{font-size:15px}.panel-body{padding:8px 10px}.tools-panel-body{padding:8px}.nav-item{padding:8px 10px;font-size:14px}.sidebar-nav{padding:6px 4px}.sidebar-sessions{max-height:30vh;overflow-y:auto}.home-section{padding:48px 0}.chat-panel .messages-container{gap:12px;padding:8px}.message{max-width:95%}.message.agent{max-width:100%}.message.user{max-width:85%}.message-content{padding:10px 12px}.message-text{font-size:15px}.input-area{padding:8px}.chat-input{padding:10px 54px 10px 58px;font-size:15px}}@media (width<=480px){.tool-center-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.panel-header h2{font-size:14px}.panel-body{padding:6px 8px}.nav-item{font-size:13px}}@media (width<=768px){body{font-size:13px!important}.home-section h1{font-size:28px!important}.home-section h2{font-size:22px!important}.home-section h3{font-size:16px!important}.home-section p,.home-section li{font-size:13px!important;line-height:1.6!important}.home-section span{font-size:12px!important}.home-section button{padding:8px 18px!important;font-size:13px!important}.panel-header h2{font-size:15px!important}.panel-body{font-size:13px!important}input,select,textarea,button{font-size:15px!important}.message-text{font-size:14px;line-height:1.5}.message-role,.message-time{font-size:10px!important}.form-group label,label{font-size:12px!important}.nav-item{font-size:13px!important}.mb-label{font-size:10px!important}.mb-icon{font-size:16px!important}.chat-input{font-size:14px!important}.stat-value{font-size:15px!important}.stat-label{font-size:10px!important}.stat-ref{font-size:9px!important}.tool-center-name{font-size:12px!important}.tool-center-icon{font-size:20px!important}.membership-panel{font-size:12px!important}.membership-panel h2{font-size:16px!important}.membership-panel h3{font-size:14px!important}body,.panel-header h2,.panel-body,.form-group label,label,input,select,textarea,button,.nav-item,.mb-label,.stat-value,.stat-label,.stat-ref,.tool-center-name,.membership-panel,.membership-panel h2,.membership-panel h3,.home-section h1,.home-section h2,.home-section h3,.home-section p,.home-section span,.home-section button{font-size:12px!important}#about,#features,#how,#pricing{display:none!important}html,body,#root{overflow-y:auto!important}.app,.main-content,.panel,.panel-body,.tools-panel-body,.chat-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto!important}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app,.main-content,.panel,.panel-body,.tools-panel-body,.chat-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center{-webkit-overflow-scrolling:touch;overflow:auto!important}.home-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.home-page nav{display:none!important}.home-section{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}.pricing-track,.partner-track{display:none!important}.tools-panel,.tools-panel-body,.panel,.panel-body{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.tools-form-grid{grid-template-columns:1fr!important}.form-group,.calc-section,.tools-panel-body>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}input[type=text],input[type=number],select,textarea{box-sizing:border-box!important;max-width:100%!important}.calc-section{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:8px;padding:8px}.panel-body,.tools-panel-body{scrollbar-gutter:stable;overscroll-behavior:contain}.water-section .tools-form-grid{grid-template-columns:repeat(2,1fr)!important}.water-section .form-group{margin-bottom:6px!important}.water-section .btn-primary,.water-section .btn-sm{width:100%!important}#wa_result{word-break:break-word;overflow-wrap:break-word}html,body,#root{overflow:hidden!important}.app{height:100vh!important;overflow:hidden!important}.main-content{overflow:hidden!important}.panel,.panel-body,.tools-panel-body,.chat-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;overflow:hidden auto!important}.brewers-chat{height:100%;min-height:0;overflow:hidden!important}.brewers-chat .chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.main-content{flex-direction:column!important;min-height:0!important;display:flex!important}.membership-panel{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.message-text{font-size:12px}.message-actions{display:flex!important}.message-actions .btn-sm:not(.zoom-btn):not(.docx-btn):not(.copy-btn):not(.del-btn):not(.speak-btn){display:none!important}.message-actions .zoom-btn{pointer-events:auto!important;touch-action:manipulation!important;justify-content:center!important;align-items:center!important;min-width:32px!important;min-height:28px!important;padding:2px 6px!important;display:inline-flex!important}.message-actions .docx-btn,.message-actions .copy-btn,.message-actions .del-btn,.message-actions .speak-btn{pointer-events:auto!important;touch-action:manipulation!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-height:28px!important;padding:2px 8px!important;display:inline-flex!important}.input-area .voice-btn{display:inline-flex!important}html,body,#root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}#root>*,.app,.main-content,.panel,.panel-body,.tools-panel-body,.chat-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center,.calc-section,.form-group,.tool-center-card,.stat-card,.home-page,.home-section,.member-tabs,.purchase-table-wrap,.modal-content,.login-modal,.payment-modal{box-sizing:border-box!important;min-width:0!important;max-width:100vw!important}.main-content,.panel,.panel-body,.tools-panel-body,.chat-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center{width:100%!important;overflow-x:hidden!important}.member-tabs,.purchase-table-wrap,table{max-width:100%!important;overflow-x:auto!important}input,select,textarea,button,img,video,canvas{max-width:100%!important}.tools-panel-body .form-group,.panel-body .form-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tools-panel-body .form-group label,.panel-body .form-group label{white-space:nowrap;flex-shrink:0;margin-right:4px}.tools-panel-body .form-group input,.tools-panel-body .form-group select,.panel-body .form-group input,.panel-body .form-group select{flex:1;min-width:0}.chat-panel{flex-direction:column!important;height:100%!important;padding-bottom:56px!important;display:flex!important}.chat-panel .messages-container{flex:auto!important;min-height:0!important}.chat-panel .input-area{z-index:10!important;flex-shrink:0!important;position:sticky!important;bottom:0!important}.tools-panel,.panel-body,.tools-panel-body{touch-action:pan-y!important;position:static!important;overflow:hidden auto!important;transform:none!important}.recipe-topbar .tools-form-grid .form-group{min-width:0!important}.recipe-topbar .btn-primary,.recipe-topbar .preset-btn{flex:auto!important}.recipe-topbar>div[style*=flex]{flex-wrap:wrap!important;gap:4px!important;display:flex!important}.recipe-stats .tools-form-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;padding-top:6px!important}.recipe-stats .form-group{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;margin-top:0!important;padding:6px 8px!important}.recipe-stats .form-group label{margin-bottom:2px;display:block}.recipe-stats .form-group span{display:block}.recipe-stats svg{vertical-align:middle!important;width:18px!important;height:26px!important;margin-bottom:0!important;margin-left:4px!important;position:static!important;top:auto!important}.recipe-topbar{padding:6px!important}.recipe-topbar .tools-form-grid{grid-template-columns:1fr!important;gap:4px!important}.recipe-topbar .tools-form-grid:first-of-type{grid-template-columns:1fr!important}.recipe-topbar .tools-form-grid:nth-of-type(2){grid-template-columns:repeat(3,1fr)!important}.recipe-topbar .tools-form-grid:nth-of-type(3){grid-template-columns:repeat(2,1fr)!important}.recipe-topbar .form-group label{margin-bottom:2px!important;display:block!important}.recipe-topbar .form-group input,.recipe-topbar .form-group select,.recipe-topbar .tools-form-grid:nth-of-type(2) .form-group>div,.recipe-topbar .tools-form-grid:nth-of-type(3) .form-group>div{width:100%!important}.recipe-topbar .tools-form-grid:nth-of-type(2) .form-group input,.recipe-topbar .tools-form-grid:nth-of-type(2) .form-group select,.recipe-topbar .tools-form-grid:nth-of-type(3) .form-group input{box-sizing:border-box!important;flex:1!important;min-width:0!important;height:30px!important}.recipe-topbar .tools-form-grid:nth-of-type(2) .form-group select{width:50%!important}.recipe-topbar .form-group{margin-bottom:0!important}.recipe-topbar .form-group label{margin-bottom:1px!important;font-size:10px!important}.recipe-topbar input,.recipe-topbar select{min-height:28px!important;padding:3px 5px!important;font-size:11px!important}.recipe-topbar .btn-primary,.recipe-topbar .preset-btn{padding:4px 8px!important;font-size:11px!important}.recipe-topbar>div[style*=flex]{gap:3px!important;margin:2px 0!important}.login-modal .login-header,.login-modal .login-trial{font-size:12px!important}.login-modal .link-btn{font-size:12px!important}.water-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.water-grid .form-group input{width:100%!important;min-width:0!important}.login-modal{width:80vw!important;max-width:260px!important;padding:8px!important}.login-modal h2{font-size:14px!important}.login-modal .login-header,.login-modal .login-trial,.login-modal .link-btn{font-size:10px!important}.login-modal .form-group input,.login-modal .login-btn,.login-modal .captcha-input{padding:5px 6px!important;font-size:12px!important}.login-modal{padding:12px!important}.login-header-bar{gap:8px!important;margin-bottom:10px!important;padding:8px 10px!important}.login-brand{display:none!important}.login-header-bar button{white-space:nowrap!important;padding:3px 8px!important;font-size:12px!important}.login-modal .form-group{margin-bottom:6px!important}.login-modal .form-group input,.login-modal .login-btn,.login-modal .captcha-input{min-height:28px!important;padding:4px 8px!important}.login-modal h2{margin:0 0 6px!important}.login-modal .login-header{margin-bottom:8px!important}.login-modal .login-trial{margin:4px 0!important}.login-modal .captcha-box{border-radius:8px;letter-spacing:2px!important;min-width:60px!important;padding:2px 6px!important;font-size:12px!important}.login-modal .captcha-input{width:56px!important;min-height:24px!important;padding:2px 4px!important;font-size:12px!important}.login-modal .captcha-refresh{border-radius:8px;padding:2px 4px!important;font-size:13px!important}}html[data-device=mobile] .desktop-only,html[data-device=desktop] .mobile-only{display:none!important}.tool-center-mobile-reminder{color:var(--text-muted);text-align:center;background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.tool-center-mobile-reminder a{color:var(--accent);font-weight:600;text-decoration:none}@keyframes beerBlink{0%,to{opacity:1}50%{opacity:.25}}@media (width<=768px){.carousel-arrow{width:34px;height:34px;font-size:18px;top:50%;transform:translateY(-50%)}.carousel-arrow-left{left:8px;right:auto}.carousel-arrow-right{left:auto;right:8px}.home-section #home .home-section>div>div>div:last-child,.home-section div[style*=flex]{flex-wrap:wrap}.home-section+section h2{font-size:20px!important}section:has(.carousel-arrow) h2{font-size:20px!important}section:has(.carousel-arrow) p{font-size:13px!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(24px)!important;backdrop-filter:saturate(180%)blur(24px)!important;background:#161b22c7!important;border-top:.5px solid #ffffff14!important}.mobile-bottom-nav button{-webkit-tap-highlight-color:transparent;position:relative}.mobile-bottom-nav button.active:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f0c84ad9}.mobile-bottom-nav button:active{opacity:.7;transform:scale(.9)}.tool-center-card,.stat-card,.calc-section,.message-content,.membership-panel,.plan-panel,.recipe-card,.panel{border-radius:8px}.tool-center-card,.stat-card{box-shadow:0 1px 2px #00000047;border:.5px solid #ffffff14!important}.btn-primary,.btn,.login-btn,.send-button,.home-section button,.mobile-bottom-nav button{border-radius:8px}.home-section h1,.home-section h2{letter-spacing:-.02em!important;font-weight:700!important}.home-section{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important}.tool-center-card,.home-section button{-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s}.tool-center-card:active{transform:scale(.96)}.home-section button:active{opacity:.85;transform:scale(.96)}.app,.chat-panel,.panel-body,.tools-panel-body,.tool-center,.membership-panel{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.login-modal{border-radius:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){body{font-size:15px!important;line-height:1.6!important}.home-section h1{letter-spacing:-.02em!important;font-size:34px!important;line-height:1.12!important}.home-section h2{letter-spacing:-.01em!important;font-size:26px!important;line-height:1.25!important}.home-section h3{font-size:17px!important;line-height:1.4!important}.home-section p,.home-section li{font-size:15px!important;line-height:1.65!important}.home-section span{font-size:13px!important}.home-section button{padding:10px 22px!important;font-size:15px!important}.panel-header h2{font-size:17px!important}.panel-body{font-size:15px!important}.message-text{font-size:15px!important;line-height:1.55!important}.message-role,.message-time{font-size:11px!important}.form-group label,label{font-size:13px!important}input,select,textarea{font-size:16px!important}.nav-item{font-size:14px!important}.mb-icon{font-size:20px!important}.mb-label{font-size:10px!important}.tool-center-name{font-size:13px!important}.stat-value{font-size:16px!important;font-weight:700!important}.stat-label{font-size:11px!important}.stat-ref{font-size:10px!important}.membership-panel{font-size:14px!important}.membership-panel h2{font-size:19px!important}.membership-panel h3{font-size:16px!important}.tool-center{padding:12px!important}.tool-center-grid{gap:12px!important}.tool-center-card{border-radius:8px;background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--bg-secondary)!important;border:.5px solid #ffffff12!important;padding:18px 8px!important;box-shadow:0 2px 10px #00000038!important}.membership-panel{padding:16px!important}.membership-panel>div{max-width:100%!important}.membership-panel div[style*=\#161B22],.membership-panel div[style*=\#20242C]{border-radius:8px;border:.5px solid #ffffff14!important}.membership-panel div[style*=minmax\(180px]{gap:10px!important}.membership-panel div[style*=minmax\(180px]>div{border-radius:8px;padding:14px 8px!important}.membership-panel div[style*=minmax\(180px]>div>div:first-child{font-size:30px!important}.membership-panel div[style*=minmax\(200px]{gap:12px!important}.membership-panel div[style*=minmax\(200px]>div{border-radius:8px;padding:18px 16px!important}.settings-panel{padding:12px!important}.settings-tab-bar,.settings-tabs{gap:6px!important}.settings-tab{border-radius:8px;height:36px!important;padding:0 14px!important}.settings-panel .profile-section{border-radius:8px;background:var(--bg-secondary)!important;border:.5px solid var(--border)!important;margin-bottom:12px!important;padding:16px!important;box-shadow:0 1px 4px #0003!important}.settings-panel .profile-section h3{margin-bottom:12px!important;font-size:15px!important}.settings-panel .form-group input,.settings-panel .form-group textarea,.settings-panel .form-group select{border-radius:8px;background:var(--bg-tertiary)!important;border:.5px solid var(--border)!important;padding:10px 12px!important}.settings-panel .style-tag{border-radius:8px}.tool-group:last-child{margin-bottom:4px}.tool-group-title{letter-spacing:.02em;color:var(--text-muted)!important;margin:4px 2px 10px!important;font-size:13px!important;font-weight:700!important}.tool-center-title{margin-bottom:14px!important;font-size:20px!important;font-weight:800!important}.tool-center-name{font-size:14px!important;font-weight:600!important}.tool-center-icon{font-size:28px!important}.tool-center-card{gap:7px!important;min-height:84px!important;padding:16px 6px!important}.panel-header div:has(>.preset-btn){-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;padding:6px 2px 8px!important;overflow-x:auto!important}.panel-header div:has(>.preset-btn)::-webkit-scrollbar{display:none}.panel-header .preset-btn{border-radius:8px;transition:all .18s;background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;white-space:nowrap!important;border:.5px solid #ffffff1f!important;flex:none!important;padding:7px 14px!important;font-size:12px!important}.panel-header .preset-btn.active{color:#1a1206!important;background:linear-gradient(#f7d36a,#f0c84a)!important;border-color:#0000!important;font-weight:700!important;box-shadow:0 2px 8px #f0c84a59!important}.panel-header{gap:6px!important}.tool-center-subs{opacity:.85;color:var(--text-muted)!important;margin-top:2px!important;font-size:10px!important;line-height:1.3!important}.tool-center-card{gap:3px!important;min-height:92px!important}.tools-panel .panel-body input,.tools-panel .panel-body select,.tools-panel .panel-body textarea,.calc-section input,.calc-section select,.panel-body input[type=number],.panel-body input[type=text],.panel-body select,.panel-body textarea{border-radius:8px;box-shadow:inset 0 1px 2px #00000026;border:.5px solid var(--border)!important;background:var(--bg-tertiary)!important;min-height:36px!important;color:var(--text-primary)!important;font-size:14px!important}.tools-panel .panel-body div[style*=background],.calc-section{border-radius:8px;border:.5px solid #ffffff0f!important}.tools-panel .panel-body div[style*="padding: 8px"],.tools-panel .panel-body div[style*="padding: '8px'"],.calc-section{padding:12px!important}.tools-panel .panel-body div[style*=flex-wrap]{gap:8px!important}.result-item{font-size:13px!important}.result-hint{font-size:12px!important;line-height:1.5!important}.ferm-tracker{padding:12px!important}.device-stat-chip{border-radius:8px;background:var(--bg-secondary)!important;border:.5px solid var(--border)!important;padding:5px 12px!important;font-size:12px!important}.device-connect-table{border-radius:8px;overflow:hidden!important}.device-connect-table .ant-table{font-size:12px!important}.tools-panel .panel-body,.tools-panel-body{padding:10px!important}.calc-results-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.result-item{border-radius:8px;background:var(--bg-tertiary)!important;border:.5px solid #ffffff0f!important;padding:10px 12px!important}.result-label{font-size:12px!important}.result-value{font-size:15px!important}.tools-form-grid{gap:8px!important}.form-group label{margin-bottom:4px!important;font-size:12px!important;display:block!important}.calc-section h4{margin-bottom:8px!important;font-size:14px!important}.tools-panel .panel-body button:not(.preset-btn),.tools-panel-body button{-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:13px!important}:root{--m-radius-card:16px;--m-radius-input:12px;--m-radius-pill:999px;--m-space:12px;--m-gap:8px;--m-border:#ffffff14}.panel,.tools-panel,.membership-panel,.settings-panel,.plan-panel,.tool-center-card,.stat-card,.calc-section,.result-item,.message-content,.recipe-card,.device-connect-table,.membership-panel div[style*=background],.tools-panel .panel-body div[style*=background]{border-radius:8px}input,select,textarea{border-radius:8px;min-height:40px!important;font-size:14px!important}textarea{min-height:72px!important}.panel-body,.tools-panel-body,.tool-center,.tools-panel .panel-body,.membership-panel,.settings-panel{padding:12px!important}.panel-header h2,.tool-center-title{font-size:17px!important;font-weight:700!important}.panel-header{padding:10px 12px!important}hr,[class*=divider],.ant-divider{border-color:var(--m-border)!important}.result-value,.stat-value,.calc-results strong{font-family:var(--font-mono)!important;font-size:15px!important;font-weight:700!important}.result-label,.stat-label,.form-group label,.panel-body label{font-size:12px!important}.panel-body,.tools-panel-body,.tool-center,.chat-panel,.messages-container{scrollbar-width:none}.panel-body::-webkit-scrollbar{display:none}.tools-panel-body::-webkit-scrollbar{display:none}.tool-center::-webkit-scrollbar{display:none}.messages-container::-webkit-scrollbar{display:none}.tool-group{margin-bottom:20px}.tool-group-title{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:4px 4px 10px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.tool-group-count{color:var(--text-muted)!important;font-size:11px!important;font-weight:400!important}.subtool-list{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:8px!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}.subtool-row{-webkit-tap-highlight-color:transparent;border-radius:8px;background:var(--bg-secondary)!important;border:.5px solid var(--border)!important;width:100%!important;color:var(--text-primary)!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:14px 8px!important;font-size:12px!important;display:flex!important}.subtool-row:last-child{border-bottom:none!important}.subtool-row:active{background:var(--bg-tertiary)!important}.subtool-icon{width:auto!important;font-size:24px!important}.subtool-name{font-weight:500;line-height:1.3;flex:none!important}.subtool-arrow{display:none!important}}.tool-nav-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;width:100%;margin-bottom:6px;display:grid}.tool-nav-btn{border:.5px solid var(--border);cursor:pointer;background:var(--bg-tertiary);min-height:34px;color:var(--text-primary);white-space:normal;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;padding:5px 4px;font-size:11px;line-height:1.3;display:flex;overflow:visible}.tool-nav-btn:hover{border-color:var(--accent)}.tool-nav-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent);font-weight:600}.tool-nav-cat{color:var(--text-muted);text-align:left;margin:6px 0 3px;font-size:11px;font-weight:600}@media (width<=768px){.tool-nav-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}}.tools-panel{min-height:0}.tools-panel .panel-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;overflow-y:auto}.tools-panel .panel-body::-webkit-scrollbar{width:6px;height:6px}.tools-panel .panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.tools-panel .panel-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tools-panel .panel-body::-webkit-scrollbar-track{background:0 0}.tool-nav-toggle{border:.5px solid var(--border);cursor:pointer;background:var(--bg-tertiary);min-width:26px;height:22px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.tool-nav-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.tool-nav-toggle .arrow{font-size:9px;transition:transform .2s;display:inline-block}.tool-nav-toggle.collapsed .arrow{transform:rotate(-90deg)}.tool-nav-toggle.expanded .arrow{transform:rotate(0)}.tool-nav-collapse{width:100%;display:block}.tool-nav-collapse.collapsed{display:none}@media (width<=768px){.tools-panel .panel-body,.tools-panel-body{padding:12px!important}.tools-panel .panel-body input,.tools-panel .panel-body select,.tools-panel .panel-body textarea,.panel-body input[type=number],.panel-body input[type=text],.panel-body select,.calc-section input,.calc-section select{border-radius:8px;box-sizing:border-box!important;background:var(--bg-tertiary)!important;border:.5px solid var(--border)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;color:var(--text-primary)!important;padding:8px 12px!important;font-size:14px!important}textarea{height:auto!important;min-height:80px!important}.tools-panel .panel-body button,.tools-panel-body button,.calc-section button{border-radius:8px;border:.5px solid var(--border)!important;background:var(--bg-tertiary)!important;min-height:36px!important;color:var(--text-primary)!important;padding:8px 14px!important;font-size:13px!important}.tools-panel .panel-body button[style*="background: 'var(--accent-light)'"],.tools-panel .panel-body button[style*="background: 'var(--accent)'"],.tools-panel .panel-body .btn-primary{color:#1a1206!important;background:linear-gradient(#f7d36a,#f0c84a)!important;border-color:#0000!important;font-weight:700!important}.tools-panel .panel-body div[style*=background],.calc-section{border-radius:8px;background:var(--bg-secondary)!important;border:.5px solid #ffffff0f!important;padding:12px!important}.tools-panel .panel-body h3,.tools-panel .panel-body h4,.calc-section h4{color:var(--text-primary)!important;margin:0 0 8px!important;font-size:14px!important;font-weight:700!important}.tools-panel .panel-body div[style*="fontSize: '16px'"],.result-value{color:var(--accent)!important;font-size:16px!important;font-weight:700!important}.panel-header>div[style*=flex-wrap]{display:none!important}.panel-header>div:has(>.preset-btn){display:none!important}.panel-header{gap:4px!important;padding:10px 12px!important}.panel-header h2{font-size:16px!important}.tools-form-grid,.tools-form-grid.cols-3,.tools-form-grid.cols-2{grid-template-columns:repeat(2,1fr)!important;gap:8px 10px!important}.tools-panel .calc-section,.calc-section{margin:10px 0!important;padding:14px!important}.calc-section h4{border-bottom:.5px solid #ffffff0f!important;margin:0 0 10px!important;padding-bottom:8px!important;font-size:15px!important;font-weight:700!important}.calc-results-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:10px!important}.result-item{padding:10px 12px!important}.result-hint{width:100%!important;margin-left:0!important;display:block!important}}.hyd-detail-modal.ant-modal,.hyd-detail-modal .ant-modal-container,.hyd-detail-modal .ant-modal-body{color:var(--text-primary);background:var(--bg-secondary)!important}.hyd-detail-modal.ant-modal{overflow:hidden}.hyd-detail-modal .ant-modal-header{background:var(--bg-secondary)!important;border-bottom:.5px solid var(--border)!important}.hyd-detail-modal .ant-modal-footer{background:var(--bg-secondary)!important;border-top:.5px solid var(--border)!important}.hyd-detail-modal .ant-modal-title{color:var(--text-primary)!important}.hyd-detail-modal .ant-modal-close{color:var(--text-secondary)!important}.hyd-detail{padding-top:4px}.hyd-detail .hyd-detail-section{margin-bottom:16px}.hyd-detail .hyd-detail-section:last-child{margin-bottom:0}.hyd-detail .hyd-detail-sec-title{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.hyd-detail .hyd-detail-sec-title:before{content:"";background:var(--accent);border-radius:8px;width:3px;height:12px}.hyd-detail-info{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hyd-detail-info-item{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;min-width:0;padding:8px 10px}.hyd-detail-info-item label{color:var(--text-muted);margin-bottom:2px;font-size:11px;display:block}.hyd-detail-info-item span,.hyd-detail-info-item code{color:var(--text-primary);word-break:break-all;font-size:13px}.hyd-ok{font-weight:600;color:var(--success)!important}.hyd-off{font-weight:600;color:var(--danger)!important}.hyd-detail-readings{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hyd-reading-card{background:var(--bg-tertiary);border:.5px solid #ffffff0f;border-radius:8px;min-width:0;padding:10px 12px}.hyd-reading-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.hyd-reading-value{color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-all;font-size:18px;font-weight:700}.hyd-reading-accent .hyd-reading-value{color:var(--accent)}.hyd-reading-ok .hyd-reading-value{color:var(--success)}.hyd-reading-warn .hyd-reading-value{color:var(--warning)}.hyd-detail-empty{text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;padding:18px;font-size:13px}.hyd-history-wrap{border:.5px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.hyd-history-table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.hyd-history-table th,.hyd-history-table td{text-align:left;white-space:nowrap;border-bottom:.5px solid var(--border);color:var(--text-primary);padding:8px 10px}.hyd-history-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.hyd-history-table tr:last-child td{border-bottom:none}@media (width<=768px){.hyd-detail-modal{max-width:94vw!important;top:8vh!important}.hyd-detail-modal.ant-modal{border-radius:8px}.hyd-detail-modal .ant-modal-header{border-radius:8px 0 0!important;padding:14px 14px 10px!important}.hyd-detail-modal .ant-modal-title{font-size:16px!important}.hyd-detail-modal .ant-modal-body{padding:14px 14px 4px!important}.hyd-detail .hyd-detail-sec-title{margin-bottom:10px!important;font-size:14px!important}.hyd-detail-info{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.hyd-detail-readings{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.hyd-detail-info-item{border-radius:8px;padding:10px 12px!important}.hyd-detail-info-item span,.hyd-detail-info-item code{font-size:14px!important}.hyd-reading-card{border-radius:8px;padding:12px!important}.hyd-reading-label{font-size:12px!important}.hyd-reading-value{font-size:20px!important}.hyd-history-table{min-width:380px!important;font-size:13px!important}.hyd-history-table th,.hyd-history-table td{padding:10px 12px!important}}.hyd-chart-svg{width:100%;height:auto;display:block}.hyd-chart-legend{color:var(--text-muted);align-items:center;gap:12px;padding:4px 2px 2px;font-size:12px;display:flex}.hyd-legend-temp{color:var(--accent)}.hyd-legend-sg{color:var(--info)}.hyd-legend-n{color:var(--text-muted);margin-left:auto;font-size:11px}.hyd-battery{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hyd-battery-label{color:var(--text-muted);flex-shrink:0;font-size:12px}.hyd-battery-track{background:var(--bg-primary);border-radius:8px;flex:1;height:10px;overflow:hidden}.hyd-battery-fill{border-radius:8px;height:100%;transition:width .4s}.hyd-battery-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.device-stat-chip.active{font-weight:700;background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--accent)!important}.hyd-dashboard{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hyd-dash-card{background:var(--bg-tertiary);border:.5px solid var(--border);text-align:center;border-radius:8px;padding:8px 6px 7px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.hyd-dash-card:hover{border-color:var(--accent);transform:translateY(-2px)}.hyd-dash-icon{font-size:20px;line-height:1.2}.hyd-dash-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:700}.hyd-dash-label{color:var(--text-muted);margin-top:1px;font-size:10px}.hyd-dash-bar{background:var(--bg-primary);border-radius:8px;height:4px;margin-top:5px;overflow:hidden}.hyd-dash-bar>div{border-radius:8px;height:100%;transition:width .4s}.hyd-dash-accent .hyd-dash-value{color:var(--accent)}.hyd-dash-ok .hyd-dash-value{color:var(--success)}.hyd-dash-warn .hyd-dash-value{color:var(--warning)}@media (width<=768px){.hyd-dashboard{grid-template-columns:repeat(3,1fr);gap:6px}.hyd-dash-value{font-size:13px}.hyd-dash-icon{font-size:17px}}.hyd-corner{z-index:2000;background:var(--bg-secondary);border:.5px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .2s;display:flex;position:fixed}.hyd-corner:hover{background:var(--accent-light)}.hyd-chart-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hyd-chart-badge{background:var(--bg-primary);border:.5px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;display:inline-flex}.hyd-chart-badge b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hyd-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hyd-chart{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px 12px 8px;box-shadow:0 2px 10px #0000001a}.hyd-alert-form{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:10px;display:flex}.hyd-alert-form .ant-select,.hyd-alert-form .ant-input-number{min-width:0}.hyd-events{flex-direction:column;gap:6px;display:flex}.hyd-event{background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.hyd-event-tag{border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.hyd-event-tag.d{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.hyd-event-tag.w{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.hyd-event-tag.i{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.hyd-event-text{min-width:0;color:var(--text-primary);word-break:break-all;flex:120px}.hyd-event-time{color:var(--text-muted);font-size:11px}@media (width<=768px){.hyd-chart{border-radius:8px;padding:10px 8px 6px!important}.hyd-chart-legend{gap:10px!important;font-size:12px!important}.hyd-battery,.hyd-alert-form{border-radius:8px}.hyd-alert-form .ant-select,.hyd-alert-form .ant-input-number{flex:auto!important}.hyd-alert-form .ant-btn{flex:100%!important}.hyd-event{border-radius:8px;padding:10px!important;font-size:13px!important}.hyd-event .ant-btn{margin-left:auto!important}}.ferm-modal.ant-modal,.ferm-modal .ant-modal-container,.ferm-modal .ant-modal-body{color:var(--text-primary);background:var(--bg-secondary)!important}.ferm-modal.ant-modal{overflow:hidden;border:.5px solid var(--border)!important}.ferm-modal .ant-modal-header{background:var(--bg-secondary)!important;border-bottom:.5px solid var(--border)!important}.ferm-modal .ant-modal-footer{background:var(--bg-secondary)!important;border-top:.5px solid var(--border)!important}.ferm-modal .ant-modal-title{color:var(--text-primary)!important}.ferm-modal .ant-modal-close{color:var(--text-secondary)!important}.ferm-modal .ant-modal-body,.ferm-modal h4{color:var(--text-primary)}.ferm-modal .ant-descriptions-view,.ferm-modal .ant-descriptions-view table{background:var(--bg-secondary)!important;border-color:var(--border)!important}.ferm-modal .ant-descriptions-item-label{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.ferm-modal .ant-descriptions-item-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.ferm-modal .ant-table,.ferm-modal .ant-table-container{color:var(--text-primary);background:var(--bg-secondary)!important}.ferm-modal .ant-table-thead>tr>th{color:var(--text-primary);border-bottom-color:var(--border);background:var(--bg-tertiary)!important}.ferm-modal .ant-table-tbody>tr>td{color:var(--text-primary);border-bottom-color:var(--border);background:var(--bg-secondary)!important}.ferm-modal .ant-table-tbody>tr:hover>td{background:var(--bg-tertiary)!important}.ferm-modal .ant-table-placeholder{color:var(--text-muted);background:var(--bg-secondary)!important}.ferm-modal .ant-input,.ferm-modal .ant-input-number,.ferm-modal .ant-input-number-input,.ferm-modal .ant-select-selector,.ferm-modal .ant-picker{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ferm-modal .ant-input::placeholder,.ferm-modal .ant-input-number-input::placeholder{color:var(--text-muted)}.ferm-modal .ant-select-selection-item{color:var(--text-primary)}.ferm-modal .ant-select-selection-placeholder,.ferm-modal .ant-select-arrow{color:var(--text-muted)}.ferm-modal .ant-form-item-label>label{color:var(--text-secondary)}.ferm-modal .ant-btn{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.ferm-modal .ant-btn-primary{background:var(--accent);border-color:var(--accent);color:#141414}.ferm-modal .ant-btn-dangerous.ant-btn-primary{background:var(--danger);border-color:var(--danger);color:#fff}.ant-select-dropdown,.ant-picker-dropdown{border-radius:8px;background:var(--bg-secondary)!important;border:.5px solid var(--border)!important}.ant-select-dropdown .ant-select-item{color:var(--text-primary);background:0 0}.ant-select-dropdown .ant-select-item-option-selected{background:var(--bg-tertiary)!important;color:var(--accent)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--bg-tertiary)!important}.ant-select-dropdown .ant-empty-description{color:var(--text-muted)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-input-number-handler-wrap,.ant-input-number-group-addon,.ant-input-group-addon,.ant-picker,.ant-picker-input>input,.ant-select,.ant-select .ant-select-selector,.ant-select .ant-select-content{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-select:hover,.ant-select:hover .ant-select-content,.ant-select-focused .ant-select-content{border-color:var(--accent)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-number-input::placeholder,.ant-picker-input>input::placeholder,.ant-select .ant-select-selection-placeholder,.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-select .ant-select-selection-item,.ant-select-selection-item,.ant-input-number-input,.ant-picker-input>input{color:var(--text-primary)!important}.ant-select-arrow,.ant-select-clear,.ant-picker-suffix,.ant-input-number-handler,.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:var(--text-muted)!important}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:var(--accent)!important}.ant-card{color:var(--text-primary);background:var(--bg-secondary)!important;border:.5px solid var(--border)!important}.ant-card-head{background:var(--bg-secondary)!important;border-bottom:.5px solid var(--border)!important}.ant-card-head-title{color:var(--text-primary)!important}.ant-card-body{color:var(--text-primary);background:var(--bg-secondary)!important}.ant-card-extra{color:var(--text-muted)}@media (width<=768px){.ferm-modal.ant-modal{border-radius:8px}.ferm-modal .ant-modal-header{border-radius:8px 0 0!important}}.ferm-tracker .ant-select-selector,.ferm-tracker .ant-input,.ferm-tracker .ant-input-number,.ferm-tracker .ant-input-number-input,.ferm-tracker .ant-picker{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ferm-tracker .ant-input::placeholder,.ferm-tracker .ant-input-number-input::placeholder{color:var(--text-muted)}.ferm-tracker .ant-select-selection-item{color:var(--text-primary)}.ferm-tracker .ant-select-selection-placeholder,.ferm-tracker .ant-select-arrow{color:var(--text-muted)}.ferm-tracker .ant-btn{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ferm-tracker .ant-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}.ferm-tracker .ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#141414!important}.ferm-tracker .ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#141414!important}.ferm-tracker .ant-btn-dangerous.ant-btn-primary{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.ferm-tracker .ant-checkbox-wrapper{color:var(--text-secondary)}.ferm-tracker .ant-checkbox-inner{background:var(--bg-tertiary)!important;border-color:var(--border)!important}.ferm-tracker .ant-checkbox-checked .ant-checkbox-inner{background:var(--accent)!important;border-color:var(--accent)!important}.ferm-tracker .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#141414}.ferm-tracker,.ferm-tracker *,.ferm-modal,.ferm-modal *{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ferm-tracker::-webkit-scrollbar{width:5px;height:5px}.ferm-tracker ::-webkit-scrollbar{width:5px;height:5px}.ferm-modal::-webkit-scrollbar{width:5px;height:5px}.ferm-modal ::-webkit-scrollbar{width:5px;height:5px}.ferm-tracker::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.ferm-tracker ::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.ferm-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.ferm-modal ::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.ferm-tracker::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ferm-tracker ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ferm-modal::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ferm-modal ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ferm-tracker::-webkit-scrollbar-track{background:0 0}.ferm-tracker ::-webkit-scrollbar-track{background:0 0}.ferm-modal::-webkit-scrollbar-track{background:0 0}.ferm-modal ::-webkit-scrollbar-track{background:0 0}.sidebar-nav .nav-item:not(.active),.sidebar-nav .nav-item:not(.active) *,.sidebar-nav button:not(.active){box-shadow:none!important;border:none!important;outline:none!important}.login-modal input,.login-modal input[type=text],.login-modal input[type=password],.login-modal input[type=number],.login-modal input[type=tel]{color:#fff!important;caret-color:#f0c84a!important;background:#3a4150!important;border-color:#4a515e!important;border-radius:8px!important}.login-modal input::placeholder{color:#9aa4b2!important;opacity:1!important}.login-modal .captcha-input{background:#3a4150!important;border-radius:8px!important}.modal-content.login-modal{background:#161b22!important;border:.5px solid #38322c!important;border-radius:12px!important;box-shadow:0 8px 24px #0003!important}.login-modal .login-header-bar{border-bottom:.5px solid #38322c!important}.login-modal .login-header h2,.login-modal .login-brand span{color:#e8ecef!important}.login-modal .login-form label{color:#8b949e!important}.login-modal .login-trial{color:#d4a050!important;background:#d4a0501f!important;border:.5px solid #d4a05040!important}.login-modal .login-btn{color:#1a1a1a!important;background:#d4a050!important;border:none!important}.login-modal .login-btn:hover{opacity:.92!important}.login-modal .link-btn,.login-modal a{color:#d4a050!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
