.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}}:root{--white:#fff;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);color:#0b1f33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#0a1f33;--ink-secondary:#274059;--muted:#5a738e;--muted-light:#94a7bc;--line:#e2e8f0;--line-light:#f1f5f9;--brand-primary:#0077d4;--brand-hover:#0062b0;--brand-glow:#0077d447;--brand-subtle:#e8f4fd;--surface-muted:#f1f5f9;--surface-dark:#0b2239;--surface-dark-deep:#061524;--surface-dark-card:#102a45;--surface-card:#fff;--navy-deep:#0b2239;--navy-surface:#102a45;--navy-card:#163658;--blue-primary:#0077d4;--blue-hover:#0062b0;--blue-glow:#0077d447;--blue-subtle:#e8f4fd;--green-primary:#52a714;--green-hover:#438f0e;--green-glow:#52a71447;--green-subtle:#f0f9eb;--amber:#d97706;--amber-subtle:#fef3c7;--blue:#0077d4;--rose:#e11d48;--rose-subtle:#ffe4e6;--purple:#7c3aed;--purple-subtle:#f3e8ff;--teal:#0891b2;--teal-subtle:#cffafe;background-color:#f6f8fb}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;max-width:100vw;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.02em}#root,.app-shell{width:100%;max-width:100vw;min-height:100vh;font-family:var(--font-sans);overflow-x:hidden}button,input,select,textarea{font-family:var(--font-sans);font-size:inherit}button{cursor:pointer;font-family:var(--font-sans)}.app-shell{background:#f6f8fb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(175deg, var(--navy-deep) 0%, var(--surface-dark-deep) 100%);color:#fff;z-index:40;border-right:1px solid #ffffff14;flex-direction:column;width:260px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:4px 0 24px #0b223940}.brand{align-items:center;gap:12px;height:48px;padding:0 4px;display:flex}.brand-logo-wrap{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:2px;display:grid;overflow:hidden;box-shadow:0 4px 14px #0077d433}.brand-logo-img{object-fit:cover;border-radius:10px;width:100%;height:100%}.brand-logo-splash{background:#fff;border-radius:28px;justify-content:center;align-items:center;width:250px;max-width:82vw;margin:0 auto 16px;padding:16px 14px 10px;display:flex;box-shadow:0 16px 44px #0077d459}.splash-logo-img{object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:220px}.splash-tagline{color:#8da9c4;letter-spacing:.3px;margin:2px 0 16px;font-size:13.5px;font-weight:600}.brand-title-styled{letter-spacing:-.4px;align-items:baseline;font-weight:800;line-height:1;display:flex}.brand-title-styled.big{justify-content:center;margin-bottom:8px;font-size:38px}.brand-navy{color:#0b1f33}.sidebar .brand-navy{color:#fff}.brand-blue{color:var(--blue-primary)}.brand-green{color:var(--green-primary)}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-text small{text-transform:uppercase;letter-spacing:1.2px;color:#8da9c4;font-size:8px;font-weight:700}.close-nav{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.farm-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;margin:22px 0 20px;padding:10px 12px;display:grid}.farm-avatar{background:linear-gradient(135deg, var(--blue-primary) 0%, var(--green-primary) 100%);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.farm-switcher div{flex-direction:column;min-width:0;display:flex}.farm-switcher small{letter-spacing:.3px;color:#8da9c4;font-size:11px;font-weight:700}.farm-switcher strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;margin-top:1px;font-size:12px;font-weight:600;overflow:hidden}.farm-switcher-select select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;margin-top:2px;padding:0;font-size:12px;font-weight:650}.farm-switcher-select select option{color:var(--ink);background:#fff}.farm-chevron{color:#6f8fae}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-btn{color:#8da9c4;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.nav-btn>svg{flex:none}.nav-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.nav-btn.active{color:var(--navy-deep);background:#fff;font-weight:700;box-shadow:0 4px 20px #00000040}.nav-btn span{flex:1}.nav-badge{color:var(--blue-primary);background:#0077d426;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.nav-btn:not(.active) .nav-badge{color:#b7e89f;background:#52a71440}.nav-btn em{text-transform:uppercase;letter-spacing:.6px;color:#607d9b;font-size:9px;font-style:normal;font-weight:600}.sidebar-bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebar-bottom .legal-nav-btn{color:#94a3b8;height:38px;font-size:12.5px}.sidebar-bottom .legal-nav-btn:hover{color:#fff;background:#ffffff14}.user{border-top:1px solid #ffffff17;align-items:center;gap:10px;padding-top:16px;display:flex}.user>span{color:#fff;background:#d97706;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.user>img{object-fit:cover;border-radius:50%;width:36px;height:36px}.user div{flex-direction:column;flex:1;min-width:0;display:flex}.user strong{color:#fff;font-size:12px}.user small{color:#7d9e90;font-size:11px}.logout-button{color:#8da9c4;background:#ffffff0f;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.logout-button:hover{color:#fff;background:#ffffff1f}.auth-page{background:radial-gradient(circle at 15% 10%,#0077d429,#0000 36%),radial-gradient(circle at 85% 85%,#52a71424,#0000 34%),linear-gradient(145deg,#eef6fb 0%,#f8fafc 50%,#eff8eb 100%);place-items:center;min-height:100dvh;padding:28px 16px;display:grid}.auth-card{background:#fffffff5;border:1px solid #94a3b83d;border-radius:26px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #0b223924}.auth-logo{object-fit:contain;width:178px;max-height:90px;margin:0 auto 24px;display:block}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading>span{color:var(--blue-primary);letter-spacing:1.35px;font-size:10px;font-weight:800}.auth-heading h1{color:var(--navy-deep);letter-spacing:-.7px;margin:8px 0;font-size:clamp(25px,6vw,32px)}.auth-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-card form,.auth-card form label{flex-direction:column;display:flex}.auth-card form{gap:14px}.auth-card form label{color:var(--ink-secondary);gap:7px;font-size:12px;font-weight:700}.auth-card form label small{color:var(--muted-light);font-weight:500}.auth-card form input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fbfdff;border-radius:12px;outline:none;padding:0 14px}.auth-card form input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0077d41c}.google-login{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.google-login:hover:not(:disabled){background:#f8fafc;border-color:#b9c7d5}.google-mark{color:#4285f4;font-size:18px;font-weight:850}.auth-divider{color:var(--muted-light);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:12px;margin:19px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-submit{width:100%;height:48px;margin-top:4px}.auth-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:20px;display:flex}.auth-links button{color:var(--blue-primary);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.auth-message,.auth-error{border-radius:11px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-message{color:#23640e;background:var(--green-subtle);border:1px solid #52a71438}.auth-error{color:#a51436;background:var(--rose-subtle);border:1px solid #e11d4829}.auth-loading img{width:220px;margin:0 auto 22px;display:block}.onboarding-card{width:min(520px,100%)}.access-mode-card{width:min(760px,100%)}.access-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-mode-option{border:1px solid var(--line);min-height:235px;color:var(--ink);text-align:left;background:#fbfdff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.access-mode-option:hover{border-color:#0077d45c;transform:translateY(-2px);box-shadow:0 14px 30px #0b25451a}.access-mode-option.farm:hover{border-color:#52a7146b}.access-mode-icon{color:#fff;background:var(--blue-primary);border-radius:14px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:850;display:grid}.access-mode-option.farm .access-mode-icon{background:var(--green-primary)}.access-mode-option>span:nth-child(2){flex-direction:column;flex:1;gap:7px;display:flex}.access-mode-option strong{color:var(--navy-deep);font-size:17px}.access-mode-option small{color:var(--muted);font-size:12px;line-height:1.55}.access-mode-option b{color:var(--blue-primary);font-size:12px}.access-mode-option.farm b{color:#327f14}.profile-setup-card{position:relative}.profile-setup-icon{width:48px;height:48px;color:var(--blue-primary);background:var(--blue-subtle);border-radius:15px;place-items:center;margin:-8px auto 14px;display:grid}.profile-email{color:var(--blue-primary);background:#f4f8fb;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.profile-email span{flex-direction:column;min-width:0;display:flex}.profile-email small{color:var(--muted-light);letter-spacing:.8px;font-size:8px;font-weight:800}.profile-email strong{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-page{background:radial-gradient(circle at 8% 4%,#0077d414,#0000 30%),linear-gradient(#f7fafc 0%,#eef4f1 100%);min-height:100dvh}.workspace-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px max(24px,50vw - 590px);display:flex}.workspace-brand img{object-fit:contain;width:138px;max-height:52px;display:block}.workspace-account{align-items:center;gap:15px;display:flex}.workspace-account>span{flex-direction:column;align-items:flex-end;display:flex}.workspace-account strong{color:var(--ink);font-size:11px}.workspace-account small{color:var(--muted);font-size:9px}.workspace-account button,.workspace-platform-link{border:1px solid var(--line);color:var(--ink-secondary);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.workspace-content{width:min(1180px,100%);margin:0 auto;padding:34px 24px 48px;display:block}.workspace-intro{margin-bottom:24px}.workspace-intro>span,.workspace-panel-heading span{color:var(--blue-primary);letter-spacing:1.25px;font-size:9px;font-weight:850}.workspace-intro h1{color:var(--navy-deep);letter-spacing:-1px;margin:5px 0 6px;font-size:clamp(28px,4vw,40px)}.workspace-intro p,.workspace-panel-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.workspace-panel,.workspace-invitation{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #0b22390f}.workspace-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.workspace-panel-heading h2{color:var(--navy-deep);margin:3px 0 0;font-size:17px}.workspace-add-button{color:var(--blue-primary);background:var(--blue-subtle);white-space:nowrap;border:1px solid #0077d433;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.workspace-panel-help{border-bottom:1px solid var(--line-light);padding:0 20px 17px;font-size:10px}.workspace-organization-list>button,.workspace-farm-list>button{border:0;border-bottom:1px solid var(--line-light);width:100%;color:var(--muted-light);text-align:left;background:#fff;align-items:center;gap:12px;padding:15px 18px;display:flex}.workspace-organization-list>button:hover,.workspace-organization-list>button.active,.workspace-farm-list>button:hover{background:#f7fbff}.workspace-organization-list>button.active{box-shadow:inset 3px 0 var(--blue-primary)}.workspace-icon,.workspace-farm-avatar{width:40px;height:40px;color:var(--blue-primary);background:var(--blue-subtle);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.workspace-farm-avatar{color:#347b1a;background:var(--green-subtle);font-size:11px;font-weight:850}.workspace-organization-copy,.workspace-farm-list>button>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.workspace-organization-copy strong,.workspace-farm-list strong{color:var(--ink);font-size:12px}.workspace-organization-copy small,.workspace-farm-list small{color:var(--muted);align-items:center;gap:4px;font-size:9.5px;display:flex}.subscription-badge{color:#77520b;background:#fff4d8;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:750}.subscription-badge.active,.subscription-badge.trialing{color:#23640e;background:var(--green-subtle)}.subscription-badge.past_due,.subscription-badge.canceled{color:#a51436;background:var(--rose-subtle)}.workspace-farm-list b{color:var(--green-primary);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.workspace-selected-org{color:var(--blue-primary);background:#f4f8fb;border-radius:9px;align-items:center;gap:7px;margin:0 18px 10px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.workspace-empty{color:#9fb0bf;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:168px;padding:26px;display:flex}.workspace-empty strong{color:var(--ink-secondary);margin-top:9px;font-size:12px}.workspace-empty p{max-width:310px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.workspace-form{border-top:1px solid var(--line-light);background:#fbfdfd;flex-direction:column;gap:12px;padding:18px 20px 21px;display:flex}.workspace-form>div{flex-direction:column;gap:2px;display:flex}.workspace-form>div strong{color:var(--ink);font-size:11px}.workspace-form>div small{color:var(--muted);font-size:9px}.workspace-form label{color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.workspace-form input,.workspace-invitation input{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:11px}.workspace-form input:focus,.workspace-invitation input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0077d41a}.workspace-form button.primary{min-height:41px}.workspace-create-farm{border-top:1px solid var(--line-light);background:#fbfdfd}.workspace-create-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px 4px;display:grid}.workspace-create-methods>button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.workspace-create-methods>button.active{color:var(--blue-primary);background:var(--blue-subtle);border-color:#0077d45c;box-shadow:inset 0 0 0 1px #0077d414}.workspace-create-methods span{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-create-methods strong{color:var(--ink);font-size:10px}.workspace-create-methods small{color:var(--muted);font-size:8.5px}.workspace-create-farm .workspace-form{border-top:0}.workspace-vampp-picker{width:100%;color:var(--blue-primary);text-align:left;background:#fff;border:1px dashed #b7ccdc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.workspace-vampp-picker.selected{color:var(--green-primary);background:var(--green-subtle);border-style:solid;border-color:#52a71473}.workspace-vampp-picker input{display:none}.workspace-vampp-picker span{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-vampp-picker strong,.workspace-vampp-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-vampp-picker strong{color:var(--ink);font-size:10px}.workspace-vampp-picker small{color:var(--muted);font-size:8.5px}.workspace-form .workspace-vampp-confirm{flex-direction:row;align-items:flex-start;gap:8px;line-height:1.45}.workspace-form .workspace-vampp-confirm input{width:auto;height:auto;margin-top:2px}.workspace-invitation{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:grid}.workspace-invitation>div{align-items:center;gap:12px;display:flex}.workspace-icon.invitation{color:#347b1a;background:var(--green-subtle)}.workspace-invitation>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-invitation strong{color:var(--ink);font-size:12px}.workspace-invitation small{color:var(--muted);font-size:9.5px;line-height:1.45}.workspace-invitation form{gap:8px;display:flex}.workspace-invitation form button{white-space:nowrap;min-width:122px}.workspace-platform-link{color:var(--blue-primary);margin:18px auto 0}.settings-page{width:min(1240px,100%);margin:0 auto;padding:32px}.settings-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-heading>div:first-child>span{color:var(--blue-primary);letter-spacing:1.25px;font-size:10px;font-weight:800}.settings-heading h1{color:var(--navy-deep);letter-spacing:-.7px;margin:5px 0 4px;font-size:clamp(24px,3vw,32px)}.settings-heading p,.settings-card-title p,.settings-notice p{color:var(--muted);margin:0;font-size:12px}.organization-chip{border:1px solid var(--line);min-width:220px;color:var(--blue-primary);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.organization-chip div{flex-direction:column;min-width:0;display:flex}.organization-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-chip small{color:var(--muted);font-size:10px}.settings-notice{color:var(--blue-primary);background:var(--blue-subtle);border:1px solid #0077d42e;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.settings-subscription{background:#fffdf7;border:1px solid #eadcb7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.settings-subscription>div{color:#a27413;align-items:center;gap:10px;min-width:0;display:flex}.settings-subscription>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-subscription strong{color:var(--ink);font-size:11px}.settings-subscription small{color:var(--muted);font-size:9px}.settings-notice strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.team-access-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:20px;display:grid}.team-invite-card .settings-form,.general-profile-form{border-top:0}.preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 20px;display:grid}.preference-list>div{border-bottom:1px solid var(--line-light);min-width:0;color:var(--blue-primary);align-items:center;gap:10px;padding:15px 8px;display:flex}.preference-list>div:nth-last-child(-n+2){border-bottom:0}.preference-list>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.preference-list small{color:var(--muted-light);letter-spacing:.65px;font-size:8px;font-weight:800}.preference-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.readonly-setting{border:1px solid var(--line-light);height:42px;color:var(--muted);background:#f3f6f8;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:500;display:flex}.vampp-import-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.vampp-history-card{margin-top:20px}.vampp-create-version{color:#075e47;background:#effaf3;border:1px solid #b8d3c5;border-radius:9px;margin-left:auto;padding:9px 12px;font-weight:700}.vampp-history-content{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.vampp-history-content>div{min-width:0}.vampp-history-content small,.vampp-history-content strong{display:block}.vampp-history-content small{color:var(--muted);margin-bottom:6px}.vampp-history-content strong{overflow-wrap:anywhere}.vampp-history-hash{border:1px solid var(--border);color:var(--text);text-align:left;background:#f8fafc;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.vampp-history-empty{color:var(--muted);padding:20px 22px}.vampp-version-list{padding:8px 22px 18px}.vampp-version-row{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.vampp-version-row>div{min-width:0}.vampp-version-row strong,.vampp-version-row small{display:block}.vampp-version-row small{color:var(--muted);margin-top:4px}.vampp-version-row button{color:#075e47;background:#fff;border:1px solid #dbe4ee;border-radius:8px;flex:none;padding:8px 12px;font-weight:700}.vampp-restore-confirm{color:#713f12;background:#fffbeb;border:1px solid #f0cf8a;border-radius:12px;gap:12px;margin:0 22px 20px;padding:16px;display:flex}.vampp-restore-confirm p{margin:5px 0 12px;line-height:1.5}.vampp-restore-confirm div div{flex-wrap:wrap;gap:8px;display:flex}.vampp-restore-confirm button{background:#fff;border:1px solid #d9c8a4;border-radius:8px;padding:8px 13px}.vampp-import-records{border-top:1px solid #e6edf2;padding:18px 22px 22px}.vampp-import-records>strong{margin-bottom:10px;display:block}.vampp-import-records>div{color:var(--text);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.vampp-import-records small{color:var(--muted)}@media (width<=800px){.vampp-history-content{grid-template-columns:repeat(2,minmax(0,1fr))}.vampp-version-row,.vampp-import-records>div{flex-direction:column;align-items:flex-start}}.vampp-upload-card{flex-direction:column;gap:16px;padding-bottom:22px;display:flex}.vampp-upload-card>:not(.settings-card-title){margin-inline:22px}.vampp-dropzone{min-height:210px;color:var(--muted);text-align:center;background:#f8fbfd;border:2px dashed #c9d7e3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;transition:border-color .16s,background .16s,transform .16s;display:flex}.vampp-dropzone:hover,.vampp-dropzone.dragging{border-color:var(--blue-primary);background:var(--blue-subtle)}.vampp-dropzone.dragging{transform:scale(1.008)}.vampp-dropzone.selected{background:var(--green-subtle);border-style:solid;border-color:#52a7146b}.vampp-dropzone input{display:none}.vampp-dropzone>span{width:52px;height:52px;color:var(--blue-primary);background:#fff;border-radius:15px;place-items:center;margin-bottom:5px;display:grid;box-shadow:0 6px 18px #0b223914}.vampp-dropzone.selected>span{color:var(--green-primary)}.vampp-dropzone strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vampp-dropzone small{color:var(--muted);font-size:10px}.vampp-upload-card>.auth-error{margin-bottom:0}.vampp-mobile-help{color:var(--blue-primary);background:var(--blue-subtle);border:1px solid #cfe0ee;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.vampp-mobile-help svg{flex:none}.vampp-mobile-help strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.vampp-mobile-help p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.vampp-mobile-help b{color:var(--ink-secondary)}.vampp-mobile-help button{color:#fff;background:var(--blue-primary);border:1px solid #105b9333;border-radius:9px;margin-top:9px;padding:7px 11px;font-size:10px;font-weight:750}.vampp-warning{color:#b97809;background:#fffaf0;border:1px solid #f1d5a5;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.vampp-warning svg{flex:none}.vampp-warning strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.vampp-warning p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.vampp-confirm{color:var(--ink-secondary);align-items:flex-start;gap:9px;font-size:10px;font-weight:650;line-height:1.45;display:flex}.vampp-confirm input{margin-top:2px}.vampp-submit{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.vampp-summary-card{min-height:420px}.vampp-empty-result{color:#a2b1be;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.vampp-empty-result strong{color:var(--ink-secondary);margin-top:12px;font-size:12px}.vampp-empty-result p{max-width:280px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.vampp-result{flex-direction:column;gap:18px;padding:22px;display:flex}.vampp-result-action{color:var(--muted);margin:-9px 0 0;font-size:9.5px}.vampp-result-heading{color:var(--green-primary);align-items:center;gap:11px;display:flex}.vampp-result-heading span{flex-direction:column;min-width:0;display:flex}.vampp-result-heading small{color:var(--green-primary);letter-spacing:.8px;font-size:11px;font-weight:850}.vampp-result-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.vampp-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vampp-result-grid>div{background:#f4f7fa;border-radius:11px;flex-direction:column;padding:12px;display:flex}.vampp-result-grid strong{color:var(--navy-deep);font-size:18px}.vampp-result-grid small,.vampp-hash small{color:var(--muted);font-size:8.5px}.vampp-hash{border:1px solid var(--line-light);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.vampp-hash code{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vampp-result>button{min-height:42px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0b22390e}.settings-card-title{border-bottom:1px solid var(--line-light);color:var(--blue-primary);align-items:center;gap:11px;padding:20px 22px;display:flex}.settings-card-title h2{color:var(--ink);margin:0 0 2px;font-size:16px}.farm-settings-list,.member-list{padding:8px 20px}.farm-settings-row,.member-row{border-bottom:1px solid var(--line-light);align-items:center;gap:11px;min-width:0;padding:12px 2px;display:flex}.farm-settings-row:last-child,.member-row:last-child{border-bottom:0}.farm-settings-avatar,.member-avatar{color:#fff;background:linear-gradient(135deg, var(--blue-primary), var(--green-primary));border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.member-avatar{background:var(--navy-surface);border-radius:50%}.farm-settings-row>div,.member-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.farm-settings-row strong,.member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.farm-settings-row small,.member-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.role-pill{color:#2f750f;background:var(--green-subtle);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.member-farms{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.member-farms span{color:var(--ink-secondary);background:#f3f6f9;border-radius:6px;padding:3px 6px;font-size:9px}.settings-form{border-top:1px solid var(--line-light);background:#fbfdff;flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.settings-form h3{color:var(--ink);align-items:center;gap:7px;margin:0 0 2px;font-size:13px;display:flex}.settings-form label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.settings-form label small{color:var(--muted-light);font-weight:500}.settings-form input,.settings-form select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.settings-form input:focus,.settings-form select:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0077d41a}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form>button.primary{align-items:center;gap:7px;width:fit-content;display:flex}.settings-helper,.settings-empty{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-empty{padding:24px 22px}.invite-result{min-width:0;color:var(--green-primary);background:var(--green-subtle);border:1px solid #52a71433;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.invite-result>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-result strong{color:var(--ink);font-size:10px}.invite-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invite-result button{width:32px;height:32px;color:var(--blue-primary);background:#fff;border:0;border-radius:9px;place-items:center;display:grid}.invite-whatsapp-btn{cursor:pointer;background:#128c7e linear-gradient(#25d366 0%,#128c7e 100%);border:1px solid #0f7a6d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 2px 4px #128c7e40;color:#fff!important}.invite-whatsapp-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.invite-whatsapp-btn:active:not(:disabled){transform:translateY(0)}.invite-result-box{background:#f0fbf4;border:1px solid #25d36659;border-radius:12px;flex-direction:column;gap:12px;margin-top:6px;padding:14px;display:flex}.invite-result-header{align-items:flex-start;gap:10px;display:flex}.invite-result-check{color:#128c7e;flex-shrink:0;margin-top:2px}.invite-result-header strong{color:#0b2239;font-size:13px;display:block}.invite-result-header p{color:#4b647d;margin:2px 0 0;font-size:11px;line-height:1.4}.invite-result-url{gap:6px;display:flex}.invite-result-url input{color:#1a365d;background:#fff;border:1px solid #d0dce7;border-radius:8px;flex:1;padding:8px 10px;font-family:monospace;font-size:12px}.invite-copy-btn{color:#0b2239;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.invite-copy-btn:hover{background:#f8fafc;border-color:#94a3b8}.invite-result-actions{gap:8px;margin-top:6px;display:flex}.invite-role-help{color:#5a7184;background:#f4f7f9;border-left:3px solid #0068b8;border-radius:8px;margin:4px 0 8px;padding:8px 12px;font-size:11px;line-height:1.4}.invite-restrict-checkbox{color:#4a5568;cursor:pointer;align-items:flex-start;gap:8px;margin-top:-4px;margin-bottom:6px;font-size:12px;display:flex}.invite-restrict-checkbox input{margin-top:2px}.invite-actions-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sidebar .support-exit{color:#fbd38d}.palpation-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0b2239b8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.palpation-session-card{background:#fff;border:1px solid #d0dce7;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;height:94vh;max-height:840px;display:flex;overflow:hidden;box-shadow:0 12px 36px #0b223947}.palpation-header{color:#fff;background:#0b2239;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.palpation-header-title{flex-direction:column;display:flex}.palpation-badge{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.palpation-header-title h2{color:#fff;margin:0;font-size:17px;font-weight:700}.palpation-header-title small{color:#94a3b8;font-size:11px}.palpation-stats-pill{background:#ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.palpation-stat-col{border-right:1px solid #ffffff26;flex-direction:column;padding-right:8px;display:flex}.palpation-stat-col strong{color:#fff;font-size:13px}.palpation-stat-col small{color:#cbd5e1;font-size:9px}.palpation-stat-badge{border-radius:6px;flex-direction:column;align-items:center;padding:2px 6px;display:flex}.palpation-stat-badge.green{color:#4ade80;background:#22c55e33}.palpation-stat-badge.red{color:#f87171;background:#ef444433}.palpation-stat-badge.yellow{color:#fde047;background:#eab30833}.palpation-stat-badge span{font-size:11px;font-weight:700}.palpation-stat-badge small{font-size:8px}.palpation-header-actions{align-items:center;gap:10px;display:flex}.palpation-wa-btn{padding:6px 12px;font-size:12px}.palpation-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.palpation-close-btn:hover{background:#ffffff4d}.palpation-body{background:#f8fafc;flex:1;display:flex;overflow:hidden}.palpation-active-panel{flex-direction:column;flex:1;padding:18px 24px;display:flex;overflow-y:auto}.palpation-active-cow-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 12px #0b22390d}.active-cow-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-cow-badge{align-items:center;gap:14px;display:flex}.active-cow-number{color:#0b2239;font-size:28px;font-weight:800;line-height:1.1}.active-cow-name{color:#64748b;font-size:13px;font-weight:500}.active-cow-status-chip span{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip-pregnant{color:#15803d;background:#dcfce7;border:1px solid #86efac}.chip-open{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.chip-doubtful{color:#a16207;background:#fef9c3;border:1px solid #fde047}.chip-pending{color:#475569;background:#f1f5f9}.chip-skipped{color:#64748b;background:#e2e8f0}.active-cow-data-grid{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px 14px;display:grid}.data-cell{flex-direction:column;gap:2px;display:flex}.data-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.data-value{color:#1e293b;font-size:13px;font-weight:600}.data-value.highlight{color:#0284c7}.palpation-actions-container{flex-direction:column;gap:14px;display:flex}.palpation-action-block{border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.palpation-action-block.pregnant-block{background:#f0fdf4;border:1px solid #bbf7d0}.palpation-action-block.open-block{background:#fef2f2;border:1px solid #fecaca}.diagnosis-main-buttons{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:6px;display:grid}.btn-diagnose-main{cursor:pointer;width:100%;font-family:var(--font-sans);border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:transform .1s,filter .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #0000001a}.btn-diagnose-main:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.btn-diagnose-main:active:not(:disabled){transform:translateY(0)}.btn-diagnose-main.pregnant{color:#fff;background:#16a34a;border:1px solid #15803d}.btn-diagnose-main.open{color:#fff;background:#dc2626;border:1px solid #b91c1c}.btn-diagnose-main.doubtful{color:#fff;background:#d97706;border:1px solid #b45309}.btn-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-text-wrap,.btn-label-wrap{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.btn-title,.btn-label-wrap strong{font-family:var(--font-sans);letter-spacing:.04em;color:#fff;font-size:17px;font-weight:800;line-height:1.15;display:block}.btn-subtitle,.btn-label-wrap small{font-family:var(--font-sans);opacity:.92;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.gestation-chips-strip,.findings-strip{flex-direction:column;gap:6px;margin-top:4px;display:flex}.strip-label,.chips-title{font-family:var(--font-sans);color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.chips-row,.palpation-chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{color:#1e293b;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;transition:all .15s}.chip-btn.active{color:#fff;background:#0077d4;border-color:#0062b0;box-shadow:0 2px 6px #0077d44d}.chip-btn.finding.active{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 2px 6px #dc26264d}.custom-days-input{color:#1e293b;width:80px;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 10px;transition:border-color .15s}.custom-days-input:focus{border-color:#0077d4;box-shadow:0 0 0 2px #0077d433}.chip-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.chip-btn.open-finding:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.palpation-secondary-actions{gap:10px;display:flex}.btn-secondary-action{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary-action.doubtful{color:#854d0e;background:#fefce8;border-color:#fde047}.btn-secondary-action.doubtful:hover{background:#fef9c3}.btn-secondary-action.skip:hover{background:#f8fafc}.active-cow-footer-nav{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.nav-arrow-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.nav-arrow-btn:hover:not(:disabled){background:#f1f5f9}.cow-position-label{color:#64748b;font-size:12px;font-weight:600}.palpation-queue-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:310px;display:flex}.queue-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.queue-panel-header h3{color:#0b2239;margin:0;font-size:13px}.queue-add-form{gap:6px;display:flex}.queue-add-form input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.queue-add-form button{color:#fff;cursor:pointer;background:#0068b8;border:none;border-radius:6px;place-items:center;padding:0 10px;display:grid}.queue-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.queue-item-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex;position:relative}.queue-item-row:hover{background:#f8fafc}.queue-item-row.active{background:#eff6ff;border-color:#93c5fd}.queue-active-dot{background:#0284c7;border-radius:50%;width:6px;height:6px;position:absolute;right:8px}.queue-item-badge{flex-shrink:0;place-items:center;width:20px;display:grid}.queue-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.queue-item-main{align-items:baseline;gap:6px;display:flex}.queue-item-main strong{color:#0b2239;font-size:13px}.queue-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-item-sub{color:#64748b;align-items:center;gap:6px;font-size:10px;display:flex}.tag-preg{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700}.tag-open{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;background:#fee2e2;border-radius:4px;max-width:90px;padding:1px 4px;font-size:9px;font-weight:700;overflow:hidden}.text-green{color:#16a34a}.text-red{color:#dc2626}.text-yellow{color:#ca8a04}.text-muted{color:#94a3b8}.palpation-empty-prompt{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px;display:flex}@media (width<=768px){.palpation-session-card{border-radius:0;height:100dvh;max-height:none}.palpation-body{flex-direction:column-reverse}.palpation-queue-panel{border-top:1px solid #e2e8f0;border-left:none;width:100%;height:180px}.palpation-active-panel{padding:12px}.active-cow-number{font-size:24px}.diagnosis-main-buttons{grid-template-columns:1fr;gap:8px}.btn-diagnose-main{padding:12px 16px}.palpation-stats-pill{justify-content:space-around;width:100%}}.offline-prep-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.offline-prep-dialog{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000038}.offline-prep-header-title{align-items:center;gap:12px;display:flex}.offline-prep-icon{color:#059669;flex-shrink:0}.offline-prep-content{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.offline-status-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;display:flex}.offline-status-banner .banner-info-col{flex-direction:column;gap:4px;display:flex}.offline-status-banner .cached-badge{color:#065f46;background:#ecfdf5;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.offline-prep-checklist h3{color:#334155;margin-bottom:10px;font-size:14px;font-weight:700}.offline-prep-checklist ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.offline-prep-checklist li{align-items:flex-start;gap:12px;font-size:13px;display:flex}.offline-prep-checklist .step-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.offline-prep-checklist .step-dot.syncing{background:#0284c7;box-shadow:0 0 0 4px #e0f2fe}.offline-prep-checklist .step-dot.done{background:#10b981}.offline-prep-checklist li strong{color:#1e293b;font-size:13px;display:block}.offline-prep-checklist li small{color:#64748b;font-size:12px}.offline-prep-progress-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.offline-prep-progress-card .progress-header{color:#065f46;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.offline-prep-progress-card .progress-track{background:#dcfce7;border-radius:4px;height:8px;overflow:hidden}.offline-prep-progress-card .progress-fill{background:#10b981;height:100%;transition:width .3s}.offline-prep-success-alert{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.offline-prep-success-alert p{color:#047857;margin:4px 0 0;font-size:12px;line-height:1.4}.offline-prep-warning-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.offline-prep-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-start-download{align-items:center;gap:8px;font-weight:600;display:inline-flex}.numeric-keypad-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;max-width:320px;margin:0 auto;padding:14px;display:flex;box-shadow:0 10px 25px #00000026}.numeric-keypad-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.keypad-title{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:12px;font-weight:700}.keypad-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.numeric-display-container{background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.numeric-display-value .display-number{color:#0f172a;letter-spacing:.04em;font-size:20px;font-weight:800}.numeric-display-value .display-placeholder{color:#94a3b8;font-size:13px}.numeric-clear-action{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.keypad-matches-strip{flex-direction:column;gap:4px;display:flex}.matches-label{color:#64748b;font-size:11px;font-weight:600}.matches-chips{flex-wrap:wrap;gap:6px;display:flex}.match-chip-btn{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.numeric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keypad-btn{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;height:52px;font-size:20px;font-weight:700;transition:background .1s,transform 50ms;display:flex}.keypad-btn:active{background:#cbd5e1;transform:scale(.96)}.keypad-btn.btn-backspace{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.keypad-btn.btn-confirm{color:#fff;background:#059669;border-color:#047857}.withdrawal-warning-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 14px;font-size:12px;display:flex}.withdrawal-warning-banner strong{margin-bottom:2px;font-size:13px;display:block}.withdrawal-chips-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.withdrawal-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.withdrawal-chip.active{color:#fff;background:#dc2626;border-color:#b91c1c}.hero-withdrawal-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;animation:2s infinite pulse-glow;display:inline-flex;box-shadow:0 2px 6px #dc262659;color:#fff!important;background:#dc2626!important}.platform-page{background:#f4f7fa;min-height:100dvh}.platform-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px max(24px,50vw - 620px);display:flex}.platform-brand{align-items:center;gap:11px;display:flex}.platform-brand img{border-radius:11px;width:42px;height:42px}.platform-brand span,.support-target span{color:var(--blue-primary);letter-spacing:1.15px;font-size:8px;font-weight:850}.platform-brand h1{color:var(--navy-deep);margin:2px 0 0;font-size:17px}.platform-header-actions{gap:8px;display:flex}.platform-header-actions button{border:1px solid var(--line);height:36px;color:var(--ink-secondary);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.platform-content{width:min(1240px,100%);margin:0 auto;padding:30px 24px}.platform-intro{color:var(--blue-primary);background:var(--blue-subtle);border:1px solid #0077d42e;border-radius:16px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:17px 18px;display:flex}.platform-intro h2{color:var(--ink);margin:0 0 4px;font-size:14px}.platform-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.platform-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.platform-toolbar>div{flex-direction:column;gap:3px;display:flex}.platform-toolbar strong{color:var(--ink);font-size:14px}.platform-toolbar span{color:var(--muted);font-size:10px}.platform-toolbar>button,.platform-owner-action>button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:flex}.platform-create-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 30px #0b22390d}.platform-create-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px 20px 20px;display:grid}.platform-create-card label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.platform-create-card label small{color:var(--muted);font-size:8px;font-weight:500}.platform-create-card input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:9px 11px;font-size:11px}.platform-create-card input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0077d41a}.platform-create-card form>button{white-space:nowrap;min-height:40px}.platform-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:20px;display:grid}.platform-organizations,.platform-access-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0b22390d}.platform-organizations>h2{border-bottom:1px solid var(--line-light);margin:0;padding:18px 20px;font-size:14px}.platform-organizations>h2 span{color:var(--blue-primary);background:var(--blue-subtle);border-radius:999px;margin-left:5px;padding:3px 7px;font-size:9px}.platform-organizations>button{border:0;border-bottom:1px solid var(--line-light);width:100%;color:var(--muted-light);text-align:left;background:#fff;align-items:center;gap:11px;padding:14px 18px;display:flex}.platform-organizations>button:last-child{border-bottom:0}.platform-organizations>button:hover,.platform-organizations>button.active{background:#f6faff}.platform-organizations>button.active{box-shadow:inset 3px 0 var(--blue-primary)}.platform-org-icon{width:37px;height:37px;color:var(--blue-primary);background:var(--blue-subtle);border-radius:10px;flex:0 0 37px;place-items:center;display:grid}.platform-organizations>button>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.platform-organizations strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-organizations small{color:var(--muted);font-size:9.5px}.platform-organizations .subscription-badge{align-self:flex-start}.platform-access-card form{flex-direction:column;gap:14px;padding:20px;display:flex}.platform-owner-action{background:#effaf4;border-bottom:1px solid #bde7cf;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.platform-owner-action>div{min-width:0;color:var(--green-primary);align-items:center;gap:10px;display:flex}.platform-owner-action span{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-owner-action strong{color:var(--ink);font-size:11px}.platform-owner-action small{color:var(--muted);font-size:9px}.platform-access-card form>label:not(.support-write-toggle){color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.platform-access-card select,.platform-access-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:10px 12px;font-size:12px}.platform-access-card textarea{resize:vertical;min-height:92px}.platform-access-card select:focus,.platform-access-card textarea:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0077d41a}.support-target{background:#f4f7fa;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.support-target strong{font-size:12px}.support-write-toggle{background:#fffaf0;border:1px solid #f1d5a5;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.support-write-toggle input{margin-top:2px}.support-write-toggle span{flex-direction:column;gap:2px;display:flex}.support-write-toggle strong{color:var(--ink);font-size:10px}.support-write-toggle small{color:var(--muted);font-size:9px}.platform-access-card form>button.primary{justify-content:center;align-items:center;gap:7px;display:flex}.platform-empty{color:var(--muted);margin:0;padding:25px 20px;font-size:11px}@media (width<=520px){.auth-page{align-items:start;padding:12px}.auth-card{border-radius:20px;margin-top:4vh;padding:26px 20px}.access-mode-grid{grid-template-columns:1fr}.access-mode-option{min-height:0;padding:19px}.settings-page{padding:18px 12px 94px}.settings-heading{flex-direction:column;align-items:stretch}.organization-chip{min-width:0}.settings-grid,.team-access-grid,.vampp-import-layout,.settings-form-row{grid-template-columns:1fr}.vampp-upload-card>:not(.settings-card-title){margin-inline:16px}.vampp-dropzone{min-height:175px}.preference-list{grid-template-columns:1fr}.preference-list>div:nth-last-child(2){border-bottom:1px solid var(--line-light)}.settings-card{border-radius:16px}.farm-settings-list,.member-list{padding-inline:14px}.settings-form{padding:18px 16px}.role-pill{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.platform-header{align-items:flex-start;padding:12px}.platform-header-actions{flex-direction:column}.platform-header-actions button{justify-content:center;padding-inline:9px;font-size:0}.platform-header-actions button svg{margin:0}.platform-content{padding:18px 12px}.platform-layout{grid-template-columns:1fr}.platform-toolbar,.platform-owner-action{flex-direction:column;align-items:stretch}.platform-create-card form{grid-template-columns:1fr}}main{flex-direction:column;grid-column:2;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffd9;align-items:center;gap:16px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{width:min(440px,45vw);height:42px;color:var(--muted);background:#f1f5f2;border:1px solid #d8e2dc;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,background .2s;display:flex}.global-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow);background:#fff}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:var(--muted-light)}.clear-search,.clear-btn{color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-action-btn{border:1px solid var(--line);height:40px;color:var(--ink-secondary);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.header-action-btn:hover{background:#f8faf9;border-color:#cbd8d1}.header-action-btn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 14px var(--brand-glow)}.header-action-btn.primary:hover{background:var(--brand-hover)}.connection{color:#2b5742;text-transform:uppercase;letter-spacing:.5px;background:#e6f4ed;border:1px solid #cce8da;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:700;display:flex}.connection.offline{color:#8a3b18;background:#fff1df;border-color:#f1d5b3}.connection.offline .pulse-dot{background:#d97706;box-shadow:0 0 0 3px #d977062e}.offline-status-banner{color:#714319;background:#fff8ed;border:1px solid #f1d5b3;border-radius:12px;align-items:flex-start;gap:8px;margin:12px 24px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.offline-status-banner strong{flex:none}.offline-no-dashboard{color:#365248;background:#fff;border:1px solid #dce8e1;border-radius:16px;gap:12px;width:min(760px,100% - 32px);margin:40px auto;padding:24px;display:grid}.offline-no-dashboard>strong{color:#0b3028;font-size:20px}.offline-no-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.offline-filter-note{color:#8a4b1b;margin:8px 2px;line-height:1.4;display:block}.staging-env-badge{color:#b45309;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.staging-env-badge .staging-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-amber;box-shadow:0 0 0 3px #f59e0b40}.staging-env-badge .staging-commit{color:#92400e;background:#b453091f;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.menu-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:none}.mobile-account{display:none;position:relative}.mobile-account-trigger{width:40px;height:40px;color:var(--blue-primary);background:var(--blue-subtle);border:1px solid #0077d438;border-radius:12px;place-items:center;display:grid;overflow:hidden}.mobile-account-trigger img{object-fit:cover;width:100%;height:100%}.mobile-account-menu{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(310px,100vw - 24px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 18px 50px #0b223933}.mobile-account-identity,.mobile-account-context{border-bottom:1px solid var(--line-light);flex-direction:column;padding:13px 15px;display:flex}.mobile-account-identity strong,.mobile-account-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-account-identity small,.mobile-account-context small,.mobile-account-context span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-account-context span{color:var(--blue-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.mobile-account-menu>button{border:0;border-bottom:1px solid var(--line-light);width:100%;min-height:43px;color:var(--ink-secondary);text-align:left;background:#fff;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:700;display:flex}.mobile-account-menu>button:last-child{border-bottom:0}.mobile-account-menu>button.mobile-account-logout{color:#a51436}.page{width:100%;max-width:1440px;margin:0 auto;padding:32px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-hero-header{align-items:center;margin-bottom:24px}.dashboard-hero-brand{align-items:center;gap:18px;display:flex}.dashboard-hero-text{flex-direction:column;display:flex}.dashboard-hero-text .heading-tag{background:var(--blue-subtle);color:var(--blue-primary);border:1px solid #0077d433;align-self:flex-start;margin-bottom:3px}.dashboard-hero-text h1{letter-spacing:-.6px;color:var(--navy-deep);margin:1px 0 3px;font-size:26px;font-weight:800}.dashboard-hero-text p{color:var(--muted);margin:0;font-size:13px;font-weight:500}.dashboard-farm-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.dashboard-farm-code{color:var(--ink-secondary);background:var(--brand-subtle);border:1px solid #c8e2f5;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;line-height:1;display:inline-flex}.dashboard-farm-code strong{color:var(--brand-primary);letter-spacing:.04em;font-size:10px;font-weight:800}.form-hint{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.birthdate-age-hint{color:#176543;background:#eef7f1;border-radius:999px;width:fit-content;margin-top:1px;padding:4px 8px;font-weight:700}.heading-tag{letter-spacing:1px;color:var(--brand-primary);text-transform:uppercase;background:var(--brand-subtle);border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.page-heading h1{letter-spacing:-.8px;color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:800}.page-heading p{color:var(--muted);margin:0;font-size:13.5px}.heading-actions{align-items:center;gap:10px;display:flex}.dashboard-primary-actions,.dashboard-data-actions{align-items:center;gap:9px;display:flex}.dashboard-data-actions{border-left:1px solid var(--line);padding-left:14px}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.primary{color:var(--white);background:#0068b8;border:1px solid #005596;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0b223924}.primary:hover:not(:disabled){background:#005596;border-color:#00447a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 2px 4px #0b22392e}.primary.glow{box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0b22392e}.primary:focus-visible,.secondary:focus-visible{outline-offset:2px;outline:3px solid #0077d459}.secondary{border:1px solid var(--line);color:var(--ink-secondary);background:#fff;box-shadow:0 2px 6px #00000008}.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#cbd9d0}.primary:disabled,.secondary:disabled{opacity:.6;cursor:not-allowed}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.dashboard-herd-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-herd-metrics .metric-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;gap:12px;padding:16px}.dashboard-herd-metrics .metric-card:first-child{background:#f7fbf8;border-color:#c8ded1}.dashboard-herd-metrics .metric-action-card{cursor:pointer}.dashboard-herd-metrics .metric-action-card:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px}.dashboard-herd-metrics .metric-body>span{min-height:2.4em;color:var(--ink);font-weight:700;line-height:1.2}.dashboard-herd-metrics .metric-body small{min-height:3em;line-height:1.4}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0a281c0a}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0a281c14}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.metric-icon.green{background:var(--brand-subtle);color:var(--brand-primary)}.metric-icon.sage{color:#4b6b47;background:#edf3e8}.metric-icon.earth{color:#8b7a55;background:#f5f0e7}.metric-icon.terracotta{color:#d97745;background:#fbefe9}.metric-icon.amber{background:var(--amber-subtle);color:var(--amber)}.metric-icon.blue{background:var(--blue-subtle);color:var(--blue)}.metric-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#f1f6f3;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.metric-body{flex-direction:column;display:flex}.metric-body span{color:var(--muted);font-size:12px;font-weight:600}.metric-body strong{letter-spacing:-.6px;color:var(--ink);margin:4px 0 2px;font-size:28px;font-weight:800}.metric-body small{color:var(--muted);font-size:12px}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 4px 24px #0a281c0a}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;margin-bottom:20px;display:grid}.production-panel{flex-direction:column;padding:24px;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{color:var(--ink-secondary);margin:4px 0 0;font-size:17px;font-weight:700}.chart-legend-badge{color:var(--muted);background:#f2f7f4;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.legend-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.chart-wrapper{min-height:230px;margin:16px 0 12px}.chart-footer{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding-top:14px;display:grid}.chart-stat{flex-direction:column;gap:2px;display:flex}.chart-stat span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:600}.chart-stat strong{color:var(--ink);font-size:13px;font-weight:700}.herd-panel{flex-direction:column;padding:24px;display:flex}.link-button{color:var(--brand-primary);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:700;display:flex}.herd-ring{background:#edf2ee;border-radius:50%;place-items:center;width:150px;height:150px;margin:18px auto;display:grid;position:relative;box-shadow:0 4px 20px #0000000f}.herd-ring-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.herd-ring-inner strong{color:var(--ink);letter-spacing:-.5px;font-size:30px;font-weight:800}.herd-ring-inner span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9.5px;font-weight:700}.herd-breakdown{border-top:1px solid var(--line-light);flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.breakdown-row{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.breakdown-row .dot{border-radius:50%;width:9px;height:9px}.breakdown-row .dot.adult{background:#107a50}.breakdown-row .dot.young{background:#f59e0b}.breakdown-row .dot.dry{background:#8b7a55}.breakdown-row .dot.close-up{background:#d97745}.herd-pending-note{border-top:1px solid var(--line-light);color:var(--muted);padding-top:10px;font-size:11px;line-height:1.4}.breakdown-info small{line-height:1.35}.cow-metric-icon{font-size:23px;line-height:1}.breakdown-info{flex-direction:column;display:flex}.breakdown-info span{color:var(--ink);font-size:12px;font-weight:600}.breakdown-info small{color:var(--muted);font-size:10px}.breakdown-row strong{color:var(--ink);font-size:14px;font-weight:700}.bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;display:grid}.trial-version-banner{color:#18563e;background:linear-gradient(90deg,#effaf4,#f8fcfa);border:1px solid #cfe6dc;border-radius:11px;align-items:center;gap:10px;margin:14px 28px -4px;padding:10px 13px;display:flex}.trial-version-icon{color:#0b8c60;background:#dff5e9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.trial-version-banner span:last-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.trial-version-banner strong{font-size:12.5px}.trial-version-banner small{color:#477764;font-size:12px}.vampp-target-label{color:var(--text);margin-bottom:-10px;font-size:13px;font-weight:700}.vampp-target-select{min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:9px 12px}.vampp-preview{color:#164b35;background:#f1fbf5;border:1px solid #b7e3ce;border-radius:12px;padding:14px 16px}.vampp-preview p{margin:5px 0 0;font-size:12px}.vampp-link-note{color:#075e47;font-weight:600}.vampp-preview>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vampp-preview>div span{background:#dff5e9;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.bottom-grid-single{grid-template-columns:minmax(0,1fr)}.activity-panel{padding:24px}.primary-action-pill{background:var(--brand-subtle);color:var(--brand-primary);border:1px solid #cae6d7;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:flex}.event-list{flex-direction:column;margin-top:14px;display:flex}.event-row-btn{border:0;border-top:1px solid var(--line-light);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:10px;grid-template-columns:38px 1fr 150px 20px;align-items:center;gap:12px;padding:12px 6px;transition:background .15s;display:grid}.event-row-btn:hover{background:var(--surface-muted)}.event-dot{background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.event-dot.calving{background:var(--amber-subtle);color:var(--amber)}.event-dot.service{background:var(--purple-subtle);color:var(--purple)}.event-dot.milk{background:var(--blue-subtle);color:var(--blue)}.event-dot.health,.event-dot.vaccination{background:var(--rose-subtle);color:var(--rose)}.event-main{flex-direction:column;gap:2px;display:flex}.event-main strong{font-size:13px;font-weight:600}.event-main small{color:var(--muted);font-size:11px}.event-meta{text-align:right;flex-direction:column;gap:2px;display:flex}.event-meta time{color:var(--ink);font-size:11px;font-weight:600}.event-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.row-chevron{color:var(--muted-light)}.import-panel{background:var(--surface-dark);color:#fff;padding:26px;position:relative;overflow:hidden}.import-visual{color:#fbbf24;background:#ffffff1a;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid;position:relative}.pulse{background:#34d399;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 4px #34d39940}.origin-badge{letter-spacing:1.2px;color:#93c5ae;text-transform:uppercase;font-size:9px;font-weight:800}.import-panel h2{color:#fff;margin:6px 0 8px;font-size:20px;font-weight:800}.import-panel p{color:#a7c7b8;margin:0 0 20px;font-size:12px;line-height:1.55}.origin-specs{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;margin-bottom:18px;padding-top:16px;display:flex}.spec-item{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.spec-label{color:#8bb3a0}.spec-val{color:#fff;font-weight:700}.spec-val.file-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.sha-copy-btn{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 12px;font-size:11px;transition:background .15s;display:flex}.sha-copy-btn:hover{background:#ffffff24}.sha-code{font-family:monospace}.copied{color:#34d399}.import-legal-notice{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.legal-notice-header{color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.import-legal-notice p{color:#cbd5e1!important;margin:0!important;font-size:10.5px!important;line-height:1.45!important}.legal-notice-link{color:#6ee7b7;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:10.5px;font-weight:600;transition:color .15s;display:inline-flex}.legal-notice-link:hover{color:#a7f3d0;text-decoration:underline}.animal-tools-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stage-filters{scrollbar-width:thin;max-width:100%;overflow-x:auto}.stage-filters .filter-btn{white-space:nowrap}.stage-result-count{width:100%;margin:-8px 0 14px}.group-tools{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.group-filter-label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.group-filter-label select,.new-group-input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.new-group-input{min-width:160px}.group-chip{color:#18563e;background:#e8f5ed;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.animal-visual-card-footer,.action-arrow{color:inherit;font:inherit;cursor:pointer}.animal-visual-card-footer{text-align:left;width:100%}.animal-visual-card-actions,.animal-row-actions{align-items:center;gap:8px;display:flex}.animal-visual-card-actions{margin-top:8px}.animal-visual-card-actions .animal-visual-card-footer{flex:1;margin:0}.animal-card-edit-button,.animal-hero-edit{border:1px solid var(--line);min-height:44px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.animal-card-edit-button:hover,.animal-hero-edit:hover{background:#f7faf8;border-color:#b5d4c2}.animal-hero-edit{color:#fff;background:#ffffff1f;border-color:#ffffff47;margin-top:12px}.animal-hero-edit:hover{background:#fff3}.animal-row-actions .animal-row-edit{min-width:44px;min-height:44px;padding:0;display:inline-flex}.animal-row-actions{gap:4px}.animal-row-actions .animal-row-open{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-secondary);background:#fff}.animal-row-actions .animal-row-open:hover{background:#f7faf8;border-color:#b5d4c2}.action-arrow{background:0 0;border:0;border-radius:9px;place-items:center;min-width:36px;min-height:36px;display:grid}.action-arrow:focus-visible,.animal-visual-card-footer:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px}.status-chip.stage-pending{color:#65521f;background:#fff3ce}.animal-heading-actions{align-items:center;gap:10px;display:flex}.animal-heading-actions .secondary{align-items:center;gap:7px;display:inline-flex}.animal-data-actions{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:12px;display:flex}.animal-data-actions .secondary{white-space:nowrap}.animal-select-box{width:16px;height:16px;accent-color:var(--brand-primary);flex:none}.mobile-row-field-label{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-header-row input[type=checkbox]{accent-color:var(--brand-primary);vertical-align:middle;margin-right:8px}.animal-transfer-modal{width:min(580px,100vw - 28px)}.animal-transfer-modal label{color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.animal-transfer-modal select,.animal-transfer-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.animal-transfer-modal textarea{resize:vertical;min-height:72px}.transfer-empty{color:var(--ink-secondary);background:#fffaf0;border:1px solid #f6d99e;border-radius:10px;padding:14px}.transfer-empty strong{color:var(--ink);font-size:13px;display:block}.transfer-empty p{margin:5px 0 0;font-size:12px;line-height:1.5}.transfer-preview{color:#18563e;background:#f2fbf6;border:1px solid #bfe0cf;border-radius:10px;padding:13px 14px}.transfer-preview p{margin:5px 0 0;font-size:12px}.transfer-preview .transfer-conflict{color:#a83c27;font-weight:700}.table-search{border:1px solid var(--line);min-width:320px;height:42px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 2px 8px #00000005}.table-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow)}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filters-segment{background:#e4ebe6;border-radius:11px;gap:2px;padding:3px;display:flex}.filter-btn{color:#556c60;background:0 0;border:0;border-radius:8px;height:34px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s}.filter-btn.active{color:var(--brand-primary);background:#fff;font-weight:700;box-shadow:0 2px 8px #00000014}.breed-filter-select{border:1px solid var(--line);height:42px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.breed-filter-select select{color:var(--ink);background:0 0;border:0;outline:0;font-size:12.5px;font-weight:500}.result-counter{color:var(--muted);margin-left:auto;font-size:12px}.result-counter b{color:var(--ink)}.animal-table-card{overflow:hidden}.table-header-row{background:var(--surface-muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.6px;height:44px;color:var(--muted);grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(140px,.8fr) 100px 100px minmax(140px,.8fr) 100px;align-items:center;gap:14px;padding:0 20px;font-size:10px;font-weight:800;display:grid}.table-row-item{border:0;border-top:1px solid var(--line-light);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(140px,.8fr) 100px 100px minmax(140px,.8fr) 100px;align-items:center;gap:14px;padding:10px 20px;transition:background .15s;display:grid}.table-row-item:hover{background:var(--surface-muted)}.animal-cell{align-items:center;gap:12px;display:flex}.animal-tag-avatar{background:var(--brand-subtle);width:40px;height:40px;color:var(--brand-primary);border:1px solid #cae6d7;border-radius:12px;place-items:center;font-size:11.5px;font-weight:800;display:grid}.animal-photo-avatar{object-fit:cover;border:1px solid #bfe0cf;border-radius:12px;width:40px;height:40px;box-shadow:0 2px 8px #00000014}.animal-ident{flex-direction:column;gap:2px;display:flex}.animal-ident strong{font-size:13.5px;font-weight:700}.animal-ident small{color:var(--muted);font-size:11px}.breed-chip{color:var(--ink-secondary);background:#f1f5f2;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600}.status-chip{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.status-chip.active{background:var(--brand-subtle);color:var(--brand-primary)}.status-chip.young{background:var(--amber-subtle);color:var(--amber)}.status-chip.out{color:#64748b;background:#e2e8f0}.status-chip.stage-production{color:#17633f;background:#e5f4eb}.status-chip.stage-dry{color:#4d5592;background:#eceefa}.status-chip.stage-close_up{color:#9a5b13;background:#fff1d9}.status-chip.stage-replacement{color:#346985;background:#e8f2f8}.age-text{color:var(--ink-secondary);font-size:12px;font-weight:500}.lact-badge{color:#4338ca;background:#eef2ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.milk-cell{flex-direction:column;gap:1px;display:flex}.milk-cell strong{color:#0b5f3f;font-size:13px;font-weight:700}.milk-cell small{color:var(--muted);font-size:10px}.no-milk{color:var(--muted-light)}.action-arrow{color:var(--muted-light);place-items:center;display:grid}.empty-table-state,.empty-panel-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:50px 20px;display:flex}.empty-table-state h3{color:var(--ink);margin:4px 0 0;font-size:17px}.empty-table-state p,.empty-panel-state p{max-width:360px;margin:0 0 8px;font-size:13px}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0519128c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:min(540px,100vw);max-width:100vw;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:relative;overflow:hidden auto;box-shadow:-10px 0 40px #0003}.drawer-close{color:#fff;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.animal-hero{background:var(--surface-dark);color:#fff;background-position:50%;background-size:cover;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:170px;padding:36px 26px 24px;display:flex;position:relative}.animal-hero-content{flex-direction:column;gap:8px;width:100%;display:flex}.hero-status-pill{text-transform:uppercase;letter-spacing:.8px;color:#93c5ae;background:#ffffff1f;border-radius:6px;width:max-content;margin-bottom:8px;padding:3px 9px;font-size:10px;font-weight:800}.animal-hero h2{letter-spacing:-.5px;margin:0 0 10px;font-size:26px;font-weight:800}.hero-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.animal-facts-grid{border:1px solid var(--line);background:#f9fbf9;border-radius:16px;flex-shrink:0;grid-template-columns:1fr 1fr;margin:18px 22px;display:grid;overflow:hidden}.fact-item{border-bottom:1px solid var(--line);flex-direction:column;padding:14px 16px;display:flex}.fact-item:nth-child(odd){border-right:1px solid var(--line)}.fact-item:nth-child(n+3){border-bottom:0}.fact-item span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9px;font-weight:700}.fact-item strong{color:var(--ink);margin:3px 0 1px;font-size:13.5px;font-weight:700}.fact-item small{color:var(--muted-light);font-size:10px}.drawer-quick-actions{flex-shrink:0;padding:0 22px 14px}.drawer-quick-actions .primary{width:100%}.drawer-tabs{z-index:30;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;background:#f1f5f9;border-radius:12px;flex-shrink:0;gap:4px;min-height:44px;margin:10px 16px 8px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{min-width:fit-content;height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.drawer-tabs button:hover{color:var(--ink)}.drawer-tabs button.active{color:var(--blue-primary);background:#fff;font-weight:800;box-shadow:0 2px 8px #00000014}.tab-content{padding:18px 22px 40px}.timeline-filter-pills{gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.pill-btn{border:1px solid var(--line);height:30px;color:var(--muted);background:#fff;border-radius:999px;padding:0 12px;font-size:11px;font-weight:600}.pill-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.timeline-list{flex-direction:column;gap:12px;display:flex}.timeline-item-card{grid-template-columns:36px 1fr;gap:12px;display:grid;position:relative}.timeline-marker{background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-primary);z-index:2;border-radius:10px;place-items:center;display:grid}.timeline-marker.milk{background:var(--blue-subtle);color:var(--blue)}.timeline-marker.calving{background:var(--amber-subtle);color:var(--amber)}.timeline-marker.service{background:var(--purple-subtle);color:var(--purple)}.timeline-marker.health{background:var(--rose-subtle);color:var(--rose)}.timeline-details{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:10px 14px}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-header strong{color:var(--ink);font-size:13px;font-weight:700}.timeline-header time{color:var(--muted);font-size:10.5px;font-weight:600}.timeline-desc{color:var(--ink-secondary);flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.desc-code{background:#e2ede6;border-radius:5px;padding:1px 6px;font-weight:700}.desc-result{color:#0b5f3f;font-weight:700}.photos-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-card.is-primary{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b66}.photo-card img{object-fit:cover;width:100%;height:140px;display:block}.photo-card figcaption{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.photo-card figcaption span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.photo-actions{gap:4px;display:flex}.photo-actions button{background:var(--surface-muted);width:28px;height:28px;color:var(--ink-secondary);border:0;border-radius:8px;place-items:center;display:grid}.photo-actions button.danger{background:var(--rose-subtle);color:var(--rose)}.primary-photo-tag{color:#92400e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fef3c7f2;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.empty-photos-box{text-align:center;color:var(--muted);border:2px dashed #d1ded6;border-radius:14px;margin-bottom:20px;padding:30px 20px}.empty-photos-box h4{color:var(--ink);margin:6px 0 2px;font-size:14px}.empty-photos-box p{margin:0;font-size:11.5px}.photo-upload-form{border:1px solid var(--line);background:#f4f8f5;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.photo-upload-form h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.file-dropzone{height:50px;color:var(--brand-primary);cursor:pointer;background:#fff;border:2px dashed #9bc5b0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.file-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.new-animal-photo-field>label:first-child{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.new-animal-photo-field>label:first-child span{color:var(--muted);font-weight:500}.new-animal-photo-field .file-dropzone{box-sizing:border-box;text-align:left;justify-content:flex-start;height:auto;min-height:60px;padding:9px 12px;overflow:hidden}.new-animal-photo-field .file-dropzone:focus-within{outline-offset:2px;border-color:var(--blue-primary);outline:3px solid #0078d447}.new-animal-photo-field .file-dropzone span{overflow-wrap:anywhere}.new-animal-photo-preview{object-fit:cover;border-radius:8px;flex:0 0 44px;width:44px;height:44px}.new-animal-photo-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:4px 0;font-size:12px}.photo-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-upload-form input:not([type=checkbox]){height:38px;color:var(--ink);background:#fff;border:1px solid #d4dfd7;border-radius:10px;padding:0 12px;font-size:12px}.checkbox-label{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.checkbox-label input{accent-color:var(--brand-primary);width:16px;height:16px}.form-feedback{color:var(--brand-primary);margin:2px 0 0;font-size:11.5px;font-weight:600}.pedigree-card{flex-direction:column;gap:14px;display:flex}.pedigree-node{border:1px solid var(--line);background:#f8faf8;border-radius:14px;flex-direction:column;padding:14px;display:flex}.pedigree-node.active-node{background:var(--brand-subtle);border-color:#badccb}.pedigree-role{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9px;font-weight:800}.pedigree-node strong{color:var(--ink);margin:2px 0;font-size:14px;font-weight:700}.pedigree-node small{color:var(--muted);font-size:11px}.pedigree-tree-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pedigree-notes{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.pedigree-notes span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.pedigree-notes p{color:var(--ink);margin:6px 0 0;font-size:12.5px;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#04140f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:24px;flex-direction:column;width:min(600px,94vw);max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) modalScale;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.import-source-dialog{width:min(680px,94vw)}.import-source-dialog .modal-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.import-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 26px 26px;display:grid}.import-source-option{text-align:left;border:1px solid var(--line);min-height:116px;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.import-source-option:hover,.import-source-option:focus-visible{border-color:#168b68;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #0f4a341a}.import-source-option>svg:last-child{color:var(--muted);flex:none}.import-source-icon{color:#0878ce;background:#e9f4ff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.import-source-icon.vampp{color:#14764e;background:#eaf5ed}.import-source-copy{flex:1;gap:5px;min-width:0;display:grid}.import-source-copy strong{font-size:14px;font-weight:750}.import-source-copy small{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=600px){.import-source-overlay{padding:10px}.import-source-dialog{border-radius:20px;width:100%;max-height:calc(100dvh - 20px)}.import-source-dialog .modal-header{padding:18px}.import-source-options{grid-template-columns:1fr;padding:16px 18px 20px}.import-source-option{min-height:88px;padding:14px}}.modal-header{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.modal-description{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.modal-header h2{color:var(--ink);margin:4px 0 0;font-size:19px;font-weight:800}.modal-close-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.modal-close-btn:hover{color:var(--ink);background:#f4f7f5}.modal-form{flex-direction:column;gap:16px;padding:24px 26px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.form-group input,.form-group select,.form-group textarea{height:42px;color:var(--ink);background:#fff;border:1px solid #d4dfd7;border-radius:11px;padding:0 14px;font-size:13px;transition:border-color .15s}.form-group textarea{height:auto;padding:10px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow);outline:0}.form-row.two-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.animal-input-combo{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.quick-animal-select{font-size:12px!important}.segmented-control{background:#e6eee8;border-radius:10px;gap:2px;height:42px;padding:3px;display:flex}.segmented-control button{color:#556c60;background:0 0;border:0;border-radius:7px;flex:1;font-size:12px;font-weight:600}.segmented-control button.active{color:var(--brand-primary);background:#fff;font-weight:700;box-shadow:0 2px 6px #0000000f}.event-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.event-type-chip{border:1px solid var(--line);color:var(--ink-secondary);background:#f8faf8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:all .15s;display:flex}.event-type-chip span{text-align:center;font-size:10.5px;font-weight:600}.event-type-chip:hover{background:#fff;border-color:#cbd8d0}.event-type-chip.selected{background:var(--brand-subtle);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:700;box-shadow:0 1px 2px #0b22391f}.highlight-box{background:#f4faf6;border:1px solid #cfe5d8;border-radius:14px;padding:14px}.warning-box{background:#fff8f6;border-color:#fecdd3}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.export-options-list{flex-direction:column;gap:12px;padding:24px 26px;display:flex}.export-option-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;padding:16px;transition:all .18s;display:grid}.export-option-card:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 18px #107a5014}.export-card-icon{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.export-card-icon.green{background:var(--brand-subtle);color:var(--brand-primary)}.export-card-icon.blue{background:var(--blue-subtle);color:var(--blue)}.export-card-icon.amber{background:var(--amber-subtle);color:var(--amber)}.export-card-text{flex-direction:column;gap:3px;display:flex}.export-card-text strong{color:var(--ink);font-size:14px;font-weight:700}.export-card-text small{color:var(--muted);font-size:11.5px}.legal-modal-dialog{max-width:620px}.legal-modal-content{flex-direction:column;gap:14px;max-height:65vh;padding:24px 26px;display:flex;overflow-y:auto}.legal-section-block{border:1px solid var(--line);background:#f8faf8;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.legal-block-header{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.legal-section-block p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.legal-section-block code{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.legal-icon.green{color:var(--brand-primary)}.legal-icon.blue{color:var(--blue)}.legal-icon.amber{color:var(--amber)}.legal-icon.emerald{color:#059669}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;border:1px solid var(--line);min-width:280px;max-width:420px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) toastPop;display:flex;box-shadow:0 10px 30px #0000001f}.toast-item.success{color:#065f46;border-color:#6ee7b7}.toast-item.success svg{color:#10b981}.toast-item.error{color:#991b1b;border-color:#fca5a5}.toast-item.error svg{color:#ef4444}.toast-item.info{color:#1e40af;border-color:#93c5fd}.toast-item.info svg{color:#3b82f6}.toast-item button{color:var(--muted);background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.splash{color:#fff;background:linear-gradient(150deg,#0b2239 0%,#061524 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.splash-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}.loading-bar{background:#ffffff24;border-radius:999px;width:220px;height:6px;margin-top:10px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--blue-primary), var(--green-primary));border-radius:999px;width:45%;height:100%;animation:1.2s ease-in-out infinite loadSlide}.error-icon-box{color:#f87171;background:#ef444426;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:12px;display:grid}.splash-actions{gap:10px;margin-top:18px;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastPop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 14px #f59e0b00}}@keyframes loadSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.mobile-bottom-bar{height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);z-index:40;background:#fff;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 4px #0b223914}.mobile-tab-btn{height:100%;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:600;transition:all .15s;display:flex;position:relative}.mobile-tab-btn:active{background:#0077d414}.mobile-tab-btn.active{color:var(--blue-primary);font-weight:700}.mobile-tab-btn .tab-icon-wrap{display:inline-flex;position:relative}.mobile-tab-btn .tab-badge{background:var(--green-primary);color:#fff;text-align:center;border-radius:999px;min-width:14px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;top:-4px;right:-8px}.mobile-tab-btn.action-center{transform:translateY(-8px)}.mobile-tab-btn .center-action-pill{background:var(--navy-deep);width:44px;height:32px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 2px 6px #0b223938}.mobile-tab-btn.action-center:active .center-action-pill{transform:scale(.92)}.mobile-tab-btn .center-label{color:var(--blue-primary);margin-top:2px;font-weight:700}.ident-line-main{align-items:center;gap:8px;display:flex}.mobile-tag-badge{background:var(--brand-subtle);color:var(--brand-primary);border:1px solid #cae6d7;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;display:none}.desktop-tag-prefix{display:inline}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-herd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-herd-metrics .metric-card:first-child{grid-column:1/-1}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.animal-table-card{overflow-x:auto}.table-header-row,.table-row-item{min-width:750px}}@media (width<=768px){.app-shell{width:100vw;max-width:100vw;display:block;overflow-x:hidden}.mobile-bottom-bar{display:flex}.sidebar{z-index:105;width:280px;transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.close-nav,.menu-button{display:grid}.topbar{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;gap:10px}.sidebar{padding-top:calc(24px + env(safe-area-inset-top,0px))}.topbar-actions{display:none}.topbar-actions:has(.offline-retry){gap:5px;display:flex}.mobile-account{flex:none;display:block}.global-search{width:100%;height:40px}.btn-label,.connection{display:none}.connection.offline{display:flex}.offline-retry{padding:7px;font-size:0}.offline-retry svg{margin:0}.offline-status-banner{flex-direction:column;gap:2px;margin:8px 12px;font-size:12px}.header-action-btn{padding:8px}.page{padding:16px 14px calc(76px + env(safe-area-inset-bottom,0px)) 14px;width:100%;max-width:100vw;overflow-x:hidden}.trial-version-banner{align-items:flex-start;margin:10px 14px -2px}.trial-version-banner span:last-child{display:block}.trial-version-banner small{margin-top:2px;line-height:1.35;display:block}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px}.dashboard-hero-header{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-hero-brand{align-items:center;gap:12px}.dashboard-hero-text h1{font-size:20px}.page-heading h1{font-size:22px}.dashboard-farm-code,.dashboard-farm-code strong{font-size:11px}.page-heading .heading-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.dashboard-primary-actions,.dashboard-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-data-actions{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.page-heading .heading-actions button{justify-content:center;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:12.5px}.dashboard-data-actions button{background:var(--surface-muted);color:var(--ink-secondary)}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.dashboard-herd-metrics .metric-card{padding:14px}.dashboard-herd-metrics .metric-body>span{min-height:0}.dashboard-herd-metrics .metric-body small{min-height:3em}.chart-footer{grid-template-columns:1fr}.metric-card{padding:14px}.metric-body strong{font-size:22px}.metric-header{margin-bottom:8px}.metric-icon{width:36px;height:36px}.animal-tools-bar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.table-search{width:100%}.filters-segment{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.filters-segment::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;padding:7px 14px}.breed-filter-select,.breed-filter-select select{width:100%}.animal-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.table-header-row{display:none!important}.table-body{flex-direction:column;gap:10px;display:flex}.table-row-item{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:14px 14px 12px;position:relative;box-shadow:0 2px 10px #0a281c0a;align-items:center!important;width:100%!important;min-width:0!important;display:grid!important}.table-row-item:active{background:#f0f7f3}.table-row-item:focus-visible,.animal-visual-card:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px}.desktop-tag-prefix{display:none}.mobile-tag-badge{display:inline-block}.table-row-item .animal-cell{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;padding-right:112px}.table-row-item .animal-ident{flex:1 1 0;min-width:0}.table-row-item .ident-line-main{flex-wrap:wrap;min-width:0}.table-row-item .mobile-tag-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-row-item .col-breed,.table-row-item .col-status,.table-row-item .col-age,.table-row-item .col-lact{align-items:center;gap:6px;min-width:0;min-height:30px;margin:0;display:flex!important}.mobile-row-field-label{color:var(--muted);font-size:10px;font-weight:700;display:inline!important}.table-row-item .chips-wrap-mobile{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-row-item .milk-cell{background:var(--surface-muted);border:1px solid var(--line-light);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 12px;display:flex}.table-row-item .animal-row-actions{gap:2px;position:absolute;top:18px;right:14px}.table-row-item .action-arrow{color:var(--muted-light);position:static}.table-row-item .animal-row-actions .animal-row-open,.table-row-item .animal-row-actions .animal-row-edit{color:var(--ink-secondary);border:1px solid var(--line);background:#fff}.drawer-overlay{z-index:1100;background:#051912b3}.drawer{border-radius:20px 20px 0 0;height:92vh;inset:auto 0 0;box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.modal{border-radius:20px 20px 0 0;flex-direction:column;height:92vh;margin:0;display:flex;width:100vw!important;max-width:100vw!important}.modal-overlay{z-index:1100;align-items:flex-end;padding:0}.modal-form{flex:1;overflow-y:auto}.modal-actions{border-top:1px solid var(--line);background:#fff;padding:14px 20px;position:sticky;bottom:0}.form-row.two-cols,.animal-input-combo{grid-template-columns:1fr}.event-type-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.workspace-header{min-height:64px;padding:8px 13px}.workspace-brand img{width:112px}.workspace-account>span{display:none}.workspace-account button{min-height:39px;padding-inline:10px}.workspace-content{padding:25px 12px 38px}.workspace-grid,.workspace-invitation{grid-template-columns:1fr}.workspace-grid{gap:14px}.workspace-panel,.workspace-invitation{border-radius:16px}.workspace-invitation{align-items:stretch;gap:14px;padding:17px}.workspace-invitation form{flex-direction:column}}@media (width<=430px){.workspace-intro h1{font-size:27px}.workspace-create-methods{grid-template-columns:1fr}.workspace-panel-heading{flex-direction:column;align-items:flex-start}.workspace-add-button{justify-content:center;width:100%}.workspace-farm-list b{font-size:0}.workspace-farm-list b svg{width:18px;height:18px}.settings-subscription{flex-direction:column;align-items:flex-start}}.dashboard-grazing-banner{cursor:pointer;background:linear-gradient(135deg,#0b2239 0%,#102a45 100%);border:1px solid #1e456e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0b223933}.dashboard-grazing-banner:hover{border-color:var(--blue-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0b22394d}.dashboard-grazing-banner .banner-left{align-items:center;gap:14px;display:flex}.dashboard-grazing-banner .banner-icon{color:#9fe672;background:linear-gradient(135deg,#0077d433,#52a71440);border:1px solid #52a71459;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.dashboard-grazing-banner .banner-text strong{color:#fff;font-size:14px;font-weight:800;display:block}.dashboard-grazing-banner .banner-text small{color:#8da9c4;font-size:11.5px}.dashboard-grazing-banner .banner-cta-btn{color:#093224;cursor:pointer;background:#fff;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.dashboard-grazing-banner:hover .banner-cta-btn{background:#e6f7ef}.grazing-page{flex-direction:column;gap:20px;display:flex}.grazing-kpis{margin-bottom:4px}.grazing-mobile-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:4px;display:none}.grazing-mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.grazing-mobile-tabs button.active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px var(--brand-glow)}.drawing-toolbar-banner{color:#fff;background:linear-gradient(135deg,#092c21,#0f4a38);border:1px solid #196f4e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;animation:.2s slideIn;display:flex;box-shadow:0 6px 20px #107a5033}.draw-info{align-items:center;gap:12px;display:flex}.draw-info strong{color:#fff;font-size:14px;display:block}.draw-info small{color:#a7f3d0;font-size:12px}.draw-info small b{color:#fef08a}.draw-actions{align-items:center;gap:8px;display:flex}.draw-btn{cursor:pointer;border:0;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.draw-btn.primary{color:#062319;background:#f59e0b;font-weight:800}.draw-btn.primary:disabled{opacity:.5;cursor:not-allowed}.draw-btn.secondary{color:#fff;background:#ffffff26;border:1px solid #ffffff40}.draw-btn.cancel{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.grazing-workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,1.1fr);align-items:start;gap:20px;display:grid}.map-viewport-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a281c0d}.grazing-map-element{z-index:1;background:#061f16;width:100%;height:560px;min-height:480px}.map-controls-floating{z-index:20;gap:8px;display:flex;position:absolute;top:14px;left:14px}.map-tool-btn{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #0000001f}.map-tool-btn:hover{background:#fff;transform:translateY(-1px)}.map-tool-btn.active{background:var(--surface-dark);color:#fff;border-color:var(--surface-dark)}.paddocks-horizontal-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-top:1px solid var(--line);background:#fff;gap:10px;padding:12px 14px;display:flex;overflow-x:auto}.paddock-pill-btn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8faf9;border-left-width:4px;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;transition:all .15s;display:flex}.paddock-pill-btn:hover{background:#edf5f0}.paddock-pill-btn.selected{border-color:var(--brand-primary);box-shadow:0 2px 8px var(--brand-glow);background:#e6f3ec}.paddock-pill-code{color:var(--brand-primary);background:#107a5026;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800}.paddock-pill-info strong{color:var(--ink);font-size:12px;display:block}.paddock-pill-info small{color:var(--muted);font-size:10.5px}.empty-paddocks-strip-hint{color:var(--muted);align-items:center;padding:8px 12px;font-size:12px;display:flex}.empty-paddocks-strip-hint b{color:var(--brand-primary)}.paddock-inspector-panel{flex-direction:column;display:flex}.inspector-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 4px 20px #0a281c0d}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.inspector-badge-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.paddock-code-badge{background:var(--brand-primary);color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.inspector-header h2{color:var(--ink);margin:0;font-size:20px}.icon-action-btn.delete{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.icon-action-btn.delete:hover{background:#fee2e2}.inspector-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ins-metric-box{border:1px solid var(--line);background:#f8faf8;border-radius:14px;flex-direction:column;padding:12px;display:flex}.ins-metric-box small{letter-spacing:.8px;color:var(--muted);margin-bottom:4px;font-size:9.5px;font-weight:700}.ins-metric-box strong{color:var(--ink);font-size:18px;font-weight:800}.ins-metric-box .unit{color:var(--muted);font-size:12px;font-weight:600}.ins-metric-box em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal}.ins-metric-box .forage-name{font-size:13px;line-height:1.3}.inspector-section{border:1px solid var(--line);background:#fafcfb;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.small-action-pill{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.small-action-pill.secondary{color:var(--brand-primary);background:#fff;border:1px solid #cae6d7}.small-action-pill:hover{transform:translateY(-1px)}.active-herd-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.herd-avatar{font-size:22px}.herd-info strong{color:#1e3a8a;font-size:13px;display:block}.herd-info small{color:#3b82f6;font-size:11px}.empty-herd-card{color:var(--muted);align-items:center;gap:8px;padding:8px 4px;font-size:12px;display:flex}.divisions-list{flex-direction:column;gap:8px;display:flex}.division-row-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.div-ident{align-items:center;gap:10px;display:flex}.div-code{color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.div-ident strong{color:var(--ink);font-size:12px;display:block}.div-ident small{color:var(--muted);font-size:11px}.div-status{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.div-status.occupied{color:#2563eb;background:#eff6ff}.div-status.rest{color:#107a50;background:#ecfdf5}.no-divisions-hint{color:var(--muted);margin:0;font-size:12px;font-style:italic}.notes-section small{letter-spacing:.8px;color:var(--muted);font-size:9.5px;font-weight:700}.notes-section p{color:var(--ink);margin:0;font-size:12px;line-height:1.4}.empty-inspector{border:2px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.empty-inspector h3{color:var(--ink);margin:12px 0 6px}.empty-inspector p{max-width:280px;margin:0;font-size:13px}.paddock-map-label{background:#fffffff0!important;border:1px solid #00000026!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.draw-point-tag{color:#062319!important;background:#f59e0b!important;border:0!important;border-radius:4px!important;font-size:10px!important;font-weight:800!important}@media (width<=900px){.grazing-workspace-grid{grid-template-columns:1fr}.grazing-mobile-tabs{display:flex}.map-viewport-card.mobile-hidden,.paddock-inspector-panel{display:none}.paddock-inspector-panel.show-list-tab,.paddock-inspector-panel.show-stats-tab{display:flex}.grazing-map-element{height:420px;min-height:380px}.drawing-toolbar-banner{flex-direction:column;align-items:flex-start}.draw-actions{justify-content:flex-end;width:100%}}.fact-action-link{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;transition:transform .15s;display:flex}.fact-action-link:hover{transform:translateY(-1px)}.fact-action-link strong{text-underline-offset:2px;text-decoration:underline;color:var(--brand-primary)!important}.fact-action-link .link-arrow{font-size:11px;font-weight:700;color:var(--brand-primary)!important}.clickable-node{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.clickable-node:hover{transform:translateY(-2px);box-shadow:0 4px 16px #107a501f;border-color:var(--brand-primary)!important}.pedigree-node-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pedigree-node-header .action-tag{color:var(--brand-primary);background:#107a501a;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.pedigree-daughters-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:16px;display:flex}.pedigree-daughters-section .section-title-wrap h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.pedigree-daughters-section .section-title-wrap small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.daughters-grid{flex-direction:column;gap:8px;display:flex}.daughter-card-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.daughter-card-item:hover{border-color:var(--brand-primary);background:#f4faf6;transform:translate(3px);box-shadow:0 2px 8px #107a5014}.daughter-avatar{background:#f1f5f3;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid;overflow:hidden}.daughter-avatar img{object-fit:cover;width:100%;height:100%}.daughter-info{flex:1;min-width:0}.daughter-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.daughter-badge{color:var(--brand-primary);background:#107a501f;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.daughter-top strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.daughter-info small{color:var(--muted);font-size:11px;display:block}.daughter-arrow{color:var(--brand-primary);flex-shrink:0;font-size:11px;font-weight:800}.no-daughters-box{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#f9faf9;border-radius:10px;padding:12px;font-size:12px}.lactation-curves-section{flex-direction:column;gap:16px;padding:16px 22px 36px;display:flex}.lactation-back-nav{margin-bottom:2px}.btn-back-to-timeline{border:1px solid var(--line);color:var(--blue-primary);cursor:pointer;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-back-to-timeline:hover{background:var(--blue-subtle);border-color:var(--blue-primary)}.lactation-selector-wrapper{margin-bottom:2px}.lactation-selector-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.lactation-pill-btn{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;min-width:130px;padding:8px 14px;transition:all .18s;display:flex}.lactation-pill-btn:hover{border-color:var(--blue-primary);background:var(--blue-subtle);transform:translateY(-1px)}.lactation-pill-btn.active{border-color:var(--blue-primary);box-shadow:0 4px 14px var(--blue-glow);background:#fff}.lactation-pill-btn.active .pill-lact-title strong{color:var(--blue-primary)}.pill-lact-title{align-items:center;gap:6px;display:flex}.pill-lact-title strong{color:var(--ink);font-size:13px;font-weight:700}.lactation-pill-btn small{color:var(--muted);font-size:11px;font-weight:500}.active-dot{background:var(--green-primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulseGlow;box-shadow:0 0 0 2px #52a71440}.lactation-pill-btn.compare-btn{background:#f8fafc;border-style:dashed}.lactation-pill-btn.compare-btn.active{border-style:solid;border-color:var(--purple,#7c3aed);background:#fff;box-shadow:0 4px 14px #7c3aed33}.lactation-pill-btn.compare-btn.active .pill-lact-title strong{color:var(--purple,#7c3aed)}.lactation-meta-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0b22390a}.meta-left{flex-direction:column;gap:4px;display:flex}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.status-badge.active-milk{background:var(--green-subtle);color:#2b6e08;border:1px solid #52a7144d}.status-badge.closed-milk{color:var(--muted);border:1px solid var(--line);background:#f1f5f9}.live-pulse{background:var(--green-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulseGlow}.meta-dates-info{color:var(--ink-secondary);font-size:12px}.meta-dates-info strong{color:var(--ink)}.meta-dates-info em{color:var(--muted);font-style:normal}.meta-repro-badge{color:#0369a1;background:#e0f2fe;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.lactation-kpis-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lact-kpi-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0b223908}.lact-kpi-card.highlight-blue{background:linear-gradient(#f0f8ff 0%,#fff 100%);border-color:#bae0fd}.lact-kpi-card.highlight-green{background:linear-gradient(#f2fbf6 0%,#fff 100%);border-color:#d1fae5}.kpi-icon-wrap{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.kpi-icon-wrap.blue{background:var(--blue-subtle);color:var(--blue-primary)}.kpi-icon-wrap.green{background:var(--green-subtle);color:var(--green-primary)}.kpi-icon-wrap.navy{color:var(--navy-deep);background:#edf2f7}.kpi-icon-wrap.amber{background:var(--amber-subtle);color:var(--amber)}.kpi-text{flex-direction:column;min-width:0;display:flex}.kpi-label{letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:800}.kpi-val{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.kpi-val small{color:var(--muted);font-size:11px;font-weight:600}.kpi-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lactation-chart-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 4px 16px #0b22390a}.chart-box-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.chart-box-title{color:var(--navy-deep);align-items:center;gap:8px;font-size:13.5px;display:flex}.chart-legend-pill{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.dot-blue{background:var(--blue-primary);border-radius:50%;width:8px;height:8px}.chart-svg-container{width:100%;position:relative}.chart-empty-inline{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:30px;font-size:13px;font-weight:500;display:flex}.lactation-tooltip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;box-shadow:0 8px 24px #0b223926}.tooltip-title{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.tooltip-title strong{color:var(--navy-deep);font-size:12px}.tooltip-title time{color:var(--muted);font-size:11px}.tooltip-body{flex-direction:column;gap:3px;display:flex}.tooltip-metric{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.tooltip-metric strong{color:var(--blue-primary);font-weight:800}.lactation-table-section{flex-direction:column;gap:8px;display:flex}.table-subtitle{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11.5px;font-weight:700}.lact-table-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.lact-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.lact-table th{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:10px 12px;font-weight:700}.lact-table td{border-bottom:1px solid var(--line-light);color:var(--ink);white-space:nowrap;padding:9px 12px}.lact-table tr:last-child td{border-bottom:0}.peak-row{background:#f0f9ff}.dim-chip{color:var(--ink-secondary);background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.peak-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:800}.diff-pos{color:#16a34a;font-size:11px;font-weight:700}.diff-neg{color:#dc2626;font-size:11px;font-weight:700}.diff-neutral{color:var(--muted-light);font-size:11px}.scc-chip{color:#15803d;background:#f0fdf4;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.scc-chip.scc-high{color:#b91c1c;background:#fef2f2}.compare-header-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:4px;padding:14px 16px}.compare-title{color:var(--navy-deep);align-items:center;gap:10px;display:flex}.compare-title p{color:var(--muted);margin:2px 0 0;font-size:12px}.lact-tag-cell{align-items:center;gap:8px;display:flex}.lact-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.clickable-lact-row{cursor:pointer;transition:background .15s}.clickable-lact-row:hover{background:#f8fafc}.lactation-tab-empty{padding:40px 20px}.empty-curves-icon{background:var(--blue-subtle);width:60px;height:60px;color:var(--blue-primary);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.curve-mode-toggle-group{background:#edf2f7;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.curve-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.curve-mode-btn:hover{color:var(--ink)}.curve-mode-btn.active{color:var(--blue-primary);background:#fff;font-weight:700;box-shadow:0 2px 6px #00000014}.acum-chip{background:var(--green-subtle);color:var(--green-primary);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.reproduction-section{flex-direction:column;gap:16px;padding:16px 22px 36px;display:flex}.repro-back-nav{margin-bottom:2px}.repro-status-banner{border:1.5px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #0b22390a}.repro-status-banner.pregnant{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#86efac}.repro-status-banner.pregnant .banner-icon-wrap{background:var(--green-subtle);color:var(--green-primary)}.repro-status-banner.open{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.repro-status-banner.open .banner-icon-wrap{background:var(--blue-subtle);color:var(--blue-primary)}.repro-status-banner.fresh{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.repro-status-banner.fresh .banner-icon-wrap{background:var(--amber-subtle);color:var(--amber)}.repro-status-banner.heifer{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#ddd6fe}.repro-status-banner.heifer .banner-icon-wrap{color:#7c3aed;background:#ede9fe}.banner-left{align-items:center;gap:14px;display:flex}.banner-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.banner-pill{letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:800}.banner-text h3{color:var(--navy-deep);margin:2px 0 3px;font-size:16px;font-weight:800}.banner-text p{color:var(--muted);margin:0;font-size:12px}.banner-badge-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #00000008}.badge-col{text-align:right;flex-direction:column;display:flex}.badge-col span{color:var(--muted);font-size:10px;font-weight:600}.badge-col strong{color:var(--ink);font-size:13px;font-weight:700}.badge-col strong.text-highlight{color:var(--green-primary)}.badge-divider{background:var(--line);width:1px;height:24px}.repro-kpis-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.repro-kpi-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 2px 10px #0b223908}.repro-kpi-card.highlight-blue{background:linear-gradient(#f0f7ff 0%,#fff 100%);border-color:#bfdbfe}.repro-kpi-card.highlight-green{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.repro-chart-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 4px 16px #0b22390a}.repro-cycles-section{flex-direction:column;gap:12px;display:flex}.section-head-bar{justify-content:space-between;align-items:baseline;display:flex}.section-head-bar h4{color:var(--navy-deep);margin:0;font-size:14px;font-weight:800}.text-muted-xs{color:var(--muted);font-size:11px}.cycles-cards-stack{flex-direction:column;gap:12px;display:flex}.cycle-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #0b223908}.cycle-card.is-current{border-color:var(--blue-primary);box-shadow:0 4px 18px var(--blue-glow)}.cycle-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cycle-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cycle-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.cycle-badge.active-badge{background:var(--blue-primary);color:#fff}.cycle-badge.closed-badge{color:var(--navy-deep);background:#f1f5f9}.calf-sex-pill{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.iep-tag{background:var(--green-subtle);color:var(--green-primary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.cycle-progress-strip{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.strip-step{flex-shrink:0;align-items:center;gap:6px;display:flex}.step-dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.strip-step.calving .step-dot{background:var(--blue-primary)}.strip-step.service .step-dot{background:var(--amber)}.strip-step.dry .step-dot{background:var(--navy-deep)}.strip-step.next .step-dot{background:var(--green-primary)}.step-desc{flex-direction:column;display:flex}.step-desc span{color:var(--ink);font-size:11px;font-weight:700}.step-desc time{color:var(--muted);font-size:10px}.strip-connector{background:#cbd5e1;flex:1;min-width:14px;height:2px}.cycle-services-list{flex-direction:column;gap:6px;display:flex}.mini-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.services-mini-table{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.service-mini-row{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.service-mini-row:last-child{border-bottom:0}.service-mini-row.conception-row{border-left:3px solid var(--green-primary);background:#f0fdf4}.serv-num{color:var(--muted);width:18px;font-size:10px;font-weight:700}.serv-date{color:var(--ink);min-width:80px}.serv-dim{color:var(--muted);font-size:11px}.serv-sire{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.badge-fert-plus{color:var(--green-primary);background:var(--green-subtle);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-fert-minus{color:#ef4444;background:#fef2f2;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.badge-fert-null{color:var(--muted);background:#f8fafc;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.cycle-exams-chips{flex-wrap:wrap;gap:6px;display:flex}.exam-chip{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.exam-date{color:var(--muted)}@media (width<=768px){.drawer{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0!important;left:0!important;right:0!important;overflow-x:hidden!important}.drawer-tabs{box-sizing:border-box;gap:4px;max-width:calc(100vw - 24px);margin:8px 12px 6px;padding:3px}.drawer-tabs button{gap:4px;height:36px;padding:0 10px;font-size:11.5px}.animal-facts-grid{margin:12px}.drawer-quick-actions{padding:0 12px 10px}.lactation-curves-section{box-sizing:border-box;width:100%;max-width:100vw;padding:12px 12px 28px;overflow-x:hidden}.lactation-selector-strip{box-sizing:border-box;gap:6px;width:100%;padding:2px 2px 6px}.lactation-pill-btn{min-width:115px;padding:6px 10px}.lactation-meta-card{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:10px 12px}.lactation-kpis-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.lact-kpi-card{box-sizing:border-box;gap:8px;min-width:0;padding:8px}.kpi-icon-wrap{width:30px;height:30px}.kpi-label{letter-spacing:.3px;font-size:8.5px}.kpi-val{font-size:15px}.kpi-sub{font-size:9px}.lactation-chart-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 8px;overflow:hidden}.chart-box-header{flex-direction:column;align-items:flex-start;gap:4px}.chart-box-title{font-size:12px}.drawer-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:3px;min-height:44px;margin:8px 12px 6px;padding:3px;overflow-x:auto}.drawer-tabs button{flex-shrink:0;gap:4px;height:36px;padding:0 10px;font-size:11.5px}.reproduction-section{box-sizing:border-box;width:100%;max-width:100vw;padding:12px 12px 28px;overflow-x:hidden}.repro-status-banner{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:12px 14px}.banner-badge-box{box-sizing:border-box;justify-content:space-around;width:100%}.repro-kpis-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.repro-kpi-card{box-sizing:border-box;gap:8px;min-width:0;padding:8px}.repro-chart-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 8px;overflow:hidden}.cycle-card{gap:10px;padding:12px}.cycle-card-header{flex-direction:column;align-items:flex-start;gap:6px}.cycle-progress-strip{gap:6px;padding:8px 10px}.service-mini-row{gap:4px;padding:6px 8px;font-size:11px}}.advisory-page{flex-direction:column;gap:24px;padding-bottom:60px;display:flex}.advisory-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advisory-hero-brand{flex-direction:column;gap:8px;display:flex}.advisory-badge-pill{background:var(--blue-subtle);color:var(--blue-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.advisory-hero-text h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.advisory-hero-text p{color:var(--muted);margin:4px 0 0;font-size:14px}.advisory-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.advisory-kpi-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0b1f330a}.advisory-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0b1f3314}.advisory-kpi-card.alerting{border-width:1.5px}.kpi-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tone-critical .kpi-icon-wrap{background:var(--rose-subtle);color:var(--rose)}.advisory-kpi-card.tone-critical.alerting{background:linear-gradient(#fff5f5 0%,#fff 100%);border-color:#e11d4866}.tone-warning .kpi-icon-wrap{background:var(--amber-subtle);color:var(--amber)}.advisory-kpi-card.tone-warning.alerting{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#d9770666}.tone-action .kpi-icon-wrap{background:var(--blue-subtle);color:var(--blue-primary)}.tone-info .kpi-icon-wrap{background:var(--green-subtle);color:var(--green-primary)}.kpi-details{flex-direction:column;gap:2px;display:flex}.kpi-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.kpi-number{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.kpi-details small{color:var(--muted);font-size:12px}.advisory-vampp-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 2px 10px #0b1f330a}.vampp-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vampp-panel-header h2{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:700}.vampp-badge-pill{color:#e11d48;background:#e11d4814;border:1px solid #e11d4833;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.vampp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.vampp-kpi-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.vampp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0b1f330f}.vampp-kpi-card.highlight-glow{background:#fff;border-color:#0077d4;box-shadow:0 0 0 1px #0077d4}.vampp-kpi-card.pr-kpi-card{background:#fff;border:1.5px solid #0077d4;box-shadow:0 2px 10px #0b1f330d}.vampp-kpi-card.pr-kpi-card.pr-optimal{background:#f0fdf4;border-color:#22c55e}.vampp-kpi-card.pr-kpi-card.pr-moderate{background:#fffbeb;border-color:#f59e0b}.vampp-kpi-card.pr-kpi-card.pr-warning{background:#fef2f2;border-color:#ef4444}.vampp-kpi-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.vampp-kpi-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vampp-kpi-value{color:var(--ink);font-size:24px;font-weight:800;line-height:1.1}.vampp-kpi-value.primary{color:var(--blue-primary)}.vampp-kpi-badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.vampp-kpi-badge.success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.vampp-kpi-badge.neutral{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.vampp-kpi-badge.primary{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.vampp-kpi-badge.pr-badge{letter-spacing:.01em;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:800}.vampp-kpi-badge.pr-badge.pr-optimal{color:#14532d;background:#dcfce7;border:1.5px solid #22c55e}.vampp-kpi-badge.pr-badge.pr-moderate{color:#78350f;background:#fef3c7;border:1.5px solid #f59e0b}.vampp-kpi-badge.pr-badge.pr-warning{color:#7f1d1d;background:#fee2e2;border:1.5px solid #ef4444}.vampp-kpi-meta{color:var(--muted);font-size:11px}.badge-naab{font-family:var(--font-mono,monospace);color:var(--ink);background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:700}.canister-chip{color:#0077d4;background:#0077d414;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.straws-count{color:var(--ink);font-size:14px;font-weight:700}.straws-count.low-stock{color:#d97706}.tag-low-stock{color:#b45309;background:#fef3c7;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.pta-summary{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.pta-summary strong{color:var(--ink)}.advisory-insights-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 2px 10px #0b1f330a}.insights-panel-header{justify-content:space-between;align-items:center;display:flex}.insights-count-badge{background:var(--line-light);color:var(--ink-secondary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.insights-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.insight-card{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.insight-card.severity-critical{background:snow;border-color:#e11d4859}.insight-card.severity-warning{background:#fffdf7;border-color:#d9770659}.insight-card.severity-action{background:#f8fbff;border-color:#0077d44d}.insight-card.severity-info{background:#f9fdf7;border-color:#52a7144d}.insight-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.insight-badge-pill{letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.severity-critical .insight-badge-pill{background:var(--rose-subtle);color:var(--rose)}.severity-warning .insight-badge-pill{background:var(--amber-subtle);color:var(--amber)}.severity-action .insight-badge-pill{background:var(--blue-subtle);color:var(--blue-primary)}.severity-info .insight-badge-pill{background:var(--green-subtle);color:var(--green-primary)}.insight-metric{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.insight-metric strong{color:var(--ink);font-weight:700}.insight-title{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.insight-desc{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.45}.insight-recommendation{color:var(--ink);border-left:3px solid var(--blue-primary);background:#ffffffd9;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4}.severity-critical .insight-recommendation{border-left-color:var(--rose)}.severity-warning .insight-recommendation{border-left-color:var(--amber)}.insight-animals-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.chips-scroller{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);color:var(--ink-secondary);cursor:pointer;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;transition:all .15s}.chip-btn:hover{background:var(--blue-subtle);color:var(--blue-primary);border-color:var(--blue-primary)}.advisory-worklists-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 2px 10px #0b1f330a}.worklists-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.worklists-header-left{flex-direction:column;display:flex}.worklists-header-left h2{color:var(--ink);margin:0;font-size:20px;font-weight:800}.worklists-filter-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;width:240px;padding:6px 12px;display:flex}.worklists-filter-box input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.clear-filter{color:var(--muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.worklist-nav-tabs{border-bottom:2px solid var(--line-light);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.worklist-tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.worklist-tab:hover{color:var(--ink);background:#f8fafc}.worklist-tab.active{color:var(--blue-primary);border-bottom-color:var(--blue-primary);background:var(--blue-subtle);font-weight:700}.worklist-meta-info{color:var(--ink-secondary);border-left:4px solid var(--blue-primary);background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.worklist-meta-info p{margin:0}.worklist-meta-info.alert-meta{border-left-color:var(--rose);color:#9f1239;background:#fff5f5;align-items:center;gap:10px;display:flex}.advisory-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.advisory-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700}.advisory-table td{border-bottom:1px solid var(--line);color:var(--ink-secondary);vertical-align:middle;padding:12px 14px}.advisory-table tr:hover td{background:#fafcff}.advisory-table tr.row-checked td{opacity:.65;background:#f0fdf4;text-decoration:line-through}.advisory-table tr.paddock-ready-row td{background:#fafff8}.cell-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.cell-note{color:var(--ink);font-weight:600}.cell-extra{color:var(--muted);margin-top:2px;font-size:11px;display:block}.badge-critical-tag{background:var(--rose-subtle);color:var(--rose);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.badge-warning-tag{background:var(--amber-subtle);color:var(--amber);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.forage-pill{background:var(--green-subtle);color:var(--green-primary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.release-date{color:var(--rose);font-size:13px}.critical-text{color:var(--rose)}.table-link-btn{border:1px solid var(--line);color:var(--blue-primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}@media print{body{color:#000!important;background:#fff!important}.sidebar,.topbar,.mobile-bottom-bar,.no-print,.dashboard-advisory-banner,.dashboard-grazing-banner,.heading-actions,.worklist-nav-tabs,.worklists-filter-box{display:none!important}.app-shell{padding:0!important;display:block!important}main{margin:0!important;padding:0!important}.advisory-hero-header{border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:12px}.advisory-hero-text h1{font-size:20px}.advisory-table{font-size:11px}.advisory-table th,.advisory-table td{border:1px solid #ddd;padding:6px 8px}}.table-link-btn:hover{background:var(--blue-subtle);border-color:var(--blue-primary)}.worklist-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.worklist-empty h4{color:var(--ink);margin:0;font-size:16px;font-weight:700}.worklist-empty p{color:var(--muted);margin:0;font-size:13px}.dashboard-advisory-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b2a4a 0%,#0d3866 100%);border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:20px 24px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #0b2a4a33}.dashboard-advisory-banner:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0b2a4a4d}.advisory-icon{color:#fff!important;background:#ffffff26!important}.advisory-btn{color:#fff!important;background:#fff3!important}.dashboard-advisory-banner:hover .advisory-btn{color:#0b2a4a!important;background:#fff!important}.advisory-config-modal{width:90vw;max-width:680px}.config-form-grid{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.config-group{flex-direction:column;gap:12px;display:flex}.config-group h4{color:var(--blue-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:6px;font-size:14px;font-weight:800}.config-group label{color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.config-group input{border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.config-group input:focus{border-color:var(--blue-primary)}.config-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.advisory-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.advisory-loading-state h3{color:var(--ink);margin:0;font-size:18px;font-weight:700}.advisory-loading-state p{color:var(--muted);max-width:440px;margin:0;font-size:14px}@media print{body{color:#000!important;background:#fff!important}.sidebar,.topbar,.mobile-bottom-bar,.no-print,.dashboard-advisory-banner,.dashboard-grazing-banner,.heading-actions,.worklist-nav-tabs,.worklists-filter-box{display:none!important}.app-shell{padding:0!important;display:block!important}main{margin:0!important;padding:0!important}.advisory-hero-header{border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:12px}.advisory-hero-text h1{font-size:20px}.advisory-table{font-size:11px}.advisory-table th,.advisory-table td{border:1px solid #ddd;padding:6px 8px}.advisory-kpi-grid{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.advisory-kpi-card{box-shadow:none;border:1px solid #ccc;padding:10px}}.quick-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-quick-tag{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-quick-tag.green{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-quick-tag.green:hover{color:#fff;background:#059669}.btn-quick-tag.red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.btn-quick-tag.red:hover{color:#fff;background:#dc2626}.btn-quick-tag.blue{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.btn-quick-tag.blue:hover{color:#fff;background:#2563eb}.btn-quick-tag.purple{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.btn-quick-tag.purple:hover{color:#fff;background:#9333ea}.btn-quick-tag.amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.btn-quick-tag.amber:hover{color:#fff;background:#d97706}.milk-sheet-modal{flex-direction:column;width:96vw;max-height:92vh;display:flex;max-width:1060px!important}.sheet-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.sheet-meta-fields{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sheet-field{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.input-compact{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.toggle-group-small{background:#e2e8f0;border-radius:8px;padding:2px;display:flex}.toggle-group-small button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.toggle-group-small button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.sheet-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:6px 12px;display:flex}.sheet-search input{border:none;outline:none;width:100%;font-size:13px}.sheet-kpi-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:10px 20px;display:flex;overflow-x:auto}.sheet-kpi-pill{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:flex}.sheet-kpi-pill strong{color:#0f172a}.sheet-kpi-pill.warning{color:#991b1b;background:#fee2e2}.sheet-kpi-pill.warning strong{color:#b91c1c}.sheet-table-wrapper{flex:1;min-height:320px;max-height:55vh;overflow-y:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:13px}.sheet-table th{text-align:left;color:#475569;border-bottom:2px solid var(--line);z-index:2;background:#f8fafc;padding:10px 12px;font-weight:700;position:sticky;top:0}.sheet-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.sheet-table tr:hover{background:#f8fafc}.row-drop-warning{background:#fff1f2!important}.cow-code{color:var(--ink);font-size:13.5px;font-weight:800;display:block}.cow-name{color:var(--muted);font-size:11px;display:block}.lact-tag{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.prev-kg{color:#475569;font-weight:700}.input-grid{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;max-width:90px;padding:6px 8px;font-size:13px;font-weight:600;transition:border-color .15s}.input-grid:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.input-grid.input-total{color:#0f172a;background:#f8fafc;font-weight:800}.input-grid.drop-input{color:#b91c1c;background:#fef2f2;border-color:#f87171}.input-grid.text{max-width:100%}.drop-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.drop-badge.critical{color:#dc2626;background:#fee2e2}.drop-badge.mild{color:#b45309;background:#fffbeb}.drop-badge.positive{color:#059669;background:#ecfdf5}.sheet-footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sheet-footer-info{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.sheet-footer-buttons{align-items:center;gap:10px;display:flex}.mastitis-modal{width:95vw;max-width:860px!important}.mastitis-grid-layout{grid-template-columns:1.1fr .9fr;gap:22px;padding:20px;display:grid}@media (width<=768px){.mastitis-grid-layout{grid-template-columns:1fr}}.udder-diagram-box{border:1px solid var(--line);background:#f8fafc;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.diagram-header{flex-direction:column;gap:2px;display:flex}.diagram-title{letter-spacing:.5px;color:#1e293b;font-size:12px;font-weight:800}.diagram-header small{color:#64748b;font-size:11.5px}.udder-view-label{text-align:center;color:#94a3b8;letter-spacing:1px;font-size:10.5px;font-weight:700}.udder-quarters-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quarter-button{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;transition:transform .1s,box-shadow .15s;display:flex}.quarter-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quarter-pos{color:#475569;font-size:11.5px;font-weight:700}.quarter-value{font-size:15px;font-weight:800}.quarter-button small{color:#64748b;font-size:10.5px;line-height:1.2}.udder-summary-strip{color:#334155;border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;padding-top:10px;font-size:12px;display:flex}.score-legend-pills{flex-wrap:wrap;gap:8px;display:flex}.legend-item{color:#64748b;align-items:center;gap:4px;font-size:10.5px;display:flex}.legend-item i{border-radius:50%;width:8px;height:8px;display:inline-block}.withdrawal-preview-card{align-items:center;display:flex}.withdrawal-banner{border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.withdrawal-banner.active{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.withdrawal-banner.active strong{font-size:12px;font-weight:800;display:block}.withdrawal-banner.active p{margin:0;font-size:11.5px}.withdrawal-banner.active span{color:#dc2626;font-weight:800}.withdrawal-banner.safe{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.withdrawal-banner.safe strong{font-size:12px;font-weight:800;display:block}.withdrawal-banner.safe p{margin:0;font-size:11.5px}.input-bold{font-size:15px!important;font-weight:700!important}.input-highlight{color:#b91c1c;font-size:15px!important;font-weight:800!important}.grazing-load-banner{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:18px 20px;overflow:hidden;box-shadow:0 4px 20px #0a281c0a}.load-banner-main{grid-template-columns:230px 1fr;align-items:center;gap:20px;display:grid}@media (width<=860px){.load-banner-main{grid-template-columns:1fr;gap:16px}}.breed-composition-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.breed-composition-footer>span{color:var(--ink-secondary);font-family:inherit;font-size:13px;line-height:1.4}.breed-conversion-suggestion{color:#315d3d;background:#f3faf4;border:1px solid #cfe5d5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;padding:12px;font-size:13px;line-height:1.4;display:flex}.breed-conversion-suggestion>div{gap:3px;display:grid}.breed-conversion-suggestion small{color:#617767;font-size:12px}.breed-conversion-message{color:#755222;margin:8px 0 12px;font-size:13px;line-height:1.45;display:block}.registration-page{gap:22px;display:grid}.registration-heading{margin-bottom:0}.registration-heading h1{margin:8px 0 4px}.registration-heading p{color:var(--muted);margin:0}.heading-tag{color:var(--brand-primary);letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.registration-onboarding{background:linear-gradient(110deg,#f4faf3,#fff);border:1px solid #dce9dc;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.registration-onboarding-icon,.registration-action-icon,.registration-catalog-icon{flex:none;place-items:center;display:grid}.registration-onboarding-icon{color:#277348;background:#e4f2e5;border-radius:14px;width:46px;height:46px}.registration-onboarding-copy{flex:1}.registration-onboarding-copy>span{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:700}.registration-onboarding-copy h2{margin:3px 0;font-size:18px}.registration-onboarding-copy p{color:var(--muted);margin:0;font-size:13px}.registration-onboarding-actions{flex-wrap:wrap;gap:8px;display:flex}.registration-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-action-card{border:1px solid var(--line);text-align:left;min-height:94px;color:inherit;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:14px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.registration-action-card:not(:disabled):hover{border-color:#afc9b7;transform:translateY(-2px);box-shadow:0 8px 22px #19331a0c}.registration-action-card:disabled{opacity:.52;cursor:not-allowed}.registration-action-icon{color:#3f774e;background:#eff5ee;border-radius:13px;width:44px;height:44px;position:relative}.registration-icon-plus{color:#fff;background:#287349;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.registration-action-card.milk .registration-action-icon{color:#2477ae;background:#edf5fc}.registration-action-card.event .registration-action-icon{color:#785ba1;background:#f3effa}.registration-action-card.weight .registration-action-icon{color:#bd7431;background:#fff4e9}.registration-action-copy{flex:1;gap:4px;display:grid}.registration-action-copy strong{font-size:15px}.registration-action-copy small,.registration-support-link small{color:var(--muted);font-size:12px;line-height:1.35}.registration-action-arrow{color:#9aa59e}.registration-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.registration-support-link{border:1px solid var(--line);text-align:left;color:#55735c;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.registration-support-link span{color:var(--text);flex:1;gap:3px;display:grid}.registration-recent-panel{padding:0;overflow:hidden}.registration-recent-panel .panel-heading{margin:0;padding:18px 20px}.registration-recent-panel .panel-heading h2{margin:3px 0 0}.registration-recent-count{color:var(--muted);font-size:12px}.registration-recent-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:13px 20px;display:flex}.registration-recent-row:hover{background:#f8faf8}.registration-recent-icon{color:#578063;background:#f0f5f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.registration-recent-main,.registration-recent-meta{flex:1;gap:3px;display:grid}.registration-recent-main small,.registration-recent-meta small{color:var(--muted);font-size:11px}.registration-recent-meta{text-align:right}.registration-recent-empty{color:#76847a;border-top:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.registration-recent-empty div{gap:4px;display:grid}.registration-recent-empty small{color:var(--muted)}.registration-catalog-overlay{z-index:1300}.registration-catalog{flex-direction:column;width:min(620px,100vw - 28px);max-height:min(780px,100dvh - 30px);display:flex}.registration-catalog .modal-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.registration-catalog-search{border:1px solid var(--line);color:#718078;border-radius:12px;align-items:center;gap:10px;min-height:46px;margin:0 22px 13px;padding:0 13px;display:flex}.registration-catalog-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.registration-category-list{gap:7px;padding:0 22px 13px;display:flex;overflow-x:auto}.registration-category-list button{white-space:nowrap;border:1px solid var(--line);color:#59665f;cursor:pointer;background:#fff;border-radius:20px;padding:7px 11px;font-size:12px}.registration-category-list button.selected{color:#2e6742;background:#eaf3ea;border-color:#bfd6c1;font-weight:700}.registration-catalog-results{border-top:1px solid var(--line);overflow-y:auto}.registration-catalog-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1ee;align-items:center;gap:12px;padding:13px 22px;display:flex}.registration-catalog-row:hover{background:#f7faf7}.registration-catalog-row>span:nth-child(2){flex:1;gap:4px;display:grid}.registration-catalog-row small{color:var(--muted);font-size:11px}.registration-catalog-icon{color:#4b7958;background:#eff5ef;border-radius:10px;width:36px;height:36px}.registration-catalog-empty{color:var(--muted);padding:22px}.registration-catalog-footer{color:var(--muted);padding:13px 22px 17px;font-size:11px;line-height:1.4}.growth-record-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.growth-baseline-note,.growth-previous-record{color:#526c59;background:#f0f6ef;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.growth-previous-record{color:#506473;background:#f4f7fa;margin:10px 0}.growth-optional-fields{border-top:1px solid var(--line);padding-top:12px}.growth-optional-fields summary{cursor:pointer;color:#477451;margin-bottom:12px;font-size:13px;font-weight:650}@media (width<=700px){.registration-onboarding{flex-wrap:wrap;align-items:flex-start}.registration-onboarding-copy{min-width:calc(100% - 65px)}.registration-onboarding-actions{width:100%}.registration-action-grid{gap:8px}.registration-action-card{align-items:flex-start;gap:10px;min-height:102px;padding:13px 11px}.registration-action-icon{width:36px;height:36px}.registration-action-copy strong{font-size:13px}.registration-action-copy small{font-size:10px}.registration-action-arrow{display:none}.registration-support-grid{grid-template-columns:1fr}.registration-recent-meta{display:none}}.animals-explorer-overlay,.animal-profile-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05191294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (width>=769px){.animals-explorer-overlay,.animal-profile-overlay{grid-template-columns:260px minmax(0,1fr)}.animals-explorer-overlay .animals-explorer-dialog{width:min(1240px,100vw - 308px)}.animal-profile-overlay .animal-profile-modal{width:min(1380px,100vw - 308px)}.animals-explorer-dialog,.animal-profile-modal,.animal-profile-loading{grid-column:2;justify-self:center}}@media (width>=1101px) and (width<=1560px){.table-header-row,.table-row-item{grid-template-columns:minmax(170px,1.6fr) minmax(85px,.7fr) minmax(90px,.8fr) 64px 70px minmax(90px,.8fr) 96px;gap:6px;padding-left:8px;padding-right:8px}}@media (width<=768px){.animals-explorer-overlay,.animal-profile-overlay{grid-template-columns:minmax(0,1fr)}.animals-explorer-dialog,.animal-profile-modal,.animal-profile-loading{grid-column:1}}.animals-explorer-overlay{z-index:45}.animal-profile-overlay{z-index:50}.animals-explorer-dialog{background:#f8fbf9;border:1px solid #ffffffbf;border-radius:24px;width:min(1240px,100vw - 48px);min-width:0;max-height:min(88dvh,940px);animation:.22s cubic-bezier(.16,1,.3,1) modalScale;overflow:hidden auto;box-shadow:0 28px 90px #00000047}.animals-modal-page{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:28px}.animals-modal-page .page-heading{flex-wrap:wrap;align-items:flex-start;min-width:0;margin-bottom:18px;padding-right:82px;position:relative}.animals-modal-page .page-heading>div:first-child{flex:460px;min-width:0}.animals-modal-page .animal-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.animals-modal-page .animal-heading-actions button{flex:0 auto}.animals-modal-page .animal-tools-bar>*{min-width:0}.animals-modal-page .table-search{flex:320px;min-width:min(320px,100%)}.animals-modal-page .stage-filters{flex:620px;min-width:0}.animals-modal-page .group-tools{min-width:0}.animals-modal-page .result-counter{max-width:100%}.animals-modal-page .animal-explorer-close{z-index:2;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 10px;display:inline-flex;position:absolute;top:0;right:0}.animal-layout-switch{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.animal-layout-switch button{height:34px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.animal-layout-switch button.active{color:var(--brand-primary);background:#fff;box-shadow:0 1px 5px #0a281c1a}.animal-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.animal-visual-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;min-width:0;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 3px 14px #0a281c0a}.animal-visual-card:hover{border-color:#b5d4c2;transform:translateY(-2px);box-shadow:0 12px 26px #0a281c17}.animal-visual-card:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px}.animal-visual-card-top{align-items:center;gap:9px;display:flex}.animal-visual-card-top .animal-select-box{margin-right:2px}.animal-visual-photo,.animal-visual-avatar{object-fit:cover;border-radius:15px;flex:0 0 52px;width:52px;height:52px}.animal-visual-avatar{color:var(--brand-primary);background:var(--brand-subtle);border:1px solid #cce4d6;place-items:center;display:grid}.animal-visual-card-top .status-chip{margin-left:auto}.animal-visual-identity{padding:12px 0 10px}.animal-visual-tag{color:#54806a;letter-spacing:.8px;font-size:9px;font-weight:800}.animal-visual-identity h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:16px;overflow:hidden}.animal-visual-facts{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:.8fr .9fr 1.3fr;gap:8px;padding:11px 0;display:grid}.animal-visual-facts>div{flex-direction:column;gap:3px;min-width:0;display:flex}.animal-visual-facts span,.animal-visual-facts small{color:var(--muted);font-size:9px}.animal-visual-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.animal-visual-card-footer{color:var(--brand-primary);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;font-weight:700;display:flex}.animal-cards-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.animal-cards-empty h3{color:var(--ink);margin:12px 0 4px}.animal-cards-empty p{margin:0 0 14px;font-size:12px}.animal-profile-modal{border-radius:24px;width:min(1380px,100%);min-width:0;max-width:100%;height:min(92dvh,1040px);animation:.22s cubic-bezier(.16,1,.3,1) modalScale;box-shadow:0 28px 90px #00000052}.animal-profile-back{min-height:34px;color:var(--brand-primary);font:inherit;background:#fff;border:0;align-self:flex-start;align-items:center;gap:5px;padding:8px 16px 4px;font-size:11px;font-weight:700;display:inline-flex}.animal-visual-card-footer{background:0 0;border:0;border-radius:0}.animal-profile-modal .animal-hero{min-height:160px;padding-right:72px}.animal-profile-stats{border-bottom:1px solid var(--line-light);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.animal-stage-summary{background:#f1faf4!important;border-color:#cfe7d9!important}.animal-stage-summary strong{color:#17633f!important}.animal-stage-summary.stage-dry{background:#f5f6fc!important;border-color:#d9ddf5!important}.animal-stage-summary.stage-dry strong{color:#4d5592!important}.animal-stage-summary.stage-close_up{background:#fff8ec!important;border-color:#f0d8b5!important}.animal-stage-summary.stage-close_up strong{color:#9a5b13!important}.animal-stage-summary.stage-replacement{background:#f2f8fc!important;border-color:#d4e4ef!important}.animal-stage-summary.stage-replacement strong{color:#346985!important}.animal-sort-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.animal-sort-button:hover,.animal-sort-button.active{color:var(--brand-primary)}.animal-sort-indicator{color:#789184;min-width:10px;font-size:12px}.animal-sort-button.active .animal-sort-indicator{color:var(--brand-primary)}.age-column-heading{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.age-column-heading>select{border:1px solid var(--line);max-width:112px;height:25px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:2px 20px 2px 6px;font-size:10px}.animal-profile-stats>div{border:1px solid var(--line-light);background:#fafcfb;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.animal-profile-stats span,.animal-profile-stats small{color:var(--muted);font-size:10px}.animal-profile-stats strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.animal-profile-modal .drawer-tabs{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:0;padding:8px 18px;position:sticky;top:0}.animal-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;gap:18px;padding:20px;display:grid}.animal-overview-chart,.animal-overview-events,.animal-overview-lineage{border:1px solid var(--line-light);background:#fff;border-radius:16px;min-width:0}.animal-overview-chart{padding:16px}.animal-overview-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.animal-overview-events,.animal-overview-lineage{padding:14px}.animal-overview-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.animal-overview-section-heading>div>span{color:#71877b;letter-spacing:.9px;font-size:9px;font-weight:800}.animal-overview-section-heading h3{color:var(--ink);margin:3px 0 0;font-size:14px}.animal-overview-section-heading .link-button{flex:none;font-size:10px}.animal-overview-chart .lactation-curves-section{padding:8px 0 0}.animal-overview-chart .lactation-curves-section>h3:first-child{display:none}.animal-overview-events .timeline-item-card{padding:9px 0}.animal-overview-events .timeline-desc{margin:3px 0 0}.animal-overview-empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:12px}.animal-parent-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.animal-parent-links button{border:1px solid var(--line-light);text-align:left;background:#f9fbfa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.animal-parent-links button:not(:disabled){cursor:pointer}.animal-parent-links button:disabled{opacity:.62}.animal-parent-links span{color:var(--muted);text-transform:uppercase;font-size:9px}.animal-parent-links strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.animal-profile-loading-inline{z-index:9;color:var(--brand-primary);text-align:center;background:#f2fbf6;padding:8px;font-size:11px;font-weight:700;position:sticky;top:48px}.animal-profile-loading{color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:24px 30px;display:flex;box-shadow:0 20px 60px #0003}.animal-profile-loading .loading-spinner{border:2px solid #d8e9df;border-top-color:var(--brand-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite animalSpin}@keyframes animalSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.animal-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-overview-grid{grid-template-columns:1fr}}@media (width>=701px) and (width<=1100px){.animals-modal-page{padding:22px}.animals-modal-page .page-heading{flex-direction:column;align-items:flex-start;gap:14px}.animals-modal-page .animal-heading-actions{width:100%}}@media (width<=700px){.animals-explorer-overlay{place-items:stretch stretch;padding:0}.animals-explorer-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.animals-modal-page{padding:18px 14px calc(24px + env(safe-area-inset-bottom,0px))}.animals-modal-page .page-heading{gap:10px;padding-right:76px}.animals-modal-page .page-heading>div:first-child{flex:0 auto;width:100%}.animals-modal-page .animal-heading-actions{width:100%}.animals-modal-page .animal-heading-actions button{flex:calc(50% - 8px)}.animals-modal-page .group-tools>*{min-width:0;max-width:100%}.animals-modal-page .new-group-input{flex:160px}.animal-heading-actions{flex-wrap:wrap;width:100%}.animal-heading-actions button{flex:1;justify-content:center}.animal-data-actions{border-left:0;border-top:1px solid var(--line);justify-content:stretch;width:100%;padding:8px 0 0}.animal-data-actions button{flex:1 1 0;justify-content:center;min-height:44px}.animal-tools-bar{align-items:stretch}.animals-modal-page .table-search{flex:0 auto;width:100%;min-width:0;height:42px}.animals-modal-page .stage-filters{flex:0 auto;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0}.animal-tools-bar .filters-segment{max-width:100%;overflow-x:auto}.animal-layout-switch{margin-left:auto}.animal-cards-grid{grid-template-columns:1fr}.animal-profile-overlay{place-items:stretch stretch;padding:0}.animal-profile-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;inset:0 0 auto!important}.animal-profile-modal .animal-hero{min-height:150px;padding:34px 18px 18px}.animal-profile-modal .drawer-close{width:44px;height:44px;top:14px;right:14px}.animal-profile-back{min-height:40px;padding-left:14px}.animal-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.animal-profile-stats>div{padding:8px}.animal-profile-modal .drawer-tabs{max-width:100%;padding:6px 8px;overflow-x:auto}.animal-overview-grid{gap:10px;padding:10px}.animal-overview-chart,.animal-overview-events,.animal-overview-lineage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px}.animal-visual-tag,.animal-visual-facts span,.animal-visual-facts small,.animal-profile-stats span,.animal-profile-stats small,.animal-overview-section-heading>div>span,.animal-parent-links span,.animal-overview-section-heading .link-button{font-size:11px}.animal-parent-links{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.animals-explorer-dialog,.animal-profile-modal,.animal-profile-loading .loading-spinner{animation-duration:.01ms!important}}.load-badge{text-align:center;background:linear-gradient(135deg,#0b2239,#125b99);border:1px solid #0077d447;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:142px;padding:18px;display:flex}.load-pill-title{letter-spacing:.8px;color:#b9e1ff;font-size:11px;font-weight:800}.load-val{align-items:baseline;gap:6px;display:flex}.load-val strong{color:#fff;font-size:34px;font-weight:900;line-height:1}.load-val span{color:#dcefff;font-size:13px;font-weight:600}.status-tag{text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:800}.status-tag.optimal{color:#fff;background:#10b981}.status-tag.low{color:#fff;background:#f59e0b}.status-tag.high{color:#fff;background:#ef4444}.load-details-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=580px){.load-details-grid{grid-template-columns:1fr}}.load-metric-item{border:1px solid var(--line-light);background:#f8fafc;border-radius:11px;flex-direction:column;gap:3px;min-height:64px;padding:10px 12px;display:flex}.load-metric-item span{color:var(--muted);font-size:12px}.load-metric-item strong{color:var(--ink);font-size:16px;font-weight:700}.load-metric-item small{color:var(--muted);opacity:1;font-size:11.5px}.farm-settings-modal{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(720px,100vh - 32px);margin:0;animation:.22s cubic-bezier(.16,1,.3,1) modalScale;display:flex;overflow:hidden;box-shadow:0 24px 70px #0618124d}.farm-settings-modal .modal-header{flex:none;padding:22px 24px 18px}.farm-settings-modal .modal-body{flex:auto;min-height:0;padding:22px 24px;overflow-y:auto}.farm-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.farm-settings-fields label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.farm-settings-fields label:first-child,.farm-settings-fields label:nth-child(3){grid-column:1/-1}.farm-settings-fields input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:9px 11px;display:block}.farm-settings-fields input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-glow)}.farm-settings-modal .modal-actions{border-top:1px solid var(--line-light);background:#fbfdfc;flex:none;margin:0;padding:16px 24px 20px}.farm-settings-modal .modal-actions .primary,.farm-settings-modal .modal-actions .secondary{min-width:122px}@media (width<=680px){.farm-settings-modal .modal-header,.farm-settings-modal .modal-body{padding-left:18px;padding-right:18px}.farm-settings-modal .modal-actions{padding:14px 18px 18px}.farm-settings-fields{grid-template-columns:1fr}.farm-settings-fields label:first-child,.farm-settings-fields label:nth-child(3){grid-column:auto}}.manga-date-field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.manga-date-input{color:var(--ink);background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.manga-table-header-row{background:var(--surface-muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.6px;height:44px;color:var(--muted);grid-template-columns:minmax(240px,1.8fr) 110px 140px 160px minmax(130px,.8fr);align-items:center;gap:14px;padding:0 20px;font-size:10px;font-weight:800;display:grid}.table-row-item.manga-row{cursor:pointer;grid-template-columns:minmax(240px,1.8fr) 110px 140px 160px minmax(130px,.8fr);align-items:center;gap:14px;display:grid}.table-row-item.manga-row.selected-row{border-left:3px solid var(--brand-primary);background:#f0fdf4!important}.manga-status-pill{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.manga-status-pill.pending{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.manga-status-pill.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.manga-status-pill.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.manga-action-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.manga-btn-chip{border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.manga-btn-chip.weigh{color:var(--blue-primary);background:#eff6ff;border:1px solid #bfdbfe}.manga-btn-chip.edit{color:var(--text-muted);border:1px solid var(--line);background:#f8fafc}.table-row-item.manga-row:hover .manga-btn-chip.weigh{background:var(--blue-primary);color:#fff}.manga-drawer{flex-direction:column;display:flex}.manga-drawer-hero{background:var(--surface-dark)!important;min-height:140px!important}.manga-drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.benchmark-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.benchmark-header{justify-content:space-between;align-items:center;display:flex}.benchmark-title{letter-spacing:.6px;color:var(--muted);font-size:10.5px;font-weight:800}.benchmark-values{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.benchmark-item{flex-direction:column;gap:2px;display:flex}.benchmark-item span{color:#64748b;font-size:11px}.benchmark-item strong{color:var(--ink);font-size:15px;font-weight:700}.manga-mode-selector{justify-content:space-between;align-items:center;gap:12px;display:flex}.manga-mode-selector label{color:var(--ink);font-size:12.5px;font-weight:700}.toggle-segment-clean{background:#e2e8f0;border-radius:8px;padding:2px;display:flex}.toggle-segment-clean button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.toggle-segment-clean button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.manga-inputs-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex;box-shadow:0 1px 3px #00000008}.split-inputs-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-box{flex-direction:column;gap:6px;display:flex}.input-box label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.input-unit-wrap{align-items:center;display:flex;position:relative}.input-unit-wrap input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;outline:none;padding:10px 36px 10px 14px;font-size:18px;font-weight:800;transition:all .15s}.input-unit-wrap input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-subtle);background:#fff}.unit-label{color:#94a3b8;pointer-events:none;font-size:13px;font-weight:700;position:absolute;right:12px}.total-display-box{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.total-display-box label{color:var(--ink);font-size:12px;font-weight:700}.total-input-wrapper{align-items:center;display:flex;position:relative}.large-total-input{border:2px solid var(--brand-subtle);width:100%;color:var(--brand-primary);background:#f0fdf4;border-radius:12px;outline:none;padding:12px 70px 12px 16px;font-size:24px;font-weight:900}.large-total-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-subtle)}.total-unit{color:var(--brand-primary);pointer-events:none;font-size:13.5px;font-weight:700;position:absolute;right:14px}.manga-drop-banner{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.manga-drop-banner strong{margin-bottom:2px;font-size:13px;font-weight:800;display:block}.manga-drop-banner p{color:#92400e;margin:0;font-size:12px;line-height:1.4}.manga-extra-card{flex-direction:column;gap:14px;display:flex}.manga-drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;box-shadow:0 -2px 10px #00000008}@media (width<=860px){.manga-table-header-row,.table-row-item.manga-row{grid-template-columns:1fr auto auto}.manga-table-header-row span:nth-child(2),.manga-table-header-row span:nth-child(3),.table-row-item.manga-row .col-lact,.table-row-item.manga-row .milk-cell{display:none}}.offline-workspace{background:#f4f8f6;min-height:100vh}.offline-workspace-header{z-index:20;background:#fff;border-bottom:1px solid #dce8e1;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.offline-workspace-header>div{gap:3px;display:grid}.offline-workspace-header strong{color:#9a5700}.offline-workspace-header span{color:#4c6471;font-size:13px}.offline-workspace-header button{align-items:center;gap:7px;display:inline-flex}.offline-workspace-actions{align-items:center;gap:8px;display:flex}.offline-access-expiry{color:#536b5e;margin:12px 24px;font-size:13px}.offline-herd-snapshot{background:#fff;border:1px solid #dce8e1;border-radius:16px;margin:12px 24px 20px;padding:18px}.offline-herd-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.offline-herd-heading>div{gap:4px;display:grid}.offline-herd-heading>div strong{color:#0b3c2c;font-size:18px}.offline-herd-heading>div span{color:#61766b;font-size:13px}.offline-herd-heading label{color:#61766b;border:1px solid #dce8e1;border-radius:10px;align-items:center;gap:8px;width:min(360px,45%);padding:9px 12px;display:flex}.offline-herd-heading input{color:#173b2b;background:0 0;border:0;outline:0;width:100%}.offline-herd-snapshot ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;max-height:300px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.offline-herd-snapshot li{border:1px solid #e3ece7;border-radius:10px;gap:3px;padding:11px;display:grid}.offline-herd-snapshot li strong{color:#153a2a}.offline-herd-snapshot li span,.offline-herd-snapshot li small{color:#61766b;font-size:12px}.offline-sync-banner,.offline-outbox{color:#704600;background:#fff8e8;border:1px solid #ecd7a9;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:13px 16px;display:flex}.offline-sync-banner{flex-wrap:wrap}.offline-sync-banner span{color:#745b32}.offline-sheet-notice{color:#486757;margin:8px 0;font-size:13px}.offline-outbox{color:#23394a;background:#f7fbff;border-color:#d8e5ef;grid-template-columns:minmax(0,1fr) auto;display:grid}.offline-outbox>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.offline-outbox>div span,.offline-outbox li small{color:#62788a;font-size:12px}.offline-outbox button{align-items:center;gap:7px;display:inline-flex}.offline-outbox ul{grid-column:1/-1;gap:6px;margin:0;padding-left:19px;display:grid}.offline-outbox li{gap:2px;font-size:13px;display:grid}.offline-event-outbox{color:#183747;background:#f4f9fc;border:1px solid #d7e6ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:10px 0;padding:12px 16px;display:grid}.offline-event-outbox-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.offline-event-outbox-heading span,.offline-event-outbox li small{color:#62788a;font-size:12px}.offline-event-outbox ul{grid-column:1/-1;gap:5px;margin:0;padding-left:18px;display:grid}.offline-event-outbox li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.offline-event-outbox button{place-self:start end}.event-sync-state{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.event-sync-state.pending{color:#185d89;background:#e8f2fa}.event-sync-state.review{color:#805400;background:#fff3d8}.event-sync-state.voided{color:#596572;background:#edf0f3}.timeline-item-card:has(.event-sync-state.voided){opacity:.68}.offline-discard{color:#9a3412;background:0 0;border:0;justify-self:start;margin-top:3px;padding:4px 0;font-weight:700;text-decoration:underline}.trazar-import-card{gap:14px;margin-top:22px;display:grid}.trazar-import-intro,.trazar-import-footnote{color:#60766b;margin:0;line-height:1.5}.trazar-import-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trazar-file-picker{color:#194834;cursor:pointer;border:1px dashed #a8c0b0;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;display:inline-flex}.trazar-file-picker input{max-width:min(62vw,310px)}.trazar-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.trazar-import-summary>div{background:#f8fbf9;border:1px solid #e1ebe4;border-radius:12px;gap:2px;padding:12px;display:grid}.trazar-import-summary strong{color:#113f2c;font-size:20px}.trazar-import-summary span{color:#60766b;font-size:12px}.trazar-import-notice{color:#704600;background:#fff8e8;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.trazar-import-notice svg{flex:none;margin-top:2px}.trazar-import-notice p{margin:0;font-size:13px;line-height:1.45}.trazar-import-filter{color:#405e50;align-items:center;gap:9px;font-size:13px;display:flex}.trazar-import-filter select{color:#123b2a;background:#fff;border:1px solid #d5e2da;border-radius:9px;min-height:38px;padding:5px 10px}.trazar-import-rows{gap:8px;max-height:460px;display:grid;overflow:auto}.trazar-import-row{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:12px}.trazar-import-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trazar-import-row-head>strong{color:#123b2a;overflow-wrap:anywhere;font-size:15px}.trazar-import-badge{color:#1e6942;white-space:nowrap;background:#eaf5ee;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.badge-existente{color:#526477;background:#eef2f6}.badge-conflicto,.badge-error,.badge-duplicado{color:#9a4215;background:#fff1e8}.badge-excluido{color:#637067;background:#f0f2f1}.trazar-import-row-data{color:#687b70;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.trazar-import-row-data b{color:#263d31;font-weight:650}.trazar-import-row-message{color:#8a4b18;margin-top:7px;line-height:1.4;display:block}.trazar-import-apply{justify-self:start;align-items:center;gap:8px;display:inline-flex}.trazar-import-confirm{color:#526b5d;align-items:flex-start;gap:9px;max-width:720px;font-size:13px;line-height:1.45;display:flex}.trazar-import-confirm input{flex:none;margin-top:2px}.trazar-import-result{color:#1c633c;background:#f0faf3;border:1px solid #b8ddc6;border-radius:12px;gap:10px;padding:13px;display:flex}.trazar-import-result svg{flex:none}.trazar-import-result p{color:#476a53;margin:4px 0}.trazar-import-dialog{width:min(960px,94vw);max-height:min(92dvh,920px)}.trazar-import-dialog .modal-header{flex:none}.trazar-import-modal-content{padding:0 22px 22px;overflow:auto}.trazar-import-modal-content .trazar-import-card{box-shadow:none;border:0;margin-top:0;padding:18px 0 0}.trazar-import-modal-content .trazar-import-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=640px){.trazar-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trazar-import-dialog{border-radius:18px;max-height:94dvh}.trazar-import-modal-content{padding:0 14px 16px}.trazar-import-modal-content .trazar-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trazar-import-controls{flex-direction:column;align-items:stretch}.trazar-file-picker{justify-content:flex-start}.trazar-file-picker input{min-width:0;max-width:55vw}.trazar-import-controls>button{align-self:flex-start}.offline-workspace-header{align-items:flex-start;padding:10px 14px}.offline-workspace-header span{max-width:52vw;line-height:1.35}.offline-workspace-header button{padding:9px}.offline-workspace-header button svg{flex:none}.offline-workspace-actions{flex-wrap:wrap;justify-content:flex-end}.offline-access-expiry{margin:10px 14px}.offline-herd-snapshot{margin:10px 14px 16px;padding:14px}.offline-herd-heading{flex-direction:column;align-items:stretch}.offline-herd-heading label{width:auto}.offline-outbox{grid-template-columns:1fr}.offline-outbox button{justify-self:start}.offline-event-outbox{grid-template-columns:1fr}.offline-event-outbox button{justify-self:start}}.farm-reports-page .advisory-badge-pill{margin-bottom:9px;display:inline-flex}.farm-reports-page .page-heading{align-items:flex-start}.offline-report-notice{color:#704b11;background:#fff9e9;border:1px solid #e8d7a8;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.offline-report-notice svg{flex:none;margin-top:1px}.reproductive-exam-report-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 8px 24px #142d1e0a}.reproductive-report-toolbar{gap:8px;display:grid}.reproductive-report-toolbar>label{color:var(--ink);font-size:13px;font-weight:700}.reproductive-report-lookup{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;display:grid}.reproductive-report-lookup input,.reproductive-report-lookup select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.worklist-report-count{color:var(--muted);font-size:14px}.worklist-report-count strong{color:var(--ink);font-size:20px}.reproductive-reason{color:#245f3a;background:#eef7f1;border-radius:999px;width:fit-content;max-width:100%;margin:2px 0;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.35;display:block}@media (width<=700px){.reproductive-exam-report-card{border-radius:14px;gap:13px;margin:12px -4px 0;padding:14px}.reproductive-report-lookup{grid-template-columns:1fr}.reproductive-report-lookup button{width:100%;min-height:44px}.reproductive-exam-table,.reproductive-exam-table tbody{width:100%;display:block}.reproductive-exam-table thead{display:none}.reproductive-exam-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;margin:0 0 12px;display:grid;overflow:hidden}.reproductive-exam-table td{border-bottom:1px solid #edf1ee;padding:9px 11px;display:block}.reproductive-exam-table td:last-child{border-bottom:0}.reproductive-exam-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.reproductive-exam-table .quick-actions-row{flex-wrap:wrap}.reproductive-exam-table .quick-actions-row button{min-height:40px}}.public-landing{min-height:100vh;color:var(--ink);background:#f8fafc;flex-direction:column;font-family:inherit;display:flex}.landing-top-bar{color:#e2e8f0;background:#061524;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.landing-badge-pill{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#10b981;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.landing-top-text strong{color:#fff}.landing-top-link{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.landing-top-link:hover{color:#7dd3fc}.landing-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.landing-header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.landing-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.landing-logo{object-fit:contain;width:auto;height:38px}.landing-brand-text{flex-direction:column;display:flex}.landing-brand-title{color:var(--navy-deep);letter-spacing:-.02em;font-size:18px;font-weight:800}.landing-brand-sub{color:#059669;font-size:11px;font-weight:600}.landing-nav{gap:6px;display:flex}.landing-nav-link{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .15s}.landing-nav-link:hover{color:var(--ink);background:var(--surface-muted)}.landing-nav-link.active{color:var(--brand-primary);background:var(--brand-subtle)}.landing-header-actions{align-items:center;gap:12px;display:flex}.landing-btn-enter{color:#fff;background:#0077d4;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0077d440}.landing-btn-enter:hover{background:#0062b0;transform:translateY(-1px);box-shadow:0 4px 12px #0077d459}.landing-btn-enter.mobile{justify-content:center;width:100%;margin-top:8px;padding:12px}.landing-menu-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:6px}.landing-mobile-menu{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:16px 24px 20px;display:flex;box-shadow:0 12px 24px #00000014}.landing-mobile-menu button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:8px;padding:10px 12px;font-weight:600}.landing-hero{text-align:center;background:radial-gradient(circle at 50% 0,#e0f2fe 0%,#f8fafc 70%);padding:72px 24px 60px}.landing-hero-container,.landing-hero-content{max-width:900px;margin:0 auto}.landing-hero-badge,.landing-pill{color:#137333;letter-spacing:.05em;background:#e6f4ea;border:1px solid #13733333;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero-title{color:#0b2239;letter-spacing:-.03em;margin:0 0 20px;font-size:44px;font-weight:800;line-height:1.15}.highlight-text{color:#0077d4;display:inline-block;position:relative}.landing-hero-description{color:#475569;max-width:760px;margin:0 auto 36px;font-size:18px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.landing-hero-primary{color:#fff;cursor:pointer;font-size:16px;font-weight:700;font-family:var(--font-sans);background:#059669;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;transition:all .15s;display:inline-flex;box-shadow:0 4px 16px #0596694d}.landing-hero-primary:hover{background:#047857;transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.landing-hero-secondary{color:var(--ink);border:1px solid var(--line);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.landing-hero-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.landing-hero-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-pill,.badge-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000008}.landing-section{width:100%;max-width:1200px;margin:0 auto;padding:72px 24px}.landing-section.bg-alt{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;max-width:100%}.landing-section-header{text-align:center;max-width:750px;margin:0 auto 48px}.section-eyebrow{letter-spacing:.08em;color:#059669;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.landing-section-header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px;font-size:32px;font-weight:800}.landing-section-header p{color:#64748b;margin:0;font-size:16px;line-height:1.5}.landing-features-grid,.landing-grid-features{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:28px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #00000008}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000000f}.feature-card.highlighted{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#10b981}.feature-icon-box,.feature-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.feature-icon-box.green,.feature-icon.bg-green{color:#15803d;background:#dcfce7}.feature-icon-box.blue,.feature-icon.bg-blue{color:#1d4ed8;background:#dbeafe}.feature-icon-box.amber,.feature-icon.bg-amber{color:#b45309;background:#fef3c7}.feature-icon-box.teal,.feature-icon.bg-teal{color:#0f766e;background:#ccfbf1}.feature-icon-box.purple,.feature-icon.bg-purple{color:#7e22ce;background:#f3e8ff}.feature-icon.bg-emerald{color:#047857;background:#d1fae5}.text-emerald{color:#059669!important}.feature-card h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:700}.feature-card p{color:#475569;flex-grow:1;margin:0 0 18px;font-size:14px;line-height:1.5}.feature-tag{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.feature-card.highlighted .feature-tag{color:#166534;background:#dcfce7}.manga-spotlight-container{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.manga-spotlight-content,.manga-spotlight-text{flex-direction:column;display:flex}.manga-spotlight-content h2,.manga-spotlight-text h2{color:#0f172a;letter-spacing:-.02em;margin:10px 0 16px;font-size:32px;font-weight:800}.manga-spotlight-content p,.manga-spotlight-text p{color:#475569;margin-bottom:24px;font-size:16px;line-height:1.55}.manga-steps-list,.manga-features-list{gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.manga-steps-list li,.manga-features-list li{color:#334155;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.manga-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.manga-spotlight-visual{justify-content:center;display:flex}.manga-spotlight-card,.manga-card-mockup{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 20px 40px #00000038}.mock-chute-header,.manga-mockup-header{color:#cbd5e1;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;font-size:12px;display:flex}.mock-live-indicator,.badge-live{color:#38bdf8;letter-spacing:.05em;background:#38bdf826;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #38bdf8}.mock-time{color:#94a3b8}.mock-cow-box,.manga-mockup-animal{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.manga-mockup-search{flex-direction:column;gap:2px;display:flex}.mockup-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-size:10px;font-weight:700}.mockup-number,.mock-arete{color:#38bdf8;letter-spacing:.04em;font-size:26px;font-weight:900;font-family:var(--font-sans)}.animal-pill{color:#fff;font-size:15px;font-weight:800}.mock-name,.animal-sub{color:#94a3b8;font-size:12px}.mock-diagnosis-buttons,.manga-mockup-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-diag-btn,.btn-mock{text-align:center;cursor:pointer;letter-spacing:.02em;font-size:12px;font-weight:800;font-family:var(--font-sans);border-radius:10px;justify-content:center;align-items:center;padding:12px 8px;transition:transform .1s;display:flex}.mock-diag-btn.pre,.btn-mock.pre{color:#dcfce7;background:#166534;border:2px solid #22c55e}.mock-diag-btn.vac,.btn-mock.vac{color:#fee2e2;background:#991b1b;border:1px solid #ef4444}.mock-diag-btn.dud,.btn-mock.dud{color:#fef9c3;background:#854d0e;border:1px solid #f59e0b}.manga-mockup-dialpad{background:#1e293b;border:1px solid #334155;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.manga-mockup-dialpad span{color:#f8fafc;cursor:pointer;height:42px;font-size:16px;font-weight:700;font-family:var(--font-sans);background:#334155;border-radius:8px;justify-content:center;align-items:center;transition:background .1s;display:flex}.manga-mockup-dialpad span:hover{background:#475569}.mock-gestation-selector{gap:8px;margin-bottom:20px;display:flex}.mock-pill{color:#cbd5e1;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#1e293b;border-radius:6px;padding:6px 12px}.mock-pill.active{color:#fff;background:#0284c7}.mock-whatsapp-preview{color:#ecfdf5;background:#064e3b;border:1px solid #059669;border-radius:10px;padding:12px;font-size:12px}.wa-title{color:#a7f3d0;align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.wa-body{opacity:.9;line-height:1.4}.docs-portal-container{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:280px 1fr;gap:32px;padding:24px;display:grid;box-shadow:0 4px 12px #00000008}.docs-portal-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding-right:20px;display:flex}.docs-menu-item{color:#475569;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.docs-menu-item:hover{color:#0f172a;background:#f1f5f9}.docs-menu-item.active{color:#0369a1;background:#e0f2fe;font-weight:700}.docs-portal-content{padding:8px 12px}.guide-card h3{color:#0f172a;margin:0 0 12px;font-size:22px;font-weight:800}.guide-card>p{color:#64748b;margin-bottom:24px;font-size:15px;line-height:1.5}.guide-step{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.guide-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-step h4{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:700}.guide-step p{color:#475569;margin:0;font-size:14px;line-height:1.5}.guide-step code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.releases-timeline{gap:28px;max-width:1000px;margin:0 auto;display:grid}.release-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 6px #00000008}.release-card.current{border-width:2px;border-color:#10b981;box-shadow:0 8px 24px #10b98114}.release-card-header{margin-bottom:20px}.release-version-tag{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.v-pill{color:#fff;background:#10b981;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.v-pill.old{background:#64748b}.v-date{color:#64748b;align-items:center;gap:4px;font-size:13px;display:flex}.v-status{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.release-title{color:#0f172a;margin:0;font-size:22px;font-weight:800}.release-body{grid-template-columns:1fr 1fr;gap:24px;display:grid}.release-col h4{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px;font-weight:700}.release-col ul{color:#475569;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.landing-cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#0b2239 0%,#1e3a5f 100%);padding:60px 24px}.cta-banner-content{max-width:800px;margin:0 auto}.cta-banner-content h2{letter-spacing:-.02em;margin:0 0 14px;font-size:32px;font-weight:800}.cta-banner-content p{color:#cbd5e1;margin:0 0 28px;font-size:17px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-footer{color:#94a3b8;background:#061524;border-top:1px solid #ffffff14;padding:60px 24px 30px}.landing-footer-container{grid-template-columns:2fr 1fr 1fr 2fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:grid}.footer-col h4{color:#fff;margin:0 0 16px;font-size:14px;font-weight:700}.footer-col button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:14px;transition:color .15s;display:block}.footer-col button:hover{color:#fff}.footer-brand{color:#fff;align-items:center;gap:10px;margin-bottom:12px;font-size:20px;font-weight:800;display:flex}.footer-logo{width:auto;height:30px}.footer-tagline{color:#94a3b8;margin:0 0 12px;font-size:13px;line-height:1.5}.footer-domain{color:#38bdf8;font-size:12px}.footer-col.legal p{color:#64748b;margin:0 0 8px;font-size:12px;line-height:1.5}.footer-col.legal .copyright{color:#475569;margin-top:12px}.mobile-sticky-cta{z-index:99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2239f2;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.mobile-sticky-info{color:#fff;font-size:13px}.mobile-sticky-info strong{color:#38bdf8}.desktop-only{display:flex}.mobile-only{display:none}@media (width<=900px){.desktop-only{display:none}.mobile-only{display:flex}.landing-hero-title{font-size:32px}.landing-hero-description{font-size:16px}.manga-spotlight-container,.docs-portal-container{grid-template-columns:1fr}.docs-portal-sidebar{border-right:none;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.release-body{grid-template-columns:1fr}.landing-footer-container{grid-template-columns:1fr;gap:28px}.public-landing{padding-bottom:60px}}.landing-btn-whatsapp-header{color:#064e3b;cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #25d36633}.landing-btn-whatsapp-header:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 10px #25d36659}.landing-hero-whatsapp{color:#043828;cursor:pointer;background:#25d366;border:none;border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d36640}.landing-hero-whatsapp:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 6px 16px #25d36666}.docs-center-container{max-width:1200px;margin:0 auto}.docs-center-container.inapp-mode{max-width:1400px;padding:24px 28px}.docs-center-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.docs-center-title-area h2{color:#0f172a;letter-spacing:-.02em;margin:8px 0 6px;font-size:28px;font-weight:800}.docs-center-title-area p{color:#64748b;margin:0;font-size:15px}.docs-title-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.docs-header-actions{align-items:center;gap:12px;display:flex}.docs-back-btn{border:1px solid var(--line);color:#0f172a;cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .15s}.docs-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.docs-search-bar-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.docs-search-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:280px;padding:10px 16px;display:flex;box-shadow:0 2px 6px #00000008}.docs-search-bar input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.docs-search-icon{color:#94a3b8}.docs-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.docs-count-pill{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.docs-center-grid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.docs-sidebar{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 2px 8px #00000005}.docs-sidebar-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .15s;display:flex}.docs-sidebar-item:hover{background:#f8fafc;border-color:#e2e8f0}.docs-sidebar-item.active{background:#f0fdf4;border-color:#bbf7d0}.docs-sidebar-icon{color:#334155;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.docs-sidebar-item.active .docs-sidebar-icon{color:#fff;background:#10b981}.docs-sidebar-info{flex-direction:column;flex:1;min-width:0;display:flex}.docs-category-tag{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700}.docs-item-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.docs-reading-time{color:#94a3b8;margin-top:2px;font-size:11px}.docs-sidebar-chevron{color:#cbd5e1}.docs-sidebar-item.active .docs-sidebar-chevron{color:#10b981}.docs-reader-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px;box-shadow:0 4px 14px #00000008}.docs-article-header{border-bottom:1px solid #f1f5f9;margin-bottom:26px;padding-bottom:22px}.docs-article-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.docs-category-pill{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0284c7;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.docs-time-pill{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.docs-article-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:800}.docs-article-summary{color:#475569;margin:0 0 18px;font-size:15px;line-height:1.55}.docs-article-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docs-action-btn{color:#334155;border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.docs-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.docs-whatsapp-btn{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.docs-whatsapp-btn:hover{background:#d1fae5;border-color:#6ee7b7}.docs-article-steps{gap:20px;margin-bottom:30px;display:grid}.docs-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.docs-step-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.docs-step-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.docs-step-badge{color:#1e40af;text-transform:uppercase;background:#dbeafe;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.docs-step-content{color:#475569;margin:0 0 12px;font-size:14.5px;line-height:1.6}.docs-step-tip{color:#334155;background:#fff;border-left:3px solid #10b981;border-radius:6px;padding:10px 14px;font-size:13.5px;line-height:1.5}.docs-reader-footer{background:#f1f5f9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;padding:20px 24px;display:flex}.docs-footer-icon{color:#0284c7}.docs-footer-text{flex:1;min-width:240px}.docs-footer-text h4{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.docs-footer-text p{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.docs-footer-whatsapp-cta{color:#064e3b;cursor:pointer;white-space:nowrap;background:#25d366;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.docs-footer-whatsapp-cta:hover{background:#22c55e;transform:translateY(-1px)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.pricing-card.featured{border-width:2px;border-color:#10b981;box-shadow:0 8px 28px #10b9811f}.pricing-popular-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#10b981;border-radius:999px;padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:20px}.pricing-plan-name{color:#0f172a;margin-bottom:6px;font-size:20px;font-weight:800;display:block}.pricing-plan-desc{color:#64748b;min-height:40px;margin:0 0 16px;font-size:13.5px;line-height:1.45}.pricing-price-wrap{align-items:baseline;gap:4px;display:flex}.pricing-currency{color:#0f172a;font-size:20px;font-weight:700}.pricing-amount{color:#0f172a;letter-spacing:-.02em;font-size:34px;font-weight:800}.pricing-period{color:#64748b;font-size:14px;font-weight:600}.pricing-usd-sub{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.pricing-features{flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{color:#475569;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.pricing-features li svg{color:#10b981;flex-shrink:0;margin-top:2px}.pricing-cta-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s}.pricing-cta-btn.primary{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98140}.pricing-cta-btn.primary:hover{background:#059669}.pricing-cta-btn.secondary{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0}.pricing-cta-btn.secondary:hover{background:#e2e8f0}.faq-container{flex-direction:column;gap:14px;max-width:860px;margin:0 auto 36px;display:flex}.faq-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .2s;overflow:hidden}.faq-card.open{border-color:#cbd5e1;box-shadow:0 4px 14px #00000008}.faq-question-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;display:flex}.faq-question-text{color:#0f172a;font-size:16px;font-weight:700;line-height:1.4}.faq-icon{color:#64748b;flex-shrink:0;transition:transform .2s}.faq-icon.rotate{color:#10b981;transform:rotate(180deg)}.faq-answer-panel{border-top:1px solid #f8fafc;padding:0 22px 20px}.faq-answer-panel p{color:#475569;margin:10px 0 0;font-size:14.5px;line-height:1.6}.faq-contact-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;max-width:860px;margin:0 auto;padding:22px 28px;display:flex}.faq-contact-icon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.faq-contact-text{flex:1;min-width:260px}.faq-contact-text h4{color:#064e3b;margin:0 0 4px;font-size:16px;font-weight:700}.faq-contact-text p{color:#047857;margin:0;font-size:14px}.faq-contact-btn{color:#064e3b;cursor:pointer;background:#25d366;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.faq-contact-btn:hover{background:#22c55e;transform:translateY(-1px)}.whatsapp-floating-btn{z-index:98;color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #25d36666}.whatsapp-floating-btn:hover{background:#20ba59;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #25d36680}.whatsapp-floating-label{color:#043828;font-size:14px;font-weight:700}.topbar-docs-btn{color:#1e293b;border:1px solid var(--line);cursor:pointer;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.topbar-docs-btn:hover{color:#0f172a;background:#e2e8f0}.topbar-docs-text{display:inline}.mobile-sticky-buttons{align-items:center;gap:8px;display:flex}.mobile-sticky-whatsapp{color:#043828;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.mobile-menu-whatsapp{align-items:center;gap:8px;font-weight:700;display:flex;color:#065f46!important;background:#ecfdf5!important}.mobile-menu-enter{align-items:center;gap:8px;font-weight:700;display:flex;color:#fff!important;background:#10b981!important}@media (width<=900px){.whatsapp-floating-btn{padding:10px;bottom:74px;right:16px}.whatsapp-floating-label{display:none}.pricing-grid{grid-template-columns:1fr;max-width:440px}.docs-center-grid{grid-template-columns:1fr}.docs-sidebar{max-height:280px;overflow-y:auto}.topbar-docs-text{display:none}}.queue-search-box{position:relative}.keypad-toggle-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:700;transition:background .1s;display:inline-flex}.keypad-toggle-btn:hover{background:#e2e8f0}.palpation-search-dropdown{z-index:10020;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;max-height:240px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000002e}.dropdown-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:11px;font-weight:700}.dropdown-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .1s;display:flex}.dropdown-item-btn:hover{background:#f0fdf4}.dropdown-item-btn:last-child{border-bottom:none}.item-ids{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-primary-id{color:#0f172a;font-size:13px;font-weight:800}.item-trazar-pill{color:#1e40af;letter-spacing:.02em;background:#dbeafe;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.item-name{color:#475569;font-size:12px}.item-select-hint{color:#059669;white-space:nowrap;font-size:11px;font-weight:700}.active-cow-identifiers{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.active-cow-subid{color:#64748b;font-size:13px;font-weight:600}.active-cow-trazar-badge{margin-top:3px}.trazar-pill{color:#1e3a8a;letter-spacing:.03em;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.queue-trazar-tag{color:#1e40af;background:#e0e7ff;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.chip-arete-primary{align-items:center;gap:4px;display:flex}.chip-name{color:#065f46;font-size:11px;font-weight:500}.chip-trazar-tag{color:#1e40af;background:#e0e7ff;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600}.palpation-keypad-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10050;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.palpation-keypad-dialog{width:100%;max-width:360px}.palpation-keypad-dialog .numeric-keypad-panel{border:1px solid #cbd5e1;width:100%;max-width:100%;box-shadow:0 20px 40px #00000040}@media (width<=768px){.palpation-keypad-overlay{align-items:flex-end;padding:0}.palpation-keypad-dialog{max-width:100%}.palpation-keypad-dialog .numeric-keypad-panel{max-width:100%;padding:16px 16px max(16px, env(safe-area-inset-bottom,16px));border-radius:20px 20px 0 0}}
