@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAZMAA8AAAAAC/AAAAXvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICokwh0oLIAABNgIkAzwEIAWFBgeBDgwHG+AJyB6FcZsTzpsm7MR0ftOC5+k96c+dTNh2BWYFuFo9QH9vM9ifft4kts6MwkozfJsn6nCS878Q7Pj7lW56BXWArVrk/NmmN7t7ZRXUYWcVYAt4VXjN1+KNB6q3zA3aqBpGnx6vT4IAHkWABNatPygESX3GICdIGqrDbpBEEMDXMGRIP+QGYeBq0SgQTIqR+Oqwm7lYOAAQ/AdBT0mQ/OTcuxjq4LaFwUmA9D0ZjHWN6sFlOwFjT6A2Hy8xF2XPx1UYmFjYOHgIQhgDAwMwAYWFRrCxkTO2KRTMqRP0vZXFqApNawBw91h5oZ6jOhIMZjp9Elif1lZXKaMW4nkqG1Cc2KYhqw9cJpLrrNP2/4NgXVF1zAWIHQDaN3cCuQhC7lSBdPjq2QiYMMCKCQCFAIipOgLWRQOUDQQ/PIjxADIQRyAWEXLRxmZuidIn9BX9Y66zNxjXZz6uL+sfrh78HNwMhqpFAODzzhBkAOA5EyYFqXj/CCYOFi42HoIESAlASgByAMgLkGYAZQEWEAYggsLAoJykMRH3QjXnSF6qgpuZsFRuVvZBRgpqXTAkaRnLToqcEpnkTQ5N7EKkZIrXJRtX32XxkycSmhmLXJKwFkUf9RciJi0MGqJ301N07TeJ0VvGHqM8Y1b8SdxbHG3sEORN6UGkBS/+8EJmvf8odvvyOTOT79rHEglxu7WPR6Nto/A9+xmTQ5OmRE5UU9STBYqibboETzCHpyEOcrtIaoyLn8T3CGN61H4Jiw42P2JmzDXA2PG47J4QbFiVMfK0Tf7Fm3qp7tqh+3QcOZY1tDNaZXDjb8trz2KuJLwBRY/skVnxisPzm6sOnszmNUs1EksXea/kCdHWg2UPR/uoY/LilpAba3A/7Negbtitxe2wnRph1ZYEQl8zTIKltKgKFpNWwCLSIphPkgdz7YIzYBbKstfbXG39+ecZ/+apkGVfnsx1r/9xl5Lra25f2G07w94+dGLhCtlaTGWxpnB3Uhr0UKj1cePOloNT6OqVJ7NBe37fJoef9bWrB1+zFxKA5H93Lp3+/lHFcadezu/5Y9eGqLBN6oq6eHK7few+litn5NMbzJ380v+1+zrV3GTt1Z2t3n7uhtOW5NNSV3eUYRImp8ZvbpTHi/v93Lev3/fHizZS676o3y/2slfu/nQRJwZY06b7b1L/XSaAN8WrDgQpd/2J45YVtNp5Z3m2pYusjvSl+R/9lFW1WZDQ2Sey9Y+WbOSNz9mHu9vuPvDd1l+XzOTgoTn8unxHqZ8VHDg0+5+ycufddRtf7ji0+fGaQbPUbTvde9c9Ab2ys1eXtRZT1UeMA3VTxufP+XDtXp+C4sJLy3qQa3PXy1jcK62sromJA3t1elK3iOtvrR70WRFx0D9YR5dDHPAPLi/TuVRR2VMT7v+QtXj2OnseCvNSqnagHh04j/RB1y0/YWIj66TQpthWv25f3fWixpLRfNYeoCw0aABA7zZ3IoCeZakvW/XRxFb91zHslwDvz++fC/AxZ6tNgE8bzWX2dsBCASDwrXUz/wQYWQHBG5nSfMhDMz9luk7vhiazPPNnUFVdrr3bBNboO7SUlUA06JP83GMaQQApaU80LrJuvH5ZmPUYiHaBndKytAgVJItFkULCFoPGXJ2rxy0mWdhtsSgHhhRY3GpJRRFZkFom1isKeRaKZt/uHTBhw4IVjACDSz5FOx6cGGGhww3CgxcTeXQxCgahYxAeC8PC4KWeWvJjGANb3YDxU0M2nGmLB4SF1OTQzSBrTi4Wrj4HiOuI1urpwU0eNMrokNI5SP8GBPTCom/m1+fzycJQuX4d6OYL583HDujSMaDxnhRIkKkjJMRKFs5bF7kl344GcKWNoXdFz30b8ih746xfVizYRmkIPQEDCF1vz1nPHRNkREfnu3b5xXICACDYShm8J0sJ5OOOKKqKIVpMscQWB0Nc8SRk1eqNTMOm8HZ/xxyEDWNCxw23kWi129Kd6sHwcb3idqzDvUi1SAF1Wut7UUi1aacl+KReBgAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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}}.invitation-manager{border-top:1px solid #80a0cc40;margin-top:28px;padding-top:24px}.invitation-manager-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invitation-manager-eyebrow{color:#0a6ff0;letter-spacing:.14em;margin:0 0 5px;font-size:.7rem;font-weight:900}.invitation-manager-header h3{color:#12284b;margin:0;font-size:1.2rem}.invitation-manager-intro{color:#687a94;margin:10px 0 18px;font-size:.88rem;line-height:1.5}.invitation-manager-refresh{color:#1265d4;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8dcf7;border-radius:11px;padding:8px 14px;font-size:.82rem;font-weight:850}.invitation-manager-refresh:disabled{cursor:not-allowed;opacity:.55}.invitation-manager-message{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.84rem;font-weight:750;line-height:1.45}.invitation-manager-message.error{color:#a22234;background:#fff0f2;border:1px solid #ffc5cb}.invitation-manager-message.success{color:#17643b;background:#edfbf3;border:1px solid #b9e6cc}.invitation-manager-empty{color:#71819a;text-align:center;background:#f7fbffbf;border:1px dashed #cbdcf2;border-radius:14px;padding:22px 16px;font-size:.86rem}.invitation-manager-list{gap:14px;display:grid}.invitation-record{background:linear-gradient(145deg,#fffffff5,#f1f7ffeb);border:1px solid #d7e5f7;border-radius:16px;padding:16px;box-shadow:0 9px 22px #29559114}.invitation-record-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-record-email{overflow-wrap:anywhere;color:#10294f;font-size:.94rem;display:block}.invitation-record-role{color:#72829a;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.invitation-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:.67rem;font-weight:900}.invitation-status.pending{color:#0865d8;background:#e9f3ff}.invitation-status.accepted{color:#187044;background:#e6f8ee}.invitation-status.expired{color:#91601d;background:#fff3dd}.invitation-status.revoked{color:#a02a3b;background:#ffe9ec}.invitation-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.invitation-record-details>div{background:#e7f1fea6;border-radius:11px;min-width:0;padding:10px}.invitation-record-details span{color:#7a8aa1;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:850;display:block}.invitation-record-details strong{color:#29415f;font-size:.75rem;line-height:1.4;display:block}.invitation-record-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.invitation-record-actions button,.invitation-fresh-link button{min-height:39px;font:inherit;cursor:pointer;border-radius:11px;padding:8px 13px;font-size:.78rem;font-weight:850}.invitation-record-actions button:disabled{cursor:not-allowed;opacity:.55}.invitation-record-actions .regenerate{color:#fff;background:linear-gradient(135deg,#0968e9,#1795ff);border:0}.invitation-record-actions .revoke{color:#a02637;background:#fff5f6;border:1px solid #f1b9c0}.invitation-record-actions .delete{color:#892838;background:#fff;border:1px solid #d9b7bc}.invitation-fresh-link{background:#edf6ff;border:1px solid #bcd8fb;border-radius:13px;margin-top:14px;padding:13px}.invitation-fresh-link label{color:#254269;gap:7px;font-size:.76rem;font-weight:850;display:grid}.invitation-fresh-link textarea{resize:vertical;color:#18385f;width:100%;font:inherit;background:#fff;border:1px solid #bfd7f6;border-radius:10px;outline:none;padding:10px;font-size:.75rem;line-height:1.4}.invitation-fresh-link button{color:#fff;background:#126ee5;border:0;width:100%;margin-top:9px}.invitation-fresh-link p{color:#708099;text-align:center;margin:8px 0 0;font-size:.7rem;line-height:1.45}@media (width<=520px){.invitation-manager-header{flex-direction:column;align-items:stretch}.invitation-manager-refresh{width:100%}.invitation-record-details{grid-template-columns:1fr}.invitation-record-actions{display:grid}.invitation-record-actions button{width:100%}}.invite-worker-role-select{box-sizing:border-box;color:#173552;width:100%;min-height:46px;font:inherit;cursor:pointer;background-color:#fbfdff;border:1px solid #cedff1;border-radius:13px;outline:none;padding:0 42px 0 14px;font-size:.76rem;font-weight:800}.invite-worker-role-select:focus{background-color:#fff;border-color:#2585ef;box-shadow:0 0 0 4px #2585ef1f}.invite-worker-role-help{background:linear-gradient(145deg,#f1f7ff,#fff);border:1px solid #d9e7f5;border-radius:12px;gap:4px;margin-top:-3px;padding:12px 13px;display:grid}.invite-worker-role-help strong{color:#176fc9;font-size:.69rem;font-weight:900}.invite-worker-role-help span{color:#71849a;font-size:.66rem;font-weight:650;line-height:1.45}.voice-entry-card{isolation:isolate;box-sizing:border-box;aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#4ba7ff5c,#0000 58%),linear-gradient(145deg,#092c68 0%,#0b448f 48%,#126acb 100%);border:1px solid #6bb1ff8c;border-radius:20px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:460px;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #072d7033,inset 0 1px #fff3}.voice-entry-card *{box-sizing:border-box}.voice-entry-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-entry-header h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.voice-entry-indicator{color:#b9deff;place-items:center;display:grid}.voice-entry-indicator.active{color:#ffb6c0}.voice-entry-recorder{align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.voice-entry-mic{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1975df,#2997f8);border:1px solid #b1dcff99;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;padding:0;transition:transform .16s;display:grid;box-shadow:0 5px 12px #00226438,inset 0 1px #ffffff38}.voice-entry-mic:hover:not(:disabled){transform:translateY(-1px)}.voice-entry-mic.listening{background:linear-gradient(145deg,#bd2948,#ed5770);animation:1.2s ease-in-out infinite voice-entry-pulse}.voice-entry-mic:disabled{opacity:.55;cursor:not-allowed}.voice-entry-recorder-label{gap:3px;min-width:0;display:grid}.voice-entry-recorder-label strong{color:#fff;font-size:12px;font-weight:750}.voice-entry-recorder-label span{color:#c5e3ff;font-size:10px}.voice-entry-transcript{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.voice-entry-field-label{color:#d4eaff;font-size:10px;font-weight:750}.voice-entry-transcript textarea{resize:none;color:#173b68;background:#fffffff5;border:1px solid #bedeffa6;border-radius:9px;outline:none;flex:auto;width:100%;min-height:55px;padding:10px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.45;display:block}.voice-entry-transcript textarea::placeholder{color:#879bb0}.voice-entry-transcript textarea:focus{border-color:#70b7ff;box-shadow:0 0 0 2px #78c0ff4d}.voice-entry-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.voice-entry-footer-status{color:#d2e8ff;font-size:10px;font-weight:650}.voice-entry-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.voice-entry-save,.voice-entry-reset,.voice-entry-confirmation-yes,.voice-entry-confirmation-edit{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:5px 11px;font-family:inherit;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.voice-entry-save,.voice-entry-confirmation-yes{color:#fff;background:#2384e8;border:1px solid #94ccffb3}.voice-entry-reset,.voice-entry-confirmation-edit{color:#fff;background:#ffffff1a;border:1px solid #99cfffa6}.voice-entry-save:hover:not(:disabled),.voice-entry-reset:hover:not(:disabled),.voice-entry-confirmation-yes:hover:not(:disabled),.voice-entry-confirmation-edit:hover:not(:disabled){filter:brightness(1.12)}.voice-entry-card button:focus-visible{outline-offset:2px;outline:2px solid #c7e8ff}.voice-entry-card button:disabled{opacity:.48;cursor:not-allowed}.voice-entry-message{border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.4}.voice-entry-message.success{color:#e0fff0;background:#15754e80}.voice-entry-message.error{color:#ffe6ea;background:#9d253e8c}.voice-entry-support-note{color:#d4eaff;margin:0;font-size:10px}@keyframes voice-entry-pulse{0%,to{box-shadow:0 0 #ff5a7859}50%{box-shadow:0 0 0 7px #ff5a7800}}@media (width<=380px){.voice-entry-card{gap:9px;padding:12px}.voice-entry-review-overlay{padding:12px}}@media (prefers-reduced-motion:reduce){.voice-entry-card button{transition:none;animation:none}}.voice-entry-review-overlay{z-index:10;border-radius:inherit;color:#fff;background:linear-gradient(145deg,#092e6d,#1159b3);flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden}.voice-entry-review-top{border-bottom:1px solid #aedaff40;flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.voice-entry-review-top strong{color:#fff;font-size:15px;font-weight:800}.voice-entry-review-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #b6ddff73;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;padding:0;font-size:19px;display:grid}.voice-entry-review-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1dbff8c transparent;background:#041c4d47;border:1px solid #94cdff59;border-radius:11px;flex-direction:column;flex:auto;align-items:stretch;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.voice-entry-review-body>div{flex-shrink:0;min-width:0}.voice-entry-review-label{color:#b9ddff;font-size:11px;font-weight:750}.voice-entry-review-body p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.voice-entry-review-body small{color:#d4e9ff;font-size:10px;line-height:1.5}.voice-entry-review-body select{min-width:0;max-width:100%}.voice-entry-review-body textarea{color:#173b68;background:#fff;min-width:0;max-width:100%}.voice-entry-review-body ul{margin:6px 0;padding-left:18px}.voice-entry-review-actions{background:0 0;border-top:1px solid #aedaff40;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;padding-top:9px;display:flex}.voice-entry-review-actions button{border-radius:8px;min-height:32px;padding:7px 12px;font-size:11px}@media (width<=380px){.voice-entry-review-overlay{gap:7px;padding:10px}.voice-entry-review-body{padding:9px}.voice-entry-review-actions{gap:5px}}.lmi-widget{box-sizing:border-box;color:#f4f9ff;background:radial-gradient(at 95% 0,#539cff47,#0000 52%),linear-gradient(135deg,#092e69,#0d4d98 64%,#0c3676);border:1px solid #71b4ffa6;border-radius:22px;flex-direction:column;gap:12px;height:100%;min-height:0;padding:18px;display:flex;overflow:hidden;box-shadow:0 16px 35px #08317033,inset 0 1px #ffffff2e}.lmi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lmi-heading{letter-spacing:-.02em;font-size:15px;font-weight:850}.lmi-region-label{color:#c4dcff;font-size:10px}.lmi-slide{text-align:left;color:#f4f9ff;width:100%;min-height:0;font:inherit;cursor:pointer;background:#ffffff16;border:1px solid #b5dbff47;border-radius:16px;flex-direction:column;flex:1;align-items:stretch;gap:9px;padding:17px;transition:background .2s,border-color .2s;display:flex}.lmi-slide:hover{background:#ffffff24;border-color:#b5dbff99}.lmi-slide-top{color:#c8e0ff;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.lmi-slide-top span:last-child{font-size:20px}.lmi-subtitle{color:#c1dcff;font-size:11px}.lmi-headline{letter-spacing:-.025em;font-size:clamp(16px,2vw,21px);line-height:1.2}.lmi-detail{color:#d0e5ff;font-size:12px;line-height:1.5}.lmi-footnote{color:#b7d5ff;border-top:1px solid #c8e1ff29;margin-top:auto;padding-top:8px;font-size:11px}.lmi-view{text-align:right;font-size:11px;font-weight:800}.lmi-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.lmi-controls>button{color:#e7f4ff;cursor:pointer;background:0 0;border:1px solid #bbdcff61;border-radius:9px;padding:7px 10px;font-size:11px}.lmi-controls>button:hover{background:#ffffff1f}.lmi-dots{align-items:center;gap:7px;display:flex}.lmi-dots button{cursor:pointer;background:#ffffff61;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s}.lmi-dots button.active{background:#b7dcff;width:23px}.lmi-widget button:focus-visible{outline-offset:2px;outline:3px solid #a9d7ff}.lmi-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04122dc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lmi-modal{color:#f4f9ff;background:linear-gradient(135deg,#0a3476,#0c4a91);border:1px solid #a7d0ff6b;border-radius:22px;width:min(780px,100%);max-height:min(85vh,900px);overflow:auto;box-shadow:0 28px 90px #00000061}.lmi-modal>header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:start;gap:15px;padding:23px;display:flex}.lmi-modal h2{margin:7px 0 0;font-size:22px}.lmi-modal-eyebrow{color:#c1ddff;font-size:11px}.lmi-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;padding:2px 12px;font-size:26px}.lmi-modal-body{gap:12px;padding:22px;display:grid}.lmi-modal-body p{margin:0 0 5px;line-height:1.6}.lmi-listing{background:#ffffff12;border:1px solid #c1dfff33;border-radius:13px;gap:6px;padding:15px;display:grid}.lmi-listing span,.lmi-listing small{color:#c7ddfa}.lmi-listing a{color:#c2e8ff;font-size:12px}.lmi-disclaimer{color:#c6dbf4;font-size:12px}@media (width<=550px){.lmi-widget{padding:14px}.lmi-slide{padding:13px}.lmi-heading{font-size:13px}.lmi-region-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.lmi-widget *{transition:none!important}}.lmi-widget .lmi-demo-note{letter-spacing:0;color:#dcedffc7;opacity:.85;letter-spacing:.07em;opacity:.8;width:auto;margin:0;font-size:9px;font-weight:650;line-height:1.3;display:block}.lmi-widget .lmi-slide{gap:8px;padding:13px}.lmi-widget .lmi-headline{font-size:17px}.lmi-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.lmi-market-tile{background:#ffffff17;border:1px solid #beddff21;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:9px 10px;display:flex}.lmi-market-label{color:#c9dfff;font-size:10px;line-height:1.25}.lmi-market-value{color:#fff;overflow-wrap:anywhere;font-size:clamp(14px,1.6vw,19px);line-height:1.2}.lmi-market-value small{color:#c7dcfa;margin-left:3px;font-size:10px;font-weight:500}.lmi-trend{align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.lmi-trend.up{color:#65f0a6}.lmi-trend.down{color:#ff929a}.lmi-market-insight{color:#c6e1ff;font-size:11px;line-height:1.35}.lmi-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=550px){.lmi-modal-grid{grid-template-columns:1fr}.lmi-market-tile{padding:8px}.lmi-market-value{font-size:15px}}.lmi-widget{min-height:0}.lmi-widget .lmi-header,.lmi-widget .lmi-controls{flex-shrink:0}.lmi-widget .lmi-slide{scrollbar-width:thin;scrollbar-color:#bedcff73 transparent;flex:auto;min-height:0;overflow:hidden auto}.lmi-widget .lmi-market-grid{flex-shrink:0;gap:6px}.lmi-widget .lmi-market-tile{gap:3px;padding:7px 9px}.lmi-widget .lmi-market-value{font-size:16px}.lmi-widget .lmi-market-insight{flex-shrink:0;margin-top:2px}.lmi-widget .lmi-controls{z-index:1;margin-top:0;position:relative}.financial-attention-panel{color:#fff;background:linear-gradient(145deg,#082553fa,#08469aeb);border:1px solid #7dd3fc2e;border-radius:22px;margin:0 0 18px;overflow:hidden;box-shadow:0 18px 40px #08255333}.financial-attention-panel>header{justify-content:space-between;padding:18px 20px 12px;display:flex}.financial-attention-panel>header p{margin:0 0 4px;font-size:1.05rem;font-weight:950}.financial-attention-panel>header span{color:#b8d9ff;font-size:.78rem;font-weight:750}.financial-attention-list{gap:10px;padding:0 14px 14px;display:grid}.financial-attention-list article{background:#ffffff13;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.financial-attention-list article span{color:#7dd3fc;letter-spacing:.13em;font-size:.62rem;font-weight:950;display:block}.financial-attention-list article h3{margin:5px 0;font-size:.95rem;line-height:1.4}.financial-attention-list article small{color:#c8dcf6}.financial-attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.financial-attention-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:.76rem;font-weight:950}.financial-action-green{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border:1px solid #86efac59}.financial-action-blue{color:#fff;background:linear-gradient(135deg,#0875ef,#2b9df5);border:1px solid #7dd3fc47}.financial-action-text{color:#dcecff;background:0 0;border:1px solid #ffffff24}.outstanding-financial-documents,.mail-connections-panel,.contact-financial-activity{background:#fff;border:1px solid #8eb7e447;border-radius:20px;margin:18px 0;padding:20px;box-shadow:0 12px 28px #05255217}.outstanding-financial-documents>header,.contact-financial-activity>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.outstanding-financial-documents>header h2,.contact-financial-activity>header h3{margin:4px 0}.outstanding-financial-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.outstanding-financial-grid article{background:#f8fbff;border:1px solid #dceaf9;border-radius:14px;gap:8px;padding:15px;display:grid}.outstanding-financial-grid article>div:last-child{gap:8px;display:flex}.outstanding-financial-grid button{color:#1769cf;background:#eef6ff;border:1px solid #bfd9f7;border-radius:9px;min-height:36px;padding:0 10px;font-weight:900}.outstanding-financial-grid button.primary{color:#fff;background:linear-gradient(135deg,#0875ef,#2b9df5)}.connected-finance-modal-backdrop{z-index:1600;background:#030f24b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.connected-finance-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 30px 70px #0000004d}.connected-finance-modal>header{justify-content:space-between;gap:12px;display:flex}.connected-finance-modal>header p{color:#2b8fe8;letter-spacing:.13em;margin:0;font-size:.68rem;font-weight:950}.connected-finance-modal>header h2{margin:5px 0}.connected-finance-modal>header button{border:0;border-radius:10px;width:38px;height:38px;font-size:1.3rem}.connected-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connected-finance-form-grid label{gap:6px;display:grid}.connected-finance-form-grid label.full{grid-column:1/-1}.connected-finance-form-grid input,.connected-finance-form-grid textarea,.mail-connect-form input,.mail-connect-form select{box-sizing:border-box;color:#10213f;width:100%;font:inherit;background:#fff;border:1px solid #cadcf0;border-radius:10px;padding:11px 12px}.connected-finance-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.connected-finance-modal footer button,.mail-connect-form button{border:1px solid #bfd9f7;border-radius:10px;min-height:42px;padding:0 15px;font-weight:950}.connected-finance-modal footer .primary,.mail-connect-form button{color:#fff;background:linear-gradient(135deg,#0875ef,#2b9df5)}.mail-connect-form{grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.mail-connect-form label{gap:6px;display:grid}.mail-connection-list{gap:10px;margin-top:16px;display:grid}.mail-connection-list article,.contact-financial-activity article{background:#f8fbff;border:1px solid #deebf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.contact-financial-activity>div{gap:8px;margin-top:12px;display:grid}@media (width<=760px){.financial-attention-list article,.mail-connect-form,.mail-connection-list article,.contact-financial-activity article{grid-template-columns:1fr}.financial-attention-actions{justify-content:flex-start}.connected-finance-form-grid{grid-template-columns:1fr}}.mail-connections-panel{overflow:hidden}.mail-connect-form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end}.mail-connect-submit{white-space:normal;grid-column:1/-1;width:100%;min-width:0;line-height:1.2}.mail-connect-help{color:#67809e;grid-column:1/-1;margin:-2px 0 0;font-size:.76rem;line-height:1.45}.profile-message{border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:.82rem;font-weight:800;line-height:1.4}.profile-message.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.profile-message.success{color:#0756a7;background:#eff6ff;border:1px solid #bfdbfe}@media (width<=980px){.mail-connect-form{grid-template-columns:1fr}.mail-connect-submit,.mail-connect-help{grid-column:1}}.mail-connection-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mail-connection-actions button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #bfd9f7;border-radius:9px;padding:0 12px;font-size:.76rem;font-weight:900}.mail-connection-actions .mail-scan-button{color:#fff;background:linear-gradient(135deg,#0875ef,#2b9df5);border-color:#0000}@media (width<=760px){.mail-connection-actions{flex-wrap:wrap;justify-content:flex-start}}.my-profile-content .mail-connections-panel{box-shadow:none!important;background:linear-gradient(135deg,#fff 0%,#edf5ff 100%)!important;border:1px solid #c8dcf5!important;border-radius:12px!important;padding:14px 16px!important;overflow:visible!important}.my-profile-content .mail-connections-intro .performance-section-eyebrow,.my-profile-content .mail-connections-intro span{display:none!important}.my-profile-content .mail-connections-intro{border:0!important;margin:0 0 12px!important;padding:0!important}.my-profile-content .mail-connections-intro h3{color:#102d50!important;margin:0!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}.my-profile-content .mail-connect-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:end!important;gap:9px 12px!important;margin:0!important;display:grid!important}.my-profile-content .mail-connect-form label{color:#425a77!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;font-size:11px!important;font-weight:700!important;display:flex!important}.my-profile-content .mail-connect-form select,.my-profile-content .mail-connect-form input{box-sizing:border-box!important;color:#183555!important;background:#fff!important;border:1px solid #c8dcf5!important;border-radius:8px!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.my-profile-content .mail-connect-submit{color:#fff!important;width:auto!important;min-width:0!important;height:31px!important;min-height:31px!important;box-shadow:none!important;white-space:nowrap!important;background:#102d50!important;border:1px solid #102d50!important;border-radius:8px!important;grid-column:1/-1!important;justify-self:start!important;padding:5px 14px!important;font-size:11px!important;font-weight:750!important;line-height:1.1!important}.my-profile-content .mail-connect-submit:hover:not(:disabled){background:#194773!important}.my-profile-content .mail-connect-submit:disabled{opacity:.55!important;cursor:not-allowed!important}.my-profile-content .mail-connect-help{color:#71849b!important;grid-column:1/-1!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.4!important}.my-profile-content .mail-connection-list .my-profile-empty-state{display:none!important}.my-profile-content .mail-connection-list{margin-top:10px!important}.my-profile-content .mail-connection-list:has(>.my-profile-empty-state:only-child){display:none!important}@media (width<=650px){.my-profile-content .mail-connect-form{grid-template-columns:minmax(0,1fr)!important}.my-profile-content .mail-connect-submit,.my-profile-content .mail-connect-help{grid-column:1!important}}.farmhub-dashboard-cell[data-widget-id=weather] .farmhub-widget-content{overflow:visible}.farmhub-dashboard-cell[data-widget-id=weather]{z-index:2}.farmhub-weather-compact{isolation:isolate;min-width:0;height:100%;position:relative;overflow:hidden}.farmhub-weather-expand-row{z-index:5;justify-content:flex-end;margin-bottom:8px;display:flex;position:relative}.farmhub-weather-expand-button{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #d6ebff80;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:750}.farmhub-weather-expand-button:hover{background:#ffffff40}.farmhub-weather-compact:not(.farmhub-weather-expanded) .farmhub-forecast-days,.farmhub-weather-compact:not(.farmhub-weather-expanded) .farmhub-forecast-ten-day-toggle{display:none}.farmhub-weather-compact:not(.farmhub-weather-expanded) .farmhub-forecast-top{flex-wrap:wrap;margin-top:14px}.farmhub-weather-expanded{border-radius:22px;max-height:90vh;overflow:auto;box-shadow:0 0 0 100vmax #051127b3,0 30px 80px #00000059;z-index:9999!important;width:auto!important;height:auto!important;position:fixed!important;inset:clamp(12px,5vh,55px) clamp(12px,8vw,120px)!important}.farmhub-weather-expanded .farmhub-forecast-days{max-width:900px}@media (width<=620px){.farmhub-weather-expanded{max-height:calc(100dvh - 24px);inset:12px!important}}.dashboard-weather-card .farmhub-weather-station-heading{color:#fff;letter-spacing:-.5px;overflow-wrap:anywhere;text-shadow:0 2px 12px #00194133;margin:0;padding:0;font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1.15}@media (width<=620px){.dashboard-weather-card .farmhub-weather-station-heading{font-size:22px}}.farmhub-weather-compact{position:relative}.farmhub-weather-compact .farmhub-weather-expand-row{z-index:10;width:auto!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto 14px 14px auto!important}.farmhub-weather-compact .farmhub-weather-expand-button{border-radius:8px!important;min-height:28px!important;padding:5px 9px!important;font-size:11px!important;font-weight:700!important}.farmhub-weather-compact .farmhub-forecast-top{margin-top:0!important;padding-top:0!important}.farmhub-weather-compact .farmhub-weather-wind-icon{vertical-align:middle;flex:none;width:17px;height:17px;margin-right:5px;display:inline-block}.farmhub-weather-compact .farmhub-forecast-hours{margin-bottom:28px}.dairy-page{gap:18px;display:grid}.dairy-hero{background:#fff;border:1px solid #dfe8f4;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.dairy-eyebrow,.dairy-panel header p{color:#1878ed;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:950}.dairy-hero h1,.dairy-panel h2{color:#10213f;margin:0}.dairy-hero h1{font-size:30px}.dairy-hero>div>p:last-child{color:#61758e;max-width:660px;margin:8px 0 0;line-height:1.6}.dairy-farm-pill{background:#f7fbff;border:1px solid #dbeafe;border-radius:14px;min-width:190px;padding:12px 15px}.dairy-farm-pill span{color:#7b8da4;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.dairy-farm-pill strong{color:#173258;margin-top:5px;display:block}.dairy-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dairy-kpi-card{background:#fff;border:1px solid #dfe8f4;border-radius:17px;padding:18px}.dairy-kpi-card>span{color:#718096;text-transform:uppercase;font-size:10px;font-weight:900}.dairy-kpi-card>strong{color:#10213f;margin-top:9px;font-size:28px;display:block}.dairy-kpi-card>small{color:#8a9aaf;margin-top:6px;display:block}.dairy-kpi-unit{color:#61758e;margin-left:5px;font-size:12px;font-weight:800}.dairy-panel{background:#fff;border:1px solid #dfe8f4;border-radius:19px;padding:20px}.dairy-panel header{justify-content:space-between;gap:16px;display:flex}.dairy-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dairy-empty-state{background:#f8fbff;border:1px dashed #cbd9ea;border-radius:15px;gap:7px;margin-top:18px;padding:22px;display:grid}.dairy-empty-state strong{color:#173258}.dairy-empty-state span{color:#718096;line-height:1.55}@media (width<=950px){.dairy-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dairy-two-column{grid-template-columns:1fr}}@media (width<=650px){.dairy-hero{flex-direction:column}.dairy-farm-pill{width:100%}.dairy-kpi-grid{grid-template-columns:1fr}}.dairy-performance-page .performance-content,.dairy-performance-page .performance-section{gap:18px;display:grid}.dairy-performance-page .performance-tabs{flex-wrap:wrap;gap:8px;padding:8px;display:flex;overflow:visible}.dairy-performance-page .performance-tab-button{white-space:nowrap;flex:none}.dairy-performance-page .dairy-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dairy-performance-page .dairy-performance-card{background:#fff;border:1px solid #dfe8f4;border-radius:18px;align-content:start;min-height:132px;padding:18px;display:grid;box-shadow:0 8px 24px #1732580a}.dairy-performance-page .dairy-performance-card>span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.dairy-performance-page .dairy-performance-card>strong{color:#10213f;align-items:baseline;gap:5px;margin-top:13px;font-size:30px;font-weight:950;line-height:1;display:flex}.dairy-performance-page .dairy-performance-card>strong small{color:#61758e;font-size:11px;font-weight:850}.dairy-performance-page .dairy-performance-card>p{color:#8a9aaf;margin:10px 0 0;font-size:10px;font-weight:700}.dairy-performance-page .dairy-performance-trend-panel{background:#fff;border:1px solid #dfe8f4;border-radius:18px;gap:14px;padding:20px;display:grid}.dairy-performance-page .dairy-performance-trend-panel>div:first-child p{color:#1878ed;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:950}.dairy-performance-page .dairy-performance-trend-panel h3{color:#10213f;margin:0}.dairy-performance-page .dairy-empty-state{margin-top:0}@media (width<=1100px){.dairy-performance-page .dairy-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.dairy-performance-page .dairy-performance-grid{grid-template-columns:1fr}.dairy-performance-page .performance-tabs{grid-template-columns:1fr 1fr;display:grid}.dairy-performance-page .performance-tab-button{width:100%}}.dairy-dashboard-page{padding-bottom:24px}.dairy-dashboard-hero{background:linear-gradient(135deg,#0f72e8 0%,#279af0 100%);border:0}.dairy-dashboard-hero h1,.dairy-dashboard-hero .dairy-eyebrow,.dairy-dashboard-hero>div>p:last-child{color:#fff}.dairy-dashboard-hero>div>p:last-child{opacity:.88}.dairy-dashboard-hero .dairy-farm-pill{background:#ffffff24;border-color:#ffffff47}.dairy-dashboard-hero .dairy-farm-pill span,.dairy-dashboard-hero .dairy-farm-pill strong{color:#fff}.dairy-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dairy-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dairy-mini-stats>div,.dairy-attention-list>div,.dairy-audit-grid>div{background:#f8fbff;border:1px solid #e3ebf5;border-radius:13px;padding:13px}.dairy-mini-stats span,.dairy-attention-list span,.dairy-audit-grid span{color:#718096;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.dairy-mini-stats strong,.dairy-attention-list strong,.dairy-audit-grid strong{color:#10213f;margin-top:7px;font-size:21px;display:block}.dairy-mini-stats small{color:#8a9aaf;margin-top:3px;font-size:9px;display:block}.dairy-attention-list{gap:9px;margin-top:16px;display:grid}.dairy-attention-list>div{justify-content:space-between;align-items:center;display:flex}.dairy-attention-list>div strong{margin:0}.dairy-milk-audit-panel{grid-column:span 2}.dairy-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dairy-status-pill{color:#1878ed;text-transform:uppercase;background:#eef6ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}@media (width<=1000px){.dairy-dashboard-grid{grid-template-columns:1fr}.dairy-milk-audit-panel{grid-column:auto}.dairy-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dairy-mini-stats,.dairy-audit-grid{grid-template-columns:1fr}}.dairy-herd-tabs{background:#fff;border:1px solid #dfe8f4;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.dairy-herd-tabs button{color:#61758e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:900}.dairy-herd-tabs button:hover{color:#173258;background:#f2f7fd}.dairy-herd-tabs button.active{color:#fff;background:#1878ed;box-shadow:0 6px 16px #1878ed2e}.dairy-herd-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dairy-herd-feature-grid article{background:#f8fbff;border:1px solid #e2eaf4;border-radius:14px;padding:15px}.dairy-herd-feature-grid span{color:#718096;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.dairy-herd-feature-grid strong{color:#10213f;margin-top:8px;font-size:24px;display:block}.dairy-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dairy-integration-grid article{background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:18px}.dairy-integration-grid strong{color:#10213f;font-size:16px;display:block}.dairy-integration-grid span{color:#61758e;margin-top:7px;line-height:1.45;display:block}.dairy-integration-grid small{color:#1878ed;text-transform:uppercase;background:#eef6ff;border-radius:999px;margin-top:12px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}@media (width<=950px){.dairy-herd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dairy-integration-grid{grid-template-columns:1fr}}@media (width<=600px){.dairy-herd-feature-grid{grid-template-columns:1fr}}@media (width<=950px){.dairy-milk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dairy-milk-feature-grid{grid-template-columns:1fr}}.dairy-milk-tabs{background:#fff;border:1px solid #dfe8f4;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.dairy-milk-tabs button{color:#61758e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:900}.dairy-milk-tabs button:hover{color:#173258;background:#f2f7fd}.dairy-milk-tabs button.active{color:#fff;background:#1878ed;box-shadow:0 6px 16px #1878ed2e}.dairy-milk-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dairy-milk-feature-grid article{background:#f8fbff;border:1px solid #e2eaf4;border-radius:14px;padding:15px}.dairy-milk-feature-grid span{color:#718096;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.dairy-milk-feature-grid strong{color:#10213f;margin-top:8px;font-size:23px;display:block}@media (width<=950px){.dairy-milk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dairy-milk-feature-grid{grid-template-columns:1fr}}.dairy-record-milk-form{gap:16px;display:grid}.dairy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dairy-record-milk-form label{gap:7px;display:grid}.dairy-record-milk-form label>span{color:#61758e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.dairy-record-milk-form input,.dairy-record-milk-form select,.dairy-record-milk-form textarea{box-sizing:border-box;color:#10213f;width:100%;font:inherit;background:#fff;border:1px solid #dbe5f0;border-radius:11px;outline:none;padding:11px 12px;font-size:12px}.dairy-record-milk-form input:focus,.dairy-record-milk-form select:focus,.dairy-record-milk-form textarea:focus{border-color:#1878ed;box-shadow:0 0 0 3px #1878ed14}.dairy-input-with-unit{position:relative}.dairy-input-with-unit input{padding-right:54px}.dairy-input-with-unit small{color:#8a9aaf;font-size:9px;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dairy-form-full{grid-column:1/-1}.dairy-form-error{color:#c73939;background:#fff2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.dairy-form-actions{justify-content:flex-end;gap:9px;display:flex}.dairy-primary-button,.dairy-secondary-button{font:inherit;cursor:pointer;border-radius:11px;padding:10px 15px;font-size:10px;font-weight:900}.dairy-primary-button{color:#fff;background:#1878ed;border:0}.dairy-primary-button:disabled{opacity:.55;cursor:not-allowed}.dairy-secondary-button{color:#61758e;background:#fff;border:1px solid #dbe5f0}@media (width<=850px){.dairy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dairy-form-grid{grid-template-columns:1fr}}.dairy-production-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dairy-record-milk-panel{background:#f8fbff;border:1px solid #dbe7f4;border-radius:17px;margin-top:18px;padding:20px}.dairy-record-milk-title{margin-bottom:18px}.dairy-record-milk-title p,.dairy-production-history-heading p{color:#1878ed;letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:950}.dairy-record-milk-title h3,.dairy-production-history-heading h3{color:#10213f;margin:0}.dairy-production-history{margin-top:22px}.dairy-production-history-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dairy-production-history-heading>span{color:#7e8fa5;font-size:10px;font-weight:800}.dairy-production-table-wrap{border:1px solid #e0e8f2;border-radius:14px;overflow-x:auto}.dairy-production-table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.dairy-production-table th{color:#718096;text-align:left;text-transform:uppercase;background:#f7faff;border-bottom:1px solid #e0e8f2;padding:11px 13px;font-size:9px;font-weight:950}.dairy-production-table td{color:#243b5a;border-bottom:1px solid #edf2f7;padding:12px 13px;font-size:11px;font-weight:700}.dairy-production-table tbody tr:last-child td{border-bottom:0}.dairy-production-table tbody tr:hover{background:#f8fbff}@media (width<=650px){.dairy-production-header{flex-direction:column;align-items:stretch}.dairy-production-header .dairy-primary-button{width:100%}}.breeding-breakdown-heading>.breeding-results-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.breeding-results-actions .breeding-record-button{white-space:nowrap;flex:none;min-width:132px;min-height:43px;padding:0 15px}@media (width<=680px){.breeding-breakdown-heading>.breeding-results-actions{justify-content:stretch;width:100%}.breeding-results-actions .breeding-record-button{flex:1 1 0;min-width:0}}.breeding-groups-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(at 95% 0,#70bcff33,#0000 48%),linear-gradient(145deg,#eaf5ff 0%,#d6eaff 54%,#c5e1ff 100%);border:1px solid #86c0ffa6;border-radius:23px;min-width:0;margin-top:22px;padding:25px;box-shadow:0 18px 43px #0d43891c,inset 0 1px #ffffffeb}.breeding-groups-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.breeding-groups-heading h3{color:#13375d;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:850}.breeding-groups-heading h3 span{color:#6689ad;font-size:14px;font-weight:750}.breeding-groups-toggle{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(115deg,#0867ef,#329af5);border:1px solid #318ff773;border-radius:12px;padding:0 16px;font-size:12px;font-weight:800;box-shadow:0 7px 16px #0964e429}.breeding-groups-toggle:hover{filter:brightness(1.05)}.breeding-groups-toggle:focus-visible{outline-offset:3px;outline:3px solid #83c8ff}.breeding-groups-content{margin-top:19px}.breeding-groups-content[hidden]{display:none}.breeding-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.breeding-group-card{background:linear-gradient(145deg,#fffffff7,#e6f4fff0);border:1px solid #aecef6d6;border-radius:19px;min-width:0;padding:20px;transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 11px 27px #0f418414,inset 0 1px #fffffff2}.breeding-group-card:hover{border-color:#8bc3fc;transform:translateY(-2px);box-shadow:0 16px 34px #0f418421}.breeding-group-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.breeding-group-card-top h4{color:#12375c;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:850}.breeding-group-card-top>strong{color:#147554;text-transform:uppercase;white-space:nowrap;background:#edfcf5;border:1px solid #bde5d6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.breeding-group-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.breeding-group-details div,.breeding-removal-panel>div{background:#e9f5ffad;border:1px solid #bad6f3a6;border-radius:12px;min-width:0;padding:13px}.breeding-group-details span,.breeding-removal-panel span{color:#667f9c;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.breeding-group-details strong,.breeding-removal-panel strong{color:#153b62;overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:850;display:block}.breeding-removal-panel{border-top:1px solid #d1e5f9;gap:11px;margin-top:16px;padding-top:16px;display:grid}.breeding-removal-panel label{color:#274b71;gap:8px;font-size:12px;font-weight:800;display:grid}.breeding-removal-panel input{box-sizing:border-box;color:#183b60;width:100%;min-height:44px;font:inherit;background:#ffffffeb;border:1px solid #bfd8f5;border-radius:11px;outline:0;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.breeding-removal-panel input:focus,.breeding-modal-grid input:focus,.breeding-modal-grid select:focus,.breeding-modal-grid textarea:focus{border-color:#318ff2;box-shadow:0 0 0 4px #1c88f121}.breeding-removal-panel button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(115deg,#0863dd,#1686ee,#39a7f5);border:1px solid #2f7edd80;border-radius:11px;padding:8px 13px;font-size:12px;font-weight:850;box-shadow:0 8px 17px #0f6ad730}.breeding-removal-panel button:hover:not(:disabled){box-shadow:0 11px 22px #0f6ad745}.breeding-recommendation{color:#144e90;background:linear-gradient(125deg,#e5f4fff7,#f8fcfff7);border:1px solid #a9d0fd;border-radius:13px;margin-top:16px;padding:15px;box-shadow:inset 3px 0 #368eef}.breeding-recommendation span,.breeding-recommendation strong{display:block}.breeding-recommendation span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.breeding-recommendation strong{margin-top:6px;font-size:13px;line-height:1.5}.breeding-groups-empty,.breeding-modal-error{border-radius:13px;padding:17px;font-size:12px;font-weight:750;line-height:1.5}.breeding-groups-empty{color:#607c9e;background:#ffffffa8;border:1px dashed #accdf1}.breeding-modal-error{color:#af3041;background:#fff2f3;border:1px solid #f0c2ca;margin-top:14px}.breeding-modal-heading h2{color:#13365b;letter-spacing:-.035em;margin:0;font-size:24px;font-weight:850}.breeding-modal-close{color:#3d6086;cursor:pointer;background:#edf6ff;border:1px solid #bed7f3;border-radius:11px;flex:none;width:38px;height:38px;font-size:22px}.breeding-modal-close:hover{background:#e1f0ff}.breeding-modal-grid label{gap:8px;min-width:0;display:grid}.breeding-modal-grid label>span{color:#335676;text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:850}.breeding-modal-grid input,.breeding-modal-grid select,.breeding-modal-grid textarea{box-sizing:border-box;color:#183a60;width:100%;min-height:44px;font:inherit;background:#ffffffeb;border:1px solid #bfd6f1;border-radius:12px;outline:0;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .16s,box-shadow .16s}.breeding-modal-grid textarea{resize:vertical;min-height:98px;padding:12px}.breeding-modal-grid small{color:#6e85a2;font-size:11px;line-height:1.5}.breeding-record-button:disabled,.breeding-removal-panel button:disabled{opacity:.55;cursor:not-allowed;transform:none}.breeding-record-button:focus-visible,.breeding-removal-panel button:focus-visible,.breeding-modal-close:focus-visible{outline-offset:3px;outline:3px solid #8acfff}@media (width<=760px){.breeding-groups-grid,.breeding-modal-grid{grid-template-columns:1fr}.breeding-modal-full{grid-column:auto}.breeding-groups-section{padding:18px}}@media (width<=520px){.breeding-group-card{padding:16px}.breeding-group-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.breeding-record-button,.breeding-group-card{transition:none}}.breeding-modal-grid{gap:11px 13px}.breeding-modal-grid label{gap:5px}.breeding-modal-grid label>span{letter-spacing:.035em;font-size:10px}.breeding-modal-grid input,.breeding-modal-grid select{border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600}.breeding-modal-grid textarea{border-radius:8px;min-height:68px;padding:9px 10px;font-size:12px}.breeding-modal-grid small,.breeding-modal-source-note{color:#66809d;margin:2px 0 0;font-size:10px;line-height:1.4}.breeding-modal .breeding-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;display:flex}.breeding-modal .breeding-modal-actions button{min-width:88px;min-height:34px;box-shadow:none;border-radius:8px;padding:0 13px;font-size:11px;font-weight:750}.breeding-modal .breeding-modal-actions .breeding-modal-secondary{color:#45627f;background:#f5f9fd;border:1px solid #c8d9eb}.breeding-modal .breeding-modal-actions .breeding-record-button{min-width:104px}.farmhub-compact-action{white-space:nowrap;border-radius:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:7px 13px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}.breeding-results-footer{justify-content:flex-end!important;gap:8px!important;margin-top:14px!important}.performance-targets-workspace{gap:22px;min-width:0;display:grid}.performance-targets-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.performance-targets-heading h2{color:#102b51;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(26px,3.3vw,35px);font-weight:850;line-height:1.13}.performance-targets-heading p:not(.performance-section-eyebrow){color:#637d9d;margin:8px 0 0;font-size:13px;line-height:1.5}.performance-target-filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#d7eafff2,#f2f8fff5 64%,#cee5ffed);border:1px solid #8fc3fc94;border-radius:20px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:19px;display:flex;box-shadow:0 12px 30px #0e4da014,inset 0 1px #ffffffe6}.performance-target-filters label{flex:190px;gap:8px;min-width:180px;display:grid}.performance-target-filters span,.performance-target-form-grid label>span{color:#294b72;font-size:12px;font-weight:800}.performance-target-filters select,.performance-target-form-grid input,.performance-target-form-grid select,.performance-target-form-grid textarea{box-sizing:border-box;color:#15375b;width:100%;min-height:46px;font:inherit;background:#ffffffe6;border:1px solid #bfd8f5;border-radius:13px;outline:0;padding:11px 13px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0d439009}.performance-target-filters select:focus,.performance-target-form-grid input:focus,.performance-target-form-grid select:focus,.performance-target-form-grid textarea:focus{background:#fff;border-color:#3299f4;box-shadow:0 0 0 4px #258ff021}.performance-target-group{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(at 100% 0,#6bb5ff29,#0000 47%),linear-gradient(140deg,#f9fcff 0%,#e3f1ff 56%,#d1e8ff 100%);border:1px solid #80bbfd99;border-radius:24px;min-width:0;padding:25px;box-shadow:0 19px 42px #0e41871c,inset 0 1px #fffffff2}.performance-target-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-target-group-heading h3{color:#12355c;letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(21px,2.6vw,26px);font-weight:850}.performance-target-group-heading>strong{color:#126fe5;letter-spacing:-.04em;font-size:27px;font-weight:850}.performance-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.performance-target-card{background:linear-gradient(145deg,#fffffff5,#f0f8ffd9);border:1px solid #abccf6cc;border-radius:19px;gap:17px;min-width:0;padding:20px;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;box-shadow:0 11px 27px #0f469412,inset 0 1px #ffffffd9}.performance-target-card:hover{border-color:#8fc5fc;transform:translateY(-2px);box-shadow:0 16px 33px #0f469421}.performance-target-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.performance-target-card-heading span{color:#1679e8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.performance-target-card-heading h4{color:#153354;margin:5px 0 0;font-size:18px;font-weight:850;line-height:1.3}.performance-target-card-heading>strong{color:#076ee4;letter-spacing:-.04em;white-space:nowrap;font-size:25px;font-weight:850}.performance-target-card dl{gap:10px;margin:0;display:grid}.performance-target-card dl>div{border-bottom:1px solid #b4d2f070;justify-content:space-between;gap:14px;padding-bottom:9px;display:flex}.performance-target-card dl>div:last-child{border-bottom:0;padding-bottom:0}.performance-target-card dt{color:#657c99;font-size:12px;line-height:1.4}.performance-target-card dd{color:#193a60;text-align:right;margin:0;font-size:12px;font-weight:850;line-height:1.4}.performance-target-card>p{color:#637c9b;margin:0;font-size:12px;line-height:1.55}.performance-target-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto;display:flex}.performance-target-card-actions button{color:#1667bd;min-height:38px;font:inherit;cursor:pointer;background:#f5fbffeb;border:1px solid #b7d4f4;border-radius:11px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.performance-target-card-actions button:hover:not(:disabled){background:#e9f4ff;border-color:#7ebaf6;transform:translateY(-1px)}.performance-target-card-actions button.delete{color:#b52f45;background:#fff5f5;border-color:#f3c4cb}.performance-target-card-actions button.delete:hover:not(:disabled){background:#ffe8eb}.performance-target-empty{text-align:center;background:#ffffff80;border:1px dashed #9fc4ed;border-radius:18px;margin-top:20px;padding:31px 23px}.performance-target-empty h4{color:#1b426c;margin:0;font-size:17px;font-weight:800}.performance-target-empty p{color:#6c819e;margin:7px 0 0;font-size:12px;line-height:1.5}.performance-target-primary-button,.performance-target-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 17px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.performance-target-primary-button{color:#fff;background:linear-gradient(110deg,#0865e9,#1784ed 56%,#35a7fa);border:1px solid #1c78e3a6;box-shadow:0 10px 22px #0d6de333}.performance-target-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 27px #0d6de34a}.performance-target-secondary-button{color:#24669f;background:#ffffffdb;border:1px solid #bcd7f3}.performance-target-secondary-button:hover:not(:disabled){background:#e8f4ff}.performance-target-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#06193e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.performance-target-modal{background:linear-gradient(145deg,#fff 0%,#e9f4ff 100%);border:1px solid #a5cbffab;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 30px 90px #05235861,inset 0 1px #fffffff2}.performance-target-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.performance-target-modal-heading h3{color:#15375c;letter-spacing:-.03em;margin:3px 0 0;font-size:24px;font-weight:850}.performance-target-modal-heading>button{color:#3c638a;cursor:pointer;background:#f1f7ff;border:1px solid #c3d9f3;border-radius:12px;flex:none;width:41px;min-height:41px;padding:0;font-size:25px}.performance-target-modal-heading>button:hover{background:#dfedff}.performance-target-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.performance-target-form-grid label{gap:8px;min-width:0;display:grid}.performance-target-form-grid textarea{resize:vertical;min-height:96px}.performance-target-form-wide{grid-column:1/-1}.performance-target-helper{color:#3f6288;background:#ecf5ff;border:1px solid #c6defa;border-radius:13px;margin:17px 0 0;padding:13px 15px;font-size:12px;line-height:1.55}.performance-target-error{color:#ad2b3a;background:#fff1f2;border:1px solid #f5c3c9;border-radius:13px;margin:16px 0 0;padding:13px 15px;font-size:12px;font-weight:800}.performance-target-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.performance-target-primary-button:disabled,.performance-target-secondary-button:disabled,.performance-target-card-actions button:disabled{opacity:.58;cursor:not-allowed;transform:none}.performance-target-primary-button:focus-visible,.performance-target-secondary-button:focus-visible,.performance-target-card-actions button:focus-visible,.performance-target-modal-heading>button:focus-visible{outline-offset:3px;outline:3px solid #77bdff}@media (width<=1050px){.performance-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.performance-targets-heading,.performance-target-group-heading{flex-direction:column;align-items:stretch}.performance-target-grid,.performance-target-form-grid{grid-template-columns:1fr}.performance-target-form-wide{grid-column:auto}}@media (width<=520px){.performance-target-filters,.performance-target-group,.performance-target-modal{padding:18px}.performance-target-card{padding:16px}}@media (prefers-reduced-motion:reduce){.performance-target-card,.performance-target-primary-button,.performance-target-secondary-button,.performance-target-card-actions button{transition:none}}.tallies-workspace{gap:22px;display:grid}.tallies-heading{background:linear-gradient(135deg,#fffffffa,#eff6fff0);border:1px solid #60a5fa38;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:25px;display:flex;box-shadow:0 18px 44px #0f172a12}.tallies-heading h2{color:#0f172a;margin:0;font-size:30px;font-weight:950}.tallies-heading p:last-child{color:#64748b;margin:8px 0 0;font-weight:700}.tallies-simon-button,.tallies-actions button,.tallies-modal button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 17px;font-weight:900}.tallies-simon-button{color:#fff;background:linear-gradient(135deg,#1268f4,#2aa7ff)}.tallies-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tallies-summary-grid article{background:#fff;border:1px solid #94a3b833;border-radius:20px;gap:8px;padding:22px;display:grid;box-shadow:0 14px 34px #0f172a0f}.tallies-summary-grid span{color:#64748b;font-size:13px;font-weight:850}.tallies-summary-grid strong{color:#0f172a;font-size:34px;font-weight:950}.tallies-actions{flex-wrap:wrap;gap:12px;display:flex}.tallies-actions button{color:#1268f4;background:#fff;border:1px solid #2563eb2e}.tallies-group{background:#fffffff5;border:1px solid #94a3b833;border-radius:24px;padding:24px;box-shadow:0 18px 44px #0f172a12}.tallies-group-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tallies-group-header h3{color:#0f172a;margin:0;font-size:25px;font-weight:950}.tallies-group-total{justify-items:end;display:grid}.tallies-group-total strong{color:#1268f4;font-size:29px;font-weight:950}.tallies-group-total span{color:#64748b;font-size:12px;font-weight:850}.tallies-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tallies-class-card{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #60a5fa2e;border-radius:18px;gap:10px;min-height:110px;padding:18px;display:grid}.tallies-class-card span{color:#475569;font-size:14px;font-weight:850}.tallies-class-card strong{color:#0f172a;font-size:30px;font-weight:950}.tallies-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tallies-modal{background:#fff;border-radius:22px;width:min(480px,100%);padding:26px;box-shadow:0 30px 80px #0f172a4d}.tallies-modal h3{color:#0f172a;margin:6px 0 10px;font-size:25px;font-weight:950}.tallies-modal p{color:#64748b;line-height:1.6}.tallies-modal button{color:#fff;background:#1268f4;margin-top:16px}@media (width<=900px){.tallies-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tallies-heading{flex-direction:column;align-items:stretch}.tallies-summary-grid,.tallies-class-grid{grid-template-columns:1fr}}.tallies-event-form{width:min(620px,100%)}.tallies-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tallies-modal-close{color:#475569;background:#eef4ff;border-radius:12px;width:40px;min-height:40px;padding:0;font-size:24px}.tallies-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.tallies-form-grid label{gap:7px;display:grid}.tallies-form-grid label>span{color:#475569;font-size:13px;font-weight:900}.tallies-form-grid input,.tallies-form-grid select,.tallies-form-grid textarea{color:#0f172a;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d8e3f0;border-radius:12px;padding:10px 12px;font-weight:700}.tallies-form-grid textarea{resize:vertical}.tallies-form-wide{grid-column:1/-1}.tallies-form-error{background:#fff1f2;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-weight:850;color:#b91c1c!important}.tallies-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.tallies-secondary-button{color:#475569!important;background:#fff!important;border:1px solid #d8e3f0!important}.tallies-save-button{color:#fff!important;background:#1268f4!important}.tallies-death-button{color:#fff!important;background:#b91c1c!important}.tallies-record-death-action{color:#b91c1c!important;border-color:#b91c1c33!important}.tallies-history{background:#fffffff5;border:1px solid #94a3b833;border-radius:24px;padding:24px}.tallies-history h3{color:#0f172a;margin:0;font-size:24px;font-weight:950}.tallies-history-empty{color:#64748b;margin:18px 0 0}.tallies-history-list{gap:10px;margin-top:18px;display:grid}.tallies-history-list article{background:#f8fbff;border:1px solid #e1eaf4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.tallies-history-list article>div:first-child{gap:5px;display:grid}.tallies-history-list strong{color:#0f172a}.tallies-history-list span{color:#64748b;font-size:13px}.tallies-history-count{white-space:nowrap;align-items:center;gap:8px;display:flex}.tallies-history-count strong{color:#1268f4;font-size:20px}@media (width<=680px){.tallies-form-grid{grid-template-columns:1fr}.tallies-form-wide{grid-column:auto}.tallies-history-list article{flex-direction:column;align-items:flex-start}}.health-workspace{gap:22px;display:grid}.health-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.health-heading h2{color:#0f172a;margin:4px 0 0;font-size:clamp(30px,4vw,44px);font-weight:950}.health-heading p:not(.performance-section-eyebrow){color:#64748b;margin:8px 0 0}.health-tabs{background:#ffffffe0;border:1px solid #94a3b838;border-radius:17px;align-items:center;gap:8px;padding:7px;display:flex;overflow-x:auto}.health-tabs button{color:#64748b;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 17px;font-size:14px;font-weight:900}.health-tabs button.active{color:#fff;background:linear-gradient(135deg,#1268f4,#38bdf8);box-shadow:0 10px 24px #1268f43d}.health-overview{gap:20px;display:grid}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-summary-grid article{background:linear-gradient(145deg,#fffffffa,#eff7fff0);border:1px solid #94a3b833;border-radius:21px;gap:8px;padding:21px;display:grid}.health-summary-grid span{color:#64748b;font-size:13px;font-weight:850}.health-summary-grid strong{color:#0f172a;font-size:34px;font-weight:950}.health-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.health-panel{background:#fffffff5;border:1px solid #94a3b838;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a0f}.health-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.health-panel-heading h3{color:#0f172a;margin:3px 0 0;font-size:24px;font-weight:950}.health-panel-heading p:not(.performance-section-eyebrow){color:#64748b;margin:8px 0 0}.health-action-grid{gap:12px;margin-top:20px;display:grid}.health-action-grid button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#f8fbff,#edf6ff);border:1px solid #dbe8f5;border-radius:16px;gap:5px;padding:17px;display:grid}.health-action-grid strong{color:#0f172a;font-size:16px}.health-action-grid span{color:#64748b;font-size:13px;line-height:1.5}.health-due-list,.health-warning-list{gap:10px;margin-top:18px;display:grid}.health-due-list article,.health-warning-list article{background:#f8fbff;border:1px solid #e2eaf3;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.health-due-list article>div,.health-warning-list article>div{gap:4px;display:grid}.health-due-list strong,.health-warning-list strong{color:#0f172a}.health-due-list span,.health-warning-list span,.health-due-list time{color:#64748b;font-size:13px}.health-warning-panel{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#f59e0b4d}.health-warning-list b{color:#b45309}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.health-form-grid label{gap:7px;display:grid}.health-form-grid label>span,.health-species-field>span{color:#475569;font-size:13px;font-weight:900}.health-form-grid input,.health-form-grid select,.health-form-grid textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:12px;padding:10px 12px;font-weight:700}.health-form-grid textarea{resize:vertical}.health-form-wide{grid-column:1/-1}.health-species-field{border:1px solid #d8e3f0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.health-species-field label{color:#334155;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:800;display:flex}.health-species-field input,.health-verification-field input{width:auto;min-height:auto}.health-verification-field{background:#eff7ff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;padding:14px;gap:10px!important;display:flex!important}.health-product-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.health-product-preview>div{background:#eff7ff;border-radius:14px;gap:6px;padding:14px;display:grid}.health-product-preview span{color:#64748b;font-size:12px;font-weight:850}.health-product-preview strong{color:#0f172a;font-size:16px}.health-negative{color:#b91c1c!important}.health-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.health-primary-button,.health-secondary-button{min-height:43px;font:inherit;cursor:pointer;border-radius:12px;padding:0 17px;font-weight:900}.health-primary-button{color:#fff;background:linear-gradient(135deg,#1268f4,#38bdf8);border:0}.health-secondary-button{color:#475569;background:#fff;border:1px solid #d8e3f0}.health-form-error{color:#b91c1c;background:#fff1f2;border-radius:13px;margin:16px 0 0;padding:13px 15px;font-weight:850}.health-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.health-product-card{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #dce7f2;border-radius:20px;gap:18px;padding:19px;display:grid}.health-product-low{background:linear-gradient(145deg,#fff,#fff8e8);border-color:#f59e0b73}.health-product-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-product-card-heading span{color:#1268f4;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:950}.health-product-card-heading h4{color:#0f172a;margin:5px 0 0;font-size:19px}.health-product-card-heading b{color:#1268f4;background:#e8f3ff;border-radius:999px;padding:6px 9px;font-size:11px}.health-product-amount{gap:2px;display:grid}.health-product-amount strong{color:#0f172a;font-size:34px}.health-product-amount span{color:#64748b;font-size:13px}.health-inventory-level{gap:8px;display:grid}.health-inventory-level-copy{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.health-inventory-level-copy strong{color:#0f172a;font-size:12px}.health-inventory-level-track{background:#dbe7f1;border-radius:999px;width:100%;height:10px;overflow:hidden}.health-inventory-level-fill{border-radius:inherit;height:100%;transition:width .22s}.health-inventory-level-healthy .health-inventory-level-fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.health-inventory-level-warning .health-inventory-level-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.health-inventory-level-critical .health-inventory-level-fill{background:linear-gradient(90deg,#dc2626,#fb7185)}.health-inventory-level-unknown .health-inventory-level-fill{background:#94a3b8}.health-product-card dl{gap:10px;margin:0;display:grid}.health-product-card dl div{justify-content:space-between;gap:14px;display:flex}.health-product-card dt{color:#64748b;font-size:12px}.health-product-card dd{color:#1e293b;text-align:right;margin:0;font-size:12px;font-weight:850}.health-low-message{color:#a16207;background:#fff2d8;border-radius:11px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.health-history-list{gap:11px;margin-top:20px;display:grid}.health-history-list article{background:#f8fbff;border:1px solid #e1eaf4;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:17px;display:flex}.health-history-main{gap:4px;display:grid}.health-history-main>strong{color:#1268f4;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.health-history-main h4{color:#0f172a;margin:0;font-size:17px}.health-history-main span{color:#64748b;font-size:13px}.health-history-details{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.health-history-details span,.health-history-details b{color:#475569;background:#eaf3fc;border-radius:999px;padding:6px 9px;font-size:11px}.health-history-details b{color:#1268f4;background:#e8f3ff}.health-empty,.health-empty-card{color:#64748b;margin-top:20px}.health-empty-card{text-align:center;border:1px dashed #cbd8e6;border-radius:18px;padding:28px}.health-empty-card h4{color:#0f172a;margin:0;font-size:18px}.health-empty-card p{margin:7px 0 0}.health-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.health-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 28px 90px #0f172a59}.health-small-modal{width:min(520px,100%)}.health-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.health-modal-heading h3{color:#0f172a;margin:3px 0 0;font-size:25px}.health-close-button{color:#475569;cursor:pointer;background:#edf4fc;border:0;border-radius:12px;width:41px;min-height:41px;padding:0;font-size:25px}@media (width<=1050px){.health-summary-grid,.health-inventory-grid,.health-product-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.health-overview-grid,.health-form-grid,.health-inventory-grid{grid-template-columns:1fr}.health-form-wide{grid-column:auto}.health-history-list article{flex-direction:column;align-items:flex-start}.health-history-details{justify-content:flex-start}.health-inventory-heading{flex-direction:column;align-items:stretch}}@media (width<=520px){.health-summary-grid,.health-product-preview{grid-template-columns:1fr}.health-panel,.health-modal{padding:18px}}.handling-workspace{gap:22px;display:grid}.handling-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.handling-heading h2{color:#0f172a;margin:4px 0 0;font-size:clamp(30px,4vw,44px);font-weight:950}.handling-heading p:not(.performance-section-eyebrow){color:#64748b;margin:8px 0 0}.handling-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.handling-summary-grid article{background:linear-gradient(145deg,#fffffffa,#eff7fff0);border:1px solid #94a3b833;border-radius:21px;gap:8px;padding:21px;display:grid;box-shadow:0 14px 35px #0f172a0d}.handling-summary-grid span{color:#64748b;font-size:13px;font-weight:850}.handling-summary-grid strong{color:#0f172a;font-size:32px;font-weight:950}.handling-tabs{background:#ffffffe6;border:1px solid #94a3b838;border-radius:17px;align-items:center;gap:8px;padding:7px;display:flex;overflow-x:auto}.handling-tabs>button{color:#64748b;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 17px;font-size:14px;font-weight:900}.handling-tabs>button.active{color:#fff;background:linear-gradient(135deg,#1268f4,#38bdf8);box-shadow:0 10px 24px #1268f43d}.handling-panel{background:#fffffff5;border:1px solid #94a3b838;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a0f}.handling-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.handling-panel-heading h3{color:#0f172a;margin:3px 0 0;font-size:25px;font-weight:950}.handling-panel-heading p:not(.performance-section-eyebrow){color:#64748b;margin:8px 0 0}.handling-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.handling-type-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dce7f2;border-radius:18px;gap:7px;min-height:112px;padding:18px;display:grid}.handling-type-card strong{color:#0f172a;font-size:17px;font-weight:950}.handling-type-card span{color:#64748b;font-size:13px;line-height:1.5}.handling-type-card.active{background:linear-gradient(145deg,#edf6ff,#dceeff);border-color:#1268f480;box-shadow:0 12px 28px #1268f41f}.handling-type-card.active strong{color:#1268f4}.handling-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.handling-form-grid label{gap:7px;display:grid}.handling-form-grid label>span,.handling-inner-card>label>span{color:#475569;font-size:13px;font-weight:900}.handling-form-grid input,.handling-form-grid select,.handling-form-grid textarea,.handling-inner-card input,.handling-inner-card select,.handling-modal input,.handling-modal select,.handling-modal textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:12px;padding:10px 12px;font-weight:700}.handling-form-grid input[readonly]{color:#475569;background:#eef4fb}.handling-form-grid textarea,.handling-modal textarea{resize:vertical}.handling-form-wide{grid-column:1/-1}.handling-inner-card{background:linear-gradient(145deg,#f8fbff,#eef7ff);border:1px solid #dce7f2;border-radius:20px;gap:18px;margin-top:20px;padding:20px;display:grid}.handling-inner-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.handling-inner-heading h4{color:#0f172a;margin:3px 0 0;font-size:20px;font-weight:950}.handling-shearer-list{gap:12px;display:grid}.handling-shearer-row{background:#fff;border:1px solid #dbe6f2;border-radius:15px;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.handling-shearer-row label{gap:7px;display:grid}.handling-shearer-row label span{color:#475569;font-size:12px;font-weight:900}.handling-remove-button{color:#b91c1c;min-height:45px;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #b91c1c33;border-radius:11px;padding:0 13px;font-size:12px;font-weight:900}.handling-tally-check{background:#f0fdf4;border:1px solid #16a34a38;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.handling-tally-check span{color:#166534;font-size:13px;font-weight:850}.handling-tally-check strong{color:#166534;font-size:18px}.handling-tally-check.invalid{background:#fff1f2;border-color:#b91c1c3d}.handling-tally-check.invalid span,.handling-tally-check.invalid strong{color:#b91c1c}.handling-crew-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handling-crew-options label{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:flex}.handling-crew-options input{width:auto;min-height:auto}.handling-worker-select-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handling-worker-select-list>label{cursor:pointer;background:#fff;border:1px solid #dbe6f2;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.handling-worker-select-list input{width:auto;min-height:auto}.handling-worker-select-list label>span{gap:3px;display:grid}.handling-worker-select-list strong{color:#0f172a}.handling-worker-select-list small{color:#64748b;text-transform:capitalize}.handling-casual-list{gap:12px;display:grid}.handling-casual-list article{background:#fff;border:1px solid #dbe6f2;border-radius:16px;gap:14px;padding:16px;display:grid}.handling-casual-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.handling-casual-heading strong{color:#0f172a;font-size:16px}.handling-casual-heading button{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.handling-checkbox-field{color:#475569;align-items:center;font-size:13px;font-weight:800;gap:9px!important;display:flex!important}.handling-checkbox-field input{width:auto;min-height:auto}.handling-worker-earnings,.handling-labour-total{background:#eef7ff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.handling-worker-earnings span,.handling-labour-total span{color:#475569;font-size:13px;font-weight:850}.handling-worker-earnings strong,.handling-labour-total strong{color:#1268f4;font-size:18px}.handling-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.handling-primary-button,.handling-secondary-button{min-height:43px;font:inherit;cursor:pointer;border-radius:12px;padding:0 17px;font-weight:900}.handling-primary-button{color:#fff;background:linear-gradient(135deg,#1268f4,#38bdf8);border:0;box-shadow:0 10px 24px #1268f433}.handling-secondary-button{color:#475569;background:#fff;border:1px solid #d8e3f0}.handling-form-error{color:#b91c1c;background:#fff1f2;border-radius:13px;margin:18px 0 0;padding:13px 15px;font-weight:850}.handling-history-list{gap:11px;margin-top:20px;display:grid}.handling-history-list article{background:#f8fbff;border:1px solid #e1eaf4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.handling-history-list article>div:first-child{gap:4px;display:grid}.handling-history-list article>div:first-child>strong{color:#1268f4;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.handling-history-list h4{color:#0f172a;margin:0;font-size:17px}.handling-history-list span{color:#64748b;font-size:13px}.handling-history-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.handling-history-meta span,.handling-history-meta b{color:#475569;background:#eaf3fc;border-radius:999px;padding:6px 9px;font-size:11px}.handling-history-meta b{color:#1268f4;background:#e8f3ff}.handling-worker-register-heading{align-items:center}.handling-worker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.handling-worker-grid article{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #dce7f2;border-radius:18px;gap:17px;padding:18px;display:grid}.handling-worker-grid article>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handling-worker-grid article>div:first-child strong{color:#0f172a;font-size:17px}.handling-worker-grid article>div:first-child span{color:#1268f4;background:#e8f3ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.handling-worker-grid dl{gap:9px;margin:0;display:grid}.handling-worker-grid dl>div{justify-content:space-between;gap:14px;display:flex}.handling-worker-grid dt{color:#64748b;font-size:12px}.handling-worker-grid dd{color:#1e293b;text-align:right;margin:0;font-size:12px;font-weight:850}.handling-empty{color:#64748b;margin:20px 0 0}.handling-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.handling-modal{background:#fff;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 28px 90px #0f172a59}.handling-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.handling-modal-heading h3{color:#0f172a;margin:3px 0 0;font-size:25px}.handling-modal-heading>button{color:#475569;cursor:pointer;background:#edf4fc;border:0;border-radius:12px;width:41px;min-height:41px;padding:0;font-size:25px}.handling-security-note{color:#475569;background:#eff7ff;border:1px solid #1268f433;border-radius:14px;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.55}@media (width<=1080px){.handling-summary-grid,.handling-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.handling-type-grid,.handling-form-grid,.handling-worker-grid{grid-template-columns:1fr}.handling-form-wide{grid-column:auto}.handling-shearer-row,.handling-worker-select-list{grid-template-columns:1fr}.handling-history-list article{flex-direction:column;align-items:flex-start}.handling-history-meta{justify-content:flex-start}.handling-worker-register-heading{flex-direction:column;align-items:stretch}}@media (width<=520px){.handling-summary-grid{grid-template-columns:1fr}.handling-panel,.handling-modal{padding:18px}.handling-inner-heading{flex-direction:column;align-items:stretch}}.stock-page{gap:14px}.stock-simple-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0865e921;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:8px;display:grid;box-shadow:0 10px 28px #0f172a0e}.stock-simple-tabs button{color:#456078;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:flex}.stock-simple-tabs button:hover{color:#075fe7;background:#075fe712}.stock-simple-tabs button.active{color:#fff;background:linear-gradient(135deg,#064bcf,#087bf1 62%,#29b8ff);box-shadow:0 10px 22px #075fe73b,inset 0 1px #ffffff3d}.stock-simple-tabs button>span{font-size:17px;line-height:1}.stock-simple-tabs button>strong{font-size:12px;font-weight:900}.stock-page .stock-hero,.stock-page .stock-module-nav,.stock-page .stock-active-section-heading,.stock-page .stock-simon-button{display:none!important}@media (width<=760px){.stock-simple-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.stock-simple-tabs::-webkit-scrollbar{display:none}.stock-simple-tabs button{flex:none;min-width:92px;min-height:52px}}.animal-inspector-card .animal-inspector-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important}.animal-inspector-card .animal-inspector-actions button:not(.animal-inspector-action-danger){color:#fff!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;white-space:nowrap!important;background:#174b82!important;border:1px solid #174b82!important;border-radius:8px!important;flex:none!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.animal-inspector-card .animal-inspector-actions .animal-inspector-action-danger{color:#fff!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;white-space:nowrap!important;background:#c52228!important;border:1px solid #c52228!important;border-radius:8px!important;flex:none!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.animal-inspector-card .animal-inspector-actions button:hover:not(:disabled):not(.animal-inspector-action-danger){background:#205e9f!important;border-color:#205e9f!important}.individual-animals-table .individual-animal-open{color:#fff!important;width:auto!important;min-width:48px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#174b82!important;border:1px solid #174b82!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:5px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.record-weight-backdrop{cursor:default;z-index:1190!important;background:#091c396b!important;border:0!important;position:fixed!important;inset:0!important}.record-weight-panel{z-index:1200!important;box-sizing:border-box!important;color:#193b63!important;background:linear-gradient(155deg,#fff,#e9f3ff)!important;border-left:1px solid #b8d5f4!important;width:min(520px,100vw)!important;max-width:100vw!important;height:100dvh!important;padding:24px!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow-y:auto!important;box-shadow:-18px 0 60px #08244c38!important}.record-weight-panel .record-weight-header h3{color:#173b68!important;margin:4px 0 6px!important;font-size:23px!important;font-weight:800!important}.record-weight-panel .record-weight-header p{color:#617996!important}.record-weight-panel .record-weight-header>button{cursor:pointer;color:#fff!important;background:#174b82!important;border:1px solid #c3d8ef!important;border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:16px!important}.record-weight-panel .record-weight-summary{background:#fff!important;border:1px solid #c8ddf6!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important;padding:18px!important;display:grid!important}.record-weight-panel form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:16px!important;display:grid!important}.record-weight-panel form label{color:#375676!important;flex-direction:column!important;gap:7px!important;min-width:0!important;font-size:12px!important;font-weight:700!important;display:flex!important}.record-weight-panel form input,.record-weight-panel form select,.record-weight-panel form textarea{box-sizing:border-box!important;color:#173b68!important;width:100%!important;min-width:0!important;font:inherit!important;background:#fff!important;border:1px solid #bfd4ed!important;border-radius:9px!important;outline:none!important;padding:11px 12px!important;font-size:14px!important;display:block!important}.record-weight-panel form input:focus,.record-weight-panel form select:focus,.record-weight-panel form textarea:focus{border-color:#287be1!important;box-shadow:0 0 0 3px #287be11f!important}.record-weight-panel form textarea{resize:vertical!important;min-height:90px!important}.record-weight-panel form label:has(textarea){grid-column:1/-1!important}.record-weight-panel form button{cursor:pointer;color:#fff!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border:1px solid #174b82!important;border-radius:8px!important;padding:6px 13px!important;font-size:12px!important;font-weight:700!important}@media (width<=540px){.record-weight-panel{width:100vw!important;padding:18px!important}.record-weight-panel form{grid-template-columns:1fr!important}}.record-weight-panel .record-weight-header{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:24px!important;display:flex!important}.record-weight-panel .record-weight-header-title{flex:auto;min-width:0}.record-weight-panel .record-weight-header-title h3{color:#173b68!important;margin:0 0 7px!important;font-size:25px!important;font-weight:800!important;line-height:1.15!important}.record-weight-panel .record-weight-header-title p{color:#607895!important;margin:0!important;font-size:13px!important}.record-weight-panel .record-weight-header-right{flex:none;align-items:flex-start!important;gap:8px!important;display:flex!important}.record-weight-panel .record-weight-header-meta{align-items:flex-start!important;gap:6px!important;display:flex!important}.record-weight-panel .record-weight-meta-chip{background:#f5f9ff!important;border:1px solid #cbdff6!important;border-radius:8px!important;flex-direction:column!important;gap:3px!important;max-width:105px!important;padding:7px 9px!important;display:flex!important}.record-weight-panel .record-weight-meta-chip span{text-transform:uppercase;letter-spacing:.03em;color:#607895!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important}.record-weight-panel .record-weight-meta-chip strong{overflow-wrap:anywhere;color:#173b68!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.record-weight-panel .record-weight-close{flex:0 0 32px!important}.record-weight-panel .record-weight-form{display:block!important}.record-weight-panel .record-weight-form-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.record-weight-panel .record-weight-actions{justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin-top:18px!important;display:flex!important}.record-weight-panel .record-weight-actions button{color:#fff!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border:1px solid #174b82!important;border-radius:8px!important;padding:6px 13px!important;font-size:12px!important;font-weight:700!important}.record-weight-panel .record-weight-actions button:hover:not(:disabled){background:#205e9f!important}@media (width<=540px){.record-weight-panel .record-weight-header{flex-wrap:wrap!important}.record-weight-panel .record-weight-header-right{justify-content:flex-end!important;width:100%!important}.record-weight-panel .record-weight-form-section{grid-template-columns:1fr!important}}.map-page{gap:22px;display:grid}.map-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.map-page-eyebrow,.base-map-sidebar-heading p,.base-map-selected-card p,.base-map-upgrade-card p{color:#1878ed;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:950}.map-page-heading h2{color:#10213f;margin:0;font-size:34px;font-weight:950}.map-page-heading>div>p:last-child{color:#6c7c94;max-width:680px;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.6}.map-product-badge{color:#156bd8;text-transform:uppercase;background:#eaf3ff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:950}.base-map-workspace{gap:14px;display:grid}.base-map-toolbar{background:#fff;border:1px solid #dfe8f4;border-radius:17px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.base-map-toolbar button{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 15px;font-size:11px;font-weight:950}.base-map-primary-button{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);border:0}.base-map-delete-button{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.base-map-toolbar-count{color:#64748b;margin-left:auto;font-size:11px;font-weight:900}.base-map-message,.base-map-error{border-radius:13px;padding:13px 15px;font-size:11px;font-weight:850}.base-map-message{color:#047857;background:#ecfdf5}.base-map-error{color:#b91c1c;background:#fef2f2}.base-map-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;display:grid}.base-map-canvas{background:#eaf2fb;border:1px solid #dce7f3;border-radius:22px;min-height:650px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f2a5214}.base-map-loading{color:#64748b;place-items:center;min-height:650px;font-size:12px;font-weight:850;display:grid}.base-map-empty-overlay{z-index:500;text-align:center;pointer-events:none;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.base-map-empty-overlay strong{color:#10213f;font-size:24px;font-weight:950}.base-map-empty-overlay p{color:#64748b;max-width:370px;margin:10px 0 18px;line-height:1.6}.base-map-empty-overlay button{color:#fff;min-height:44px;font:inherit;pointer-events:auto;cursor:pointer;background:#0875ef;border:0;border-radius:12px;padding:0 17px;font-weight:900}.base-map-sidebar{background:#fff;border:1px solid #dfe8f4;border-radius:22px;flex-direction:column;min-height:650px;padding:17px;display:flex;box-shadow:0 16px 34px #0f2a5212}.base-map-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.base-map-sidebar-heading h3{color:#10213f;margin:0;font-size:19px;font-weight:950}.base-map-sidebar-heading>span{color:#126ee5;background:#eaf3ff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.base-map-sidebar-empty{color:#718096;background:#f7faff;border-radius:13px;margin-top:18px;padding:16px;font-size:11px;font-weight:800}.base-map-paddock-list{gap:8px;max-height:380px;margin-top:16px;display:grid;overflow-y:auto}.base-map-paddock-list button{text-align:left;color:#334155;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.base-map-paddock-list button.active{background:#ebf5ff;border-color:#69aef8;box-shadow:0 0 0 3px #168cff1a}.base-map-paddock-list span{font-size:12px;font-weight:950}.base-map-paddock-list small{color:#8090a4;font-size:9px;font-weight:750}.base-map-selected-card,.base-map-upgrade-card{border-radius:15px;margin-top:15px;padding:15px}.base-map-selected-card{background:#f0f7ff;border:1px solid #dbeafe}.base-map-selected-card h4,.base-map-upgrade-card h4{color:#10213f;margin:0;font-size:15px;font-weight:950}.base-map-selected-card button{color:#fff;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#0875ef;border:0;border-radius:10px;margin-top:12px;font-size:10px;font-weight:900}.base-map-upgrade-card{background:linear-gradient(145deg,#edf8ff,#f7fbff);border:1px solid #bee3ff;margin-top:auto}.base-map-upgrade-card span{color:#66809b;margin-top:8px;font-size:10px;font-weight:700;line-height:1.55;display:block}.farmhub-base-map-label{color:#fff;background:#073769e0;border:0;font-size:10px;font-weight:950;box-shadow:0 5px 12px #00000038}.farmhub-base-map-label:before{display:none}@media (width<=920px){.base-map-layout{grid-template-columns:1fr}.base-map-sidebar{min-height:0}}@media (width<=600px){.map-page-heading{flex-direction:column}.base-map-canvas,.base-map-leaflet,.base-map-loading{height:520px;min-height:520px}.base-map-toolbar-count{width:100%;margin-left:0}}.farmhub-base-map-label-content{text-align:center;justify-items:center;gap:2px;min-width:88px;padding:3px 5px;display:grid}.farmhub-base-map-label-content strong{font-size:10px;font-weight:950}.farmhub-base-map-label-content span,.farmhub-base-map-label-content small{color:#ffffffdb;font-size:8px;font-weight:800}.farmhub-stock-marker-wrapper{background:0 0;border:0}.farmhub-stock-marker{color:#fff;background:linear-gradient(145deg,#f4c430,#d89c00);border:3px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 8px 18px #4934004d}.farmhub-stock-marker-icon{font-size:8px;position:absolute;top:6px}.farmhub-stock-marker strong{margin-top:7px;font-size:11px;font-weight:950}.base-map-paddock-list-name{align-items:center;gap:8px;display:flex}.base-map-status-dot{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.base-map-status-dot.occupied{background:#f4c430;box-shadow:0 0 0 4px #f4c4302b}.base-map-status-dot.empty{background:#22a35a;box-shadow:0 0 0 4px #22a35a21}.base-map-selected-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.base-map-occupancy-pill{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950}.base-map-occupancy-pill.grazing{color:#755600;background:#fff4bd}.base-map-occupancy-pill.recovery{color:#b91c1c;background:#fee2e2}.base-map-occupancy-pill.ready{color:#047857;background:#d1fae5}.base-map-area-value{color:#69809c;margin-top:8px;font-size:10px;font-weight:800;display:block}.base-map-current-mob-card,.base-map-empty-mob-card{background:#ffffffe0;border:1px solid #75a6e042;border-radius:14px;margin-top:13px;padding:14px;box-shadow:0 10px 24px #0f2a5212}.base-map-current-mob-card>p,.base-map-empty-mob-card>p{color:#1878ed;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:950}.base-map-current-mob-card>h4{margin:0 0 12px;font-size:18px}.base-map-empty-mob-card>span{color:#667b95;font-size:10px;font-weight:700;line-height:1.55;display:block}.base-map-mob-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.base-map-mob-details>div{background:#f5f9ff;border-radius:10px;gap:3px;padding:9px;display:grid}.base-map-mob-details span{color:#7b8da4;text-transform:uppercase;font-size:8px;font-weight:850}.base-map-mob-details strong{color:#173258;font-size:10px;font-weight:950}.base-map-grazing-estimate{border:1px solid #f3d36b;grid-column:1/-1;background:linear-gradient(145deg,#fff9d8,#fffdf2)!important}.base-map-grazing-estimate small{color:#876b19;font-size:8px;font-weight:700;line-height:1.4}.base-map-mob-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.base-map-mob-actions button{margin-top:0}.base-map-mob-actions .danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;grid-column:1/-1}.base-map-ready-button{color:#047857!important;background:#d1fae5!important;border:1px solid #a7f3d0!important}.base-map-rename-button{color:#1769cf!important;background:0 0!important;border:1px solid #b9d8fa!important}.base-map-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0718308c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.base-map-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(560px,100%);max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 28px 70px #0619364d}.base-map-modal-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.base-map-modal-heading p{color:#1878ed;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:950}.base-map-modal-heading h3{color:#10213f;margin:0}.base-map-modal-heading>button{color:#52677f;cursor:pointer;background:#eef4fb;border:0;border-radius:10px;width:36px;height:36px;font-size:22px}.base-map-mob-form{gap:13px;display:grid}.base-map-mob-form label{color:#304969;gap:6px;font-size:10px;font-weight:900;display:grid}.base-map-mob-form label>small{color:#8a99ab;font-weight:750}.base-map-mob-form input,.base-map-mob-form select{color:#18324f;width:100%;min-height:43px;font:inherit;background:#f9fbfe;border:1px solid #d9e4f1;border-radius:11px;outline:none;padding:0 12px;font-size:11px}.base-map-mob-form input:focus,.base-map-mob-form select:focus{border-color:#5ba4f2;box-shadow:0 0 0 3px #1878ed1a}.base-map-auto-date{background:#f1f7ff;border:1px solid #dbeafe;border-radius:12px;gap:3px;padding:12px;display:grid}.base-map-auto-date span{color:#6c819b;text-transform:uppercase;font-size:9px;font-weight:850}.base-map-auto-date strong{color:#173258;font-size:11px}.base-map-auto-date small{color:#8493a5;font-size:9px}.base-map-advanced-toggle{color:#126ee5;min-height:42px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;font-size:10px;font-weight:950}.base-map-advanced-fields{background:#f8fbff;border:1px solid #dce8f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.base-map-calculation-note{color:#6a5a18;background:#fff8d8;border-radius:10px;grid-column:1/-1;margin:0;padding:10px;font-size:9px;font-weight:750;line-height:1.5}.base-map-modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.base-map-modal-actions button{color:#58708c;min-height:42px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d8e3ef;border-radius:11px;padding:0 15px;font-size:10px;font-weight:900}.base-map-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);border:0}.base-map-move-summary,.base-map-modal-warning{border-radius:12px;padding:12px}.base-map-move-summary{color:#1f3a5c;background:#f0f7ff;gap:3px;display:grid}.base-map-move-summary span,.base-map-move-summary small{color:#74869b;font-size:9px}.base-map-modal-warning{color:#9a3412;background:#fff7ed;font-size:10px;font-weight:800}@media (width<=600px){.base-map-mob-details,.base-map-advanced-fields{grid-template-columns:1fr}.base-map-grazing-estimate,.base-map-calculation-note{grid-column:auto}}.eagle-route-controls{z-index:1750;font-family:Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;position:absolute;top:78px;right:20px;margin:0!important}.eagle-route-launch{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#071830d1;border:1px solid #ffffff40;border-radius:20px;place-items:center;gap:2px;width:66px;height:66px;display:grid;box-shadow:0 18px 40px #00000052}.eagle-route-launch.active{border-color:#facc15;box-shadow:0 0 0 4px #facc152e,0 18px 40px #00000052}.eagle-route-launch span{font-size:24px;line-height:1}.eagle-route-launch small{text-transform:uppercase;font-size:9px;font-weight:950}.eagle-route-panel{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#071830e6;border:1px solid #ffffff2e;border-radius:22px;width:min(360px,100vw - 118px);max-height:540px;padding:18px;position:absolute;top:0;right:78px;overflow-y:auto;box-shadow:0 24px 60px #0000006b}.eagle-route-panel-heading,.eagle-route-list-heading,.eagle-route-list-heading>div,.eagle-route-recording-status,.eagle-route-list-item{align-items:center;display:flex}.eagle-route-panel-heading,.eagle-route-list-heading{justify-content:space-between;gap:12px}.eagle-route-panel-heading p,.eagle-route-modal p{color:#60a5fa;letter-spacing:.14em;margin:0 0 4px;font-size:9px;font-weight:950}.eagle-route-panel-heading h3,.eagle-route-modal h3{margin:0;font-size:22px}.eagle-route-panel-heading>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;width:34px;height:34px;font-size:20px}.eagle-route-message,.eagle-route-error{border-radius:11px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.45}.eagle-route-message{color:#bbf7d0;background:#16653475}.eagle-route-error{color:#fecaca;background:#991b1b80}.eagle-route-record-button{color:#fff7bf;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#facc1521;border:1px solid #facc1594;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:950;display:flex}.eagle-route-record-button span{color:#ef4444;font-size:16px}.eagle-route-recording-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:15px;margin-top:14px;padding:14px}.eagle-route-recording-status{gap:9px;font-size:11px;font-weight:950}.eagle-route-recording-status span{border-radius:999px;width:10px;height:10px}.eagle-route-recording-status span.live{background:#ef4444;box-shadow:0 0 0 5px #ef44442b}.eagle-route-recording-status span.paused{background:#facc15;box-shadow:0 0 0 5px #facc152b}.eagle-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.eagle-route-metrics>div{background:#ffffff14;border-radius:11px;gap:4px;padding:10px;display:grid}.eagle-route-metrics small,.eagle-route-list-item small,.eagle-route-modal span{color:#ffffffad;font-size:9px;font-weight:750}.eagle-route-metrics strong{font-size:14px}.eagle-route-offline-note{color:#ffffffb8;margin:11px 0 0;font-size:9px;line-height:1.5}.eagle-route-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.eagle-route-actions button,.eagle-route-modal-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;font-size:10px;font-weight:900}.eagle-route-actions button.primary,.eagle-route-modal-actions button.primary{background:#0875ef;border-color:#38bdf8}.eagle-route-actions button.danger{color:#fecaca;border-color:#f8717173;grid-column:1/-1}.eagle-route-list-heading{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:14px}.eagle-route-list-heading>div{gap:8px}.eagle-route-list-heading small{color:#bfdbfe;background:#60a5fa29;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:950;display:grid}.eagle-route-list-heading label{align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.eagle-route-empty{color:#ffffffa6;text-align:center;background:#ffffff0d;border-radius:11px;margin-top:10px;padding:13px;font-size:10px}.eagle-route-list{gap:7px;margin-top:10px;display:grid}.eagle-route-list-item{gap:7px}.eagle-route-list-item>button:first-child{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;flex:1;gap:3px;padding:10px;display:grid}.eagle-route-archive{color:#fecaca;cursor:pointer;background:#7f1d1d3b;border:1px solid #f871714d;border-radius:10px;width:34px;height:34px}.eagle-route-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041022b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.eagle-route-modal{color:#fff;background:#0b1d36;border:1px solid #ffffff2e;border-radius:22px;gap:18px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 30px 80px #0000007a}.eagle-route-modal label{gap:7px;font-size:10px;font-weight:900;display:grid}.eagle-route-modal input{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:11px;padding:0 13px}.eagle-route-modal-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=600px){.eagle-route-controls{top:68px;right:10px}.eagle-route-launch{border-radius:17px;width:56px;height:56px}.eagle-route-panel{width:auto;max-height:72vh;position:fixed;inset:auto 10px 10px}}.map-page{gap:12px;width:100%;min-width:0;display:grid}.map-page-heading h2{font-size:26px;font-weight:850}.base-map-workspace{gap:10px;min-width:0;display:grid}.base-map-toolbar{border-radius:12px;gap:7px;padding:8px 10px}.base-map-toolbar button{border-radius:9px;min-height:34px;padding:0 11px;font-size:11px}.base-map-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:stretch;gap:10px;min-width:0;display:grid}.base-map-canvas{border-radius:16px;min-width:0;min-height:680px}.base-map-sidebar{border-radius:16px;min-width:0;min-height:680px;padding:12px}.base-map-sidebar-heading h3{font-size:16px}.base-map-paddock-list{flex:1 1 0;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;margin-top:12px}.base-map-paddock-list button{border-radius:9px;padding:10px}@media (width<=1050px){.base-map-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=700px){.base-map-layout{grid-template-columns:minmax(0,1fr)}.base-map-canvas,.base-map-leaflet{height:520px;min-height:520px}.base-map-sidebar{min-height:0;max-height:380px}.base-map-paddock-list{max-height:290px}}.base-map-layout{gap:12px;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.base-map-canvas{width:100%;min-width:0;min-height:680px}.base-map-leaflet{width:100%;height:680px}.base-map-sidebar{width:100%;min-width:0;min-height:0;max-height:none;padding:14px}.base-map-paddock-list{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;max-height:none;margin-top:12px;display:grid;overflow:visible}.base-map-paddock-list button{min-width:0;padding:11px}.base-map-selected-card{margin-top:14px}@media (width<=700px){.base-map-canvas,.base-map-leaflet{height:520px;min-height:520px}.base-map-paddock-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.farmhub-paddocks-toggle{color:#10213f;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8f4;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.farmhub-paddocks-toggle small{color:#64748b;font-weight:600}.farmhub-paddocks-directory{margin-top:12px}.farmhub-paddocks-search-label{color:#52677f;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.farmhub-paddocks-search{color:#10213f;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d9e4f1;border-radius:9px;padding:8px 12px;display:block}.farmhub-paddocks-pagination{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.farmhub-paddocks-pagination>div{gap:8px;display:flex}.farmhub-paddocks-pagination button{color:#126ee5;cursor:pointer;background:#fff;border:1px solid #d9e4f1;border-radius:8px;padding:7px 11px}.farmhub-paddocks-pagination button:disabled{opacity:.4;cursor:default}.base-map-sidebar{min-height:0;display:block}.base-map-paddock-list{flex:initial}.base-map-canvas .farmhub-measure-panel{z-index:900;color:#10213f;background:#fffffff7;border:1px solid #dbe5f1;border-radius:14px;width:min(310px,100% - 28px);padding:14px;position:absolute;top:14px;left:14px;box-shadow:0 12px 30px #10213f28}.farmhub-measure-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.farmhub-measure-heading button{cursor:pointer;color:#54708e;background:0 0;border:0;font-size:23px}.farmhub-measure-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.farmhub-measure-modes button{color:#426283;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #d8e5f3;border-radius:8px;padding:9px 4px;font-size:11px}.farmhub-measure-modes button.active{color:#fff;background:#0875ef;border-color:#0875ef}.farmhub-measure-reading{gap:4px;padding:13px 0;display:grid}.farmhub-measure-reading strong{color:#10213f;font-size:25px}.farmhub-measure-reading small,.farmhub-measure-panel p,.farmhub-measure-note{color:#60778d;font-size:11px}.farmhub-measure-panel p{margin:0 0 12px;line-height:1.4}.farmhub-measure-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.farmhub-measure-actions button{color:#1768bb;font:inherit;cursor:pointer;background:#f1f7ff;border:1px solid #d8e5f3;border-radius:8px;padding:9px 4px;font-size:11px}.farmhub-measure-actions button:disabled{opacity:.4;cursor:not-allowed}.farmhub-measure-active,.farmhub-measure-launch{color:#1768bb;background:#f2f8ff;border:1px solid #b9d8fa}.farmhub-measure-active{color:#fff;background:#0875ef;border-color:#0875ef}.base-map-leaflet.farmhub-measuring{cursor:crosshair}@media (width<=600px){.base-map-canvas .farmhub-measure-panel{width:min(285px,100% - 16px);padding:10px;top:8px;left:8px}}.eagle-vision-glass-brand img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000047);width:100%;max-height:58px;display:block}@media (width<=650px){.eagle-vision-glass-brand{width:min(220px,60%);min-height:42px;padding:6px 12px;top:64px}}.eagle-vision-page .map-page-heading h2{color:#123b71;letter-spacing:-.035em}.eagle-vision-glass-brand{z-index:900;-webkit-backdrop-filter:blur(16px)saturate(135%);pointer-events:none;background:linear-gradient(120deg,#0d34697a,#186abd3b);border:1px solid #ffffff7a;border-radius:15px;justify-content:center;align-items:center;width:min(310px,46%);min-height:56px;padding:9px 22px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 9px 26px #00153630,inset 0 1px #ffffff38}.base-map-canvas{position:relative}.base-map-canvas .eagle-vision-glass-header{z-index:1100;-webkit-backdrop-filter:blur(3px)saturate(115%);pointer-events:auto;background:linear-gradient(105deg,#09234499,#0c33555c);border:1px solid #ebf7ff80;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:8px 15px;display:flex;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 4px 16px #00132d29,inset 0 1px #ffffff29}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{width:205px;min-width:150px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:static;transform:none}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000038);width:100%;height:auto;max-height:61px;display:block}.base-map-canvas .eagle-vision-header-actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;display:flex}.base-map-canvas .eagle-vision-header-actions button,.base-map-canvas .eagle-vision-header-actions select,.base-map-canvas .eagle-vision-header-actions summary{min-height:34px}.base-map-canvas .leaflet-control-container .leaflet-top{z-index:950}@media (width<=760px){.base-map-canvas .eagle-vision-glass-header{flex-direction:column;align-items:stretch;gap:5px;padding:8px}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{width:170px;margin:0 auto}.base-map-canvas .eagle-vision-header-actions{justify-content:center}.base-map-canvas .leaflet-top{top:150px}}.map-page.eagle-vision-fullscreen{background:#102a44;border:0;border-radius:0;width:100%;height:calc(100dvh - 24px);min-height:480px;margin:0;overflow:hidden;padding:0!important}.map-page.eagle-vision-fullscreen .base-map-workspace,.map-page.eagle-vision-fullscreen .base-map-layout{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.map-page.eagle-vision-fullscreen .base-map-layout{display:block}.map-page.eagle-vision-fullscreen .base-map-canvas{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;transition:bottom .32s,height .32s;position:absolute;inset:0;overflow:hidden}.map-page.eagle-vision-fullscreen .base-map-leaflet,.map-page.eagle-vision-fullscreen .leaflet-container,.map-page.eagle-vision-fullscreen .maplibregl-map{border-radius:0;width:100%!important;height:100%!important;min-height:0!important}.map-page.eagle-vision-fullscreen .base-map-sidebar{z-index:1010;background:#f6fafff5;border-radius:13px;width:min(340px,100% - 36px);max-height:min(56vh,480px);margin:0;position:absolute;bottom:20px;right:18px;overflow:auto;box-shadow:0 10px 30px #051a3633}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-canvas{height:calc(100% - clamp(220px,32vh,330px));bottom:clamp(220px,32vh,330px)}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar{box-sizing:border-box;background:#f8fbfffa;border-radius:16px 16px 0 0;width:100%;height:clamp(220px,32vh,330px);max-height:clamp(220px,32vh,330px);padding:12px 20px 16px;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 28px #061f4129}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-selected-card{box-shadow:none;background:0 0;border:0;margin-top:10px}.map-page.eagle-vision-fullscreen .eagle-vision-glass-header{-webkit-backdrop-filter:blur(1px)saturate(110%);background:#092446c2;top:12px;left:14px;right:14px}.map-page.eagle-vision-fullscreen .leaflet-control-attribution,.map-page.eagle-vision-fullscreen .maplibregl-ctrl-attrib{color:#35485c!important;background:#ffffffbf!important;padding:2px 5px!important;font-size:9px!important;line-height:1.3!important}@media (width<=760px){.map-page.eagle-vision-fullscreen{height:calc(100dvh - 12px);min-height:420px}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-canvas{height:58%;bottom:42%}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar{height:42%;max-height:42%;padding:10px 12px}}.map-page.eagle-vision-fullscreen{background:#0b2740;min-height:480px;border:0!important;border-radius:0!important;width:100%!important;height:calc(100dvh - 8px)!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-workspace,.map-page.eagle-vision-fullscreen .base-map-layout{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-canvas{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-canvas{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .leaflet-container,.map-page.eagle-vision-fullscreen .maplibregl-map,.map-page.eagle-vision-fullscreen .base-map-leaflet{border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.map-page.eagle-vision-fullscreen .base-map-sidebar{box-sizing:border-box!important;z-index:1100!important;background:#f3f9fff2!important;border:1px solid #c8e5ff6b!important;border-radius:16px!important;width:min(320px,100% - 40px)!important;height:auto!important;max-height:min(65dvh,570px)!important;margin:0!important;padding:10px!important;transition:width .26s,right .26s,top .26s!important;position:absolute!important;inset:auto 20px 22px auto!important;overflow-y:auto!important;box-shadow:0 18px 48px #000f2442!important}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar{-webkit-backdrop-filter:blur(9px)saturate(115%);background:#f2f9fff0!important;border:1px solid #dcefff85!important;border-radius:20px!important;width:min(365px,100% - 36px)!important;height:auto!important;max-height:none!important;padding:16px!important;inset:98px 18px 20px auto!important;box-shadow:0 22px 60px #00122b52!important}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-selected-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:12px 0 0!important;padding:0!important}.map-page.eagle-vision-fullscreen .eagle-vision-glass-header{-webkit-backdrop-filter:blur(2px)saturate(110%)!important;background:#082545cf!important;border-radius:15px!important;top:12px!important;left:14px!important;right:14px!important}.map-page.eagle-vision-fullscreen .leaflet-control-attribution,.map-page.eagle-vision-fullscreen .maplibregl-ctrl-attrib{background:#ffffffbf!important;padding:2px 5px!important;font-size:9px!important;line-height:1.3!important}@media (width<=700px){.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar{border-radius:17px!important;width:calc(100% - 20px)!important;height:auto!important;max-height:min(52dvh,480px)!important;top:auto!important;bottom:12px!important;right:10px!important}}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header{min-height:68px;z-index:1450!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(110deg,#062248f5,#0b4178f0)!important;border:1px solid #c9e7ff8a!important;border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:auto!important;padding:9px 14px!important;display:flex!important;position:absolute!important;top:12px!important;left:14px!important;right:14px!important;overflow:visible!important;box-shadow:0 10px 28px #00122b3d,inset 0 1px #ffffff2e!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{width:clamp(155px,18vw,215px)!important;min-width:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex:none!important;padding:0!important;position:static!important;transform:none!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions{width:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>button,.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>select,.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>details>summary{box-sizing:border-box;cursor:pointer;box-shadow:inset 0 1px #ffffff21;color:#f4faff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1c5c99c7!important;border:1px solid #c2e1ff66!important;border-radius:10px!important;min-height:38px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>button.base-map-primary-button{background:linear-gradient(125deg,#1678e9,#35a7fa)!important;border-color:#bee6ffa6!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>button:disabled{opacity:.5;cursor:not-allowed}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>select option{color:#132b47;background:#fff}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>details{z-index:1500;position:relative}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>details>div{color:#173258;border:1px solid #c5dff8;background:#f7fbff!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions>details .base-map-delete-button{color:#a82020;background:#fff1f2}@media (width<=850px){.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header{flex-direction:column!important;align-items:stretch!important;gap:7px!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{width:155px!important;margin:0 auto!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions{justify-content:center!important}.map-page.eagle-vision-fullscreen .base-map-canvas .leaflet-top{top:150px!important}}.eagle-vision-toolbar-tools{align-items:center;min-width:0;display:flex}.eagle-vision-tool-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eagle-vision-tool-button{color:#f4faff;min-height:38px;font:inherit;cursor:pointer;background:#1c5c99c7;border:1px solid #c2e1ff66;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.eagle-vision-tool-button.is-active{background:#1670e0f5;border-color:#9cdaff;box-shadow:0 0 0 2px #74ccff29}.eagle-vision-tool-button:hover{background:#247ac8f2}.eagle-vision-tool-icon{font-size:17px;line-height:1}.eagle-vision-tools-fallback{z-index:1700;pointer-events:auto;position:absolute;top:12px;left:12px}@media (width<=1050px){.eagle-vision-tool-button{padding:7px 8px}}@media (width<=760px){.eagle-vision-tool-buttons{justify-content:center}.eagle-vision-tool-button{min-height:34px}}:is(.map-page.eagle-vision-fullscreen .base-map-layout .base-map-canvas,.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-canvas){width:100%!important;height:100%!important;inset:0!important}:is(.map-page.eagle-vision-fullscreen .base-map-layout .base-map-sidebar,.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar){z-index:1550!important;-webkit-backdrop-filter:blur(5px)saturate(115%)!important;box-sizing:border-box!important;background:linear-gradient(110deg,#062248f0,#0b4178e6)!important;border:1px solid #c9e7ff8a!important;border-radius:16px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:min(65dvh,570px)!important;margin:0!important;padding:8px!important;position:absolute!important;inset:auto 14px 12px!important;overflow:auto!important;box-shadow:0 10px 28px #00122b3d,inset 0 1px #ffffff2e!important}.map-page.eagle-vision-fullscreen .base-map-sidebar .farmhub-paddocks-toggle{cursor:pointer;color:#f4faff!important;background:#1c5c998a!important;border:1px solid #c2e1ff4d!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:9px 16px!important;font-size:13px!important;font-weight:850!important;display:flex!important}.map-page.eagle-vision-fullscreen .farmhub-paddocks-toggle small{color:#c9e7ff!important}.map-page.eagle-vision-fullscreen .farmhub-paddocks-directory{color:#10213f;background:#f7fbfffa;border-radius:12px;max-height:min(46dvh,390px);overflow-y:auto;margin:10px 4px 3px!important;padding:12px!important}.map-page.eagle-vision-fullscreen .base-map-paddock-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:none;display:grid;overflow:visible}.map-page.eagle-vision-fullscreen .base-map-selected-card{box-shadow:none!important;background:#f7fbfffa!important;border:1px solid #c2e1ff80!important;border-radius:12px!important;margin:9px 4px 3px!important;padding:14px!important}.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-selected-card{box-shadow:none!important;background:#f7fbfffa!important;border:1px solid #c2e1ff80!important;border-radius:12px!important;margin:9px 4px 3px!important;padding:14px!important}@media (width<=700px){:is(.map-page.eagle-vision-fullscreen .base-map-layout .base-map-sidebar,.map-page.eagle-vision-fullscreen .base-map-layout:has(.base-map-selected-card) .base-map-sidebar){max-height:65dvh!important;bottom:8px!important;left:8px!important;right:8px!important}.map-page.eagle-vision-fullscreen .base-map-paddock-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.map-page.eagle-vision-fullscreen .base-map-layout .base-map-sidebar{bottom:24px!important}.base-map-canvas .eagle-vision-glass-header{align-items:center;gap:12px;min-height:88px;padding:12px 14px 12px 7px}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{flex:0 0 300px;justify-content:flex-start;width:300px;min-width:240px;margin:0}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand img{object-fit:contain;object-position:left center;width:100%;max-height:86px}.base-map-canvas .eagle-vision-header-actions{flex-wrap:wrap;flex:auto;place-content:center flex-end;align-items:center;gap:6px;min-width:0;display:flex}.base-map-canvas .eagle-vision-header-actions .eagle-vision-tool-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 11px;display:inline-flex}.base-map-canvas .eagle-vision-header-actions .eagle-vision-icon-only{width:36px;min-width:36px;padding:0}.base-map-canvas .eagle-vision-header-actions .eagle-vision-tool-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.base-map-canvas .eagle-vision-header-actions .eagle-vision-tool-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.base-map-canvas .eagle-vision-header-actions input[aria-label="Search paddocks and infrastructure"]{width:clamp(170px,17vw,260px)!important;font-size:12px!important}.base-map-canvas .leaflet-top{top:112px}@media (width<=760px){.base-map-canvas .eagle-vision-glass-header{align-items:stretch;gap:8px;min-height:0;padding:10px 8px 12px 6px}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{flex:none;width:230px;min-width:0;margin:0}.base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand img{max-height:72px}.base-map-canvas .eagle-vision-header-actions{justify-content:flex-end;gap:6px}.base-map-canvas .eagle-vision-header-actions input[aria-label="Search paddocks and infrastructure"]{width:clamp(120px,30vw,190px)!important}.base-map-canvas .leaflet-top{top:175px}}.map-page.eagle-vision-fullscreen{background:#0b315d!important;border:0!important;border-radius:0!important;width:100%!important;height:calc(100dvh - 16px)!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-layout{border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-canvas{border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header{box-sizing:border-box!important;z-index:1600!important;border-radius:0 0 12px 12px!important;width:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.map-page.eagle-vision-fullscreen .base-map-canvas .leaflet-top{top:112px!important}.map-page.eagle-vision-fullscreen .base-map-layout .base-map-sidebar{box-sizing:border-box!important;border-radius:12px 12px 0 0!important;bottom:0!important;left:0!important;right:0!important}.map-page.eagle-vision-fullscreen .base-map-sidebar .farmhub-paddocks-toggle{min-height:66px!important;padding:0 18px!important}.map-page.eagle-vision-fullscreen .leaflet-container,.map-page.eagle-vision-fullscreen .maplibregl-map{width:100%!important;height:100%!important}@media (width<=850px){.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-header{padding:10px 8px!important}.map-page.eagle-vision-fullscreen .base-map-canvas .leaflet-top{top:175px!important}.map-page.eagle-vision-fullscreen .base-map-sidebar .farmhub-paddocks-toggle{min-height:58px!important}}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-brand{flex:0 0 250px!important;width:250px!important;min-width:250px!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions{justify-content:flex-start!important;gap:6px!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-tool-buttons{justify-content:flex-end!important;margin-left:auto!important}.map-page.eagle-vision-fullscreen .base-map-canvas input[aria-label="Search paddocks and infrastructure"]{width:clamp(170px,18vw,250px)!important}@media (width<=850px){.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-glass-brand{flex:none!important;width:210px!important;min-width:0!important;margin:0!important}.map-page.eagle-vision-fullscreen .base-map-canvas .eagle-vision-header-actions{justify-content:flex-end!important}}@media (width>=851px){.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-glass-header{box-sizing:border-box!important;z-index:3000!important;border-radius:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100vw!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:0!important;padding:8px 16px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow:visible!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand{flex:0 0 260px!important;width:260px!important;min-width:0!important;max-width:260px!important;margin:0!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-glass-header .eagle-vision-glass-brand img{object-fit:contain!important;object-position:left center!important;max-height:78px!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-header-actions{scrollbar-width:thin;flex-flow:row!important;flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-toolbar-tools,.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-tool-buttons{flex-flow:row!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-header-actions>*{flex-shrink:0!important}.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-header-actions button,.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-header-actions select,.app-shell.eagle-vision-shell .base-map-canvas .eagle-vision-header-actions summary{white-space:nowrap!important}.app-shell.eagle-vision-shell .base-map-canvas .leaflet-top{top:112px!important}}.app-shell.eagle-vision-shell .map-page.eagle-vision-fullscreen .base-map-sidebar{display:none!important}.map-page.eagle-vision-fullscreen .leaflet-control-attribution{cursor:help;box-sizing:border-box!important;color:#0000!important;white-space:nowrap!important;background:#0d3564f0!important;border:1px solid #64a0dc8c!important;border-radius:9px!important;width:30px!important;max-width:30px!important;height:30px!important;padding:0!important;transition:max-width .2s,width .2s!important;position:relative!important;overflow:hidden!important}.map-page.eagle-vision-fullscreen .leaflet-control-attribution:before{content:"ⓘ";color:#fff;pointer-events:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:700;display:flex;position:absolute;top:0;left:0}.map-page.eagle-vision-fullscreen .leaflet-control-attribution:hover,.map-page.eagle-vision-fullscreen .leaflet-control-attribution:focus-within{color:#fff!important;white-space:normal!important;background:#0d3564f5!important;width:auto!important;max-width:min(85vw,540px)!important;height:auto!important;min-height:30px!important;padding:6px 10px 6px 35px!important}.map-page.eagle-vision-fullscreen .leaflet-control-attribution a{color:inherit!important}.map-page.eagle-vision-fullscreen .leaflet-control-attribution:hover a,.map-page.eagle-vision-fullscreen .leaflet-control-attribution:focus-within a{color:#d6eaff!important;text-decoration:underline!important}.map-page.eagle-vision-fullscreen section[aria-label="EagleVision map layers"]{box-sizing:border-box!important;border-radius:12px!important;width:min(270px,100% - 24px)!important;max-height:calc(100% - 135px)!important;padding:12px!important;top:120px!important;left:12px!important}.map-page.eagle-vision-fullscreen section[aria-label="EagleVision map layers"] h2{font-size:15px!important}.map-page.eagle-vision-fullscreen section[aria-label="EagleVision map layers"] p{font-size:11px!important;line-height:1.4!important}.map-page.eagle-vision-fullscreen .eagle-route-controls{margin:0!important;top:120px!important;right:12px!important}.map-page.eagle-vision-fullscreen .eagle-route-panel{box-sizing:border-box!important;border-radius:13px!important;width:min(300px,100vw - 48px)!important;max-height:min(480px,100dvh - 230px)!important;padding:12px!important}.map-page.eagle-vision-fullscreen .farmhub-fence-planner{box-sizing:border-box!important;border-radius:13px!important;width:min(300px,100% - 24px)!important;max-height:min(470px,100% - 140px)!important;top:120px!important;right:12px!important}@media (width<=760px){.map-page.eagle-vision-fullscreen section[aria-label="EagleVision map layers"]{max-height:calc(100% - 170px)!important;top:155px!important}.map-page.eagle-vision-fullscreen .eagle-route-controls{top:155px!important}.map-page.eagle-vision-fullscreen .eagle-route-panel{width:min(300px,100vw - 36px)!important;max-height:min(440px,100dvh - 190px)!important;position:absolute!important;inset:0 0 auto auto!important}.map-page.eagle-vision-fullscreen .farmhub-fence-planner{max-height:calc(100% - 175px)!important;top:155px!important}}.chat-workspace{color:#10213d;width:100%;min-height:100%;padding:24px}.chat-workspace *,.chat-workspace :before,.chat-workspace :after{box-sizing:border-box}.chat-workspace-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#3489ff26,#0000 40%),#ffffffc7;border:1px solid #508bdc33;border-radius:24px;width:100%;margin-bottom:20px;padding:24px 28px;box-shadow:0 18px 45px #1c488a14,inset 0 1px #ffffffe6}.chat-workspace-header h2{color:#10213d;margin:3px 0 4px;font-size:clamp(28px,3vw,40px);line-height:1}.chat-workspace-header span{color:#657592;font-size:15px}.performance-section-eyebrow{letter-spacing:.16em;color:#0875f5;margin:0;font-size:11px;font-weight:900}.chat-error{color:#b4233b;background:#ffebeff2;border:1px solid #e6364d38;border-radius:14px;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:700}.chat-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #508bdc38;border-radius:26px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);width:100%;height:calc(100vh - 250px);min-height:650px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1e4c911f,inset 0 1px #ffffffe6}.chat-channel-panel{background:linear-gradient(#f5fafffa,#ebf4fff2);border-right:1px solid #4177c426;flex-direction:column;min-width:0;display:flex}.chat-channel-panel-heading{border-bottom:1px solid #4177c41f;justify-content:space-between;align-items:center;padding:21px 20px 16px;display:flex}.chat-channel-panel-heading p{letter-spacing:.16em;color:#0875f5;margin:0 0 4px;font-size:10px;font-weight:900}.chat-channel-panel-heading h3{color:#10213d;margin:0;font-size:17px}.chat-channel-panel-heading>span{color:#0875f5;background:#107eff1a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.chat-create-actions{grid-template-columns:1fr 1fr;gap:9px;padding:14px 14px 8px;display:grid}.chat-create-actions button{color:#1761b6;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#ebf5fff5);border:1px solid #1978eb2e;border-radius:12px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s}.chat-create-actions button:hover{border-color:#1978eb61;transform:translateY(-1px);box-shadow:0 8px 20px #1a68ca1f}.chat-channel-search input,.chat-modal input,.chat-group-settings input{color:#10213d;width:100%;min-height:44px;font:inherit;background:#ffffffe6;border:1px solid #467ecd33;border-radius:13px;outline:none;padding:11px 14px;transition:border-color .16s,box-shadow .16s}.chat-channel-search input:focus,.chat-modal input:focus,.chat-group-settings input:focus{border-color:#1077f59e;box-shadow:0 0 0 4px #1077f51a}.chat-channel-search input::placeholder,.chat-modal input::placeholder,.chat-group-settings input::placeholder{color:#91a1b8}.chat-channel-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 12px 16px;display:flex;overflow-y:auto}.chat-channel-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;min-width:0;padding:11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.chat-channel-icon{color:#fff;background:linear-gradient(145deg,#1478f8,#0b64db);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #0f6be033}.chat-channel-copy{flex:1;min-width:0}.chat-channel-copy strong{color:#183053;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:14px;display:block;overflow:hidden}.chat-channel-copy small{color:#7788a2;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-conversation-panel{background:radial-gradient(circle at 100% 0,#1f87ff12,#0000 35%),#ffffffe6;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-conversation-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-bottom:1px solid #4177c421;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.chat-conversation-title>span{color:#fff;background:linear-gradient(145deg,#1478f8,#0b64db);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.chat-conversation-title h3{color:#122744;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:17px;overflow:hidden}.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-header-actions button{color:#1266c9;cursor:pointer;background:#eff7fff0;border:1px solid #1f76e733;border-radius:11px;min-height:38px;padding:8px 13px;font-weight:800}.chat-live-pill{color:#168456;background:#14be741a;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.chat-message-list{scroll-behavior:smooth;flex:1;min-height:0;padding:20px 22px 28px;overflow-y:auto}.chat-message-day{width:100%}.chat-day-divider{color:#8a99ad;align-items:center;gap:12px;margin:8px 0 22px;font-size:11px;font-weight:900;display:flex}.chat-message-row{align-items:flex-end;gap:10px;width:100%;margin-bottom:16px;display:flex}.chat-message-row.own{flex-direction:row-reverse}.chat-message-content{max-width:min(72%,620px)}.chat-message-row.own .chat-message-content{flex-direction:column;align-items:flex-end;display:flex}.chat-message-meta{align-items:center;gap:7px;margin:0 4px 5px;display:flex}.chat-message-meta strong{color:#2a456b;font-size:11px}.chat-message-bubble{background:#f2f7fdf5;border:1px solid #3a77ca21;border-radius:5px 17px 17px;padding:11px 14px;box-shadow:0 7px 18px #1e4c910f}.chat-message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.chat-message-bubble small{opacity:.68;margin-top:5px;font-size:9px;display:block}.chat-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-top:1px solid #4177c421;grid-template-columns:44px minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.chat-composer textarea{resize:none;color:#10213d;width:100%;min-height:44px;max-height:130px;font:inherit;background:#f7fafff5;border:1px solid #467ecd36;border-radius:15px;outline:none;padding:12px 14px;line-height:1.45}.chat-composer textarea:focus{border-color:#1077f599;box-shadow:0 0 0 4px #1077f517}.chat-attachment-button,.chat-send-button{min-height:44px;font:inherit;border:none;border-radius:14px;font-weight:900}.chat-attachment-button{color:#7d90aa;background:#eaf3fef2;width:44px}.chat-send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1b83ff,#0a67da);min-width:74px;padding:10px 17px;box-shadow:0 8px 18px #0b68db2e}.chat-send-button:disabled,.chat-attachment-button:disabled{cursor:not-allowed;opacity:.48}.chat-empty-state,.chat-conversation-empty{text-align:center;place-content:center;min-height:260px;padding:30px;display:grid}.chat-empty-state h3,.chat-conversation-empty h3{color:#19385f;margin:0 0 7px}.chat-empty-state p,.chat-conversation-empty p{color:#7a8ca7;margin:0}.chat-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08193285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-modal{background:radial-gradient(circle at 100% 0,#2d89ff24,#0000 35%),#f8fcfffa;border:1px solid #6ba3ec40;border-radius:24px;width:min(520px,100%);max-height:min(720px,90vh);padding:22px;overflow-y:auto;box-shadow:0 35px 90px #051e4647}.chat-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.chat-modal header p{color:#0875f5;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.chat-modal header h3{color:#142d50;margin:0;font-size:22px}.chat-modal header button{color:#526781;cursor:pointer;background:#fff;border:1px solid #4278c429;border-radius:11px;min-height:36px;padding:7px 12px;font-weight:800}.chat-modal form{flex-direction:column;gap:14px;display:flex}.chat-modal label,.chat-group-rename label{color:#405878;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.chat-modal form>button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1b83ff,#0a67da);border:none;border-radius:14px;min-height:46px;font-weight:900}.chat-member-picker{flex-direction:column;gap:8px;max-height:350px;margin-top:13px;display:flex;overflow-y:auto}.chat-member-picker button{color:#203c62;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #3f79c924;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.chat-member-picker button:hover,.chat-member-picker button.selected{background:#e6f2fff5;border-color:#0f74f257}.chat-member-picker button>span{color:#fff;background:linear-gradient(145deg,#2690ff,#116dd9);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;overflow:hidden}.chat-member-picker img{object-fit:cover;width:100%;height:100%}.chat-group-settings{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcfffa;border:1px solid #407ccc33;border-radius:20px;width:min(390px,100% - 32px);max-height:calc(100% - 96px);padding:18px;position:absolute;top:76px;right:16px;overflow-y:auto;box-shadow:0 22px 55px #08295638}.chat-group-settings-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.chat-group-settings-header p{color:#0875f5;letter-spacing:.15em;margin:0 0 4px;font-size:9px;font-weight:900}.chat-group-settings-header h3{color:#18385f;margin:0}.chat-group-settings-header button,.chat-group-member-row button,.chat-group-danger-actions button,.chat-group-rename button{color:#245d9f;cursor:pointer;background:#fff;border:1px solid #3e79c92b;border-radius:10px;min-height:35px;padding:7px 11px;font-size:12px;font-weight:800}.chat-group-rename{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:18px;display:grid}.chat-group-member-list{border-top:1px solid #4278c41f;padding-top:14px}.chat-group-member-list h4{color:#365476;margin:0 0 10px;font-size:12px}.chat-group-member-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.chat-group-member-row span{color:#263f61;font-size:13px;font-weight:700}.chat-group-danger-actions{border-top:1px solid #d3425226;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;padding-top:16px;display:grid}.chat-group-danger-actions button{color:#b02a3e;background:#fff0f3e6;border-color:#d3425233}.chat-channel-list,.chat-message-list,.chat-modal,.chat-group-settings{scrollbar-width:thin;scrollbar-color:#4885d65c transparent}.chat-channel-list::-webkit-scrollbar{width:7px}.chat-message-list::-webkit-scrollbar{width:7px}.chat-modal::-webkit-scrollbar{width:7px}.chat-group-settings::-webkit-scrollbar{width:7px}.chat-channel-list::-webkit-scrollbar-thumb{background:#4885d64d;border-radius:999px}.chat-message-list::-webkit-scrollbar-thumb{background:#4885d64d;border-radius:999px}.chat-modal::-webkit-scrollbar-thumb{background:#4885d64d;border-radius:999px}.chat-group-settings::-webkit-scrollbar-thumb{background:#4885d64d;border-radius:999px}.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}@media (width<=900px){.chat-workspace{padding:14px}.chat-shell{grid-template-columns:260px minmax(0,1fr)}.chat-message-content{max-width:82%}}@media (width<=720px){.chat-workspace{padding:10px}.chat-workspace-header{border-radius:20px;padding:19px}.chat-shell{border-radius:20px;flex-direction:column;height:auto;min-height:720px;display:flex}.chat-channel-panel{border-bottom:1px solid #4177c426;border-right:none;min-height:280px;max-height:340px}.chat-conversation-panel{min-height:560px}.chat-conversation-header{padding:12px 14px}.chat-live-pill{display:none}.chat-message-list{padding:16px 12px 24px}.chat-message-content{max-width:86%}.chat-composer{grid-template-columns:40px minmax(0,1fr)}.chat-send-button{grid-column:2;width:100%}.chat-attachment-button{width:40px}.chat-group-rename{grid-template-columns:1fr}}.fh-page-header{color:#fff;background:radial-gradient(circle at 88% 15%,#38cdff75,#0000 30%),linear-gradient(125deg,#032b86 0%,#075fe7 58%,#21b7ff 100%);border:1px solid #3da3ff57;border-radius:22px;justify-content:space-between;align-items:center;min-height:92px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #033e9a38}.fh-page-header:after{content:"";pointer-events:none;border:26px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-82px;right:-48px}.fh-page-header h2{z-index:1;color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:950;line-height:1;position:relative}.fh-page-header>:not(h2){z-index:1;position:relative}@media (width<=760px){.fh-page-header{border-radius:19px;min-height:82px;padding:19px 21px}}.fh-page-header h1,.fh-page-header h2,.fh-page-header h3{color:#fff!important}.farm-report-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051327b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.farm-report-modal{background:#f4f8fc;border:1px solid #b4d9ff7a;border-radius:26px;flex-direction:column;width:min(1540px,96vw);height:min(920px,94vh);display:flex;overflow:hidden;box-shadow:0 32px 90px #01122a6b}.farm-report-modal-header{color:#fff;background:radial-gradient(circle at 82% 14%,#4cc5ff59,#0000 28%),linear-gradient(120deg,#092a5c,#0e6ddd 66%,#25a6ed);justify-content:space-between;gap:24px;padding:23px 28px;display:flex}.farm-report-modal-header span{letter-spacing:.16em;opacity:.76;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.farm-report-modal-header h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.farm-report-modal-header p{opacity:.82;margin:7px 0 0}.farm-report-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:13px;align-self:flex-start;width:42px;height:42px;font-size:1.8rem;line-height:1}.farm-report-builder{flex:1;grid-template-columns:minmax(300px,355px) 1fr;min-height:0;display:grid}.farm-report-controls{background:#fff;border-right:1px solid #d3e1ef;padding:24px;overflow-y:auto}.farm-report-controls label{gap:7px;margin-bottom:16px;display:grid}.farm-report-controls label>span,.farm-report-controls legend{color:#34506c;letter-spacing:.035em;font-size:.76rem;font-weight:850}.farm-report-controls input,.farm-report-controls select{color:#173450;width:100%;min-height:43px;font:inherit;background:#f8fbfe;border:1px solid #c9daea;border-radius:11px;outline:none;padding:10px 12px}.farm-report-controls input:focus,.farm-report-controls select:focus{border-color:#4a9ce7;box-shadow:0 0 0 3px #2887e01f}.farm-report-control-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.farm-report-controls fieldset{background:#f7fafe;border:1px solid #d4e2ef;border-radius:14px;gap:4px;margin:2px 0 17px;padding:15px;display:grid}.farm-report-controls legend{padding:0 7px}.farm-report-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;padding:6px 2px;gap:9px!important;margin:0!important;display:flex!important}.farm-report-check input{accent-color:#1475db;width:17px;min-height:17px;margin:0}.farm-report-check span{letter-spacing:0!important;font-size:.84rem!important;font-weight:700!important}.farm-report-actions{gap:9px;margin-top:18px;display:grid}.farm-report-actions button{color:#165d9e;min-height:43px;font:inherit;cursor:pointer;background:#f5f9fd;border:1px solid #c8dbed;border-radius:11px;padding:10px 14px;font-weight:850}.farm-report-actions button:hover{background:#eaf4fe}.farm-report-actions button.primary{color:#fff;background:linear-gradient(110deg,#0b57b4,#1687e8);border-color:#0f6fd1;box-shadow:0 10px 22px #0f69cc33}.farm-report-help{color:#72859a;margin-top:13px;font-size:.72rem;line-height:1.45;display:block}.farm-report-preview-shell{background:linear-gradient(135deg,#e7eef5,#dce7f1);min-width:0;overflow:hidden}.farm-report-preview-toolbar{color:#60758b;letter-spacing:.1em;background:#ffffffc7;border-bottom:1px solid #cfdeeb;justify-content:space-between;align-items:center;height:43px;padding:0 20px;font-size:.72rem;font-weight:850;display:flex}.farm-report-preview-toolbar strong{color:#1c5c94;letter-spacing:normal}.farm-report-preview{height:calc(100% - 43px);padding:28px;overflow:auto}.farm-report-preview .report-document{transform-origin:top;color:#13263c;background:#fff;width:794px;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 50px #1b355233}.farm-report-preview .report-cover,.farm-report-preview .report-page{min-height:1123px;padding:83px 68px 68px;position:relative;overflow:hidden}.farm-report-preview .report-cover{color:#fff;background:radial-gradient(circle at 82% 18%,#3ab4ff6b,#0000 28%),linear-gradient(145deg,#092552 0%,#0d5dd7 52%,#1fa8ee 100%);flex-direction:column;display:flex}.farm-report-preview .report-cover:after{content:"";border:1px solid #fff3;border-radius:50%;width:548px;height:548px;position:absolute;bottom:-128px;right:-145px;box-shadow:0 0 0 68px #ffffff0d,0 0 0 136px #ffffff09}.farm-report-preview .brand-lockup,.farm-report-preview .cover-content,.farm-report-preview .cover-footer{z-index:1;position:relative}.farm-report-preview .brand-lockup{min-height:128px}.farm-report-preview .brand-lockup img{object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 14px #02132d38);width:auto;max-width:272px;max-height:113px;display:block}.farm-report-preview .brand-wordmark{font-size:36px;font-weight:900}.farm-report-preview .brand-wordmark span{vertical-align:top;margin-left:2px;font-size:12px}.farm-report-preview .cover-content{max-width:548px;margin-top:auto;margin-bottom:auto}.farm-report-preview .cover-kicker{letter-spacing:3px;opacity:.75;margin:0 0 38px;font-size:11px;font-weight:800}.farm-report-preview .cover-content h1{letter-spacing:-1.8px;margin:0;font-size:46px;line-height:1.02}.farm-report-preview .cover-content h2{opacity:.9;margin:19px 0 49px;font-size:24px;font-weight:500}.farm-report-preview .cover-content dl{grid-template-columns:1fr 1fr;gap:23px 49px;max-width:510px;margin:0;display:grid}.farm-report-preview .cover-content dl div{border-top:1px solid #ffffff4d;padding-top:11px}.farm-report-preview .cover-content dt{letter-spacing:.9px;text-transform:uppercase;opacity:.68;margin-bottom:6px;font-size:10px;font-weight:700}.farm-report-preview .cover-content dd{margin:0;font-size:13px;font-weight:650}.farm-report-preview .cover-footer{border-top:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:30px;padding-top:23px;font-size:10px;display:flex}.farm-report-preview .section-header{border-bottom:2px solid #bad4f2;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px;padding-bottom:19px;display:flex}.farm-report-preview .section-header>div{align-items:center;gap:15px;display:flex}.farm-report-preview .section-header span{color:#fff;background:#136bd7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.farm-report-preview .section-header h2{color:#102a48;margin:0;font-size:25px}.farm-report-preview .section-header p{color:#60758d;text-align:right;max-width:257px;margin:0;font-size:11px}.farm-report-preview .summary-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.farm-report-preview .summary-grid article{background:linear-gradient(150deg,#fff,#f4f9ff);border:1px solid #d4e3f3;border-radius:15px;min-height:106px;padding:19px}.farm-report-preview .summary-grid span{color:#60758d;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:750;display:block}.farm-report-preview .summary-grid strong{color:#102b4b;font-size:21px}.farm-report-preview .executive-note{background:#eef6ff;border-left:11px solid #1378df;border-radius:8px;margin-top:38px;padding:26px}.farm-report-preview .executive-note strong{color:#114b8d;margin-bottom:8px;display:block}.farm-report-preview .executive-note p{color:#4e6680;margin:0;font-size:12px;line-height:1.6}.farm-report-preview .two-column{grid-template-columns:1fr 1fr;gap:30px;display:grid}.farm-report-preview h3{color:#183653;margin:0 0 15px;font-size:15px}.farm-report-preview table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.farm-report-preview th{color:#526a82;text-align:left;text-transform:uppercase;background:#edf5fd;border-bottom:1px solid #c8dced;padding:11px;font-size:9px}.farm-report-preview td{color:#263f59;overflow-wrap:anywhere;border-bottom:1px solid #e3ebf3;padding:11px}.farm-report-preview tbody tr:nth-child(2n) td{background:#fbfdff}.farm-report-preview tfoot th{color:#123b68;background:#e3f0fd;border-top:2px solid #9fc3e5;border-bottom:0}.farm-report-preview .numeric{text-align:right;white-space:nowrap}.farm-report-preview .empty{color:#71869a;text-align:center;padding:26px}.farm-report-preview .result-line{color:#fff;background:linear-gradient(100deg,#0b3e82,#157ee1);border-radius:15px;justify-content:space-between;align-items:center;margin-top:34px;padding:23px 26px;display:flex}.farm-report-preview .result-line strong{font-size:25px}.farm-report-preview .favourable{color:#168348;font-weight:800}.farm-report-preview .unfavourable{color:#c23d3d;font-weight:800}.farm-report-preview .gst-summary{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.farm-report-preview .gst-summary>div{border:1px solid #d3e1ef;border-radius:15px;padding:26px}.farm-report-preview .gst-summary span{color:#5b7289;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:750;display:block}.farm-report-preview .gst-summary strong{color:#193958;font-size:24px}.farm-report-preview .gst-summary .payable{background:#fff8e8;border-color:#f1ca80}.farm-report-preview .gst-summary .refund{background:#effaf4;border-color:#a7dcc1}.farm-report-preview .section-spacer{margin-top:38px}.farm-report-preview .compact-table{font-size:8px}.farm-report-preview .compact-table th,.farm-report-preview .compact-table td{padding:8px 7px}.farm-report-preview .report-final-note{color:#526b83;background:#fff;border-top:1px solid #d5e2ee;justify-content:space-between;gap:30px;padding:26px 68px;font-size:10px;display:flex}@media (width<=980px){.farm-report-modal{width:98vw;height:96vh}.farm-report-builder{grid-template-columns:1fr;overflow-y:auto}.farm-report-controls{border-bottom:1px solid #d3e1ef;border-right:0}.farm-report-preview-shell{min-height:720px}.farm-report-preview{padding:14px}.farm-report-preview .report-document{transform-origin:0 0;transform:scale(.78)}}.spending-approvals-panel{color:#fff;background:linear-gradient(145deg,#0f366cfa,#1b4e89f5);border:1px solid #7dd3fc33;border-radius:24px;margin-top:18px;padding:22px;box-shadow:0 18px 42px #08235033}.spending-approvals-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.spending-approvals-heading h2{margin:4px 0;font-size:1.35rem}.spending-approvals-heading span{color:#bdd5ef;font-size:.85rem}.spending-approvals-heading>button{color:#fff;cursor:pointer;background:#1688f5;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.spending-approval-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.spending-approval-kpis article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;padding:14px}.spending-approval-kpis span{color:#9fc4ea;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.spending-approval-kpis strong{font-size:1.6rem}.spending-approval-list{gap:10px;display:grid}.spending-approval-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.spending-approval-card h3{margin:3px 0}.spending-approval-card p{color:#d4e4f5;margin:5px 0}.spending-approval-card span{text-transform:uppercase;color:#73c7ff;font-size:.65rem;font-weight:900}.spending-approval-card small{color:#a9c6e4}.spending-approval-card__amount{text-align:right;justify-items:end;gap:4px;display:grid}.spending-approval-card__amount strong{font-size:1.25rem}.spending-approval-card__amount button{color:#fff;background:#1688f5;border:0;border-radius:9px;margin-top:5px;padding:8px 12px;font-weight:900}.spending-approval-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020f26bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.spending-approval-modal{color:#11233e;background:#fff;border:1px solid #cfe2f7;border-radius:24px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000059}.spending-approval-modal>header{border-bottom:1px solid #e1ebf5;justify-content:space-between;padding:22px;display:flex}.spending-approval-modal>header h2{margin:4px 0}.spending-approval-modal>header span{color:#607792}.spending-approval-modal>header>button{background:0 0;border:0;font-size:1.7rem}.spending-approval-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.spending-approval-form label{gap:6px;display:grid}.spending-approval-form label>span{color:#526a85;text-transform:uppercase;font-size:.72rem;font-weight:900}.spending-approval-form .full{grid-column:1/-1}.spending-approval-form input,.spending-approval-form select,.spending-approval-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#11233e;background:#f8fbff;border:1px solid #cbddef;border-radius:11px;padding:12px}.spending-approval-form textarea{resize:vertical;min-height:88px}.spending-approval-form .checkbox{align-items:center;gap:9px;display:flex}.spending-approval-form .checkbox input{width:auto}.spending-approval-modal>footer{border-top:1px solid #e1ebf5;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.spending-approval-modal>footer button{background:#f5f9fe;border:1px solid #bdd5ef;border-radius:11px;padding:11px 16px;font-weight:900}.spending-approval-modal>footer button:last-child{color:#fff;background:#1688f5;border-color:#1688f5}.portal-approvals-workspace{gap:14px;display:grid}.portal-approval-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.portal-approval-list,.portal-approval-detail{background:#fff;border:1px solid #cbdff3;border-radius:20px;box-shadow:0 12px 30px #254f7e1a}.portal-approval-list>header{padding:18px}.portal-approval-list h2{margin:4px 0}.portal-approval-list>button{text-align:left;color:#18304f;background:#fff;border:0;border-top:1px solid #e6eef7;gap:3px;width:100%;padding:14px 18px;display:grid}.portal-approval-list>button.active{background:#eef7ff;border-left:4px solid #1688f5}.portal-approval-list>button span{text-transform:uppercase;color:#3189dd;font-size:.65rem;font-weight:900}.portal-approval-list>button small{color:#6c8097}.portal-approval-detail{padding:22px}.portal-approval-detail>header{border-bottom:1px solid #e2ebf5;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.portal-approval-detail>header h2{margin:4px 0}.portal-approval-detail>header>strong{color:#126fd2;font-size:1.5rem}.portal-approval-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.portal-approval-facts article{background:#f7fbff;border:1px solid #dfebf7;border-radius:12px;padding:12px}.portal-approval-facts span{text-transform:uppercase;color:#6b8098;font-size:.66rem;font-weight:900;display:block}.portal-approval-detail section h3{margin-bottom:6px}.portal-approval-detail section p{color:#516981;line-height:1.55}.portal-approval-document{color:#126fd2;background:#eaf5ff;border-radius:10px;margin:10px 0;padding:10px 13px;font-weight:900;display:inline-flex}.portal-approval-votes article{border-top:1px solid #e4edf6;padding:9px 0;display:grid}.portal-approval-actions{border-top:1px solid #dce8f4;margin-top:18px;padding-top:18px}.portal-approval-actions label{gap:6px;display:grid}.portal-approval-actions textarea{border:1px solid #c7dbef;border-radius:10px;min-height:75px;padding:10px}.portal-approval-actions>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.portal-approval-actions button{background:#f5f9fd;border:1px solid #bfd5eb;border-radius:10px;padding:10px 13px;font-weight:900}.portal-approval-actions .reject{color:#b42318;background:#fff4f3;border-color:#f0b8b8}.portal-approval-actions .approve{color:#fff;background:#168a47;border-color:#15803d}.portal-approval-success{color:#176b37;background:#e9f9ef;border-radius:12px;padding:12px;font-weight:800}@media (width<=800px){.spending-approvals-heading{flex-direction:column;align-items:flex-start}.spending-approval-form{grid-template-columns:1fr}.spending-approval-form .full{grid-column:auto}.portal-approval-layout{grid-template-columns:1fr}.portal-approval-facts{grid-template-columns:1fr 1fr}.spending-approval-card{grid-template-columns:1fr}.spending-approval-card__amount{text-align:left;justify-items:start}}.spending-approval-card__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.spending-approval-card__actions button{margin-top:0}.spending-approval-card__actions .delete{color:#fee2e2;background:#7f1d1d47;border:1px solid #f8717173}.spending-approval-card__actions .delete:hover{background:#b91c1c8c}@media (width<=800px){.spending-approval-card__actions{justify-content:flex-start}}.asset-register{flex-direction:column;gap:18px;display:flex}.asset-register-hero,.asset-tabs,.asset-kpis article,.asset-category-grid button,.asset-list,.asset-depreciation-layout,.asset-summary-list,.asset-report-grid article{background:#fffffff7;border:1px solid #c2d7eecc;box-shadow:0 14px 38px #0f172a12}.asset-register-hero{border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.asset-register-hero h2{color:#17345c;margin:5px 0;font-size:1.7rem}.asset-register-hero span{color:#6f8096}.asset-primary{border-radius:11px;min-height:42px;padding:0 15px;box-shadow:0 8px 18px #2367ff33;color:#fff!important;background:linear-gradient(135deg,#186be8,#3da5f5)!important;border:0!important}.asset-register button{font:inherit;cursor:pointer}.asset-tabs{border-radius:16px;gap:5px;padding:6px;display:flex;overflow:auto}.asset-tabs button{white-space:nowrap;color:#63758c;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 13px;font-size:.76rem;font-weight:850}.asset-tabs button.active{color:#fff;background:linear-gradient(135deg,#186be8,#3da5f5)}.asset-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;display:grid}.asset-kpis article{border-left:5px solid #3a8de8;border-radius:17px;padding:18px}.asset-kpis article.warning{background:#fffaf0;border-left-color:#e9a400}.asset-kpis span,.asset-summary-list small{color:#71839a;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:900;display:block}.asset-kpis strong{color:#17345c;margin:7px 0;font-size:1.6rem;display:block}.asset-kpis small{color:#8795aa}.asset-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.asset-category-grid button{text-align:left;color:#17345c;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.asset-category-grid strong{color:#fff;background:#2b8fe8;border-radius:10px;place-items:center;min-width:38px;height:38px;display:grid}.asset-category-grid span{font-size:.8rem;font-weight:850}.asset-filters{grid-template-columns:minmax(240px,1fr) minmax(210px,.6fr);gap:10px;display:grid}.asset-filters input,.asset-filters select,.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{box-sizing:border-box;color:#17345c;width:100%;font:inherit;background:#fff;border:1px solid #cfdef0;border-radius:10px;padding:11px 12px}.asset-list{border-radius:18px;overflow:hidden}.asset-card{border-bottom:1px solid #e7eef7;border-left:5px solid #2b8fe8;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.asset-card:last-child{border-bottom:0}.asset-card h3{color:#17345c;margin:4px 0}.asset-card p,.asset-card small,.asset-card span{color:#74859a;font-size:.75rem}.asset-card>div:nth-child(2){text-align:right}.asset-card>div:nth-child(2) strong{color:#17345c;display:block}.asset-status-broken,.asset-status-damaged,.asset-status-stolen,.asset-status-missing{background:#fff8f8;border-left-color:#dc3c3c}.asset-card-actions{flex-wrap:wrap;gap:6px;display:flex}.asset-card-actions button,.asset-summary-list button,.asset-report-grid button{color:#1769cf;background:#eef6ff;border:1px solid #cbdff4;border-radius:9px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:900}.asset-card-actions .danger{color:#b42318;background:#fff2f2;border-color:#ffc9c9}.asset-depreciation-layout{border-radius:19px;grid-template-columns:260px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.asset-depreciation-layout aside{background:#f6faff;border-right:1px solid #dfeaf5;flex-direction:column;padding:10px;display:flex}.asset-depreciation-layout aside button{text-align:left;color:#365270;background:0 0;border:0;border-radius:10px;gap:3px;padding:12px;display:grid}.asset-depreciation-layout aside button.active{color:#fff;background:#247de2}.asset-depreciation-layout aside span{font-size:.7rem}.asset-depreciation-layout main{padding:20px}.asset-depreciation-layout main>header{justify-content:space-between;gap:14px;display:flex}.asset-depreciation-layout h3{color:#17345c;margin:4px 0}.asset-depreciation-layout .confirmed,.asset-depreciation-layout .review{border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.7rem;font-weight:900}.asset-depreciation-layout .confirmed{color:#087443;background:#eaf9f1}.asset-depreciation-layout .review{color:#9a6500;background:#fff5d7}.asset-tax-note{color:#46637f;background:#eff7ff;border:1px solid #cde2f8;border-radius:12px;padding:12px;font-size:.76rem;line-height:1.5}.asset-depreciation-table{border:1px solid #dce8f5;border-radius:13px;margin-top:14px;overflow:hidden}.asset-depreciation-table>div{border-bottom:1px solid #e8eff7;grid-template-columns:1fr repeat(4,minmax(95px,1fr));gap:8px;padding:10px 12px;font-size:.75rem;display:grid}.asset-depreciation-table>div.heading{color:#58718d;background:#edf5fe;font-weight:900}.asset-summary-list{border-radius:18px;overflow:hidden}.asset-summary-list>article{border-bottom:1px solid #e5edf6;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.asset-summary-list span{color:#78899d;margin-top:3px;font-size:.75rem;display:block}.asset-report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.asset-report-grid article{border-radius:16px;padding:18px}.asset-report-grid h3{color:#17345c}.asset-empty{text-align:center;color:#71839a;padding:34px}.asset-error,.asset-success{border-radius:12px;padding:13px 16px;font-size:.8rem;font-weight:850}.asset-error{color:#b42318;background:#fff1f1;border:1px solid #ffc4c4}.asset-success{color:#087443;background:#effcf4;border:1px solid #a8e6c3}.asset-modal-backdrop{z-index:1700;background:#030f24b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.asset-modal{background:#fff;border-radius:20px;width:min(980px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 28px 75px #0000004d}.asset-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.asset-modal>header h2{color:#17345c;margin:4px 0}.asset-modal>header button{border:0;border-radius:10px;width:38px;height:38px;font-size:1.25rem}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.asset-form-grid label{color:#526b86;gap:6px;font-size:.75rem;font-weight:800;display:grid}.asset-form-grid label.full{grid-column:1/-1}.asset-form-grid label.asset-check{align-items:center;gap:9px;padding-top:22px;display:flex}.asset-form-grid label.asset-check input{width:auto}.asset-inline{grid-template-columns:1fr 1fr;gap:7px;display:grid}.asset-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.asset-modal footer button{color:#1769cf;background:#eef6ff;border:1px solid #cbdff4;border-radius:10px;min-height:41px;padding:0 15px;font-weight:900}@media (width<=800px){.asset-register-hero,.asset-depreciation-layout main>header{flex-direction:column;align-items:flex-start}.asset-filters,.asset-card,.asset-summary-list>article,.asset-depreciation-layout{grid-template-columns:1fr}.asset-card>div:nth-child(2){text-align:left}.asset-depreciation-layout aside{border-bottom:1px solid #dfeaf5;border-right:0}.asset-form-grid{grid-template-columns:1fr}.asset-form-grid label.full{grid-column:auto}.asset-depreciation-table{overflow:auto}.asset-depreciation-table>div{min-width:650px}}.safety-page{color:#edf5ff;flex-direction:column;gap:18px;width:100%;min-height:100%;padding:26px;display:flex}.safety-page *,.safety-page :before,.safety-page :after{box-sizing:border-box}.safety-page button,.safety-page input,.safety-page select,.safety-page textarea{font:inherit}.safety-eyebrow{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.safety-hero{background:radial-gradient(circle at 88% 15%,#38bdf847,#0000 28%),linear-gradient(135deg,#102b5f,#1d4f91);border:1px solid #7dd3fc33;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f2e5f33,inset 0 1px #ffffff1a}.safety-hero h1{color:#fff;letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1}.safety-hero>div>span{color:#e2e8f0d6;max-width:680px;line-height:1.55;display:block}.safety-hero-stats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.safety-hero-stats article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;place-items:center;min-width:110px;padding:18px 15px;display:grid}.safety-hero-stats article.danger{background:#7f1d1d38;border-color:#fb718573}.safety-hero-stats span{color:#dbeafe;text-transform:uppercase;font-size:.68rem;font-weight:800}.safety-hero-stats strong{color:#fff;margin-top:7px;font-size:2rem}.safety-simon-alert{background:linear-gradient(135deg,#0ea5e929,#2563eb24);border:1px solid #38bdf847;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.safety-simon-avatar,.safety-visitor-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);place-items:center;font-weight:900;display:grid}.safety-simon-avatar{border-radius:15px;width:48px;height:48px}.safety-simon-alert p{color:#7dd3fc;letter-spacing:.16em;margin:0 0 4px;font-size:.67rem;font-weight:850}.safety-simon-alert strong{color:#fff}.safety-simon-alert>button,.safety-modal>header>button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;font-size:1.45rem}.safety-message{border-radius:14px;padding:13px 16px;font-size:.88rem;font-weight:700}.safety-message.success{color:#bbf7d0;background:#14532d2e;border:1px solid #4ade8040}.safety-message.error{color:#fecdd3;background:#7f1d1d33;border:1px solid #fb718542}.safety-tabs{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:0;display:flex;overflow:visible}.safety-tabs button{color:#244a80;cursor:pointer;background:#ffffffd9;border:1px solid #2869be29;border-radius:12px;flex:none;min-height:42px;padding:0 17px;font-size:.84rem;font-weight:700;transition:background .2s,box-shadow .2s}.safety-tabs button:hover{background:#e0efff}.safety-tabs button.active{color:#fff;background:linear-gradient(135deg,#168de8,#2055b4);border-color:#2563eb66;box-shadow:0 5px 14px #1e58b42e}.safety-tabs button:focus-visible{outline-offset:2px;outline:3px solid #72c7ff}.safety-content-panel,.safety-form-panel,.safety-setup-card{background:linear-gradient(145deg,#234983f7,#17366af7);border:1px solid #94a3b829;border-radius:23px;padding:24px;box-shadow:0 20px 44px #112e5b29,inset 0 1px #ffffff0f}.safety-setup-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.safety-setup-card h2,.safety-content-panel h2,.safety-form-panel h2,.safety-modal h2{color:#fff;margin:5px 0 8px}.safety-setup-card p{color:#aab8ce;margin:0;line-height:1.55}.safety-primary-button,.safety-setup-card button,.safety-form-panel button[type=submit],.safety-emergency-form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:1px solid #7dd3fc42;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.safety-primary-button.full{width:100%}.safety-secondary-button{color:#dbeafe;cursor:pointer;background:#0ea5e91a;border:1px solid #7dd3fc38;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.safety-section-header,.safety-mini-heading,.safety-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.safety-section-header{border-bottom:1px solid #94a3b821;margin-bottom:20px;padding-bottom:18px}.safety-header-actions,.safety-form-actions,.safety-modal-actions,.safety-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.safety-overdue-badge{color:#fecdd3;background:#7f1d1d33;border:1px solid #fb718547;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800}.safety-empty,.safety-loading{color:#aab8ce;text-align:center;place-content:center;gap:8px;min-height:180px;display:grid}.safety-empty strong{color:#fff}.safety-overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.safety-overview-grid>.safety-overview-main{width:100%;min-width:0}.safety-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.safety-overview-metrics article{background:#061d4538;border:1px solid #94a3b824;border-radius:16px;flex-direction:column;justify-content:center;min-height:130px;padding:17px;display:flex}.safety-overview-metrics article.warning{border-color:#fb718542}.safety-overview-metrics span{color:#aab8ce;text-transform:uppercase;font-size:.72rem;font-weight:800}.safety-overview-metrics strong{color:#fff;margin:6px 0;font-size:2rem}.safety-overview-metrics small{color:#8fa2bb}.safety-overview-recent{margin-top:22px}.safety-mini-heading{align-items:center;margin-bottom:10px}.safety-mini-heading h3{color:#fff;margin:4px 0 0}.safety-mini-heading button,.safety-activity-row{color:#7dd3fc;cursor:pointer;background:0 0;border:0}.safety-activity-row{text-align:left;border-bottom:1px solid #94a3b81f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.safety-activity-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.safety-activity-row strong{color:#fff}.safety-activity-row small{color:#9cacbf}.safety-readiness-card{position:sticky;top:18px}.safety-progress{background:#061d4573;border-radius:999px;height:10px;margin:16px 0 20px;overflow:hidden}.safety-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%;display:block}.safety-readiness-list{gap:10px;margin-bottom:20px;display:grid}.safety-readiness-list.compact{margin-top:18px}.safety-readiness-list>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.safety-readiness-list>div>span{border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.safety-readiness-list .ready{color:#86efac;background:#22c55e29}.safety-readiness-list .missing{color:#fcd34d;background:#f59e0b29}.safety-readiness-list strong{color:#dbeafe;font-size:.84rem}.safety-visitor-list,.safety-hazard-list,.safety-assembly-list,.safety-record-list{gap:10px;display:grid}.safety-visitor-row{background:#061d4533;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.safety-visitor-row.overdue{background:#7f1d1d1f;border-color:#fb718561}.safety-visitor-identity{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0;display:grid}.safety-visitor-avatar{border-radius:14px;width:46px;height:46px}.safety-visitor-main,.safety-visitor-status{flex-direction:column;gap:3px;min-width:0;display:flex}.safety-visitor-main strong{color:#fff}.safety-visitor-main span{color:#7dd3fc;font-size:.78rem;font-weight:750}.safety-visitor-main small,.safety-visitor-status small{color:#9cacbf;font-size:.72rem}.safety-status-pill{color:#bae6fd;text-transform:capitalize;background:#0ea5e921;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.safety-status-pill.overdue{color:#fecdd3;background:#7f1d1d47}.safety-status-pill.checked_out{color:#bbf7d0;background:#22c55e24}.safety-checkout-button{color:#dbeafe;cursor:pointer;background:#0ea5e921;border:1px solid #7dd3fc3d;border-radius:11px;min-height:39px;padding:0 14px;font-weight:750}.safety-qr-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:28px;display:grid}.safety-qr-card{color:#132743;text-align:center;background:#fff;border-radius:19px;flex-direction:column;align-items:center;padding:22px;display:flex}.safety-qr-card h2{color:#132743;margin:16px 0 5px}.safety-qr-card p{color:#6b7c94;margin:0}.safety-qr-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.safety-qr-actions button{color:#1765d8;cursor:pointer;background:#f7faff;border:1px solid #d5e1f0;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.safety-url-box{gap:7px;margin-top:20px;display:grid}.safety-url-box>span{color:#aab8ce;text-transform:uppercase;font-size:.72rem;font-weight:800}.safety-url-box code{overflow-wrap:anywhere;color:#7dd3fc;background:#061d4540;border-radius:12px;padding:13px;display:block}.safety-qr-help{color:#9cacbf;line-height:1.55}.safety-two-column{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.safety-form-panel{flex-direction:column;gap:14px;display:flex}.safety-form-panel label,.safety-emergency-form label,.safety-modal label{color:#c5d2e4;flex-direction:column;gap:7px;min-width:0;font-size:.75rem;font-weight:750;display:flex}.safety-form-panel input,.safety-form-panel select,.safety-form-panel textarea,.safety-emergency-form input,.safety-emergency-form textarea,.safety-modal input,.safety-modal select,.safety-modal textarea,.safety-record-tools input,.safety-record-tools select{color:#fff;background:#071d456b;border:1px solid #94a3b833;border-radius:13px;outline:none;width:100%}.safety-form-panel input,.safety-form-panel select,.safety-emergency-form input,.safety-modal input,.safety-modal select,.safety-record-tools input,.safety-record-tools select{min-height:46px;padding:0 13px}.safety-form-panel textarea,.safety-emergency-form textarea,.safety-modal textarea{resize:vertical;padding:12px 13px}.safety-emergency-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.safety-emergency-form .safety-section-header,.safety-emergency-form .full-width,.safety-emergency-form>button{grid-column:1/-1}.safety-hazard-row,.safety-assembly-list article{background:#061d4533;border:1px solid #94a3b826;border-radius:15px;justify-content:space-between;gap:18px;padding:16px;display:flex}.safety-hazard-row{border-left:4px solid #f59e0b}.safety-hazard-row.low{border-left-color:#22c55e}.safety-hazard-row.high{border-left-color:#fb7185}.safety-hazard-row.critical{border-left-color:#ef4444}.safety-hazard-row span,.safety-assembly-list article>div>span{color:#7dd3fc;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.safety-hazard-row h3,.safety-assembly-list h3{color:#fff;margin:7px 0 5px}.safety-hazard-row p,.safety-assembly-list p{color:#aab8ce;margin:0;line-height:1.5}.safety-hazard-row small{color:#7dd3fc;margin-bottom:8px;display:block}.safety-hazard-row strong{color:#dbeafe;margin-top:9px;font-size:.8rem;display:block}.safety-row-actions{align-self:flex-start}.safety-row-actions button{color:#7dd3fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:.77rem;font-weight:800}.safety-row-actions button.danger{color:#fda4af}.safety-record-tools{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:16px;display:grid}.safety-record-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#061d4533;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.safety-record-list>button>span:not(.safety-status-pill){flex-direction:column;gap:4px;min-width:0;display:flex}.safety-record-list strong{color:#fff}.safety-record-list small{color:#9cacbf}.safety-signature-state{color:#7dd3fc;font-size:.75rem;font-weight:800}.safety-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c1fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.safety-modal{background:linear-gradient(145deg,#234983,#17366a);border:1px solid #7dd3fc33;border-radius:23px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #020c1f80}.safety-modal>header{border-bottom:1px solid #94a3b826;margin-bottom:20px;padding-bottom:16px}.safety-modal-grid,.safety-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.safety-modal-grid .full-width{grid-column:1/-1}.safety-modal-actions{justify-content:flex-end;margin-top:20px}.safety-detail-grid article{background:#061d4538;border:1px solid #94a3b824;border-radius:13px;flex-direction:column;gap:5px;padding:13px;display:flex}.safety-detail-grid span,.safety-signature-panel>span{color:#8fa2bb;text-transform:uppercase;font-size:.68rem;font-weight:800}.safety-detail-grid strong{color:#fff;overflow-wrap:anywhere}.safety-acknowledgements{color:#dbeafe;background:#061d4538;border-radius:14px;gap:8px;margin-top:16px;padding:15px;font-size:.82rem;display:grid}.safety-signature-panel{background:#061d4538;border-radius:14px;margin:16px 0;padding:15px}.safety-signature-panel img{object-fit:contain;background:#fff;border-radius:11px;width:100%;height:130px;margin-top:10px}.safety-signature-panel p{color:#9cacbf}@media print{body *{visibility:hidden}.safety-qr-card,.safety-qr-card *{visibility:visible}.safety-qr-card{justify-content:center;width:100%;position:fixed;inset:0}.safety-qr-actions{display:none}}@media (width<=1100px){.safety-overview-grid,.safety-two-column,.safety-qr-layout{grid-template-columns:1fr}.safety-readiness-card{position:static}.safety-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.safety-page{padding:18px}.safety-hero,.safety-setup-card{flex-direction:column;align-items:flex-start}.safety-hero-stats{width:100%}.safety-record-list>button{grid-template-columns:minmax(0,1fr) auto}.safety-record-list>button>span:nth-child(2),.safety-signature-state{grid-column:1}}@media (width<=680px){.safety-page{padding:12px}.safety-hero{padding:22px 19px}.safety-hero h1{font-size:2.25rem}.safety-hero-stats{grid-template-columns:1fr}.safety-content-panel,.safety-form-panel,.safety-setup-card,.safety-modal{padding:18px}.safety-overview-metrics,.safety-emergency-form,.safety-modal-grid,.safety-detail-grid,.safety-record-tools{grid-template-columns:1fr}.safety-modal-grid .full-width,.safety-emergency-form label,.safety-emergency-form .full-width,.safety-emergency-form>button{grid-column:auto}.safety-visitor-row{grid-template-columns:1fr}.safety-visitor-status,.safety-checkout-button{margin-left:60px}.safety-hazard-row,.safety-assembly-list article{flex-direction:column}.safety-row-actions{width:100%}}.safety-tabs:not(.safety-subtabs){width:100%;box-shadow:none;background:#d7e7fba6;border:1px solid #417dcd29;border-radius:15px;flex-wrap:wrap;align-items:center;gap:3px;margin:0 0 20px;padding:5px;display:flex;overflow:visible}.safety-tabs:not(.safety-subtabs) button{min-height:43px;box-shadow:none;color:#244c83;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:auto;padding:0 14px;font-family:Manrope,sans-serif;font-size:.86rem;font-weight:600}.safety-tabs:not(.safety-subtabs) button.active{color:#fff;background:linear-gradient(135deg,#168de8,#2055b4);border:0;box-shadow:0 3px 10px #1950aa26}.safety-tabs.safety-subtabs{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3870be2e;border-radius:0}.safety-workspace-nav{background:linear-gradient(135deg,#1c4c8ffa,#153a71fa);border:1px solid #7db9f540;border-radius:18px;margin-bottom:18px;padding:6px 8px 0;box-shadow:0 12px 28px #153c7321}.safety-workspace-nav .safety-tabs:not(.safety-subtabs){box-shadow:none;background:0 0;border:0;gap:0;margin:0;padding:0}.safety-workspace-nav .safety-tabs:not(.safety-subtabs) button{color:#c3d9f5;min-height:43px;box-shadow:none;background:0 0;border:0;border-radius:10px 10px 0 0}.safety-workspace-nav .safety-tabs.safety-subtabs{background:0 0;border:0;border-top:1px solid #bedcff29;gap:8px;margin:0;padding:8px 4px 10px}.safety-workspace-nav .safety-tabs.safety-subtabs button{color:#bdd7f5;min-height:34px;box-shadow:none;background:0 0;border:0}.safety-workspace-nav .safety-tabs.safety-subtabs button.active{color:#fff;box-shadow:none;background:#73bfff2e}.safety-content-panel .safety-empty{min-height:110px}.safety-workspace-nav{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.safety-workspace-nav .safety-tabs:not(.safety-subtabs){box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3069b438;border-radius:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.safety-workspace-nav .safety-tabs:not(.safety-subtabs) button{color:#365c91;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0 16px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600}.safety-workspace-nav .safety-tabs:not(.safety-subtabs) button.active{color:#1556ae;background:0 0;box-shadow:inset 0 -3px #187ce1}.safety-workspace-nav .safety-tabs.safety-subtabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:24px;margin:0;padding:14px 4px 0;display:flex}.safety-workspace-nav .safety-tabs.safety-subtabs button{color:#55749e;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 auto;padding:0 2px;font-size:.82rem;font-weight:600}.safety-workspace-nav .safety-tabs.safety-subtabs button.active{color:#1765c5;background:0 0;box-shadow:inset 0 -2px #168de8}.safety-workspace-nav .safety-tabs button:hover{color:#1556ae;background:#2370d30d}.safety-workspace-nav .safety-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #168de8}.safety-workspace-nav{margin-bottom:12px}.safety-workspace-nav .safety-card-subtabs{border:0;gap:7px;padding:8px 0}.safety-workspace-nav .safety-card-subtabs button{color:#fff;min-height:32px;box-shadow:none;background:linear-gradient(135deg,#3266aa,#24518d);border:1px solid #87c4ff33;border-radius:8px;padding:0 12px;font-size:.76rem;font-weight:600}.safety-workspace-nav .safety-card-subtabs button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#169bea,#205dc9)}.safety-content-panel:has(.safety-visitor-header-spacer){padding:18px 22px}.safety-visitor-header-spacer{display:none}.safety-content-panel:has(.safety-visitor-header-spacer) .safety-section-header{justify-content:flex-end;margin-bottom:8px;padding-bottom:10px}.safety-content-panel:has(.safety-visitor-header-spacer) .safety-primary-button{border-radius:8px;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:600}.safety-content-panel:has(.safety-visitor-header-spacer) .safety-empty{min-height:90px}.safety-visitor-workspace{background:linear-gradient(145deg,#2b5189,#1d3e73);border:1px solid #7db9f533;border-radius:20px;padding:18px;box-shadow:0 16px 35px #153c7321}.safety-visitor-workspace-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.safety-visitor-workspace-tabs button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3266aa,#24518d);border:1px solid #91cbff40;border-radius:8px;min-height:32px;padding:0 12px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:600}.safety-visitor-workspace-tabs button.active{background:linear-gradient(135deg,#159bea,#205dc9);border-color:#64c8ff}.safety-visitor-workspace>.safety-content-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.safety-visitor-workspace .safety-primary-button{min-height:32px;padding:0 12px;font-size:.76rem}.safety-page{padding-top:8px}.safety-workspace-nav{margin-top:0;margin-bottom:16px}.safety-visitor-workspace{position:relative}.safety-visitor-workspace-tabs{min-height:32px;margin-bottom:12px;padding-right:155px}.safety-visitor-workspace .safety-content-panel:has(.safety-visitor-header-spacer) .safety-section-header{border:0;min-height:32px;margin:0;padding:0;position:absolute;top:18px;right:18px}.safety-visitor-workspace .safety-content-panel:has(.safety-visitor-header-spacer) .safety-primary-button{min-height:32px;padding:0 12px}@media (width<=650px){.safety-visitor-workspace-tabs{padding-right:0}.safety-visitor-workspace .safety-content-panel:has(.safety-visitor-header-spacer) .safety-section-header{justify-content:flex-end;margin-bottom:8px;position:static}}.safety-farm-workspace{background:linear-gradient(145deg,#2b5189,#1d3e73);border:1px solid #7db9f533;border-radius:20px;padding:18px;box-shadow:0 16px 35px #153c7321}.safety-farm-workspace-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.safety-farm-workspace-tabs button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3266aa,#24518d);border:1px solid #91cbff40;border-radius:8px;min-height:32px;padding:0 12px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:600}.safety-farm-workspace-tabs button.active{background:linear-gradient(135deg,#159bea,#205dc9);border-color:#64c8ff}.safety-farm-workspace .safety-assembly-map-panel{min-width:0}.safety-assembly-map-shell{background:#123a65;border-radius:12px;width:100%;height:260px;overflow:hidden}.safety-assembly-map-shell .leaflet-container{border-radius:12px;width:100%;height:100%}.safety-assembly-map-empty{text-align:center;color:#dbeafe;place-items:center;height:100%;padding:14px;font-size:12px;display:grid}.safety-farm-workspace .safety-assembly-list{max-height:230px;margin-top:10px;overflow:auto}.safety-farm-workspace .safety-assembly-list article{padding:9px 11px!important}.safety-farm-workspace .safety-assembly-list h3{margin:3px 0!important;font-size:13px!important}.safety-farm-workspace .safety-assembly-list p{margin:2px 0!important;font-size:11px!important}.safety-farm-workspace .safety-form-panel{min-width:0;padding:14px!important}.safety-farm-workspace .safety-form-panel>h2{margin:0 0 8px!important;font-size:16px!important}.safety-farm-workspace .safety-form-panel input:not([type=checkbox]),.safety-farm-workspace .safety-form-panel select{height:34px!important;min-height:34px!important}.safety-farm-workspace .safety-form-panel textarea{height:62px!important;min-height:62px!important}.safety-farm-workspace .safety-form-panel button[type=submit]{white-space:nowrap!important;width:max-content!important;min-height:30px!important;padding:5px 11px!important;font-size:12px!important;display:inline-flex!important}@media (width<=700px){.safety-assembly-map-shell{height:220px}}.safety-farm-workspace .safety-assembly-pin-status{color:#dbeafe;margin:0 0 8px;font-size:11px}.safety-assembly-map-shell{position:relative}.safety-assembly-map-notice{z-index:600;pointer-events:none;color:#fff;text-align:center;background:#0a315bd9;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;bottom:20px;left:8px;right:8px}.safety-assembly-map-shell .leaflet-control-attribution{font-size:9px!important}@media (width<=700px){.owner-portal-public-page{padding:12px}.owner-portal-public-header{flex-direction:column;align-items:flex-start}.owner-portal-public-header-actions{justify-content:space-between;width:100%}.owner-portal-public-footer{flex-direction:column;align-items:flex-start}}.owner-portal-header-tools{align-items:stretch;gap:10px;display:flex}.portal-view-switcher{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:5px;min-width:230px;padding:10px 12px;display:grid}.portal-view-switcher span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:950}.portal-view-switcher select{color:#173258;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:950}.contractor-portal-page{gap:16px;display:grid}.contractor-preview-banner{background:#fff9d8;border:1px solid #f2d36b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.contractor-preview-banner div{gap:3px;display:grid}.contractor-preview-banner strong{color:#806200;font-size:10px}.contractor-preview-banner span{color:#725f22;font-size:11px}.contractor-preview-banner button{color:#fff;cursor:pointer;background:#173258;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-weight:900}.contractor-portal-header{color:#fff;background:linear-gradient(135deg,#0a3d78,#0875ef);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.contractor-portal-header p{letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:950}.contractor-portal-header h1{margin:0}.contractor-portal-header>div>span{color:#ffffffd1;margin-top:7px;font-size:11px;display:block}.contractor-portal-header label{gap:6px;min-width:260px;display:grid}.contractor-portal-header label span{text-transform:uppercase;font-size:9px;font-weight:900}.contractor-portal-header select{color:#10213f;background:#fff;border:1px solid #ffffff4d;border-radius:11px;padding:11px;font-weight:900}.contractor-portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractor-portal-kpis article{background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:16px}.contractor-portal-kpis span{color:#718096;text-transform:uppercase;font-size:9px;font-weight:900}.contractor-portal-kpis strong{color:#10213f;margin-top:7px;font-size:22px;display:block}.contractor-portal-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:15px;display:grid}.contractor-portal-panel{background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:17px}.contractor-portal-panel>header p{color:#1878ed;margin:0 0 4px;font-size:9px;font-weight:950}.contractor-portal-panel>header h2{color:#10213f;margin:0}.contractor-portal-job{background:#f7fbff;border:1px solid #dbeafe;border-radius:14px;margin-top:13px;padding:14px}.contractor-portal-job>header{justify-content:space-between;gap:12px;display:flex}.contractor-portal-job h3{color:#10213f;margin:4px 0 0}.contractor-portal-job header span,.contractor-portal-job header>strong{color:#1878ed;text-transform:uppercase;font-size:9px;font-weight:950}.contractor-portal-job>p{color:#61758e;font-size:11px;line-height:1.55}.contractor-portal-job dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contractor-portal-job dl div{background:#fff;border-radius:10px;padding:9px}.contractor-portal-job dt{color:#7b8da4;text-transform:uppercase;font-size:8px;font-weight:900}.contractor-portal-job dd{color:#173258;margin:4px 0 0;font-size:10px;font-weight:900}.contractor-hazard-box,.contractor-restriction-box{border-radius:11px;margin-top:10px;padding:11px}.contractor-hazard-box{background:#fff1f2;border:1px solid #fecaca}.contractor-restriction-box{background:#fff9d8;border:1px solid #f2d36b}.contractor-hazard-box strong,.contractor-restriction-box strong{font-size:10px}.contractor-hazard-box ul{color:#8a2635;margin:7px 0 0;padding-left:18px;font-size:10px}.contractor-restriction-box p{color:#725f22;margin:7px 0 0;font-size:10px}.contractor-route-map{border-radius:14px;height:360px;margin:13px 0;overflow:hidden}.contractor-route-panel>strong,.contractor-route-panel>span{color:#173258;display:block}.contractor-route-panel>span{color:#64748b;margin-top:4px;font-size:10px}@media (width<=900px){.owner-portal-header-tools,.contractor-portal-header{flex-direction:column}.contractor-portal-grid,.contractor-portal-kpis{grid-template-columns:1fr}.contractor-portal-header label,.portal-view-switcher{width:100%;min-width:0}.contractor-preview-banner{flex-direction:column;align-items:flex-start}}.contractor-preview-evidence-grid,.contractor-preview-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contractor-preview-evidence-grid article,.contractor-preview-commercial-grid article{background:#f8fbff;border:1px solid #dfe8f4;border-radius:14px;gap:6px;padding:14px;display:grid}.contractor-preview-evidence-grid span,.contractor-preview-commercial-grid span{color:#1878ed;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.contractor-preview-evidence-grid strong,.contractor-preview-commercial-grid strong{color:#10213f;font-size:15px}.contractor-preview-evidence-grid small,.contractor-preview-commercial-grid small{color:#718096;line-height:1.45}@media (width<=720px){.contractor-preview-evidence-grid,.contractor-preview-commercial-grid{grid-template-columns:1fr}}.contractor-portal-v2{--contractor-ink:#102442;--contractor-muted:#6d8199;--contractor-line:#a4c5e8b8;--contractor-blue:#0875ef;--contractor-blue-dark:#0a3d78;--contractor-panel:#fffffffa;gap:14px}.contractor-portal-v2 .contractor-preview-banner{border-radius:17px;padding:14px 16px;box-shadow:0 10px 24px #84640014}.contractor-portal-v2 .contractor-preview-banner strong{letter-spacing:.08em}.contractor-portal-v2 .contractor-preview-banner button{min-height:42px;font:inherit;border-radius:12px;padding:0 17px;font-size:.7rem;transition:transform .15s,box-shadow .15s}.contractor-portal-v2 .contractor-preview-banner button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1024422e}.contractor-portal-v2 .contractor-portal-header{background:radial-gradient(circle at 92% 15%,#56bcff47,#0000 33%),linear-gradient(135deg,#0b3f7c 0%,#0875ef 100%);border:1px solid #fff3;border-radius:23px;align-items:center;padding:23px 24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0844912e}.contractor-portal-v2 .contractor-portal-header:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-80px}.contractor-portal-v2 .contractor-portal-header>*{z-index:1;position:relative}.contractor-portal-v2 .contractor-portal-header h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1}.contractor-portal-v2 .contractor-portal-header p{letter-spacing:.15em}.contractor-portal-v2 .contractor-portal-header label{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;min-width:min(300px,100%);padding:10px 12px}.contractor-portal-v2 .contractor-portal-header select{border:0;border-radius:11px;outline:0;width:100%;min-height:43px;padding:0 12px}.contractor-portal-tabs{border:1px solid var(--contractor-line);scrollbar-width:none;background:linear-gradient(145deg,#fffffffc,#eef7fffa);border-radius:17px;align-items:center;gap:7px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 10px 26px #0f3d7e12}.contractor-portal-tabs::-webkit-scrollbar{display:none}.contractor-portal-tabs button{color:#60768f;min-height:41px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;padding:0 14px;font-size:.68rem;font-weight:850;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s}.contractor-portal-tabs button:hover{color:#214b78;background:#ffffffd6;border-color:#d2e3f4;transform:translateY(-1px)}.contractor-portal-tabs button.active{color:#fff;background:linear-gradient(135deg,#0b65df,#2998f5);border-color:#0875ef52;box-shadow:0 8px 18px #0875ef38}.contractor-portal-v2 .contractor-portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.contractor-portal-v2 .contractor-portal-kpis article{border-color:var(--contractor-line);background:radial-gradient(circle at 100% 0%, #2892f714, transparent 38%), var(--contractor-panel);border-radius:17px;min-height:94px;padding:16px 17px;box-shadow:0 10px 24px #0f3d7e12}.contractor-portal-v2 .contractor-portal-kpis span{letter-spacing:.07em}.contractor-portal-v2 .contractor-portal-kpis strong{letter-spacing:-.035em;margin-top:9px;font-size:1.45rem}.contractor-portal-v2 .contractor-portal-panel{border-color:var(--contractor-line);background:var(--contractor-panel);border-radius:20px;box-shadow:0 14px 34px #0f3d7e14}.contractor-portal-welcome{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:stretch;gap:15px;padding:18px;display:grid}.contractor-portal-welcome>div{align-content:center;min-height:130px;padding:10px 12px;display:grid}.contractor-portal-welcome>div>p,.contractor-panel-heading p{color:#2383ed;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.6rem;font-weight:950}.contractor-portal-welcome h2{color:var(--contractor-ink);letter-spacing:-.035em;margin:0;font-size:1.55rem}.contractor-portal-welcome>div>span{max-width:650px;color:var(--contractor-muted);margin-top:10px;font-size:.78rem;font-weight:650;line-height:1.55;display:block}.contractor-portal-welcome>article{background:linear-gradient(145deg,#edf7ff,#f9fcff);border:1px solid #cfe3f8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 14px;min-width:0;padding:17px;display:grid}.contractor-portal-welcome>article>span{color:#1878ed;letter-spacing:.1em;grid-column:1/-1;font-size:.57rem;font-weight:950}.contractor-portal-welcome>article>strong{min-width:0;color:var(--contractor-ink);overflow-wrap:anywhere;font-size:1rem}.contractor-portal-welcome>article>small{color:var(--contractor-muted);grid-column:1;font-size:.68rem}.contractor-portal-welcome>article>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0967e2,#2698f3);border:0;border-radius:11px;grid-area:2/2/span 2;align-self:center;padding:0 14px;font-size:.66rem;font-weight:900;box-shadow:0 8px 18px #0875ef33}.contractor-panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.contractor-panel-heading h2{color:var(--contractor-ink);letter-spacing:-.035em;margin:0;font-size:1.35rem}.contractor-job-selector{gap:5px;min-width:245px;display:grid}.contractor-job-selector span{color:var(--contractor-muted);text-transform:uppercase;font-size:.56rem;font-weight:900}.contractor-job-selector select{min-height:41px;color:var(--contractor-ink);font:inherit;background:#f8fbff;border:1px solid #cedff0;border-radius:11px;outline:0;padding:0 12px;font-size:.7rem;font-weight:850}.contractor-job-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:13px}.contractor-job-list{align-content:start;gap:8px;display:grid}.contractor-job-list button{width:100%;color:var(--contractor-ink);text-align:left;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #dce8f4;border-radius:13px;gap:5px;padding:13px;display:grid}.contractor-job-list button.active{background:#eaf5ff;border-color:#69aef8;box-shadow:0 0 0 3px #0875ef17}.contractor-job-list button span{color:#1878ed;text-transform:uppercase;font-size:.55rem;font-weight:950}.contractor-job-list button strong{font-size:.78rem}.contractor-job-list button small{color:var(--contractor-muted);font-size:.62rem}.contractor-job-detail{background:linear-gradient(145deg,#fbfdff,#f4f9ff);border:1px solid #d9e7f5;border-radius:16px;padding:17px}.contractor-job-detail>header{justify-content:space-between;gap:12px;display:flex}.contractor-job-detail h3{color:var(--contractor-ink);margin:4px 0 0;font-size:1.25rem}.contractor-job-detail header span,.contractor-job-detail header>strong{color:#1878ed;text-transform:uppercase;font-size:.58rem;font-weight:950}.contractor-job-detail>p{color:var(--contractor-muted);font-size:.75rem;line-height:1.55}.contractor-job-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contractor-job-detail dl>div{background:#fff;border-radius:11px;padding:11px}.contractor-job-detail dt{color:#7a8da4;text-transform:uppercase;font-size:.55rem;font-weight:900}.contractor-job-detail dd{color:var(--contractor-ink);margin:5px 0 0;font-size:.68rem;font-weight:850}.contractor-job-actions,.contractor-checkin-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.contractor-job-actions button,.contractor-checkin-actions button,.complete-job-button,.contractor-message-form button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0967e2,#2698f3);border:0;border-radius:11px;padding:0 14px;font-size:.66rem;font-weight:900}.contractor-route-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.contractor-safety-panel{align-content:start;gap:12px;display:grid}.contractor-hazard-list{color:#963342;background:#fff3f4;border:1px solid #fecaca;border-radius:13px;margin:0;padding:13px 13px 13px 30px;font-size:.7rem;line-height:1.5}.contractor-safety-clear,.contractor-restriction-box,.contractor-emergency-card{border-radius:13px;padding:13px;font-size:.7rem;line-height:1.5}.contractor-safety-clear{color:#176b48;background:#edfff6;border:1px solid #b9ead2}.contractor-restriction-box{color:#725f22;background:#fff9df;border:1px solid #efd778}.contractor-emergency-card{color:var(--contractor-ink);background:#f5f9fe;border:1px solid #d5e5f5}.contractor-checkin-grid,.contractor-completion-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.contractor-checkin-grid>div,.contractor-checkin-history article{background:#f8fbff;border:1px solid #dce8f4;border-radius:12px;padding:12px}.contractor-safety-acknowledgement,.contractor-completion-form label,.contractor-message-form{color:var(--contractor-muted);gap:6px;font-size:.65rem;font-weight:800;display:grid}.contractor-completion-form input,.contractor-completion-form textarea,.contractor-message-form textarea{width:100%;color:var(--contractor-ink);font:inherit;resize:vertical;background:#f8fbff;border:1px solid #cedff0;border-radius:11px;outline:0;padding:11px 12px}.contractor-completion-form .full-width{grid-column:1/-1}.contractor-message-thread{gap:9px;max-height:420px;padding:4px;display:grid;overflow-y:auto}.contractor-message-thread article{background:#edf5ff;border-radius:14px;max-width:78%;padding:11px 13px}.contractor-message-thread article.contractor{background:#dff1ff;justify-self:end}.contractor-message-thread article.farm{justify-self:start}.contractor-message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px}.contractor-portal-success{color:#176b48;background:#edfff6;border:1px solid #b9ead2;border-radius:14px;padding:13px 16px;font-size:.75rem;font-weight:800}@media (width<=1050px){.contractor-portal-v2 .contractor-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-portal-welcome,.contractor-route-layout{grid-template-columns:1fr}}@media (width<=760px){.contractor-portal-v2 .contractor-portal-header{align-items:stretch}.contractor-portal-v2 .contractor-portal-kpis,.contractor-job-layout,.contractor-checkin-grid,.contractor-completion-form{grid-template-columns:1fr}.contractor-completion-form .full-width{grid-column:auto}.contractor-panel-heading{flex-direction:column;align-items:stretch}.contractor-job-selector{min-width:0}.contractor-message-form{grid-template-columns:1fr}}@media (width<=520px){.contractor-portal-v2 .contractor-preview-banner,.contractor-portal-v2 .contractor-portal-header{padding:16px}.contractor-portal-v2 .contractor-portal-kpis,.contractor-portal-welcome>article{grid-template-columns:1fr}.contractor-portal-welcome>article>button{grid-area:auto/1;margin-top:8px}}.subscription-page{color:#eef8ff;background:radial-gradient(circle at 82% 8%,#09f3,#0000 28%),radial-gradient(circle at 12% 35%,#0055ff26,#0000 30%),linear-gradient(#03101d 0%,#07192a 48%,#04111e 100%);min-height:100vh;padding:48px}.subscription-shell{width:min(1180px,100%);margin:0 auto}.subscription-hero{background:radial-gradient(circle at 82% 18%,#00aeff33,#0000 28%),linear-gradient(145deg,#061d31fa,#03101dfc);border:1px solid #00b8ff47;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;min-height:440px;margin-bottom:28px;padding:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057,0 0 38px #008eff1a,inset 0 1px #ffffff0a}.subscription-hero-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.subscription-hero-grid{opacity:.5;background-image:linear-gradient(#00b8ff14 1px,#0000 1px),linear-gradient(90deg,#00b8ff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 35%,#000,#0000 78%);mask-image:radial-gradient(circle at 35%,#000,#0000 78%)}.subscription-hero-glow{filter:blur(10px);border-radius:50%;position:absolute}.subscription-hero-glow-one{background:radial-gradient(circle,#1d91ff4d,#0000 68%);width:420px;height:420px;top:-140px;right:-80px}.subscription-hero-glow-two{background:radial-gradient(circle,#0066ff26,#0000 68%);width:440px;height:440px;bottom:-210px;right:280px}.subscription-hero-copy{z-index:1;max-width:700px;position:relative}.subscription-eyebrow{color:#00b8ff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 14px #00b8ff57;margin:0 0 12px;font-size:12px;font-weight:950}.subscription-hero h1{color:#f4fbff;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(42px,6vw,72px);font-weight:950;line-height:.98}.subscription-hero h1 span{color:#0af;text-shadow:0 0 18px #00aaff38;display:block}.subscription-hero-text{color:#9db4c8;max-width:620px;margin:22px 0 0;font-size:17px;font-weight:650;line-height:1.7}.subscription-secondary-action{color:#dff6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07243bc7;border:1px solid #00b8ff47}.subscription-primary-action,.subscription-secondary-action{min-height:48px;font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.subscription-primary-action{color:#fff;background:linear-gradient(135deg,#076ff1,#23a1f5);border:0;box-shadow:0 14px 28px #1076e840}.subscription-secondary-action{color:#1a65c9;background:#ffffffbd;border:1px solid #3175ce38}.subscription-primary-action:hover,.subscription-secondary-action:hover{transform:translateY(-2px)}.subscription-primary-action:hover{box-shadow:0 18px 32px #1076e852}.subscription-secondary-action:hover{border-color:#2378ef6b}.subscription-trust-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.subscription-trust-row span{color:#c6dceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082339b8;border:1px solid #00b8ff29;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.subscription-trust-row span:before{content:"✓";color:#1678ee;font-size:11px;font-weight:950}.subscription-dev-banner{color:#785a06;background:#fff8d9;border:1px solid #f6cf63;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.subscription-brand-mark{z-index:1;color:#fff;background:linear-gradient(145deg,#003d73 0%,#006ee6 55%,#00b8ff 100%);border:1px solid #00d0ff7a;border-radius:28px;flex-direction:column;flex:0 0 260px;align-items:center;min-height:280px;padding:28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #0070ff61,0 0 34px #00b8ff2e}.subscription-brand-mark:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:48%;height:180%;animation:5.5s ease-in-out infinite subscriptionBrandShine;position:absolute;top:-40%;left:-80%;transform:rotate(18deg)}@keyframes subscriptionBrandShine{0%,68%{left:-80%}to{left:145%}}.subscription-brand-mark:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff24,#0000 48%);border-radius:27px;position:absolute;inset:1px}.subscription-brand-orbit{background:radial-gradient(circle,#ffffff2b,#ffffff0a);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:124px;height:124px;margin-bottom:24px;display:grid;position:relative;box-shadow:inset 0 0 28px #ffffff1f,0 18px 36px #0043a73d}.subscription-brand-orbit:before,.subscription-brand-orbit:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.subscription-brand-orbit:before{width:150px;height:78px;transform:rotate(-18deg)}.subscription-brand-orbit:after{width:78px;height:150px;transform:rotate(18deg)}.subscription-brand-core{z-index:1;color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#ffffff47,#ffffff14);border:1px solid #ffffff42;border-radius:22px;place-items:center;width:76px;height:76px;font-size:26px;font-weight:950;display:grid;position:relative;box-shadow:0 14px 28px #003d9640}.subscription-brand-mark strong{z-index:1;letter-spacing:-.045em;font-size:30px;font-weight:950;display:block;position:relative}.subscription-brand-mark span{z-index:1;color:#ffffffc7;letter-spacing:.15em;text-align:center;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:850;line-height:1.55;display:block;position:relative}.subscription-platform-section{background:linear-gradient(145deg,#071c2ff5,#041322fa);border:1px solid #00aeff3d;border-radius:30px;margin-bottom:28px;padding:38px;box-shadow:0 24px 60px #0069ff24,inset 0 1px #ffffff0a}.subscription-section-heading{max-width:720px;margin-bottom:28px}.subscription-section-heading h2{color:#f4fbff;letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:950;line-height:1}.subscription-section-heading>p:last-child{color:#9db4c8;margin:16px 0 0;font-size:15px;font-weight:650;line-height:1.7}.subscription-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-platform-card{background:linear-gradient(155deg,#0b253df5,#051627fa);border:1px solid #00aeff33;border-radius:22px;min-height:280px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff0a}.subscription-platform-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#278eff21,#0000 68%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-75px;right:-55px}.subscription-platform-card:hover{border-color:#00c3ffa6;transform:translateY(-5px);box-shadow:0 22px 46px #0080ff33,0 0 24px #00b8ff1f}.subscription-platform-number{color:#b6c8df;letter-spacing:.14em;margin-bottom:28px;font-size:12px;font-weight:950;display:block}.subscription-platform-label{color:#1576eb;letter-spacing:.14em;background:#e6f2ff;border-radius:999px;margin-bottom:10px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-flex}.subscription-platform-card h3{z-index:1;color:#f4fbff;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:950;position:relative}.subscription-platform-card>p{z-index:1;color:#9db4c8;margin:12px 0 20px;font-size:13px;font-weight:650;line-height:1.65;position:relative}.subscription-platform-card ul{z-index:1;gap:9px;margin:0;padding:0;list-style:none;display:grid;position:relative}.subscription-platform-card li{color:#d4e8f7;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.subscription-platform-card li:before{content:"";background:#00b8ff;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #00b8ff1a,0 0 12px #00b8ffcc}.subscription-platform-card-simon,.subscription-platform-card-eagle{color:#fff;background:linear-gradient(145deg,#003d73 0%,#006ee6 55%,#00b8ff 100%);border-color:#00d0ff8c;box-shadow:0 22px 48px #0070ff57,0 0 28px #00b8ff2e}.subscription-platform-card-simon:after,.subscription-platform-card-eagle:after{background:radial-gradient(circle,#ffffff2e,#0000 68%)}.subscription-platform-card-simon .subscription-platform-number,.subscription-platform-card-eagle .subscription-platform-number{color:#ffffff8c}.subscription-platform-card-simon .subscription-platform-label,.subscription-platform-card-eagle .subscription-platform-label{color:#fff;background:#ffffff29}.subscription-platform-card-simon h3,.subscription-platform-card-eagle h3{color:#fff}.subscription-platform-card-simon>p,.subscription-platform-card-eagle>p{color:#ffffffc7}.subscription-platform-card-simon li,.subscription-platform-card-eagle li{color:#ffffffe6}.subscription-platform-card-simon li:before,.subscription-platform-card-eagle li:before{background:#fff;box-shadow:0 0 0 4px #ffffff24}.subscription-status-card{background:#fff;border:1px solid #4887df2e;border-radius:22px;grid-column:1/-1;padding:24px;box-shadow:0 16px 40px #2458a11a}.subscription-status-card h2{color:#10213f;letter-spacing:-.025em;margin:0 0 18px;font-size:22px;font-weight:950}.subscription-included-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscription-included-grid div{color:#45617f;background:#f7fbff;border:1px solid #4183dc21;border-radius:14px;align-items:center;min-height:48px;padding:12px 14px;font-size:12px;font-weight:850;display:flex}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;scroll-margin-top:24px;display:grid}.subscription-card{color:#fff;isolation:isolate;background:linear-gradient(145deg,#003d73 0%,#006ee6 54%,#00b8ff 100%);border:1px solid #00deff9e;border-radius:26px;flex-direction:column;min-height:360px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 62px #0070ff4d,0 0 28px #00d0ff2e,inset 0 1px #ffffff29}.subscription-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2a8eff2e,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px}.subscription-card:hover{border-color:#00c3ff9e;box-shadow:0 26px 60px #00000061,0 0 28px #00b8ff29}.subscription-card-featured:hover{transform:scale(1.04);box-shadow:0 34px 78px #0070ff7a,0 0 44px #00d0ff57}.subscription-card-featured{border-color:#ffffffd1;transform:scale(1.025);box-shadow:0 34px 78px #0070ff75,0 0 44px #00d0ff57,inset 0 1px #ffffff38}.subscription-card-featured:after{content:"";z-index:-1;filter:blur(9px);opacity:.48;pointer-events:none;background:linear-gradient(120deg,#00b8ff,#fff,#006eff,#00d9ff) 0 0/260% 260%;border-radius:28px;animation:5s infinite subscriptionFeaturedGlow;position:absolute;inset:-2px}@keyframes subscriptionFeaturedGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.subscription-card-featured:before{background:radial-gradient(circle,#fff3,#0000 68%)}.subscription-plan-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:7px 10px;font-size:10px;font-weight:950}.subscription-card-featured .subscription-plan-badge{z-index:3;color:#003d73;background:#fff;border:1px solid #ffffffb3;margin:0;padding:8px 12px;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #00398738,0 0 16px #ffffff47}.subscription-card-featured h2{color:#fff;padding-right:150px}.subscription-card h2{z-index:2;color:#fff;letter-spacing:-.04em;opacity:1;visibility:visible;text-shadow:0 2px 14px #00377d47;margin:0;padding:0;font-size:31px;font-weight:950;line-height:1.08;display:block;position:relative}.subscription-card-featured h2{color:#fff}.subscription-description{z-index:2;color:#ffffffd1;margin:14px 0 0;font-size:14px;font-weight:700;line-height:1.6;position:relative}.subscription-card-featured .subscription-description{color:#fffc}.subscription-price{z-index:2;color:#fff;letter-spacing:-.045em;text-shadow:0 0 18px #fff3;margin-top:24px;font-size:36px;font-weight:950;display:block;position:relative}.subscription-pricing{margin-top:24px}.subscription-price-period{color:#ffffffc2;margin-top:4px;font-size:13px;font-weight:800;display:block}.subscription-price-saving{color:#ffffffd6;margin:12px 0 0;font-size:12px;font-weight:800}.subscription-price-saving strong,.subscription-card-featured .subscription-price{color:#fff}.subscription-feature-list{z-index:1;gap:14px;margin:24px 0 28px;display:grid;position:relative}.subscription-feature-group{background:linear-gradient(145deg,#00305e80,#001e439e);border:1px solid #ffffff38;border-radius:16px;padding:16px;box-shadow:inset 0 1px #ffffff12}.subscription-feature-group h4{color:#fff;letter-spacing:.16em;text-transform:uppercase;opacity:1;visibility:visible;text-shadow:0 0 14px #fff3;border-bottom:1px solid #fff3;margin:0 0 14px;padding-bottom:10px;font-size:12px;font-weight:950;line-height:1.3;display:block}.subscription-feature-group ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.subscription-feature-group li{color:#ffffffeb;align-items:center;gap:9px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.subscription-feature-group li:before{content:"✓";color:#0064c8;background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid;box-shadow:0 0 13px #ffffff4d}.subscription-card-featured .subscription-feature-group{background:linear-gradient(145deg,#00305e80,#001e4399);border-color:#fff3}.subscription-card-featured .subscription-feature-group h4{color:#fff;text-shadow:0 0 14px #ffffff38}.subscription-card-featured .subscription-feature-group li{color:#ffffffeb}.subscription-card-featured .subscription-feature-group li:before{color:#0064c8;background:#fff;box-shadow:0 0 12px #ffffff47}.subscription-select-button{z-index:1;color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0871ee,#23a1f5);border:0;border-radius:15px;margin-top:auto;padding:14px 18px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 12px 24px #1076e838}.subscription-select-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1076e847}.subscription-card-featured .subscription-select-button{color:#126ee5;background:#fff}.subscription-redeem-card{background:#fff;border:1px solid #4887df2e;border-radius:24px;margin-top:24px;padding:26px 28px;box-shadow:0 16px 40px #2458a11a}.subscription-redeem-card h3{color:#10213f;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:950}.subscription-redeem-card p{color:#697994;margin:8px 0 18px;font-size:13px;font-weight:650}.subscription-redeem-row{grid-template-columns:1fr auto;gap:12px;display:grid}.subscription-redeem-row input{color:#10213f;min-width:0;font:inherit;background:#f8fbff;border:1px solid #cfdbeb;border-radius:14px;outline:none;padding:14px 16px;font-size:13px;font-weight:750}.subscription-redeem-row input:focus{border-color:#2589f3;box-shadow:0 0 0 4px #2589f31f}.subscription-redeem-row button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0871ee,#23a1f5);border:0;border-radius:14px;padding:0 22px;font-size:13px;font-weight:950}@media (width<=1000px){.subscription-hero{flex-direction:column;align-items:stretch}.subscription-brand-mark{flex-basis:auto;width:100%;min-height:230px}.subscription-included-grid,.subscription-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.subscription-page{padding:26px}.subscription-page .subscription-card-featured,.subscription-page .subscription-card-featured:hover{transform:none}.subscription-grid{grid-template-columns:1fr}}@media (width<=560px){.subscription-page{padding:16px}.subscription-page .subscription-platform-section{border-radius:24px;padding:25px 20px}.subscription-page .subscription-platform-grid{grid-template-columns:1fr}.subscription-page .subscription-platform-card{min-height:0}.subscription-hero{border-radius:24px;min-height:0;padding:28px 23px}.subscription-hero h1{font-size:42px}.subscription-hero-actions{flex-direction:column}.subscription-primary-action,.subscription-secondary-action{width:100%}.subscription-brand-mark{border-radius:24px;min-height:220px}.subscription-card{color:#eef8ff;background:linear-gradient(155deg,#092238fa,#041220fc);border:1px solid #00b8ff33;border-radius:26px;flex-direction:column;min-height:360px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000004d,inset 0 1px #ffffff0a}.subscription-included-grid,.subscription-redeem-row{grid-template-columns:1fr}.subscription-redeem-row button{min-height:48px}}.subscription-page{padding-top:24px}.subscription-compact-header{background:linear-gradient(145deg,#061d31fa,#03101dfc);border:1px solid #00b8ff42;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px 30px;display:flex;box-shadow:0 22px 52px #0000004d}.subscription-compact-header h1{color:#f4fbff;letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(32px,4vw,52px);font-weight:950;line-height:1}.subscription-compact-header>div>p:last-child{color:#9db4c8;max-width:760px;margin:14px 0 0;font-size:14px;font-weight:650;line-height:1.65}.subscription-signin-button{color:#dff6ff;min-height:46px;font:inherit;cursor:pointer;background:#07243bc7;border:1px solid #00b8ff47;border-radius:14px;flex:none;padding:0 18px;font-size:12px;font-weight:900}.subscription-founding-offer,.subscription-invite-note{border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:grid}.subscription-founding-offer{background:linear-gradient(135deg,#053154f2,#04182afa);border:1px solid #00b8ff3d}.subscription-invite-note{color:#10213f;background:#fff;border:1px solid #4887df2e;margin-top:22px;box-shadow:0 16px 40px #2458a11a}.subscription-founding-offer h2,.subscription-invite-note h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:950}.subscription-founding-offer h2{color:#f4fbff}.subscription-invite-note h2{color:#10213f}.subscription-founding-offer>p,.subscription-invite-note>p{margin:0;font-size:13px;font-weight:700;line-height:1.6}.subscription-founding-offer>p{color:#a9c3d8}.subscription-invite-note>p{color:#697994}.subscription-choice-heading{margin:6px 0 16px}.subscription-choice-heading h2{color:#f4fbff;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:950}.subscription-grid{align-items:start}.subscription-card{min-height:0}.subscription-card-featured{transform:none}.subscription-card-featured:hover{transform:translateY(-4px)}@media (width<=760px){.subscription-compact-header{flex-direction:column;align-items:stretch}.subscription-signin-button{width:100%}.subscription-founding-offer,.subscription-invite-note{grid-template-columns:1fr}}.network-setup-section{background:#fffffffa;border:1px solid #bedbffb8;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 12px 28px #0525521f}.network-setup-section__header{align-items:stretch;gap:10px;padding:12px;display:flex}.network-setup-section__toggle{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.network-setup-section__chevron{color:#fff;background:linear-gradient(145deg,#0875ef,#2b9df5);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 18px #0875ef3b}.network-setup-section__title{gap:3px;min-width:0;display:grid}.network-setup-section__title small{color:#4a9ff0;letter-spacing:.13em;font-size:9px;font-weight:950}.network-setup-section__title strong{color:#10213f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.network-setup-section__title>span{color:#71839b;font-size:10px;font-weight:750}.network-setup-section__manage{color:#1769cf;min-height:36px;font:inherit;cursor:pointer;background:#f1f7ff;border:1px solid #b8d8fa;border-radius:10px;align-self:center;padding:0 13px;font-size:9px;font-weight:950}.network-setup-section__manage:hover{background:#e8f3ff}.network-setup-section__body{border-top:1px solid #e5edf7;padding:0 16px 16px}.network-setup-section__body--access{padding:14px}.network-setup-summary-chips{flex-wrap:wrap;gap:7px;padding:0 14px 14px 62px;display:flex}.network-setup-summary-chips span{color:#49627e;background:#f4f9ff;border:1px solid #d8e8fa;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.contact-offerings__intro{justify-content:space-between;align-items:center;gap:14px;padding:14px 0 6px;display:flex}.contact-offerings__intro>span{color:#6d8098;max-width:620px;font-size:10px;font-weight:700;line-height:1.55}.contact-offerings__intro>button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0875ef;border:0;border-radius:10px;padding:0 13px;font-size:9px;font-weight:950}.contractor-access-collapse .contractor-access-manager,.contractor-access-collapse .contractor-access-panel,.contractor-access-collapse .contractor-access-card{margin-top:0}@media (width<=720px){.network-setup-section__header{align-items:center}.network-setup-section__title strong{white-space:normal}.network-setup-section__manage{flex:none}.network-setup-summary-chips{padding-left:14px}.contact-offerings__intro{flex-direction:column;align-items:flex-start}}.contact-offerings.network-setup-section{background:#fffffffa}.contact-offerings .network-setup-section__header{align-items:center;min-height:72px;padding:14px 16px}.contact-offerings .network-setup-section__toggle{min-width:0;overflow:hidden}.contact-offerings .network-setup-section__chevron{flex:0 0 38px;width:38px;height:38px}.contact-offerings .network-setup-section__title{min-width:0;overflow:hidden}.contact-offerings .network-setup-section__title small,.contact-offerings .network-setup-section__title strong,.contact-offerings .network-setup-section__title>span{max-width:100%;box-shadow:none;background:0 0;margin:0;padding:0;display:block;position:static;transform:none}.contact-offerings .network-setup-section__title small{color:#4a9ff0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.contact-offerings .network-setup-section__title strong{color:#10213f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.contact-offerings .network-setup-section__title>span{color:#71839b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.contact-offerings .network-setup-section__manage{flex:none;margin:0;position:static;transform:none}.contact-offerings.is-collapsed .network-setup-summary-chips span{max-width:100%}@media (width<=720px){.contact-offerings .network-setup-section__header{align-items:flex-start}.contact-offerings .network-setup-section__title strong,.contact-offerings .network-setup-section__title>span{white-space:normal}.contact-offerings.is-collapsed .network-setup-summary-chips{padding-left:16px}}.contact-offerings.network-setup-section{background:#fff;border:1px solid #d6e6f8;overflow:hidden}.contact-offerings .network-setup-section__header{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.contact-offerings .network-setup-section__toggle{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid;overflow:visible}.contact-offerings .network-setup-section__toggle:hover{background:0 0}.contact-offerings .network-setup-section__chevron{color:#fff;background:linear-gradient(145deg,#0875ef,#2b9df5);border:0;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;margin:0;font-size:20px;font-weight:950;display:grid;position:static;transform:none;box-shadow:0 8px 18px #0875ef38}.contact-offerings .network-setup-section__title{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;gap:3px;padding:0;display:grid;position:static;overflow:visible;transform:none}.contact-offerings .network-setup-section__title small{color:#2f90e9;letter-spacing:.13em;text-overflow:clip;white-space:normal;background:0 0;margin:0;font-size:9px;font-weight:950;line-height:1.25;display:block;overflow:visible}.contact-offerings .network-setup-section__title strong{color:#10213f;text-overflow:clip;white-space:normal;background:0 0;margin:0;font-size:15px;font-weight:950;line-height:1.3;display:block;overflow:visible}.contact-offerings .network-setup-section__title>span{color:#70839b;text-overflow:clip;white-space:normal;background:0 0;margin:0;font-size:10px;font-weight:800;line-height:1.3;display:block;overflow:visible}.contact-offerings .network-setup-section__manage{color:#1769cf;min-width:74px;min-height:38px;box-shadow:none;background:#f1f7ff;border:1px solid #b8d8fa;border-radius:11px;align-self:center;margin:0;padding:0 13px;position:static;transform:none}.contact-offerings.is-open .network-setup-section__header{border-bottom:1px solid #e5edf7}.contact-offerings .network-setup-section__body{padding:14px 16px 16px}.contact-offerings .contact-offerings__intro{padding:0 0 10px}.contact-offerings .contact-offering-form{grid-template-columns:minmax(0,1fr) 130px minmax(170px,220px) 78px}.contact-offerings .contact-offering-form>input,.contact-offerings .contact-offering-form>select,.contact-offerings .contact-offering-route-toggle,.contact-offerings .contact-offering-form>button{min-width:0}.contact-offerings .contact-offering-form>input{color:#10213f;background:#fff}.contact-offerings .contact-offering-form>input::placeholder{color:#8da0b6}.contact-offerings.is-collapsed .network-setup-summary-chips{padding:0 16px 14px 68px}@media (width<=760px){.contact-offerings .network-setup-section__header{grid-template-columns:minmax(0,1fr)}.contact-offerings .network-setup-section__manage{width:100%}.contact-offerings .contact-offering-form{grid-template-columns:1fr}.contact-offerings.is-collapsed .network-setup-summary-chips{padding-left:16px}}.farm-network-page{color:#eff6ff;flex-direction:column;gap:18px;width:100%;min-height:100%;padding:26px;display:flex}.farm-network-page *,.farm-network-page :before,.farm-network-page :after{box-sizing:border-box}.farm-network-eyebrow{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.farm-network-header{background:radial-gradient(circle at 88% 15%,#38bdf840,#0000 28%),linear-gradient(135deg,#102b5f,#1d4f91);border:1px solid #7dd3fc33;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-height:185px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f2e5f33,inset 0 1px #ffffff1a}.farm-network-header:after{content:"";border:58px solid #ffffff09;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-90px}.farm-network-header>*{z-index:1;position:relative}.farm-network-header-copy{min-width:0}.farm-network-header h1{color:#fff;letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.farm-network-header-copy>span{color:#e2e8f0d9;max-width:670px;font-size:.98rem;line-height:1.55;display:block}.farm-network-header-copy strong{color:#fff}.farm-network-new-button{color:#fff;min-width:190px;min-height:50px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:1px solid #ffffff4a;border-radius:15px;flex:none;padding:0 21px;font-weight:780;box-shadow:0 12px 26px #03123033,inset 0 1px #ffffff21}.farm-network-new-button:hover{background:#ffffff30}.farm-network-error,.farm-network-success{border-radius:14px;padding:14px 17px;font-size:.9rem;font-weight:650}.farm-network-error{color:#fecdd3;background:#7f1d1d2e;border:1px solid #fb718540}.farm-network-success{color:#bbf7d0;background:#14532d2e;border:1px solid #4ade803d}.farm-network-search{background:#1d427cd6;border:1px solid #94a3b82b;border-radius:17px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 18px;display:grid;box-shadow:0 13px 30px #1f407424,inset 0 1px #ffffff0e}.farm-network-search>span{color:#7dd3fc;font-size:1.35rem}.farm-network-search input{color:#fff;width:100%;min-height:56px;font:inherit;background:0 0;border:0;outline:none;font-size:.94rem}.farm-network-search input::placeholder{color:#cbd5e19e}.farm-network-workspace{background:linear-gradient(145deg,#234983f7,#17366af7);border:1px solid #94a3b829;border-radius:24px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 21px 48px #23498329,inset 0 1px #ffffff0f}.farm-network-contact-column{background:#0b224c33;border-right:1px solid #94a3b821;min-width:0}.farm-network-column-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.farm-network-column-header h2{color:#fff;margin:4px 0 0;font-size:1.3rem}.farm-network-column-header>span{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc40;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.8rem;font-weight:800;display:grid}.farm-network-contact-list{flex-direction:column;gap:6px;max-height:670px;padding:10px;display:flex;overflow-y:auto}.farm-network-contact{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.farm-network-contact:hover{background:#ffffff0e}.farm-network-contact.active{background:#0ea5e91f;border-color:#38bdf873;box-shadow:inset 3px 0 #38bdf8}.farm-network-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border:1px solid #7dd3fc4d;border-radius:14px;place-items:center;width:43px;height:43px;font-weight:850;display:grid}.farm-network-contact>div{min-width:0}.farm-network-contact strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.farm-network-contact p{color:#7dd3fc;margin:4px 0 2px;font-size:.74rem;font-weight:750}.farm-network-contact small{color:#a5b4cc;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;display:block;overflow:hidden}.farm-network-contact-workspace{min-width:0;padding:26px}.farm-network-profile{min-width:0}.farm-network-profile-header{border-bottom:1px solid #94a3b821;align-items:center;gap:17px;padding-bottom:22px;display:flex}.farm-network-profile-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border:1px solid #7dd3fc4d;border-radius:20px;flex:none;place-items:center;width:67px;height:67px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 13px 28px #2563eb40,inset 0 1px #fff3}.farm-network-profile-header h2{color:#fff;letter-spacing:-.025em;margin:4px 0;font-size:1.65rem}.farm-network-profile-header>div>span{color:#aab8ce;font-size:.85rem}.farm-network-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.farm-network-details article{background:#071d4533;border:1px solid #94a3b821;border-radius:15px;min-width:0;padding:15px}.farm-network-details article>span{color:#91a2bd;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:800;display:block}.farm-network-details strong,.farm-network-details a{overflow-wrap:anywhere;color:#dbeafe;font-size:.86rem;line-height:1.5}.farm-network-details a{color:#7dd3fc;text-decoration:none}.farm-network-history{background:#071d4529;border:1px dashed #7dd3fc40;border-radius:16px;margin-top:18px;padding:17px}.farm-network-history h3{color:#fff;margin:7px 0 5px;font-size:.98rem}.farm-network-history>span{color:#aab8ce;font-size:.8rem;line-height:1.55}.farm-network-empty,.farm-network-loading{color:#a5b4cc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:30px;display:flex}.farm-network-empty strong{color:#fff}.farm-network-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020817c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.farm-network-modal{background:linear-gradient(145deg,#234983,#17366a);border:1px solid #7dd3fc3d;border-radius:25px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 90px #02081794,inset 0 1px #ffffff14}.farm-network-modal-header{border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.farm-network-modal-header h2{color:#fff;margin:5px 0 0;font-size:1.45rem}.farm-network-modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b838;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.farm-network-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px;display:grid}.farm-network-form-grid label{color:#c3d0e2;flex-direction:column;gap:8px;min-width:0;font-size:.73rem;font-weight:750;display:flex}.farm-network-form-grid label.full-width{grid-column:1/-1}.farm-network-form-grid input,.farm-network-form-grid select{color:#fff;width:100%;min-height:48px;font:inherit;background:#081e46b3;border:1px solid #94a3b838;border-radius:13px;outline:none;padding:0 14px;font-size:.87rem}.farm-network-form-grid input:focus,.farm-network-form-grid select:focus{border-color:#38bdf8c7;box-shadow:0 0 0 4px #38bdf81c}.farm-network-form-actions{border-top:1px solid #94a3b81f;justify-content:flex-end;gap:10px;padding:19px 24px 24px;display:flex}.farm-network-secondary-button,.farm-network-primary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:13px;padding:0 18px;font-weight:760}.farm-network-secondary-button{color:#fff;background:#ffffff0e;border:1px solid #94a3b838}.farm-network-primary-button{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:1px solid #7dd3fc4d}@media (width<=900px){.farm-network-page{padding:18px}.farm-network-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:27px}.farm-network-new-button{width:100%}.farm-network-workspace{grid-template-columns:1fr}.farm-network-contact-column{border-bottom:1px solid #94a3b821;border-right:0}.farm-network-contact-list{max-height:330px}}@media (width<=620px){.farm-network-page{gap:14px;padding:12px}.farm-network-header{border-radius:21px;padding:22px 19px}.farm-network-header h1{font-size:2.3rem}.farm-network-contact-workspace{padding:19px}.farm-network-details,.farm-network-form-grid{grid-template-columns:1fr}.farm-network-form-grid label.full-width{grid-column:auto}.farm-network-form-actions{flex-direction:column-reverse}.farm-network-secondary-button,.farm-network-primary-button{width:100%}}.contractor-network-workspace{background:linear-gradient(145deg,#f7fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:18px}.contractor-network-heading,.contractor-network-heading-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.contractor-network-heading h3{color:#10213f;margin:0}.contractor-network-heading-actions span{color:#64748b;font-size:11px;font-weight:900}.contractor-network-heading-actions button,.contractor-accept-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0875ef;border:0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:950}.contractor-request-form{background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.contractor-request-form label{gap:6px;display:grid}.contractor-request-form label.full{grid-column:1/-1}.contractor-request-form label span{color:#61758e;text-transform:uppercase;font-size:9px;font-weight:900}.contractor-request-form input,.contractor-request-form select,.contractor-request-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d7e3f0;border-radius:10px;padding:11px 12px}.contractor-request-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.contractor-request-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:38px;padding:0 14px;font-weight:900}.contractor-request-actions button:last-child{color:#fff;background:#0875ef;border:0}.contractor-request-list{gap:12px;margin-top:14px;display:grid}.contractor-request-card{background:#fff;border:1px solid #dce7f3;border-radius:15px;padding:15px}.contractor-request-card>header{justify-content:space-between;gap:12px;display:flex}.contractor-request-card h4{color:#10213f;margin:4px 0 0}.contractor-request-card header span,.contractor-request-card header>strong{color:#1878ed;text-transform:uppercase;font-size:9px;font-weight:950}.contractor-request-card>p{color:#61758e;font-size:11px;line-height:1.55}.contractor-request-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contractor-request-card dl div{background:#f5f9ff;border-radius:10px;padding:9px}.contractor-request-card dt{color:#7b8da4;text-transform:uppercase;font-size:8px;font-weight:900}.contractor-request-card dd{color:#173258;margin:4px 0 0;font-size:10px;font-weight:900}.contractor-accept-button{margin-top:12px}@media (width<=700px){.contractor-request-form,.contractor-request-card dl{grid-template-columns:1fr}.contractor-network-heading{flex-direction:column;align-items:flex-start}.contractor-request-form label.full,.contractor-request-actions{grid-column:auto}}.farm-network-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.farm-network-service-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:13px;padding:0 18px;font-size:11px;font-weight:950;box-shadow:0 12px 28px #0865e938}.contractor-service-modal{width:min(760px,100%)}.contractor-service-modal .farm-network-modal-header span{color:#6c7c94;max-width:560px;margin-top:7px;font-size:11px;font-weight:700;line-height:1.5;display:block}.contractor-request-form--modal{margin-top:16px}.contractor-contact-picker select{font-weight:900;background:#eef7ff!important;border-color:#69aef8!important}.contractor-contact-picker small{color:#b45309;font-size:10px;font-weight:800}@media (width<=640px){.farm-network-header-actions{width:100%}.farm-network-header-actions button{flex:1}}.contact-offerings{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dbe8f8;border-radius:18px;margin-top:16px;padding:18px}.contact-offerings>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-offerings>header h3{color:#10213f;margin:0;font-size:17px}.contact-offerings>header span{color:#6b7f99;margin-top:6px;font-size:11px;line-height:1.55;display:block}.contact-offerings>header button,.contact-offering-form>button{color:#fff;font:inherit;cursor:pointer;background:#0875ef;border:0;border-radius:11px;font-size:10px;font-weight:900}.contact-offerings>header button{white-space:nowrap;min-height:38px;padding:0 13px}.contact-offering-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.contact-offering-chip{background:#eef6ff;border:1px solid #cfe1f7;border-radius:12px;gap:2px;min-width:150px;padding:10px 34px 10px 11px;display:grid;position:relative}.contact-offering-chip strong{color:#17365f;font-size:11px}.contact-offering-chip small{color:#6a83a1;text-transform:uppercase;font-size:8px;font-weight:800}.contact-offering-chip button{color:#6b7f99;cursor:pointer;background:#fffc;border:0;border-radius:7px;width:22px;height:22px;position:absolute;top:7px;right:7px}.contact-offering-empty{color:#73859b;font-size:11px}.contact-offering-form{grid-template-columns:minmax(0,1.5fr) 120px minmax(180px,1fr) 70px;gap:9px;margin-top:14px;display:grid}.contact-offering-form input,.contact-offering-form select{min-height:42px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:11px;padding:0 11px;font-size:11px}.contact-offering-route-toggle{color:#405a79;background:#fff;border:1px solid #d8e3f0;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.contact-offerings--compact{margin:0;padding:14px}.contact-offerings--compact>header h3{font-size:14px}.service-offering-picker{background:#f8fbff;border:1px solid #d9e7f7;border-radius:15px;gap:11px;padding:14px;display:grid}.service-offering-picker-heading{gap:3px;display:grid}.service-offering-picker-heading>span{color:#17365f;font-size:11px;font-weight:950}.service-offering-picker-heading>small{color:#70839b;font-size:9px}.service-offering-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-offering-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4f3;border-radius:12px;gap:4px;padding:12px;display:grid}.service-offering-options button.active{background:#ebf5ff;border-color:#168cff;box-shadow:0 0 0 3px #168cff1c}.service-offering-options strong{color:#17365f;font-size:11px}.service-offering-options small{color:#7589a1;text-transform:uppercase;font-size:8px;font-weight:800}.service-offering-custom{gap:6px;display:grid}.eagle-vision-need-toggle{background:linear-gradient(145deg,#edf7ff,#f9fcff);border:1px solid #b9dafa;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.eagle-vision-need-toggle input{margin-top:3px}.eagle-vision-need-toggle>div{gap:4px;display:grid}.eagle-vision-need-toggle strong{color:#145fae;font-size:11px}.eagle-vision-need-toggle span{color:#65809c;font-size:9px;line-height:1.5}@media (width<=760px){.contact-offering-form,.service-offering-options{grid-template-columns:1fr}.contact-offerings>header{flex-direction:column}}.farm-network-profile--tabbed{gap:0;padding:0;display:grid;overflow:hidden}.farm-network-profile-header--compact{border-bottom:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.farm-network-profile-identity{min-width:0}.farm-network-profile-identity h2{margin:2px 0 4px}.farm-network-profile-identity>span{color:#b8c8dc;font-size:.78rem;font-weight:700}.farm-network-profile-actions{align-items:center;gap:9px;display:flex}.farm-network-profile-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:11px;padding:0 14px;font-size:.68rem;font-weight:900}.farm-network-profile-actions .primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:0}.farm-network-profile-actions .danger{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717159}.farm-network-profile-actions button:disabled{opacity:.55;cursor:not-allowed}.farm-network-contact-tabs{background:#071e466b;border-bottom:1px solid #94a3b824;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.farm-network-contact-tabs button{color:#aebed2;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:0 13px;font-size:.68rem;font-weight:850}.farm-network-contact-tabs button:hover{color:#fff;background:#ffffff0f}.farm-network-contact-tabs button.active{color:#fff;background:#2563eb4d;border-color:#60a5fa57;box-shadow:inset 0 0 0 1px #7dd3fc14}.farm-network-contact-tab-panel{padding:18px}.farm-network-contact-tab-panel>.contact-offerings,.farm-network-contact-tab-panel>.contractor-network-workspace{box-shadow:none;border:0;margin-top:0}.farm-network-overview{gap:16px;display:grid}.farm-network-details--overview{margin:0}.farm-network-overview-prompt{background:#081e4661;border:1px solid #60a5fa2e;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.farm-network-overview-prompt h3{color:#fff;margin:0;font-size:1rem}.farm-network-overview-prompt span{color:#aebed2;max-width:560px;margin-top:5px;font-size:.72rem;line-height:1.5;display:block}.farm-network-overview-prompt button{color:#dbeafe;min-height:39px;font:inherit;cursor:pointer;background:#2563eb33;border:1px solid #60a5fa52;border-radius:10px;flex:none;padding:0 13px;font-size:.67rem;font-weight:900}@media (width<=760px){.farm-network-profile-header--compact{grid-template-columns:auto minmax(0,1fr)}.farm-network-profile-actions{grid-column:1/-1;width:100%}.farm-network-profile-actions button{flex:1}.farm-network-overview-prompt{flex-direction:column;align-items:stretch}.farm-network-overview-prompt button{width:100%}}.contractor-quote-summary{background:linear-gradient(145deg,#eff7ff,#fff);border:1px solid #60a5fa47;border-radius:16px;gap:12px;margin-top:14px;padding:15px;display:grid}.contractor-quote-summary>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.contractor-quote-summary span{color:#1878ed;letter-spacing:.12em;font-size:9px;font-weight:950}.contractor-quote-summary>div>strong{color:#10213f;font-size:20px}.contractor-quote-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.contractor-quote-summary dl div{background:#f6faff;border-radius:10px;gap:4px;padding:9px;display:grid}.contractor-quote-summary dt{color:#7a8da5;text-transform:uppercase;font-size:8px;font-weight:900}.contractor-quote-summary dd{color:#173258;margin:0;font-size:10px;font-weight:950}.contractor-quote-summary p{color:#52677f;margin:0;font-size:10px;line-height:1.55}.contractor-accept-button.secondary{color:#1769cf;background:#eef7ff;border:1px solid #b9d8fa;margin-top:8px}@media (width<=720px){.contractor-quote-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.farm-network-page{--network-silver:#c5d3e7;--network-muted:#9fb2ce;--network-edge:#9dcfff3b;color:#eef6ff;gap:0;min-height:100%;padding:clamp(14px,2vw,27px)}.farm-network-page .farm-network-toolbar{align-items:center;gap:11px;display:flex;margin:0 0 12px!important}.farm-network-page .farm-network-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(110deg,#19488cf0,#2863b0e0);border:1px solid #97c8ff4f;border-radius:12px;min-height:46px;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #113b761f}.farm-network-page .farm-network-search>span{color:#9edcff}.farm-network-page .farm-network-search input{color:#fff;min-height:44px;font-size:13px}.farm-network-page .farm-network-search input::placeholder{color:#b8c9e1;opacity:1}.farm-network-page .farm-network-header-actions{gap:9px}.farm-network-page .farm-network-header-actions button{white-space:nowrap;border-radius:11px;min-width:0;min-height:45px;padding:0 16px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff2b}.farm-network-page .farm-network-service-button{color:#eaf4ff;background:linear-gradient(135deg,#245599e8,#1c6fc6db);border:1px solid #a1cfff63}.farm-network-page .farm-network-new-button{color:#fff;background:linear-gradient(125deg,#0872db,#259df4);border:1px solid #82d4ff85;box-shadow:0 7px 20px #0853ac38}.farm-network-page .farm-network-new-button:hover{background:linear-gradient(125deg,#0864c5,#168be4)}.farm-network-page .farm-network-filters{gap:8px;margin:0 0 12px!important}.farm-network-page .farm-network-filters button{min-height:35px;box-shadow:none;font-size:12px;border-radius:9px!important;padding:7px 13px!important}.farm-network-page .farm-network-workspace{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#174384f5,#153a77f5 55%,#1d5399f5);border:1px solid #97caff59;border-radius:19px;grid-template-columns:minmax(285px,40%) minmax(0,1fr);min-height:clamp(560px,100vh - 285px,1000px);display:grid;overflow:hidden;box-shadow:0 19px 46px #113a7730,inset 0 1px #ffffff2b}.farm-network-page .farm-network-contact-column{border-right:1px solid var(--network-edge);background:linear-gradient(160deg,#235ba66e,#09275c2e);flex-direction:column;min-width:0;display:flex}.farm-network-page .farm-network-column-header{border-bottom:1px solid var(--network-edge);background:#ffffff0e;min-height:66px;padding:15px 19px}.farm-network-page .farm-network-column-header h2{color:#fff;margin:0;font-size:16px;font-weight:800}.farm-network-page .farm-network-column-header>span{color:#cce9ff;background:#3f94ea33;border:1px solid #91d1ff5c;min-width:29px;height:29px}.farm-network-page .farm-network-contact-list{flex:1;min-height:0;max-height:none;padding:9px}.farm-network-page .farm-network-contact{color:#eaf2ff;border-radius:11px}.farm-network-page .farm-network-contact:hover{background:#9cd3ff1c}.farm-network-page .farm-network-contact.active{background:linear-gradient(105deg,#3088e257,#2d6cbb2e);border-color:#82d0ff61;box-shadow:inset 3px 0 #7dd3fc}.farm-network-page .farm-network-contact strong{color:#fff}.farm-network-page .farm-network-contact p{color:#93d9ff}.farm-network-page .farm-network-contact small{color:#b4c6df}.farm-network-page .farm-network-contact-workspace{background:radial-gradient(circle at 90% 3%,#4ea0ee2e,#0000 40%),linear-gradient(150deg,#1d4b8e73,#0f336d3d);min-width:0;padding:0;overflow:auto}.farm-network-page .farm-network-contact-workspace>.farm-network-empty{min-height:100%;padding:28px}.farm-network-page .farm-network-empty{color:#aebfda;min-height:220px;font-size:13px}.farm-network-page .farm-network-empty strong{color:#e0ebfa;font-weight:700}.farm-network-page .farm-network-profile{padding:22px}.farm-network-page .farm-network-profile--tabbed{padding:0}.farm-network-page .farm-network-profile-header{border-color:var(--network-edge)}.farm-network-page .farm-network-profile-header h2{color:#fff}.farm-network-page .farm-network-profile-header>div>span{color:#b7c7de}.farm-network-page .farm-network-eyebrow{color:#95d9ff}.farm-network-page .farm-network-details article{background:#08275b4a;border:1px solid #9ccbff38;box-shadow:inset 0 1px #ffffff0e}.farm-network-page .farm-network-details article>span{color:#a9bdd8}.farm-network-page .farm-network-details strong{color:#eef6ff}.farm-network-page .farm-network-details a{color:#9bddff}.farm-network-page .farm-network-history{background:#08275b3b}.farm-network-page .farm-network-history h3{color:#fff}.farm-network-page .farm-network-history>span{color:#b7c7de}.farm-network-page .farm-network-contact-tabs{border-color:var(--network-edge);background:#0823514f}.farm-network-page .farm-network-overview-prompt{background:#09295c4d}.farm-network-page .farm-network-error{color:#fecdd3;background:#7f1d1d45}.farm-network-page .farm-network-success{color:#bbf7d0;background:#14532d40}@media (width<=900px){.farm-network-page .farm-network-workspace{grid-template-columns:minmax(240px,39%) minmax(0,1fr)}}@media (width<=700px){.farm-network-page{padding:12px}.farm-network-page .farm-network-toolbar{flex-wrap:wrap;align-items:stretch}.farm-network-page .farm-network-header-actions{width:100%}.farm-network-page .farm-network-header-actions button{flex:1}.farm-network-page .farm-network-workspace{grid-template-columns:1fr;min-height:500px}.farm-network-page .farm-network-contact-column{border-right:0;border-bottom:1px solid var(--network-edge)}.farm-network-page .farm-network-contact-list{max-height:290px}.farm-network-page .farm-network-contact-workspace>.farm-network-empty{min-height:220px}.farm-network-page .farm-network-profile{padding:16px}.farm-network-page .farm-network-profile--tabbed{padding:0}}.farm-network-page{min-height:100%;gap:8px!important;padding:12px 14px!important}.farm-network-page .farm-network-directory{width:100%;background:linear-gradient(125deg,#173b77 0%,#24599e 53%,#17417d 100%)!important;border:1px solid #94ccff66!important;border-radius:20px!important;grid-template-rows:68px minmax(0,1fr)!important;grid-template-columns:minmax(260px,39%) minmax(0,61%)!important;height:max(720px,100vh - 185px)!important;min-height:720px!important;display:grid!important;overflow:hidden!important;box-shadow:0 15px 38px #103a7729,inset 0 1px #ffffff2b!important}.farm-network-page .farm-network-directory-top{min-width:0;background:linear-gradient(100deg,#09255773,#458fda2b)!important;border-bottom:1px solid #c2e1ff3d!important;grid-area:1/1/auto/-1!important;align-items:center!important;gap:16px!important;padding:10px 16px!important;display:flex!important}.farm-network-page .farm-network-directory-title{color:#fff;flex:none;font-size:19px;font-weight:800;margin:0!important}.farm-network-page .farm-network-directory-filters{align-items:center;gap:4px;min-width:0;display:flex}.farm-network-page .farm-network-directory-filters button{color:#b9cce4;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.farm-network-page .farm-network-directory-filters button.active{color:#fff;background:#97cdff2e;border-color:#aed6ff42}.farm-network-page .farm-network-directory-filters button span{color:#a5c4e6;margin-left:3px}.farm-network-page .farm-network-directory-controls{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex!important}.farm-network-page .farm-network-directory-controls>button{font:inherit;cursor:pointer;white-space:nowrap;flex:none;font-size:11px;font-weight:750;min-width:0!important;min-height:36px!important;box-shadow:none!important;color:#fff!important;background:#8dc3fa24!important;border:1px solid #b8dbff47!important;border-radius:9px!important;padding:0 12px!important}.farm-network-page .farm-network-directory-controls .farm-network-new-button{background:linear-gradient(120deg,#1475da,#2196ef)!important}.farm-network-page .farm-network-directory-controls>button:hover{background:#a1d3ff40!important}.farm-network-page .farm-network-directory-controls .farm-network-search{flex:0 220px;align-items:center;min-width:115px;max-width:245px;min-height:36px!important;box-shadow:none!important;background:#051d494f!important;border:1px solid #b2d7ff54!important;border-radius:9px!important;margin:0!important;padding:0 10px!important;display:flex!important}.farm-network-page .farm-network-directory-controls .farm-network-search input{font-size:11px;min-height:34px!important}.farm-network-page .farm-network-directory .farm-network-contact-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;background:#04194021!important;border-right:1px solid #c4e2ff38!important;grid-area:2/1!important}.farm-network-page .farm-network-directory .farm-network-contact-workspace{min-width:0;min-height:0;overflow-y:auto;background:#ffffff06!important;grid-area:2/2!important;padding:0!important}.farm-network-page .farm-network-directory .farm-network-contact-list{flex:1;max-height:none;overflow-y:auto}.farm-network-page .farm-network-directory .farm-network-empty{color:#b5c9e3;flex:1;min-height:0;font-size:12px}.farm-network-page .farm-network-directory .farm-network-empty strong{color:#cbd9ea;font-size:12px;font-weight:650}.farm-network-page .farm-network-directory .farm-network-contact-workspace>.farm-network-empty{height:100%;min-height:0}@media (width<=1150px){.farm-network-page .farm-network-directory-top{gap:8px!important;padding:9px 12px!important}.farm-network-page .farm-network-directory-title{font-size:16px}.farm-network-page .farm-network-directory-controls{gap:5px}.farm-network-page .farm-network-directory-controls>button{font-size:10px;padding:0 9px!important}.farm-network-page .farm-network-directory-controls .farm-network-search{flex-basis:155px}}@media (width<=850px){.farm-network-page .farm-network-directory{grid-template-rows:auto minmax(180px,35vh) minmax(320px,1fr)!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:680px!important}.farm-network-page .farm-network-directory-top{flex-wrap:wrap;grid-area:1/1!important}.farm-network-page .farm-network-directory-controls{flex-basis:100%;justify-content:flex-start}.farm-network-page .farm-network-directory-controls .farm-network-search{flex:1;max-width:none}.farm-network-page .farm-network-directory .farm-network-contact-column{border-bottom:1px solid #c4e2ff38;border-right:0!important;grid-area:2/1!important}.farm-network-page .farm-network-directory .farm-network-contact-workspace{grid-area:3/1!important}}@media (width<=480px){.farm-network-page{padding:8px!important}.farm-network-page .farm-network-directory-controls{flex-wrap:wrap}.farm-network-page .farm-network-directory-controls .farm-network-search{flex:100%;order:-1}}.farm-network-page .farm-network-directory{grid-template-rows:auto minmax(640px,auto)!important;height:auto!important;min-height:max(720px,100vh - 185px)!important;overflow:visible!important}.farm-network-page .farm-network-directory .farm-network-contact-column,.farm-network-page .farm-network-directory .farm-network-contact-workspace{min-height:640px!important;overflow:visible!important}.farm-network-page .farm-network-directory .farm-network-contact-list{max-height:none!important;overflow:visible!important}.farm-network-page .farm-network-profile .contact-offerings{box-shadow:none!important;background:#0723502b!important;border:1px solid #aad2ff3d!important;border-radius:13px!important;margin:16px 0 0!important;padding:17px 18px!important}.farm-network-page .farm-network-profile .contact-offerings>header h3{color:#fff!important;font-size:15px!important}.farm-network-page .farm-network-profile .contact-offerings>header span{display:none!important}.farm-network-page .farm-network-profile .contact-offering-empty{color:#b8c9df!important}.farm-network-page .farm-network-profile .contact-offering-form{grid-template-columns:minmax(0,1fr) 105px minmax(120px,1fr) 65px;align-items:center}@media (width<=850px){.farm-network-page .farm-network-directory{grid-template-rows:auto auto auto!important}.farm-network-page .farm-network-directory .farm-network-contact-column{min-height:160px!important}.farm-network-page .farm-network-profile .contact-offering-form{grid-template-columns:1fr 1fr}}.visitor-checkin-page{min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));color:#10213d;background:radial-gradient(circle at 100% 0,#38bdf833,#0000 30%),linear-gradient(#eaf3ff,#f8fbff)}.visitor-checkin-page *,.visitor-checkin-page :before,.visitor-checkin-page :after{box-sizing:border-box}.visitor-checkin-page button,.visitor-checkin-page input,.visitor-checkin-page select{font:inherit}.visitor-checkin-header,.visitor-checkin-form,.visitor-checkin-footer,.visitor-checkin-state,.visitor-checkin-complete{width:min(720px,100%);margin-inline:auto}.visitor-checkin-logo{color:#0865e9;letter-spacing:-.06em;font-size:1.65rem;font-weight:900}.visitor-checkin-logo span{vertical-align:top;margin-left:2px;font-size:.55em}.visitor-checkin-eyebrow{color:#2477ee;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.visitor-checkin-header{background:radial-gradient(circle at 90% 10%,#38bdf833,#0000 32%),#fff;border:1px solid #d4e2f6;border-radius:25px;padding:24px;box-shadow:0 18px 44px #0f2a5217}.visitor-checkin-header .visitor-checkin-eyebrow{margin-top:34px}.visitor-checkin-header h1{color:#10213d;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(2rem,8vw,3.1rem);line-height:1}.visitor-checkin-header>p:last-child{color:#667990;margin:0;line-height:1.55}.visitor-checkin-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.visitor-checkin-section{background:#fff;border:1px solid #d6e3f4;border-radius:22px;padding:21px;box-shadow:0 13px 32px #0f2a5211}.visitor-checkin-section-heading{border-bottom:1px solid #e3ebf6;align-items:center;gap:13px;margin-bottom:19px;padding-bottom:16px;display:flex}.visitor-checkin-section-heading>span{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 9px 21px #2563eb33}.visitor-checkin-section-heading h2{color:#10213d;margin:4px 0 0;font-size:1.22rem}.visitor-checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.visitor-checkin-fields label{color:#334a69;flex-direction:column;gap:7px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.visitor-checkin-fields label.full-width{grid-column:1/-1}.visitor-checkin-fields input,.visitor-checkin-fields select{color:#10213d;background:#f8fbff;border:1px solid #cfdbeb;border-radius:13px;outline:none;width:100%;min-height:49px;padding:0 13px;font-size:1rem}.visitor-checkin-fields input:focus,.visitor-checkin-fields select:focus{background:#fff;border-color:#2787ef;box-shadow:0 0 0 4px #2787ef1c}.visitor-checkin-error{z-index:3;color:#a22732;background:#fff1f3;border:1px solid #f1bdc5;border-radius:14px;padding:14px 16px;font-size:.88rem;font-weight:800;position:sticky;top:10px;box-shadow:0 10px 24px #6b18201f}.visitor-checkin-hazards,.visitor-checkin-assembly-list{gap:11px;display:grid}.visitor-checkin-hazard,.visitor-checkin-assembly-list article{background:#f9fbff;border:1px solid #dce5f1;border-left:5px solid #f59e0b;border-radius:15px;padding:16px}.visitor-checkin-hazard.low{border-left-color:#22c55e}.visitor-checkin-hazard.high{border-left-color:#f97316}.visitor-checkin-hazard.critical{background:#fff7f7;border-left-color:#ef4444}.visitor-checkin-hazard>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.visitor-checkin-hazard span,.visitor-checkin-assembly-list span{color:#2477ee;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.visitor-checkin-hazard h3,.visitor-checkin-assembly-list h3{color:#18304f;margin:7px 0 5px}.visitor-checkin-hazard p,.visitor-checkin-assembly-list p{color:#62758d;white-space:pre-wrap;margin:7px 0 0;font-size:.88rem;line-height:1.55}.visitor-checkin-instruction{color:#184f99;background:#eaf4ff;border-radius:11px;margin-top:12px;padding:11px 12px;font-size:.84rem;font-weight:750;line-height:1.5}.visitor-checkin-confirmation{color:#203a5d;background:#f1f7ff;border:1px solid #cddff5;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;margin-top:17px;padding:14px;font-size:.87rem;font-weight:750;line-height:1.45;display:grid}.visitor-checkin-confirmation input{accent-color:#2477ee;width:21px;height:21px;margin:0}.visitor-checkin-emergency{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visitor-checkin-emergency article{background:#f8fbff;border:1px solid #dce5f1;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.visitor-checkin-emergency article>span{color:#6f8198;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.visitor-checkin-emergency strong{color:#18304f;font-size:1.1rem}.visitor-checkin-emergency a{color:#1765d8;font-weight:800;text-decoration:none}.visitor-checkin-information{background:#f9fbff;border:1px solid #dce5f1;border-radius:15px;margin-top:12px;padding:16px}.visitor-checkin-information h3{color:#18304f;margin:17px 0 6px;font-size:.97rem}.visitor-checkin-information h3:first-child{margin-top:0}.visitor-checkin-information p{color:#5e718a;white-space:pre-wrap;margin:0;line-height:1.6}.visitor-checkin-empty{color:#71839b;text-align:center;background:#f9fbff;border:1px dashed #cbd8e9;border-radius:14px;padding:20px;line-height:1.5}.visitor-checkin-signature-copy{color:#60738c;font-size:.87rem;line-height:1.55}.visitor-checkin-signature{background:linear-gradient(#0000 calc(100% - 46px),#dbe6f2 calc(100% - 45px) calc(100% - 44px),#0000 calc(100% - 43px)),#fff;border:2px dashed #a9bed9;border-radius:16px;height:190px;margin-top:14px;position:relative;overflow:hidden}.visitor-checkin-signature canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.visitor-checkin-signature>span{color:#a0afc1;pointer-events:none;font-size:.74rem;position:absolute;bottom:16px;right:15px}.visitor-checkin-clear-signature{color:#1765d8;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.82rem;font-weight:800}.visitor-checkin-legal{color:#718198;background:#f2f6fb;border-radius:12px;margin-top:17px;padding:13px;font-size:.76rem;line-height:1.5}.visitor-checkin-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:16px;min-height:58px;font-size:1rem;font-weight:900;box-shadow:0 14px 28px #2563eb3d}.visitor-checkin-submit:disabled{opacity:.65;cursor:wait}.visitor-checkin-footer{color:#788ba2;text-align:center;flex-direction:column;gap:5px;margin-top:20px;font-size:.75rem;display:flex}.visitor-checkin-footer strong{color:#2477ee}.visitor-checkin-state,.visitor-checkin-complete{text-align:center;background:#fff;border:1px solid #d6e3f4;border-radius:24px;margin-top:8vh;padding:32px 24px;box-shadow:0 18px 44px #0f2a5217}.visitor-checkin-state h1,.visitor-checkin-complete h1{color:#10213d;margin:20px 0 9px}.visitor-checkin-state p,.visitor-checkin-complete>p{color:#62758d;line-height:1.55}.visitor-checkin-complete-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 19px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 14px 30px #16a34a3d}.visitor-checkin-complete-note{color:#62758d;background:#f1f7ff;border-radius:14px;flex-direction:column;gap:5px;margin-top:20px;padding:15px;display:flex}.visitor-checkin-complete-note strong{color:#18304f}@media (width<=620px){.visitor-checkin-page{padding-inline:10px}.visitor-checkin-header,.visitor-checkin-section{border-radius:19px;padding:18px}.visitor-checkin-fields,.visitor-checkin-emergency{grid-template-columns:1fr}.visitor-checkin-fields label.full-width{grid-column:auto}.visitor-checkin-signature{height:170px}}.join-farm-page{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));color:#10213d;background:radial-gradient(circle at 100% 0,#4399ff57,#0000 34%),radial-gradient(circle at 0 100%,#1257e140,#0000 38%),linear-gradient(145deg,#071a3d 0%,#0b3b8f 48%,#0874ec 100%);place-items:center;display:grid}.join-farm-page *,.join-farm-page :before,.join-farm-page :after{box-sizing:border-box}.join-farm-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#fffffff7,#edf6fff0);border:1px solid #ffffff70;border-radius:28px;width:min(560px,100%);padding:34px;box-shadow:0 30px 90px #0014416b,inset 0 1px #ffffffe6}.join-farm-logo{color:#0865e9;letter-spacing:-.075em;margin-bottom:22px;font-size:clamp(2rem,8vw,3.15rem);font-weight:900;line-height:1}.join-farm-logo span{letter-spacing:0;margin-left:4px;font-size:.27em;position:relative;top:-.85em}.join-farm-eyebrow{color:#0865e9;letter-spacing:.16em;margin-bottom:8px;font-size:.72rem;font-weight:900}.join-farm-card h1{color:#10213d;letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,6vw,2.45rem);line-height:1.08}.join-farm-description{color:#52627d;margin:14px 0 24px;font-size:1rem;line-height:1.6}.join-farm-description strong{color:#10213d}.join-farm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.join-farm-details>div{background:#ffffffb8;border:1px solid #d8e7fb;border-radius:16px;min-width:0;padding:14px}.join-farm-details span,.join-farm-signed-in span{color:#71819a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.join-farm-details strong,.join-farm-signed-in strong{overflow-wrap:anywhere;color:#132a50;font-size:.94rem;display:block}.join-farm-tabs{background:#edf4fe;border:1px solid #d7e5f9;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;display:grid}.join-farm-tabs button{color:#61718a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:800}.join-farm-tabs button.active{color:#0865e9;background:#fff;box-shadow:0 8px 22px #2058aa21}.join-farm-form{gap:15px;display:grid}.join-farm-form label{color:#253a5c;gap:7px;font-size:.82rem;font-weight:800;display:grid}.join-farm-form input{color:#10213d;width:100%;min-height:50px;font:inherit;background:#ffffffeb;border:1px solid #cadcf4;border-radius:14px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.join-farm-form input:focus{border-color:#1681ff;box-shadow:0 0 0 4px #1681ff21}.join-farm-form input[readonly]{color:#5f6f87;cursor:not-allowed;background:#edf3fb}.join-farm-primary-button,.join-farm-secondary-button{width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:15px;padding:12px 18px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.join-farm-primary-button{color:#fff;background:linear-gradient(135deg,#0865e9,#0d8dff);border:0;margin-top:3px;box-shadow:0 14px 28px #0865e947}.join-farm-secondary-button{color:#175cb4;background:#fff;border:1px solid #cadcf4}.join-farm-primary-button:hover:not(:disabled),.join-farm-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.join-farm-primary-button:disabled,.join-farm-secondary-button:disabled{cursor:not-allowed;opacity:.58}.join-farm-message{border-radius:14px;margin-bottom:17px;padding:13px 15px;font-size:.88rem;font-weight:750;line-height:1.5}.join-farm-message.error{color:#9f2432;background:#fff0f2;border:1px solid #ffc8ce}.join-farm-message.success{color:#17653c;background:#edfbf3;border:1px solid #b8e5cc}.join-farm-session{gap:15px;display:grid}.join-farm-signed-in{background:#f5f9ff;border:1px solid #cde2fb;border-radius:15px;padding:15px}.join-farm-account-warning{color:#7a4813;background:#fff7e9;border:1px solid #ffd29b;border-radius:15px;padding:15px}.join-farm-account-warning strong{margin-bottom:5px;display:block}.join-farm-account-warning p{margin:0;font-size:.9rem;line-height:1.5}.join-farm-security-note{color:#78879d;text-align:center;margin:20px 0 0;font-size:.78rem;line-height:1.5}.join-farm-loading{text-align:center}.join-farm-spinner{border:4px solid #0865e929;border-top-color:#0865e9;border-radius:50%;width:44px;height:44px;margin:0 auto 20px;animation:.85s linear infinite join-farm-spin}.join-farm-status-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.5rem;font-weight:900;display:grid}.join-farm-status-icon.error{color:#bc2639;background:#ffe8eb}@keyframes join-farm-spin{to{transform:rotate(360deg)}}@media (width<=580px){.join-farm-card{border-radius:23px;padding:25px 18px}.join-farm-details{grid-template-columns:1fr}}.legal-page{isolation:isolate;color:#102342;background:radial-gradient(circle at 12% 15%,#2d9eff3d,#0000 30%),radial-gradient(circle at 88% 78%,#0065e933,#0000 34%),linear-gradient(145deg,#061a3b 0%,#0a3976 44%,#0d6bdc 100%);min-height:100vh;padding:24px;position:relative;overflow:hidden}.legal-page:before{content:"";z-index:-2;pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.legal-page-glow{z-index:-1;pointer-events:none;filter:blur(10px);border-radius:50%;position:fixed}.legal-page-glow--one{border:1px solid #ffffff21;width:520px;height:520px;top:-220px;right:-180px;box-shadow:0 0 0 75px #ffffff06,0 0 100px #2facff38}.legal-page-glow--two{background:radial-gradient(circle,#1984ff2e,#0000 66%);width:600px;height:600px;bottom:-260px;left:-190px}.legal-public-header,.legal-public-footer{z-index:2;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1320px);margin:0 auto;display:flex;position:relative}.legal-public-header{padding:8px 4px 26px}.legal-brand{color:#fff;letter-spacing:-.055em;font-size:1.65rem;font-weight:950;text-decoration:none}.legal-brand span{margin-left:3px;font-size:.38em;position:relative;top:-.75em}.legal-header-links,.legal-public-footer div{flex-wrap:wrap;gap:18px;display:flex}.legal-header-links a,.legal-public-footer a{color:#ffffffd1;font-size:.78rem;font-weight:800;text-decoration:none}.legal-header-links a:hover,.legal-public-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.legal-document-shell{z-index:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px;width:min(100%,1320px);margin:0 auto;display:grid;position:relative}.legal-document-aside,.legal-document{-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffffb,#eff7fff6);border:1px solid #ffffffb3;box-shadow:0 30px 80px #00163f57,inset 0 1px #fffffff2}.legal-document-aside{border-radius:28px;padding:30px;position:sticky;top:24px}.legal-eyebrow{color:#1478ee;letter-spacing:.16em;margin:0 0 10px;font-size:.69rem;font-weight:950}.legal-document-aside h1{color:#102342;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:.98}.legal-introduction{color:#687c98;margin:18px 0 22px;font-size:.91rem;line-height:1.65}.legal-effective-date{background:#f4f9ffeb;border:1px solid #d4e4f7;border-radius:14px;gap:4px;padding:14px 15px;display:grid}.legal-effective-date span{color:#7588a1;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.legal-effective-date strong{color:#173451;font-size:.84rem}.legal-document-actions{gap:10px;margin-top:22px;display:grid}.legal-primary-link,.legal-secondary-link{text-align:center;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 15px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.legal-primary-link{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 11px 24px #0f6fe138}.legal-secondary-link{color:#176fd1;background:#f7fbff;border:1px solid #c9dcef}.legal-document{border-radius:30px;padding:clamp(26px,4vw,52px)}.legal-document-notice{background:linear-gradient(145deg,#eaf4ff,#f8fbff);border:1px solid #bcd9fa;border-radius:16px;margin-bottom:32px;padding:16px 18px}.legal-document-notice strong{color:#126fda;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.legal-document-notice p{color:#526c8b;margin:5px 0 0;font-size:.83rem;line-height:1.55}.legal-section{scroll-margin-top:24px}.legal-section+.legal-section{border-top:1px solid #e0eaf6;margin-top:31px;padding-top:29px}.legal-section h2{color:#102342;letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:900}.legal-section p{color:#536984;margin:0;font-size:.88rem;line-height:1.72}.legal-section p+p{margin-top:12px}.legal-public-footer{color:#ffffffb8;padding:28px 4px 8px;font-size:.76rem;font-weight:700}@media (width<=920px){.legal-document-shell{grid-template-columns:1fr}.legal-document-aside{position:static}}@media (width<=640px){.legal-page{padding:14px}.legal-public-header,.legal-public-footer{flex-direction:column;align-items:flex-start}.legal-public-header{padding-bottom:17px}.legal-document-aside,.legal-document{border-radius:22px}.legal-document-aside{padding:24px 21px}.legal-document{padding:25px 21px}.legal-header-links,.legal-public-footer div{gap:12px}}.portal-login-page{isolation:isolate;color:#102342;background:radial-gradient(circle at 12% 16%,#2c9dff42,#0000 31%),radial-gradient(circle at 88% 82%,#0065e938,#0000 35%),linear-gradient(145deg,#061a3b 0%,#0a3976 44%,#0d6bdc 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden auto}.portal-login-page:before{content:"";z-index:-2;opacity:.3;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.portal-login-page:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:650px;height:650px;position:fixed;top:-260px;right:-220px;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff05,0 0 120px #2facff33}.portal-login-grid{z-index:-1;pointer-events:none;position:fixed;inset:0}.portal-login-shell{justify-items:center;gap:9px;width:min(100%,760px);display:grid}.portal-login-brand{color:#ffffffd1;text-align:center;justify-items:center;gap:7px;display:grid}.portal-login-brand img{object-fit:contain;filter:drop-shadow(0 0 1px #ffffffad)drop-shadow(0 0 3px #ffffff75)drop-shadow(0 0 8px #48bcff75)drop-shadow(0 0 16px #0070ff47);width:min(390px,72vw);max-width:100%;height:auto;max-height:210px;display:block}.portal-login-brand p{letter-spacing:.18em;margin:-5px 0 4px;font-size:.68rem;font-weight:900}.portal-login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffffc,#eff7fff7);border:1px solid #ffffffbd;border-radius:30px;width:100%;padding:34px 42px 28px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00163f6b,0 12px 34px #006ae62e,inset 0 1px #fffffff2}.portal-login-card:before{content:"";background:linear-gradient(90deg,#0865e9,#24b5ff,#0865e9);height:5px;position:absolute;inset:0 0 auto}.portal-login-card>header{margin-bottom:24px}.portal-login-eyebrow{color:#1478ee;letter-spacing:.16em;margin:0 0 9px;font-size:.68rem;font-weight:950}.portal-login-card h1{color:#102342;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:950;line-height:1}.portal-login-card>header>span{color:#657a95;max-width:560px;margin-top:13px;font-size:.9rem;font-weight:650;line-height:1.6;display:block}.portal-login-form{gap:15px;display:grid}.portal-login-form label{color:#263955;gap:8px;font-size:.76rem;font-weight:850;display:grid}.portal-login-form input{box-sizing:border-box;color:#10213d;width:100%;min-height:48px;font:inherit;background:#fbfcfe;border:1px solid #d3dfed;border-radius:13px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.portal-login-form input:focus{background:#fff;border-color:#2585ef;box-shadow:0 0 0 4px #2585ef1f}.portal-login-form button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:13px;margin-top:2px;font-weight:900;box-shadow:0 12px 24px #0f6fe138}.portal-login-form button:hover:not(:disabled){transform:translateY(-1px)}.portal-login-form button:disabled{cursor:wait;opacity:.66}.portal-login-error{color:#a12632;background:#fff2f3;border:1px solid #f2c5ca;border-radius:12px;padding:13px 14px;font-size:.76rem;font-weight:750;line-height:1.5}.portal-login-notice{background:linear-gradient(145deg,#f1f7ff,#fff);border:1px solid #cfe0f3;border-radius:14px;margin-top:19px;padding:14px 15px}.portal-login-notice strong{color:#1e5e9d;font-size:.73rem;font-weight:900;display:block}.portal-login-notice p{color:#6f8299;margin:5px 0 0;font-size:.7rem;font-weight:650;line-height:1.5}.portal-login-card>footer{color:#94a1b1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:19px;font-size:.66rem;font-weight:700;display:flex}.portal-login-card>footer a{color:#1673dc;font-weight:850;text-decoration:none}.portal-login-card>footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=620px){.portal-login-page{align-items:start;padding:16px}.portal-login-shell{gap:4px}.portal-login-brand img{width:min(330px,88vw);max-height:175px}.portal-login-card{border-radius:23px;padding:28px 22px 24px}.portal-login-card h1{font-size:2rem}}.owner-portal-public-page{color:#102342;background:radial-gradient(circle at 9% 8%,#2a97ff29,#0000 28%),linear-gradient(145deg,#edf6ff 0%,#f7fbff 45%,#e7f2ff 100%);min-height:100vh;padding:20px}.owner-portal-public-header,.owner-portal-public-footer{width:min(100%,1500px);margin:0 auto}.owner-portal-public-header{background:linear-gradient(145deg,#fffffffa,#ebf5fff5);border:1px solid #9fc0e4b8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 16px 38px #0f3d7e1a}.owner-portal-public-brand{gap:3px;display:grid}.owner-portal-public-brand span{color:#0c68df;letter-spacing:-.04em;font-size:1.15rem;font-weight:950}.owner-portal-public-brand strong{color:#173653;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.owner-portal-public-header-actions{align-items:center;gap:12px;display:flex}.owner-portal-public-header-actions>span{color:#2673ba;text-transform:uppercase;background:#edf6ff;border:1px solid #cbe0f4;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:900}.owner-portal-public-header button,.owner-portal-public-denied button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:11px;padding:0 15px;font-size:.7rem;font-weight:900;box-shadow:0 9px 20px #0f6fe12e}.owner-portal-public-content{width:min(100%,1500px);margin:0 auto}.owner-portal-public-content .owner-portal-page{padding-bottom:10px}.owner-portal-public-footer{color:#71859d;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px 4px;font-size:.66rem;font-weight:750;display:flex}.owner-portal-public-loading,.owner-portal-public-denied{background:radial-gradient(circle at 12% 16%,#2c9dff38,#0000 31%),linear-gradient(145deg,#061a3b,#0a3976 48%,#0d6bdc);place-items:center;min-height:100vh;padding:24px;display:grid}.owner-portal-public-loading>div,.owner-portal-public-denied>section{text-align:center;background:linear-gradient(145deg,#fffffffc,#eff7fff7);border:1px solid #ffffffbf;border-radius:26px;width:min(100%,520px);padding:34px;box-shadow:0 30px 75px #00163f61}.owner-portal-public-loading strong{color:#0a6ce7;letter-spacing:-.05em;font-size:2rem;font-weight:950}.owner-portal-public-loading p,.owner-portal-public-denied p{color:#687e98;margin:12px 0 0;font-size:.84rem;font-weight:650;line-height:1.6}.owner-portal-public-denied h1{color:#183957;letter-spacing:-.045em;margin:6px 0 0;font-size:2rem;font-weight:950}.owner-portal-public-eyebrow{letter-spacing:.13em;color:#1478ee!important;margin:0!important;font-size:.67rem!important;font-weight:950!important}.owner-portal-public-denied button{margin-top:20px}@media (width<=700px){.owner-portal-public-page{padding:12px}.owner-portal-public-header{flex-direction:column;align-items:flex-start}.owner-portal-public-header-actions{justify-content:space-between;width:100%}.owner-portal-public-footer{flex-direction:column;align-items:flex-start}}.contractor-public-shell,.external-contractor-portal{color:#fff;background:radial-gradient(circle at top,#123a69 0,#07182f 48%,#04101f 100%);min-height:100vh;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contractor-public-shell{place-items:center;display:grid}.contractor-public-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#081b34db;border:1px solid #ffffff24;border-radius:26px;width:min(560px,100%);padding:28px;box-shadow:0 26px 80px #00000061}.contractor-public-eyebrow,.external-contractor-header p,.external-contractor-panel>header p{color:#62b4ff;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:950}.contractor-public-card h1{margin:0;font-size:34px}.contractor-public-card>p{color:#bfd1e5;line-height:1.6}.contractor-invite-summary{background:#ffffff0f;border-radius:16px;grid-template-columns:110px 1fr;gap:9px 16px;margin:20px 0;padding:16px;display:grid}.contractor-invite-summary span{color:#8fa8c2;font-size:12px}.contractor-auth-switch{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.contractor-auth-switch button{color:#cde1f5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;min-height:42px;font-weight:900}.contractor-auth-switch button.active{color:#fff;background:#1478e8;border-color:#238cff}.contractor-public-form{gap:14px;display:grid}.contractor-public-form label{color:#a9bfd5;gap:7px;font-size:12px;font-weight:800;display:grid}.contractor-public-form input{color:#fff;min-height:46px;font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:0 13px}.contractor-public-form button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:13px;font-weight:950}.contractor-public-error,.contractor-public-success{border-radius:12px;margin:14px 0;padding:12px 14px;font-size:12px;font-weight:850}.contractor-public-error{color:#fecaca;background:#b91c1c3d}.contractor-public-success{color:#bbf7d0;background:#04785742}.contractor-access-manager{background:#081f3d94;border:1px solid #60a5fa38;border-radius:20px;margin-top:22px;padding:20px}.contractor-access-manager>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractor-access-manager h3{color:#fff;margin:0}.contractor-access-manager>header>span{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950}.contractor-access-manager>header>span.connected{color:#bbf7d0;background:#04785747}.contractor-access-manager>header>span.not-connected{color:#bfdbfe;background:#1e40af47}.contractor-access-copy{color:#a9bfd5;font-size:12px;line-height:1.55}.contractor-access-form{grid-template-columns:minmax(0,1.5fr) 150px auto;align-items:end;gap:10px;display:grid}.contractor-access-form label{color:#9db3ca;gap:6px;font-size:11px;font-weight:850;display:grid}.contractor-access-form input,.contractor-access-form select{color:#fff;min-height:42px;font:inherit;background:#0b2748;border:1px solid #ffffff21;border-radius:11px;padding:0 11px}.contractor-access-form>button,.contractor-access-link-card button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1478e8;border:0;border-radius:11px;padding:0 14px;font-size:11px;font-weight:950}.contractor-access-link-card{background:#ffffff0f;border-radius:14px;gap:9px;margin-top:14px;padding:14px;display:grid}.contractor-access-link-card>span{color:#8fa8c2;text-transform:uppercase;font-size:10px;font-weight:900}.contractor-access-link-card input{color:#dbeafe;background:#06182d;border:1px solid #ffffff1f;border-radius:10px;min-height:40px;padding:0 11px}.contractor-access-link-card>div{gap:8px;display:flex}.contractor-revoke-access{color:#fecaca;cursor:pointer;background:#b91c1c24;border:1px solid #ef4444;border-radius:11px;min-height:40px;margin-top:14px;padding:0 14px;font-weight:900}.contractor-invite-history{margin-top:18px}.contractor-invite-history h4{margin:0 0 9px}.contractor-invite-history article{border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.contractor-invite-history article div{gap:3px;display:grid}.contractor-invite-history article span{color:#8fa8c2;font-size:10px}.contractor-invite-history small{text-transform:uppercase;align-self:center;font-weight:950}.external-contractor-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1320px;margin:0 auto 22px;display:flex}.external-contractor-header h1{margin:0;font-size:34px}.external-contractor-header span{color:#a9bfd5}.external-contractor-header-actions{gap:10px;display:flex}.external-contractor-header-actions select,.external-contractor-header-actions button{color:#fff;min-height:42px;font:inherit;background:#0b2748;border:1px solid #ffffff21;border-radius:11px;padding:0 12px;font-weight:850}.external-contractor-kpis{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1320px;margin:0 auto 18px;display:grid}.external-contractor-kpis article{background:#0a2342c7;border:1px solid #ffffff1c;border-radius:18px;padding:18px}.external-contractor-kpis span{color:#9eb5cc;font-size:11px;font-weight:850;display:block}.external-contractor-kpis strong{margin-top:7px;font-size:24px;display:block}.external-contractor-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;max-width:1320px;margin:auto;display:grid}.external-contractor-panel{background:#0a2342c7;border:1px solid #ffffff1c;border-radius:22px;padding:20px}.external-contractor-panel h2{margin:0}.external-contractor-job{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;margin-top:14px;padding:17px}.external-contractor-job>header{justify-content:space-between;gap:12px;display:flex}.external-contractor-job h3{margin:4px 0 0}.external-contractor-job>header span{color:#60a5fa;text-transform:uppercase;font-size:10px;font-weight:950}.external-contractor-job>p{color:#b6c9dc;line-height:1.5}.external-contractor-job dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.external-contractor-job dl div{background:#ffffff0d;border-radius:11px;padding:10px}.external-contractor-job dt{color:#89a2ba;text-transform:uppercase;font-size:9px;font-weight:900}.external-contractor-job dd{margin:4px 0 0;font-size:12px;font-weight:850}.external-hazard,.external-restrictions{border-radius:12px;margin-top:12px;padding:13px}.external-hazard{color:#fde68a;background:#b4530933}.external-restrictions{color:#bfdbfe;background:#1e40af33}.external-hazard ul{margin-bottom:0}.external-route-map{border-radius:16px;height:390px;margin:14px 0;overflow:hidden}.contractor-empty{color:#9db3ca;padding:22px 0}@media (width<=800px){.contractor-public-shell,.external-contractor-portal{padding:16px}.contractor-access-form,.external-contractor-grid,.external-contractor-kpis{grid-template-columns:1fr}.external-contractor-header{flex-direction:column}.external-contractor-job dl{grid-template-columns:1fr}}.contractor-public-success{color:#047857;background:#ecfdf5;border-radius:13px;margin:14px 0;padding:13px 15px;font-weight:850}.contractor-lifecycle-tabs{background:#ffffffb8;border:1px solid #94b8e640;border-radius:18px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:8px;display:flex}.contractor-lifecycle-tabs button{color:#52677f;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 16px;font-size:11px;font-weight:950}.contractor-lifecycle-tabs button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 10px 24px #0865e93d}.contractor-lifecycle-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.contractor-lifecycle-list{align-content:start;gap:8px;display:grid}.contractor-lifecycle-list button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #dce8f5;border-radius:14px;gap:5px;padding:14px;display:grid}.contractor-lifecycle-list button.active{background:#eff7ff;border-color:#58a8fa;box-shadow:0 0 0 3px #2591f51a}.contractor-lifecycle-list span,.contractor-existing-quote span{color:#1878ed;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.contractor-lifecycle-list small{color:#718096}.contractor-request-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.contractor-request-details div{background:#f5f9ff;border-radius:12px;padding:11px}.contractor-request-details dt{color:#7b8da4;text-transform:uppercase;font-size:8px;font-weight:900}.contractor-request-details dd{color:#173258;margin:4px 0 0;font-size:11px;font-weight:900}.contractor-existing-quote{background:#eef7ff;border:1px solid #b9d8fa;border-radius:13px;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.contractor-existing-quote strong{color:#10213f;margin-left:auto;font-size:18px}.contractor-existing-quote small{color:#52677f;font-weight:900}.contractor-quote-form,.contractor-upload-form{border-top:1px solid #e2e8f0;gap:14px;margin-top:18px;padding-top:18px;display:grid}.contractor-form-grid,.contractor-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-form-grid{gap:12px;display:grid}.contractor-form-grid label,.contractor-upload-form label,.contractor-job-picker{gap:6px;display:grid}.contractor-form-grid label.full,.contractor-upload-form label.full{grid-column:1/-1}.contractor-form-grid label span,.contractor-upload-form label span,.contractor-job-picker span{color:#52677f;text-transform:uppercase;font-size:9px;font-weight:900}.contractor-form-grid input,.contractor-form-grid textarea,.contractor-upload-form input,.contractor-upload-form textarea,.contractor-upload-form select,.contractor-job-picker select{color:#173258;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce7f3;border-radius:11px;padding:10px 12px}.contractor-form-grid textarea,.contractor-upload-form textarea{resize:vertical;min-height:90px}.contractor-quote-form>button,.contractor-upload-form>button,.external-contractor-job>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:12px;padding:0 18px;font-weight:950}.contractor-upload-panel{max-width:980px;margin:0 auto}.contractor-job-picker{max-width:520px;margin-bottom:16px}.contractor-evidence-list{gap:8px;margin-top:16px;display:grid}.contractor-evidence-list article{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.contractor-evidence-list article span{color:#1878ed;text-transform:uppercase;font-size:8px;font-weight:950}.contractor-evidence-list article small{color:#718096}.contractor-invoice-total{background:#eff7ff;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px;display:flex}.contractor-invoice-total span{color:#52677f;font-weight:900}.contractor-invoice-total strong{color:#10213f;font-size:22px}.external-quote-pill{color:#047857;background:#d1fae5;border-radius:999px;margin:12px 0;padding:7px 10px;font-size:9px;font-weight:950;display:inline-flex}@media (width<=820px){.contractor-lifecycle-grid,.contractor-form-grid,.contractor-upload-form{grid-template-columns:1fr}.contractor-form-grid label.full,.contractor-upload-form label.full,.contractor-invoice-total{grid-column:auto}.contractor-evidence-list article{grid-template-columns:1fr}}.contractor-access-form--job-link{grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.3fr) 110px auto}.contractor-submission-receipt{text-align:left}.contractor-receipt-exit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:13px;font-weight:950}@media (width<=980px){.contractor-access-form--job-link{grid-template-columns:1fr 1fr}}@media (width<=680px){.contractor-access-form--job-link{grid-template-columns:1fr}}.fhl-workspace{color:#12385e;gap:18px;max-width:1540px;margin:0 auto;padding:20px;font-family:inherit;display:grid}.fhl-hero{color:#fff;background:linear-gradient(120deg,#092b5f 0%,#1256a8 65%,#1682d1 100%);border-radius:22px;padding:24px 28px;box-shadow:0 12px 34px #0c4b9231}.fhl-eyebrow{letter-spacing:.18em;opacity:.7;font-size:10px;font-weight:900}.fhl-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fhl-hero h1{letter-spacing:-.04em;margin:4px 0 0;font-size:36px;font-weight:850}.fhl-hero h1 span{vertical-align:top;margin-left:3px;font-size:14px}.fhl-hero p{color:#cce6ff;margin:3px 0 0;font-size:13px}.fhl-status{background:#ffffff18;border:1px solid #ffffff64;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.fhl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fhl-card,.fhl-map-card,.fhl-fleet-card{background:linear-gradient(140deg,#fafdff 0%,#e4f3ff 100%);border:1px solid #b9d9f3;border-radius:18px;box-shadow:0 10px 28px #145d9819}.fhl-card{gap:8px;padding:18px;display:grid}.fhl-card span{color:#54769b;font-size:12px;font-weight:750}.fhl-card strong{color:#073e80;font-size:29px}.fhl-card strong.fhl-status-text{font-size:14px}.fhl-map-card,.fhl-fleet-card{padding:18px}.fhl-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fhl-section-head h2{color:#103d77;margin:0;font-size:17px}.fhl-section-head button{color:#fff;cursor:pointer;background:#145a9d;border:1px solid #69a7db;border-radius:10px;padding:9px 14px;font-weight:750}.fhl-map-empty{text-align:center;background:radial-gradient(circle at 65% 30%,#d1eafb,#e9f5ff 55%,#c8e4f5);border:1px dashed #87bfe2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:30px;display:flex}.fhl-map-mark{color:#307cb8;font-size:40px}.fhl-map-empty strong{color:#11487a}.fhl-map-empty p,.fhl-fleet-card>p{color:#5c7994;max-width:480px;margin:0;font-size:13px;line-height:1.5}.fhl-vehicle-list{gap:8px;display:grid}.fhl-vehicle{background:#fff;border:1px solid #cae0f5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.fhl-vehicle span{color:#5b7999;font-size:12px}.fhl-error{color:#a32828;background:#fff0f0;border:1px solid #e9a6a6;border-radius:10px;padding:12px}@media (width<=780px){.fhl-workspace{gap:12px;padding:12px}.fhl-hero{padding:18px}.fhl-summary{grid-template-columns:1fr}.fhl-card{padding:14px}.fhl-map-empty{min-height:220px}}.farmhub-notification-popup-stack{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:99999;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 36px);display:flex;position:fixed}.farmhub-notification-popup{-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:radial-gradient(circle at 18% 0,#58b4ff57,#0000 46%),linear-gradient(135deg,#083da4f0,#051e5ceb 58%,#03123cf0);border:1px solid #ffffff7a;border-radius:22px;width:100%;animation:.28s ease-out both farmhub-notification-enter;position:relative;overflow:hidden;box-shadow:0 20px 55px #0b2a5c3d,inset 0 1px #ffffffe6}.farmhub-notification-popup:before{content:"";background:#1473e6;border-radius:0 999px 999px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.farmhub-notification-warning:before{background:#e9a008}.farmhub-notification-urgent:before,.farmhub-notification-error:before{background:#dc2626}.farmhub-notification-success:before{background:#15945f}.farmhub-notification-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;padding:18px 48px 20px 18px;display:flex}.farmhub-notification-icon{color:#fff;background:linear-gradient(145deg,#0d76ec,#0752c9);border:1px solid #ffffffad;border-radius:15px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 22px #0752c947}.farmhub-notification-content{flex-direction:column;flex:1;min-width:0;display:flex}.farmhub-notification-eyebrow{color:#8fd2ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;line-height:1.2}.farmhub-notification-content strong{color:#fff;font-size:15px;line-height:1.35}.farmhub-notification-message{color:#e8f3ffdb;margin-top:5px;font-size:13px;line-height:1.45}.farmhub-notification-action-label{color:#8fd2ff;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:800;display:inline-flex}.farmhub-notification-dismiss{color:#ffffffc7;cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:21px;line-height:1;display:grid;position:absolute;top:10px;right:11px}.farmhub-notification-timer{transform-origin:0;background:linear-gradient(90deg,#0865e9,#50a7ff);height:3px;animation:10s linear forwards farmhub-notification-timer;position:absolute;bottom:0;left:0;right:0}.farmhub-notification-popup:hover .farmhub-notification-timer{animation-play-state:paused}@keyframes farmhub-notification-enter{0%{opacity:0;transform:translate(30px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes farmhub-notification-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.farmhub-notification-popup-stack{top:max(12px, env(safe-area-inset-top));width:auto;left:12px;right:12px}.farmhub-notification-popup{border-radius:19px}.farmhub-notification-main{padding:16px 44px 18px 16px}.farmhub-notification-icon{border-radius:13px;flex-basis:38px;width:38px;height:38px}}.farmhub-notification-simon-persistent:after{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff1f,#0000 38%);position:absolute;inset:0}.farmhub-notification-simon-persistent{border-color:#7dd3fcb8;box-shadow:0 24px 70px #0047be6b,0 0 0 1px #58b4ff2e,inset 0 1px #ffffffeb}.farmhub-notification-popup-stack{width:min(340px,100vw - 24px);top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:7px}.farmhub-notification-popup{-webkit-backdrop-filter:blur(12px);background:linear-gradient(125deg,#f4fbff,#e2f3ff 65%,#d6ebff);border:1px solid #b8dcf5;border-radius:11px;box-shadow:0 5px 17px #13539521}.farmhub-notification-popup:before{width:3px;top:8px;bottom:8px}.farmhub-notification-main{color:#174674;align-items:flex-start;gap:9px;padding:10px 32px 11px 11px}.farmhub-notification-main:hover{background:#ffffff47}.farmhub-notification-icon{width:26px;height:26px;box-shadow:none;background:linear-gradient(135deg,#1176dd,#0759b7);border-radius:7px;flex:0 0 26px;font-size:12px}.farmhub-notification-warning .farmhub-notification-icon{background:#dfaa3a}.farmhub-notification-urgent .farmhub-notification-icon,.farmhub-notification-error .farmhub-notification-icon{background:#cc5252}.farmhub-notification-success .farmhub-notification-icon{background:#299b7a}.farmhub-notification-eyebrow{color:#467cae;letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere;margin-bottom:2px;font-size:9px;font-weight:750;line-height:1.2}.farmhub-notification-content strong{color:#104d8c;font-size:12px;font-weight:800;line-height:1.3}.farmhub-notification-message{color:#345a7c;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.farmhub-notification-action-label{color:#0867c6;gap:4px;margin-top:6px;font-size:10px;font-weight:800}.farmhub-notification-dismiss{color:#34638d;background:#b1d3f08c;border-radius:6px;width:21px;height:21px;font-size:15px;top:6px;right:6px}.farmhub-notification-dismiss:hover{color:#0758a8;background:#c5e4fa}.farmhub-notification-timer{height:2px}.farmhub-notification-simon-persistent{border:1px solid #a9d5f5;box-shadow:0 5px 17px #13539521}.farmhub-notification-simon-persistent:after{display:none}.farmhub-notification-simon-persistent .farmhub-notification-eyebrow:before{content:none}@media (width<=640px){.farmhub-notification-popup-stack{width:min(340px,100vw - 20px);left:auto;right:10px}.farmhub-notification-popup{border-radius:10px}.farmhub-notification-main{gap:8px;padding:9px 30px 10px 10px}.farmhub-notification-icon{border-radius:7px;flex-basis:25px;width:25px;height:25px}}.farmhub-notification-heading,.farmhub-notification-content strong.farmhub-notification-heading{color:#104f91;letter-spacing:-.015em;padding-right:8px;font-size:16px;font-weight:800;line-height:1.25;display:block}.farmhub-notification-message{margin-top:4px;font-size:12px;line-height:1.4}.farmhub-notification-action-label{margin-top:6px}.farmhub-notification-popup .farmhub-notification-icon{display:none}.farmhub-notification-popup .farmhub-notification-main{gap:0;padding-left:13px}.farmhub-notification-popup .farmhub-notification-heading{font-size:16px;font-weight:850}.farmhub-notification-popup .farmhub-notification-message{font-size:12px;line-height:1.45}@media (width<=768px){.simon-brief-card{border-radius:21px}.simon-brief-card .simon-brief-body{margin-left:0;margin-right:0}.simon-brief-card .simon-brief-list{grid-template-columns:minmax(0,1fr)}.simon-brief-card .simon-brief-actions{padding:0}.simon-brief-card .simon-mobile-expand{color:#fff;-webkit-backdrop-filter:blur(12px);background:linear-gradient(115deg,#bee7ff38,#7dcaff21);border:1px solid #d8f1ff5e;box-shadow:inset 0 1px #ffffff2b}.simon-brief-card .simon-mobile-kicker{color:#bedfff}.simon-brief-card .simon-mobile-status,.simon-brief-card .simon-mobile-intro{color:#d5e9ff}}@media (prefers-reduced-motion:reduce){.simon-brief-item,.simon-brief-actions button{transition:none}}.simon-chat-head-core{text-shadow:0 2px 12px #002a646b;background:linear-gradient(145deg,#ffffff3d,#ffffff0f);border:1px solid #ffffff57;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:950;display:grid;overflow:hidden}@keyframes simon-ring-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.08)}}@media (width<=560px){.simon-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);bottom:12px;right:12px}.simon-chat-head{width:62px;height:62px}.simon-chat-head-core{width:41px;height:41px}}@keyframes simonBreathing{0%,to{transform:scale(1);box-shadow:0 18px 38px #0048af61,0 0 28px #00beff47}50%{transform:scale(1.04);box-shadow:0 22px 46px #0048af8c,0 0 42px #00dcff80}}@keyframes simonPulse{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes simon-message-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.simon-brief-card .simon-brief-item{padding:9px 10px}}@media (width<=1050px){.simon-brief-card .simon-brief-list{columns:2}}@media (width<=650px){.simon-brief-card .simon-brief-list{columns:1}}@media (width<=700px){.simon-brief-card .simon-brief-list{columns:auto!important;grid-template-columns:1fr!important}.simon-brief-card .simon-brief-list>.simon-brief-item:nth-child(odd){border-right:0!important}}:root{--primary:#1687ff;--primary-dark:#0868ff;--primary-light:#75c8ff;--background:#eef4ff;--surface:#fff;--surface-alt:#f6f9ff;--text:#18304d;--text-light:#71869b;--success:#17b26a;--warning:#f79009;--danger:#f04438;--border:#d8e5ff;--radius-sm:12px;--radius:18px;--radius-lg:28px;--shadow:0 10px 28px #102d5814;--sidebar-width:265px}.app-header{color:#fff;z-index:1000;background:linear-gradient(#142f5b 0%,#174982 54%,#075eb5 100%);border-radius:0 28px 28px 0;flex-direction:column;width:260px;height:100vh;padding:40px 18px 26px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{text-align:center;margin-bottom:20px}.sidebar-brand h1{color:#fff;margin:0;font-size:34px;font-weight:900;line-height:1.1}.sidebar-brand p{color:#ffffffd9;margin:6px 0 0;font-size:14px;font-weight:700}.top-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;flex:1;gap:10px;padding:8px 6px 140px;display:flex;overflow:hidden auto}.top-nav::-webkit-scrollbar-track{background:0 0}.top-nav::-webkit-scrollbar-thumb:hover{background:#ffffff59}.nav-item{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:0}.nav-tile{border-radius:14px;align-items:center;min-height:52px;padding:0 16px;display:flex}.nav-item.active .nav-tile{background:#ffffff38}.nav-label{color:#fff;font-size:15px;font-weight:700}.brand-trademark{vertical-align:top;margin-left:3px;font-size:18px}.sidebar-profile{background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:11px;width:100%;margin:18px 0 22px;padding:12px;display:flex}.initials-avatar{color:#fff;background:#ffffff3b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.profile-info{min-width:0}.profile-name{color:#fff;white-space:nowrap;font-size:13px;font-weight:800}.profile-role{color:#ffffffc2;margin-top:2px;font-size:11px;font-weight:700}.top-nav{width:100%;padding-right:4px;overflow:hidden auto}.nav-item{text-decoration:none;display:block}.nav-tile{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.nav-svg{stroke:#fff;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.nav-badge{color:#fff;background:#ff2b2b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:1px;right:4px}.top-nav::-webkit-scrollbar{width:5px}.top-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.sidebar-logout-button{z-index:20;appearance:none;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:linear-gradient(135deg,#ffffff3d,#ffffff1a);border:1px solid #fff6;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:auto;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:sticky;bottom:20px;box-shadow:inset 0 1px #ffffff47,0 8px 20px #042d7821}.sidebar-logout-button:hover{background:#ffffff4d;border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 10px 26px #042d7833,inset 0 1px #ffffff59}.sidebar-logout-button:active{transform:translateY(0)}.sidebar-logout-button:focus-visible{outline-offset:3px;outline:3px solid #a8e0ff}.sidebar-logout-button .sidebar-logout-icon{width:19px;height:19px;color:inherit;flex:0 0 19px}.sidebar-logout-button svg{stroke:currentColor}.sidebar-logout-icon{flex:0 0 19px;width:19px;height:19px}.top-nav{padding-bottom:110px}.sidebar-profile{cursor:pointer;width:100%;transition:transform .16s,background .16s,box-shadow .16s}.sidebar-profile:hover{background:#ffffff2e;transform:translateY(-2px);box-shadow:0 12px 26px #0f4aa52e}.sidebar-profile-chevron{color:#ffffffc7;flex:0 0 18px;width:18px;height:18px;margin-left:auto}.sidebar-brand{background:0 0;flex-direction:column;align-items:stretch;width:100%;margin:0 0 14px;padding:0 4px;display:flex;position:relative;overflow:visible}.sidebar-brand-logo{object-fit:contain;width:180px;height:145px;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:-20px auto -10px;display:block;transform:translate(12px)}.sidebar-farm-switcher{z-index:200;width:100%;position:relative}.sidebar-farm-switcher-button{color:#fff;cursor:pointer;text-align:left;background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.sidebar-farm-switcher-button:hover{background:#fff3;border-color:#ffffff57;transform:translateY(-1px)}.sidebar-farm-icon{background:#ffffff2b;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sidebar-farm-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.sidebar-farm-menu{-webkit-backdrop-filter:blur(18px);z-index:9999;background:#114499fa;border:1px solid #ffffff4d;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-height:340px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 44px #03235c59}.sidebar-farm-menu-heading{justify-content:space-between;align-items:center;padding:5px 6px 8px;display:flex}.sidebar-farm-menu-heading div{flex-direction:column;min-width:0;display:flex}.sidebar-farm-menu-heading strong{color:#fff;margin-top:2px;font-size:13px}.sidebar-farm-menu-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.sidebar-farm-option{color:#fff;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #0000;border-radius:13px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.sidebar-farm-option:hover{background:#ffffff24}.sidebar-farm-status{background:#ffffff52;border-radius:50%;width:9px;height:9px}.sidebar-farm-status.active{background:#51f3a5;box-shadow:0 0 0 4px #51f3a51f}.sidebar-farm-option-copy{flex-direction:column;min-width:0;display:flex}.sidebar-farm-option-copy strong,.sidebar-farm-option-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-farm-option-copy strong{color:#fff;font-size:12px;font-weight:850}.sidebar-farm-option-copy span{color:#ffffffad;margin-top:2px;font-size:10px}.sidebar-active-farm-badge{color:#7affbd;text-transform:uppercase;background:#51f3a52b;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.sidebar-create-farm-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px dashed #ffffff5c;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;font-weight:850;display:flex}.sidebar-create-farm-button:hover{background:#ffffff26}.sidebar-create-farm-icon{font-size:20px;line-height:1}.sidebar-farm-menu-empty,.sidebar-farm-error{color:#fffc;background:#ffffff1a;border-radius:12px;padding:10px;font-size:11px;font-weight:700}.app-header .sidebar-brand{flex-direction:column;align-items:stretch;width:100%;height:auto;margin:0 0 12px;padding:0;display:flex;position:relative;overflow:visible}.app-header .sidebar-brand-logo{object-fit:contain;object-position:center;width:100%;height:145px;box-shadow:none;filter:none;background:0 0;border:0;margin:-22px auto -12px;display:block;transform:none}.app-header .sidebar-farm-switcher{z-index:5000;width:100%;min-width:0;position:relative}.app-header .sidebar-farm-switcher-button{color:#fff;cursor:pointer;text-align:left;background:#ffffff29;border:1px solid #ffffff42;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 12px;display:grid}.app-header .sidebar-farm-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.app-header .sidebar-farm-menu{-webkit-backdrop-filter:blur(18px);color:#fff!important;z-index:99999!important;background:#0f3a76fa!important;border:1px solid #ffffff4d!important;border-radius:16px!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:330px!important;margin:0!important;padding:10px!important;display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;overflow:hidden!important;box-shadow:0 18px 40px #00246961!important}.app-header .sidebar-farm-menu-heading{color:#fff!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;padding:4px 5px 8px!important;display:flex!important}.app-header .sidebar-farm-menu-heading span{color:#ffffffb8!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important}.app-header .sidebar-farm-menu-heading strong{color:#fff!important;font-size:13px!important}.app-header .sidebar-farm-menu-heading small{border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid;color:#fff!important;background:#ffffff29!important}.app-header .sidebar-farm-menu-list{width:100%;max-height:210px;flex-direction:column!important;gap:6px!important;display:flex!important;overflow:hidden auto!important}.app-header .sidebar-farm-option{color:#fff!important;cursor:pointer!important;text-align:left!important;background:#ffffff14!important;border:1px solid #ffffff14!important;border-radius:12px!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;display:grid!important}.app-header .sidebar-farm-option:hover{background:#ffffff26!important}.app-header .sidebar-farm-option.active{background:#ffffff30!important;border-color:#ffffff4d!important}.app-header .sidebar-farm-option-copy{flex-direction:column!important;min-width:0!important;display:flex!important;overflow:hidden!important}.app-header .sidebar-farm-option-copy strong,.app-header .sidebar-farm-option-copy span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}.app-header .sidebar-farm-option-copy strong{color:#fff!important;font-size:12px!important;font-weight:850!important}.app-header .sidebar-farm-option-copy span{color:#ffffffb3!important;margin-top:2px!important;font-size:10px!important}.app-header .sidebar-active-farm-badge{color:#80ffc0!important;background:#49f09d2e!important;border-radius:999px!important;padding:4px 6px!important;font-size:9px!important;font-weight:900!important}.app-header .sidebar-create-farm-button{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:#ffffff1a!important;border:1px dashed #ffffff61!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;font-size:12px!important;font-weight:850!important;display:flex!important;overflow:hidden!important}.app-header .sidebar-create-farm-button:hover{background:#ffffff2b!important}.app-header .sidebar-farm-option{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:7px 8px 7px 10px!important;display:grid!important}.sidebar-farm-option-main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;padding:3px 0;display:grid}.sidebar-farm-option-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.sidebar-delete-farm-button{color:#fff;cursor:pointer;background:#ff32322b;border:1px solid #ffffff38;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid}.sidebar-delete-farm-button:hover{background:#ff2d2d66;border-color:#ffa0a0b3}.sidebar-delete-farm-button:disabled{cursor:wait;opacity:.55}.app-header .sidebar-farm-option{position:relative!important}.app-header .sidebar-farm-option-main{z-index:1!important;width:auto!important;min-width:0!important;position:relative!important}.app-header .sidebar-farm-option-actions{z-index:20!important;pointer-events:auto!important;position:relative!important}.app-header .sidebar-delete-farm-button{z-index:30!important;pointer-events:auto!important;touch-action:manipulation!important;position:relative!important}@media (width>=769px){.top-nav .nav-mobile-only{display:none}}.sidebar-brand-logo,.app-header .sidebar-brand-logo{object-fit:contain;width:min(100%,224px);max-width:224px;height:160px;margin:-20px auto -10px;transform:none}@media (width<=760px){.sidebar-brand-logo,.app-header .sidebar-brand-logo{width:min(100%,195px);height:136px}}@media (width>=769px){.app-header{padding-top:16px}.app-header .sidebar-profile{flex:none;min-width:0;margin:10px 0 8px}.app-header .sidebar-logout-button{flex-shrink:0}.app-header{isolation:isolate;position:fixed}.app-header .sidebar-brand{flex:none}.farmhub-active-farm-label{text-overflow:ellipsis;white-space:nowrap;color:#e1f0ffd9;text-align:center;max-width:100%;padding:4px 8px 0;font-size:11px;font-weight:650;overflow:hidden}.app-header .top-nav{flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto}.app-header .farmhub-sidebar-more-button{z-index:30;color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#ffffff21;border:1px solid #ffffff52;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:750;display:flex;position:relative}.farmhub-sidebar-more-button:hover{background:#ffffff38}.farmhub-sidebar-more-button svg{width:18px;height:18px}.app-header:not(.farmhub-more-open) .sidebar-profile,.app-header:not(.farmhub-more-open) .sidebar-logout-button{display:none!important}.app-header.farmhub-more-open .sidebar-farm-switcher{z-index:62!important;width:auto!important;margin:0!important;display:block!important;position:absolute!important;bottom:160px!important;left:18px!important;right:18px!important}.app-header.farmhub-more-open .sidebar-profile{z-index:61!important;width:auto!important;margin:0!important;display:flex!important;position:absolute!important;bottom:103px!important;left:18px!important;right:18px!important}.app-header.farmhub-more-open .sidebar-logout-button{z-index:61!important;width:auto!important;min-height:39px!important;margin:0!important;padding:8px 12px!important;display:flex!important;position:absolute!important;bottom:56px!important;left:18px!important;right:18px!important}.app-header.farmhub-more-open .sidebar-farm-menu{z-index:70!important;width:100%!important;max-height:min(45vh,370px)!important;position:absolute!important;inset:auto 0 calc(100% + 8px)!important;overflow-y:auto!important}.app-header.farmhub-more-open .sidebar-farm-switcher-button{width:100%}}@media (width<=768px){.farmhub-sidebar-more-button,.farmhub-active-farm-label{display:none!important}}@media (width>=851px){.app-shell.eagle-vision-shell>.app-header{box-sizing:border-box;height:calc(100dvh - 96px);min-height:0;padding-top:12px;top:96px;bottom:0}.app-shell.eagle-vision-shell .sidebar-brand{margin-bottom:12px}.app-shell.eagle-vision-shell .sidebar-brand-logo{display:none}.app-shell.eagle-vision-shell>.app-header{border-top-left-radius:0!important;border-top-right-radius:0!important}}.app-shell .nav-label{color:#fff;font-family:Manrope,sans-serif;font-weight:600}.app-shell a[href=\/] svg.nav-svg{stroke:#b8e3ff}.app-shell .nav-svg{flex-shrink:0;width:38px;height:38px}.app-shell img.nav-svg{object-fit:contain}@media (width>=769px){.app-header .farmhub-farm-name-trigger{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;font-family:inherit;display:flex}.app-header .farmhub-farm-name-trigger:hover{color:#fff}.app-header .farmhub-farm-name-trigger:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #fff}.app-header .sidebar-farm-switcher{display:block;position:relative}.app-header .sidebar-farm-switcher-button{display:none}.app-header .sidebar-farm-menu{z-index:100;width:100%;position:absolute;top:0;left:0}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,sans-serif}button{font:inherit}.app-shell{min-height:100vh}.main-content{min-height:100vh;margin-left:260px;padding:28px 34px 70px}.create-farm-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(10px);background:#08183494;place-items:center;padding:24px;animation:.16s ease-out createFarmBackdropIn;display:grid;position:fixed;inset:0}@keyframes createFarmBackdropIn{0%{opacity:0}to{opacity:1}}.create-farm-modal{background:linear-gradient(145deg,#fffffffc,#eff6fffa);border:1px solid #aac5ed8c;border-radius:26px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:30px;animation:.18s ease-out createFarmModalIn;overflow-y:auto;box-shadow:0 34px 90px #051e485c,0 10px 30px #0f5bbe24}@keyframes createFarmModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.create-farm-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.create-farm-modal-heading div{gap:5px;display:grid}.create-farm-modal-heading p{color:#1476eb;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:850}.create-farm-modal-heading h2{color:#102342;letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:850;line-height:1.1}.create-farm-modal-heading>button{color:#536783;cursor:pointer;background:#f4f8fe;border:1px solid #d6e4f7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.55rem;line-height:1;transition:background .15s,color .15s,transform .15s;display:grid}.create-farm-modal-heading>button:hover{color:#1476eb;background:#eaf3ff;transform:rotate(4deg)}.create-farm-modal-heading>button:disabled{cursor:wait;opacity:.55}.create-farm-modal-intro{color:#667893;margin:0 0 24px;font-size:.92rem;line-height:1.65}.create-farm-modal-error{color:#b3262e;background:#fff2f2;border:1px solid #ffc5c5;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.4}.create-farm-form{gap:18px;display:grid}.create-farm-form label{color:#203655;gap:8px;font-size:.82rem;font-weight:800;display:grid}.create-farm-form input,.create-farm-form select{color:#102342;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cdddf2;border-radius:14px;outline:none;padding:0 15px;font-size:.92rem;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #1336640a}.create-farm-form input::placeholder{color:#9aabc1;font-weight:500}.create-farm-form input:focus,.create-farm-form select:focus{background:#fff;border-color:#278df1;box-shadow:0 0 0 4px #278df11f,inset 0 1px 2px #1336640a}.create-farm-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#59708f 50%),linear-gradient(135deg,#59708f 50%,#0000 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:44px}.create-farm-area-field{position:relative}.create-farm-area-field input{padding-right:54px}.create-farm-area-field span{color:#71839d;pointer-events:none;font-size:.8rem;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.create-farm-modal-actions{border-top:1px solid #dce8f7;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:8px;padding-top:20px;display:grid}.create-farm-modal-actions button{color:#435874;min-height:50px;font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #cbdcf1;border-radius:14px;padding:0 18px;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.create-farm-modal-actions button:hover{background:#edf4fd;border-color:#b6cee9;transform:translateY(-1px)}.create-farm-modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#1169e6,#2a9cf5);border-color:#0000;box-shadow:0 12px 26px #1676e640}.create-farm-modal-actions button.primary:hover{box-shadow:0 16px 32px #1676e652}.create-farm-modal-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}@media (width<=640px){.create-farm-modal-backdrop{align-items:end;padding:12px}.create-farm-modal{border-radius:24px 24px 18px 18px;width:100%;max-height:calc(100vh - 24px);padding:23px 18px}.create-farm-modal-actions{grid-template-columns:1fr}.create-farm-modal-actions button.primary{order:-1}}.jobs-workspace{gap:22px;width:100%;padding-bottom:40px;display:grid}.jobs-workspace-header{background:linear-gradient(145deg,#fffffff5,#eef6fff0);border:1px solid #acc6eb8c;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex;box-shadow:0 18px 42px #174a9114,inset 0 1px #ffffffe6}.jobs-workspace-header h2{color:#102342;letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:850;line-height:1}.jobs-workspace-intro{color:#6c7f9c;margin:0;font-size:.94rem;line-height:1.55}.jobs-workspace-intro strong{color:#28496f}.jobs-create-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2b9cf5);border:0;border-radius:14px;flex:none;padding:0 20px;font-size:.88rem;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 13px 28px #1476eb42}.jobs-create-button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #1476eb57}.jobs-error,.jobs-success{border-radius:14px;padding:13px 16px;font-size:.84rem;font-weight:750;line-height:1.45}.jobs-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc3c3}.jobs-success{color:#147244;background:#effbf5;border:1px solid #bdebd3}.jobs-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.jobs-summary-card{background:linear-gradient(145deg,#fffffffa,#f0f7fff2);border:1px solid #adc6ea7a;border-radius:19px;min-width:0;padding:19px 19px 18px;position:relative;overflow:hidden;box-shadow:0 13px 30px #12428312}.jobs-summary-card:after{content:"";background:radial-gradient(circle,#2691f226,#0000 68%);border-radius:50%;width:95px;height:95px;position:absolute;bottom:-34px;right:-26px}.jobs-summary-card span{z-index:1;color:#70839f;letter-spacing:.035em;margin-bottom:9px;font-size:.73rem;font-weight:800;display:block;position:relative}.jobs-summary-card strong{z-index:1;color:#102342;letter-spacing:-.05em;font-size:1.8rem;font-weight:880;line-height:1;position:relative}.jobs-create-form{background:linear-gradient(145deg,#fffffffc,#ebf5fff7);border:1px solid #9dbeeb8f;border-radius:24px;padding:26px;animation:.18s ease-out jobsFormReveal;box-shadow:0 24px 58px #0f3f8121}@keyframes jobsFormReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jobs-form-heading{border-bottom:1px solid #dbe7f6;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:17px;display:flex}.jobs-form-heading h3{color:#102342;letter-spacing:-.035em;margin:4px 0 5px;font-size:1.4rem;font-weight:850}.jobs-form-heading span{color:#72849d;font-size:.82rem}.jobs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.jobs-form-grid>label{color:#243c5c;gap:8px;min-width:0;font-size:.79rem;font-weight:800;display:grid}.jobs-form-grid>label>span{line-height:1.2}.jobs-form-grid input,.jobs-form-grid select,.jobs-form-grid textarea{color:#102342;width:100%;font:inherit;background:#fff;border:1px solid #cbdcf1;border-radius:13px;outline:none;font-size:.88rem;font-weight:620;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #11325e0a}.jobs-form-grid input,.jobs-form-grid select{min-height:49px;padding:0 14px}.jobs-form-grid textarea{resize:vertical;min-height:110px;padding:13px 14px;line-height:1.5}.jobs-form-grid input::placeholder,.jobs-form-grid textarea::placeholder{color:#99aac0;font-weight:500}.jobs-form-grid input:focus,.jobs-form-grid select:focus,.jobs-form-grid textarea:focus{border-color:#278df1;box-shadow:0 0 0 4px #278df11f,inset 0 1px 2px #11325e0a}.jobs-form-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#617894 50%),linear-gradient(135deg,#617894 50%,#0000 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.jobs-form-description{grid-column:1/-1}.jobs-estimated-time-field{position:relative}.jobs-estimated-time-field input{padding-right:82px}.jobs-estimated-time-field small{color:#71839c;pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.jobs-assignee-fieldset{background:#f7fbffe0;border:1px solid #cfdef1;border-radius:16px;grid-column:1/-1;min-width:0;margin:0;padding:17px}.jobs-assignee-fieldset legend{color:#243c5c;padding:0 7px;font-size:.79rem;font-weight:850}.jobs-member-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jobs-member-option{cursor:pointer;background:#fff;border:1px solid #d4e2f3;border-radius:13px;grid-template-columns:0 38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.jobs-member-option:hover{border-color:#a8cff9;transform:translateY(-1px);box-shadow:0 8px 18px #2068c317}.jobs-member-option.selected{background:linear-gradient(145deg,#eaf4ff,#f7fbff);border-color:#2487ee;box-shadow:0 0 0 3px #2487ee1a}.jobs-member-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.jobs-member-avatar{color:#fff;background:linear-gradient(135deg,#126be8,#39a8f7);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.83rem;font-weight:850;display:grid;overflow:hidden}.jobs-member-avatar img{object-fit:cover;width:100%;height:100%}.jobs-member-copy{gap:3px;min-width:0;display:grid}.jobs-member-copy strong,.jobs-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-member-copy strong{color:#17304f;font-size:.8rem}.jobs-member-copy small{color:#71839d;font-size:.69rem;font-weight:650}.jobs-no-members{color:#7889a0;text-align:center;padding:16px;font-size:.8rem}.jobs-requirement-option{cursor:pointer;background:#f8fbff;border:1px solid #d3e2f3;border-radius:13px;grid-column:1/-1;align-items:center;gap:11px;padding:13px 14px;display:flex!important}.jobs-requirement-option input{accent-color:#1476eb;width:18px;height:18px;min-height:0}.jobs-form-actions{border-top:1px solid #dbe7f6;justify-content:flex-end;gap:11px;margin-top:22px;padding-top:19px;display:flex}.jobs-form-actions button{color:#405772;min-width:125px;min-height:47px;font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #cbdcf1;border-radius:13px;padding:0 18px;font-size:.83rem;font-weight:820;transition:transform .15s,background .15s,box-shadow .15s}.jobs-form-actions button:hover{background:#edf4fd;transform:translateY(-1px)}.jobs-form-actions button[type=submit]{color:#fff;background:linear-gradient(135deg,#1169e6,#2b9cf5);border-color:#0000;box-shadow:0 11px 24px #1476eb3d}.jobs-form-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.jobs-filter-bar{background:#ffffffe0;border:1px solid #abc6ea80;border-radius:18px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,190px));gap:11px;padding:14px;display:grid;box-shadow:0 12px 28px #1241810f}.jobs-filter-bar input,.jobs-filter-bar select{color:#29415f;width:100%;min-height:45px;font:inherit;background:#f8fbff;border:1px solid #d0dff1;border-radius:12px;outline:none;padding:0 13px;font-size:.78rem;font-weight:700}.jobs-filter-bar input:focus,.jobs-filter-bar select:focus{background:#fff;border-color:#278df1;box-shadow:0 0 0 3px #278df11a}.jobs-list{gap:15px;display:grid}.jobs-card{background:linear-gradient(145deg,#fffffffc,#f2f8fff7);border:1px solid #a9c4e87a;border-radius:20px;padding:21px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f3d7a14}.jobs-card:before{content:"";background:#8b9db4;width:5px;position:absolute;top:0;bottom:0;left:0}.jobs-card:hover{border-color:#bfd7f5;transform:translateY(-2px);box-shadow:0 20px 44px #0f3d7a1f}.jobs-card--pending:before{background:#4f8fe8}.jobs-card--in_progress:before{background:#16a26c}.jobs-card--continue_tomorrow:before{background:#e0a317}.jobs-card--completed:before{background:#8c9aac}.jobs-card--cancelled:before{background:#d65d68}.jobs-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.jobs-card-top>div{min-width:0}.jobs-card-labels{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.jobs-priority,.jobs-status,.jobs-requirement-badge{letter-spacing:.025em;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.66rem;font-weight:850;display:inline-flex}.jobs-priority--low{color:#607089;background:#edf2f7}.jobs-priority--normal{color:#176ecf;background:#e8f2ff}.jobs-priority--high{color:#a96c00;background:#fff4df}.jobs-priority--urgent{color:#bc2c3a;background:#ffe9eb}.jobs-status{color:#60738c;background:#edf3fa}.jobs-status--in_progress{color:#177a53;background:#e4f8ef}.jobs-status--continue_tomorrow{color:#9a6700;background:#fff3d9}.jobs-status--completed{color:#68778c;background:#eef1f5}.jobs-status--cancelled{color:#b83e49;background:#ffedef}.jobs-card h3{color:#102342;letter-spacing:-.025em;margin:0;font-size:1.13rem;font-weight:850}.jobs-card-top p{color:#687b96;max-width:760px;margin:8px 0 0;font-size:.84rem;line-height:1.55}.jobs-delete-button{color:#bd4c58;cursor:pointer;background:#fff7f7;border:1px solid #e3d5d8;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:1.25rem;line-height:1;transition:transform .15s,background .15s;display:grid}.jobs-delete-button:hover{background:#ffecee;transform:rotate(4deg)}.jobs-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.jobs-card-details>div{background:#f7fbffe0;border:1px solid #dee8f5;border-radius:12px;min-width:0;padding:12px}.jobs-card-details span{color:#7b8ca3;text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px;font-size:.66rem;font-weight:800;display:block}.jobs-card-details strong{color:#243b58;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;display:block;overflow:hidden}.jobs-requirement-badge{color:#176fce;background:#eaf4ff;margin-top:13px}.jobs-card-actions{border-top:1px solid #e0eaf6;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.jobs-card-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#126ce8,#2d98f2);border:0;border-radius:11px;padding:0 14px;font-size:.74rem;font-weight:820;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #1476eb33}.jobs-card-actions button:hover{transform:translateY(-1px);box-shadow:0 11px 23px #1476eb45}.jobs-card-actions button.secondary{color:#4b607b;box-shadow:none;background:#f5f9fe;border:1px solid #cadbef}.jobs-card-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.jobs-empty-state{text-align:center;background:linear-gradient(145deg,#ffffffed,#eff7ffe6);border:1px dashed #bfd2eb;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:245px;padding:34px;display:grid}.jobs-empty-state h3{color:#17304f;margin:0;font-size:1.2rem;font-weight:850}.jobs-empty-state p{color:#71839d;max-width:490px;margin:0;font-size:.85rem;line-height:1.55}.jobs-empty-action{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2b9cf5);border:0;border-radius:12px;margin-top:8px;padding:0 17px;font-size:.8rem;font-weight:820}@media (width<=1100px){.jobs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-member-options,.jobs-filter-bar,.jobs-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.jobs-workspace-header{padding:21px;display:grid}.jobs-create-button{width:100%}.jobs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-form-grid{grid-template-columns:1fr}.jobs-form-description,.jobs-assignee-fieldset,.jobs-requirement-option{grid-column:auto}.jobs-member-options,.jobs-filter-bar,.jobs-card-details{grid-template-columns:1fr}.jobs-card-actions{grid-template-columns:1fr;display:grid}.jobs-card-actions button{width:100%}.jobs-form-actions{grid-template-columns:1fr;display:grid}.jobs-form-actions button{width:100%}}.job-completion-backdrop{z-index:6000;-webkit-backdrop-filter:blur(12px);background:#0616309e;place-items:center;padding:24px;animation:.16s ease-out jobCompletionBackdropIn;display:grid;position:fixed;inset:0}@keyframes jobCompletionBackdropIn{0%{opacity:0}to{opacity:1}}.job-completion-modal{background:linear-gradient(145deg,#fffffffc,#ebf5fffa);border:1px solid #adc7eb9e;border-radius:28px;width:min(680px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out jobCompletionModalIn;overflow-y:auto;box-shadow:0 36px 90px #041c456b,0 12px 30px #0e58bc26}@keyframes jobCompletionModalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.job-completion-header{background:linear-gradient(135deg,#1169e614,#2c9df508);border-bottom:1px solid #b9cfeb8c;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px 28px 22px;display:flex}.job-completion-header>div{gap:6px;display:grid}.job-completion-header p{color:#1476eb;letter-spacing:.16em;margin:0;font-size:.71rem;font-weight:900}.job-completion-header h2{color:#102342;letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:880;line-height:1.1}.job-completion-header span{color:#6d819d;font-size:.84rem;font-weight:700}.job-completion-header>button{color:#536783;cursor:pointer;background:#f4f8fe;border:1px solid #cfdef1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.45rem;line-height:1;transition:transform .15s,background .15s,color .15s;display:grid}.job-completion-header>button:hover{color:#1476eb;background:#eaf3ff;transform:rotate(4deg)}.job-completion-header>button:disabled{cursor:wait;opacity:.55}.job-completion-form{gap:18px;padding:24px 28px 28px;display:grid}.job-completion-section{background:linear-gradient(145deg,#fffffff5,#f6fafff0);border:1px solid #d4e2f3;border-radius:18px;gap:15px;padding:18px;display:grid}.job-completion-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-completion-section-heading>div{gap:5px;display:grid}.job-completion-section-heading h3{color:#17304f;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:850}.job-completion-section-heading p{color:#71839d;margin:0;font-size:.79rem;line-height:1.5}.job-completion-required,.job-completion-optional{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.65rem;font-weight:850;display:inline-flex}.job-completion-required{color:#b92f3c;background:#ffe9eb}.job-completion-optional{color:#176fce;background:#e9f3ff}.job-completion-upload-button{color:#176fce;width:100%;min-height:92px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#eef6ff,#f8fbff);border:1px dashed #9fc8f3;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.84rem;font-weight:850;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.job-completion-upload-button:hover{background:linear-gradient(145deg,#e7f2ff,#f7fbff);border-color:#2487ee;transform:translateY(-1px);box-shadow:0 10px 24px #1e6ed21c}.job-completion-upload-button svg{width:28px;height:28px}.job-completion-upload-button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.job-completion-file-list{gap:10px;display:grid}.job-completion-file{background:#fff;border:1px solid #d4e2f3;border-radius:14px;grid-template-columns:66px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.job-completion-preview{background:#eaf1f9;border-radius:11px;width:66px;height:54px;overflow:hidden}.job-completion-preview img{object-fit:cover;width:100%;height:100%}.job-completion-file>div:nth-child(2){gap:4px;min-width:0;display:grid}.job-completion-file strong,.job-completion-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-completion-file strong{color:#203956;font-size:.79rem}.job-completion-file span{color:#7d8da3;font-size:.7rem}.job-completion-file>button{color:#bd4a57;cursor:pointer;background:#fff6f7;border:1px solid #ead4d8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;line-height:1;display:grid}.job-completion-file>button:hover{background:#ffecee}.job-completion-file>button:disabled{cursor:wait;opacity:.55}.job-completion-section textarea{color:#102342;width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #cadcf1;border-radius:14px;outline:none;padding:14px 15px;font-size:.86rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #1237640a}.job-completion-section textarea::placeholder{color:#9bacc0}.job-completion-section textarea:focus{border-color:#278df1;box-shadow:0 0 0 4px #278df11f,inset 0 1px 2px #1237640a}.job-completion-section textarea:disabled{cursor:wait;opacity:.7}.job-completion-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc4c4;border-radius:13px;padding:12px 14px;font-size:.8rem;font-weight:750;line-height:1.45}.job-completion-actions{grid-template-columns:1fr 1.45fr;gap:12px;padding-top:4px;display:grid}.job-completion-actions button{color:#435974;min-height:50px;font:inherit;cursor:pointer;background:#f5f9fe;border:1px solid #cbdcf1;border-radius:14px;padding:0 18px;font-size:.84rem;font-weight:850;transition:transform .15s,background .15s,box-shadow .15s}.job-completion-actions button:hover{background:#edf4fd;transform:translateY(-1px)}.job-completion-actions button.primary{color:#fff;background:linear-gradient(135deg,#1169e6,#2b9cf5);border-color:#0000;box-shadow:0 12px 26px #1476eb3d}.job-completion-actions button.primary:hover{box-shadow:0 16px 32px #1476eb4f}.job-completion-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}@media (width<=640px){.job-completion-backdrop{align-items:end;padding:10px}.job-completion-modal{border-radius:24px 24px 16px 16px;width:100%;max-height:calc(100vh - 20px)}.job-completion-header{padding:22px 19px 18px}.job-completion-form{padding:18px}.job-completion-section{padding:15px}.job-completion-section-heading{display:grid}.job-completion-actions{grid-template-columns:1fr}.job-completion-actions button.primary{order:-1}}.chat-workspace{gap:20px;width:100%;min-width:0;padding-bottom:36px;display:grid}.chat-workspace-header{background:linear-gradient(145deg,#fffffff7,#eff7fff2);border:1px solid #abc6ea85;border-radius:23px;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 27px;display:flex;box-shadow:0 17px 40px #11418214,inset 0 1px #ffffffe6}.chat-workspace-header h2{color:#102342;letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:880;line-height:1}.chat-workspace-header>div>span{color:#6e819d;font-size:.9rem;line-height:1.5}.chat-workspace-header strong{color:#284b73}.chat-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc4c4;border-radius:13px;padding:13px 15px;font-size:.82rem;font-weight:750;line-height:1.45}.chat-shell{background:#fffffff5;border:1px solid #a6c3e994;border-radius:24px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 25px 58px #0e3b771f}.chat-channel-panel{background:linear-gradient(#f8fbff,#eef6ff);border-right:1px solid #dce7f5;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.chat-channel-panel-heading{border-bottom:1px solid #dce8f6;justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 20px 16px;display:flex}.chat-channel-panel-heading>div{min-width:0}.chat-channel-panel-heading p{color:#1476eb;letter-spacing:.14em;margin:0 0 4px;font-size:.67rem;font-weight:900}.chat-channel-panel-heading h3{color:#17304f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:850;overflow:hidden}.chat-channel-panel-heading>span{color:#1476eb;background:#e3f0ff;border-radius:999px;flex:none;place-items:center;min-width:30px;height:30px;font-size:.74rem;font-weight:850;display:grid}.chat-channel-search{padding:13px 14px 10px;display:block}.chat-channel-search input{color:#243d5d;width:100%;min-height:43px;font:inherit;background:#fffffff0;border:1px solid #cfdef1;border-radius:12px;outline:none;padding:0 13px;font-size:.78rem;font-weight:650;transition:border-color .15s,box-shadow .15s}.chat-channel-search input::placeholder{color:#98a9bf}.chat-channel-search input:focus{border-color:#278df1;box-shadow:0 0 0 3px #278df11a}.chat-channel-list{align-content:start;gap:7px;min-height:0;padding:5px 10px 12px;display:grid;overflow-y:auto}.chat-channel-option{color:#203956;width:100%;min-width:0;min-height:61px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.chat-channel-option:hover{background:#ffffffb8;border-color:#cfe1f8;transform:translate(2px)}.chat-channel-option.active{background:linear-gradient(145deg,#eaf4ff,#f8fbff);border-color:#b9d8fb;box-shadow:0 8px 18px #1d63bb17}.chat-channel-icon{color:#1476eb;background:linear-gradient(135deg,#e7f2ff,#f7fbff);border:1px solid #c8dcf4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid}.chat-channel-option.active .chat-channel-icon{color:#fff;background:linear-gradient(135deg,#1169e6,#2d9cf4);border-color:#0000;box-shadow:0 8px 17px #1476eb33}.chat-channel-copy{gap:4px;min-width:0;display:grid}.chat-channel-copy strong,.chat-channel-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-channel-copy strong{color:#17304f;font-size:.82rem;font-weight:850}.chat-channel-copy small{color:#74869f;font-size:.7rem;font-weight:600}.chat-channel-empty{color:#7b8ca3;text-align:center;padding:28px 16px;font-size:.8rem}.chat-conversation-panel{background:linear-gradient(#fff,#f8fbff);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-conversation-header{background:#fffffff0;border-bottom:1px solid #dce7f5;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 21px;display:flex}.chat-conversation-title{align-items:center;gap:12px;min-width:0;display:flex}.chat-conversation-title>span{color:#fff;background:linear-gradient(135deg,#1169e6,#2d9cf4);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 18px #1476eb33}.chat-conversation-title>div{min-width:0}.chat-conversation-title h3{color:#102342;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:1rem;font-weight:870;overflow:hidden}.chat-conversation-title p{color:#74869f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.chat-live-pill{color:#19774f;background:#e5f8ef;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:0 10px;font-size:.68rem;font-weight:850;display:inline-flex}.chat-live-pill:before{content:"";background:#20a76a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a76a1f}.chat-message-list{scroll-behavior:smooth;min-height:0;padding:18px 21px 20px;overflow-y:auto}.chat-message-day{gap:13px;display:grid}.chat-message-day+.chat-message-day{margin-top:20px}.chat-day-divider{align-items:center;gap:12px;margin:5px 0;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:#e0e9f4;flex:1;height:1px}.chat-day-divider span{color:#8393a8;letter-spacing:.04em;flex:none;font-size:.67rem;font-weight:800}.chat-message-row{align-items:flex-start;gap:10px;max-width:min(78%,760px);display:flex}.chat-message-row.own{flex-direction:row-reverse;margin-left:auto}.chat-message-avatar{color:#fff;background:linear-gradient(135deg,#126ce8,#39a7f7);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:.76rem;font-weight:850;display:grid;overflow:hidden}.chat-message-avatar img{object-fit:cover;width:100%;height:100%}.chat-message-content{gap:5px;min-width:0;display:grid}.chat-message-row.own .chat-message-content{justify-items:end}.chat-message-meta{align-items:center;gap:8px;display:flex}.chat-message-row.own .chat-message-meta{justify-content:flex-end}.chat-message-meta strong{color:#2b425f;font-size:.7rem;font-weight:850}.chat-message-meta span{color:#8a99ac;font-size:.65rem}.chat-message-bubble{background:#fff;border:1px solid #d5e2f2;border-radius:5px 15px 15px;max-width:100%;padding:10px 13px;box-shadow:0 7px 18px #14428012}.chat-message-row.own .chat-message-bubble{color:#fff;background:linear-gradient(135deg,#1169e6,#2d96ee);border-color:#0000;border-radius:15px 5px 15px 15px;box-shadow:0 8px 20px #1476eb30}.chat-message-bubble p{color:#304965;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.chat-message-row.own .chat-message-bubble p{color:#fff}.chat-message-bubble small{color:#8b9aad;margin-top:5px;font-size:.61rem;font-style:italic;display:block}.chat-message-row.own .chat-message-bubble small{color:#ffffffbf}.chat-composer{background:#fffffff5;border-top:1px solid #dce7f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.chat-attachment-button{color:#58708e;cursor:pointer;background:#f3f8fe;border:1px solid #ccdcf0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;line-height:1;transition:transform .15s,background .15s,color .15s;display:grid}.chat-attachment-button:hover:not(:disabled){color:#1476eb;background:#eaf3ff;transform:translateY(-1px)}.chat-attachment-button:disabled{cursor:not-allowed;opacity:.45}.chat-composer textarea{color:#203956;width:100%;min-height:42px;max-height:140px;font:inherit;resize:none;background:#f8fbff;border:1px solid #cbdcf1;border-radius:14px;outline:none;padding:11px 13px;font-size:.81rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.chat-composer textarea::placeholder{color:#98a8bc}.chat-composer textarea:focus{background:#fff;border-color:#278df1;box-shadow:0 0 0 3px #278df11a}.chat-send-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2d9cf4);border:0;border-radius:12px;padding:0 16px;font-size:.76rem;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 9px 20px #1476eb36}.chat-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #1476eb45}.chat-send-button:disabled{cursor:wait;opacity:.55;box-shadow:none}.chat-empty-state,.chat-conversation-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;padding:30px;display:grid}.chat-empty-state h3,.chat-conversation-empty h3{color:#17304f;margin:0;font-size:1.1rem;font-weight:850}.chat-empty-state p,.chat-conversation-empty p{color:#7789a1;max-width:420px;margin:0;font-size:.82rem;line-height:1.5}@media (width<=980px){.chat-shell{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.chat-message-row{max-width:86%}}@media (width<=760px){.chat-workspace-header{padding:21px}.chat-shell{min-height:auto;display:block;overflow:visible}.chat-channel-panel{border-bottom:1px solid #dce7f5;border-right:0;grid-template-rows:auto auto auto;display:grid}.chat-channel-list{gap:8px;padding:5px 12px 13px;display:flex;overflow:auto hidden}.chat-channel-option{flex:0 0 220px}.chat-conversation-panel{min-height:560px}.chat-message-row{max-width:94%}}@media (width<=520px){.chat-shell{border-radius:18px}.chat-conversation-header{padding:14px}.chat-live-pill{display:none}.chat-message-list{padding:15px 12px}.chat-message-avatar{border-radius:10px;width:31px;height:31px}.chat-message-row{gap:8px}.chat-composer{grid-template-columns:40px minmax(0,1fr)}.chat-send-button{grid-column:1/-1;width:100%}}.announcement-widget{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 90% -10%,#fffc,#0000 50%),linear-gradient(125deg,#d1e6fff5 0%,#e9f4ffeb 48%,#bbdbfff0 100%);border:1px solid #70b7ff99;border-radius:22px;gap:16px;width:100%;min-width:0;margin-top:22px;padding:22px;display:grid;box-shadow:0 16px 38px #0d429421,inset 0 1px #fffffff2,inset 0 -1px #4799f121}.announcement-widget+.dashboard-primary-grid{gap:22px;margin-top:22px}.announcement-widget-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-widget-header>div{min-width:0}.announcement-widget-header p{display:none}.announcement-widget-header h2{color:#10294e;letter-spacing:-.04em;margin:0;font-size:1.36rem;font-weight:800;line-height:1.2}.announcement-widget-header>div>span{display:none}.announcement-widget-header>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(115deg,#075bd1 0%,#1284f4 100%);border:1px solid #ffffff85;border-radius:12px;flex:none;padding:0 16px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 18px #0c59c138,inset 0 1px #ffffff47}.announcement-widget-header>button:hover{border-color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #0c59c147,inset 0 1px #ffffff47}.announcement-widget-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc5c5;border-radius:13px;padding:12px 14px;font-size:.8rem;font-weight:750;line-height:1.45}.announcement-list{gap:14px;display:grid}.announcement-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(140deg,#ffffffe8 0%,#deeeffc7 100%);border:1px solid #ffffffe8;border-radius:17px;padding:18px 18px 17px 21px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f4c991a,inset 0 1px #fffffff2}.announcement-card:before{content:"";background:#2a8ff0;width:5px;position:absolute;inset:0 auto 0 0}.announcement-card--important:before{background:#e0a116}.announcement-card--urgent:before{background:#d94d5b}.announcement-card:hover{border-color:#5eacffd9;transform:translateY(-2px);box-shadow:0 14px 32px #0f4c9929,inset 0 1px #fffffff2}.announcement-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.announcement-card-priority{align-items:center;gap:8px;display:flex}.announcement-card-priority span{color:#176fce;letter-spacing:.035em;background:#e8f3ff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.65rem;font-weight:850;display:inline-flex}.announcement-card--important .announcement-card-priority span{color:#9a6700;background:#fff3dc}.announcement-card--urgent .announcement-card-priority span{color:#b72f3c;background:#ffe9eb}.announcement-archive-button{color:#bd4c58;cursor:pointer;background:#fff7f8;border:1px solid #ead5d9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;transition:transform .15s,background .15s;display:grid}.announcement-archive-button:hover{background:#ffecee;transform:rotate(4deg)}.announcement-card h3{color:#102342;letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:850}.announcement-card-message{color:#60748f;white-space:pre-wrap;margin:8px 0 0;font-size:.82rem;line-height:1.55}.announcement-card-meta{color:#8291a5;flex-wrap:wrap;gap:8px 14px;margin-top:13px;font-size:.69rem;display:flex}.announcement-card-meta strong{color:#516780}.announcement-expiry{color:#9a6c14;margin-top:9px;font-size:.68rem;font-weight:750}.announcement-manager-progress{background:#eff7ffad;border:1px solid #91bbef70;border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.announcement-manager-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-manager-progress span{color:#73849c;font-size:.69rem;font-weight:750}.announcement-manager-progress strong{color:#203956;font-size:.73rem}.announcement-progress-track{background:#e6edf6;border-radius:999px;height:7px;overflow:hidden}.announcement-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#1169e6,#2d9cf4);height:100%;transition:width .22s;display:block}.announcement-acknowledge-button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2d9cf4);border:0;border-radius:12px;margin-top:14px;font-size:.76rem;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 9px 20px #1476eb33}.announcement-acknowledge-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1476eb42}.announcement-acknowledge-button:disabled{cursor:wait;opacity:.58;box-shadow:none}.announcement-acknowledged{color:#17764d;background:#effaf4;border:1px solid #bde8d1;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:14px;font-size:.75rem;font-weight:850;display:inline-flex}.announcement-empty{text-align:center;background:#f5faff9e;border:1px dashed #75a9e5a3;border-radius:16px;align-content:center;place-items:center;gap:6px;min-height:100px;padding:20px;display:grid}.announcement-empty h3{color:#17304f;margin:0;font-size:1rem;font-weight:850}.announcement-empty p{color:#7789a1;max-width:420px;margin:0;font-size:.8rem;line-height:1.5}.announcement-modal-backdrop{z-index:7000;-webkit-backdrop-filter:blur(12px);background:#061630a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.announcement-modal{background:linear-gradient(145deg,#fffffffc,#ecf6fffa);border:1px solid #adc7eb9e;border-radius:26px;width:min(640px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 36px 90px #041c456b,0 12px 30px #0e58bc26}.announcement-modal-header{background:linear-gradient(135deg,#1169e614,#2c9df508);border-bottom:1px solid #dce7f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.announcement-modal-header>div{min-width:0}.announcement-modal-header p{color:#1476eb;letter-spacing:.15em;margin:0 0 5px;font-size:.68rem;font-weight:900}.announcement-modal-header h2{color:#102342;letter-spacing:-.04em;margin:0;font-size:1.55rem;font-weight:880}.announcement-modal-header span{color:#71839d;margin-top:6px;font-size:.79rem;line-height:1.45;display:block}.announcement-modal-header>button{color:#536783;cursor:pointer;background:#f4f8fe;border:1px solid #cfdef1;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;display:grid}.announcement-modal-form{gap:17px;padding:22px 26px 26px;display:grid}.announcement-modal-form>label,.announcement-modal-row label{color:#243c5c;gap:8px;font-size:.77rem;font-weight:800;display:grid}.announcement-modal-form input,.announcement-modal-form select,.announcement-modal-form textarea{color:#102342;width:100%;font:inherit;background:#fff;border:1px solid #cadcf1;border-radius:13px;outline:none;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.announcement-modal-form input,.announcement-modal-form select{min-height:47px;padding:0 13px}.announcement-modal-form textarea{resize:vertical;min-height:130px;padding:13px 14px;line-height:1.5}.announcement-modal-form input:focus,.announcement-modal-form select:focus,.announcement-modal-form textarea:focus{border-color:#278df1;box-shadow:0 0 0 4px #278df11c}.announcement-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcement-acknowledgement-option{cursor:pointer;background:#f8fbff;border:1px solid #d5e2f3;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex!important}.announcement-acknowledgement-option input{accent-color:#1476eb;width:18px;height:18px;min-height:0;margin-top:1px}.announcement-modal-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc5c5;border-radius:13px;padding:12px 14px;font-size:.79rem;font-weight:750}.announcement-modal-actions{grid-template-columns:1fr 1.5fr;gap:11px;padding-top:4px;display:grid}.announcement-modal-actions button{color:#435974;min-height:48px;font:inherit;cursor:pointer;background:#f5f9fe;border:1px solid #cbdcf1;border-radius:13px;font-size:.8rem;font-weight:850}.announcement-modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#1169e6,#2d9cf4);border-color:#0000;box-shadow:0 11px 24px #1476eb38}.announcement-modal-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none}@media (width<=680px){.announcement-widget{padding:19px}.announcement-widget-header{display:grid}.announcement-widget-header>button{width:100%}.announcement-modal-backdrop{align-items:end;padding:10px}.announcement-modal{border-radius:23px 23px 16px 16px;width:100%;max-height:calc(100vh - 20px)}.announcement-modal-header{padding:20px 18px 17px}.announcement-modal-form{padding:18px}.announcement-modal-row,.announcement-modal-actions{grid-template-columns:1fr}.announcement-modal-actions button.primary{order:-1}}.announcement-publish-fieldset{background:#f8fbff;border:1px solid #d5e2f3;border-radius:14px;margin:0;padding:15px}.announcement-publish-fieldset legend{color:#243c5c;padding:0 7px;font-size:.77rem;font-weight:850}.announcement-publish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.announcement-publish-option{cursor:pointer;background:#fff;border:1px solid #d4e2f3;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.announcement-publish-option.selected{background:#edf6ff;border-color:#2487ee;box-shadow:0 0 0 3px #2487ee1a}.announcement-publish-option input{accent-color:#1476eb;width:17px;height:17px;min-height:0}.announcement-publish-option>span{gap:3px;display:grid}.announcement-publish-option strong{color:#203956;font-size:.78rem}.announcement-publish-option small{color:#7889a0;font-size:.69rem}.announcement-schedule-field{color:#243c5c;gap:8px;margin-top:13px;font-size:.77rem;font-weight:800;display:grid}.announcement-completed-section{gap:10px;display:grid}.announcement-completed-toggle{color:#26754f;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#f2faf6;border:1px solid #cde4d8;border-radius:13px;justify-content:space-between;align-items:center;padding:0 14px;font-size:.76rem;font-weight:850;display:flex}.announcement-completed-toggle strong{background:#dff3e8;border-radius:999px;place-items:center;min-width:27px;height:27px;display:grid}.announcement-completed-list{gap:8px;display:grid}.announcement-card--compact{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 17px;display:flex}.announcement-compact-copy{align-items:center;gap:11px;min-width:0;display:flex}.announcement-compact-tick{color:#16734b;background:#ddf3e7;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.announcement-compact-copy>div{min-width:0}.announcement-card--compact h3{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.announcement-card--compact p{color:#75879e;margin:3px 0 0;font-size:.67rem}.announcement-compact-archive{color:#536984;min-height:34px;font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #cbdcf1;border-radius:10px;flex:none;padding:0 10px;font-size:.69rem;font-weight:800}@media (width<=580px){.announcement-publish-options{grid-template-columns:1fr}.announcement-card--compact{align-items:flex-start}}.diary-workspace{color:#153253;gap:16px;width:100%;min-width:0;padding-bottom:42px;display:grid}.diary-workspace *{box-sizing:border-box}.diary-workspace-header{background:radial-gradient(circle at 92% 12%,#4ca9ff52,#0000 35%),linear-gradient(115deg,#122f59 0%,#174b88 52%,#0864cb 100%);border:1px solid #3775bc;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f40812e}.diary-workspace-header:after{content:none}.diary-workspace-header>div{z-index:1;min-width:0;position:relative}.diary-workspace-header .performance-section-eyebrow{display:none}.diary-workspace .diary-workspace-header h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:850;line-height:1.1;color:#fff!important;margin:0!important}.diary-workspace-header>div>span{display:none}.diary-workspace-header strong{color:#fff}.diary-create-button{z-index:1;color:#fff;min-height:45px;font:inherit;cursor:pointer;background:linear-gradient(125deg,#2088f7,#0864dc);border:1px solid #fff6;border-radius:12px;flex-shrink:0;padding:0 20px;font-size:.82rem;font-weight:800;transition:transform .16s,background .16s;position:relative;box-shadow:0 9px 22px #001f5838}.diary-create-button:hover{background:#248bf6;transform:translateY(-2px)}.diary-error,.diary-success{border-radius:12px;padding:12px 16px;font-size:.83rem;font-weight:700}.diary-error{color:#a92b3c;background:#fff0f2;border:1px solid #f2bdc4}.diary-success{color:#18754b;background:#edfff5;border:1px solid #b1e1c9}.diary-summary-grid{display:none}.diary-summary-card{background:linear-gradient(130deg,#eef7ff,#d8ebff 70%,#c4e1ff);border:1px solid #a8d0ff;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;min-height:98px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 19px #19539712}.diary-summary-card:after{content:"";pointer-events:none;background:#ffffff3d;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;right:-36px}.diary-summary-card span{z-index:1;color:#41668e;margin-bottom:6px;font-size:.74rem;font-weight:750;display:block;position:relative}.diary-summary-card strong{z-index:1;color:#103b73;letter-spacing:-.04em;font-size:2rem;font-weight:850;line-height:1;position:relative}.diary-create-form{background:linear-gradient(140deg,#f7fbff,#e6f3ff);border:1px solid #a8cfff;border-radius:20px;padding:24px;animation:.2s ease-out diaryFormReveal;box-shadow:0 12px 32px #1851961a}@keyframes diaryFormReveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.diary-form-heading{border-bottom:1px solid #c7dff7;margin-bottom:18px;padding-bottom:15px}.diary-form-heading .performance-section-eyebrow{color:#2178d9;letter-spacing:.12em;margin:0 0 5px;font-size:.68rem;font-weight:800}.diary-form-heading h3{color:#12345c;margin:0 0 5px;font-size:1.25rem;font-weight:850}.diary-form-heading span{color:#5e7997;font-size:.8rem}.diary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.diary-form-grid>label{color:#284d73;gap:7px;min-width:0;font-size:.79rem;font-weight:750;display:grid}.diary-form-grid input,.diary-form-grid textarea{color:#183756;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9d5f3;border-radius:11px;outline:none;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.diary-form-grid input{min-height:45px;padding:0 12px}.diary-form-grid textarea{resize:vertical;min-height:115px;padding:12px;line-height:1.5}.diary-form-grid input:focus,.diary-form-grid textarea:focus{border-color:#2587ec;box-shadow:0 0 0 3px #2587ec21}.diary-form-summary{grid-column:1/-1}.diary-form-actions{border-top:1px solid #c7dff7;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.diary-form-actions button{color:#345b81;min-height:43px;font:inherit;cursor:pointer;background:#f6fbff;border:1px solid #b9d5f3;border-radius:11px;padding:0 18px;font-size:.82rem;font-weight:800}.diary-form-actions button[type=submit]{color:#fff;background:linear-gradient(125deg,#1469d7,#2799f4);border-color:#1472df}.diary-form-actions button:disabled{opacity:.55;cursor:wait}.diary-filter-bar{background:linear-gradient(120deg,#f6fbff,#e7f3ff);border:1px solid #b7d6fa;border-radius:17px;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:10px;padding:12px;display:grid;box-shadow:0 7px 18px #144a8d0f}.diary-filter-bar input,.diary-filter-bar select{color:#264a70;width:100%;min-width:0;min-height:43px;font:inherit;background:#ffffffd9;border:1px solid #c4daf4;border-radius:10px;outline:none;padding:0 12px;font-size:.79rem;font-weight:650}.diary-filter-bar input:focus,.diary-filter-bar select:focus{border-color:#2385eb;box-shadow:0 0 0 3px #2385eb1c}.diary-timeline{gap:12px;padding-left:0;display:grid;position:relative}.diary-timeline:before{content:"";background:linear-gradient(#9bc9fa,#d3e6fc);width:1px;position:absolute;top:17px;bottom:17px;left:13px}.diary-entry{grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.diary-entry-marker{z-index:1;justify-content:center;padding-top:22px;display:flex;position:relative}.diary-entry-marker span{background:#4197ec;border:3px solid #f6fbff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #a5cdf6}.diary-entry--job .diary-entry-marker span{background:#23a978;box-shadow:0 0 0 2px #9de1c8}.diary-entry--health .diary-entry-marker span,.diary-entry--incident .diary-entry-marker span{background:#dc5b66;box-shadow:0 0 0 2px #f0b2ba}.diary-entry-card{background:linear-gradient(120deg,#f8fcff 0%,#e9f4ff 100%);border:1px solid #a9cfff;border-radius:17px;min-width:0;padding:18px 21px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 8px 21px #14488e14}.diary-entry-card:hover{border-color:#74b4f6;transform:translateY(-1px);box-shadow:0 13px 26px #14488e1f}.diary-entry-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-entry-top>div{min-width:0}.diary-entry-labels{flex-wrap:wrap;gap:7px;margin-bottom:7px;display:flex}.diary-source-badge,.diary-attachment-badge{color:#125eae;letter-spacing:.01em;background:#d6eaff;border-radius:99px;align-items:center;min-height:22px;padding:2px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.diary-entry--job .diary-source-badge{color:#177651;background:#d9f5e8}.diary-entry--health .diary-source-badge,.diary-entry--incident .diary-source-badge{color:#aa3b48;background:#ffe6e9}.diary-attachment-badge{color:#6751a0;background:#e8e5f9}.diary-entry-card h3{color:#112e54;letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:850;line-height:1.35}.diary-delete-button{color:#bb4253;cursor:pointer;background:#fff4f5;border:1px solid #f1cbd1;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.2rem;display:grid}.diary-delete-button:hover{background:#ffe5e8}.diary-delete-button:disabled{opacity:.55;cursor:wait}.diary-entry-summary{color:#4f6c8a;white-space:pre-wrap;margin:8px 0 0;font-size:.81rem;line-height:1.5}.diary-entry-details{border-top:1px solid #cfe2f7;flex-wrap:wrap;gap:7px 0;margin-top:13px;padding-top:12px;display:flex}.diary-entry-details>div{border-right:1px solid #c6dbf1;align-items:baseline;gap:6px;min-width:0;max-width:100%;margin-right:14px;padding:0 14px 0 0;display:flex}.diary-entry-details>div:last-child{border-right:0;margin-right:0;padding-right:0}.diary-entry-details span,.diary-completion-note>span,.diary-assignees>span{color:#6483a2;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:750;display:inline}.diary-entry-details strong{color:#254b72;overflow-wrap:anywhere;min-width:0;font-size:.74rem;font-weight:800}.diary-completion-note,.diary-assignees{background:#ffffff94;border:1px solid #c4def7;border-radius:11px;margin-top:12px;padding:11px 13px}.diary-completion-note>span,.diary-assignees>span{margin-bottom:4px;display:block}.diary-completion-note p{color:#466788;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.5}.diary-assignees strong{color:#264c72;font-size:.79rem}.diary-empty-state{text-align:center;background:linear-gradient(135deg,#f8fcff,#e5f2ff);border:1px dashed #a8cfff;border-radius:17px;align-content:center;place-items:center;gap:7px;min-height:185px;padding:26px;display:grid}.diary-empty-state h3{color:#15385e;margin:0;font-size:1.1rem}.diary-empty-state p{color:#6683a1;max-width:460px;margin:0;font-size:.82rem;line-height:1.5}@media (width<=1100px){.diary-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.diary-workspace-header{min-height:80px;padding:18px 22px}.diary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-form-grid{grid-template-columns:1fr}.diary-form-summary{grid-column:auto}.diary-entry-details>div{margin-bottom:3px}}@media (width<=560px){.diary-workspace-header{gap:12px;padding:16px;display:flex}.diary-create-button{width:auto;min-height:40px;padding:0 12px}.diary-filter-bar{grid-template-columns:1fr}.diary-entry-card{padding:15px}.diary-summary-card{min-height:88px;padding:14px}.diary-summary-card strong{font-size:1.7rem}.diary-form-actions{grid-template-columns:1fr 1fr;display:grid}.diary-form-actions button{min-width:0}.diary-entry-details{gap:8px}.diary-entry-details>div{border-right:0;margin-right:10px;padding-right:0}}.farm-weather-page{gap:20px;min-width:0;padding-bottom:42px;display:grid;position:relative;overflow:hidden}.farm-weather-background{z-index:0;pointer-events:none;border-radius:26px;position:absolute;inset:0;overflow:hidden}.farm-weather-hero{color:#fff;background:radial-gradient(circle at 70% 22%,#ffffff54,#0000 26%),linear-gradient(145deg,#0c64d4,#2a98ee 52%,#8cccf4);border:1px solid #bed7f46b;border-radius:28px;min-height:390px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 72px #07377642,inset 0 1px #ffffff38}.farm-weather-page--rain .farm-weather-hero,.farm-weather-page--storm .farm-weather-hero{background:radial-gradient(circle at 75% 18%,#ffffff1f,#0000 24%),linear-gradient(150deg,#163858,#2a587a 48%,#5f88a7)}.farm-weather-page--night .farm-weather-hero{background:radial-gradient(circle at 75% 18%,#cde2ff2e,#0000 26%),linear-gradient(145deg,#07152c,#102b52 50%,#244d78)}.farm-weather-page--cloudy .farm-weather-hero{background:radial-gradient(circle at 75% 18%,#ffffff38,#0000 24%),linear-gradient(145deg,#496f96,#6f96ba 52%,#a6c6dd)}.farm-weather-location{max-width:560px}.farm-weather-location h1{letter-spacing:-.055em;margin:5px 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1}.farm-weather-location>span{color:#ffffffd1;font-size:.95rem;font-weight:700}.farm-weather-refresh{color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:13px;padding:0 15px;font-size:.76rem;font-weight:850;transition:transform .15s,background .15s;position:absolute;top:28px;right:28px}.farm-weather-refresh:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.farm-weather-refresh:disabled{cursor:wait;opacity:.6}.farm-weather-current{align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:30px;left:30px}.farm-weather-current-temperature{letter-spacing:-.085em;font-size:clamp(5rem,11vw,8rem);font-weight:300;line-height:.82}.farm-weather-current h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850}.farm-weather-current p,.farm-weather-current span{color:#ffffffd1;margin:0}.farm-weather-current p{font-size:.95rem;font-weight:700}.farm-weather-current span{margin-top:7px;font-size:.72rem;font-weight:650;display:block}.farm-weather-sun{filter:blur(1px);background:radial-gradient(circle,#fff7b7f2,#ffdc698c 38%,#ffdc6900 72%);border-radius:50%;width:150px;height:150px;animation:5s ease-in-out infinite farmWeatherSunPulse;position:absolute;top:70px;right:110px}.farm-weather-page--rain .farm-weather-sun,.farm-weather-page--storm .farm-weather-sun,.farm-weather-page--night .farm-weather-sun{opacity:0}@keyframes farmWeatherSunPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.farm-weather-cloud{filter:blur(1px);background:#ffffff3d;border-radius:999px;width:210px;height:62px;animation:18s linear infinite farmWeatherCloudDrift;position:absolute}.farm-weather-cloud:before,.farm-weather-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.farm-weather-cloud:before{width:95px;height:95px;bottom:14px;left:32px}.farm-weather-cloud:after{width:120px;height:120px;bottom:10px;right:24px}.farm-weather-cloud--one{top:135px;right:45px}.farm-weather-cloud--two{opacity:.7;animation-duration:25s;top:230px;right:270px;transform:scale(.72)}@keyframes farmWeatherCloudDrift{0%{translate:0}to{translate:40px}}.farm-weather-rain{position:absolute;inset:0}.farm-weather-rain span{background:#d2ebffb3;border-radius:999px;width:2px;height:36px;animation:1.15s linear infinite farmWeatherRainFall;position:absolute;top:-30px;transform:rotate(12deg)}.farm-weather-rain span:nth-child(3n){animation-duration:.9s}.farm-weather-rain span:nth-child(4n){opacity:.45}.farm-weather-rain span:first-child{animation-delay:-.2s;left:4%}.farm-weather-rain span:nth-child(2){animation-delay:-.8s;left:8%}.farm-weather-rain span:nth-child(3){animation-delay:-.3s;left:12%}.farm-weather-rain span:nth-child(4){animation-delay:-.7s;left:16%}.farm-weather-rain span:nth-child(5){animation-delay:-.4s;left:20%}.farm-weather-rain span:nth-child(6){animation-delay:-.9s;left:24%}.farm-weather-rain span:nth-child(7){animation-delay:-.1s;left:28%}.farm-weather-rain span:nth-child(8){animation-delay:-.6s;left:32%}.farm-weather-rain span:nth-child(9){animation-delay:-.5s;left:36%}.farm-weather-rain span:nth-child(10){animation-delay:-.2s;left:40%}.farm-weather-rain span:nth-child(11){animation-delay:-.8s;left:44%}.farm-weather-rain span:nth-child(12){animation-delay:-.4s;left:48%}.farm-weather-rain span:nth-child(13){animation-delay:-.7s;left:52%}.farm-weather-rain span:nth-child(14){animation-delay:-.3s;left:56%}.farm-weather-rain span:nth-child(15){animation-delay:-.9s;left:60%}.farm-weather-rain span:nth-child(16){animation-delay:-.1s;left:64%}.farm-weather-rain span:nth-child(17){animation-delay:-.5s;left:68%}.farm-weather-rain span:nth-child(18){animation-delay:-.8s;left:72%}.farm-weather-rain span:nth-child(19){animation-delay:-.4s;left:76%}.farm-weather-rain span:nth-child(20){animation-delay:-.7s;left:80%}.farm-weather-rain span:nth-child(21){animation-delay:-.2s;left:84%}.farm-weather-rain span:nth-child(22){animation-delay:-.9s;left:88%}.farm-weather-rain span:nth-child(23){animation-delay:-.3s;left:92%}.farm-weather-rain span:nth-child(24){animation-delay:-.6s;left:96%}.farm-weather-rain span:nth-child(n+25){display:none}@keyframes farmWeatherRainFall{to{transform:translateY(470px)translate(-36px)rotate(12deg)}}.farm-weather-page--sunny .farm-weather-rain,.farm-weather-page--cloudy .farm-weather-rain,.farm-weather-page--night .farm-weather-rain{display:none}.farm-weather-error{color:#b32730;background:#fff2f2;border:1px solid #ffc7c7;border-radius:14px;padding:13px 15px;font-size:.8rem;font-weight:760}.farm-weather-warnings{gap:10px;display:grid}.farm-weather-warning{background:#fff8e8;border:1px solid #efd7a5;border-radius:15px;padding:14px 16px}.farm-weather-warning--high{background:#fff0f2;border-color:#f2bcc2}.farm-weather-warning strong{color:#203955;font-size:.82rem}.farm-weather-warning p{color:#6f8199;margin:4px 0 0;font-size:.76rem;line-height:1.5}.farm-weather-key-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.farm-weather-key-grid article{background:linear-gradient(145deg,#fffffffa,#f0f7fff2);border:1px solid #aec7e985;border-radius:18px;padding:18px;box-shadow:0 13px 30px #12418112}.farm-weather-key-grid span,.farm-weather-operation-card>span{color:#72849d;text-transform:uppercase;letter-spacing:.055em;margin-bottom:8px;font-size:.69rem;font-weight:850;display:block}.farm-weather-key-grid strong{color:#102342;letter-spacing:-.04em;font-size:1.35rem;font-weight:880}.farm-weather-key-grid p{color:#75879e;margin:7px 0 0;font-size:.73rem;line-height:1.45}.farm-weather-operations,.farm-weather-hourly-section,.farm-weather-work-windows,.farm-weather-daily-section{background:linear-gradient(145deg,#fffffffa,#f1f7fff2);border:1px solid #abc6ea85;border-radius:22px;gap:15px;padding:22px;display:grid;box-shadow:0 16px 38px #0f3e7e14}.farm-weather-operations h2,.farm-weather-hourly-section h2,.farm-weather-work-windows h2,.farm-weather-daily-section h2{color:#102342;letter-spacing:-.035em;margin:4px 0 0;font-size:1.35rem;font-weight:860}.farm-weather-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.farm-weather-operation-card{background:#fff;border:1px solid #d8e5f3;border-radius:16px;padding:17px}.farm-weather-operation-card strong{color:#203956;font-size:.96rem;font-weight:850;display:block}.farm-weather-operation-card p{color:#71839b;margin:7px 0 0;font-size:.75rem;line-height:1.5}.farm-weather-operation-card--good,.farm-weather-operation-card--low{background:#f1fbf5;border-color:#c8ead8}.farm-weather-operation-card--poor,.farm-weather-operation-card--high{background:#fff3f4;border-color:#f0c2c8}.farm-weather-operation-card--marginal,.farm-weather-operation-card--moderate{background:#fff9eb;border-color:#efd9ac}.farm-weather-hourly-list{gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.farm-weather-hourly-list article{text-align:center;background:#fff;border:1px solid #d9e5f3;border-radius:15px;flex:0 0 124px;gap:7px;padding:14px;display:grid}.farm-weather-hourly-list strong{color:#28425f;font-size:.74rem}.farm-weather-hour-temperature{color:#102342;font-size:1.38rem;font-weight:870}.farm-weather-hourly-list span:not(.farm-weather-hour-temperature){color:#7789a1;font-size:.68rem}.farm-weather-work-windows>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.farm-weather-work-windows article{background:#f2faf6;border:1px solid #cfe6d9;border-radius:15px;padding:15px}.farm-weather-work-windows strong{color:#216847;font-size:.86rem;display:block}.farm-weather-work-windows span{color:#68877a;margin-top:5px;font-size:.7rem;display:block}.farm-weather-daily-list{gap:9px;display:grid}.farm-weather-daily-list article{background:#fff;border:1px solid #dbe6f3;border-radius:14px;grid-template-columns:70px minmax(150px,1.4fr) 90px 90px 130px;align-items:center;gap:14px;padding:13px 15px;display:grid}.farm-weather-daily-list strong{color:#203956;font-size:.8rem}.farm-weather-daily-list>article>span{color:#6f8199;font-size:.74rem}.farm-weather-daily-list div{align-items:baseline;gap:8px;display:flex}.farm-weather-daily-list b{color:#102342;font-size:1rem}.farm-weather-daily-list small{color:#8291a5;font-size:.78rem}.farm-weather-empty{text-align:center;background:linear-gradient(145deg,#fffffff5,#f0f7ffeb);border:1px dashed #bfd2eb;border-radius:24px;align-content:center;place-items:center;gap:8px;min-height:340px;padding:38px;display:grid}.farm-weather-empty h2{color:#17304f;margin:0;font-size:1.4rem;font-weight:860}.farm-weather-empty p{color:#74869f;max-width:560px;margin:0;font-size:.85rem;line-height:1.55}@media (width<=980px){.farm-weather-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-weather-operation-grid,.farm-weather-work-windows>div{grid-template-columns:1fr}.farm-weather-daily-list article{grid-template-columns:60px minmax(130px,1fr) 80px 80px}.farm-weather-daily-list article>span:last-child{display:none}}@media (width<=680px){.farm-weather-hero{min-height:430px;padding:22px}.farm-weather-refresh{top:20px;right:20px}.farm-weather-current{gap:14px;display:grid;bottom:24px;left:22px;right:22px}.farm-weather-current-temperature{font-size:5.5rem}.farm-weather-key-grid{grid-template-columns:1fr}.farm-weather-operations,.farm-weather-hourly-section,.farm-weather-work-windows,.farm-weather-daily-section{padding:17px}.farm-weather-daily-list article{grid-template-columns:55px minmax(0,1fr) 72px}.farm-weather-daily-list article>span:nth-of-type(2),.farm-weather-daily-list article>span:last-child{display:none}}.dashboard-weather-updated{color:#445e80b3;margin-top:4px;font-size:.66rem;font-weight:700;display:block}.dashboard-weather-actions{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.dashboard-weather-refresh{color:#1674df;width:38px;height:38px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(9px);background:#ffffffad;border:1px solid #93bbea80;border-radius:12px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.dashboard-weather-refresh:hover:not(:disabled){background:#ffffffeb}.dashboard-weather-refresh:disabled{cursor:wait;opacity:.55}.dashboard-weather-current-copy{gap:5px;display:grid}.dashboard-weather-feels-like{color:#72849d;font-size:.75rem;font-weight:700}.dashboard-weather-live-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid;position:relative}.dashboard-weather-live-grid article{-webkit-backdrop-filter:blur(10px);background:#ffffff8f;border:1px solid #b4cdeb7a;border-radius:13px;min-width:0;padding:11px}.dashboard-weather-live-grid span{color:#72849d;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;font-size:.6rem;font-weight:850;display:block}.dashboard-weather-live-grid strong{color:#122a48;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;display:block;overflow:hidden}.dashboard-weather-live-grid small{color:#8191a6;margin-top:4px;font-size:.61rem;font-weight:700;display:block}.dashboard-weather-status{z-index:2;align-items:flex-start;gap:10px;margin-top:12px;display:flex;position:relative}.dashboard-weather-status-dot{background:#7d8fa6;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.dashboard-weather-status--good .dashboard-weather-status-dot{background:#20a66b}.dashboard-weather-status--poor .dashboard-weather-status-dot{background:#d84c59}.dashboard-weather-status strong{margin-bottom:2px;font-size:.69rem;display:block}.dashboard-weather-status p{margin:0;font-size:.68rem;line-height:1.4}@media (width<=780px){.dashboard-weather-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dashboard-weather-actions{align-items:stretch}.dashboard-weather-open{padding-inline:10px}.dashboard-weather-live-grid{grid-template-columns:1fr 1fr}}.dashboard-header-actions{align-items:center;gap:10px;display:flex;position:relative}.dashboard-notification-centre{position:relative}.dashboard-notification-button{color:#1674df;cursor:pointer;background:#ffffffe6;border:1px solid #85b1e673;border-radius:14px;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 8px 20px #20589c14}.dashboard-notification-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #20589c24}.dashboard-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dashboard-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.58rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.dashboard-notification-panel{z-index:3000;-webkit-backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #a0c0e58c;border-radius:20px;width:min(390px,100vw - 34px);max-height:520px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 65px #1941763d}.dashboard-notification-panel-header{border-bottom:1px solid #e4edf7;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.dashboard-notification-panel-header p{color:#1674df;letter-spacing:.08em;margin:0 0 3px;font-size:.62rem;font-weight:900}.dashboard-notification-panel-header h3{color:#10233f;letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:900}.dashboard-notification-panel-header span{color:#7789a1;margin-top:3px;font-size:.7rem;font-weight:650;display:block}.dashboard-notification-panel-header button{color:#1674df;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.68rem;font-weight:850}.dashboard-notification-panel-header button:disabled{cursor:wait;opacity:.5}.dashboard-notification-list{max-height:420px;overflow-y:auto}.dashboard-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f8;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;padding:14px 16px;transition:background .15s,transform .15s;display:grid}.dashboard-notification-item:hover{background:#f5f9ff}.dashboard-notification-item.is-unread{background:#f1f7ff}.dashboard-notification-item.is-read{opacity:.72}.dashboard-notification-priority-dot{background:#8fa2b8;border-radius:50%;width:8px;height:8px;margin-top:6px}.dashboard-notification-item--high .dashboard-notification-priority-dot{background:#f59e0b}.dashboard-notification-item--urgent .dashboard-notification-priority-dot{background:#ef4444}.dashboard-notification-item--low .dashboard-notification-priority-dot{background:#22c55e}.dashboard-notification-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-notification-item-top strong{color:#17304f;font-size:.78rem;font-weight:850}.dashboard-notification-item-top time{color:#8b9aaf;flex:none;font-size:.62rem;font-weight:700}.dashboard-notification-item p{color:#687b94;margin:5px 0 0;font-size:.7rem;line-height:1.45}.dashboard-notification-item small{color:#1674df;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:.6rem;font-weight:800;display:block}.dashboard-notification-empty{text-align:center;gap:4px;padding:28px 20px;display:grid}.dashboard-notification-empty strong{color:#17304f;font-size:.82rem}.dashboard-notification-empty span,.dashboard-notification-empty{color:#7c8da4;font-size:.72rem;line-height:1.5}.dashboard-notification-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:12px 14px 0;padding:10px 12px;font-size:.7rem;font-weight:750}@media (width<=640px){.dashboard-notification-panel{width:auto;position:fixed;top:76px;left:14px;right:14px}}.dashboard-header-actions{justify-content:flex-end;align-items:center;gap:8px;width:auto;height:42px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.dashboard-notification-centre{flex:0 0 42px;width:42px;height:42px;display:block;position:relative}.dashboard-notification-button,.dashboard-settings-btn{border-radius:14px;flex:0 0 42px;place-items:center;min-width:42px;min-height:42px;display:grid;width:42px!important;height:42px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.dashboard-notification-button:hover,.dashboard-settings-btn:hover{transform:translateY(-1px)!important}.dashboard-notification-button svg,.dashboard-settings-btn svg{width:20px;height:20px;margin:0;display:block}.dashboard-notification-panel{top:calc(100% + 12px);right:0}@media (width<=700px){.dashboard-header-actions{gap:7px;right:14px}.dashboard-notification-centre,.dashboard-notification-button,.dashboard-settings-btn{flex-basis:38px;min-width:38px;min-height:38px;width:38px!important;height:38px!important}}.farm-calendar-page{gap:20px;width:100%;min-width:0;padding-bottom:44px;display:grid}.farm-calendar-header{background:radial-gradient(circle at 88% 15%,#3796f621,#0000 28%),linear-gradient(145deg,#fffffffc,#eff7fff5);border:1px solid #a9c5e98c;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex;box-shadow:0 18px 44px #0f3d7e17,inset 0 1px #fffffff2}.farm-calendar-header h1{color:#102342;letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1}.farm-calendar-header>div>span{color:#70829a;font-size:.88rem;line-height:1.5}.farm-calendar-header strong{color:#284a70}.farm-calendar-new-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2d9cf4);border:0;border-radius:14px;flex:none;padding:0 19px;font-size:.8rem;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 25px #1373e73d}.farm-calendar-new-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #1373e74d}.farm-calendar-error,.farm-calendar-success{border-radius:14px;padding:13px 15px;font-size:.8rem;font-weight:760;line-height:1.45}.farm-calendar-error{color:#b3262e;background:#fff1f1;border:1px solid #ffc5c5}.farm-calendar-success{color:#17764d;background:#effaf4;border:1px solid #bce7cf}.farm-calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.farm-calendar-summary-grid article{background:linear-gradient(145deg,#fffffffc,#f1f7fff5);border:1px solid #abc6e980;border-radius:18px;min-width:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #10408012}.farm-calendar-summary-grid article:after{content:"";background:radial-gradient(circle,#2b91f324,#0000 68%);border-radius:50%;width:94px;height:94px;position:absolute;bottom:-34px;right:-26px}.farm-calendar-summary-grid span{z-index:1;color:#72849c;text-transform:uppercase;letter-spacing:.055em;margin-bottom:8px;font-size:.69rem;font-weight:850;display:block;position:relative}.farm-calendar-summary-grid strong{z-index:1;color:#102342;letter-spacing:-.055em;font-size:1.8rem;font-weight:900;line-height:1;position:relative}.farm-calendar-toolbar{background:#fffffff0;border:1px solid #abc6ea85;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 12px 28px #1241810f}.farm-calendar-navigation{align-items:center;gap:8px;min-width:0;display:flex}.farm-calendar-navigation button{color:#2f4a69;min-width:40px;height:40px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #ccddf0;border-radius:12px;place-items:center;padding:0 12px;font-size:.76rem;font-weight:820;transition:background .15s,transform .15s;display:grid}.farm-calendar-navigation button:first-child,.farm-calendar-navigation button:nth-child(3){width:40px;padding:0;font-size:1.4rem;line-height:1}.farm-calendar-navigation button:hover{background:#edf5ff;transform:translateY(-1px)}.farm-calendar-navigation h2{color:#102342;letter-spacing:-.035em;white-space:nowrap;margin:0 0 0 8px;font-size:1.2rem;font-weight:880}.farm-calendar-toolbar select{color:#304967;min-width:175px;min-height:42px;font:inherit;background:#f8fbff;border:1px solid #cadcf0;border-radius:12px;outline:none;padding:0 13px;font-size:.76rem;font-weight:750}.farm-calendar-toolbar select:focus{background:#fff;border-color:#258cf0;box-shadow:0 0 0 3px #258cf01a}.farm-calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;display:grid}.farm-calendar-month{background:#fff;border:1px solid #a6c3e78f;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #0f3d7c17}.farm-calendar-weekdays{background:linear-gradient(#f8fbff,#f1f6fc);border-bottom:1px solid #dfe9f5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.farm-calendar-weekdays span{color:#71839b;text-align:center;text-transform:uppercase;letter-spacing:.055em;padding:13px 8px;font-size:.65rem;font-weight:880}.farm-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.farm-calendar-day{min-width:0;min-height:122px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4edf7;border-top:0;border-left:0;align-content:start;gap:9px;padding:10px;transition:background .14s,box-shadow .14s;display:grid;position:relative}.farm-calendar-day:nth-child(7n){border-right:0}.farm-calendar-day:nth-last-child(-n+7){border-bottom:0}.farm-calendar-day:hover{z-index:1;background:#f6faff;box-shadow:inset 0 0 0 2px #2d91f11a}.farm-calendar-day.is-outside-month{background:#f9fbfd}.farm-calendar-day.is-outside-month .farm-calendar-day-number{color:#aebaca}.farm-calendar-day.is-selected{z-index:2;background:linear-gradient(145deg,#eff7ff,#f8fbff);box-shadow:inset 0 0 0 2px #1e80e66b}.farm-calendar-day-number{color:#3c536f;border-radius:10px;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:850;display:grid}.farm-calendar-day.is-today .farm-calendar-day-number{color:#fff;background:linear-gradient(135deg,#106be6,#2e9cf4);box-shadow:0 7px 15px #1477eb40}.farm-calendar-day-events{gap:5px;min-width:0;display:grid}.farm-calendar-event-pill{color:#24547f;text-overflow:ellipsis;white-space:nowrap;background:#edf6ff;border-left:3px solid #3c91e6;border-radius:7px;padding:5px 7px;font-size:.6rem;font-weight:780;line-height:1.25;display:block;overflow:hidden}.farm-calendar-event-pill--job{color:#217052;background:#eaf8f1;border-left-color:#1f9d69}.farm-calendar-event-pill--treatment{color:#5f4b9a;background:#f0edfb;border-left-color:#7257c7}.farm-calendar-event-pill--stock{color:#91601d;background:#fff5e4;border-left-color:#d58a22}.farm-calendar-event-pill--visitor{color:#16707a;background:#e8f8fa;border-left-color:#0f9aa8}.farm-calendar-event-pill--sale{color:#a55127;background:#fff0e8;border-left-color:#df7435}.farm-calendar-event-pill--machinery{color:#495766;background:#edf1f4;border-left-color:#5d6c7c}.farm-calendar-event-pill--weather{color:#176eae;background:#e9f5ff;border-left-color:#168ce7}.farm-calendar-event-pill--simon{color:#184f8e;background:linear-gradient(135deg,#e9f3ff,#f3f8ff);border-left-color:#1464c7}.farm-calendar-day-events small{color:#7d8ea4;font-size:.58rem;font-weight:750}.farm-calendar-agenda{background:linear-gradient(145deg,#fffffffc,#f1f7fff5);border:1px solid #a6c3e78f;border-radius:22px;min-width:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 42px #0f3d7c17}.farm-calendar-agenda>header{border-bottom:1px solid #dfe9f5;padding:19px;position:relative}.farm-calendar-agenda>header h2{color:#102342;letter-spacing:-.025em;margin:4px 48px 0 0;font-size:1rem;font-weight:860;line-height:1.3}.farm-calendar-agenda>header button{color:#1875d6;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ddef;border-radius:10px;padding:0 11px;font-size:.67rem;font-weight:830;position:absolute;top:17px;right:16px}.farm-calendar-agenda-list{max-height:570px;display:grid;overflow-y:auto}.farm-calendar-agenda-item{background:#ffffffc7;border-bottom:1px solid #e4edf7;grid-template-columns:9px minmax(0,1fr);gap:11px;padding:15px 17px;display:grid;position:relative}.farm-calendar-agenda-item:last-child{border-bottom:0}.farm-calendar-agenda-marker{background:#3d92e6;border-radius:50%;width:8px;height:8px;margin-top:5px}.farm-calendar-agenda-item--job .farm-calendar-agenda-marker{background:#1f9d69}.farm-calendar-agenda-item--treatment .farm-calendar-agenda-marker{background:#7257c7}.farm-calendar-agenda-item--stock .farm-calendar-agenda-marker{background:#d58a22}.farm-calendar-agenda-item--visitor .farm-calendar-agenda-marker{background:#0f9aa8}.farm-calendar-agenda-item--sale .farm-calendar-agenda-marker{background:#df7435}.farm-calendar-agenda-item--machinery .farm-calendar-agenda-marker{background:#5d6c7c}.farm-calendar-agenda-item--weather .farm-calendar-agenda-marker{background:#168ce7}.farm-calendar-agenda-item--simon .farm-calendar-agenda-marker{background:#1464c7}.farm-calendar-agenda-item-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.farm-calendar-agenda-item-top strong{color:#213b59;font-size:.78rem;font-weight:850;line-height:1.35}.farm-calendar-agenda-item-top button{color:#c04a57;cursor:pointer;background:#fff6f7;border:1px solid #ead3d7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:grid}.farm-calendar-agenda-item p{color:#52708e;margin:4px 0 0;font-size:.69rem;font-weight:760}.farm-calendar-agenda-item span:not(.farm-calendar-agenda-marker){color:#6e8199;margin-top:4px;font-size:.66rem;display:block}.farm-calendar-agenda-item small{color:#7d8da1;margin-top:7px;font-size:.66rem;line-height:1.5;display:block}.farm-calendar-agenda-empty{color:#7b8ba1;text-align:center;place-content:center;gap:5px;min-height:220px;padding:28px;display:grid}.farm-calendar-agenda-empty strong{color:#29435f;font-size:.84rem}.farm-calendar-agenda-empty span{font-size:.7rem;line-height:1.5}.farm-calendar-upcoming{background:linear-gradient(145deg,#fffffffc,#f1f7fff5);border:1px solid #aac6ea85;border-radius:22px;gap:15px;padding:22px;display:grid;box-shadow:0 16px 38px #0f3e7e14}.farm-calendar-upcoming h2{color:#102342;letter-spacing:-.035em;margin:4px 0 0;font-size:1.32rem;font-weight:870}.farm-calendar-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farm-calendar-upcoming-list article{background:#fff;border:1px solid #dbe6f3;border-radius:14px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.farm-calendar-upcoming-type{background:#3d92e6;border-radius:50%;width:8px;height:8px}.farm-calendar-upcoming-type--job{background:#1f9d69}.farm-calendar-upcoming-type--treatment{background:#7257c7}.farm-calendar-upcoming-type--stock{background:#d58a22}.farm-calendar-upcoming-type--visitor{background:#0f9aa8}.farm-calendar-upcoming-type--sale{background:#df7435}.farm-calendar-upcoming-type--machinery{background:#5d6c7c}.farm-calendar-upcoming-type--weather{background:#168ce7}.farm-calendar-upcoming-type--simon{background:#1464c7}.farm-calendar-upcoming-list strong{color:#263f5c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:840;display:block;overflow:hidden}.farm-calendar-upcoming-list p{color:#788aa1;margin:4px 0 0;font-size:.66rem}.farm-calendar-upcoming-list small{color:#52708e;white-space:nowrap;background:#eef5fc;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800}.farm-calendar-upcoming-empty{color:#7789a0;text-align:center;border:1px dashed #bfd2ea;border-radius:15px;padding:24px;font-size:.76rem}.farm-calendar-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(6px);background:#07182f8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.farm-calendar-modal{background:linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #aac7ea9e;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out farmCalendarModalOpen;overflow-y:auto;box-shadow:0 32px 85px #041a3b61}@keyframes farmCalendarModalOpen{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.farm-calendar-modal>header{border-bottom:1px solid #dce8f5;padding:22px 24px 18px;position:relative}.farm-calendar-modal>header h2{color:#102342;letter-spacing:-.04em;margin:4px 0;font-size:1.45rem;font-weight:880}.farm-calendar-modal>header span{color:#71849c;font-size:.78rem}.farm-calendar-modal>header>button{color:#596e87;cursor:pointer;background:#f7f9fc;border:1px solid #d9e3ef;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:19px;right:20px}.farm-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.farm-calendar-form-grid label{gap:7px;min-width:0;display:grid}.farm-calendar-form-grid label>span{color:#304967;font-size:.72rem;font-weight:820}.farm-calendar-form-grid input,.farm-calendar-form-grid select,.farm-calendar-form-grid textarea{color:#17304f;width:100%;font:inherit;background:#fff;border:1px solid #c9dbee;border-radius:12px;outline:none;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.farm-calendar-form-grid input,.farm-calendar-form-grid select{min-height:46px;padding:0 13px}.farm-calendar-form-grid textarea{resize:vertical;min-height:110px;padding:12px 13px;line-height:1.5}.farm-calendar-form-grid input:focus,.farm-calendar-form-grid select:focus,.farm-calendar-form-grid textarea:focus{border-color:#268df0;box-shadow:0 0 0 4px #268df01a}.farm-calendar-form-title,.farm-calendar-form-description{grid-column:1/-1}.farm-calendar-checkbox-label{background:#f8fbff;border:1px solid #d5e1ef;border-radius:12px;align-self:end;align-items:center;min-height:46px;padding:0 12px;gap:9px!important;display:flex!important}.farm-calendar-checkbox-label input{accent-color:#1677df;width:17px;height:17px;min-height:0;padding:0}.farm-calendar-checkbox-label span{margin:0;color:#38516e!important;font-size:.76rem!important}.farm-calendar-modal>footer{border-top:1px solid #dce8f5;justify-content:flex-end;gap:10px;padding:17px 24px 22px;display:flex}.farm-calendar-modal>footer button{color:#405975;min-width:125px;min-height:44px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #cadbed;border-radius:12px;padding:0 16px;font-size:.76rem;font-weight:820}.farm-calendar-modal>footer button[type=submit]{color:#fff;background:linear-gradient(135deg,#1169e6,#2d9cf4);border-color:#0000;box-shadow:0 10px 22px #1373e738}.farm-calendar-modal>footer button:disabled{cursor:wait;opacity:.55}.farm-calendar-empty{text-align:center;background:linear-gradient(145deg,#fffffff7,#f0f7ffed);border:1px dashed #bfd2eb;border-radius:24px;align-content:center;place-items:center;gap:7px;min-height:340px;padding:38px;display:grid}.farm-calendar-empty h2{color:#17304f;margin:0;font-size:1.4rem;font-weight:860}.farm-calendar-empty p{color:#74869f;margin:0;font-size:.84rem}@media (width<=1100px){.farm-calendar-workspace{grid-template-columns:1fr}.farm-calendar-agenda{position:static}.farm-calendar-upcoming-list{grid-template-columns:1fr}}@media (width<=850px){.farm-calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-calendar-toolbar{flex-direction:column;align-items:stretch}.farm-calendar-toolbar select{width:100%}.farm-calendar-day{min-height:100px;padding:7px}.farm-calendar-event-pill{padding:4px 5px;font-size:.55rem}}@media (width<=650px){.farm-calendar-header{padding:21px;display:grid}.farm-calendar-new-button{width:100%}.farm-calendar-navigation{flex-wrap:wrap}.farm-calendar-navigation h2{width:100%;margin:4px 0 0}.farm-calendar-month{overflow-x:auto}.farm-calendar-weekdays,.farm-calendar-grid{min-width:700px}.farm-calendar-form-grid{grid-template-columns:1fr;padding:19px}.farm-calendar-form-title,.farm-calendar-form-description{grid-column:auto}.farm-calendar-modal>footer{grid-template-columns:1fr;display:grid}.farm-calendar-modal>footer button{width:100%}}@media (width<=480px){.farm-calendar-summary-grid{grid-template-columns:1fr 1fr}.farm-calendar-modal-backdrop{padding:12px}.farm-calendar-modal{border-radius:19px;max-height:calc(100vh - 24px)}}.diary-workspace .diary-workspace-header h2,.diary-workspace-header>div>h2{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;margin:0!important;font-size:clamp(1.5rem,2.5vw,1.9rem)!important;line-height:1.15!important}.diary-workspace-header{min-height:78px;padding:15px 26px}.diary-workspace-header:before,.diary-workspace-header:after{content:none!important}.diary-workspace-header .performance-section-eyebrow,.diary-workspace-header>div>span,.diary-workspace-header>div>p,.diary-workspace .diary-summary-grid{display:none!important}.diary-entry-details>div{gap:0}.diary-entry-details>div>span{display:none}.diary-entry-details>div>strong{font-size:.76rem;font-weight:700}.diary-entry-details{gap:7px 0}@media (width<=560px){.diary-workspace-header{min-height:70px;padding:14px 16px}}.diary-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diary-timeline:before,.diary-entry-marker{display:none!important}.diary-entry{min-width:0;display:block}.diary-entry-card{height:100%;padding:16px 18px}.diary-entry-labels .diary-source-badge,.diary-entry-labels:empty{display:none}.diary-entry-labels{margin-bottom:3px}.diary-entry-card h3{font-size:.97rem;line-height:1.4}.diary-entry-summary{margin-top:5px;font-size:.78rem}.diary-entry-details{gap:6px 0;margin-top:10px;padding-top:9px}.diary-entry-details>div{margin-right:9px;padding-right:9px}.diary-entry-details strong{font-size:.71rem}@media (width<=900px){.diary-timeline{grid-template-columns:1fr}}.diary-journal{flex-direction:column;gap:22px;margin-top:4px;display:flex}.diary-day{background:#ffffffb8;border:1px solid #bfd9f5;border-radius:17px;overflow:hidden;box-shadow:0 6px 18px #1240800b}.diary-day-heading{background:linear-gradient(100deg,#e6f1ff,#f5faff);border-bottom:1px solid #d3e4f8;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.diary-day-heading h3{color:#173b69;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:850}.diary-day-heading span{color:#6a87a8;white-space:nowrap;font-size:.75rem;font-weight:700}.diary-day-list{padding:0 18px}.diary-journal-entry{border-bottom:1px solid #e0ebf8;align-items:flex-start;gap:14px;padding:15px 2px;display:flex}.diary-journal-entry:last-child{border-bottom:0}.diary-journal-icon{color:#2367b5;background:#e9f3ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:1.12rem;font-weight:800;display:grid}.diary-journal-main{flex:1;min-width:0}.diary-journal-disclosure{min-width:0}.diary-journal-trigger{cursor:pointer;outline-offset:4px;flex-direction:column;gap:4px;padding:1px 0;list-style:none;display:flex}.diary-journal-trigger::-webkit-details-marker{display:none}.diary-journal-title{color:#153a67;font-size:.93rem;font-weight:850;line-height:1.35}.diary-journal-preview{color:#526f8d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.5;display:-webkit-box;overflow:hidden}.diary-journal-location{color:#7890a9;font-size:.73rem;font-weight:600}.diary-journal-time{color:#6483a4;white-space:nowrap;flex:none;padding-top:4px;font-size:.76rem;font-weight:700}.diary-journal-expanded{background:#f3f9ff;border:1px solid #d1e4f9;border-radius:12px;gap:10px;margin:13px 0 1px;padding:14px 16px;display:grid}.diary-journal-expanded strong{color:#46719d;font-size:.71rem}.diary-journal-expanded p{color:#284d75;white-space:pre-wrap;margin:3px 0 0;font-size:.81rem;line-height:1.5}.diary-journal-delete{justify-self:start}.diary-journal-disclosure[open] .diary-journal-title{color:#086cc5}@media (width<=650px){.diary-day-heading{padding:13px 14px}.diary-day-list{padding:0 12px}.diary-journal-entry{gap:9px}.diary-journal-icon{flex-basis:30px;width:30px;height:30px}.diary-journal-time{font-size:.68rem}.diary-journal-title{font-size:.85rem}}.diary-book-filter-toggle{color:#23568e;cursor:pointer;background:#f4f9ff;border:1px solid #bfd6f4;border-radius:9px;align-self:flex-start;padding:9px 14px;font-size:.8rem;font-weight:750}.diary-book-shell{background:linear-gradient(135deg,#d4e3f6,#bdd2ed);border:1px solid #b1cce9;border-radius:20px;margin-top:12px;padding:18px 20px 16px;box-shadow:0 12px 30px #14427d17}.diary-book-toolbar,.diary-book-controls,.diary-book-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-book-toolbar{margin-bottom:14px}.diary-book-year{letter-spacing:.12em;color:#53769f;font-size:.72rem;font-weight:800}.diary-book-year strong{letter-spacing:0;color:#143d70;font-size:1.5rem;display:block}.diary-book-controls{flex-wrap:wrap;justify-content:flex-end}.diary-book-controls button,.diary-book-bottom button{color:#194b85;cursor:pointer;background:#fff;border:1px solid #b3cce9;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:800}.diary-book-controls button:first-child,.diary-book-controls button:last-child{padding:7px 13px;font-size:1.25rem;line-height:1}.diary-book-controls input{color:#234a7b;min-height:35px;font:inherit;background:#fff;border:1px solid #b3cce9;border-radius:9px;padding:6px 9px;font-size:.78rem}.diary-book-spread{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative;box-shadow:0 13px 25px #1c36532e}.diary-book-spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#30405221,#fff6 50%,#3040521a);width:14px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.diary-book-page{background:#fffdf7;flex-direction:column;min-width:0;min-height:530px;padding:25px 25px 17px;display:flex}.diary-book-page--left{border-right:1px solid #deded7;border-radius:7px 0 0 7px}.diary-book-page--right{border-radius:0 7px 7px 0}.diary-book-page-heading{border-bottom:1px solid #d7dce2;padding-bottom:15px}.diary-book-weekday{text-transform:uppercase;letter-spacing:.13em;color:#7b91a7;font-size:.68rem;font-weight:850;display:block}.diary-book-date{color:#193f6c;align-items:center;gap:10px;margin-top:5px;display:flex}.diary-book-date>strong{font-size:2.8rem;font-weight:850;line-height:1}.diary-book-date>span{flex-direction:column;font-size:1rem;font-weight:750;display:flex}.diary-book-date small{color:#8798a7;font-size:.7rem;font-weight:600}.diary-book-page-entries{flex:1;min-width:0}.diary-book-empty{text-align:center;color:#9ba7b2;margin:75px 0;font-size:.83rem;font-style:italic}.diary-book-entry summary{cursor:pointer;outline-offset:4px;flex-direction:column;gap:4px;list-style:none;display:flex}.diary-book-entry summary::-webkit-details-marker{display:none}.diary-book-entry summary time{color:#8595a4;font-size:.69rem;font-weight:700}.diary-book-entry-preview{color:#64778a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.diary-book-entry[open] .diary-book-entry-title{color:#096ac2}.diary-book-entry-details{color:#395b7d;background:#f1f6fc;border-radius:8px;margin-top:10px;padding:11px 12px}.diary-book-entry-details p{white-space:pre-wrap;margin:0 0 7px;font-size:.75rem;line-height:1.55}.diary-book-entry-details p:last-child{margin-bottom:0}.diary-book-page-footer{text-align:center;color:#9aa8b7;padding-top:16px;font-size:.68rem}.diary-book-bottom{color:#42668f;margin-top:13px;font-size:.78rem;font-weight:750}@media (width<=760px){.diary-book-shell{padding:12px}.diary-book-toolbar{flex-direction:column;align-items:flex-start}.diary-book-controls{justify-content:space-between;width:100%}.diary-book-spread{grid-template-columns:minmax(0,1fr)}.diary-book-spread:after{display:none}.diary-book-page{min-height:360px;padding:20px 18px}.diary-book-page--left{border-bottom:1px solid #deded7;border-right:0;border-radius:7px 7px 0 0}.diary-book-page--right{border-radius:0 0 7px 7px}.diary-book-bottom{gap:5px}.diary-book-bottom button{padding:8px;font-size:.7rem}}.diary-cover-stage{background:radial-gradient(at 50% 40%,#e4eefb 0%,#d2e1f5 75%,#c5d8f0 100%);border-radius:20px;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:28px 18px;display:flex}.diary-book-cover{aspect-ratio:.76;color:#fff;cursor:pointer;text-align:center;background:linear-gradient(115deg,#0a2b57 0%,#14447e 18%,#1765b3 70%,#0d376c 100%);border:0;border-radius:8px 20px 20px 8px;width:min(410px,90%);transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:9px 12px #f3f0e6,12px 14px #9aaac0,20px 24px 32px #0a2b5852}.diary-book-cover:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:9px 12px #f3f0e6,12px 14px #9aaac0,22px 30px 40px #0a2b5857}.diary-book-cover:focus-visible{outline-offset:6px;outline:3px solid #64aaff}.diary-book-cover:before{content:"";pointer-events:none;border:1px solid #e2efff73;border-radius:3px 12px 12px 3px;position:absolute;inset:13px 13px 13px 23px}.diary-book-cover-spine{background:linear-gradient(90deg,#071e3d,#0b2e5b 42%,#2b78c5 85%,#0a376c);width:22px;position:absolute;top:0;bottom:0;left:0;box-shadow:3px 0 7px #0000003b}.diary-book-cover-inner{flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:36px 35px 35px 49px;display:flex;position:absolute;inset:0}.diary-book-cover-logo{object-fit:contain;filter:drop-shadow(0 3px 4px #0000002e);width:100%;max-width:285px;height:auto}.diary-book-cover-rule{background:#ecf5ffa6;width:55%;height:1px;margin:16px 0 4px}.diary-book-cover-title{letter-spacing:.18em;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800}.diary-book-cover-year{letter-spacing:.18em;color:#d7e9ff;font-size:1.5rem;font-weight:650}.diary-book-cover-farm{color:#e0edfb;margin-top:10px;font-size:.82rem}.diary-book-cover-open{letter-spacing:.06em;color:#e6f2ff;opacity:.86;font-size:.76rem;position:absolute;bottom:42px}@media (width<=600px){.diary-cover-stage{min-height:calc(100vh - 130px);padding:18px}.diary-book-cover-inner{padding:28px 25px 28px 38px}.diary-book-cover-open{bottom:28px}}.diary-cover-stage{background:radial-gradient(at 50% 48%,#e8f1ff 0%,#dce9fa 58%,#cbdcf3 100%);border-radius:14px;min-height:calc(100vh - 135px);padding:24px 22px}.diary-book-cover{aspect-ratio:.82;border-radius:10px 23px 23px 10px;width:min(570px,86%);box-shadow:10px 13px #f3f0e6,14px 16px #9aaac0,25px 35px 48px #0a2b584a}.diary-book-cover:hover{box-shadow:10px 13px #f3f0e6,14px 16px #9aaac0,27px 39px 55px #0a2b5852}.diary-book-cover-logo{max-width:390px}.diary-book-cover-title{font-size:clamp(1.7rem,3.2vw,2.35rem)}.diary-book-cover-year{font-size:1.8rem}.diary-book-cover-farm{font-size:.95rem}.diary-book-cover-inner{gap:20px}.diary-book-controls .diary-book-close{color:#fff;background:linear-gradient(110deg,#164a88,#216bc0);border-color:#397ac0;padding:9px 14px;font-size:.78rem}.diary-book-controls .diary-book-close:hover{background:#0e376b}@media (width<=760px){.diary-book-cover{width:min(490px,92%)}.diary-book-controls .diary-book-close{order:5}}@media (width<=600px){.diary-cover-stage{min-height:calc(100vh - 130px);padding:18px 12px}.diary-book-cover{width:min(410px,94%)}.diary-book-cover-logo{max-width:290px}.diary-book-cover-title{font-size:1.55rem}}.diary-book-page-arrow{z-index:5;color:#205b9c;cursor:pointer;background:#ffffffed;border:1px solid #c8d8eb;justify-content:center;align-items:center;width:39px;height:62px;font-size:2rem;line-height:1;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #143c691f}.diary-book-page-arrow:hover{background:#eaf4ff;box-shadow:0 4px 16px #143c693b}.diary-book-page-arrow:focus-visible{outline-offset:3px;outline:3px solid #3487e2}.diary-book-page-arrow--previous{border-left:0;border-radius:0 12px 12px 0;left:0}.diary-book-page-arrow--next{border-right:0;border-radius:12px 0 0 12px;right:0}.diary-book-bottom{display:none}@media (width<=760px){.diary-book-page-arrow{width:32px;height:52px;font-size:1.7rem}.diary-book-page-arrow--previous{left:0}.diary-book-page-arrow--next{right:0}}.diary-book-toolbar .diary-book-controls{margin-left:auto}.diary-book-toolbar .diary-book-controls .diary-book-close,.diary-book-toolbar .diary-book-controls button.diary-book-close:first-child,.diary-book-toolbar .diary-book-controls button.diary-book-close:last-child{letter-spacing:0;white-space:nowrap;width:auto;height:auto;min-height:0;box-shadow:none;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2}.diary-book-page{background-color:#fffdf7;background-image:linear-gradient(#0000 31px,#689cc33b 32px);background-position:0 7px;background-size:100% 32px}.diary-book-page-entries{border-left:1px solid #d06d6b57;margin-left:4px;padding-left:14px;position:relative}.diary-book-page-heading,.diary-book-page-footer{background:#fffdf7;position:relative}.diary-book-entry{border-bottom:0;padding:8px 0 10px}.diary-book-entry-title,.diary-book-entry-preview{letter-spacing:.015em;font-family:Comic Neue,Segoe Print,Bradley Hand,Chalkboard SE,cursive;font-style:normal}.diary-book-entry-title{color:#24486c;font-size:1.04rem;font-weight:700;line-height:1.48}.diary-book-entry-preview{color:#516a80;font-size:.89rem;font-weight:400;line-height:1.6}.diary-book-entry summary time{font-size:.68rem}.diary-book-empty{color:#8c9aaa;font-family:Comic Neue,Segoe Print,Bradley Hand,cursive;font-size:.95rem}.diary-book-entry-details{z-index:1;position:relative}@media (width<=760px){.diary-book-page-entries{margin-left:2px;padding-left:10px}}.diary-book-entry{padding:5px 0 7px}.diary-book-entry-title{line-height:1.27}.diary-book-entry-preview{line-height:1.35}.diary-book-entry-details{padding:10px 12px}.diary-book-entry-details .diary-delete-button{color:#a42c38;white-space:nowrap;cursor:pointer;background:#fff7f7;border:1px solid #e7bdc0;border-radius:6px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:0;margin-top:5px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.diary-book-entry summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #4c88c8}.diary-book-page{background-image:repeating-linear-gradient(#0000 0 23px,#6399c238 23px 24px);background-position:0 3px;background-size:100% 24px}.diary-book-page-entries{padding-top:0}.diary-book-empty{display:none!important}.diary-book-entry{margin:0;padding:0 0 24px}.diary-book-entry summary{gap:0}.diary-book-entry summary time{height:24px;font-size:.68rem;line-height:24px;display:block}.diary-book-entry-title{min-height:24px;font-size:1rem;line-height:24px;display:block}.diary-book-entry-preview{-webkit-line-clamp:3;font-size:.85rem;line-height:24px;display:block}.diary-book-entry-details{margin-top:6px}.diary-book-page-footer{display:none!important}.diary-book-page,.diary-book-page-heading{background:#fffdf7!important}.diary-book-page-entries{background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 23px,#6399c238 23px 24px);background-position:0 3px;background-size:100% 24px}.diary-book-time-group{margin:0 0 24px;padding:0}.diary-book-group-time{color:#748da5;height:24px;font-size:.69rem;font-weight:700;line-height:24px;display:block}.diary-book-time-group .diary-book-entry{border:0;margin:0;padding:0}.diary-book-time-group .diary-book-entry summary{min-height:24px;margin:0;padding:0;display:block}.diary-book-time-group .diary-book-entry-title{min-height:24px;font-size:1rem;font-weight:700;line-height:24px;display:block}.diary-book-time-group .diary-book-entry-details{margin:2px 0 10px}.diary-book-time-group .diary-book-entry summary:hover .diary-book-entry-title{color:#0872c9}.diary-book-time-group .diary-book-entry-details{color:#31577c;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 8px!important;padding:0 0 0 12px!important}.diary-book-time-group .diary-book-entry-details p{color:#31577c;white-space:pre-wrap;min-height:24px;font-family:inherit;font-size:.91rem;font-weight:500;margin:0!important;padding:0!important;line-height:24px!important}.diary-book-time-group .diary-book-entry-details strong{font-weight:650}.diary-book-time-group .diary-book-entry summary{outline-offset:1px;border:0!important}.diary-book-time-group .diary-book-trash{color:#a85e61;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;background:0 0!important;border:0!important;width:29px!important;height:27px!important;min-height:0!important;margin:4px 0 0!important;padding:3px!important;display:inline-flex!important}.diary-book-time-group .diary-book-trash:hover{color:#aa2f3b;background:#a85e6117!important}.diary-book-time-group .diary-book-trash:disabled{opacity:.4;cursor:wait}.diary-book-time-group .diary-book-entry-details{background:0 0!important;margin:0!important;padding:0 0 0 11px!important}.diary-book-time-group .diary-book-entry-details p{min-height:24px;font-style:normal;color:#31577c!important;font-family:Comic Neue,Segoe Print,Bradley Hand,Chalkboard SE,cursive!important;font-size:.93rem!important;font-weight:500!important;line-height:24px!important}.diary-book-time-group .diary-book-entry-details p strong{font-weight:650}.diary-book-time-group .diary-book-entry summary{cursor:pointer}.diary-book-time-group .diary-book-entry summary:focus:not(:focus-visible){outline:none!important}.farm-weather-page{color:#183b67;flex-direction:column;gap:0;margin-top:-28px;padding-bottom:42px;display:flex;overflow:visible}.farm-weather-page>:not(.farm-weather-background){z-index:1;position:relative}.farm-weather-background{border-radius:0;overflow:hidden}.farm-weather-page .farm-weather-hero,.farm-weather-page--rain .farm-weather-hero,.farm-weather-page--storm .farm-weather-hero,.farm-weather-page--night .farm-weather-hero,.farm-weather-page--cloudy .farm-weather-hero{min-height:320px;box-shadow:none;color:#fff;background:linear-gradient(118deg,#10346f 0%,#155cae 60%,#1687d9 100%);border:0;border-radius:0 0 22px 22px;padding:24px 28px 26px}.farm-weather-page--night .farm-weather-hero,.farm-weather-page--storm .farm-weather-hero{background:linear-gradient(118deg,#071c3b,#113a72 64%,#185a9c)}.farm-weather-page .farm-weather-location{max-width:calc(100% - 115px)}.farm-weather-page .farm-weather-location h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.12}.farm-weather-page .farm-weather-location .performance-section-eyebrow{display:none}.farm-weather-farm-name{color:#ffffffeb;margin-top:8px;font-size:.94rem;font-weight:730;display:block}.farm-weather-page .farm-weather-location>span{color:#ffffffb8;margin-top:3px;font-size:.76rem;font-weight:500;display:block}.farm-weather-page .farm-weather-refresh{min-height:37px;box-shadow:none;border-radius:999px;padding:0 15px;top:24px;right:25px}.farm-weather-page .farm-weather-current{align-items:flex-end;gap:22px;bottom:31px;left:28px;right:24px}.farm-weather-page .farm-weather-current-temperature{font-size:clamp(5rem,10vw,7.3rem);font-weight:350}.farm-weather-page .farm-weather-current h2{margin-bottom:3px;font-size:clamp(1.15rem,2vw,1.65rem)}.farm-weather-page .farm-weather-current p{font-size:.87rem}.farm-weather-page .farm-weather-current span{font-size:.7rem}.farm-weather-page .farm-weather-key-grid{border-bottom:1px solid #2865ae33;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px;padding:19px 0 18px;display:grid}.farm-weather-page .farm-weather-key-grid article{min-width:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #2865ae2e;border-radius:0;padding:2px 18px}.farm-weather-page .farm-weather-key-grid article:first-child{padding-left:5px}.farm-weather-page .farm-weather-key-grid article:last-child{border-right:0}.farm-weather-page .farm-weather-key-grid span{color:#567ba5;margin-bottom:6px;font-size:.66rem}.farm-weather-page .farm-weather-key-grid strong{color:#123b72;overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.48rem)}.farm-weather-page .farm-weather-key-grid p{color:#6d87a4;margin-top:4px;font-size:.69rem}.farm-weather-page .farm-weather-operations,.farm-weather-page .farm-weather-hourly-section,.farm-weather-page .farm-weather-work-windows,.farm-weather-page .farm-weather-daily-section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #2865ae2b;border-radius:0;gap:14px;margin:0;padding:19px 0 20px;display:grid}.farm-weather-page .farm-weather-operations h2,.farm-weather-page .farm-weather-hourly-section h2,.farm-weather-page .farm-weather-work-windows h2,.farm-weather-page .farm-weather-daily-section h2{color:#123a70;margin:0;font-size:1.06rem;font-weight:820}.farm-weather-page .farm-weather-operations .performance-section-eyebrow,.farm-weather-page .farm-weather-hourly-section .performance-section-eyebrow,.farm-weather-page .farm-weather-work-windows .performance-section-eyebrow,.farm-weather-page .farm-weather-daily-section .performance-section-eyebrow{display:none}.farm-weather-page .farm-weather-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.farm-weather-page .farm-weather-operation-card,.farm-weather-page .farm-weather-operation-card--good,.farm-weather-page .farm-weather-operation-card--low,.farm-weather-page .farm-weather-operation-card--poor,.farm-weather-page .farm-weather-operation-card--high,.farm-weather-page .farm-weather-operation-card--marginal,.farm-weather-page .farm-weather-operation-card--moderate{background:0 0;border:0;border-right:1px solid #2865ae26;border-radius:0;padding:3px 17px}.farm-weather-page .farm-weather-operation-card:first-child{padding-left:5px}.farm-weather-page .farm-weather-operation-card:last-child{border-right:0}.farm-weather-page .farm-weather-operation-card>span{color:#587ba3;margin-bottom:7px}.farm-weather-page .farm-weather-operation-card strong{color:#1a4678;font-size:.92rem}.farm-weather-page .farm-weather-operation-card--poor strong,.farm-weather-page .farm-weather-operation-card--high strong{color:#b24756}.farm-weather-page .farm-weather-operation-card--good strong,.farm-weather-page .farm-weather-operation-card--low strong{color:#23755a}.farm-weather-page .farm-weather-operation-card p{color:#6883a1;margin-top:4px;font-size:.71rem;line-height:1.35}.farm-weather-page .farm-weather-hourly-list{scrollbar-width:thin;gap:0;padding:2px 0 10px;display:flex;overflow-x:auto}.farm-weather-page .farm-weather-hourly-list article{background:0 0;border:0;border-right:1px solid #2865ae24;border-radius:0;flex-direction:column;flex:0 0 94px;align-items:center;gap:7px;padding:12px 7px;display:flex}.farm-weather-page .farm-weather-hourly-list article:last-child{border-right:0}.farm-weather-page .farm-weather-hourly-list strong{color:#50739b}.farm-weather-page .farm-weather-hour-temperature{color:#13457e;font-size:1.5rem}.farm-weather-page .farm-weather-hourly-list span:not(.farm-weather-hour-temperature){font-size:.66rem}.farm-weather-page .farm-weather-work-windows>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.farm-weather-page .farm-weather-work-windows article{background:0 0;border:0;border-right:1px solid #2865ae26;border-radius:0;padding:10px 15px}.farm-weather-page .farm-weather-work-windows article:last-child{border-right:0}.farm-weather-page .farm-weather-work-windows strong{color:#236b59}.farm-weather-page .farm-weather-daily-list{gap:0}.farm-weather-page .farm-weather-daily-list article{background:0 0;border:0;border-bottom:1px solid #2865ae1f;border-radius:0;padding:12px 5px}.farm-weather-page .farm-weather-daily-list article:last-child{border-bottom:0}.farm-weather-page .farm-weather-error,.farm-weather-page .farm-weather-warning{box-shadow:none;border-radius:9px}@media (width<=980px){.farm-weather-page .farm-weather-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.farm-weather-page .farm-weather-key-grid article:nth-child(2){border-right:0}.farm-weather-page .farm-weather-operation-grid{grid-template-columns:1fr}.farm-weather-page .farm-weather-operation-card,.farm-weather-page .farm-weather-operation-card:first-child{border-bottom:1px solid #2865ae1f;border-right:0;padding:11px 5px}.farm-weather-page .farm-weather-operation-card:last-child{border-bottom:0}}@media (width<=680px){.farm-weather-page{margin-top:0}.farm-weather-page .farm-weather-hero,.farm-weather-page--rain .farm-weather-hero,.farm-weather-page--storm .farm-weather-hero,.farm-weather-page--night .farm-weather-hero,.farm-weather-page--cloudy .farm-weather-hero{border-radius:0 0 17px 17px;min-height:315px;padding:19px}.farm-weather-page .farm-weather-refresh{top:18px;right:18px}.farm-weather-page .farm-weather-current{gap:13px;display:flex;bottom:23px;left:19px;right:19px}.farm-weather-page .farm-weather-current-temperature{font-size:clamp(4.2rem,16vw,6rem)}.farm-weather-page .farm-weather-current h2{font-size:1.12rem}.farm-weather-page .farm-weather-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-weather-page .farm-weather-key-grid article{padding:5px 10px}.farm-weather-page .farm-weather-work-windows>div{grid-template-columns:1fr}.farm-weather-page .farm-weather-work-windows article{border-bottom:1px solid #2865ae1f;border-right:0}.farm-weather-page .farm-weather-daily-list article{grid-template-columns:55px minmax(0,1fr) 72px}}.main-content:has(.farm-calendar-page){padding:12px 14px 32px}.farm-calendar-page{width:100%;min-width:0;max-width:none;margin:0;padding:0}.farm-calendar-page .farm-calendar-unified{width:100%;max-width:none}.farm-calendar-page .farm-calendar-workspace{width:100%;display:block}.farm-calendar-page .farm-calendar-month{width:100%;max-width:none}.farm-calendar-page .farm-calendar-day{min-height:clamp(100px,13vh,160px)}@media (width<=650px){.main-content:has(.farm-calendar-page){padding:10px 8px 24px}.farm-calendar-page .farm-calendar-day{min-height:75px}}.farm-calendar-page .farm-calendar-toolbar{justify-content:space-between;align-items:center;min-height:70px;display:flex;position:relative}.farm-calendar-page .farm-calendar-navigation{display:contents}.farm-calendar-page .farm-calendar-navigation h2{color:#475569;letter-spacing:-.025em;white-space:nowrap;pointer-events:none;margin:0;font-size:1.25rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@media (width<=850px){.farm-calendar-page .farm-calendar-toolbar{flex-wrap:wrap;gap:12px}.farm-calendar-page .farm-calendar-navigation{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.farm-calendar-page .farm-calendar-navigation h2{text-align:center;order:-1;width:100%;position:static;transform:none}}.farm-calendar-page .farm-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex;position:relative}.farm-calendar-page .farm-calendar-navigation{align-items:center;gap:8px;width:auto;display:flex}.farm-calendar-page .farm-calendar-navigation h2{order:initial;color:#475569;letter-spacing:-.025em;white-space:nowrap;pointer-events:none;width:auto;margin:0;font-size:1.25rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.farm-calendar-page .farm-calendar-navigation button{color:#475569;flex:none;font-weight:600;position:relative}.farm-calendar-page .farm-calendar-toolbar>button{margin-left:auto}@media (width<=650px){.farm-calendar-page .farm-calendar-toolbar{flex-wrap:wrap;justify-content:space-between}.farm-calendar-page .farm-calendar-navigation h2{text-align:center;order:-1;width:100%;position:static;transform:none}}.farm-calendar-page .farm-calendar-detail-modal{background:#fff;border:1px solid #dce6f4;border-radius:15px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(75vh,620px);padding:0;display:flex;overflow:hidden;box-shadow:0 14px 42px #1836632e}.farm-calendar-page .farm-calendar-detail-modal>header button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;width:27px;height:27px;padding:0;font-size:18px}.farm-calendar-page .farm-calendar-detail-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0;padding:15px 0}.farm-calendar-page .farm-calendar-detail-item:last-child{border-bottom:0}.farm-calendar-page .farm-calendar-detail-item h3{color:#475569;margin:0 0 9px;font-size:1rem;font-weight:600;line-height:1.3}.farm-calendar-page .farm-calendar-detail-actions{border:0;justify-content:flex-end;gap:8px;margin-top:12px;padding:0;display:flex}.farm-calendar-page .farm-calendar-detail-actions button{cursor:pointer;border-radius:7px;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:600}.farm-calendar-page .farm-calendar-detail-modal>footer{background:#fff;border-top:1px solid #edf1f7;justify-content:flex-end;padding:9px 16px 12px;display:flex}.farm-calendar-page .farm-calendar-detail-modal>header{background:#eff6ffa6;border-bottom:1px solid #e2eaf5;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.farm-calendar-page .farm-calendar-detail-modal>header h2{color:#475569;letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:600}.farm-calendar-page .farm-calendar-detail-modal>header button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:10px;width:34px;height:34px;font-size:22px}.farm-calendar-page .farm-calendar-detail-list{padding:22px 26px;overflow-y:auto}.farm-calendar-page .farm-calendar-detail-item{background:#fff;border:1px solid #e0eafb;border-left:4px solid #2478ec;border-radius:15px;margin-bottom:12px;padding:20px;box-shadow:0 4px 18px #1b4c8f0d}.farm-calendar-page .farm-calendar-detail-item:last-child{margin-bottom:0}.farm-calendar-page .farm-calendar-detail-item h3{color:#475569;margin:0 0 14px;font-size:1.08rem;font-weight:650}.farm-calendar-page .farm-calendar-detail-item p{color:#64748b;margin:0 0 10px;font-size:.9rem;line-height:1.5}.farm-calendar-page .farm-calendar-detail-item p:last-of-type{margin-bottom:18px}.farm-calendar-page .farm-calendar-detail-actions{border-top:1px solid #edf2f8;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.farm-calendar-page .farm-calendar-detail-actions button{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.farm-calendar-page .farm-calendar-detail-actions button:first-child{color:#fff;background:#1769db;border:1px solid #1769db}.farm-calendar-page .farm-calendar-detail-actions button:last-child{color:#bd4545;background:#fff5f5;border:1px solid #f0caca}.farm-calendar-page .farm-calendar-detail-actions button:disabled{opacity:.5;cursor:not-allowed}.farm-calendar-page .farm-calendar-detail-modal>footer{border-top:1px solid #e2eaf5;justify-content:flex-end;padding:16px 26px;display:flex}.farm-calendar-page .farm-calendar-detail-modal>footer button{color:#2563a6;cursor:pointer;background:#f8fbff;border:1px solid #c9dcf7;border-radius:11px;padding:10px 18px;font-size:.85rem;font-weight:600}.farm-calendar-upcoming{overflow:hidden;background:linear-gradient(135deg,#15386d 0%,#1c4b88 52%,#245c9e 100%)!important;border:1px solid #8ec0ff47!important;border-radius:18px!important;padding:18px 20px!important;box-shadow:0 12px 30px #0c2b5b24,inset 0 1px #ffffff21!important}.farm-calendar-upcoming>header{border-bottom:1px solid #d2e4ff26;align-items:center;display:flex;margin:0 0 13px!important;padding:0 0 12px!important}.farm-calendar-upcoming>header h2{letter-spacing:-.2px;color:#f4f7ff!important;margin:0!important;font-size:15px!important;font-weight:700!important}.farm-calendar-upcoming-list{flex-direction:column!important;gap:0!important;display:flex!important}.farm-calendar-upcoming-list>article{cursor:pointer;transition:background .18s;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:9px!important;align-items:center!important;gap:13px!important;margin:0!important;padding:12px 9px!important;display:flex!important}.farm-calendar-upcoming-list>article+article{border-top:1px solid #d2e4ff1f!important}.farm-calendar-upcoming-list>article:hover,.farm-calendar-upcoming-list>article:focus-visible{background:#ffffff14!important}.farm-calendar-upcoming-type{box-shadow:0 0 0 3px #ffffff0f;border-radius:50%!important;flex:0 0 7px!important;width:7px!important;height:7px!important}.farm-calendar-upcoming-list>article>div{flex:1;min-width:0}.farm-calendar-upcoming-list>article strong{line-height:1.45;display:block;color:#f2f6ff!important;font-size:13px!important;font-weight:650!important}.farm-calendar-upcoming-list>article p{line-height:1.4;color:#b9c9df!important;margin:3px 0 0!important;font-size:11.5px!important;font-weight:400!important}.farm-calendar-upcoming-list>article small{flex-shrink:0;color:#c9d8eb!important;background:#aaccff1f!important;border:1px solid #b4d3ff2b!important;border-radius:6px!important;padding:5px 9px!important;font-size:10px!important;font-weight:500!important}.farm-calendar-upcoming-empty{color:#bdcce0!important;background:0 0!important;border:none!important;padding:12px 4px!important;font-size:12px!important}@media (width<=600px){.farm-calendar-upcoming{border-radius:15px!important;padding:15px!important}.farm-calendar-upcoming-list>article{gap:10px!important;padding:11px 5px!important}}.farm-calendar-toolbar>button{transition:background .2s,box-shadow .2s;color:#edf3fc!important;letter-spacing:.1px!important;background:linear-gradient(135deg,#1762b5 0%,#104785 100%)!important;border:1px solid #96c6ff4d!important;border-radius:8px!important;min-width:auto!important;height:auto!important;min-height:30px!important;padding:7px 13px!important;font-size:11px!important;font-weight:600!important;box-shadow:0 3px 10px #0a306924!important}.farm-calendar-toolbar>button:hover{background:linear-gradient(135deg,#2476cf,#15559d)!important;box-shadow:0 5px 14px #0a306938!important}.farm-calendar-toolbar>button:focus-visible{outline-offset:2px;outline:2px solid #76b8ff!important}.announcement-widget{color:#fff;background:radial-gradient(at 95% 0,#4ba5ff52,#0000 55%),linear-gradient(135deg,#071d40 0%,#10468b 52%,#0868cc 100%);border:1px solid #80c3ff7a;box-shadow:0 16px 38px #04235d3d,inset 0 1px #ffffff3d}.announcement-widget-header h2{color:#fff}.announcement-widget-header p,.announcement-widget-header>div>span{color:#d5e9ff}.announcement-widget-header>button{color:#fff;background:#ffffff26;border:1px solid #c8e6ff7a}.announcement-card{color:#fff;background:linear-gradient(135deg,#14519ed9,#082a68e0);border:1px solid #abd8ff52;box-shadow:0 8px 22px #0014412e,inset 0 1px #ffffff1f}.announcement-card h3,.announcement-card-message,.announcement-card-meta,.announcement-card-meta strong{color:#fff}.announcement-empty{color:#fff;background:#ffffff17;border:1px dashed #aad8ff61;min-height:100px}.announcement-empty h3{color:#fff}.announcement-empty p{color:#d5e9ff}.app-shell.eagle-vision-shell .sidebar-brand-logo{visibility:hidden}@media (width>=851px){.app-shell.eagle-vision-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell.eagle-vision-shell>.main-content{box-sizing:border-box;height:100dvh;min-height:0;padding:0;overflow:hidden}.app-shell.eagle-vision-shell .map-page.eagle-vision-fullscreen{height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}.announcement-widget{flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:12px;height:auto;min-height:0;display:flex}.announcement-widget .announcement-list{align-content:start;gap:10px;display:grid}.announcement-widget .announcement-card{min-height:0}.announcement-widget .announcement-widget-header{flex-shrink:0}.announcement-widget .announcement-card{padding:12px 13px 12px 15px}.announcement-widget .announcement-card-top{margin-bottom:6px}.announcement-widget .announcement-archive-button{border-radius:6px;width:21px;min-width:21px;height:21px;min-height:21px;padding:0;font-size:13px;line-height:1}.announcement-widget .announcement-card-message{margin-top:5px;line-height:1.4}.announcement-widget .announcement-card-meta{gap:4px 9px;margin-top:7px}.announcement-widget .announcement-manager-progress{border-radius:7px;gap:4px;margin-top:7px;padding:6px 8px}.announcement-widget .announcement-manager-progress>div:first-child{gap:8px}.announcement-widget .announcement-manager-progress span,.announcement-widget .announcement-manager-progress strong{font-size:10px;line-height:1.2}.announcement-widget .announcement-progress-track{height:3px}.announcement-widget .announcement-acknowledge-button{border-radius:7px;justify-content:center;align-items:center;width:auto;min-width:0;min-height:25px;margin-top:7px;padding:4px 11px;font-size:10px;line-height:1.2;display:inline-flex;box-shadow:0 3px 8px #1476eb29}.announcement-widget .announcement-acknowledged{border-radius:7px;width:auto;min-height:25px;margin-top:7px;padding:4px 9px;font-size:10px;display:inline-flex}.announcement-widget-header>button{width:auto;min-height:27px;padding:4px 10px;font-size:11px}@media (width<=680px){.announcement-widget-header>button{width:fit-content;max-width:100%}}.announcement-widget .announcement-widget-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-widget .announcement-widget-header h2{letter-spacing:0;margin:0;font-size:12px;font-weight:700;line-height:1.2}.announcement-widget .announcement-widget-header>button{border-radius:7px;width:auto;min-height:25px;padding:4px 9px;font-size:10px}@media (width<=680px){.announcement-widget .announcement-widget-header{display:flex}}.announcement-widget .announcement-manager-progress,.announcement-widget .announcement-acknowledged{display:none!important}.today-jobs-card{isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 97% 2%,#ffffffd1,#0000 42%),radial-gradient(at -12% 110%,#448ff140,#0000 52%),linear-gradient(128deg,#badbff 0%,#e4f2ff 52%,#a9d3ff 100%);border:1px solid #71b4ffb3;border-radius:23px;min-width:0;padding:23px;position:relative;overflow:hidden;box-shadow:0 19px 42px #0d459921,inset 0 1px #ffffffeb,inset 0 -1px #5495ed1f}.today-jobs-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.today-jobs-eyebrow{display:none}.today-jobs-header h2{color:#102f59;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:850;line-height:1.25}.today-jobs-view-button{color:#075bc5;min-height:37px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #186ada3d;border-radius:11px;flex-shrink:0;padding:8px 13px;font-size:12px;font-weight:800;transition:background .17s,border-color .17s,transform .17s;box-shadow:inset 0 1px #fffc}.today-jobs-view-button:hover{background:#ffffffd6;border-color:#64a5f3;transform:translateY(-1px)}.today-jobs-view-button:focus-visible,.today-jobs-footer-button:focus-visible{outline-offset:3px;outline:3px solid #2a88fa}.today-jobs-list{gap:11px;display:grid}.today-job-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#ffffffdb,#f2f9ffbd);border:1px solid #ffffffd6;border-radius:15px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px 16px;transition:border-color .17s,background .17s,box-shadow .17s;display:grid;box-shadow:0 6px 18px #1859a50e,inset 0 1px #fffffff0}.today-job-row:hover{background:#ffffffed;border-color:#539ef7cc;box-shadow:0 10px 24px #155aaa1f}.today-job-status{background:#2384f5;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #2384f521}.today-job-status.high{background:#df4656;box-shadow:0 0 0 4px #df465621}.today-job-main{min-width:0}.today-job-main strong{color:#14345b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.35;display:block;overflow:hidden}.today-job-meta{color:#66809e;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.today-job-priority{color:#b82b42;letter-spacing:.025em;text-transform:uppercase;background:#ffe7ece8;border:1px solid #e0415521;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.today-jobs-footer-button{color:#fff;width:100%;min-height:45px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#0c60d6,#218af2 58%,#3ba3f6);border:1px solid #1e6fe852;border-radius:12px;margin-top:15px;padding:10px 16px;font-size:13px;font-weight:800;transition:box-shadow .17s,transform .17s,filter .17s;box-shadow:0 9px 18px #176dde36}.today-jobs-footer-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 22px #176dde4d}.today-jobs-footer-button span{margin-left:6px}.today-jobs-empty{color:#6685aa;text-align:center;background:#ffffff7a;border:1px dashed #4f92e17a;border-radius:14px;place-content:center;gap:6px;min-height:93px;padding:19px;font-size:13px;line-height:1.45;display:grid}.today-jobs-empty strong{color:#153b68;font-size:13px;font-weight:800}.today-jobs-empty span{font-size:12px;font-weight:600}@media (width<=560px){.today-jobs-header{flex-wrap:wrap}.today-job-row{grid-template-columns:10px minmax(0,1fr)}.today-job-priority{grid-column:2;justify-self:start}}.invite-worker-card{isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 98% 0,#ffffffd6,#0000 44%),radial-gradient(at 0 105%,#3181ea36,#0000 52%),linear-gradient(128deg,#b7d8ff 0%,#e5f2ff 53%,#acd3fe 100%);border:1px solid #73b3fbb3;border-radius:23px;gap:0;min-width:0;margin-top:0;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 42px #0d459921,inset 0 1px #ffffffeb,inset 0 -1px #4492ed1f}.invite-worker-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.invite-worker-header h2{color:#10345e;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:850;line-height:1.25}.invite-worker-eyebrow,.invite-worker-intro,.invite-worker-role-badge,.invite-worker-role-help strong,.invite-worker-card .invitation-manager-eyebrow,.invite-worker-card .invitation-manager-intro{display:none}.invite-worker-form{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid}.invite-worker-form label,.invite-worker-result label{color:#24476b;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.4;display:grid}.invite-worker-form input,.invite-worker-form select,.invite-worker-result textarea{box-sizing:border-box;color:#173a60;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #7bb0e78c;border-radius:12px;outline:none;margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s;display:block;box-shadow:inset 0 1px 2px #17488409,0 1px #ffffff73}.invite-worker-form select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#2869aa 50%),linear-gradient(135deg,#2869aa 50%,#0000 50%);background-position:calc(100% - 21px) 21px,calc(100% - 16px) 21px;background-repeat:no-repeat;background-size:5px 5px;min-height:48px;padding-right:39px}.invite-worker-form input::placeholder,.invite-worker-result textarea::placeholder{color:#819ab5;font-weight:500}.invite-worker-form input:focus,.invite-worker-form select:focus,.invite-worker-result textarea:focus{background-color:#fffffff5;border-color:#258cf2;box-shadow:0 0 0 4px #2284ec26}.invite-worker-role-help{background:#ffffff59;border:1px solid #69a8f042;border-radius:11px;min-width:0;margin-top:-6px;padding:9px 12px}.invite-worker-role-help span{color:#486c91;font-size:11px;font-weight:600;line-height:1.45;display:block}.invite-worker-primary-button,.invite-worker-copy-button{width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:11px 17px;font-size:13px;font-weight:850;line-height:1.25;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.invite-worker-primary-button{color:#fff;background:linear-gradient(115deg,#0762d9 0%,#0a7cf1 52%,#39a8ff 100%);border:1px solid #0451bc42;margin-top:2px;box-shadow:0 11px 24px #0962da3b,inset 0 1px #ffffff42}.invite-worker-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #0962da4f}.invite-worker-primary-button:disabled,.invite-worker-copy-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.invite-worker-copy-button{color:#075dbf;background:#ffffffa6;border:1px solid #5ba0ee73;margin-top:11px}.invite-worker-copy-button:hover{background:#fffffff2}.invite-worker-primary-button:focus-visible,.invite-worker-copy-button:focus-visible{outline-offset:3px;outline:3px solid #247fe6}.invite-worker-message{border-radius:11px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45}.invite-worker-message.error{color:#aa2b42;background:#fff1f3;border:1px solid #ecc4cb}.invite-worker-message.success{color:#176844;background:#edfbf4;border:1px solid #a4dfc5}.invite-worker-result{border-top:1px solid #5192e23d;min-width:0;margin-top:20px;padding-top:20px}.invite-worker-result textarea{resize:vertical;overflow-wrap:anywhere;min-height:76px}.invite-worker-result p{color:#527496;margin:10px 0 0;font-size:11px;font-weight:600;line-height:1.55}.invite-worker-card .invitation-manager{border-top:1px solid #4a8fe342;min-width:0;margin-top:22px;padding-top:20px}.invite-worker-card .invitation-manager-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-worker-card .invitation-manager-header h3{color:#193e68;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:850}.invite-worker-card .invitation-manager-empty{color:#507092;border-radius:12px}@media (width<=760px){.invite-worker-card{border-radius:18px;padding:18px}.invite-worker-header h2{font-size:18px}}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;min-width:0;margin-top:22px;display:grid}.dashboard-primary-grid>*{min-width:0}.dashboard-primary-grid>.farmhub-dashboard-widgets{grid-column:1/-1;width:100%;min-width:0}.invite-worker-card{color:#fff!important;background:linear-gradient(112deg,#142f59 0%,#154988 55%,#0863c8 100%)!important;border:1px solid #8cccff75!important;border-radius:24px!important;box-shadow:0 15px 32px #113f7d2b,inset 0 1px #ffffff2e!important}.invite-worker-card .invite-worker-header h2,.invite-worker-card .invite-worker-form label,.invite-worker-card .invite-worker-result label,.invite-worker-card .invitation-manager-header h3{color:#fff!important}.invite-worker-card .invite-worker-role-help{color:#e4f1ff!important;background:#ffffff17!important;border:1px solid #cde6ff38!important}.invite-worker-card .invite-worker-role-help span,.invite-worker-card .invite-worker-result p,.invite-worker-card .invitation-manager-empty{color:#d9eaff!important}.invite-worker-card .invite-worker-form input,.invite-worker-card .invite-worker-form select,.invite-worker-card .invite-worker-result textarea{color:#15375f!important;background:#fffffff5!important;border:1px solid #cde6ffa6!important}.invite-worker-card .invite-worker-primary-button{color:#fff!important;background:linear-gradient(100deg,#0864d8,#269dff)!important;border:1px solid #a0dcff80!important}.invite-worker-card .invitation-manager{background:0 0!important;border-color:#cde6ff40!important}.invite-worker-card .invitation-manager-refresh{color:#fff!important;background:#ffffff1f!important;border-color:#cde6ff66!important}.invite-worker-card .invite-worker-primary-button{white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:8px 16px!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;display:inline-flex!important}.invite-worker-card .fh-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.invite-worker-card .fh-team-invitations-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #c3deff8c;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:8px 16px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.invite-worker-card .fh-team-invitations-button:hover{background:#fff3}.invite-worker-card .fh-team-actions .invite-worker-primary-button{width:auto!important;margin:0!important}.invite-worker-card .fh-team-invitations-panel{margin-top:16px;display:none}.invite-worker-card .fh-team-invitations-panel.fh-team-invitations-open{display:block}.invite-worker-card .fh-team-invitations-button{display:inline-flex!important}.invite-worker-card>.invitation-manager,.invite-worker-card>.invitation-manager-toggle{display:none!important}.invite-worker-card .invite-worker-form input[type=email],.invite-worker-card .invite-worker-form select{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 12px!important;font-size:12px!important;line-height:1.2!important}.invite-worker-card .invite-worker-form label{gap:5px!important}.invite-worker-card .invite-worker-form{gap:10px!important}.invite-worker-card .invite-worker-role-help{box-sizing:border-box!important;border-radius:8px!important;align-self:flex-start!important;align-items:center!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:5px 10px!important;display:inline-flex!important}.invite-worker-card .invite-worker-role-help span{font-size:11px!important;line-height:1.35!important}.simon-brief-card{isolation:isolate;color:#fff;background:radial-gradient(at 100% 0,#67c2ff63,#0000 42%),radial-gradient(at -10% 110%,#117aff66,#0000 46%),linear-gradient(120deg,#061c45 0%,#093979 49%,#0868da 100%);border:1px solid #97d7ff75;border-radius:26px;min-width:0;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 22px 52px #052b713b,0 4px 14px #0953ba1f,inset 0 1px #ffffff45,inset 0 -1px #04154333}.simon-brief-card:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#93dcff4f,#0000 68%);border-radius:50%;width:520px;height:440px;position:absolute;top:-180px;right:-130px}.simon-brief-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(150deg,#ffffff1c,#0000 30%,#0012441f);position:absolute;inset:0}.simon-brief-card>time{color:#e0f4ff;font-variant-numeric:tabular-nums;background:#04194a38;border:1px solid #e1f6ff33;border-radius:9px;padding:6px 9px}.simon-brief-head{align-items:flex-start;gap:15px;padding:26px 27px 19px;display:flex}.simon-brief-head>div:last-child{min-width:0}.simon-brief-icon{color:#fff;letter-spacing:-.055em;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff40,#92d4ff14);border:1px solid #e3f6ff66;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff57,0 9px 24px #01144b2e}.simon-brief-kicker{color:#bcdfff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.simon-brief-head h2{color:#fff;letter-spacing:-.042em;text-shadow:0 2px 14px #00144124;margin:0;font-size:clamp(22px,2.3vw,29px);font-weight:850;line-height:1.14}.simon-brief-message{color:#c9e4ff;max-width:65ch;margin:7px 0 0;font-size:12px;font-weight:450;line-height:1.45}.simon-brief-body{background:0 0;border:0;min-width:0;margin:0 24px;padding:0}.simon-brief-list{columns:3;column-gap:10px;margin:0;padding:0;list-style:none;display:block}.simon-brief-item{-webkit-backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(145deg,#b6e3ff33,#9dcfff13);border:1px solid #ccedff40;border-radius:15px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:15px;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff21,0 7px 16px #00134217}.simon-brief-item:hover{background:linear-gradient(145deg,#c2e8ff42,#9bd5ff1f);border-color:#d8f2ff7a;transform:translateY(-1px)}.simon-brief-dot{background:#8bd9ff;border:1px solid #fffc;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #92dfff1f,0 0 11px #8ddfff61}.simon-brief-item strong{color:#fff;font-size:13px;font-weight:780;line-height:1.3;display:block}.simon-brief-item p{color:#c6dfff;overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;font-weight:450;line-height:1.42}.simon-brief-empty{-webkit-backdrop-filter:blur(14px);text-align:left;background:#bbe4ff24;border:1px solid #ccedff40;border-radius:15px;padding:19px 20px}.simon-brief-empty+.simon-brief-empty{margin-top:10px}.simon-brief-empty strong{color:#fff;font-size:13px;font-weight:750;display:block}.simon-brief-empty p{color:#c7e2ff;margin:5px 0 0;font-size:12px;line-height:1.5}.simon-brief-empty .simon-brief-list{grid-template-columns:minmax(0,1fr);margin-top:12px}.simon-brief-actions{flex-wrap:wrap;gap:10px;padding:18px 24px 24px;display:flex}.simon-brief-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 17px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.simon-brief-actions button:hover{transform:translateY(-1px)}.simon-brief-actions button:active{transform:translateY(0)}.simon-brief-actions button:focus-visible{outline-offset:3px;outline:3px solid #a9e6ff}.simon-brief-primary{color:#0648a8;background:linear-gradient(135deg,#fff,#e8f6ff);border:1px solid #ffffffd9;box-shadow:0 6px 20px #00124121}.simon-brief-primary:hover{background:#fff;box-shadow:0 8px 25px #00124133}.simon-brief-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);background:#b7deff24;border:1px solid #d2eeff59}.simon-brief-secondary:hover{background:#b7deff3d;border-color:#e3f6ffa6}@media (width<=768px){.simon-brief-card{border-radius:21px}.simon-brief-card .simon-brief-body{margin-left:0;margin-right:0}.simon-brief-card .simon-brief-list{grid-template-columns:minmax(0,1fr)}.simon-brief-card .simon-brief-actions{padding:0}.simon-brief-card .simon-mobile-expand{color:#fff;-webkit-backdrop-filter:blur(12px);background:linear-gradient(115deg,#bee7ff38,#7dcaff21);border:1px solid #d8f1ff5e;box-shadow:inset 0 1px #ffffff2b}.simon-brief-card .simon-mobile-kicker{color:#bedfff}.simon-brief-card .simon-mobile-status,.simon-brief-card .simon-mobile-intro{color:#d5e9ff}}@media (prefers-reduced-motion:reduce){.simon-brief-item,.simon-brief-actions button{transition:none}}.simon-chat-head{z-index:1500;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;cursor:grab;background:radial-gradient(circle at 35% 28%,#63dcff,#0788f4 42%,#003e91 72%,#021a3b);border:1px solid #00d8ffa6;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;transition:box-shadow .18s,transform .18s;display:grid;position:fixed;box-shadow:0 18px 38px #0048af61,0 0 28px #00beff47,inset 0 1px #fff6}.simon-chat-head:hover{transform:scale(1.04);box-shadow:0 22px 46px #0048af73,0 0 38px #00d0ff61,inset 0 1px #ffffff70}.simon-chat-head:active{cursor:grabbing}.simon-chat-head-open{border-color:#ffffffd9;box-shadow:0 22px 48px #0048af7a,0 0 44px #00d8ff75}.simon-chat-head-ring{pointer-events:none;border:1px solid #00ccff3d;border-radius:50%;animation:2.8s ease-in-out infinite simon-ring-pulse;position:absolute;inset:-7px}.simon-chat-head-core{text-shadow:0 2px 12px #002a646b;background:linear-gradient(145deg,#ffffff3d,#ffffff0f);border:1px solid #ffffff57;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:950;display:grid;overflow:hidden}.simon-chat-head-core img{object-fit:cover;object-position:center 24%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.simon-chat-head-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-weight:950;display:grid;position:absolute;top:-3px;right:-3px}.simon-chat-head-status{background:#22c55e;border:3px solid #00366f;border-radius:50%;width:13px;height:13px;position:absolute;bottom:4px;right:3px;box-shadow:0 0 10px #22c55ebf}.simon-panel{z-index:1490;color:#eef8ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#00b8ff29,#0000 32%),linear-gradient(#061f34fa,#02111ffc);border:1px solid #00beff52;border-radius:24px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(680px,100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 30px 80px #0000006b,0 0 34px #008eff29}.simon-panel-header{border-bottom:1px solid #00b8ff26;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.simon-panel-header p{color:#00c8ff;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:950}.simon-panel-header h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:22px;font-weight:950}.simon-panel-close{color:#d8efff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.simon-panel-body{gap:12px;padding:18px;display:grid;overflow-y:auto}.simon-panel-empty,.simon-message-card{background:#07233ad1;border:1px solid #00b8ff24;border-radius:17px;padding:17px}.simon-panel-empty strong{color:#fff;font-size:16px}.simon-panel-empty p,.simon-message-card p{color:#aac2d4;margin:9px 0 0;font-size:12px;font-weight:650;line-height:1.6}.simon-message-card h3{color:#fff;margin:0;font-size:15px;font-weight:950}.simon-message-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.simon-message-actions button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0875ef,#00b8ff);border:0;border-radius:10px;padding:0 12px;font-size:11px;font-weight:900}.simon-message-dismiss{color:#7292aa;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px;font-weight:850}.simon-panel-footer{border-top:1px solid #00b8ff1f;padding:13px 18px 18px}.simon-panel-footer button{color:#b8d5e8;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#07233ab3;border:1px solid #00b8ff33;border-radius:11px;font-size:11px;font-weight:900}@media (width<=560px){.simon-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);bottom:12px;right:12px}.simon-chat-head{width:62px;height:62px}.simon-chat-head-core{width:41px;height:41px}}.simon-chat-head{animation:3.5s ease-in-out infinite simonBreathing}.simon-has-message{animation:3.5s ease-in-out infinite simonBreathing,.9s ease-in-out infinite simonPulse}.simon-chat-form{background:#02111ff0;border-top:1px solid #00b8ff24;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 18px 18px;display:grid}.simon-chat-form input{color:#fff;min-width:0;min-height:42px;font:inherit;background:#07233ae6;border:1px solid #00b8ff38;border-radius:12px;outline:none;padding:0 13px;font-size:12px;font-weight:700}.simon-chat-form input::placeholder{color:#7292aa}.simon-chat-form input:focus{border-color:#00c8ffa6;box-shadow:0 0 0 4px #00b8ff1a}.simon-chat-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0875ef,#00b8ff);border:0;border-radius:12px;padding:0 16px;font-size:11px;font-weight:950}.simon-chat-form button:disabled,.simon-chat-form input:disabled{cursor:not-allowed;opacity:.58}.simon-message-card:has(.simon-message-dismiss){animation:.18s ease-out simon-message-enter}.simon-advisory-footer{background:#02111ff5;border-top:1px solid #00b8ff1f;padding:12px 18px 16px}.simon-advisory-footer>p{color:#7895aa;margin:0;font-size:9px;font-weight:700;line-height:1.5}.simon-advisory-footer details{margin-top:7px}.simon-advisory-footer summary{color:#00b8ff;cursor:pointer;font-size:9px;font-weight:900}.simon-advisory-notice{background:#07233acc;border:1px solid #00b8ff24;border-radius:12px;max-height:210px;margin-top:10px;padding:12px;overflow-y:auto}.simon-advisory-notice p{color:#9db7ca;margin:0 0 10px;font-size:9px;font-weight:650;line-height:1.55}.simon-advisory-notice p:last-child{margin-bottom:0}.simon-message-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.simon-message-meta strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.simon-message-meta time{color:#6f91a9;font-size:9px;font-weight:750}.simon-message-user{background:linear-gradient(145deg,#1269dc4d,#073258e0);border-color:#1f8eff4d;margin-left:34px}.simon-message-assistant{margin-right:20px}.simon-message-card p{white-space:pre-wrap}.simon-brief-card .simon-brief-list{gap:8px}.simon-brief-card .simon-brief-item{border-radius:12px;align-content:start;gap:9px;padding:10px 12px}.simon-brief-card .simon-brief-item>div{min-width:0}.simon-brief-card .simon-brief-item strong{margin:0 0 3px;line-height:1.3}.simon-brief-card .simon-brief-item p{margin:3px 0 0;line-height:1.4}.simon-brief-card .simon-brief-item button{min-height:30px;padding:5px 10px}@media (width<=600px){.simon-brief-card .simon-brief-item{padding:9px 10px}}.simon-brief-card .simon-brief-list{align-content:start;align-items:start}.simon-brief-card .simon-brief-item{align-self:start;height:auto;min-height:0}.simon-brief-card .simon-brief-list{columns:3;column-gap:10px;display:block}.simon-brief-card .simon-brief-item{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 10px;display:grid}@media (width<=1050px){.simon-brief-card .simon-brief-list{columns:2}}@media (width<=650px){.simon-brief-card .simon-brief-list{columns:1}}.simon-brief-card .simon-brief-body>.simon-brief-list,.simon-brief-card .simon-brief-body>ul.simon-brief-list,.simon-brief-card .simon-brief-list{columns:auto!important;column-count:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.simon-brief-card .simon-brief-list>.simon-brief-item{box-sizing:border-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:52px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;break-inside:auto!important;page-break-inside:auto!important;color:#fff!important;background:0 0!important;border:0!important;border-bottom:1px solid #cde6ff3d!important;border-radius:0!important;grid-template-columns:none!important;margin:0!important;padding:12px 20px 12px 24px!important;display:block!important;position:relative!important;transform:none!important}.simon-brief-card .simon-brief-list>.simon-brief-item:nth-child(odd){border-right:1px solid #cde6ff4d!important}.simon-brief-card .simon-brief-list>.simon-brief-item:hover{background:#ffffff0e!important;transform:none!important}.simon-brief-card .simon-brief-list>.simon-brief-item:before{content:""!important;background:#7acbff!important;border-radius:50%!important;width:7px!important;height:7px!important;position:absolute!important;top:22px!important;left:8px!important;box-shadow:0 0 0 3px #7acbff1f!important}.simon-brief-card .simon-brief-item>div{display:block;width:100%!important;min-width:0!important;max-width:none!important}.simon-brief-card .simon-brief-item .simon-brief-item-heading{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.simon-brief-card .simon-brief-item-heading strong{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;display:block!important}.simon-brief-card .simon-brief-item>div>span:first-child{display:none!important}.simon-brief-card .simon-brief-item .simon-brief-item-toggle{cursor:pointer;color:#d4ebff!important;background:0 0!important;border:0!important;border-radius:7px!important;flex:0 0 28px!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;display:grid!important}.simon-brief-card .simon-brief-item-toggle svg{width:18px!important;height:18px!important;display:block!important}.simon-brief-card .simon-brief-item-toggle:hover{background:#ffffff1f!important}.simon-brief-card .simon-brief-item .simon-brief-item-details{display:block;width:100%!important;margin-top:10px!important}.simon-brief-card .simon-brief-item-details p{color:#d7eaff!important;font-size:12px!important;line-height:1.5!important}.simon-brief-card .simon-brief-show-more{cursor:pointer;color:#fff!important;background:#ffffff17!important;border:1px solid #cde6ff59!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:14px auto 0!important;padding:8px 16px!important;font-size:12px!important;font-weight:750!important;display:flex!important}@media (width<=700px){.simon-brief-card .simon-brief-list{columns:auto!important;grid-template-columns:1fr!important}.simon-brief-card .simon-brief-list>.simon-brief-item:nth-child(odd){border-right:0!important}}.simon-brief-card .simon-brief-list .simon-brief-item .simon-brief-item-heading strong{letter-spacing:0!important;color:#f0f6ff!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}.simon-brief-card .simon-brief-heading-copy h2{font-weight:800!important}.dashboard-weather-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 94% 5%,#67caff54,#0000 47%),linear-gradient(125deg,#0d2856 0%,#1557a2 56%,#1277d8 100%);border:1px solid #7ec3ff94;border-radius:23px;min-width:0;padding:24px;box-shadow:0 16px 36px #0830782b,inset 0 1px #ffffff45,inset 0 -1px #02164324}.dashboard-weather-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-weather-head>div{min-width:0}.dashboard-weather-kicker{color:#b6e5ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.dashboard-weather-head h2{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:800;line-height:1.2}.dashboard-weather-open{color:#fff;min-height:39px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff29;border:1px solid #d6f1ff7a;border-radius:11px;flex-shrink:0;padding:8px 13px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s;box-shadow:inset 0 1px #fff3}.dashboard-weather-open:hover{background:#ffffff45;border-color:#ebf9ffcc}.dashboard-weather-open:focus-visible{outline-offset:3px;outline:3px solid #a1e3ff}.dashboard-weather-main{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:25px;display:flex}.dashboard-weather-temperature{color:#fff;letter-spacing:-.075em;text-shadow:0 3px 14px #00163e29;font-variant-numeric:tabular-nums;min-width:100px;font-size:clamp(54px,6vw,68px);font-weight:850;line-height:1}.dashboard-weather-main>div:last-child{min-width:0}.dashboard-weather-condition{color:#fff;font-size:18px;font-weight:800;line-height:1.3;display:block}.dashboard-weather-details{color:#dbeeff;flex-wrap:wrap;gap:7px;margin-top:11px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.dashboard-weather-details span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #dcf2ff38;border-radius:9px;align-items:center;padding:7px 10px;display:inline-flex}.dashboard-weather-status{color:#eef7ff;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#05215454;border:1px solid #daefff40;border-radius:12px;margin-top:21px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.45}.dashboard-weather-status--good{color:#e0ffef;background:#0f715166;border-color:#77ffbd5c}.dashboard-weather-status--warning{color:#fff1cf;background:#784a0e73;border-color:#ffd68470}.dashboard-weather-status--danger,.dashboard-weather-status--poor{color:#fff1f3;background:#94233873;border-color:#ffa3ac73}.dashboard-weather-status--neutral{color:#eef7ff;background:#05215454}@media (width<=620px){.dashboard-weather-card{border-radius:18px;padding:19px}.dashboard-weather-main{gap:13px;margin-top:19px}.dashboard-weather-temperature{min-width:86px;font-size:54px}.dashboard-weather-details{gap:6px}}.dashboard-weather-card{isolation:isolate;position:relative;overflow:hidden}.dashboard-weather-card>:not(.weather-animation){z-index:2;position:relative}.weather-animation{z-index:1;pointer-events:none;border-radius:inherit;contain:paint;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.weather-sun-effect,.weather-cloud,.weather-rain,.weather-lightning-effect,.weather-stars-effect{opacity:0;position:absolute}.dashboard-weather-card--sunny .weather-sun-effect{opacity:.32;background:radial-gradient(circle,#ffeb80f2 0%,#ffc43d8c 42%,#ffc43d00 72%);border-radius:50%;width:82px;height:82px;top:24px;right:42px;box-shadow:0 0 45px #ffc43d61}.weather-cloud{filter:none;will-change:transform;background:url(/weather/cloud-bank-overcast.png) 50%/100% 100% no-repeat;width:68%;height:94%}.weather-cloud:before,.weather-cloud:after{content:none}.dashboard-weather-card--cloudy .weather-cloud{opacity:.9}.dashboard-weather-card--rain .weather-cloud{opacity:.82;filter:brightness(.77)}.dashboard-weather-card--storm .weather-cloud{opacity:.88;filter:brightness(.58)}.weather-cloud--one{will-change:transform;animation:24s ease-in-out infinite alternate farmhubCloudBankDrift;top:-10%;left:auto;right:-1%}.weather-cloud--two{display:none}@keyframes farmhubCloudBankDrift{0%{transform:translate(-45px)}to{transform:translate(45px,-5px)}}.weather-rain{inset:0}.dashboard-weather-card--rain .weather-rain,.dashboard-weather-card--storm .weather-rain{opacity:.38}.weather-rain span{background:#287ade7a;border-radius:999px;width:2px;height:18px;animation:1.15s linear infinite weatherRainFall;position:absolute;top:-24px}.weather-rain span:first-child{animation-delay:-.2s;left:5%}.weather-rain span:nth-child(2){animation-delay:-.7s;left:11%}.weather-rain span:nth-child(3){animation-delay:-.4s;left:17%}.weather-rain span:nth-child(4){animation-delay:-.9s;left:23%}.weather-rain span:nth-child(5){animation-delay:-.1s;left:29%}.weather-rain span:nth-child(6){animation-delay:-.6s;left:35%}.weather-rain span:nth-child(7){animation-delay:-.3s;left:41%}.weather-rain span:nth-child(8){animation-delay:-.8s;left:47%}.weather-rain span:nth-child(9){animation-delay:-.15s;left:53%}.weather-rain span:nth-child(10){animation-delay:-.55s;left:59%}.weather-rain span:nth-child(11){animation-delay:-.35s;left:65%}.weather-rain span:nth-child(12){animation-delay:-.75s;left:71%}.weather-rain span:nth-child(13){animation-delay:-.05s;left:77%}.weather-rain span:nth-child(14){animation-delay:-.45s;left:83%}.weather-rain span:nth-child(15){animation-delay:-.95s;left:89%}.weather-rain span:nth-child(16){animation-delay:-.25s;left:94%}.weather-rain span:nth-child(17){animation-delay:-1s;left:38%}.weather-rain span:nth-child(18){animation-delay:-.65s;left:68%}.dashboard-weather-card--storm .weather-lightning-effect{opacity:1;background:#fff0;animation:6s infinite weatherLightningFlash;inset:0}.dashboard-weather-card--night .weather-stars-effect{opacity:.45;background-image:radial-gradient(circle,#4670b4cc 1px,#0000 1.5px),radial-gradient(circle,#4670b48c 1px,#0000 1.5px);background-position:20px 15px,70px 50px;background-size:90px 90px,140px 140px;animation:4s ease-in-out infinite alternate weatherStarsTwinkle;inset:0}@keyframes weatherRainFall{0%{transform:translateY(-24px)translate(0)rotate(12deg)}to{transform:translateY(calc(100% + 80px))translate(-42px)rotate(12deg)}}@keyframes weatherLightningFlash{0%,91%,94%,to{background:#fff0}92%{background:#ffffff4d}93%{background:#ffffff0f}}@keyframes weatherStarsTwinkle{0%{opacity:.2}to{opacity:.55}}.dashboard-weather-card--sunny{background:radial-gradient(at 90% 12%,#ffd56f5e,#0000 42%),linear-gradient(125deg,#0c2d61 0%,#145ca5 58%,#2796dc 100%)}.dashboard-weather-card--cloudy{background:radial-gradient(at 91% 4%,#b8dcff4d,#0000 47%),linear-gradient(125deg,#102a53 0%,#275d9d 55%,#4389cb 100%)}.dashboard-weather-card--rain{background:radial-gradient(at 94% 0,#66c2ff42,#0000 47%),linear-gradient(125deg,#0a2854 0%,#135399 58%,#176fc4 100%)}.dashboard-weather-card--storm{background:radial-gradient(at 89% 0,#7296cb38,#0000 45%),linear-gradient(125deg,#091b38 0%,#193d71 54%,#245b9a 100%)}.dashboard-weather-card--night{background:radial-gradient(at 86% 0,#4e79cb3b,#0000 47%),linear-gradient(125deg,#07182e 0%,#142b58 54%,#254d91 100%)}.dashboard-weather-card--storm .dashboard-weather-icon,.dashboard-weather-card--night .dashboard-weather-icon{background:0 0}.dashboard-weather-card>.dashboard-weather-icon{z-index:2;opacity:.7;filter:drop-shadow(0 8px 16px #011e4e38);pointer-events:none;font-size:47px;line-height:1;position:absolute;top:91px;right:30px}@media (width<=620px){.dashboard-weather-card>.dashboard-weather-icon{opacity:.43;font-size:36px;top:91px;right:20px}}.dashboard-weather-card--cloudy>.dashboard-weather-icon,.dashboard-weather-card--rain>.dashboard-weather-icon,.dashboard-weather-card--storm>.dashboard-weather-icon{display:none}.farmhub-forecast-card{padding:18px 20px}.farmhub-forecast-top{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.farmhub-forecast-place{min-width:0}.farmhub-forecast-place h2{color:#fff;letter-spacing:-.02em;margin:0 0 7px;font-size:17px;font-weight:650}.farmhub-forecast-location{color:#c8dfff;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.farmhub-forecast-wind{color:#e3efff;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.farmhub-forecast-wind span{font-size:20px;line-height:10px}.farmhub-forecast-current{text-align:right;flex-shrink:0;max-width:48%}.farmhub-forecast-temperature{color:#fff;letter-spacing:-.045em;font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.1}.farmhub-forecast-condition{color:#f0f7ff;margin-top:5px;font-size:12px}.farmhub-forecast-divider{background:#daeeff21;height:1px;margin:18px 0 12px}.farmhub-forecast-section-heading{color:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.farmhub-forecast-refresh{color:#e3f1ff;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:19px;line-height:1}.farmhub-forecast-refresh:disabled{opacity:.5;cursor:default}.farmhub-forecast-hours{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.farmhub-forecast-hour{text-align:center;color:#fff;flex-direction:column;flex:0 0 68px;align-items:center;gap:9px;font-size:12px;display:flex}.farmhub-forecast-hour-time{color:#c9ddf9;font-size:10px}.farmhub-forecast-symbol{font-size:19px;line-height:1.2}.farmhub-forecast-hour strong{font-size:12px;font-weight:650}.farmhub-forecast-rain{color:#b9e9ff;font-size:10px}.farmhub-forecast-ten-day-toggle{color:#fff;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:13px;font-weight:650;display:flex}.farmhub-forecast-chevron{font-size:26px;font-weight:300;line-height:18px;transition:transform .2s}.farmhub-forecast-chevron.is-open{transform:rotate(90deg)}.farmhub-forecast-days{padding-top:13px}.farmhub-forecast-day{color:#fff;border-top:1px solid #daeeff17;grid-template-columns:minmax(43px,1fr) 28px 38px 31px minmax(60px,1.5fr) 31px;align-items:center;gap:8px;min-height:40px;font-size:12px;display:grid}.farmhub-forecast-day-name{font-weight:600}.farmhub-forecast-day-icon{text-align:center;font-size:17px}.farmhub-forecast-day-rain{color:#b5e6ff;font-size:10px}.farmhub-forecast-day-low{color:#c5dcfa;text-align:right}.farmhub-forecast-day-high{text-align:right;font-weight:650}.farmhub-forecast-range{background:#daeeff2e;border-radius:20px;height:4px;position:relative}.farmhub-forecast-range>span{background:linear-gradient(90deg,#8dd8ff,#f7d977);border-radius:20px;height:100%;position:absolute;top:0}.farmhub-forecast-empty{color:#c5dcfa;padding:12px 0;font-size:12px}.farmhub-forecast-card button:focus-visible,.farmhub-forecast-hours:focus-visible{outline-offset:3px;outline:2px solid #b9e9ff}@media (width<=620px){.farmhub-forecast-card{padding:17px}.farmhub-forecast-hour{flex-basis:60px}.farmhub-forecast-day{grid-template-columns:40px 24px 31px 27px minmax(40px,1fr) 27px;gap:5px;font-size:11px}}:root{--bg:#eef3ff;--panel:#fff;--text:#0f1f3a;--muted:#6f8792;--brand:#1e40ff;--line:#d9e3ff;--fh-blue-950:#061a3a;--fh-blue-900:#082b63;--fh-blue-700:#0759d7;--fh-blue-500:#0b82ff;--fh-blue-300:#80c4ff;--fh-blue-100:#e9f5ff;--fh-surface:#ffffffd1;--fh-surface-blue:#e5f4ffdb;--fh-border:#2980e02e;--fh-text:#0b1e38;--fh-muted:#66758a;--fh-danger:#c92c3f;--fh-radius-sm:10px;--fh-radius-md:16px;--fh-radius-lg:22px;--fh-shadow-sm:0 8px 22px #14447d1a;--fh-shadow-md:0 16px 40px #14447d29;--fh-space-1:8px;--fh-space-2:16px;--fh-space-3:24px;--fh-space-4:32px;--fh-space-5:48px}.fh-page-header{justify-content:space-between;align-items:center;gap:var(--fh-space-2);margin-bottom:var(--fh-space-3);display:flex}.fh-page-header h1,.fh-page-header h2{color:var(--fh-text);margin:0}.fh-card{border:1px solid var(--fh-border);border-radius:var(--fh-radius-lg);background:linear-gradient(145deg, var(--fh-surface), var(--fh-surface-blue));box-shadow:var(--fh-shadow-sm);-webkit-backdrop-filter:blur(18px)}.fh-card-pad{padding:var(--fh-space-3)}.fh-card-hover{transition:transform .16s,box-shadow .16s}.fh-card-hover:hover{box-shadow:var(--fh-shadow-md);transform:translateY(-2px)}.fh-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.fh-button:hover{transform:translateY(-1px)}.fh-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.fh-button-primary{color:#fff;background:linear-gradient(135deg, var(--fh-blue-700), var(--fh-blue-500));box-shadow:0 8px 20px #0b82ff40}.fh-button-secondary{color:var(--fh-blue-900);border:1px solid var(--fh-border);background:#ffffffc7}.fh-button-ghost{color:var(--fh-blue-700);background:0 0}.fh-button-danger{color:#fff;background:var(--fh-danger)}.fh-stat{gap:4px;display:grid}.fh-stat-value{color:var(--fh-text);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.fh-stat-label{color:var(--fh-muted);font-size:.92rem}.fh-chip{background:var(--fh-blue-100);min-height:30px;color:var(--fh-blue-900);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:700;display:inline-flex}.fh-empty{text-align:center;padding:var(--fh-space-4);color:var(--fh-muted)}.auth-page{isolation:isolate;color:#10213d;background:radial-gradient(circle at 12% 18%,#299aff47,#0000 30%),radial-gradient(circle at 88% 80%,#0065e938,#0000 34%),linear-gradient(145deg,#061a3b 0%,#0a3976 44%,#0d6bdc 100%);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden auto}.auth-page:before{content:"";z-index:-2;pointer-events:none;opacity:.34;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.auth-page:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:min(70vw,920px);position:absolute;top:-42%;right:-28vw;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff06,0 0 120px #2ba9ff4d}.auth-brand-panel{display:none}.auth-brand-mark{letter-spacing:-1.6px;font-size:35px;font-weight:900}.auth-brand-mark span{vertical-align:top;margin-left:4px;font-size:12px}.auth-brand-copy{z-index:1;max-width:560px;position:relative}.auth-eyebrow,.auth-card-eyebrow{letter-spacing:1.6px;margin:0 0 16px;font-size:12px;font-weight:900}.auth-brand-copy h1{letter-spacing:-3px;max-width:560px;margin:0;font-size:clamp(42px,5vw,70px);line-height:.98}.auth-brand-copy>p:last-child{color:#ffffffe0;max-width:520px;margin:26px 0 0;font-size:18px;line-height:1.65}.auth-brand-footer{z-index:1;color:#fffc;font-size:14px;font-weight:700;position:relative}.auth-form-panel{place-items:center;width:100%;min-height:calc(100vh - 48px);padding:0;display:grid}.auth-login-shell{justify-items:center;gap:4px;width:min(100%,840px);display:grid}.auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffffa,#eff7fff5);border:1px solid #ffffffb8;border-radius:30px;width:100%;padding:28px 42px 24px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00163f6b,0 12px 34px #006ae62e,inset 0 1px #fffffff2}.auth-card:before{content:"";background:linear-gradient(90deg,#0865e9,#24b5ff,#0865e9);height:5px;position:absolute;inset:0 0 auto}.auth-mobile-logo{color:#1478ee;text-align:center;pointer-events:none;width:100%;margin:0 0 -2px;display:block}.auth-card-eyebrow{color:#1478ee;margin-bottom:8px}.auth-card h2{letter-spacing:-1.1px;margin:0;font-size:32px;line-height:1.15}.auth-card-intro{color:#6b7c96;margin:8px 0 18px;line-height:1.55}.auth-mode-switch{background:#eef4fc;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;display:grid}.auth-mode-switch button{color:#60718c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:800}.auth-form{gap:14px;display:grid}.auth-name-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form label{color:#263955;gap:8px;font-size:13px;font-weight:800;display:grid}.auth-form input{box-sizing:border-box;color:#10213d;width:100%;min-height:46px;font:inherit;background:#fbfcfe;border:1px solid #d6e0ed;border-radius:12px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:focus{background:#fff;border-color:#2585ef;box-shadow:0 0 0 4px #2585ef1f}.auth-message{border-radius:11px;padding:13px 14px;font-size:13px;font-weight:700;line-height:1.45}.auth-message-error{color:#a12632;background:#fff2f3;border:1px solid #f2c5ca}.auth-message-success{color:#17613c;background:#eefbf4;border:1px solid #bfe4d0}.auth-submit-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:13px;font-weight:900;box-shadow:0 12px 24px #0f6fe138}.auth-submit-button:hover{transform:translateY(-1px)}.auth-submit-button:disabled{opacity:.65;cursor:wait;transform:none}.auth-legal-copy{color:#8491a5;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.55}@media (width<=900px){.auth-page{padding:24px}.auth-form-panel{min-height:calc(100vh - 48px)}.auth-login-shell{width:min(100%,760px)}}@media (width<=520px){.auth-page{padding:14px;overflow-y:auto}.auth-form-panel{align-items:start;min-height:calc(100vh - 28px)}.auth-login-shell{gap:2px}.auth-mobile-logo img{width:min(360px,88vw);max-height:180px}.auth-card{border-radius:22px;padding:24px 20px 22px}.auth-name-row{grid-template-columns:1fr}.auth-card h2{font-size:28px}}.auth-loading-screen{text-align:center;color:#fff;background:radial-gradient(circle at 70% 20%,#7bcdff61,#0000 30%),linear-gradient(145deg,#075ee8,#2499f5);place-content:center;gap:14px;min-height:100vh;display:grid}.auth-loading-logo{letter-spacing:-1.8px;font-size:40px;font-weight:900}.auth-loading-logo span{vertical-align:top;margin-left:4px;font-size:12px}.auth-loading-screen p{color:#ffffffd1;margin:0;font-weight:700}.owner-portal-section{text-align:center;margin-top:16px}.owner-portal-button{color:#1478ee;cursor:pointer;background:#fff;border:2px solid #1478ee;border-radius:13px;width:100%;min-height:50px;font-size:15px;font-weight:800;transition:all .18s}.owner-portal-text{color:#7b8798;margin:8px auto 0;font-size:12px;line-height:1.5}.signup-plan-card{color:#fff;background:linear-gradient(145deg,#003d73 0%,#006ee6 56%,#00b8ff 100%);border:1px solid #00d0ff75;border-radius:18px;margin:22px 0;padding:18px;box-shadow:0 18px 38px #0069ff47,0 0 24px #00b8ff24,inset 0 1px #ffffff2e}.signup-plan-label{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:950}.signup-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.signup-plan-heading h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:21px;font-weight:950}.signup-plan-heading div>span{color:#fffc;margin-top:5px;font-size:11px;font-weight:750;display:block}.signup-plan-cost{text-align:right;flex:none}.signup-plan-cost strong{color:#fff;letter-spacing:-.04em;font-size:27px;font-weight:950;display:block}.signup-plan-cost span{color:#ffffffc2;margin-top:3px;font-size:9px;font-weight:850;display:block}.signup-launch-offer{background:#00275257;border:1px solid #ffffff38;border-radius:12px;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 12px;font-size:10px;display:flex}.signup-launch-offer strong{color:#fff}.signup-launch-offer span{color:#ffffffd1;text-align:right;font-weight:750}@media (width<=560px){.signup-plan-heading,.signup-launch-offer{flex-direction:column}.signup-plan-cost,.signup-launch-offer span{text-align:left}}.sidebar-brand{z-index:100;padding:28px 20px 18px;position:relative}.sidebar-brand h1{color:#fff;letter-spacing:-.05em;margin:0 0 18px;font-size:2rem;font-weight:800;line-height:1}.sidebar-brand .brand-trademark{letter-spacing:0;margin-left:3px;font-size:.42em;position:relative;top:-.7em}.sidebar-farm-switcher{width:100%;position:relative}.sidebar-farm-switcher-button{color:#fff;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);background:#ffffff21;border:1px solid #ffffff40;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff2e,0 10px 28px #002e731f}.sidebar-farm-switcher-button:hover{background:#fff3;border-color:#ffffff73;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 14px 32px #0027692e}.sidebar-farm-switcher-button:disabled{cursor:wait;opacity:.75}.sidebar-farm-icon{background:#ffffff26;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sidebar-farm-icon svg{width:21px;height:21px}.sidebar-farm-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:750;line-height:1.2;overflow:hidden}.farm-switcher-chevron{width:20px;height:20px;transition:transform .18s}.farm-switcher-chevron.open{transform:rotate(180deg)}.sidebar-farm-menu{z-index:1000;-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffffa,#eff6fff7);border:1px solid #95b2e161;border-radius:20px;width:min(330px,100vw - 40px);animation:.16s ease-out farmMenuReveal;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 26px 70px #0623544d,0 8px 22px #0d4eaa26}@keyframes farmMenuReveal{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-farm-menu-heading{border-bottom:1px solid #8aa6d238;justify-content:space-between;align-items:center;padding:18px 18px 13px;display:flex}.sidebar-farm-menu-heading div{gap:3px;display:grid}.sidebar-farm-menu-heading span{color:#1476eb;letter-spacing:.15em;font-size:.67rem;font-weight:850}.sidebar-farm-menu-heading strong{color:#102342;font-size:1rem}.sidebar-farm-menu-heading small{color:#1476eb;background:#e8f2ff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.76rem;font-weight:800;display:grid}.sidebar-farm-menu-list{gap:5px;max-height:290px;padding:10px;display:grid;overflow-y:auto}.sidebar-farm-option{color:#102342;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;transition:background .15s,border-color .15s,transform .15s;display:grid}.sidebar-farm-option:hover{background:#f2f7ff;border-color:#cfe1fb;transform:translate(2px)}.sidebar-farm-option.active{background:linear-gradient(135deg,#edf5ff,#f8fbff);border-color:#b8d6ff}.sidebar-farm-status{background:#fff;border:2px solid #a7b5c9;border-radius:50%;width:9px;height:9px}.sidebar-farm-status.active{background:#1476eb;border-color:#1476eb;box-shadow:0 0 0 4px #1476eb1f}.sidebar-farm-option-copy{gap:3px;min-width:0;display:grid}.sidebar-farm-option-copy strong{color:#102342;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.sidebar-farm-option-copy span{color:#7283a0;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.sidebar-active-farm-badge{color:#fff;background:#1476eb;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.sidebar-create-farm-button{color:#fff;width:calc(100% - 20px);min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2899f6);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin:0 10px 10px;font-size:.84rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #1476eb3d}.sidebar-create-farm-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1476eb4d}.sidebar-create-farm-icon{background:#ffffff2e;border-radius:7px;place-items:center;width:23px;height:23px;font-size:1.2rem;font-weight:500;line-height:1;display:grid}.sidebar-farm-menu-empty{color:#71809b;text-align:center;padding:22px 16px;font-size:.82rem}.sidebar-farm-error{color:#fff;background:#9a1b1b2e;border:1px solid #ffb9b961;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.72rem;line-height:1.35}.auth-brand-logo-wrap{justify-content:flex-start;align-items:center;display:flex}.auth-brand-logo{object-fit:contain;width:340px;max-width:90%;height:auto;display:block}.auth-mobile-logo img{object-fit:contain;filter:drop-shadow(0 0 1px #ffffffb8)drop-shadow(0 0 3px #ffffff80)drop-shadow(0 0 7px #48bcff80)drop-shadow(0 0 15px #0070ff52);width:min(430px,72vw);max-width:100%;height:auto;max-height:220px;margin:0 auto;display:block}.auth-legal-copy a{color:#1478ee;font-weight:800;text-decoration:none}.auth-legal-copy a:hover{text-decoration:underline}.auth-legal-copy a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #1478ee}.auth-legal-consent{background:linear-gradient(145deg,#f3f8ff,#fff);border:1px solid #cbdff6;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:14px 15px;line-height:1.55;color:#526984!important;font-size:.76rem!important;font-weight:650!important;display:grid!important}.auth-legal-consent input{accent-color:#1478ee;cursor:pointer;margin:2px 0 0;padding:0;width:18px!important;height:18px!important;min-height:0!important}.auth-legal-consent a{color:#086be7;font-weight:850;text-decoration:none}.auth-legal-consent a:hover{text-underline-offset:3px;text-decoration:underline}.auth-page{background:radial-gradient(at 16% 12%,#30a9ff52,#0000 44%),radial-gradient(at 87% 82%,#0074ff57,#0000 46%),linear-gradient(135deg,#04162f 0%,#063775 38%,#086be7 76%,#1797f4 100%);font-family:inherit}.auth-page:before{opacity:.16;background-size:54px 54px}.auth-form-panel{z-index:1;position:relative}.auth-login-shell{gap:12px;width:min(100%,600px);padding:18px 0}.auth-mobile-logo img{object-fit:contain;filter:drop-shadow(0 5px 18px #00154d52)drop-shadow(0 0 16px #3db8ff40);width:min(360px,78vw);max-height:170px}.auth-card{color:#fff;-webkit-backdrop-filter:blur(26px);background:linear-gradient(145deg,#0f55abc7,#05285ee0);border:1px solid #ffffff47;border-radius:26px;padding:34px 42px 28px;box-shadow:0 30px 85px #00113766,inset 0 1px #ffffff3d}.auth-card:before{background:linear-gradient(90deg,#0000,#69d1ff,#fff,#69d1ff,#0000);height:2px}.auth-card-eyebrow{color:#8cddff;letter-spacing:.17em;margin-bottom:10px;font-size:10px;font-weight:800}.auth-card h2{color:#fff;letter-spacing:-.04em;font-size:clamp(28px,3vw,35px);font-weight:800;line-height:1.15}.auth-card-intro{color:#e8f5ffd1;margin:12px 0 24px;font-size:14px;line-height:1.6}.auth-mode-switch{background:#00174352;border:1px solid #ffffff1f;border-radius:14px;gap:5px;padding:5px}.auth-mode-switch button{color:#ebf6ffbd;border-radius:10px;min-height:44px;font-size:13px;font-weight:750;transition:background .18s,color .18s,box-shadow .18s}.auth-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#1479ee,#36afff);box-shadow:0 5px 18px #0030814d}.auth-form{gap:17px}.auth-form label{color:#f2f9fff2;font-size:12px;font-weight:750}.auth-form input:not([type=checkbox]){color:#fff;background:#021e4b57;border:1px solid #ffffff40;border-radius:12px;min-height:50px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-submit-button{color:#fff;background:linear-gradient(110deg,#0864e6,#1685f3,#31b0ff);border-radius:13px;min-height:52px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 26px #00216f47,inset 0 1px #ffffff3d}.auth-submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 32px #0025785c}.owner-portal-section{border-top:1px solid #ffffff29;margin-top:24px;padding-top:20px}.owner-portal-button{color:#fff;background:#ffffff1a;border:1px solid #8ed5ff80;border-radius:13px;font-family:inherit;transition:transform .18s,background .18s}.owner-portal-button:hover{color:#fff;background:#2a97ff61;transform:translateY(-1px)}.owner-portal-text{color:#e3f2ffa8;font-size:11px}.auth-legal-consent{background:#fffffff0}.auth-submit-button:focus-visible,.owner-portal-button:focus-visible,.auth-mode-switch button:focus-visible{outline-offset:3px;outline:3px solid #a4e5ff}@media (width<=520px){.auth-page{padding:16px}.auth-login-shell{gap:8px;width:100%;padding:12px 0}.auth-mobile-logo img{width:min(290px,76vw);max-height:135px}.auth-card{border-radius:22px;padding:26px 22px 24px}.auth-card h2{font-size:28px}.auth-card-intro{margin-bottom:20px}.auth-name-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page .auth-submit-button,.auth-page .owner-portal-button,.auth-page .auth-mode-switch button{transition:none}}.auth-page{color:#425875;background:radial-gradient(at 15% 12%,#fffffff5,#0000 44%),radial-gradient(at 86% 80%,#5fbcff61,#0000 48%),linear-gradient(135deg,#f5fbff 0%,#dceeff 42%,#b8dcff 76%,#7abaff 100%)}.auth-card{color:#344c6a;background:linear-gradient(145deg,#f8fcfff0,#d4ebffe0);border:1px solid #fffffff0;box-shadow:0 24px 65px #286cb529,inset 0 1px #fffffffa}.auth-card:before{background:linear-gradient(90deg,#0000,#1478ee,#73ceff,#0000)}.auth-card-eyebrow{display:none}.auth-card h2{color:#244d83;font-size:30px;font-weight:800}.auth-card-intro{color:#6a7f98;margin:8px 0 24px;font-size:14px}.auth-mode-switch{background:#ffffff8c;border:1px solid #5091dc24}.auth-mode-switch button{color:#69819f}.auth-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2b9df4)}.auth-mode-switch button:hover:not(.active){color:#176cce;background:#fffc}.auth-form label{color:#526985}.auth-form input:not([type=checkbox]){color:#233d5e;background:#ffffffbf;border:1px solid #6c9fd947}.auth-form input:not([type=checkbox]):focus{background:#fff;border-color:#328fea;box-shadow:0 0 0 3px #328fea1f}.auth-form input::placeholder{color:#94a6ba}.owner-portal-section{border-top:1px solid #447db924}.owner-portal-button{color:#1478ee;background:#ffffff8c;border:1px solid #1478ee61}.owner-portal-button:hover{color:#fff;background:#1478ee}.owner-portal-text{color:#8294aa}.auth-legal-copy{color:#889bb0}.auth-legal-copy a{color:#1478ee}.auth-mobile-logo img{filter:drop-shadow(0 4px 14px #2676cf29)}.auth-page:after{border-color:#ffffff24;box-shadow:0 0 0 90px #ffffff0e,0 0 0 180px #ffffff06,0 0 100px #52a1ff24}.auth-page{background:radial-gradient(65% 48% at 52% -8%,#98d4ff8c,#0000 75%),radial-gradient(60% 75% at 100%,#268ffa61,#0000 72%),radial-gradient(55% 60% at 0 100%,#05276b6b,#0000 75%),linear-gradient(128deg,#102e61 0%,#1b4d92 25%,#3485d7 48%,#1555a2 72%,#0b3474 100%)}.auth-page:before{opacity:.09}.auth-page:after{content:none;border:1px solid #ffffff3d;display:none;box-shadow:0 0 0 85px #ffffff13,0 0 0 170px #ffffff09,0 0 130px #7ac5ff40}.auth-mobile-logo img{object-fit:contain;width:min(480px,85vw);max-width:100%;height:auto;max-height:240px}.auth-mobile-logo{margin-bottom:12px}@media (width<=520px){.auth-mobile-logo img{width:min(340px,88vw);max-height:170px}.auth-mobile-logo{margin-bottom:8px}}.auth-card{background:radial-gradient(at 5% 0,#ffffffd9,#0000 55%),linear-gradient(145deg,#f3fafff7,#cfe7fff2);border:1px solid #ffffffeb;box-shadow:0 26px 75px #00194d40,0 0 30px #a7dcff21,inset 0 1px #fffffffa}.auth-welcome-heading{color:#244f84;letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(27px,3vw,33px);font-weight:800;line-height:1.2}.auth-brand-motto{color:#607b9b;letter-spacing:.015em;text-align:center;margin:21px 0 0;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5}.auth-form input:not([type=checkbox]){background:#ffffffd1;border-color:#77a9db47}@media (width<=520px){.auth-welcome-heading{margin-bottom:20px;font-size:27px}.auth-brand-motto{margin-top:17px;font-size:11px}}.onboarding-page{color:#10213d;background:radial-gradient(circle at 85% 10%,#7dcaff61,#0000 30%),linear-gradient(145deg,#075ee8 0%,#1689f4 58%,#74c7ff 100%);min-height:100vh;padding:28px}.onboarding-shell{width:min(100%,1040px);margin:0 auto}.onboarding-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.onboarding-logo{color:#fff;letter-spacing:-1.6px;font-size:34px;font-weight:900}.onboarding-logo span{vertical-align:top;margin-left:4px;font-size:11px}.onboarding-signout-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;min-height:42px;padding:0 17px;font-weight:800}.onboarding-progress{grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;width:min(100%,570px);margin:0 auto 24px;display:grid}.onboarding-progress-step{color:#ffffffa3;align-items:center;gap:10px;display:flex}.onboarding-progress-step span{border:2px solid #ffffff5c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.onboarding-progress-step strong{font-size:13px}.onboarding-progress-step.active{color:#fff}.onboarding-progress-step.active span{color:#0b66df;background:#fff;border-color:#fff}.onboarding-progress-line{background:#ffffff4d;border-radius:999px;height:2px;margin:0 14px}.onboarding-progress-line.active{background:#fff}.onboarding-card{box-sizing:border-box;background:#fff;border:1px solid #dae7f9e6;border-radius:30px;width:min(100%,690px);min-height:510px;margin:0 auto;padding:44px;box-shadow:0 28px 80px #0737823b}.onboarding-eyebrow{color:#1478ee;letter-spacing:1.7px;margin:0 0 12px;font-size:11px;font-weight:900}.onboarding-card h1{color:#10213d;letter-spacing:-1.4px;max-width:560px;margin:0;font-size:36px;line-height:1.12}.onboarding-intro{color:#6b7d98;max-width:580px;margin:15px 0 30px;font-size:15px;line-height:1.65}.onboarding-form{gap:20px;display:grid}.onboarding-form label{color:#263a58;gap:8px;font-size:13px;font-weight:800;display:grid}.onboarding-form input,.onboarding-form select{box-sizing:border-box;color:#10213d;width:100%;min-height:52px;font:inherit;background:#f9fbfe;border:1px solid #d4e0ef;border-radius:14px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}.onboarding-form input:focus,.onboarding-form select:focus{background:#fff;border-color:#2787ef;box-shadow:0 0 0 4px #2787ef1f}.onboarding-field-row{grid-template-columns:1fr .7fr;gap:16px;display:grid}.onboarding-area-input{position:relative}.onboarding-area-input input{padding-right:52px}.onboarding-area-input span{color:#71829c;font-size:13px;font-weight:900;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.onboarding-error{color:#a02731;background:#fff2f3;border:1px solid #f0c4ca;border-radius:12px;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.5}.onboarding-actions{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.onboarding-primary-button,.onboarding-secondary-button{min-height:52px;font:inherit;cursor:pointer;border-radius:14px;font-weight:900}.onboarding-primary-button{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;box-shadow:0 12px 24px #0f6fe138}.onboarding-primary-button span{margin-left:8px}.onboarding-primary-button:disabled,.onboarding-secondary-button:disabled{opacity:.65;cursor:wait}.onboarding-secondary-button{color:#536681;background:#fff;border:1px solid #d5e1f0}.onboarding-footer{color:#ffffffdb;text-align:center;margin-top:20px;font-size:12px;font-weight:700}@media (width<=700px){.onboarding-page{padding:18px}.onboarding-header{margin-bottom:28px}.onboarding-progress-step strong{display:none}.onboarding-card{border-radius:24px;min-height:0;padding:30px 22px}.onboarding-card h1{font-size:30px}.onboarding-field-row,.onboarding-actions{grid-template-columns:1fr}.onboarding-secondary-button{order:2}}.performance-page{--performance-ink:#fff;--performance-muted:#d9eaff;--performance-line:#9bcfff7a;--performance-glass:linear-gradient(125deg, #0753c7 0%, #126fe0 52%, #329bea 100%);--performance-soft-glass:linear-gradient(125deg, #0b60d1 0%, #197ce8 55%, #45a7f0 100%);--performance-shadow:0 14px 32px #002b7038, inset 0 1px 0 #fff3;gap:22px;min-width:0;display:grid}.performance-hero{color:#fff;background:radial-gradient(at 94% 5%,#a5e0ff52,#0000 45%),linear-gradient(112deg,#075ee7 0%,#147deb 53%,#55b8fa 100%);border:1px solid #75c3ff80;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:21px 24px;display:flex;box-shadow:0 16px 36px #095ccb2e,inset 0 1px #ffffff38}.performance-hero h1{letter-spacing:-.048em;flex:none;margin:0;font-size:clamp(24px,2.7vw,32px);font-weight:850;line-height:1.1}.performance-eyebrow,.performance-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.performance-eyebrow{color:#ffffffd1}.performance-hero p:last-child{color:#ffffffde;max-width:650px;margin:8px 0 0;font-size:13px;line-height:1.5}.performance-farm-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff47;border-radius:15px;min-width:180px;padding:12px 15px}.performance-farm-pill span{color:#ffffffc7;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.performance-farm-pill strong{font-size:14px;display:block}.performance-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#ffffff26;border:1px solid #ffffff4d;border-radius:15px;align-items:center;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff2e}.performance-hero--combined>.performance-tabs{flex:auto;justify-content:flex-end;width:auto}.performance-tab-button{color:#ffffffed;min-height:40px;box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 auto;padding:0 clamp(9px,1.25vw,17px);font-size:12px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.performance-tab-button:hover:not(.active){color:#fff;background:#ffffff30}.performance-tab-button.active{color:#fff;background:linear-gradient(120deg,#0753ce,#208af2);border-color:#ffffffb8;box-shadow:0 5px 14px #04398738}.performance-tab-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.performance-species-stack,.performance-species-block{gap:22px;min-width:0;display:grid}.performance-species-block{scroll-margin-top:24px}.performance-embedded-heading{color:#15365c;letter-spacing:-.035em;margin:0 0 -7px;font-size:clamp(20px,2.1vw,24px);font-weight:850;line-height:1.2}.performance-content{gap:22px;min-width:0;display:grid}.performance-section{border:1px solid var(--performance-line,#82b8f794);background:var(--performance-glass,linear-gradient(140deg,#f1f9ff,#d8ebff));min-width:0;box-shadow:var(--performance-shadow,0 15px 34px #0a429016);border-radius:24px;padding:clamp(18px,2.1vw,26px)}.performance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.performance-section-eyebrow{color:#2477e9}.performance-section-heading h2{color:var(--performance-ink,#15365c);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.1vw,24px);font-weight:850}.performance-season-pill{color:#1368cb;text-transform:uppercase;white-space:nowrap;background:#ebf5ffd1;border:1px solid #8ec2fc80;border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;font-size:10px;font-weight:850;display:inline-flex}.performance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.performance-summary-card{border:1px solid var(--performance-line,#82b8f794);background:var(--performance-soft-glass,linear-gradient(140deg,#fff,#e7f4ff));border-radius:19px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:18px;display:grid}.performance-card-icon{background:#e3f1ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.performance-summary-card span{color:var(--performance-muted,#5e7a9d);letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.performance-summary-card strong{color:var(--performance-ink,#15365c);font-size:20px;display:block}.performance-summary-card p{color:var(--performance-muted,#5e7a9d);margin:7px 0 0;font-size:12px;line-height:1.5}.performance-empty-panel{color:#6480a0;text-align:center;background:#ffffff80;border:1px dashed #a9cdf5;border-radius:19px;place-content:center;gap:8px;min-height:155px;margin-top:16px;padding:25px;display:grid}.performance-empty-panel strong{color:#254369;font-size:15px}.performance-empty-panel span{max-width:560px;font-size:12px;line-height:1.55}.fh-kpi-card{box-sizing:border-box;background:linear-gradient(145deg,#fffffff2,#dcefffe8);border:1px solid #96c6faa8;border-radius:21px;min-width:0;min-height:126px;padding:clamp(17px,2vw,22px);transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 11px 25px #0d4da113,inset 0 1px #fffffff0}.fh-kpi-card:hover{border-color:#3995f385;transform:translateY(-2px);box-shadow:0 17px 31px #0d4da121,inset 0 1px #fff}.fh-kpi-top{align-items:center;gap:14px;margin-bottom:0;display:flex}.fh-kpi-title-group{flex:1;min-width:0}.fh-kpi-icon{background:#d9edffcc;border:1px solid #9cc7f46e;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;margin-bottom:0;font-size:22px;display:grid}.fh-kpi-title{color:#567599;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.fh-kpi-card h2{color:#0b2c54;letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(28px,3vw,39px);font-weight:900;line-height:1}.fh-kpi-card h2 span{color:#587b9f;margin-left:4px;font-size:16px}.fh-kpi-trend{color:#0c9260;font-size:12px;font-weight:850}.fh-kpi-target-row{justify-content:space-between;gap:12px;margin-top:17px;font-size:12px;font-weight:800;display:flex}.fh-kpi-progress{background:#dceafb;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.fh-kpi-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0865e9,#3faaf6);height:100%}.performance-overview-grid.sheep-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.performance-content .performance-section:has(.sheep-kpi-grid){background:linear-gradient(145deg,#e9f6ff 0%,#d4ebff 60%,#c7e3ff 100%);gap:0;display:grid}.performance-content .performance-section:has(.sheep-kpi-grid)>.performance-section-heading{justify-content:flex-end;margin-bottom:0}.performance-content .performance-section:has(.sheep-kpi-grid)>.performance-section-heading>div:first-child{display:none}.performance-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.performance-heading-actions .breeding-record-button{white-space:nowrap;flex:none;min-height:42px;padding:0 16px}.performance-heading-actions .breeding-record-button:disabled{opacity:.53;cursor:not-allowed}@media (width<=900px){.performance-hero{gap:15px;padding:18px}.performance-overview-grid.sheep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.performance-hero--combined{flex-direction:column;align-items:stretch}.performance-hero--combined>.performance-tabs{box-sizing:border-box;justify-content:flex-start;width:100%}.performance-tab-button{flex:none}.performance-overview-grid{grid-template-columns:1fr}.performance-section{padding:18px}}@media (width<=540px){.performance-overview-grid.sheep-kpi-grid{grid-template-columns:1fr}.performance-heading-actions{justify-content:flex-end;width:100%}}.sheep-class-panel{background:linear-gradient(145deg,#f8fcffd1,#d1eaffd9);border:1px solid #78b8fb99;border-radius:22px;padding:clamp(18px,2vw,24px);box-shadow:inset 0 1px #ffffffe6}.sheep-class-heading{margin-bottom:18px}.sheep-class-heading h2,.sheep-trend-header h2{color:#12385f;letter-spacing:-.035em;margin:0;font-size:clamp(19px,2.15vw,23px);font-weight:850}.sheep-class-title{color:#15365c;letter-spacing:-.035em;margin:0 0 18px;font-size:21px;font-weight:850}.sheep-class-table-wrap{background:#f7fcffa6;border:1px solid #84bbf8a1;border-radius:17px;width:100%;overflow-x:auto}.sheep-class-table{border-collapse:collapse;width:100%;min-width:390px}.sheep-class-table th,.sheep-class-table td{text-align:left;border-bottom:1px solid #9fcaf36e;padding:15px 18px}.sheep-class-table thead{background:#9ccfff38}.sheep-class-table thead th{color:#517498;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:850}.sheep-class-table tbody th{color:#173c65;font-size:13px;font-weight:850}.sheep-class-table tbody td{color:#6786a7;font-size:13px;font-weight:750}.sheep-class-table th:not(:first-child),.sheep-class-table td:not(:first-child){text-align:center}.sheep-class-table tbody tr:last-child th,.sheep-class-table tbody tr:last-child td{border-bottom:0}.sheep-class-table tbody tr:hover{background:#d6eeff7a}.ram-performance-panel{color:#15365c;background:linear-gradient(145deg,#eaf6ff,#d4eaff);border:1px solid #82b8f794;border-radius:23px;margin-top:0;padding:clamp(18px,2vw,24px);box-shadow:0 14px 30px #0a429017,inset 0 1px #fffffff2}.ram-performance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ram-performance-heading h2,.ram-performance-heading h3{color:#15365c;margin:0;font-size:20px;font-weight:850}.ram-check-status{color:#426fa2;background:#ffffff8a;border:1px solid #95c4f59e;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800}.ram-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ram-check-grid>div{background:linear-gradient(145deg,#ffffffb8,#e2f2ffc4);border:1px solid #9ac8f9a1;border-radius:15px;min-width:0;padding:16px}.ram-check-grid span{color:#55789d;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.ram-check-grid strong{color:#15365c;font-size:19px;font-weight:850}@media (width<=760px){.ram-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheep-trend-panel{box-shadow:var(--performance-shadow,0 15px 34px #0a429016);background:linear-gradient(140deg,#e3f2ff 0%,#cee7ff 100%);border:1px solid #80bcfca3;border-radius:24px;margin-top:0;padding:clamp(18px,2.2vw,26px)}.sheep-trend-header{margin-bottom:17px}.sheep-trend-switch{background:#ffffffab;border:1px solid #94c7faa1;border-radius:13px;gap:4px;max-width:100%;margin-bottom:20px;padding:5px;display:inline-flex}.sheep-trend-switch button{color:#436d99;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:800}.sheep-trend-switch button.active{color:#fff;background:linear-gradient(110deg,#075fe2,#379cf2);box-shadow:0 6px 15px #0866dc30}.sheep-trend-switch button:focus-visible{outline-offset:2px;outline:3px solid #79caff}.sheep-trend-chart-wrap{background:linear-gradient(145deg,#ffffffed,#e5f4ffe0);border:1px solid #9dc9fab0;border-radius:18px;padding:24px 22px 15px}.sheep-trend-axis-note{color:#5e7d9f;margin-bottom:14px;font-size:11px;font-weight:850}.sheep-trend-years{background:linear-gradient(0deg,#7eb7f233 1px,#0000 1px) 0 0/100% 25%;grid-auto-columns:minmax(75px,1fr);grid-auto-flow:column;gap:clamp(14px,3.5vw,40px);padding:22px 8px 4px;display:grid;overflow-x:auto}.sheep-trend-year{text-align:center;min-width:0}.sheep-trend-bar-track{justify-content:center;align-items:flex-end;height:175px;display:flex;position:relative}.sheep-trend-bar{background:linear-gradient(#57bdff,#075dda);border-radius:12px 12px 3px 3px;width:min(48px,80%);min-height:2px;position:relative;box-shadow:0 7px 20px #116ed738,inset 0 1px #fff6}.sheep-trend-value{color:#124572;white-space:nowrap;font-size:11px;font-weight:850;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sheep-trend-missing{color:#96adc6;align-self:flex-end;margin-bottom:5px}.sheep-trend-year-label{color:#315e8b;padding:13px 0 2px;font-size:12px;font-weight:850;display:block}.sheep-trend-empty{color:#52789f;text-align:center;background:#ffffff91;border:1px dashed #a8cffa;border-radius:15px;margin:0;padding:29px 18px;font-size:13px}@media (width<=560px){.sheep-trend-switch{box-sizing:border-box;width:100%;display:flex}.sheep-trend-switch button{flex:1;padding-inline:7px}.sheep-trend-chart-wrap{padding:19px 11px 13px}}.cattle-class-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.cattle-class-card{background:linear-gradient(145deg,#fffffff5,#def0ffed);border:1px solid #8ec0fa9e;border-radius:22px;padding:21px;box-shadow:0 13px 28px #0f4b9414,inset 0 1px #ffffffeb}.cattle-class-card h3{color:#122640;margin:0 0 18px;font-size:18px}.cattle-class-stats{gap:14px;display:grid}.cattle-class-stats div{border-bottom:1px solid #edf2fa;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cattle-class-stats span{color:#73839b;font-size:13px;font-weight:700}.cattle-class-stats strong{color:#0f2440;font-size:18px}.bull-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bull-check-grid article{background:#f8fbff;border:1px solid #e1e9f5;border-radius:17px;min-height:92px;padding:16px}.bull-check-grid span{color:#73839b;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.bull-check-grid strong{color:#0f2440;font-size:18px}@media (width<=900px){.bull-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.bull-check-grid{grid-template-columns:1fr}}.weights-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.weights-kpi-card{background:linear-gradient(145deg,#f7fcfff0,#ddf0ffe0);border:1px solid #90c0fa9e;border-radius:18px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #ffffffe6}.weights-kpi-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0865e924,#2698f30a 55%,#0000 72%);border-radius:0 0 0 100%;width:110px;height:110px;position:absolute;top:0;right:0}.weights-kpi-card:hover{border-color:#0865e933;transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1a,inset 0 1px #fffffff2}.weights-kpi-card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.weights-kpi-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.weights-kpi-dot{background:linear-gradient(135deg,#0865e9,#2698f3);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #0865e914}.weights-kpi-value{z-index:1;color:#0f172a;letter-spacing:-.045em;margin-top:14px;font-size:clamp(25px,2vw,32px);font-weight:950;line-height:1;display:block;position:relative}.weights-kpi-detail{z-index:1;color:#64748b;min-height:36px;margin:10px 0 14px;font-size:12px;font-weight:700;line-height:1.5;position:relative}.weights-kpi-trend{z-index:1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:relative}.weights-kpi-trend--positive{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.weights-kpi-trend--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}@media (width<=980px){.weights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.weights-kpi-grid{grid-template-columns:1fr;gap:12px}.weights-kpi-card{padding:18px}.weights-kpi-detail{min-height:auto}}.weights-chart-card{background:linear-gradient(145deg,#f6fbfff5,#d7ebffeb);border:1px solid #90c0fa9e;border-radius:20px;margin-top:18px;padding:22px;overflow:hidden;box-shadow:0 14px 34px #0f172a12,inset 0 1px #fffffff2}.weights-chart-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.weights-chart-header h3{color:#0f172a;letter-spacing:-.035em;margin:5px 0 0;font-size:22px;font-weight:950;line-height:1.1}.weights-chart-wrapper{width:100%;min-width:0;padding-top:8px}.weights-chart-wrapper .recharts-cartesian-grid-horizontal line,.weights-chart-wrapper .recharts-cartesian-grid-vertical line{stroke:#e8eef5}.weights-chart-wrapper .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:11px;font-weight:700}.weights-chart-wrapper .recharts-xAxis .recharts-cartesian-axis-line,.weights-chart-wrapper .recharts-yAxis .recharts-cartesian-axis-line,.weights-chart-wrapper .recharts-cartesian-axis-tick-line{stroke:#dbe3ec}.weights-chart-wrapper .recharts-line-curve{filter:drop-shadow(0 5px 5px #0865e91f)}.weights-chart-wrapper .recharts-default-tooltip{background:#fffffff7!important;border:1px solid #dce5ef!important;border-radius:14px!important;box-shadow:0 14px 28px #0f172a1f!important}.weights-chart-wrapper .recharts-tooltip-label{color:#0f172a;font-size:12px;font-weight:900}.weights-chart-wrapper .recharts-tooltip-item{font-size:12px!important;font-weight:800!important}@media (width<=560px){.weights-chart-card{border-radius:18px;padding:18px 12px 16px}.weights-chart-header{margin-bottom:10px;padding:0 6px}.weights-chart-header h3{font-size:19px}.weights-chart-wrapper{width:calc(100% + 8px);margin-left:-8px}}.weights-insights-card{background:radial-gradient(at 100% 0,#80cbff59,#0000 44%),linear-gradient(145deg,#e8f5ff,#cde7ff);border:1px solid #0865e929;border-radius:22px;margin-top:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a14,inset 0 1px #fffffff2}.weights-insights-card:before{content:"";pointer-events:none;border:1px solid #0865e914;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-40px}.weights-insights-card:after{content:"";pointer-events:none;border:1px solid #0865e914;border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-5px}.weights-insights-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex;position:relative}.weights-insights-header h3{color:#0f172a;letter-spacing:-.035em;margin:5px 0 0;font-size:23px;font-weight:950;line-height:1.1}.weights-insights-intro{color:#64748b;max-width:640px;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.55}.weights-insights-badge{z-index:1;color:#0865e9;letter-spacing:.04em;text-transform:uppercase;background:#eff6ffeb;border:1px solid #0865e929;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.weights-insights-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.weights-insight-item{background:#ffffffdb;border:1px solid #e4eaf1;border-radius:17px;align-items:flex-start;gap:14px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #0f172a0b,inset 0 1px #fffffff2}.weights-insight-item:hover{transform:translateY(-2px);box-shadow:0 13px 26px #0f172a13,inset 0 1px #fffffffa}.weights-insight-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.weights-insight-icon span{background:currentColor;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 5px}.weights-insight-content{min-width:0}.weights-insight-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;line-height:1.2;display:block}.weights-insight-content h4{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:900;line-height:1.35}.weights-insight-content p{color:#64748b;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.58}.weights-insight-item--positive{border-color:#10b98133}.weights-insight-item--positive .weights-insight-icon{color:#10b98147;background:#ecfdf5}.weights-insight-item--positive .weights-insight-icon span{background:#059669}.weights-insight-item--positive .weights-insight-label{color:#047857}.weights-insight-item--warning{border-color:#f59e0b38}.weights-insight-item--warning .weights-insight-icon{color:#f59e0b47;background:#fffbeb}.weights-insight-item--warning .weights-insight-icon span{background:#d97706}.weights-insight-item--warning .weights-insight-label{color:#b45309}.weights-insight-item--info{border-color:#0865e933}.weights-insight-item--info .weights-insight-icon{color:#0865e940;background:#eff6ff}.weights-insight-item--info .weights-insight-icon span{background:#0865e9}.weights-insight-item--info .weights-insight-label{color:#0865e9}.weights-insight-item--neutral{border-color:#64748b2e}.weights-insight-item--neutral .weights-insight-icon{color:#64748b33;background:#f1f5f9}.weights-insight-item--neutral .weights-insight-icon span{background:#64748b}.weights-insight-item--neutral .weights-insight-label{color:#475569}.weights-insights-disclaimer{z-index:1;color:#7c899b;border-top:1px solid #e4eaf1;margin:17px 2px 0;padding-top:15px;font-size:10px;font-weight:650;line-height:1.55;position:relative}@media (width<=760px){.weights-insights-grid{grid-template-columns:1fr}}@media (width<=560px){.weights-insights-card{border-radius:19px;padding:19px}.weights-insights-header{flex-direction:column;gap:13px}.weights-insights-header h3{font-size:20px}.weights-insights-badge{min-height:31px}.weights-insight-item{padding:15px}}.weights-class-section{background:linear-gradient(145deg,#f6fbfff5,#d7ebffeb);border:1px solid #90c0fa9e;border-radius:22px;margin-top:18px;padding:24px;box-shadow:0 16px 38px #0f172a12,inset 0 1px #fffffff2}.weights-class-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.weights-class-header h3{color:#0f172a;letter-spacing:-.035em;margin:5px 0 0;font-size:23px;font-weight:950;line-height:1.1}.weights-class-header p:not(.performance-section-eyebrow){color:#64748b;max-width:620px;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.55}.weights-class-count{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #dce5ef;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.weights-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weights-class-card{background:linear-gradient(145deg,#f6fbfff5,#d7ebffeb);border:1px solid #90c0fa9e;border-radius:18px;min-width:0;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 9px 22px #0f172a0d,inset 0 1px #fffffff2}.weights-class-card:before{content:"";background:linear-gradient(#0865e9,#2698f3);width:4px;height:100%;position:absolute;top:0;left:0}.weights-class-card:hover{border-color:#0865e92e;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14,inset 0 1px #fffffffa}.weights-class-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weights-class-name{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:950;line-height:1.2;display:block}.weights-class-card-top strong{color:#0f172a;letter-spacing:-.04em;font-size:26px;font-weight:950;line-height:1;display:block}.weights-class-status{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.weights-class-status--positive{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.weights-class-status--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.weights-class-status--info{color:#0865e9;background:#eff6ff;border:1px solid #bfdbfe}.weights-class-progress{margin-top:20px}.weights-class-progress-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.weights-class-progress-heading span{color:#64748b;font-size:11px;font-weight:800}.weights-class-progress-heading strong{color:#0f172a;font-size:11px;font-weight:950}.weights-class-progress-track{background:#e9eef5;border-radius:999px;width:100%;height:8px;overflow:hidden}.weights-class-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0865e9,#2698f3);height:100%;display:block;box-shadow:0 0 12px #0865e940}.weights-class-metrics{border-top:1px solid #e8edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.weights-class-metrics div{min-width:0}.weights-class-metrics span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;line-height:1.2;display:block}.weights-class-metrics strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.3;display:block;overflow:hidden}@media (width<=760px){.weights-class-grid{grid-template-columns:1fr}}@media (width<=560px){.weights-class-section{border-radius:19px;padding:19px}.weights-class-header{flex-direction:column;gap:13px}.weights-class-header h3{font-size:20px}.weights-class-card{padding:16px}.weights-class-card-top strong{font-size:23px}.weights-class-metrics{gap:8px}.weights-class-metrics strong{font-size:11px}}.weights-history-section{background:linear-gradient(145deg,#f6fbfff5,#d7ebffeb);border:1px solid #90c0fa9e;border-radius:22px;margin-top:18px;padding:24px;box-shadow:0 16px 38px #0f172a12,inset 0 1px #fffffff2}.weights-history-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.weights-history-header h3{color:#0f172a;letter-spacing:-.035em;margin:5px 0 0;font-size:23px;font-weight:950;line-height:1.1}.weights-history-header p:not(.performance-section-eyebrow){color:#64748b;max-width:640px;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.55}.weights-history-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 18px #0865e933,inset 0 1px #fff3}.weights-history-action:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 11px 22px #0865e942,inset 0 1px #ffffff3d}.weights-history-action:active{transform:translateY(0)}.weights-history-table-wrap{background:#ffffffeb;border:1px solid #e4eaf1;border-radius:17px;width:100%;overflow-x:auto}.weights-history-table{border-collapse:collapse;width:100%;min-width:820px}.weights-history-table th,.weights-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:15px 16px}.weights-history-table th{color:#7c899b;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950;line-height:1.2}.weights-history-table td{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.weights-history-table td strong{color:#0f172a;font-weight:900}.weights-history-table tbody tr{transition:background .16s,box-shadow .16s}.weights-history-table tbody tr:hover{background:#f8fbff;box-shadow:inset 3px 0 #0865e9}.weights-history-table tbody tr:last-child td{border-bottom:0}.weights-history-gain{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}@media (width<=560px){.weights-history-section{border-radius:19px;padding:19px}.weights-history-header{flex-direction:column;gap:13px}.weights-history-header h3{font-size:20px}.weights-history-action{width:100%}.weights-history-table-wrap{border-radius:14px}}.weights-history-row{cursor:pointer}.animal-profile-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a6b;border:0;position:fixed;inset:0}.animal-profile-panel{z-index:1201;background:radial-gradient(circle at 100% 0,#2698f321,#0000 28%),linear-gradient(#fffffffc,#f6f9fdfc);border-left:1px solid #dfe7f0;width:min(520px,94vw);height:100vh;padding:24px;animation:.22s ease-out animal-profile-slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0f172a2e}@keyframes animal-profile-slide-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animal-profile-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.animal-profile-header h3{color:#0f172a;letter-spacing:-.045em;margin:5px 0 0;font-size:30px;font-weight:950;line-height:1}.animal-profile-eid{color:#64748b;margin:8px 0 0;font-size:12px;font-weight:800}.animal-profile-close{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #dce5ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:transform .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.animal-profile-close:hover{color:#0865e9;border-color:#0865e940;transform:translateY(-1px)}.animal-profile-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.animal-profile-status-row span{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafcf2;border:1px solid #dce5ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.animal-profile-hero{grid-template-columns:1.25fr 1fr;gap:12px;margin-top:18px;display:grid}.animal-profile-hero>div{background:#ffffffeb;border:1px solid #e1e8f0;border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 24px #0f172a0e,inset 0 1px #fffffff2}.animal-profile-hero span,.animal-profile-metrics span,.animal-profile-detail-grid span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2;display:block}.animal-profile-hero strong{color:#0f172a;letter-spacing:-.04em;margin-top:9px;font-size:30px;font-weight:950;line-height:1;display:block}.animal-profile-hero-comparison strong{color:#047857}.animal-profile-hero-comparison small{color:#64748b;margin-top:7px;font-size:10px;font-weight:800;display:block}.animal-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.animal-profile-metrics>div{background:#ffffffe0;border:1px solid #e4eaf1;border-radius:15px;min-width:0;padding:15px}.animal-profile-metrics strong,.animal-profile-detail-grid strong{color:#0f172a;margin-top:7px;font-size:13px;font-weight:900;line-height:1.35;display:block}.animal-profile-section{background:#ffffffe6;border:1px solid #e4eaf1;border-radius:18px;margin-top:14px;padding:18px;box-shadow:0 9px 22px #0f172a0b,inset 0 1px #fffffff2}.animal-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.animal-profile-section-heading h4{color:#0f172a;letter-spacing:-.02em;margin:5px 0 0;font-size:16px;font-weight:950;line-height:1.25}.animal-profile-health-pill{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.animal-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.animal-profile-detail-grid>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:13px;min-width:0;padding:13px}.animal-profile-history{margin-top:15px}.animal-profile-history-row{grid-template-columns:24px 1fr;gap:10px;min-height:54px;display:grid}.animal-profile-history-marker{justify-content:center;display:flex;position:relative}.animal-profile-history-marker span{z-index:1;background:#0865e9;border:3px solid #dbeafe;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #0865e914}.animal-profile-history-marker i{background:#dbe5ef;width:2px;position:absolute;top:18px;bottom:-1px}.animal-profile-history-row>div:last-child{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.animal-profile-history-row span{color:#64748b;font-size:11px;font-weight:750}.animal-profile-history-row strong{color:#0f172a;font-size:12px;font-weight:950}.animal-profile-insight{background:radial-gradient(circle at 100% 0,#2698f31f,#0000 42%),#f8fbff;border:1px solid #0865e92e;border-radius:18px;margin-top:14px;padding:18px}.animal-profile-insight h4{color:#0f172a;margin:5px 0 0;font-size:16px;font-weight:950;line-height:1.3}.animal-profile-insight>p:not(.performance-section-eyebrow){color:#64748b;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.58}.animal-profile-insight small{color:#7c899b;border-top:1px solid #dce7f3;margin-top:13px;padding-top:12px;font-size:9px;font-weight:700;line-height:1.5;display:block}@media (width<=560px){.animal-profile-panel{width:100vw;padding:18px}.animal-profile-hero{grid-template-columns:1fr}.animal-profile-header h3{font-size:26px}.animal-profile-detail-grid{grid-template-columns:1fr}}.breeding-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.breeding-kpi-card{background:linear-gradient(145deg,#f7fcfff0,#ddf0ffe0);border:1px solid #90c0fa9e;border-radius:18px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #ffffffe6}.breeding-kpi-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0865e924,#2698f30a 55%,#0000 72%);border-radius:0 0 0 100%;width:110px;height:110px;position:absolute;top:0;right:0}.breeding-kpi-card:hover{border-color:#0865e933;transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1a,inset 0 1px #fffffff2}.breeding-kpi-card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.breeding-kpi-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.breeding-kpi-dot{background:linear-gradient(135deg,#0865e9,#2698f3);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #0865e914}.breeding-kpi-value{z-index:1;color:#0f172a;letter-spacing:-.045em;margin-top:14px;font-size:clamp(25px,2vw,32px);font-weight:950;line-height:1;display:block;position:relative}.breeding-kpi-detail{z-index:1;color:#64748b;min-height:36px;margin:10px 0 14px;font-size:12px;font-weight:700;line-height:1.5;position:relative}.breeding-kpi-trend{z-index:1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:relative}.breeding-kpi-trend--positive{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.breeding-kpi-trend--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}@media (width<=980px){.breeding-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.breeding-kpi-grid{grid-template-columns:1fr;gap:12px}.breeding-kpi-card{padding:18px}.breeding-kpi-detail{min-height:auto}}@keyframes add-animal-slide-in{0%{opacity:.65;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.add-animal-panel{width:100vw;padding:18px}.add-animal-field-grid{grid-template-columns:1fr}.add-animal-actions{margin:0 -18px -18px;padding:14px 18px 18px;bottom:-18px}.add-animal-actions button{flex:1}}.breeding-breakdown-card{box-shadow:var(--performance-shadow,0 15px 34px #0a429016);background:linear-gradient(142deg,#f6fbfff5,#daecffed);border:1px solid #87bcf994;border-radius:22px;margin-top:22px;padding:clamp(19px,2vw,25px)}.breeding-breakdown-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.breeding-breakdown-heading>div{flex:180px;min-width:0}.breeding-breakdown-heading .performance-section-eyebrow{display:none}.breeding-breakdown-heading h3{color:#14395e;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:850}.breeding-record-button{color:#fff;min-height:43px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(115deg,#075fe0,#329cf3);border:1px solid #59a7fa73;border-radius:13px;flex:none;padding:0 16px;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 19px #0b63d833}.breeding-record-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0b63d840}.breeding-record-button:active{transform:translateY(0)}.breeding-record-button:disabled{cursor:not-allowed;opacity:.55}.breeding-record-button:focus-visible{outline-offset:2px;outline:3px solid #79c9ff}.breeding-breakdown-heading>.breeding-record-button{flex:none;min-width:0;max-width:100%}.breeding-breakdown-table-wrap{background:#ffffff91;border:1px solid #94c4f980;border-radius:16px;width:100%;overflow-x:auto}.breeding-breakdown-table{border-collapse:collapse;width:100%;min-width:660px}.breeding-breakdown-table th{color:#5c7898;text-align:left;text-transform:uppercase;background:#d0e7ff61;border-bottom:1px solid #9cc7f18c;padding:14px 15px;font-size:10px;font-weight:850}.breeding-breakdown-table td{color:#1b4066;border-bottom:1px solid #a2cef552;padding:16px 15px;font-size:12px;font-weight:750}.breeding-breakdown-table tbody tr:last-child td{border-bottom:0}.breeding-breakdown-table tbody tr:hover{background:#daefff70}.breeding-rate-pill{color:#0b66da;background:#deefffed;border:1px solid #a4cdfc8c;border-radius:999px;justify-content:center;min-width:49px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}@media (width<=700px){.breeding-breakdown-heading{align-items:stretch}.breeding-breakdown-heading>.breeding-record-button,.performance-heading-actions,.performance-heading-actions .breeding-record-button{width:100%}}.breeding-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);background:#08193794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.breeding-modal{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #91b9eb85;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #041f4e52}.breeding-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.breeding-modal-heading h3{color:#10213f;margin:4px 0 0;font-size:25px;font-weight:950}.breeding-modal-heading>button{color:#526783;cursor:pointer;background:#f4f8fd;border:1px solid #d9e5f4;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;display:grid}.breeding-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.breeding-modal-grid label{gap:7px;display:grid}.breeding-modal-grid label>span,.breeding-result-percentage>span{color:#526783;letter-spacing:.03em;font-size:11px;font-weight:900}.breeding-modal-grid input,.breeding-modal-grid select,.breeding-modal-grid textarea{box-sizing:border-box;color:#10213f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d5e1ef;border-radius:12px;outline:none;padding:11px 13px;font-size:13px}.breeding-modal-grid textarea{resize:vertical;min-height:105px}.breeding-modal-grid input:focus,.breeding-modal-grid select:focus,.breeding-modal-grid textarea:focus{border-color:#2187f2;box-shadow:0 0 0 3px #2187f21f}.breeding-modal-full{grid-column:1/-1}.breeding-result-percentage{background:#edf6ff;border:1px solid #cfe3fb;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:13px 15px;display:flex}.breeding-result-percentage strong{color:#0875e8;font-size:25px;font-weight:950}.breeding-modal-error{color:#b42318;background:#fff1f0;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;font-weight:800}.breeding-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.breeding-modal-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 18px;font-size:12px;font-weight:900}.breeding-modal-secondary{color:#536781;background:#fff;border:1px solid #d6e1ef}.breeding-modal-actions .breeding-record-button{color:#fff;background:linear-gradient(135deg,#1267e8,#2c98f3);border:0}@media (width<=680px){.breeding-modal-backdrop{align-items:flex-start;padding:14px}.breeding-modal{border-radius:19px;max-height:calc(100vh - 28px);padding:19px}.breeding-modal-grid{grid-template-columns:1fr}.breeding-modal-full{grid-column:auto}.breeding-modal-actions{flex-direction:column-reverse}.breeding-modal-actions button{width:100%}}.performance-hero--combined{justify-content:space-between;align-items:center;gap:24px;display:flex}.performance-hero--combined h1{letter-spacing:-.035em;flex:none;margin:0;font-family:inherit;font-size:27px;font-weight:700}.performance-hero--combined>.performance-tabs{flex:0 360px;justify-content:flex-end;gap:6px;width:min(100%,360px);max-width:360px;margin-left:auto;padding:4px}.performance-hero--combined .performance-tab-button{border-radius:9px;flex:1 1 0;min-width:0;min-height:36px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:650}@media (width<=700px){.performance-hero--combined{gap:12px}.performance-hero--combined>.performance-tabs{flex-basis:100%;width:100%;max-width:100%}}.performance-hero--combined>.performance-tabs{margin-left:auto;flex:none!important;gap:3px!important;width:max-content!important;max-width:none!important;padding:3px!important}.performance-hero--combined .performance-tab-button{border-radius:7px!important;flex:none!important;width:auto!important;min-width:76px!important;min-height:30px!important;padding:5px 12px!important;font-size:11px!important;font-weight:650!important}.performance-page .performance-section,.performance-page .performance-summary-card,.performance-page .sheep-class-panel,.performance-page .performance-overview-grid>*,.performance-page [class*=performance-card],.performance-page [class*=kpi-card],.performance-page [class*=trend-card],.performance-page [class*=history-card],.performance-page [class*=class-panel]{color:#fff;background:linear-gradient(125deg,#0753c7 0%,#126fe0 52%,#329bea 100%)!important;border-color:#a3d3ff7a!important;box-shadow:0 14px 32px #002b7033,inset 0 1px #fff3!important}.performance-page .performance-section h2,.performance-page .performance-section h3,.performance-page .sheep-class-heading h2,.performance-page .sheep-trend-header h2,.performance-page .performance-summary-card h3,.performance-page .performance-summary-card strong{color:#fff!important}.performance-page .performance-content .performance-section:has(.sheep-kpi-grid){background:linear-gradient(125deg,#0753c7,#126fe0 55%,#329bea)!important}.performance-page input,.performance-page select,.performance-page textarea{color:#15365c}.performance-page{--performance-ink:#fff;--performance-muted:#d5e7ff;--performance-line:#aed2ff47;--performance-glass:linear-gradient(180deg, #14305c 0%, #164477 55%, #0b59aa 100%);--performance-soft-glass:linear-gradient(180deg, #14305c 0%, #164477 55%, #0b59aa 100%)}.performance-page .performance-section,.performance-page .performance-summary-card,.performance-page .sheep-class-panel,.performance-page .performance-overview-grid>*,.performance-page [class*=kpi-card],.performance-page [class*=trend-card],.performance-page [class*=history-card],.performance-page [class*=class-panel]{color:#fff!important;background:linear-gradient(#14305c 0%,#164477 55%,#0b59aa 100%)!important;border:1px solid #aed2ff47!important;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #051d412e!important}.performance-page .performance-section h2,.performance-page .performance-section h3,.performance-page .sheep-class-heading *,.performance-page .sheep-trend-header *,.performance-page .performance-summary-card *,.performance-page .sheep-kpi-grid *,.performance-page .performance-section-eyebrow{color:#fff!important}.performance-page .sheep-class-table-wrap{background:#051f454d!important;border-color:#aed2ff40!important}.performance-page .performance-content .performance-section:has(.sheep-kpi-grid){color:#fff!important;background:linear-gradient(145deg,#17365f 0%,#174b82 48%,#0860b5 100%)!important;border:1px solid #ffffff38!important}:is(.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-kpi-grid>*,.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-class-panel,.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .performance-section:not(:has(.sheep-kpi-grid))){color:#15365c!important;background:linear-gradient(140deg,#f1f9fffa,#d8ebfff5)!important;border:1px solid #82b8f7a6!important;box-shadow:0 8px 22px #052d6417,inset 0 1px #fffffff2!important}.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-class-panel h2{color:#15365c!important}.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-kpi-grid>* *{color:#15365c!important}.performance-page .performance-content .performance-section:has(.sheep-kpi-grid) .performance-section:not(:has(.sheep-kpi-grid)) h2{color:#15365c!important}.performance-page .sheep-kpi-grid{color:#15365c!important}.performance-page .sheep-class-table-wrap{background:#ffffff61!important;border:1px solid #82b8f78c!important}.performance-page .sheep-class-table thead{background:#dceeff!important}.performance-page .sheep-class-table th,.performance-page .sheep-class-table td{color:#15365c!important;border-color:#82b8f761!important}.performance-page .sheep-class-table tbody tr{background:#f1f9ffbf!important}.performance-page .sheep-class-table tbody tr:hover{background:#dceeff!important}.performance-page .performance-season-pill{color:#fff!important;background:#ffffff21!important;border-color:#ffffff4d!important}.performance-page--species{gap:22px!important;display:grid!important;position:relative!important}.performance-page--species .performance-hero--combined{z-index:1;height:auto!important;min-height:76px!important;box-shadow:none!important;background:linear-gradient(120deg,#17365f,#174b82 55%,#0b60ad)!important;border:1px solid #aed2ff47!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 -23px!important;padding:18px 24px!important;display:flex!important;position:relative!important;overflow:visible!important}.performance-page--species .performance-hero--combined h1{color:#fff!important;margin:0!important;font-size:25px!important;font-weight:750!important;line-height:1.2!important;position:static!important}.performance-page--species .performance-hero--combined>.performance-tabs{background:#ffffff21!important;border:1px solid #ffffff40!important;border-radius:10px!important;flex:none!important;gap:3px!important;width:auto!important;max-width:100%!important;margin:0 0 0 auto!important;padding:3px!important;display:flex!important;position:static!important;overflow:visible!important}.performance-page--species .performance-tab-button{border-radius:7px!important;flex:none!important;width:auto!important;min-width:64px!important;min-height:30px!important;padding:5px 10px!important;font-size:11px!important}.performance-page--species .performance-content>.performance-section:has(.sheep-kpi-grid){background:linear-gradient(145deg,#17365f,#174b82 55%,#0b60ad)!important;border-top:0!important;border-radius:0 0 24px 24px!important;margin:0!important;padding:8px 22px 16px!important}.performance-page--species .performance-season-pill,.performance-page--species .performance-heading-actions{display:none!important}.performance-page--species .performance-content>.performance-section:has(.sheep-kpi-grid)>.performance-section-heading{display:none!important}@media (width<=700px){.performance-page--species .performance-hero--combined{padding:16px!important}.performance-page--species .performance-hero--combined h1{font-size:21px!important}.performance-page--species .performance-tab-button{min-width:0!important;padding:5px 8px!important}.performance-page--species .performance-content>.performance-section:has(.sheep-kpi-grid){padding:16px!important}}.performance-page--species .performance-hero--combined{min-height:58px!important;padding-top:8px!important;padding-bottom:8px!important}.performance-page--species{gap:0!important}.performance-page--species .performance-hero--combined{min-height:0!important;box-shadow:none!important;background:#193e6b!important;border:1px solid #aed2ff47!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;margin:0!important;padding:14px 24px 4px!important}.performance-page--species .performance-hero--combined h1,.performance-page--species .performance-hero--combined>.performance-tabs{transform:none!important}.performance-page--species .performance-content{margin:0!important;padding:0!important}.performance-page--species .performance-content>.performance-species-stack{margin:0!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:first-child{background:linear-gradient(145deg,#193e6b,#174b82 65%,#0b60ad)!important;border-top:0!important;border-radius:0 0 24px 24px!important;margin:0!important;padding-top:12px!important}.performance-page--species .performance-section-eyebrow,.performance-page--species .performance-eyebrow,.performance-page--species .weights-trend-eyebrow,.performance-page--species .weights-history-eyebrow,.performance-page--species .weights-class-eyebrow,.performance-page--species .performance-section .section-eyebrow,.performance-page--species .performance-section p[class*=eyebrow],.performance-page--species .performance-species-block p[class*=eyebrow],.performance-page--species .performance-section span[class*=eyebrow]{display:none!important}.performance-page--species .performance-section-eyebrow,.performance-page--species .performance-eyebrow,.performance-page--species .weights-trend-eyebrow,.performance-page--species .weights-history-eyebrow,.performance-page--species .weights-class-eyebrow,.performance-page--species .performance-section .section-eyebrow,.performance-page--species .performance-section p[class*=eyebrow],.performance-page--species .performance-species-block p[class*=eyebrow],.performance-page--species .performance-section span[class*=eyebrow]{display:none!important}.performance-page--species .performance-section h2,.performance-page--species .performance-section h3{color:#15365c}.performance-page--species .breeding-kpi-grid h2,.performance-page--species .breeding-kpi-grid h3,.performance-page--species .ram-performance-panel h3,.performance-page--species .breeding-breakdown-card .breeding-breakdown-heading h3{color:#536781!important}.performance-page--species .performance-content .performance-section h2,.performance-page--species .performance-content .performance-section h3,.performance-page--species .performance-species-block h2,.performance-page--species .performance-species-block h3,.performance-page--species .breeding-breakdown-heading h3,.performance-page--species .ram-performance-panel h3{color:#536781!important;letter-spacing:-.3px!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.performance-page--species .breeding-breakdown-card .breeding-breakdown-heading h3,.performance-page--species .ram-performance-panel h3{color:#15365c!important;letter-spacing:-.3px!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.performance-page--species .breeding-breakdown-card button{color:#fff!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important}.performance-page--species .breeding-breakdown-card button:hover{background:#123b69!important}.performance-page--species .weights-actions button,.performance-page--species .weights-header button,.performance-page--species button[class*=weight]{color:#fff!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important}.performance-page--species button:has(+.weights-panel){color:#fff!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important}.performance-page--species .weights-actions button:hover,.performance-page--species .weights-header button:hover,.performance-page--species button[class*=weight]:hover{background:#123b69!important}.performance-page--species .performance-species-block button{transition:background-color .2s}.performance-page--species .weights-section button,.performance-page--species .performance-weights-section button{color:#fff!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important}.performance-page--species .performance-section:has(button) button:is(.view-weights-button,.weights-view-button){color:#fff!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important}.performance-page--species .ram-performance-panel form input,.performance-page--species .ram-performance-panel form select,.performance-page--species .ram-performance-panel form textarea{min-height:38px;font:inherit;color:#15365c!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #b8d5f4!important;border-radius:9px!important}.performance-page--species .ram-performance-panel form input:focus,.performance-page--species .ram-performance-panel form select:focus,.performance-page--species .ram-performance-panel form textarea:focus{outline-offset:1px;outline:2px solid #77b8ff}.performance-page--species .ram-performance-panel>.ram-check-status{white-space:normal!important;align-items:center!important;width:fit-content!important;max-width:100%!important;margin:12px 0 14px!important;padding:5px 10px!important;line-height:1.4!important;display:inline-flex!important;position:static!important}.performance-page--species .ram-performance-panel>.ram-check-grid{clear:both!important;margin-top:0!important}.performance-page--species .ram-performance-panel{padding-top:16px!important;padding-bottom:16px!important}.performance-page--species .ram-performance-heading{margin-bottom:0!important}.performance-page--species .ram-performance-panel>.ram-check-status{margin:5px 0 7px!important;padding:3px 8px!important}.performance-page--species .ram-performance-panel>.ram-check-grid{gap:10px!important;margin-top:0!important;margin-bottom:0!important}.performance-page--species .ram-performance-panel>div:last-child{margin-top:8px!important}.performance-page--species .weights-kpi-grid .weights-kpi-card{background:linear-gradient(145deg,#edf7ff 0%,#d5eaff 100%)!important;border:1px solid #b9d9ff!important;box-shadow:0 8px 22px #0f366414!important}.performance-page--species .weights-kpi-card .weights-kpi-label{color:#48688c!important}.performance-page--species .weights-kpi-card .weights-kpi-value{color:#15365c!important}.performance-page--species .weights-kpi-card .weights-kpi-description{color:#58718e!important}.performance-page--species .weights-kpi-card .weights-kpi-card-top,.performance-page--species .weights-kpi-card .weights-kpi-label{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.performance-page--species .weights-kpi-card .weights-kpi-label{color:#15365c!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:800!important}.performance-page--species .weights-kpi-card .weights-kpi-dot{background:#2786ed!important}.performance-page--species .performance-hero--combined{background:#dcecff!important;border-color:#b9d9ff!important}.performance-page--species .performance-hero--combined h1{color:#15365c!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:first-child{background:#dcecff!important;border-color:#b9d9ff!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:not(:first-child){box-shadow:none!important;background:0 0!important;border-color:#0000!important}.performance-page--species .breeding-breakdown-card,.performance-page--species .ram-performance-panel,.performance-page--species .bull-check-grid article{background-image:none}.performance-page--species .performance-species-stack{row-gap:22px!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:not(:first-child){box-shadow:none!important;background:0 0!important;border:none!important}.performance-page--species .breeding-breakdown-card,.performance-page--species .ram-performance-panel{background:linear-gradient(145deg,#edf7ff,#d5eaff)!important;border:1px solid #b9d9ff!important;box-shadow:0 8px 22px #0f366414!important}.performance-page--species .performance-section:has(.bull-check-grid){background:linear-gradient(145deg,#edf7ff,#d5eaff)!important;border:1px solid #b9d9ff!important;box-shadow:0 8px 22px #0f366414!important}:is(.performance-page--species .breeding-breakdown-heading h3,.performance-page--species .ram-performance-panel h3,.performance-page--species .performance-section:has(.bull-check-grid) h2){color:#15365c!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:not(:first-child),.performance-page--species .performance-content .performance-species-stack>section:not(:first-child),.performance-page--species .performance-content .performance-species-stack>div:not(:first-child):not(.breeding-breakdown-card):not(.ram-performance-panel){box-shadow:none!important;background:0 0!important;border:0!important}.performance-page--species .performance-content .performance-section:has(.breeding-breakdown-card){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.performance-page--species .breeding-breakdown-card,.performance-page--species .ram-performance-panel{background:linear-gradient(145deg,#edf7ff,#d5eaff)!important;border:1px solid #b9d9ff!important;border-radius:22px!important;margin-bottom:20px!important}.performance-page--species .performance-hero--combined{min-height:0!important;padding:12px 22px 0!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:first-child{min-height:0!important;padding:8px 22px 16px!important}.performance-page--species .sheep-kpi-grid,.performance-page--species .cattle-kpi-grid{margin-top:0!important;margin-bottom:0!important}.performance-page--species .performance-content .performance-species-stack>.performance-section:first-child .performance-section-heading{margin:0!important;padding:0!important}:is(.performance-page--species .performance-section:has(.weights-kpi-grid),.performance-page--species .performance-section:has(.weights-panel),.performance-page--species .performance-section:has(.weights-class-header)){box-shadow:none!important;background:0 0!important;border:0!important}:is(.performance-page--species .performance-section:has(.weights-kpi-grid)>.performance-section-heading h2,.performance-page--species .performance-section:has(.weights-panel)>.performance-section-heading h2){color:#15365c!important}.performance-page--species .performance-target-primary-button{color:#fff!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.performance-page--species .performance-target-primary-button:hover{background:#123b69!important}.performance-page--species:has(.performance-targets-workspace) .performance-hero--combined{box-shadow:none!important;background:#dcecff!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;margin-bottom:0!important;padding-bottom:0!important}.performance-page--species .performance-targets-workspace .performance-target-filters{box-shadow:none!important;background:#dcecff!important;border:1px solid #b9d9ff!important;border-top:0!important;border-radius:0 0 20px 20px!important;margin-top:0!important;padding:10px 18px 16px!important}.performance-page--species:has(.performance-targets-workspace) .performance-content{margin-top:0!important;padding-top:0!important}.performance-page--species .performance-targets-workspace{margin-top:0!important;padding-top:0!important}.performance-page--species .performance-overview-grid.sheep-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:14px!important}.performance-page--species .sheep-kpi-grid>.fh-kpi-card{min-height:108px!important;padding:16px!important}.performance-page--species .sheep-kpi-grid .fh-kpi-icon{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:20px!important}.performance-page--species .sheep-kpi-grid .fh-kpi-top{gap:10px!important}@media (width<=900px){.performance-page--species .performance-overview-grid.sheep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.performance-page--species .performance-overview-grid.sheep-kpi-grid{grid-template-columns:1fr}}.performance-page--species .sheep-kpi-grid .fh-kpi-title{color:#567599!important}.performance-page--species .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-kpi-grid .fh-kpi-title{color:#567599!important}.performance-page--species .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-kpi-grid .fh-kpi-card h2{color:#0b2c54!important}.performance-page--species .performance-content .performance-section:has(.sheep-kpi-grid) .sheep-kpi-grid .fh-kpi-card h2 span{color:#587b9f!important}.performance-page--species .performance-species-stack>.performance-section:first-child .performance-heading-actions{gap:8px;width:100%;justify-content:flex-end!important;align-items:center!important;margin-top:12px!important;display:flex!important}.performance-page--species .performance-species-stack>.performance-section:first-child .performance-heading-actions .breeding-record-button{white-space:nowrap;justify-content:center;align-items:center;font-weight:700;color:#fff!important;width:auto!important;min-width:0!important;min-height:32px!important;box-shadow:none!important;background:#174b82!important;border:1px solid #174b82!important;border-radius:8px!important;min-height:32px!important;padding:7px 13px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.performance-page--species .performance-species-stack>.performance-section:first-child .performance-heading-actions .breeding-record-button:hover:not(:disabled){background:#205e9f!important;border-color:#205e9f!important}.animals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 26px;display:grid}.animals-summary-card{background:radial-gradient(circle at 100% 0,#2698f329,#0000 34%),linear-gradient(#fff,#f7fafd);border:1px solid #dfe7f0;border-radius:22px;padding:22px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a0f}.animals-summary-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a1a}.animals-summary-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.animals-summary-card strong{color:#0f172a;letter-spacing:-.04em;font-size:34px;font-weight:900;display:block}.animals-summary-card p{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.5}@media (width<=1100px){.animals-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.animals-summary-grid{grid-template-columns:1fr}}.animals-workspace-search-row{justify-content:flex-end;margin:18px 0 14px;display:flex}.animals-workspace-search-button{color:#64748b;width:min(420px,100%);min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #dce5ef;border-radius:14px;align-items:center;gap:10px;padding:0 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #0f172a0e,inset 0 1px #fffffff2}.animals-workspace-search-button:hover{border-color:#0865e947;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14,0 0 0 4px #0865e90f}.animals-workspace-search-button>span:first-child{color:#0865e9;font-size:21px;font-weight:900}.animals-workspace-search-button>span:nth-child(2){flex:1;font-size:12px;font-weight:800}.animals-workspace-search-button kbd{color:#64748b;background:#f8fafc;border:1px solid #dbe3ec;border-bottom-width:2px;border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.animal-search-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a7a;border:0;animation:.15s ease-out animal-search-fade-in;position:fixed;inset:0}.animal-search-dialog{z-index:1501;background:radial-gradient(circle at 100% 0,#2698f31f,#0000 31%),#fffffffc;border:1px solid #dbe3ecf2;border-radius:23px;width:min(720px,100vw - 32px);max-height:78vh;animation:.19s ease-out animal-search-pop-in;position:fixed;top:10vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 34px 90px #0f172a47,inset 0 1px #fffffff5}@keyframes animal-search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes animal-search-pop-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.animal-search-input-wrap{border-bottom:1px solid #e7edf3;align-items:center;gap:11px;padding:17px 18px;display:flex}.animal-search-input-wrap>span{color:#0865e9;flex:none;font-size:26px;font-weight:900;line-height:1}.animal-search-input-wrap input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:800}.animal-search-input-wrap input::placeholder{color:#94a3b8}.animal-search-input-wrap kbd{color:#64748b;background:#f8fafc;border:1px solid #dbe3ec;border-bottom-width:2px;border-radius:7px;align-items:center;min-height:27px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:950;display:inline-flex}.animal-search-results{max-height:56vh;padding:12px;overflow-y:auto}.animal-search-results-heading{justify-content:space-between;align-items:center;gap:14px;padding:4px 7px 11px;display:flex}.animal-search-results-heading span{color:#475569;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.animal-search-results-heading small{color:#94a3b8;font-size:9px;font-weight:800}.animal-search-result{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:13px;padding:13px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.animal-search-result:hover,.animal-search-result:focus-visible{background:#f8fbff;border-color:#0865e929;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0e}.animal-search-result-avatar{color:#0865e9;background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #cfe0f5;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:flex;box-shadow:inset 0 1px #fffffff2}.animal-search-result-main{flex:1;min-width:0}.animal-search-result-main>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.animal-search-result-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.animal-search-result-main>div:first-child>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.animal-search-result-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.animal-search-result-meta span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.animal-search-result-arrow{color:#94a3b8;flex:none;font-size:17px;font-weight:900}.animal-search-empty{text-align:center;padding:44px 20px}.animal-search-empty strong{color:#0f172a;font-size:15px;font-weight:950;display:block}.animal-search-empty p{color:#64748b;max-width:380px;margin:8px auto 0;font-size:12px;font-weight:700;line-height:1.55}.animal-search-footer{color:#94a3b8;background:#f8fafceb;border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:9px;font-weight:800;display:flex}@media (width<=560px){.animals-workspace-search-row{justify-content:stretch}.animals-workspace-search-button{width:100%}.animal-search-dialog{border-radius:19px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:12px}.animal-search-results{max-height:calc(100vh - 160px)}.animal-search-results-heading small{display:none}.animal-search-result-main>div:first-child{display:block}.animal-search-result-main>div:first-child>span{margin-top:4px;display:block}.animal-search-footer span:first-child{display:none}.animal-search-footer{justify-content:flex-end}}.animal-filters{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),#fff;border:1px solid #e2e8f0;border-radius:22px;margin:22px 0 28px;padding:22px;box-shadow:0 16px 34px #0f172a0d}.animal-filters-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.animal-filters-heading h3{color:#0f172a;margin:4px 0 0;font-size:22px;font-weight:900}.animal-filters-clear{color:#fff;cursor:pointer;background:#0865e9;border:none;border-radius:12px;padding:10px 18px;font-weight:800;transition:all .18s}.animal-filters-clear:hover{background:#0b74ff;transform:translateY(-2px)}.animal-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.animal-filters-grid label{flex-direction:column;gap:8px;display:flex}.animal-filters-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.animal-filters-grid select{background:#fff;border:1px solid #dbe4ef;border-radius:14px;height:46px;padding:0 14px;font-size:14px;font-weight:700;transition:all .18s}.animal-filters-grid select:hover{border-color:#38bdf8}.animal-filters-grid select:focus{border-color:#0865e9;outline:none;box-shadow:0 0 0 4px #0865e914}@media (width<=1000px){.animal-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.animal-filters-grid{grid-template-columns:1fr}}.animals-workspace-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.animals-workspace-main{min-width:0}.animals-workspace-side{position:sticky;top:22px}.animals-inspector-placeholder{background:linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:22px;padding:26px;box-shadow:0 18px 40px #0f172a0d}.animals-inspector-placeholder h3{color:#0f172a;margin:8px 0 12px;font-size:24px;font-weight:900}.animals-inspector-placeholder p:last-child{color:#64748b;font-weight:700;line-height:1.7}@media (width<=1200px){.animals-workspace-layout{grid-template-columns:1fr}.animals-workspace-side{position:static}}.animal-inspector-card{background:radial-gradient(circle at 100% 0,#2698f31a,#0000 34%),#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px;box-shadow:0 18px 40px #0f172a0f}.animal-inspector-card h2{color:#0f172a;letter-spacing:-.04em;margin:8px 0 24px;font-size:28px;font-weight:900}.animal-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.animal-inspector-grid>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:14px;min-width:0;padding:14px}.animal-inspector-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.animal-inspector-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.animal-inspector-coming{color:#1e3a8a;background:#eff6ff;border:1px solid #0865e924;border-radius:16px;margin-top:24px;padding:18px;font-size:12px;font-weight:700;line-height:1.6}@media (width<=560px){.animal-inspector-card{padding:20px}.animal-inspector-grid{grid-template-columns:1fr}}.animal-inspector-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;margin-bottom:24px;display:grid}.animal-inspector-actions button{color:#fff;cursor:pointer;background:linear-gradient(#0ea5e9,#0284c7);border:none;border-radius:14px;height:52px;font-size:13px;font-weight:800;transition:all .18s;box-shadow:0 10px 20px #0284c72e}.animal-inspector-actions button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0284c742}@media (width<=560px){.animal-inspector-actions{grid-template-columns:1fr}}.animals-workspace{gap:18px;display:grid}.animals-workspace-search-row{margin:0}.animals-workspace-tabs{scrollbar-width:none;background:#fffffff0;border:1px solid #dfe7f0;border-radius:17px;align-items:center;gap:7px;width:100%;padding:7px;display:flex;overflow-x:auto;box-shadow:0 10px 26px #0f172a0d,inset 0 1px #fffffff5}.animals-workspace-tabs::-webkit-scrollbar{display:none}.animals-workspace-tabs button{color:#64748b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:0 16px;font-size:11px;font-weight:900;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.animals-workspace-tabs button:hover{color:#0865e9;background:#eff6ff}.animals-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 8px 18px #0865e933,inset 0 1px #ffffff38}.individual-animals-section{background:radial-gradient(circle at 100% 0,#2698f314,#0000 30%),linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 16px 38px #0f172a0e,inset 0 1px #fffffff5}.individual-animals-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.individual-animals-header h2{color:#0f172a;letter-spacing:-.045em;margin:5px 0 0;font-size:28px;font-weight:950;line-height:1.05}.individual-animals-intro{color:#64748b;max-width:720px;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.6}.individual-animals-add,.individual-animals-empty-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 9px 20px #0865e938,inset 0 1px #ffffff38}.individual-animals-add:hover,.individual-animals-empty-action:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 12px 24px #0865e947,inset 0 1px #ffffff3d}.individual-animals-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;display:grid}.individual-animals-search input{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:13px;outline:none;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s}.individual-animals-search input:focus{border-color:#0865e97a;box-shadow:0 0 0 4px #0865e917}.individual-animals-species{background:#f1f5f9;border:1px solid #dce5ef;border-radius:13px;gap:5px;padding:5px;display:inline-flex}.individual-animals-species button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:900}.individual-animals-species button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 7px 15px #0865e92e}.individual-animals-summary{color:#64748b;justify-content:space-between;align-items:center;gap:14px;margin:10px 2px 14px;font-size:11px;font-weight:850;display:flex}.individual-animals-summary button{color:#0865e9;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.individual-animals-table-wrap{background:#fffffff0;border:1px solid #e4eaf1;border-radius:17px;width:100%;overflow-x:auto}.individual-animals-table{border-collapse:collapse;width:100%;min-width:920px}.individual-animals-table th,.individual-animals-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:15px 16px}.individual-animals-table th{color:#7c899b;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950;line-height:1.2}.individual-animals-table td{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.individual-animals-table td strong{color:#0f172a;font-weight:900}.individual-animals-table tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.individual-animals-table tbody tr:hover{background:#f8fbff;box-shadow:inset 3px 0 #0865e9}.individual-animals-table tbody tr:last-child td{border-bottom:0}.individual-animal-health{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.individual-animal-health--current{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.individual-animal-health--due,.individual-animal-health--monitor{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.individual-animal-health--overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.individual-animal-health--withholding{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.individual-animal-open{color:#0865e9;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.individual-animal-open:hover{background:#eff6ff;border-color:#0865e940;transform:translate(2px)}.individual-animals-state{text-align:center;justify-items:center;padding:48px 20px;display:grid}.individual-animals-state h3{color:#0f172a;margin:14px 0 0;font-size:18px;font-weight:950}.individual-animals-state p{color:#64748b;max-width:500px;margin:9px 0 0;font-size:12px;font-weight:700;line-height:1.6}.individual-animals-empty-icon{color:#0865e9;background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #cfe0f5;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;font-weight:950;display:flex}.individual-animals-loader{border:3px solid #dbeafe;border-top-color:#0865e9;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite animals-loader-spin}@keyframes animals-loader-spin{to{transform:rotate(360deg)}}@media (width<=760px){.individual-animals-header{flex-direction:column}.individual-animals-add{width:100%}.individual-animals-toolbar{grid-template-columns:1fr}.individual-animals-species{width:100%}.individual-animals-species button{flex:1}}@media (width<=560px){.animals-workspace-tabs button{min-height:38px;padding:0 13px}.individual-animals-section{border-radius:19px;padding:18px}.individual-animals-header h2{font-size:24px}}.simon-animal-insight-card{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border:1px solid #2563eb24;border-radius:24px;margin-top:24px;padding:24px;box-shadow:0 18px 45px #0f172a14,inset 0 1px #ffffffe6}.simon-animal-insight-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.simon-animal-insight-eyebrow{color:#2563eb;letter-spacing:.14em;margin:0 0 6px;font-size:.74rem;font-weight:800}.simon-animal-insight-header h2{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.2}.simon-animal-status-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafee6;border:1px solid #2563eb29;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.simon-animal-summary{background:#ffffffc2;border:1px solid #94a3b826;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px;display:flex}.simon-animal-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 10px 22px #2563eb3d}.simon-animal-summary strong{color:#0f172a;margin-bottom:5px;display:block}.simon-animal-summary p{color:#475569;margin:0;line-height:1.65}.simon-animal-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simon-animal-insight-item{background:#ffffffd1;border:1px solid #94a3b824;border-radius:18px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.simon-animal-insight-icon{color:#2563eb;background:#dbeafee0;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid}.simon-animal-insight-item strong{color:#0f172a;margin-bottom:6px;font-size:.98rem;display:block}.simon-animal-insight-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.simon-animal-insight-item p:last-child{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.simon-animal-disclaimer{color:#64748b;border-top:1px solid #94a3b82e;margin-top:18px;padding-top:16px;font-size:.78rem;line-height:1.55}@media (width<=760px){.simon-animal-insight-card{border-radius:20px;padding:18px}.simon-animal-insight-header{flex-direction:column;align-items:stretch}.simon-animal-status-pill{align-self:flex-start}.simon-animal-insight-grid{grid-template-columns:1fr}}.animal-inspector-card .simon-animal-insight-card{border-radius:20px;margin-top:20px;padding:18px}.animal-inspector-card .simon-animal-insight-header{gap:12px;margin-bottom:16px}.animal-inspector-card .simon-animal-insight-header h2{font-size:1.1rem}.animal-inspector-card .simon-animal-status-pill{min-height:28px;padding:0 10px;font-size:.7rem}.animal-inspector-card .simon-animal-summary{gap:12px;margin-bottom:16px;padding:14px}.animal-inspector-card .simon-animal-avatar{border-radius:11px;flex-basis:36px;width:36px;height:36px;font-size:.88rem}.animal-inspector-card .simon-animal-summary p{font-size:.86rem;line-height:1.5}.animal-inspector-card .simon-animal-insight-grid{grid-template-columns:1fr;gap:10px}.animal-inspector-card .simon-animal-insight-item{border-radius:15px;gap:11px;padding:14px}.animal-inspector-card .simon-animal-insight-icon{border-radius:10px;flex-basis:32px;width:32px;height:32px;font-size:.88rem}.animal-inspector-card .simon-animal-insight-item strong{font-size:.9rem}.animal-inspector-card .simon-animal-insight-item p:last-child{font-size:.82rem;line-height:1.45}.animal-inspector-card .simon-animal-disclaimer{margin-top:14px;padding-top:13px;font-size:.7rem}.simon-animal-status-pill--monitoring{color:#1d4ed8;background:#dbeafee6;border-color:#2563eb29}.simon-animal-status-pill--incomplete{color:#92400e;background:#fef3c7eb;border-color:#f59e0b33}.simon-animal-status-pill--attention{color:#9a3412;background:#ffedd5f0;border-color:#f9731633}.simon-animal-status-pill--overdue{color:#b91c1c;background:#fee2e2f0;border-color:#dc262633}.animal-inspector-status-row{flex-wrap:wrap;gap:8px;margin:-12px 0 22px;display:flex}.animal-inspector-status-row span{color:#64748b;text-transform:capitalize;background:#f8fafc;border:1px solid #dce5ef;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.animal-inspector-status-row .animal-inspector-status{color:#047857;background:#ecfdf5;border-color:#d1fae5}.record-weight-animal-card{background:#fff;border:1px solid #d9e7ff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 12px 35px #0f172a0f}.record-weight-animal-card div{flex-direction:column;display:flex}.record-weight-animal-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700}.record-weight-animal-card strong{color:#0f172a;font-size:24px;font-weight:700}.animal-inspector-actions .animal-inspector-action-danger{background:linear-gradient(#dc2626,#b91c1c);box-shadow:0 10px 20px #b91c1c33}.animal-inspector-actions .animal-inspector-action-danger:hover{box-shadow:0 16px 28px #b91c1c47}.deceased-panel-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1700;background:#0f172a73;border:none;position:fixed;inset:0}.deceased-panel{z-index:1701;background:#fff;width:520px;max-width:100%;height:100vh;padding:30px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 40px #00000040}.animal-filters{box-shadow:none;background:linear-gradient(135deg,#105bff14,#ffffffd1);border:0;align-items:end;gap:12px;padding:14px;display:flex}.animal-filters-grid{flex:1;margin:0}.animal-filters-clear{white-space:nowrap;min-height:44px;margin:0;padding:0 16px}.animals-workspace-search-row{display:none!important}@media (width<=760px){.animal-filters{flex-direction:column;align-items:stretch}.animal-filters-clear{width:100%}}.stock-page--unified-v006 button.livestock-action{color:#fff!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#102b4b!important;border:1px solid #102b4b!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:5px 13px!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;display:inline-flex!important}.stock-page--unified-v006 button.livestock-action:hover{background:#1b426c!important;border-color:#1b426c!important}.stock-page--unified-v006 .individual-animals-add{color:#fff!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#102b4b!important;border:1px solid #102b4b!important;border-radius:8px!important;padding:5px 13px!important;font-size:11px!important;font-weight:700!important}.stock-page--unified-v006 .tallies-workspace--refined .lt-actions button{width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:8px!important;flex:none!important;padding:5px 13px!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important}.stock-page--unified-v006 .tallies-workspace--refined .lt-add{color:#fff!important;background:#102b4b!important;border:1px solid #102b4b!important}.stock-page--unified-v006 .tallies-workspace--refined .lt-simon{color:#244c78!important;background:#f5f9ff!important;border:1px solid #c8d9ed!important}.stock-page--unified-v006 .tallies-workspace--refined .lt-death{color:#b42336!important;background:#fff4f4!important;border:1px solid #f0bfc5!important}@media (width<=600px){.stock-page--unified-v006 button.livestock-action,.stock-page--unified-v006 .individual-animals-add,.stock-page--unified-v006 .tallies-workspace--refined .lt-actions button{max-width:100%;white-space:normal!important;height:auto!important;min-height:30px!important}}.add-animal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a75;border:0;position:fixed;inset:0}.add-animal-panel{z-index:1301;background:radial-gradient(circle at 100% 0,#2698f324,#0000 30%),linear-gradient(#fff,#f6f9fd);border-left:1px solid #dfe7f0;width:min(620px,96vw);height:100vh;padding:24px;animation:.22s ease-out add-animal-slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0f172a33}.add-animal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.add-animal-header h3{color:#0f172a;letter-spacing:-.04em;margin:5px 0 0;font-size:28px;font-weight:950}.add-animal-header>div>p:not(.performance-section-eyebrow){color:#64748b;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.55}.add-animal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:inline-flex}.add-animal-form{gap:16px;display:grid}.add-animal-form-section{background:#ffffffeb;border:1px solid #e4eaf1;border-radius:18px;padding:19px;box-shadow:0 10px 24px #0f172a0e}.add-animal-section-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.add-animal-section-heading>span{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:inline-flex}.add-animal-section-heading h4{color:#0f172a;margin:0;font-size:16px;font-weight:950}.add-animal-section-heading p{color:#64748b;margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.5}.add-animal-species-switch{background:#f1f5f9;border:1px solid #dce5ef;border-radius:13px;gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.add-animal-species-switch button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:12px;font-weight:900}.add-animal-species-switch button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 7px 15px #0865e933}.add-animal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.add-animal-field-grid label,.add-animal-notes{gap:7px;min-width:0;display:grid}.add-animal-field-grid label>span,.add-animal-notes>span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.add-animal-field-grid input,.add-animal-field-grid select,.add-animal-notes textarea{color:#0f172a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:11px;outline:none;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s}.add-animal-notes{margin-top:13px}.add-animal-notes textarea{resize:vertical;min-height:100px;padding:12px}.add-animal-field-grid input:focus,.add-animal-field-grid select:focus,.add-animal-notes textarea:focus{border-color:#0865e980;box-shadow:0 0 0 4px #0865e91a}.add-animal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:800}.add-animal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fdf5;border-top:1px solid #e4eaf1;justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:16px 24px 24px;display:flex;position:sticky;bottom:-24px}.add-animal-cancel,.add-animal-save{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 17px;font-size:12px;font-weight:900}.add-animal-cancel{color:#475569;background:#fff;border:1px solid #dce5ef}.add-animal-save{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);border:0;box-shadow:0 9px 20px #0865e93b}.add-animal-cancel:disabled,.add-animal-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=560px){.add-animal-panel{width:100vw;padding:18px}.add-animal-field-grid{grid-template-columns:1fr}.add-animal-actions{margin:0 -18px -18px;padding:14px 18px 18px;bottom:-18px}.add-animal-actions button{flex:1}}.stock-page{gap:18px;display:grid}.stock-page .dashboard-hero{background:radial-gradient(circle at 100% 0,#2698f32e,#0000 34%),linear-gradient(145deg,#fffffffc,#f4f9fffa);border:1px solid #0865e924;border-radius:26px;justify-content:space-between;align-items:center;min-height:138px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a12,inset 0 1px #fffffff5}.stock-page .dashboard-hero:after{content:"";pointer-events:none;border:1px solid #0865e914;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-60px}.stock-page .dashboard-hero h2{z-index:1;color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:950;line-height:1;position:relative}.stock-page>.performance-tabs{scrollbar-width:none;background:#ffffffeb;border:1px solid #dfe7f0;border-radius:17px;align-items:center;gap:7px;width:100%;padding:7px;display:flex;overflow-x:auto;box-shadow:0 10px 26px #0f172a0e,inset 0 1px #fffffff5}.stock-page>.performance-tabs::-webkit-scrollbar{display:none}.stock-page>.performance-tabs button{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:0 18px;font-size:12px;font-weight:900;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.stock-page>.performance-tabs button:hover{color:#0865e9;background:#eff6ff}.stock-page>.performance-tabs button.active{color:#fff;background:linear-gradient(135deg,#0865e9,#2698f3);box-shadow:0 8px 18px #0865e938,inset 0 1px #ffffff38}.stock-page>.performance-tabs button:active{transform:translateY(1px)}.stock-page .coming-soon-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:38px;box-shadow:0 16px 36px #0f172a0e}.stock-page .coming-soon-card h3{color:#0f172a;margin:0;font-size:24px;font-weight:950}.stock-page .coming-soon-card p{color:#64748b;margin:10px 0 0;font-size:13px;font-weight:700}@media (width<=700px){.stock-page .dashboard-hero{border-radius:21px;min-height:112px;padding:24px}.stock-page>.performance-tabs{border-radius:15px}.stock-page>.performance-tabs button{min-height:39px;padding:0 14px}}.stock-page .dashboard-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.stock-simon-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1268f4,#2aa7ff);border:0;border-radius:14px;padding:0 18px;font-weight:900;box-shadow:0 14px 30px #2563eb38}@media (width<=700px){.stock-page .dashboard-hero{flex-direction:column;align-items:stretch}.stock-simon-button{width:100%}}.stock-module-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stock-module-nav button{text-align:left;color:#334155;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#f4f9fff5);border:1px solid #94a3b83d;border-radius:18px;min-height:88px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s}.stock-module-nav button.active{color:#fff;background:linear-gradient(135deg,#064bd8,#0b79f7 56%,#24a5ff);border-color:#0000;box-shadow:0 16px 34px #0865e93d,inset 0 1px #fff3}.stock-module-nav strong{font-size:15px;font-weight:950;display:block}.stock-module-nav span{opacity:.78;margin-top:7px;font-size:11px;font-weight:750;line-height:1.35;display:block}.stock-active-section-heading{justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.stock-active-section-heading h3{color:#0f172a;margin:0;font-size:24px;font-weight:950}.stock-active-section-heading p:last-child{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.farm-paddock-select-help,.farm-paddock-select-error{margin-top:6px;font-size:11px;font-weight:700;display:block}.farm-paddock-select-help{color:#64748b}.farm-paddock-select-error{color:#b91c1c}@media (width<=1050px){.stock-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.stock-module-nav{grid-template-columns:1fr 1fr}.stock-module-nav button{min-height:78px;padding:14px}}@media (width<=430px){.stock-module-nav{grid-template-columns:1fr}}.stock-page{--stock-blue-deep:#03256f;--stock-blue:#075ce5;--stock-cyan:#28b8ff;--stock-ink:#eaf5ff;gap:20px}.stock-page .stock-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 10%,#3acdff94,#0000 24%),radial-gradient(circle at 14% 115%,#1773ffc2,#0000 42%),linear-gradient(125deg,#031b57 0%,#0646c7 42%,#0786ed 72%,#1db9ff 100%);border:1px solid #87cdff57;min-height:210px;box-shadow:0 25px 60px #032d7d47,inset 0 1px #ffffff47}.stock-page .stock-hero:before,.stock-page .stock-hero:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.stock-page .stock-hero:before{border:44px solid #ffffff13;width:360px;height:360px;bottom:-240px;right:-130px}.stock-page .stock-hero:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff2e;width:170px;height:170px;top:-115px;right:22%}.stock-hero-copy{z-index:1;max-width:700px;position:relative}.stock-page .stock-hero .performance-section-eyebrow{color:#e5f6ffd1}.stock-page .stock-hero h2{color:#fff;text-shadow:0 8px 28px #00145047}.stock-hero-badge{color:#dff6ff;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#011a5147;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:13px;padding:7px 11px;font-size:10px;font-weight:950;display:inline-flex}.stock-hero-pulse{background:#7dffbf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7dffbf21,0 0 16px #7dffbfcc}.stock-hero-summary{color:#ebf8ffe0;max-width:620px;margin:13px 0 0;font-size:14px;font-weight:720;line-height:1.55}.stock-hero-tags{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.stock-hero-tags span{color:#f0fafff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031c5838;border:1px solid #ffffff2e;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:850}.stock-simon-button{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff3b,#ffffff1a);border:1px solid #fff6;align-items:center;gap:10px;min-height:50px;padding:0 19px 0 10px;display:inline-flex;position:relative;box-shadow:0 16px 32px #001f693d,inset 0 1px #ffffff57}.stock-simon-button:hover{background:#ffffff40;transform:translateY(-2px)}.stock-simon-mark{color:#0646c7;background:linear-gradient(145deg,#fff,#d8f4ff);border-radius:11px;place-items:center;width:32px;height:32px;font-weight:1000;display:grid;box-shadow:0 7px 16px #001f6938}.stock-module-nav{gap:12px}.stock-module-nav button{color:#17447e;background:radial-gradient(circle at 100% 0,#27aeff2e,#0000 34%),linear-gradient(145deg,#f9fdfffa,#e1f2ffeb);border:1px solid #1670e82e;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:122px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #074aad17,inset 0 1px #ffffffeb}.stock-module-nav button:after{content:"";border:16px solid #0865e90e;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-46px;right:-44px}.stock-module-nav button:hover{border-color:#0865e95c;transform:translateY(-4px);box-shadow:0 20px 38px #074aad26}.stock-module-nav button.active{color:#fff;background:radial-gradient(circle at 90% 10%,#60ddff7a,#0000 31%),linear-gradient(135deg,#032c8c 0%,#075ce5 52%,#13aef6 100%);box-shadow:0 20px 42px #0340ae4a,inset 0 1px #ffffff45}.stock-module-icon{background:#ffffffb8;border-radius:15px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:0 9px 20px #084ea91f}.stock-module-nav button.active .stock-module-icon{background:#fff3;box-shadow:inset 0 1px #ffffff38}.stock-module-copy{min-width:0}.stock-module-copy small{color:#0b76df;letter-spacing:.11em;margin-bottom:4px;font-size:9px;font-weight:1000;display:block}.stock-module-nav button.active .stock-module-copy small{color:#def7ffc7}.stock-module-nav strong{letter-spacing:-.02em;font-size:17px}.stock-module-nav span.stock-module-copy>span{margin-top:5px}.stock-module-arrow{opacity:.5;font-size:20px;transition:transform .16s,opacity .16s}.stock-module-nav button:hover .stock-module-arrow{opacity:1;transform:translate(3px)}.stock-active-section-heading{background:linear-gradient(110deg,#e8f6ffe6,#fffffff5 58%,#dcf1ffd1);border:1px solid #0766e824;border-radius:18px;padding:17px 20px;box-shadow:inset 4px 0 #0a79ed,0 10px 24px #074aad0f}.stock-workspace-title-row{align-items:center;gap:10px;display:flex}.stock-workspace-title-row>span{font-size:23px}.stock-active-section-heading h3{color:#06357f}.stock-active-section-heading p:last-child{color:#4f6f94}@media (width<=1050px){.stock-page .stock-hero{min-height:190px}}@media (width<=700px){.stock-page .stock-hero{padding:24px}.stock-module-nav{grid-template-columns:1fr 1fr}.stock-module-nav button{min-height:108px}}@media (width<=500px){.stock-module-nav{grid-template-columns:1fr}.stock-module-nav button{min-height:94px}.stock-active-section-heading{padding:15px 16px}}.farm-finance-page{flex-direction:column;gap:24px;display:flex}.farm-finance-header,.farm-finance-viewbar,.farm-finance-kpi-grid article,.farm-finance-transactions,.farm-finance-budget-panel,.farm-finance-governance{background:#fffffff2;border:1px solid #c2d7eebf;box-shadow:0 16px 45px #0f172a14}.farm-finance-header{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.farm-finance-header h1{color:#16345f;margin:6px 0;font-size:2.2rem}.farm-finance-header span{color:#6b7b93}.farm-finance-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.farm-finance-header-actions button,.farm-finance-view-actions button,.farm-finance-record-filters button{color:#2367d8;min-height:42px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #d3e2f1;border-radius:13px;padding:0 15px;font-size:.76rem;font-weight:850}.farm-finance-header-actions .primary{color:#fff;background:linear-gradient(135deg,#2367ff,#48a6ff);border-color:#0000}.farm-finance-header-actions .primary.expense{background:linear-gradient(135deg,#0f4fbd,#2189ed)}.farm-finance-error,.farm-finance-success{border-radius:15px;padding:15px 18px;font-size:.8rem;font-weight:800}.farm-finance-error{color:#b42318;background:#fff1f1;border:1px solid #ffc4c4}.farm-finance-success{color:#087443;background:#effcf4;border:1px solid #a8e6c3}.farm-finance-viewbar{border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.farm-finance-view-switcher{background:#edf4fc;border-radius:14px;gap:5px;padding:5px;display:inline-flex}.farm-finance-view-switcher button{color:#63758c;min-width:110px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.78rem;font-weight:850}.farm-finance-view-switcher button.active{color:#fff;background:linear-gradient(135deg,#186be8,#3da5f5);box-shadow:0 8px 20px #2367ff38}.farm-finance-view-actions{align-items:center;gap:14px;display:flex}.farm-finance-view-actions span{color:#71839a;font-size:.74rem;font-weight:750}.farm-finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.farm-finance-kpi-grid article{border-radius:22px;min-height:150px;padding:22px}.farm-finance-kpi-grid article.positive{background:linear-gradient(145deg,#fff,#f0fff7);border-left:6px solid #16a66a}.farm-finance-kpi-grid article.negative{background:linear-gradient(145deg,#fff,#fff2f2);border-left:6px solid #e54242}.farm-finance-kpi-grid article.warning{background:linear-gradient(145deg,#fff,#fff9e8);border-left:6px solid #e9a400}.farm-finance-kpi-grid article.neutral{border-left:6px solid #6f8fb5}.farm-finance-kpi-grid span,.farm-finance-governance-grid span{color:#708198;letter-spacing:.07em;text-transform:uppercase;margin-bottom:11px;font-size:.7rem;font-weight:850;display:block}.farm-finance-kpi-grid strong{color:#17345c;font-size:1.85rem;font-weight:950;display:block}.farm-finance-kpi-grid article.positive strong,.farm-finance-budget-row.positive .farm-finance-budget-position strong{color:#087443}.farm-finance-kpi-grid article.negative strong,.farm-finance-budget-row.negative .farm-finance-budget-position strong{color:#bd2525}.farm-finance-kpi-grid article.warning strong,.farm-finance-budget-row.warning .farm-finance-budget-position strong{color:#a56d00}.farm-finance-kpi-grid small{color:#8795aa;margin-top:9px;display:block}.farm-finance-transactions,.farm-finance-budget-panel,.farm-finance-governance{border-radius:24px;padding:25px}.farm-finance-transactions>header,.farm-finance-budget-panel>header,.farm-finance-governance>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.farm-finance-transactions h2,.farm-finance-budget-panel h2,.farm-finance-governance h2{color:#173456;margin:4px 0 0}.farm-finance-budget-table{border:1px solid #dce8f5;border-radius:18px;overflow:hidden}.farm-finance-budget-row{background:#fff;border-bottom:1px solid #e9f0f7;grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(115px,.75fr)) minmax(180px,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.farm-finance-budget-row.heading{color:#546b85;text-transform:uppercase;background:#edf5fe;min-height:48px;font-size:.7rem;font-weight:900}.farm-finance-budget-row.positive{border-left:5px solid #16a66a}.farm-finance-budget-row.warning{border-left:5px solid #e9a400}.farm-finance-budget-row.negative{background:#fff8f8;border-left:5px solid #e54242}.farm-finance-budget-row small{color:#8696aa;margin-top:3px;display:block}.farm-finance-progress{background:#e5edf6;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.farm-finance-progress i{border-radius:inherit;background:#6f8fb5;height:100%;display:block}.farm-finance-budget-row.positive .farm-finance-progress i{background:#16a66a}.farm-finance-budget-row.warning .farm-finance-progress i{background:#e9a400}.farm-finance-budget-row.negative .farm-finance-progress i{background:#e54242}.farm-finance-governance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.farm-finance-governance-grid article{background:#f8fbff;border:1px solid #d7e5f3;border-radius:17px;padding:18px}.farm-finance-record-filters{flex-wrap:wrap;gap:7px;display:flex}.farm-finance-record-filters button.active{color:#1767c7;background:#e8f3ff;border-color:#2b81e6}.farm-finance-transaction-list{flex-direction:column;gap:12px;display:flex}.farm-finance-transaction{background:#f8fbff;border:1px solid #e2ebf5;border-radius:17px;grid-template-columns:8px minmax(0,1fr) minmax(120px,150px) minmax(140px,170px);align-items:center;gap:14px;width:100%;min-width:0;padding:17px;display:grid;overflow:hidden}.farm-finance-transaction>div{min-width:0}.farm-finance-transaction p{color:#71839a;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.farm-finance-transaction-amount{text-align:right;min-width:0}.farm-finance-transaction-amount strong,.farm-finance-transaction-amount small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.farm-finance-transaction p{color:#71839a;margin:5px 0 0}.farm-finance-transaction time,.farm-finance-transaction small{color:#74869c;display:block}.farm-finance-transaction-marker{background:#16a66a;border-radius:999px;width:8px;height:100%;min-height:48px}.farm-finance-transaction--expense .farm-finance-transaction-marker{background:#e54242}.farm-finance-transaction-amount{text-align:right}.farm-finance-transaction--revenue .farm-finance-transaction-amount strong{color:#087443}.farm-finance-transaction--expense .farm-finance-transaction-amount strong{color:#bd2525}.farm-finance-empty{text-align:center;color:#6f8099;padding:56px 24px}.farm-finance-empty strong{color:#304967;margin-bottom:7px;display:block}.farm-finance-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0718309e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.farm-finance-modal{background:linear-gradient(145deg,#fff,#f0f7ff);border:1px solid #b1cff1b3;border-radius:26px;width:min(780px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 90px #051b3d6b}.farm-finance-modal--wide{width:min(1080px,100%)}.farm-finance-modal>header{z-index:2;background:#fffffff7;border-bottom:1px solid #dce8f5;justify-content:space-between;gap:20px;padding:24px;display:flex;position:sticky;top:0}.farm-finance-modal>header h2{color:#102342;margin:5px 0 0}.farm-finance-modal>header>button{color:#556b84;cursor:pointer;background:#f6f9fd;border:1px solid #d5e2f0;border-radius:12px;width:38px;height:38px;font-size:1.35rem}.farm-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.farm-finance-form-grid label{gap:7px;display:grid}.farm-finance-form-grid label>span{color:#304967;font-size:.72rem;font-weight:850}.farm-finance-form-grid input,.farm-finance-form-grid select,.farm-finance-form-grid textarea{color:#17304f;width:100%;font:inherit;background:#fff;border:1px solid #c9dcef;border-radius:12px;outline:none;font-size:.8rem}.farm-finance-form-grid input,.farm-finance-form-grid select{min-height:46px;padding:0 13px}.farm-finance-form-grid textarea{resize:vertical;min-height:105px;padding:12px 13px}.farm-finance-form-notes,.farm-finance-budget-entry{grid-column:1/-1}.farm-finance-checkbox{background:#f8fbff;border:1px solid #d3e1ef;border-radius:12px;grid-auto-flow:column;justify-content:flex-start;align-items:center;min-height:46px;padding:11px 13px;gap:10px!important;display:flex!important}.farm-finance-checkbox input{width:18px;height:18px;min-height:auto}.farm-finance-budget-entry{background:#f8fbff;border:1px solid #d6e5f4;border-radius:17px;padding:18px}.farm-finance-budget-entry h3{color:#173456;margin:0 0 14px}.farm-finance-budget-entry label{border-bottom:1px solid #e5edf6;grid-template-columns:minmax(180px,1fr) 190px;align-items:center;gap:15px;padding:8px 0}.farm-finance-modal>footer{background:#fffffff7;border-top:1px solid #dce8f5;justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex;position:sticky;bottom:0}.farm-finance-modal>footer button{color:#415a75;min-width:130px;min-height:44px;font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #cbdced;border-radius:12px;padding:0 18px;font-size:.76rem;font-weight:850}.farm-finance-modal>footer button[type=submit]{color:#fff;background:linear-gradient(135deg,#126be6,#2d9cf4);border-color:#0000}@media (width<=900px){.farm-finance-header,.farm-finance-viewbar{flex-direction:column;align-items:stretch}.farm-finance-header-actions{justify-content:flex-start}.farm-finance-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.farm-finance-view-switcher{width:100%}.farm-finance-view-switcher button{flex:1;min-width:0}.farm-finance-view-actions{flex-direction:column;align-items:stretch}.farm-finance-budget-table{overflow-x:auto}.farm-finance-budget-row{min-width:680px}.farm-finance-transaction{grid-template-columns:8px 1fr}.farm-finance-transaction-amount{text-align:left;grid-column:2}.farm-finance-form-grid{grid-template-columns:1fr;padding:18px}.farm-finance-form-notes,.farm-finance-budget-entry{grid-column:auto}.farm-finance-budget-entry label{grid-template-columns:1fr}.farm-finance-modal>footer{grid-template-columns:1fr;display:grid}.farm-finance-modal>footer button{width:100%}}@media print{body.farm-finance-printing *{visibility:hidden!important}body.farm-finance-printing .farm-finance-page,body.farm-finance-printing .farm-finance-page *{visibility:visible!important}body.farm-finance-printing .farm-finance-page{background:#fff;position:absolute;inset:0}body.farm-finance-printing .farm-finance-header-actions,body.farm-finance-printing .farm-finance-view-switcher,body.farm-finance-printing .farm-finance-view-actions button,body.farm-finance-printing .farm-finance-record-filters{display:none!important}}@media (width<=1250px){.farm-finance-transaction{grid-template-columns:8px minmax(0,1fr) minmax(105px,125px) minmax(125px,150px)}.farm-finance-transaction-amount strong{font-size:.88rem}.farm-finance-transaction-amount small{font-size:.68rem}}.farm-finance-payment-button{color:#1767c7;width:100%;font:inherit;cursor:pointer;background:#eef6ff;border:1px solid #b9d6f5;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.68rem;font-weight:850}.farm-finance-payment-button:hover{background:#dfeeff}.farm-finance-payment-button:disabled{cursor:wait;opacity:.55}.farm-finance-transaction{grid-template-columns:8px minmax(0,1fr) minmax(115px,145px) minmax(170px,205px)}.farm-finance-transaction-amount{min-width:0}.farm-finance-transaction-amount strong,.farm-finance-transaction-amount small{white-space:normal;overflow-wrap:anywhere;display:block}@media (width<=1250px){.farm-finance-transaction{grid-template-columns:8px minmax(0,1fr) minmax(100px,125px) minmax(145px,175px)}}.farm-finance-transaction-amount small{line-height:1.35}.farm-finance-calculation-preview{align-items:start}@media (width<=1250px){.farm-finance-transaction{grid-template-columns:8px minmax(0,1fr) minmax(105px,130px) minmax(185px,225px)}}.farm-finance-record-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.farm-finance-record-actions button{color:#1265ca;min-height:34px;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #c8dcf4;border-radius:10px;padding:7px 12px;font-size:.78rem;font-weight:800}.farm-finance-record-actions button:hover{background:#eaf3ff}.farm-finance-record-actions button.danger{color:#c93636;background:#fff5f5;border-color:#f3c3c3}.farm-finance-record-actions button.danger:hover{background:#ffe8e8}.farm-finance-record-actions button:disabled{cursor:not-allowed;opacity:.55}.farm-finance-modal select:disabled{cursor:not-allowed;color:#60758e;background:#edf3fa}.farm-finance-record-actions button{white-space:nowrap;border-radius:8px!important;height:auto!important;min-height:30px!important;padding:5px 10px!important;font-size:11px!important;line-height:1.2!important}.farm-finance-settings-modal input,.farm-finance-settings-modal select{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:5px 10px!important;font-size:12px!important}.farm-finance-settings-modal label{font-size:11px!important}.farm-finance-settings-modal .farm-finance-form-grid{gap:10px 14px!important}.farm-finance-settings-modal button{min-height:32px}.farm-finance-settings-modal .farm-finance-modal-footer button{border-radius:9px!important;height:32px!important;min-height:32px!important;padding:5px 13px!important;font-size:11px!important}.farm-finance-settings-modal .farm-finance-modal-footer{padding-top:10px!important;padding-bottom:10px!important}.farm-finance-settings-modal footer{gap:8px!important;padding:10px 14px!important}.farm-finance-settings-modal footer button{border-radius:8px!important;flex:none!important;width:auto!important;min-width:70px!important;height:30px!important;min-height:30px!important;padding:5px 12px!important;font-size:12px!important}.farm-finance-settings-modal .farm-finance-form-grid label:not(.farm-finance-checkbox)>input,.farm-finance-settings-modal .farm-finance-form-grid label:not(.farm-finance-checkbox)>select{box-sizing:border-box;width:100%!important;max-width:250px!important}.farm-finance-settings-modal .farm-finance-form-grid{grid-template-columns:repeat(2,minmax(0,250px))!important;justify-content:start!important;column-gap:14px!important}@media (width<=600px){.farm-finance-settings-modal .farm-finance-form-grid{grid-template-columns:minmax(0,1fr)!important}}.farm-finance-modal.farm-finance-settings-modal{box-sizing:border-box;width:min(100% - 24px,550px)!important;max-width:550px!important}@media (width<=600px){.farm-finance-modal.farm-finance-settings-modal{width:calc(100% - 24px)!important;max-width:550px!important}.farm-finance-settings-modal .farm-finance-form-grid{grid-template-columns:minmax(0,1fr)!important}.farm-finance-settings-modal .farm-finance-form-grid label:not(.farm-finance-checkbox)>input,.farm-finance-settings-modal .farm-finance-form-grid label:not(.farm-finance-checkbox)>select{max-width:100%!important}}.farm-finance-modal.farm-finance-settings-modal footer button[type=submit]{color:#fff!important;background:#102b4b!important;border-color:#102b4b!important}.farm-finance-modal.farm-finance-settings-modal footer button[type=submit]:hover:not(:disabled){background:#173d68!important;border-color:#173d68!important}.farm-finance-annual-budget-modal>header{min-height:0!important;padding:12px 20px!important}.farm-finance-annual-budget-modal>header h2{margin:0!important;font-size:20px!important;line-height:1.25!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid{gap:10px 14px!important;padding:14px 20px!important}.farm-finance-annual-budget-modal input,.farm-finance-annual-budget-modal select{box-sizing:border-box;border-radius:8px!important;height:32px!important;min-height:32px!important;padding:4px 10px!important;font-size:12px!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid>label{min-width:0;max-width:250px!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid>label input,.farm-finance-annual-budget-modal>.farm-finance-form-grid>label select{width:100%!important}.farm-finance-annual-budget-modal label>span{font-size:11px!important;line-height:1.3!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry h3{margin:0 0 8px!important;font-size:16px!important;line-height:1.3!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label{gap:10px!important;min-height:0!important;margin:0!important;padding:5px 0!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry input{justify-self:end;width:140px!important;max-width:100%!important}.farm-finance-annual-budget-modal>footer{gap:8px!important;min-height:0!important;padding:8px 14px!important}.farm-finance-annual-budget-modal>footer button{white-space:nowrap;border-radius:8px!important;width:auto!important;min-width:64px!important;height:30px!important;min-height:30px!important;padding:4px 13px!important;font-size:11px!important;line-height:1.2!important}.farm-finance-annual-budget-modal>footer button[type=submit]{color:#fff!important;background:#102b4b!important;border-color:#102b4b!important}.farm-finance-annual-budget-modal>footer button[type=submit]:hover:not(:disabled){background:#173d68!important;border-color:#173d68!important}.farm-finance-annual-budget-modal>footer button[type=button]{color:#304967!important;background:#f3f6fa!important;border-color:#cbdced!important}@media (width<=600px){.farm-finance-annual-budget-modal>header,.farm-finance-annual-budget-modal>.farm-finance-form-grid{padding:12px 14px!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid>label{max-width:100%!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry{padding:10px 12px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry input{width:100%!important}.farm-finance-annual-budget-modal>footer{flex-direction:row!important;justify-content:flex-end!important;padding:8px 12px!important;display:flex!important}.farm-finance-annual-budget-modal>footer button{width:auto!important}}.farm-finance-annual-budget-modal .farm-finance-budget-entry label{grid-template-columns:minmax(150px,220px) 140px!important;justify-content:start!important;align-items:center!important;column-gap:16px!important;width:100%!important;display:grid!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label input{justify-self:start!important;width:140px!important;max-width:140px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label span{min-width:0!important}@media (width<=480px){.farm-finance-annual-budget-modal .farm-finance-budget-entry label{grid-template-columns:minmax(0,1fr) 110px!important;column-gap:8px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label input{width:110px!important;max-width:110px!important}}.farm-finance-modal.farm-finance-annual-budget-modal{box-sizing:border-box;width:min(580px,100vw - 32px)!important;max-width:580px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry{width:100%!important;max-width:none!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid{grid-template-columns:repeat(2,minmax(0,250px))!important;justify-content:start!important;column-gap:14px!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label{grid-template-columns:minmax(150px,220px) 140px!important;justify-content:start!important;column-gap:16px!important}@media (width<=600px){.farm-finance-modal.farm-finance-annual-budget-modal{width:calc(100vw - 24px)!important;max-width:580px!important}.farm-finance-annual-budget-modal>.farm-finance-form-grid{grid-template-columns:minmax(0,1fr)!important}.farm-finance-annual-budget-modal .farm-finance-budget-entry label{grid-template-columns:minmax(0,1fr) 110px!important;column-gap:8px!important}}.farm-finance-modal.farm-finance-record-modal{box-sizing:border-box;border-radius:22px;width:min(580px,100vw - 32px)!important;max-width:580px!important}.farm-finance-record-modal>header{align-items:center;padding:14px 18px!important}.farm-finance-record-modal>header h2{margin:0!important;font-size:20px!important}.farm-finance-record-modal>header>button{width:34px!important;height:34px!important}.farm-finance-record-modal>.farm-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;padding:14px 18px!important}.farm-finance-record-modal .farm-finance-form-grid label{min-width:0;gap:4px!important}.farm-finance-record-modal .farm-finance-form-grid input:not([type=checkbox]),.farm-finance-record-modal .farm-finance-form-grid select{box-sizing:border-box;max-width:100%;border-radius:9px!important;height:32px!important;min-height:32px!important;padding:4px 10px!important;font-size:11px!important}.farm-finance-record-modal .farm-finance-form-grid textarea{border-radius:9px!important;min-height:65px!important;padding:8px 10px!important}.farm-finance-record-modal .farm-finance-form-grid label>span{font-size:10px!important}.farm-finance-record-modal>footer{justify-content:flex-end!important;gap:8px!important;padding:9px 14px!important;display:flex!important}.farm-finance-record-modal>footer button{white-space:nowrap;border-radius:8px!important;width:auto!important;min-width:64px!important;height:30px!important;min-height:30px!important;padding:4px 12px!important;font-size:11px!important}.farm-finance-record-modal>footer button[type=submit]{color:#fff!important;background:#102b4b!important;border-color:#102b4b!important}.farm-finance-record-modal>footer button[type=submit]:hover:not(:disabled){background:#173d68!important}.farm-finance-record-modal>footer button:not([type=submit]){color:#304967!important;background:#f6f9fd!important}@media (width<=600px){.farm-finance-record-modal>.farm-finance-form-grid{grid-template-columns:minmax(0,1fr)!important}}.farm-finance-page .farm-finance-transaction{box-sizing:border-box;border-radius:10px!important;align-items:center!important;gap:8px 12px!important;height:auto!important;min-height:0!important;padding:7px 12px!important}.farm-finance-page .farm-finance-transaction h3,.farm-finance-page .farm-finance-transaction p{margin-top:0!important;margin-bottom:2px!important;line-height:1.2!important}.farm-finance-page .farm-finance-transaction time,.farm-finance-page .farm-finance-transaction small{line-height:1.15!important}.farm-finance-page .farm-finance-transaction-amount{flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:1px!important;display:flex!important}.farm-finance-page .farm-finance-transaction-amount strong{margin:0!important;line-height:1.15!important}.farm-finance-page .farm-finance-record-actions{justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin-top:3px!important;display:flex!important}.farm-finance-page .farm-finance-record-actions button{white-space:nowrap;border-radius:7px!important;width:auto!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:3px 8px!important;font-size:10px!important;line-height:1!important}@media (width<=700px){.farm-finance-page .farm-finance-transaction-amount{align-items:flex-start!important}.farm-finance-page .farm-finance-record-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}.farm-finance-page .farm-finance-transaction{grid-template-columns:6px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:8px 12px!important}.farm-finance-page .farm-finance-transaction-amount{text-align:right!important;flex-direction:column!important;grid-column:3!important;justify-content:center!important;align-items:flex-end!important;gap:5px!important;display:flex!important}.farm-finance-page .farm-finance-record-actions{margin-top:0!important}@media (width<=600px){.farm-finance-page .farm-finance-transaction{grid-template-columns:6px minmax(0,1fr)!important}.farm-finance-page .farm-finance-transaction-amount{text-align:left!important;grid-column:2!important;align-items:flex-start!important}}.my-profile-page{gap:22px;width:100%;min-width:0;padding-bottom:40px;display:grid}.my-profile-header{background:radial-gradient(circle at 88% 10%,#3093f529,#0000 30%),linear-gradient(145deg,#fffffffc,#eff7fff5);border:1px solid #a9c6e994;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f3d7e1a,inset 0 1px #fffffff2}.my-profile-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#2083eb21,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-90px;right:-70px}.my-profile-identity{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.my-profile-avatar{color:#fff;background:linear-gradient(135deg,#126be6,#42a4f5);border:1px solid #ffffffb3;border-radius:24px;flex:0 0 78px;place-items:center;width:78px;height:78px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 14px 28px #1977e542,inset 0 1px #ffffff42}.my-profile-identity h1{color:#102342;letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1}.my-profile-identity>div>span{color:#687d98;font-size:.86rem;font-weight:650}.my-profile-workspace{grid-template-columns:minmax(230px,285px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.my-profile-navigation{background:linear-gradient(145deg,#fffffffa,#f1f7fff5);border:1px solid #aac6e994;border-radius:22px;gap:10px;padding:15px;display:grid;box-shadow:0 16px 38px #0f3d7e14}.my-profile-navigation button{color:#4a627e;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:.78rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.my-profile-navigation button:hover{color:#1d5f9f;background:#f5f9ff;border-color:#d7e5f3;transform:translate(2px)}.my-profile-navigation button.active{color:#126fd7;background:linear-gradient(135deg,#eaf4ff,#f6faff);border-color:#2689ed3d;box-shadow:0 8px 20px #166fd71a}.my-profile-navigation button span:last-child{font-size:1rem}.my-profile-content{background:linear-gradient(145deg,#fffffffc,#f1f7fff7);border:1px solid #aac6e994;border-radius:24px;min-width:0;padding:24px;box-shadow:0 18px 42px #0f3d7e17}.my-profile-content>header{border-bottom:1px solid #dfe9f5;padding-bottom:18px}.my-profile-content>header h2{color:#102342;letter-spacing:-.035em;margin:5px 0 0;font-size:1.45rem;font-weight:900}.my-profile-panel{padding-top:22px}.my-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.my-profile-detail-grid article{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dbe7f3;border-radius:17px;min-width:0;padding:18px;position:relative;overflow:hidden}.my-profile-detail-grid article:after{content:"";background:radial-gradient(circle,#2c8ff11f,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-30px}.my-profile-detail-grid span{z-index:1;color:#72849b;text-transform:uppercase;letter-spacing:.055em;margin-bottom:7px;font-size:.66rem;font-weight:850;display:block;position:relative}.my-profile-detail-grid strong{z-index:1;overflow-wrap:anywhere;color:#243f5e;font-size:.82rem;font-weight:850;line-height:1.4;display:block;position:relative}.my-profile-empty-state{text-align:center;background:linear-gradient(145deg,#fffffff2,#f1f7ffeb);border:1px dashed #bfd3ea;border-radius:19px;place-content:center;justify-items:center;gap:9px;min-height:290px;padding:38px;display:grid}.my-profile-empty-state strong{color:#223d5c;font-size:1rem;font-weight:900}.my-profile-empty-state p{color:#75879e;max-width:520px;margin:0;font-size:.78rem;line-height:1.6}.my-profile-empty{color:#71839a;text-align:center;background:linear-gradient(145deg,#fff,#f2f8ff);border:1px dashed #bfd2ea;border-radius:22px;place-items:center;min-height:320px;padding:40px;display:grid}.my-profile-primary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1169e6,#2d9cf4);border:0;border-radius:13px;padding:0 17px;font-size:.76rem;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #1270e238}.my-profile-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1270e247}@media (width<=900px){.my-profile-workspace{grid-template-columns:1fr}.my-profile-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.my-profile-navigation button{text-align:center;justify-content:center;min-height:48px;padding:0 10px}.my-profile-navigation button span:last-child{display:none}}@media (width<=700px){.my-profile-header{padding:22px}.my-profile-identity{align-items:flex-start}.my-profile-avatar{border-radius:20px;flex-basis:64px;width:64px;height:64px;font-size:1.6rem}.my-profile-navigation{padding:10px;display:flex;overflow-x:auto}.my-profile-navigation button{flex:none;min-width:145px}.my-profile-content{padding:19px}.my-profile-detail-grid{grid-template-columns:1fr}}.my-dogs-dashboard{gap:18px;display:grid}.my-dogs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.my-dogs-summary-card{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d9e6f3;border-radius:17px;min-width:0;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0f3d7e0f}.my-dogs-summary-card:after{content:"";background:radial-gradient(circle,#1f89f01f,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-30px}.my-dogs-summary-card>span{z-index:1;color:#71849d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:850;display:block;position:relative}.my-dogs-summary-card>strong{z-index:1;color:#193758;font-size:1.35rem;font-weight:900;display:block;position:relative}.my-dogs-summary-card>small{z-index:1;color:#7b8da4;margin-top:5px;font-size:.67rem;font-weight:650;display:block;position:relative}.my-dogs-list{gap:16px;display:grid}.my-dog-card{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d6e4f2;border-radius:21px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.55fr);gap:18px;padding:18px;display:grid;box-shadow:0 14px 34px #0f3d7e14}.my-dog-identity{flex-direction:column;gap:14px;min-width:0;display:flex}.my-dog-photo{color:#1772d5;background:radial-gradient(circle at 50% 35%,#49a0f22e,#0000 45%),linear-gradient(145deg,#eaf4ff,#f9fcff);border:1px solid #d4e2f0;border-radius:18px;place-items:center;width:100%;min-height:175px;font-size:2.6rem;font-weight:900;display:grid;position:relative;overflow:hidden}.my-dog-photo img{object-fit:cover;width:100%;height:100%;min-height:175px}.my-dog-status-badge{color:#1672d4;letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:900;position:absolute;top:10px;right:10px}.my-dog-status-badge.warning{color:#a96600;background:#fff6df}.my-dog-status-badge.overdue{color:#c73845;background:#fff0f1}.my-dog-name-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-dog-name-row h3{color:#163655;margin:0;font-size:1.15rem;font-weight:900}.my-dog-name-row span{color:#1672d4;background:#e8f3ff;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.my-dog-basic-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.my-dog-basic-details article{background:#ffffffb8;border:1px solid #e0eaf4;border-radius:13px;min-width:0;padding:11px}.my-dog-basic-details span{color:#788ba2;letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.57rem;font-weight:850;display:block}.my-dog-basic-details strong{overflow-wrap:anywhere;color:#294662;font-size:.7rem;font-weight:850;display:block}.my-dog-records{gap:14px;min-width:0;display:grid}.my-dog-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.my-dog-record-card{background:#ffffffc7;border:1px solid #dce8f3;border-radius:15px;min-width:0;padding:14px;position:relative;overflow:hidden}.my-dog-record-card>span{color:#75889f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.58rem;font-weight:850;display:block}.my-dog-record-card>strong{color:#254563;font-size:.76rem;font-weight:900;display:block}.my-dog-record-card>small{color:#8293a7;margin-top:5px;font-size:.62rem;font-weight:650;display:block}.my-dog-record-card.good{border-left:4px solid #29b978}.my-dog-record-card.warning{border-left:4px solid #f5ad32}.my-dog-record-card.overdue{border-left:4px solid #ef5d68}.my-dog-health-timeline{background:linear-gradient(145deg,#f9fcff,#eef6ff);border:1px solid #d7e5f3;border-radius:17px;padding:16px}.my-dog-health-timeline-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.my-dog-health-timeline-header h4{color:#1f3e5f;margin:0;font-size:.84rem;font-weight:900}.my-dog-health-timeline-header p{color:#7d8fa5;margin:4px 0 0;font-size:.64rem;line-height:1.45}.my-dog-health-timeline-header span{color:#1672d4;background:#e3f1ff;border-radius:999px;flex:none;padding:6px 9px;font-size:.57rem;font-weight:900}.my-dog-timeline-chart{gap:16px;padding:7px 0 2px;display:grid;position:relative}.my-dog-timeline-chart:before{content:"";background:#d9e5f1;width:1px;position:absolute;top:0;bottom:0;left:118px}.my-dog-timeline-row{grid-template-columns:106px minmax(0,1fr) 88px;align-items:center;gap:12px;min-width:0;display:grid}.my-dog-timeline-label{color:#526b85;min-width:0;font-size:.65rem;font-weight:800}.my-dog-timeline-track{background:#dce8f4;border-radius:999px;height:10px;position:relative;overflow:hidden}.my-dog-timeline-progress{width:var(--progress,50%);border-radius:inherit;background:linear-gradient(90deg,#126ce7,#45a6f5);position:absolute;inset:0 auto 0 0}.my-dog-timeline-progress.good{background:linear-gradient(90deg,#1ba767,#4fd496)}.my-dog-timeline-progress.warning{background:linear-gradient(90deg,#e99a20,#ffc45f)}.my-dog-timeline-progress.overdue{background:linear-gradient(90deg,#dc4553,#ff7f87);width:100%}.my-dog-timeline-date{color:#60768f;text-align:right;font-size:.62rem;font-weight:800}.my-dog-timeline-marker{top:50%;left:var(--progress,50%);background:#247fe3;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1459aa4d}.my-dog-breeding-panel{background:#ffffffc2;border:1px solid #d9e6f3;border-radius:17px;padding:16px}.my-dog-breeding-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.my-dog-breeding-panel h4{color:#203f5f;margin:0;font-size:.82rem;font-weight:900}.my-dog-breeding-panel header span{color:#71869f;font-size:.62rem;font-weight:750}.my-dog-breeding-list{gap:9px;display:grid}.my-dog-breeding-row{background:#f8fbff;border:1px solid #e0eaf4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.my-dog-breeding-row strong{color:#294763;font-size:.7rem;font-weight:850;display:block}.my-dog-breeding-row p{color:#7c8ea3;margin:3px 0 0;font-size:.62rem}.my-dog-breeding-row>span{color:#1974d5;background:#e8f3ff;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850}.my-dog-actions{flex-wrap:wrap;gap:9px;display:flex}.my-dog-actions button{color:#42617f;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdef0;border-radius:11px;padding:0 13px;font-size:.66rem;font-weight:850;transition:transform .15s,border-color .15s,color .15s,background .15s}.my-dog-actions button:hover{color:#126fd7;background:#f2f8ff;border-color:#8fc2ef;transform:translateY(-1px)}.my-dog-actions button.primary{color:#fff;background:linear-gradient(135deg,#126be6,#2f9df4);border-color:#0000}@media (width<=1050px){.my-dogs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-dog-card{grid-template-columns:1fr}.my-dog-photo{max-width:300px}}@media (width<=760px){.my-dog-record-grid{grid-template-columns:1fr}.my-dog-timeline-chart:before{display:none}.my-dog-timeline-row{grid-template-columns:1fr;gap:6px}.my-dog-timeline-date{text-align:left}}@media (width<=520px){.my-dogs-summary-grid,.my-dog-basic-details{grid-template-columns:1fr}.my-dog-card{padding:14px}.my-dog-health-timeline,.my-dog-breeding-panel{padding:13px}}.profile-modal-backdrop{z-index:7000;-webkit-backdrop-filter:blur(8px);background:#051730ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-modal{background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #b2cfeeb8;border-radius:26px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 90px #051b3d6b}.profile-modal-header{border-bottom:1px solid #dce8f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.profile-modal-body{padding:24px}.profile-modal-footer{border-top:1px solid #dce8f5;justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form-grid label{gap:7px;display:grid}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{color:#17304f;width:100%;font:inherit;background:#fff;border:1px solid #c9dcef;border-radius:12px}.profile-form-grid input,.profile-form-grid select{min-height:46px;padding:0 13px}.profile-form-grid textarea{min-height:105px;padding:12px 13px}.my-profile-page{gap:12px!important;padding-bottom:16px!important}.my-profile-header{background:linear-gradient(115deg,#fff 0%,#e8f3ff 100%)!important;border-radius:16px!important;gap:12px!important;min-height:0!important;padding:14px 18px!important;box-shadow:0 8px 22px #0c305d12!important}.my-profile-identity{min-width:0;gap:12px!important}.my-profile-identity>div{min-width:0}.my-profile-avatar{background:linear-gradient(135deg,#102d50,#1c548d)!important;border-radius:13px!important;flex:0 0 46px!important;width:46px!important;height:46px!important;font-size:1.3rem!important}.my-profile-identity h1{overflow-wrap:anywhere;letter-spacing:-.025em!important;margin:0 0 4px!important;font-size:clamp(1rem,2vw,1.4rem)!important;font-weight:800!important;line-height:1.2!important}.my-profile-identity>div>span{font-size:.75rem!important}.my-profile-workspace{grid-template-columns:minmax(175px,215px) minmax(0,1fr)!important;gap:12px!important}.my-profile-navigation{box-shadow:none!important;border-radius:15px!important;gap:3px!important;padding:8px!important}.my-profile-navigation button{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important;font-size:.76rem!important}.my-profile-navigation button.active{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#102d50,#20588f)!important;border-color:#173e69!important}.my-profile-content{min-width:0;box-shadow:none!important;background:linear-gradient(145deg,#fff,#edf5ff)!important;border-radius:16px!important;padding:16px!important}.my-profile-content>header{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:10px!important;display:flex!important}.my-profile-content>header h2{margin:0!important;font-size:1.12rem!important;line-height:1.25!important}.my-profile-panel{min-height:0!important;padding:0!important}.my-profile-detail-grid{gap:9px!important}.my-profile-detail-grid article{border-radius:11px!important;min-height:64px!important;padding:11px 13px!important}.my-profile-detail-grid span{letter-spacing:.025em!important;font-size:.66rem!important}.my-profile-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem!important;line-height:1.35!important}.my-profile-edit-button,.my-profile-save-button,.my-profile-cancel-button{cursor:pointer;width:auto!important;min-width:62px!important;min-height:30px!important;font:inherit!important;border-radius:8px!important;padding:6px 13px!important;font-size:.75rem!important;font-weight:750!important}.my-profile-edit-button,.my-profile-save-button{color:#fff!important;background:#102d50!important;border:1px solid #102d50!important}.my-profile-cancel-button{color:#425873!important;background:#edf2f8!important;border:1px solid #d1dce9!important}.my-profile-personal-form{background:#f7fbff;border:1px solid #d2e2f4;border-radius:11px;margin-bottom:12px;padding:12px}.my-profile-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-profile-edit-fields label{color:#425a77;gap:5px;font-size:.72rem;font-weight:750;display:grid}.my-profile-edit-fields input{box-sizing:border-box;color:#102d50;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #c8d9ed;border-radius:8px;padding:7px 10px;font-size:.82rem}.my-profile-edit-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}@media (width<=760px){.my-profile-workspace{grid-template-columns:minmax(0,1fr)!important}.my-profile-edit-fields{grid-template-columns:minmax(0,1fr)}}.my-profile-page .my-profile-empty-state{border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:85px!important;padding:16px!important;display:flex!important}.my-profile-page .my-profile-empty-state>strong,.my-profile-page .my-profile-empty-state>p{display:none!important}.my-profile-page .my-profile-primary-button{color:#fff!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#102d50!important;border:1px solid #102d50!important;border-radius:8px!important;padding:5px 13px!important;font-size:11px!important;font-weight:750!important}.profile-modal-backdrop .profile-modal{box-sizing:border-box!important;border-radius:14px!important;width:min(550px,100vw - 28px)!important;max-width:550px!important;max-height:88vh!important;padding:0!important;overflow-y:auto!important}.profile-modal-backdrop .profile-modal-header{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:14px 17px!important;display:flex!important}.profile-modal-backdrop .profile-modal-header h2{margin:0!important;font-size:1.1rem!important;line-height:1.2!important}.profile-modal-backdrop .profile-modal-header .performance-section-eyebrow{display:none!important}.profile-modal-backdrop .profile-modal-close{cursor:pointer;color:#28496e!important;background:#edf2f8!important;border:1px solid #d1dce9!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:27px!important;min-width:27px!important;height:27px!important;padding:0!important;font-size:18px!important;display:inline-flex!important}.profile-modal-backdrop .profile-modal-body{padding:14px 17px!important}.profile-modal-backdrop .profile-form-grid{gap:10px 12px!important}.profile-modal-backdrop .profile-form-grid label{gap:4px!important;font-size:11px!important;font-weight:700!important}.profile-modal-backdrop .profile-form-grid input,.profile-modal-backdrop .profile-form-grid select{box-sizing:border-box!important;border-radius:7px!important;height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:12px!important}.profile-modal-backdrop .profile-form-grid textarea{box-sizing:border-box!important;border-radius:7px!important;height:58px!important;min-height:58px!important;padding:7px 9px!important;font-size:12px!important}.profile-modal-backdrop .profile-modal-footer{justify-content:flex-end!important;align-items:center!important;gap:7px!important;padding:10px 17px!important;display:flex!important}.profile-modal-backdrop .profile-modal-footer button{cursor:pointer;border-radius:8px!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:5px 14px!important;font-size:11px!important;font-weight:750!important}.profile-modal-backdrop .profile-modal-footer button.primary{color:#fff!important;background:#102d50!important;border:1px solid #102d50!important}.profile-modal-backdrop .profile-modal-footer button:not(.primary){color:#425873!important;background:#edf2f8!important;border:1px solid #d1dce9!important}@media (width<=600px){.profile-modal-backdrop .profile-modal{width:calc(100vw - 20px)!important;max-height:90vh!important}.profile-modal-backdrop .profile-form-grid{grid-template-columns:minmax(0,1fr)!important}}.my-profile-panel--vehicles{min-width:0;flex-direction:column!important;gap:10px!important;display:flex!important}.my-profile-panel--vehicles:has(>.profile-record-list)>.my-profile-primary-button{color:#fff!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#102d50!important;border:1px solid #102d50!important;border-radius:8px!important;order:-1!important;align-self:flex-end!important;padding:5px 13px!important;font-size:11px!important;font-weight:750!important}.my-profile-panel--vehicles .profile-record-list{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.my-profile-panel--vehicles .profile-record-card{background:linear-gradient(135deg,#fff 0%,#edf5ff 100%)!important;border:1px solid #c8dcf5!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;min-width:0!important;padding:14px 16px!important;display:grid!important;box-shadow:0 3px 10px #1139640a!important}.my-profile-panel--vehicles .profile-record-card>div:first-child{min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.my-profile-panel--vehicles .profile-record-card>div:first-child>span{text-transform:capitalize;color:#617994!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;display:inline-block!important}.my-profile-panel--vehicles .profile-record-card h3,.my-profile-panel--vehicles .profile-record-card strong{color:#102d50!important;margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}.my-profile-panel--vehicles .profile-record-card p{overflow-wrap:anywhere;color:#4a6481!important;margin:0!important;font-size:12px!important;line-height:1.4!important}.my-profile-panel--vehicles .profile-record-metrics{border-top:1px solid #d9e6f5!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding-top:10px!important;display:grid!important}.my-profile-panel--vehicles .profile-record-metrics>span{overflow-wrap:anywhere;box-sizing:border-box;color:#294768!important;white-space:normal!important;background:#ffffffb8!important;border:1px solid #d9e6f5!important;border-radius:8px!important;align-items:center!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:8px 10px!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;display:flex!important}@media (width<=680px){.my-profile-panel--vehicles .profile-record-metrics{grid-template-columns:minmax(0,1fr)!important}.my-profile-panel--vehicles .profile-record-card{padding:12px!important}}.my-profile-content:has(.my-profile-panel--vehicles){position:relative!important}.my-profile-content:has(.my-profile-panel--vehicles) .my-profile-panel--vehicles>.my-profile-primary-button{z-index:2!important;color:#fff!important;background:#102d50!important;border:1px solid #102d50!important;border-radius:8px!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;margin:0!important;padding:5px 13px!important;font-size:11px!important;font-weight:750!important;position:absolute!important;top:13px!important;right:16px!important}.my-profile-panel--vehicles{gap:0!important}.my-profile-panel--vehicles .profile-record-list{margin-top:0!important}@media (width<=600px){.my-profile-content:has(.my-profile-panel--vehicles)>header{padding-right:110px!important}}.my-profile-content:has(.my-profile-panel--housing){position:relative!important}.my-profile-content:has(.my-profile-panel--housing) .my-profile-panel--housing>button{z-index:2!important;color:#fff!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#102d50!important;border:1px solid #102d50!important;border-radius:8px!important;margin:0!important;padding:5px 13px!important;font-size:11px!important;font-weight:750!important;position:absolute!important;top:13px!important;right:16px!important}.my-profile-content:has(.my-profile-panel--housing)>header{padding-right:185px!important}.my-profile-panel--housing{flex-direction:column!important;gap:9px!important;min-height:0!important;display:flex!important}.my-profile-panel--housing>h3,.my-profile-panel--housing>p{display:none!important}.my-profile-panel--housing .my-profile-empty-state{background:linear-gradient(135deg,#fff,#eaf4ff)!important;border:1px dashed #c8dcf5!important;border-radius:11px!important;min-height:100px!important;padding:16px!important}.my-profile-panel--housing .my-profile-empty-state p{display:none!important}.my-profile-panel--housing .profile-record-list{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;display:grid!important}.my-profile-panel--housing .profile-record-card{box-shadow:none!important;background:linear-gradient(135deg,#fff,#edf5ff)!important;border:1px solid #c8dcf5!important;border-radius:11px!important;padding:12px 14px!important}@media (width<=600px){.my-profile-content:has(.my-profile-panel--housing)>header{padding-bottom:43px!important;padding-right:0!important}.my-profile-content:has(.my-profile-panel--housing) .my-profile-panel--housing>button{top:51px!important;right:14px!important}}.owner-portal-page{gap:20px;width:100%;min-width:0;padding-bottom:50px;display:grid}.owner-portal-header{background:radial-gradient(circle at 92% 18%,#2e95f629,#0000 30%),linear-gradient(145deg,#fffffffc,#eef6fff7);border:1px solid #a8c6ea9e;border-radius:27px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f3d7e1a,inset 0 1px #fffffff2}.owner-portal-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#288df024,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-125px;right:-85px}.owner-portal-header>div{z-index:1;position:relative}.owner-portal-header h1{color:#102442;letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(2rem,4vw,2.7rem);font-weight:900;line-height:1}.owner-portal-header>div:first-child>span{color:#6b809a;font-size:.82rem;font-weight:650}.owner-portal-season{text-align:right;background:linear-gradient(145deg,#ffffffdb,#ebf5ffcc);border:1px solid #accaebb8;border-radius:17px;gap:5px;min-width:230px;padding:15px 18px;display:grid;box-shadow:0 10px 24px #114f9914}.owner-portal-season span{color:#7187a1;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.owner-portal-season strong{color:#244665;font-size:.77rem;font-weight:900}.owner-portal-error{color:#b43543;background:#fff1f3;border:1px solid #f0c5cb;border-radius:14px;padding:13px 16px;font-size:.75rem;font-weight:800}.owner-portal-tabs{background:linear-gradient(145deg,#fffffffa,#eff7fff7);border:1px solid #a8c6e99e;border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 12px 30px #0f3d7e12}.owner-portal-tabs button{color:#617892;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:0 16px;font-size:.69rem;font-weight:850;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s}.owner-portal-tabs button:hover{color:#236bae;background:#ffffffb8;border-color:#cfdfef;transform:translateY(-1px)}.owner-portal-tabs button.active{color:#126fd7;background:linear-gradient(135deg,#e5f2ff,#f4f9ff);border-color:#2586e83b;box-shadow:0 8px 19px #156fd71c}.owner-portal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-portal-kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-portal-kpi-grid>article{background:radial-gradient(circle at 100% 100%,#2a8def1f,#0000 42%),linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #d7e5f3;border-radius:19px;min-width:0;min-height:148px;padding:19px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f3d7e12}.owner-portal-kpi-grid>article:hover{transform:translateY(-2px);box-shadow:0 17px 35px #0f3d7e1c}.owner-portal-kpi-grid>article:after{content:"";background:radial-gradient(circle,#2b8ef11c,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-48px;right:-42px}.owner-portal-kpi-grid article>span{z-index:1;color:#71849e;letter-spacing:.055em;text-transform:uppercase;margin-bottom:12px;font-size:.63rem;font-weight:900;display:block;position:relative}.owner-portal-kpi-grid article>strong{z-index:1;overflow-wrap:anywhere;color:#173758;letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;line-height:1.1;display:block;position:relative}.owner-portal-kpi-grid article>small{z-index:1;color:#7c8fa5;margin-top:10px;font-size:.65rem;font-weight:700;line-height:1.4;display:block;position:relative}.owner-portal-kpi-grid article.positive{background:radial-gradient(circle at 100% 100%,#1fb46c21,#0000 45%),linear-gradient(145deg,#fff,#f1fbf6);border-color:#c8ead9}.owner-portal-kpi-grid article.positive>strong{color:#178a56}.owner-portal-kpi-grid article.negative{background:radial-gradient(circle at 100% 100%,#e548581f,#0000 45%),linear-gradient(145deg,#fff,#fff3f4);border-color:#efcbd0}.owner-portal-kpi-grid article.negative>strong{color:#c13a49}.owner-portal-kpi-grid article.warning{background:radial-gradient(circle at 100% 100%,#efa42524,#0000 45%),linear-gradient(145deg,#fff,#fff9eb);border-color:#f0dfb9}.owner-portal-kpi-grid article.warning>strong{color:#ac6b00}.owner-portal-panel{background:linear-gradient(145deg,#fffffffc,#f1f7fff7);border:1px solid #a8c6e9a1;border-radius:22px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 16px 38px #0f3d7e14}.owner-portal-panel>header{border-bottom:1px solid #dfe9f4;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.owner-portal-panel>header h2{color:#173454;letter-spacing:-.03em;margin:5px 0 0;font-size:1.15rem;font-weight:900}.owner-portal-panel>header>span{color:#2074c6;background:#e8f3ff;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:850}.owner-portal-overview-grid,.owner-portal-farm-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.owner-portal-month-chart{grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:9px;min-height:260px;padding:20px 4px 5px;display:grid;overflow-x:auto}.owner-portal-month-chart>article{grid-template-rows:minmax(190px,1fr) auto;gap:9px;min-width:36px;display:grid}.owner-portal-bars{background:repeating-linear-gradient(0deg,#0000 0 44px,#b7cde43d 45px);border-bottom:1px solid #d5e3f1;justify-content:center;align-items:flex-end;gap:4px;height:100%;padding:0 3px;display:flex}.owner-portal-bars>span{border-radius:6px 6px 2px 2px;width:min(15px,42%);min-height:0;transition:height .35s,transform .15s}.owner-portal-bars>span:hover{transform:scaleX(1.08)}.owner-portal-bars>span.revenue{background:linear-gradient(#50abf7,#126de5);box-shadow:0 6px 15px #1871dd33}.owner-portal-bars>span.expense{background:linear-gradient(#ffbb65,#ec8a21);box-shadow:0 6px 15px #e3841e2b}.owner-portal-month-chart article>small{color:#75899f;text-align:center;font-size:.61rem;font-weight:800}.owner-portal-chart-legend{border-top:1px solid #e0eaf4;align-items:center;gap:18px;margin-top:12px;padding-top:14px;display:flex}.owner-portal-chart-legend span{color:#647a92;align-items:center;gap:7px;font-size:.63rem;font-weight:800;display:flex}.owner-portal-chart-legend i{border-radius:3px;width:10px;height:10px;display:block}.owner-portal-chart-legend i.revenue{background:#217ee2}.owner-portal-chart-legend i.expense{background:#ed922c}.owner-portal-sale-list{gap:9px;display:grid}.owner-portal-sale-list article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dfe9f3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.owner-portal-sale-list article>div{min-width:0}.owner-portal-sale-list article>div:last-child{text-align:right}.owner-portal-sale-list strong{overflow-wrap:anywhere;color:#294965;font-size:.72rem;font-weight:900;display:block}.owner-portal-sale-list span{color:#7c8ea3;margin-top:4px;font-size:.61rem;font-weight:650;display:block}.owner-portal-table{min-width:700px;display:grid}.owner-portal-panel:has(.owner-portal-table){overflow-x:auto}.owner-portal-table-row{color:#526a84;border-bottom:1px solid #e1eaf3;grid-template-columns:112px minmax(150px,1.1fr) minmax(140px,1fr) 125px 120px;align-items:center;gap:14px;min-height:52px;padding:8px 10px;font-size:.67rem;font-weight:700;display:grid}.owner-portal-table-row:last-child{border-bottom:0}.owner-portal-table-heading{color:#617b96;letter-spacing:.045em;text-transform:uppercase;background:#edf5fe;border-radius:11px;min-height:42px;font-size:.59rem;font-weight:900}.owner-portal-table-row>strong{color:#214361;text-align:right;font-size:.7rem;font-weight:900}.owner-portal-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-portal-class-grid article{background:radial-gradient(circle at 100% 100%,#2b8ff11a,#0000 45%),linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #d9e6f2;border-radius:16px;min-width:0;padding:17px;position:relative;overflow:hidden}.owner-portal-class-grid span{color:#71869e;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:900;display:block}.owner-portal-class-grid strong{color:#1f4262;font-size:1.18rem;font-weight:900;display:block}.owner-portal-class-grid small{color:#8091a5;margin-top:6px;font-size:.61rem;font-weight:700;display:block}.owner-portal-breeding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.owner-portal-breeding-grid>article{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d8e5f2;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;padding:16px;display:grid;overflow:hidden}.owner-portal-breeding-grid article>header{border-bottom:1px solid #e1eaf4;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.owner-portal-breeding-grid header span{color:#1f75ca;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:900;display:block}.owner-portal-breeding-grid header h3{color:#21415f;margin:0;font-size:.9rem;font-weight:900}.owner-portal-breeding-grid header>strong{color:#1f73c4;text-transform:capitalize;background:#e5f2ff;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900}.owner-portal-breeding-grid article>div{background:#ffffffb8;border:1px solid #e0e9f3;border-radius:12px;min-width:0;padding:10px}.owner-portal-breeding-grid article>div>span{color:#788ba1;text-transform:uppercase;margin-bottom:5px;font-size:.55rem;font-weight:850;display:block}.owner-portal-breeding-grid article>div>strong{overflow-wrap:anywhere;color:#294762;font-size:.67rem;font-weight:850;line-height:1.45;display:block}.owner-portal-breeding-grid footer{color:#778ba1;grid-column:1/-1;padding-top:2px;font-size:.61rem;font-weight:750}.owner-portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.owner-portal-detail-grid article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce7f2;border-radius:14px;min-width:0;padding:15px}.owner-portal-detail-grid span{color:#778aa0;letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:900;display:block}.owner-portal-detail-grid strong{overflow-wrap:anywhere;color:#294762;font-size:.72rem;font-weight:900;display:block}.owner-portal-member-list{gap:9px;display:grid}.owner-portal-member-list article{background:#f8fbff;border:1px solid #dce8f3;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.owner-portal-member-list span{color:#395a77;text-transform:capitalize;font-size:.7rem;font-weight:850}.owner-portal-member-list strong{color:#188451;background:#e5f8ee;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900}.owner-portal-empty,.owner-portal-empty-small{color:#75899f;text-align:center;background:linear-gradient(145deg,#fff,#f3f8ff);border:1px dashed #bfd3e9;border-radius:18px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.owner-portal-empty{min-height:360px;padding:40px}.owner-portal-empty-small{min-height:210px;padding:28px}@media (width<=1120px){.owner-portal-kpi-grid,.owner-portal-kpi-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-portal-overview-grid,.owner-portal-farm-grid{grid-template-columns:1fr}}@media (width<=850px){.owner-portal-header{align-items:flex-start}.owner-portal-season{min-width:190px}.owner-portal-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-portal-breeding-grid{grid-template-columns:1fr}}@media (width<=680px){.owner-portal-header{padding:22px;display:grid}.owner-portal-season{text-align:left;width:100%;min-width:0}.owner-portal-kpi-grid,.owner-portal-kpi-grid--four,.owner-portal-class-grid,.owner-portal-detail-grid{grid-template-columns:1fr}.owner-portal-panel{padding:17px}.owner-portal-sale-list article{align-items:flex-start}.owner-portal-breeding-grid>article{grid-template-columns:1fr}.owner-portal-breeding-grid article>header,.owner-portal-breeding-grid footer{grid-column:auto}.owner-portal-month-chart{grid-template-columns:repeat(12,46px)}}.owner-portal-header{align-items:flex-start!important}.owner-portal-header-tools{align-self:flex-start!important;align-items:flex-start!important;margin-left:auto!important}.owner-portal-header .portal-view-switcher,.owner-portal-header .owner-portal-season{margin-top:0!important}@media (width<=760px){.owner-portal-header-tools{flex-wrap:wrap;margin-left:0!important}}.owner-portal-header .owner-portal-header-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:436px!important;max-width:100%!important;display:grid!important}.owner-portal-header .portal-view-switcher,.owner-portal-header .owner-portal-season{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important}@media (width<=760px){.owner-portal-header .owner-portal-header-tools{width:100%!important}}@media (width>=761px){.owner-portal-header{position:relative!important}.owner-portal-header .owner-portal-header-tools{width:436px!important;max-width:calc(100% - 16px)!important;margin:0!important;position:absolute!important;top:8px!important;right:8px!important}}@media (width<=760px){.owner-portal-header .owner-portal-header-tools{width:100%!important;position:static!important}}@media (width>=761px){.owner-portal-header{grid-template-columns:minmax(0,1fr) minmax(0,436px)!important;align-items:start!important;gap:16px!important;padding-top:8px!important;padding-right:8px!important;display:grid!important;position:relative!important}.owner-portal-header>div:first-child{grid-column:1!important;min-width:0!important}.owner-portal-header .owner-portal-header-tools{grid-column:2!important;place-self:start end!important;width:100%!important;max-width:436px!important;margin:0!important;position:static!important}.owner-portal-header h1{overflow-wrap:break-word!important;max-width:100%!important}}@media (width<=760px){.owner-portal-header .owner-portal-header-tools{width:100%!important;margin:0!important;position:static!important}}.owner-portal-header{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) minmax(0,436px)!important;align-items:start!important;gap:18px 16px!important;padding-bottom:12px!important;display:grid!important}.owner-portal-header>div:first-child{grid-area:1/1!important}.owner-portal-header .owner-portal-header-tools{grid-area:1/2!important;justify-self:end!important;width:100%!important;max-width:436px!important;position:static!important}.owner-portal-header .owner-portal-tabs{box-sizing:border-box!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#ffffff7a!important;border:1px solid #adcdf799!important;border-radius:14px!important;grid-area:2/1/auto/-1!important;margin:0!important}@media (width<=760px){.owner-portal-header{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important}.owner-portal-header>div:first-child{grid-area:1/1!important}.owner-portal-header .owner-portal-header-tools{grid-area:2/1!important;width:100%!important}.owner-portal-header .owner-portal-tabs{grid-area:3/1!important}}.owner-portal-kpi-grid>article{align-content:start!important;height:auto!important;min-height:0!important;padding:14px 17px 12px!important}.owner-portal-kpi-grid{align-items:stretch}*,:before,:after{box-sizing:border-box}img,video{max-width:100%;height:auto}.app-shell,.main-content{min-width:0}.mobile-hub-bar,.mobile-hub-backdrop{display:none}@media (width<=768px){.app-shell{width:100%;min-width:0;display:block}.main-content{width:100%;min-width:0;max-width:100%;padding:16px 12px calc(110px + env(safe-area-inset-bottom));margin-left:0}.app-shell .app-header{inset:auto 0 calc(76px + env(safe-area-inset-bottom)) 0;z-index:1100;visibility:hidden;pointer-events:none;border-radius:24px 24px 18px 18px;flex-direction:column;width:100%;height:min(70dvh,650px);min-height:0;max-height:calc(100dvh - 96px);padding:16px;transition:transform .25s,visibility .25s;display:flex;position:fixed;overflow:visible;transform:translateY(calc(100% + 110px))}.app-shell.mobile-menu-open .app-header{visibility:visible;pointer-events:auto;transform:translateY(0)}.app-shell .app-header .sidebar-brand{height:auto;margin:0 0 8px}.app-shell .app-header .sidebar-brand-logo{object-fit:contain;width:96px;height:54px;margin:0 auto 4px;transform:none}.app-shell .sidebar-profile{margin:8px 0;padding:8px}.app-shell .app-header .top-nav{flex-direction:column;flex:auto;gap:6px;width:100%;min-height:0;padding:8px 4px 12px;display:flex;overflow:hidden auto}.app-shell .app-header .nav-item{flex:none;width:100%}.app-shell .app-header .nav-tile{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.app-shell .app-header .nav-label{font-size:14px}.app-shell .sidebar-logout-button{width:100%;min-height:44px;margin-top:8px;position:static;bottom:auto}.mobile-hub-backdrop{z-index:1050;background:#05142c80;border:0;width:100%;display:block;position:fixed;inset:0}.mobile-hub-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:1200;background:#fff;border-top:1px solid #dce6f5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #001e501a}.mobile-hub-toggle{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0867ff,#1688ff);border:0;border-radius:16px;justify-content:center;align-items:center;gap:14px;font-size:15px;font-weight:800;display:flex}.mobile-hub-icon{font-size:20px;line-height:1}.jobs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.jobs-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.app-shell .app-header:before{content:"";pointer-events:none;background:#ffffff8c;border-radius:999px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.app-shell .app-header .top-nav{overscroll-behavior:contain;gap:5px;padding:6px 3px 16px}.app-shell .app-header .nav-tile{border-radius:13px;min-height:49px;padding:0 14px}.app-shell .app-header .nav-item.active .nav-tile{background:#ffffff40}.app-shell .sidebar-logout-button{flex-shrink:0;min-height:48px}.mobile-hub-toggle{letter-spacing:.2px;border-radius:15px;min-height:54px}.mobile-hub-toggle:focus-visible{outline-offset:2px;outline:3px solid #75c7ff}.app-shell .app-header{border-radius:24px;height:min(64dvh,570px);max-height:calc(100dvh - 100px);padding:20px 14px 12px;box-shadow:0 -12px 45px #00235f38}.app-shell .app-header .sidebar-brand-logo{width:90px;height:48px;margin:0 auto 4px;transform:none}.app-shell .app-header .sidebar-brand{margin:0 0 6px}.app-shell .app-header .sidebar-farm-switcher-button{border-radius:13px;min-height:46px;padding:6px 10px}.app-shell .sidebar-profile{border-radius:13px;min-height:46px;margin:6px 0 10px;padding:6px 10px}.app-shell .app-header .top-nav{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:100%;min-height:0;padding:4px 2px 12px;display:grid;overflow:hidden auto}.app-shell .app-header .nav-item{width:100%;min-width:0}.app-shell .app-header .nav-tile{background:#ffffff1f;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:8px;display:grid}.app-shell .app-header .nav-svg{width:19px;height:19px}.app-shell .app-header .nav-label{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.app-shell .app-header .nav-item.active .nav-tile{background:#ffffff42;border-color:#fff6}.app-shell .sidebar-logout-button{flex-shrink:0;min-height:44px;margin-top:8px}.mobile-hub-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-hub-toggle{border-radius:14px;min-height:50px}}.mobile-topbar{display:none}@media (width<=768px){.mobile-topbar{z-index:1250;background:linear-gradient(135deg,#0867ff,#1688ff);justify-content:center;align-items:center;width:100%;padding:8px 64px 8px 10px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0032781f}.mobile-topbar-logo{object-fit:cover;object-position:center;width:100%;max-width:none;height:96px;display:block}.mobile-settings{flex-shrink:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mobile-settings-trigger{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mobile-settings-menu{z-index:1300;background:#fff;border:1px solid #dbe7f7;border-radius:18px;gap:7px;width:min(240px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #00235f33}.mobile-settings-menu strong{color:#102342;padding:7px;font-size:13px}.mobile-settings-menu button{color:#17365d;text-align:left;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#f0f5ff;border:0;border-radius:11px;padding:12px;font-size:14px;font-weight:750}.mobile-settings-menu button:disabled{opacity:.6;cursor:wait}.mobile-settings-menu .mobile-settings-logout{color:#bd3030;background:#fff0f0}.mobile-settings-error{color:#bd3030;margin:4px;font-size:12px}.dashboard-settings-btn{display:none!important}@media (width<=768px){.dashboard-hero{border-radius:14px;min-height:64px!important;padding:10px 12px!important}.dashboard-hero .dashboard-heading{min-width:0;max-width:calc(100% - 52px);gap:8px!important}.dashboard-heading>div:last-child{min-width:0}.dashboard-heading h3{overflow-wrap:anywhere;font-size:1.1rem!important;line-height:1.2!important}.dashboard-heading p{line-height:1.3;margin-top:3px!important;font-size:.7rem!important}.dashboard-heading>div[aria-hidden=true]{height:34px!important}.dashboard-header-actions{right:12px}}.app-shell .app-header .sidebar-brand-logo{width:180px;height:100px;margin:-8px auto -4px;transform:none}.app-shell.mobile-menu-open .mobile-topbar{z-index:1000}.app-shell .sidebar-logout-button{display:none}}.simon-mobile-summary{display:none}@media (width<=768px){.simon-brief-card{height:auto!important;min-height:0!important;padding:16px!important}.simon-brief-card>time,.simon-brief-card>.simon-brief-head{display:none!important}.simon-brief-card .simon-mobile-summary{gap:9px;min-width:0;display:grid}.simon-mobile-kicker{letter-spacing:.07em;opacity:.8;margin:0;font-size:11px;font-weight:800}.simon-brief-card .simon-mobile-summary h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0!important;font-size:21px!important;line-height:1.2!important}.simon-mobile-status{margin:0;font-size:14px;font-weight:650;line-height:1.45}.simon-mobile-expand{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#0867ff;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:3px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.simon-mobile-expand:focus-visible{outline-offset:2px;outline:3px solid #75c7ff}.simon-mobile-intro{margin:4px 0 0;font-size:13px;line-height:1.5}.simon-brief-card>.simon-brief-body,.simon-brief-card>.simon-brief-actions{display:none!important}.simon-brief-card.simon-brief-card--expanded>.simon-brief-body{margin-top:14px;display:block!important}.simon-brief-card.simon-brief-card--expanded>.simon-brief-actions{grid-template-columns:1fr;gap:9px;margin-top:14px;display:grid!important}.simon-brief-actions>button{width:100%;min-height:44px}}
