:root{--bs-dropdown-bg:#9dab7e!important;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--breakpoint-mobile:768px;--breakpoint-tablet:992px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}header{z-index:1030}.navbar,header{position:relative}.navbar{z-index:1100}.navbar .dropdown-menu:not(.app-sidebar-flyout){background-color:#9dab7e!important;background-image:none!important;border:1px solid rgba(0,0,0,.15);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);max-width:320px;min-width:220px;padding:8px 0;position:absolute!important;z-index:1100!important}.navbar .dropdown-menu-end:not(.app-sidebar-flyout){left:auto!important;min-width:280px;right:0!important}.navbar .nav-item.dropdown{position:relative;z-index:1100}.navbar,.navbar-collapse,.navbar-nav,header,nav{overflow:visible!important}.main-container,.main-content,main{position:relative;z-index:1}.navbar .dropdown-menu .dropdown-item{align-items:center;background-color:transparent!important;border-radius:6px;color:#333!important;display:flex;font-size:14px;font-weight:500;gap:8px;margin:2px 8px;padding:10px 16px;transition:all .2s ease}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{background-color:hsla(0,0%,100%,.3)!important;color:#1b5e20!important;font-weight:600}.navbar .dropdown-menu .dropdown-item i{text-align:center;width:18px}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid rgba(0,0,0,.1);margin:8px 16px}.navbar .dropdown-menu .badge{font-size:11px;padding:4px 8px}*{font-family:var(--font-family-primary)}html{height:100%;overflow:hidden}body{background-color:#f4f4f4;color:#333;display:flex;flex-direction:column;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);height:100%;letter-spacing:-.01em;line-height:1.6;margin:0;max-height:100%;min-height:100%;overflow-x:hidden;overflow-y:hidden;padding:0}body>header{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.btn-agri,.navbar-second{background-color:#9dab7e}.logo-navbar{filter:grayscale(100%) brightness(0);height:50px}nav .container-fluid{margin:0 auto;width:90%}.navbar-brand{font-size:24px;font-weight:var(--font-weight-semibold)}.nav-item,.navbar-brand{font-family:var(--font-family-primary)}.nav-item{font-size:14px;font-weight:500;letter-spacing:0;margin-left:60px}.nav-item .nav-link{background:transparent;border:none;border-radius:6px;color:inherit;padding:8px 16px;position:relative;transition:all .2s ease}.nav-item .nav-link:before{background:#4caf50;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .2s ease;width:0}.nav-item .nav-link:hover:before{width:80%}.nav-item .nav-link:hover{background:transparent!important;color:#2e7d32!important;font-weight:600!important}.nav-item .nav-link:active{opacity:.7}.nav-item.dropdown .nav-link:hover{background:transparent!important;color:#2e7d32!important;font-weight:600!important}.dropdown-menu .nav-link{margin-left:30px}.dropdown-menu{--bs-dropdown-bg:#9dab7e!important;background-color:#9dab7e!important;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:6px 0}.dropdown-item{background-color:transparent!important;border-left:3px solid transparent;border-radius:4px;color:#333;font-size:14px;margin:2px 6px;padding:10px 14px;transition:all .2s ease}.dropdown-item:focus,.dropdown-item:hover{background:hsla(0,0%,100%,.35)!important;border-left:3px solid #4caf50!important;color:#1b5e20!important;font-weight:600!important}.main-container{display:flex}.sidebar{background-color:#f8f9fa;min-height:100vh;padding:1rem;width:300px}.users{height:50px}.main-content{width:85%}.zone-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:20px 0}.zone-option{border:1px solid #ddd;border-radius:8px;flex:1;max-width:400px;min-width:250px;padding:15px;transition:all .2s ease}.zone-option:hover{border-color:#4a90e2;box-shadow:0 0 10px rgba(74,144,226,.2)}.radio-container{display:flex;justify-content:center;margin-bottom:10px}.radio-custom{height:20px;width:20px}.region-title{display:block;font-size:1.2rem;margin-bottom:8px;text-transform:capitalize}.region-desc{color:#555;margin-top:5px;text-align:left}.radio-custom:checked+.zone-label .region-title{color:#4a90e2}.zone-option:has(.radio-custom:checked){background-color:#f0f7ff}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-bottom:.5em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}button,h6,input,select,textarea{font-size:var(--font-size-base)}.btn,button,input,select,textarea{font-family:var(--font-family-primary)}.btn,button{font-weight:var(--font-weight-medium);letter-spacing:-.005em}table{font-family:var(--font-family-primary)}th{font-weight:var(--font-weight-semibold)}.nav,.navbar{font-weight:var(--font-weight-medium)}.card,.nav,.navbar{font-family:var(--font-family-primary)}.card-title{font-weight:var(--font-weight-semibold)}.alert,.form-label,label{font-family:var(--font-family-primary)}.form-label,label{font-weight:var(--font-weight-medium)}.small,small{font-size:var(--font-size-sm)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width:992px){.sidebar{width:250px}nav .container-fluid{width:95%}.nav-item{font-size:13px;margin-left:30px}.logo-navbar{height:40px}.server-time-bar{flex-wrap:wrap;min-height:auto;padding:10px 15px!important}.server-time-bar .user-badge-container{justify-content:center;left:auto!important;margin-bottom:10px;position:relative!important;top:auto!important;transform:none!important;width:100%}.server-time-bar .user-badge-container>div[style*="width: 230px"]{height:120px!important;margin:0 auto;width:200px!important}.server-time-bar .server-date-container{order:2;width:100%}.server-time-bar .server-stats-container{align-items:center!important;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;order:3;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.server-time-bar #statsDropdownBar span{font-size:14px!important}.server-stats-container>div[style*="display: flex"] span{font-size:20px!important}}@media (max-width:768px){.sidebar{min-height:auto;position:relative;width:100%}.main-container{flex-direction:column}nav .container-fluid{padding:0 10px;width:100%}.navbar-second{padding:8px 0}.logo-navbar{height:35px}.nav-item{font-size:12px;margin-left:0;margin-right:15px}.nav-item .nav-link{font-size:12px;padding:6px 10px}.navbar-nav.me-auto{flex-direction:column;gap:5px;width:100%}.navbar-nav.me-auto .nav-item{margin:0;width:100%}.server-time-bar{align-items:stretch!important;flex-direction:column;min-height:auto;padding:8px 10px!important}.server-time-bar .user-badge-container{display:none!important}.server-time-bar .server-date-container{order:1;text-align:center;width:100%}.server-time-bar #dateContainer>div{font-size:14px!important}.server-time-bar #dateContainer>div:first-child{font-size:16px!important}.server-time-bar .server-stats-container{align-items:center;flex-direction:column;gap:8px;margin-top:10px;order:2;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.server-time-bar #statsDropdownBar{flex-direction:column;font-size:14px!important;gap:5px}.server-time-bar #statsDropdownBar span{display:block;font-size:14px!important}.server-time-bar #statsDropdownBar span[style*="color: rgba"]{display:none}.server-stats-container>div[style*="display: flex"]{flex-wrap:wrap;gap:8px;justify-content:center}.server-stats-container>div[style*="display: flex"] span{font-size:18px!important}.app-main-column .dropdown-menu:not(.server-time-bar-dd){box-sizing:border-box!important;left:10px!important;max-width:calc(100% - 20px)!important;min-width:0!important;right:10px!important;width:calc(100% - 20px)!important}.server-time-bar .dropdown-menu.server-time-bar-dd{max-height:min(70vh,420px);max-width:min(100vw - 24px,420px)!important;overflow-y:auto;width:auto!important;-webkit-overflow-scrolling:touch}.logo-navbar{height:30px}.nav-item{font-size:11px}.nav-item .nav-link{font-size:11px;padding:5px 8px}.server-time-bar{padding:4px 6px!important}.server-time-bar #dateContainer>div{font-size:11px!important}.server-time-bar #dateContainer>div:first-child{font-size:13px!important}.server-time-bar #statsDropdownBar{flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:2px}.server-time-bar #statsDropdownBar .server-stat{font-size:11px!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.server-time-bar #statsDropdownBar .server-stat--fuel,.server-time-bar #statsDropdownBar .server-stat--money{text-align:center;width:50%}.server-time-bar #statsDropdownBar .server-stat--hours{margin-top:1px;text-align:center;width:100%}.server-time-bar #statsDropdownBar .server-stat-sep{display:none}.server-time-bar>div[style*="position: absolute; right"]>div[style*="display: flex"] span{font-size:16px!important}}@media (min-width:769px) and (max-width:1024px) and (orientation:portrait){.server-time-bar{padding:6px 8px!important}.server-time-bar #dateContainer>div{font-size:13px!important}.server-time-bar #dateContainer>div:first-child{font-size:15px!important}.server-time-bar #statsDropdownBar{flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:2px}.server-time-bar #statsDropdownBar .server-stat{font-size:13px!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.server-time-bar #statsDropdownBar .server-stat--fuel,.server-time-bar #statsDropdownBar .server-stat--money{text-align:center;width:50%}.server-time-bar #statsDropdownBar .server-stat--hours{margin-top:1px;text-align:center;width:100%}.server-time-bar #statsDropdownBar .server-stat-sep{display:none}}:root{--app-sidebar-width:200px;--app-mobile-nav-height:64px;--app-mobile-nav-slot-width:20vw}.app-layout{align-items:stretch;flex:1 1 auto;overflow:hidden;width:100%}.app-layout,.app-sidebar{display:flex;min-height:0}.app-sidebar{align-self:stretch;background-color:#9dab7e;border-right:3px solid #6d7a52;box-sizing:border-box;flex-direction:column;flex-shrink:0;max-height:100%;overflow-x:visible;overflow-y:auto;position:relative;top:auto;width:var(--app-sidebar-width);z-index:1200}.app-sidebar .dropdown-menu{z-index:1110!important}.app-sidebar>nav.app-sidebar-nav-root{max-width:100%;overflow-x:hidden!important}.app-sidebar nav.app-sidebar-nav-root.app-sidebar-nav{flex:1 1 auto!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;min-height:0!important}.app-sidebar nav.app-sidebar-nav-root.app-sidebar-nav,.app-sidebar-nav{align-items:stretch!important;display:flex!important;width:100%!important}.app-sidebar-nav{flex:1 1 auto;flex-direction:column!important;min-height:0}.app-sidebar .navbar-collapse.app-sidebar-collapse{align-items:stretch!important;flex:1 1 auto!important;flex-grow:1!important;justify-content:stretch!important;overflow:visible!important}.app-sidebar .navbar-collapse.app-sidebar-collapse,.app-sidebar-inner{display:flex!important;flex-direction:column!important;max-width:100%!important;min-height:0!important;width:100%!important}.app-sidebar-inner{align-items:stretch;flex:1 1 auto!important;gap:.5rem;justify-content:flex-start;margin-left:0!important;margin-right:0!important;overflow:visible;padding:.75rem .65rem .5rem!important}.app-sidebar .navbar-toggler{align-self:flex-end;margin-bottom:.5rem}.app-sidebar-header-row{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin-bottom:.35rem;width:100%}.app-sidebar-logo{align-items:center;display:flex;flex:0 1 auto;justify-content:flex-start;line-height:0;min-width:0}.app-sidebar-logo .logo-navbar{display:block;height:50px;width:auto}.app-sidebar-user-toolbar{display:flex;flex:1 1 auto;justify-content:flex-end;list-style:none;margin:0;min-width:0;padding:0}.app-sidebar-user-toolbar .nav-item.dropdown{align-items:flex-end;display:flex;flex-direction:column;margin-left:0!important;margin-right:0!important;max-width:100%;width:100%}.app-sidebar-user-toolbar .nav-link.app-sidebar-user-toggle{align-items:center;border-radius:.45rem;display:inline-flex;justify-content:center;min-width:0;padding:.35rem .4rem!important;width:auto!important}.app-sidebar-user-toolbar .dropdown-toggle:after{margin-left:.2rem}.app-sidebar-user-toolbar .dropend>.dropdown-menu.app-sidebar-flyout{margin-top:0!important}.app-sidebar-menu{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.65rem,2.2vmin,1.35rem);justify-content:space-evenly;margin:0;min-height:0;padding:clamp(.35rem,1.5vmin,.85rem) 0;width:100%}.app-sidebar-menu .nav-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-left:0!important;margin-right:0!important;max-width:100%;width:100%}.app-sidebar-menu .nav-link{align-items:center;border-radius:.45rem;display:inline-flex;font-size:clamp(.98rem,.35vw + .92rem,1.14rem);font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.01em;line-height:1.35;max-width:100%;padding:clamp(.55rem,1.2vmin,.95rem) clamp(.85rem,2vw,1.15rem);text-align:center;transition:background-color .15s ease,color .15s ease;white-space:normal;width:auto}.app-sidebar-menu .nav-link:focus-visible,.app-sidebar-menu .nav-link:hover{background-color:hsla(0,0%,100%,.14)}.app-sidebar-user-toolbar .nav-link:focus-visible,.app-sidebar-user-toolbar .nav-link:hover{background-color:hsla(0,0%,100%,.14)}.app-sidebar .nav-item.dropdown.dropend{position:relative}.app-sidebar .dropend>.dropdown-menu.app-sidebar-flyout{background-color:#f4f7ef!important;background-image:none!important;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;box-shadow:0 10px 28px rgba(0,0,0,.2);margin:0!important;max-height:min(70vh,560px);max-width:min(320px,calc(100vw - var(--app-sidebar-width) - 12px))!important;min-width:240px!important;overflow-x:hidden;overflow-y:auto;padding:.45rem 0!important;width:min(288px,calc(100vw - var(--app-sidebar-width) - 20px))!important;z-index:1300!important}.app-sidebar-user-toolbar .dropend>.dropdown-menu.app-sidebar-flyout{max-width:min(340px,calc(100vw - var(--app-sidebar-width) - 8px))!important;width:min(300px,calc(100vw - var(--app-sidebar-width) - 16px))!important}.app-sidebar .dropdown-menu .dropdown-item{font-size:clamp(.9rem,.25vw + .85rem,1.02rem);padding:.5rem .85rem}.app-sidebar .app-sidebar-flyout .dropdown-item{align-items:center;background-color:transparent!important;border-radius:6px;color:#333!important;display:flex;font-size:14px;font-weight:500;gap:8px;margin:2px 8px;padding:10px 14px;white-space:normal}.app-sidebar .app-sidebar-flyout .dropdown-item:focus,.app-sidebar .app-sidebar-flyout .dropdown-item:hover{background-color:hsla(0,0%,100%,.45)!important;color:#1b5e20!important;font-weight:600}.app-sidebar .app-sidebar-flyout .dropdown-item i{flex-shrink:0;text-align:center;width:18px}.app-sidebar-menu .dropdown-toggle:after{margin-left:.25rem;vertical-align:middle}.app-main-column{display:flex;flex:1 1 0%;flex-direction:column;max-height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.app-main-column>.server-time-bar,.app-main-column>div:first-child{flex-shrink:0}.app-main-column .server-time-bar{box-sizing:border-box;max-width:100%;min-width:0;overflow:visible!important;width:100%}.server-time-bar .server-stats-container{overflow:visible}.server-time-bar .dropdown-menu{z-index:1100!important}.app-main-column .server-time-bar #dateContainer,.app-main-column .server-time-bar .server-date-container{max-width:100%;min-width:0}.app-main-column .server-time-bar .server-date-container{overflow-wrap:anywhere;word-wrap:break-word}.app-main-scroll{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f5efe3,#ebe4d6)}@media (min-width:769px){body[data-user-logged-in=true] .app-mobile-main-content{box-sizing:border-box;max-width:none;min-width:0;width:100%}body[data-user-logged-in=true] .app-mobile-main-content>*{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%}body[data-user-logged-in=true] .app-mobile-main-content>article[style*=max-width],body[data-user-logged-in=true] .app-mobile-main-content>div[style*=max-width],body[data-user-logged-in=true] .app-mobile-main-content>section[style*=max-width]{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}body[data-user-logged-in=true] .app-mobile-main-content :not(.custom-modal-content):not(.notes-modal-content)[style*=max-width][style*="margin:"][style*=auto]{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}}body.page-login .app-main-scroll,body.page-register .app-main-scroll{display:flex;flex-direction:column}body.page-landing .app-main-scroll{overflow-x:hidden;overflow-y:auto}body.page-login .login-page,body.page-register .register-page{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;min-height:min(70vh,900px);padding:clamp(.75rem,2vmin,1.5rem) clamp(.75rem,2vw,1.25rem);width:100%}.app-sidebar nav .container-fluid{width:100%!important}.app-sidebar .app-sidebar-bottom-bar.app-bottom-bar{background:transparent;border-radius:0;border-top:1px solid rgba(0,0,0,.12);bottom:auto;box-shadow:none;flex-shrink:0;left:auto;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0);position:relative;right:auto;width:100%;z-index:5}.app-sidebar .app-bottom-bar-inner{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin:0;max-width:none;padding:8px 6px}.app-sidebar .app-bottom-bar-inner>.online-users-counter{box-sizing:border-box;flex:0 0 auto;justify-content:center;min-width:0;width:100%}.app-sidebar .app-footer-details{flex:0 0 auto;justify-content:stretch;min-width:0;position:relative;width:100%}.app-sidebar .app-footer-details .app-footer-menu-btn{box-sizing:border-box;justify-content:center;width:100%}.app-sidebar .app-bottom-bar .app-footer-menu-btn,.app-sidebar .app-bottom-bar .online-users-counter{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(55,65,40,.35);border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#243018;display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;padding:6px 10px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.app-sidebar .app-bottom-bar .app-footer-menu-btn:hover,.app-sidebar .app-bottom-bar .online-users-counter:hover{background:#fff;border-color:rgba(55,65,40,.5);color:#141c0f;transform:none}.app-sidebar .app-footer-details[open] .app-footer-menu-btn{background:#5d6b47;border-color:#4a5638;box-shadow:0 1px 4px rgba(0,0,0,.15);color:#fff}.app-sidebar .app-footer-details[open] .app-footer-menu-btn:hover{background:#4f5c3d;border-color:#3d452f;color:#fff}.app-sidebar .app-footer-menu-btn span{display:inline}.app-sidebar .online-dropdown{box-sizing:border-box;left:0!important;max-width:100%!important;min-width:0!important;right:0!important;transform:translateX(0) translateY(10px);width:100%!important}.app-sidebar .online-dropdown.show{transform:translateX(0) translateY(0)}.app-mobile-nav{align-items:stretch;background:linear-gradient(180deg,#8a9a6e,#6d7a52);border-top:2px solid rgba(0,0,0,.12);bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.12);box-sizing:border-box;display:none!important;gap:0;justify-content:space-around;left:0;min-height:var(--app-mobile-nav-height);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;width:100%;z-index:1080}@media (max-width:768px){.app-mobile-nav{display:flex!important}}.app-mobile-nav__item{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.92);display:flex;flex:1 1 0;flex-direction:column;font-size:.65rem;font-weight:600;gap:2px;justify-content:center;line-height:1.1;margin:0;min-width:0;padding:10px 4px;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.app-mobile-nav__item i{font-size:1.25rem;opacity:.95}.app-mobile-nav__item:focus-visible,.app-mobile-nav__item:hover{background:hsla(0,0%,100%,.1);color:#fff;outline:none}.app-mobile-nav__item--active{background:hsla(0,0%,100%,.1);color:#fff}.app-mobile-nav__item--active i{color:#e8f5e9}.app-mobile-nav__item--plus{cursor:pointer;opacity:.95}.app-mobile-nav__item--plus.app-mobile-nav__item--open{background:hsla(0,0%,100%,.18);color:#fff}.app-mobile-plus-sheet{inset:0;pointer-events:none;position:fixed;transition:visibility .25s step-end;visibility:hidden;z-index:1035}.app-mobile-plus-sheet.is-open{pointer-events:auto;transition:visibility 0s step-start;visibility:visible}.app-mobile-plus-sheet__backdrop{background:rgba(0,0,0,.38);inset:0;opacity:0;position:absolute;transition:opacity .28s ease}.app-mobile-plus-sheet.is-open .app-mobile-plus-sheet__backdrop{opacity:1}.app-mobile-plus-sheet__panel{background:linear-gradient(180deg,#9dab7e,#7d8f5e);border:1px solid rgba(0,0,0,.12);border-bottom:none;border-radius:10px 10px 0 0;bottom:calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 24px rgba(0,0,0,.2);box-sizing:border-box;left:auto;max-height:min(72vh,420px);max-width:var(--app-mobile-nav-slot-width);overflow-x:hidden;overflow-y:auto;padding:6px 4px 8px;position:absolute;right:0;transform:translateY(100%);transform-origin:bottom right;transition:transform .3s cubic-bezier(.32,.72,0,1);width:var(--app-mobile-nav-slot-width);z-index:1}.app-mobile-plus-sheet.is-open .app-mobile-plus-sheet__panel{transform:translateY(0)}.app-mobile-plus-sheet__grid{align-items:stretch;display:flex;flex-direction:column;gap:3px;justify-content:flex-end;width:100%}.app-mobile-plus-sheet__section-label{border-top:1px solid hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.88);font-size:clamp(.5rem,2.8vw,.62rem);font-weight:700;letter-spacing:.05em;margin-top:.2rem;padding:.5rem .25rem .15rem;text-align:center;text-transform:uppercase;width:100%}.app-mobile-plus-sheet__grid .app-mobile-nav__item.app-mobile-plus-sheet__link{align-items:center;border-radius:8px;flex:0 0 auto;flex-direction:column;font-size:clamp(.55rem,2.8vw,.68rem);font-weight:600;gap:3px;justify-content:center;line-height:1.15;min-height:0;padding:6px 2px 7px;text-align:center;width:100%}.app-mobile-plus-sheet__grid .app-mobile-nav__item.app-mobile-plus-sheet__link i{flex-shrink:0;font-size:1.15rem;opacity:.95}.app-mobile-plus-sheet__grid .app-mobile-nav__item.app-mobile-plus-sheet__link span{display:block;hyphens:auto;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%;word-break:break-word}.app-mobile-plus-sheet__link{text-decoration:none}@media (min-width:768px){.app-mobile-plus-sheet{display:none!important}}.app-mobile-nav__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){body[data-user-logged-in=true]{height:100dvh;height:100svh;height:-webkit-fill-available;max-height:100dvh;max-height:100svh;max-height:-webkit-fill-available;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}body[data-user-logged-in=true]>header{flex:1 1 0%;height:100%;max-height:none;min-height:0;overflow:hidden;overscroll-behavior:none}body[data-user-logged-in=true] .app-layout{height:100%}body[data-user-logged-in=true] .app-layout,body[data-user-logged-in=true] .app-main-column{flex:1 1 0%;max-height:100%;min-height:0;overflow:hidden}body[data-user-logged-in=true] #app-main-scroll{display:flex;flex:1 1 0%;flex-direction:column;max-height:100%;min-height:0;overflow:hidden!important;overflow-x:hidden;padding-bottom:0!important}body[data-user-logged-in=true] .app-mobile-content-scroll{align-items:stretch;display:flex;flex:1 1 0%;flex-direction:column;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;padding-bottom:calc(var(--app-mobile-nav-height) + var(--v2-mobile-module-nav-band, 40px) + env(safe-area-inset-bottom, 0px) + 8px)}body[data-user-logged-in=false] .app-main-scroll{padding-bottom:calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 8px)}}@media (min-width:768px){.app-main-scroll{padding-bottom:0}}:root{--primary:#9dab7e;--primary-dark:#6b7a5b;--accent:#874021;--accent-hover:#a94d26;--deep:#373c2c;--bg:#f5f7f1;--paper:#fff;--muted:#5e6652;--line:#dbe3cf;--chip-bg:#eef2e6;--success:#4caf50;--warning:#ff9800;--danger:#f44336}.marche-container{margin:40px auto;max-width:1400px;padding:0 20px}.marche-header{margin-bottom:40px;text-align:center}.breadcrumb{color:var(--muted);font-size:14px;margin-bottom:15px}.breadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--muted);margin:0 8px}.marche-header h1{color:var(--deep);font-size:42px;font-weight:900;margin:0 0 10px}.marche-header p{color:var(--muted);font-size:18px;margin:0}.filters-bar{background:var(--paper);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.06);flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group,.filters-bar{align-items:center;display:flex}.filter-group{gap:10px}.filter-group label{color:var(--deep);font-size:14px;font-weight:700}.filter-btn{background:var(--chip-bg);border:2px solid transparent;border-radius:20px;color:var(--deep);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.filter-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.items-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-items{background:var(--chip-bg);border-radius:20px;color:var(--muted);grid-column:1/-1;padding:60px 20px;text-align:center}.no-items p{font-size:18px;margin:10px 0}.btn-secondary{background:var(--primary);border-radius:25px;display:inline-block;font-weight:700;margin-top:20px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:var(--primary-dark)}.machine-card{background:var(--paper);border:3px solid transparent;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.machine-card:hover{border-color:var(--primary);box-shadow:0 12px 35px rgba(0,0,0,.15);transform:translateY(-8px)}.machine-badge{border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:8px 16px;position:absolute;right:15px;text-transform:uppercase;top:15px;z-index:10}.machine-neuve .machine-badge{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff}.machine-occasion .machine-badge{background:linear-gradient(135deg,#ff9800,#ffc107);color:#373c2c}.machine-image{align-items:center;background:linear-gradient(135deg,#f0f7e8,#e8f4ed);display:flex;height:220px;justify-content:center;overflow:hidden}.machine-image img{height:100%;object-fit:cover;width:100%}.machine-placeholder{font-size:80px;opacity:.3}.machine-info{padding:25px}.machine-name{color:var(--deep);font-size:20px;font-weight:800;margin:0 0 15px}.machine-meta{display:flex;flex-direction:column;font-size:13px;gap:8px;margin-bottom:15px}.meta-item{color:var(--muted)}.meta-item strong{color:var(--deep);font-weight:700}.machine-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.spec-badge{background:var(--chip-bg);border-radius:8px;color:var(--deep);font-size:12px;font-weight:600;padding:6px 12px}.machine-price{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.price-label{color:var(--deep);font-size:14px;font-weight:700}.price-value{color:var(--accent);font-size:24px;font-weight:900}.btn-buy{background:var(--accent);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:15px;transition:all .3s ease;width:100%}.btn-buy:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(135,64,33,.3);transform:translateY(-2px)}.parcelle-card{background:var(--paper);border:3px solid var(--line);border-radius:20px;padding:25px;position:relative;transition:all .3s ease}.parcelle-card:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.parcelle-header{align-items:center;border-bottom:2px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.parcelle-id{color:var(--accent);font-size:20px;font-weight:800}.parcelle-region{background:var(--accent);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;text-transform:uppercase}.parcelle-details{margin-bottom:25px}.detail-row{margin-bottom:12px;padding:8px 0}.detail-label{color:var(--muted);font-size:14px;font-weight:600}.detail-value{color:var(--deep);font-size:16px;font-weight:700}.surface-value{color:var(--primary);font-size:20px;font-weight:800}.prix-value{color:var(--accent);font-size:22px;font-weight:900}.sol-chip{background:var(--chip-bg);border-radius:8px;color:var(--deep);font-size:12px;font-weight:600;padding:6px 12px}@media (max-width:768px){.marche-header h1{font-size:32px}.items-grid{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.filter-group{flex-wrap:wrap}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.machine-card,.parcelle-card{animation:fadeIn .5s ease forwards}.machine-card:first-child,.parcelle-card:first-child{animation-delay:.1s}.machine-card:nth-child(2),.parcelle-card:nth-child(2){animation-delay:.2s}.machine-card:nth-child(3),.parcelle-card:nth-child(3){animation-delay:.3s}.machine-card:nth-child(4),.parcelle-card:nth-child(4){animation-delay:.4s}.profile-container{margin:40px auto;max-width:900px;padding:20px}.profile-header{margin-bottom:30px;text-align:center}.profile-header h1{color:#4b553a;font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:10px}.profile-header h1 i{color:#9dab7e;margin-right:10px}.profile-header .text-muted{color:#6c757d;font-size:var(--font-size-base)}.profile-card{background:#fff;border:2px solid hsla(79,21%,58%,.2);border-radius:16px;box-shadow:0 4px 20px hsla(79,21%,58%,.15);padding:40px}.profile-avatar-section{border-bottom:2px solid hsla(79,21%,58%,.2);flex-direction:column;margin-bottom:40px;padding-bottom:30px}.profile-avatar,.profile-avatar-section{align-items:center;display:flex;justify-content:center}.profile-avatar{background:linear-gradient(135deg,#9dab7e,#7f8d60);border:5px solid #fff;border-radius:50%;box-shadow:0 6px 25px hsla(79,21%,58%,.4);height:150px;margin-bottom:20px;overflow:hidden;position:relative;width:150px}.profile-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-avatar i{color:#fff;font-size:70px}.profile-info-main{text-align:center}.profile-surname{color:#4b553a;font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:15px}.profile-badge{margin-top:10px}.badge{align-items:center;border-radius:25px;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px;padding:8px 20px}.badge-admin{background:linear-gradient(135deg,#9dab7e,#7f8d60);box-shadow:0 3px 12px hsla(79,21%,58%,.3);color:#fff}.badge-user{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 3px 12px hsla(208,7%,46%,.3);color:#fff}.badge i{font-size:var(--font-size-base)}.profile-details{margin-bottom:30px}.detail-row{align-items:center;border-bottom:1px solid hsla(79,21%,58%,.15);display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .3s ease}.detail-row:hover{background-color:hsla(79,21%,58%,.05);border-radius:8px}.detail-row:last-child{border-bottom:none}.detail-label{align-items:center;color:#4b553a;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:10px}.detail-label i{color:#9dab7e;font-size:var(--font-size-lg);text-align:center;width:25px}.detail-value{color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.balance-amount{color:#9dab7e;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.profile-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:10px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-edit{background:linear-gradient(135deg,#9dab7e,#7f8d60);box-shadow:0 4px 15px hsla(79,21%,58%,.3);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#7f8d60,#616f42);box-shadow:0 6px 20px hsla(79,21%,58%,.4);transform:translateY(-2px)}.btn-secondary{background:#6c757d;box-shadow:0 4px 15px hsla(208,7%,46%,.3);color:#fff}.btn-secondary:hover{background:#5a6268;box-shadow:0 6px 20px hsla(208,7%,46%,.4);transform:translateY(-2px)}.profile-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:25px}.form-group label{color:#4b553a;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:8px}.form-group .form-control{border:2px solid hsla(79,21%,58%,.3);border-radius:8px;font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:12px 16px;transition:all .3s ease;width:100%}.form-group .form-control:focus{border-color:#9dab7e;box-shadow:0 0 0 3px hsla(79,21%,58%,.1);outline:none}.form-text{color:#6c757d;display:block;font-size:var(--font-size-sm);font-style:italic;margin-top:5px}.alert{align-items:center;border-radius:8px;display:flex;font-size:var(--font-size-base);gap:10px;margin-bottom:25px;padding:15px 20px}.alert-success{background-color:hsla(79,21%,58%,.15);border:1px solid #9dab7e;color:#4b553a}.alert-success i{color:#9dab7e;font-size:var(--font-size-lg)}@media (max-width:768px){.profile-container{margin:20px auto;padding:15px}.profile-card{padding:25px 20px}.profile-avatar{height:120px;width:120px}.profile-avatar i{font-size:50px}.profile-surname{font-size:var(--font-size-xl)}.detail-row{align-items:flex-start;gap:8px}.detail-row,.profile-actions{flex-direction:column}.btn{justify-content:center;width:100%}}:root{--v2-breakpoint-mobile:768px;--v2-breakpoint-tablet:992px;--v2-page-gradient:linear-gradient(135deg,#f5efe3,#e8dcc8 50%,#d4c5a9);--v2-text-heading:#1a1410;--v2-text-body:#2f2418;--v2-text-muted:#3d3020;--v2-text-subtle:#1f1a14;--v2-text-ink:#0d0a08;--v2-text-deep:#2d2418;--v2-surface-glass:hsla(0,0%,100%,.85);--v2-surface-border:hsla(39,33%,75%,.45);--v2-color-bg:#f5efe3;--v2-color-surface:#fff;--v2-color-text:var(--v2-text-body);--v2-color-muted:var(--v2-text-muted);--v2-color-primary:#7d8f5e;--v2-color-primary-strong:#5f6f46;--v2-color-border:rgba(36,48,24,.18);--v2-radius-sm:8px;--v2-radius-md:12px;--v2-radius-lg:16px;--v2-radius-xl:20px;--v2-radius-carousel:22px;--v2-radius-feature:24px;--v2-radius-cta-pill:60px;--v2-radius-pill:999px;--v2-shadow-sm:0 2px 8px rgba(0,0,0,.08);--v2-shadow-md:0 6px 18px rgba(0,0,0,.12);--v2-shadow-auth-card:0 16px 48px rgba(0,0,0,.12);--v2-shadow-auth-card-soft:0 16px 48px rgba(0,0,0,.1);--v2-rgb-agri-brown:139,115,85;--v2-rgb-agri-beige-mid:212,197,169;--v2-rgb-text-muted:61,48,32;--v2-rgb-hero-sky:131,180,249;--v2-rgb-agri-cream:245,239,227;--v2-rgb-page-mid:232,220,200;--v2-text-badge-forest:#1f2a24;--v2-color-danger:#ff6b6b;--v2-color-danger-text:#8b0000;--v2-surface-danger:hsla(0,100%,71%,.2);--v2-surface-danger-light:hsla(0,100%,71%,.1);--v2-on-primary:#fff;--v2-on-primary-muted:hsla(0,0%,100%,.92);--v2-on-primary-border:hsla(0,0%,100%,.35);--v2-shadow-warm-cta:0 10px 40px rgba(var(--v2-rgb-agri-brown),0.6);--v2-shadow-warm-tile:0 10px 40px rgba(var(--v2-rgb-agri-brown),0.2);--v2-shadow-warm-tile-hover:0 20px 60px rgba(var(--v2-rgb-agri-brown),0.3);--v2-shadow-warm-stat:0 8px 24px rgba(var(--v2-rgb-agri-brown),0.28);--v2-shadow-warm-feature:0 14px 34px rgba(var(--v2-rgb-agri-brown),0.28);--v2-shadow-warm-carousel:0 16px 50px rgba(var(--v2-rgb-agri-brown),0.28);--v2-shadow-cta-hover-cool:0 14px 34px rgba(131,180,249,.45);--v2-shadow-secondary-hover:0 14px 34px rgba(var(--v2-rgb-agri-beige-mid),0.32);--v2-font-cta:20px;--v2-font-link-tile:1.1rem;--v2-font-stat-number:clamp(2rem,3.5vw,2.7rem);--v2-font-stat-label:clamp(0.9rem,1.2vw,1rem);--v2-font-feature-title:clamp(1.05rem,1.4vw,1.3rem);--v2-font-feature-body:clamp(0.92rem,1.05vw,1rem);--v2-font-carousel-title:clamp(1.25rem,2vw,2rem);--v2-font-carousel-body:clamp(1rem,1.4vw,1.2rem);--agri-beige:#d4c5a9;--agri-beige-dark:#b8a886;--agri-beige-darker:#9d8c66;--agri-cream:#f5efe3;--agri-brown:#8b7355;--agri-gold:#daa520;--v2-border-agri-soft:rgba(var(--v2-rgb-agri-brown),0.28);--v2-mobile-module-nav-band:40px;--v2-station-kpi-gap:12px;--v2-station-kpi-gap-mobile:4px;--v2-station-kpi-row-min-height-mobile:118px;--v2-module-panel-radius:var(--v2-radius-lg);--v2-module-panel-border:1px solid var(--v2-surface-border);--v2-module-panel-shadow:var(--v2-shadow-md);--v2-module-panel-ring-mobile:rgba(0,0,0,.95);--v2-mobile-main-content-ring-color:rgba(0,0,0,.85);--v2-module-panel-bg:var(--v2-surface-glass);--v2-module-panel-blur:blur(12px);--v2-module-panel-margin-mobile:0;--v2-module-panel-radius-mobile:0;--v2-module-panel-margin-desktop:1rem 0 1.5rem;--v2-module-panel-inner-padding:0;--v2-module-panel-body-padding-mobile:1.5rem;--v2-module-panel-inner-padding-desktop:1rem 1.25rem 1.25rem;--v2-module-panel-max-width-desktop:none}body[data-v2-enabled="1"] #app-main-scroll{background:var(--v2-page-gradient)}body[data-v2-enabled="1"] .app-mobile-nav{background:linear-gradient(180deg,var(--v2-color-primary) 0,var(--v2-color-primary-strong) 100%)}@media (max-width:768px){body[data-v2-enabled="1"] .app-mobile-module-nav{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:0;bottom:calc(var(--app-mobile-nav-height, 56px) + 2px + env(safe-area-inset-bottom, 0px));box-shadow:none;display:flex;flex-wrap:nowrap;gap:6px;isolation:isolate;justify-content:center;left:8px;padding:0;pointer-events:auto;position:fixed;right:8px;z-index:12000}body[data-v2-enabled="1"] .app-mobile-module-nav__item{background:rgba(233,244,232,.4);border:1px solid rgba(90,72,56,.22);border-radius:999px;box-shadow:none;color:#1f2a24;font-size:.73rem;font-weight:800;letter-spacing:.01em;max-width:96px;min-height:32px;min-width:74px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}body[data-v2-enabled="1"] .app-mobile-module-nav__item.is-active{background:rgba(221,239,216,.72);border-color:rgba(66,111,56,.45);box-shadow:0 0 0 1px rgba(241,250,240,.6),0 1px 4px rgba(0,0,0,.08);color:#102116}body[data-v2-enabled="1"] .app-mobile-quick-actions{display:flex;flex-direction:column;gap:8px;position:fixed;right:8px;top:calc(env(safe-area-inset-top, 0px) + 148px);transform:none;z-index:11950}body[data-v2-enabled="1"] .app-mobile-quick-actions__item{align-items:center;background:transparent;border:none;box-shadow:none;color:transparent;display:flex;height:44px;justify-content:center;overflow:visible;position:relative;text-decoration:none;width:44px}body[data-v2-enabled="1"] .app-mobile-quick-actions__item:before{background:linear-gradient(180deg,rgba(67,92,51,.96),rgba(49,74,35,.96)),radial-gradient(120% 100% at 10% 0,rgba(233,255,187,.2) 0,rgba(233,255,187,0) 52%);border:1px solid hsla(94,47%,64%,.82);box-shadow:0 0 0 1px rgba(103,152,67,.52),0 6px 14px rgba(0,0,0,.35);clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);content:"";height:38px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px}body[data-v2-enabled="1"] .app-mobile-quick-actions__item:after{content:none}body[data-v2-enabled="1"] .app-mobile-quick-actions__label{color:#cfe8b8;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;pointer-events:none;position:relative;text-shadow:0 1px 0 rgba(0,0,0,.42);user-select:none;z-index:1}body[data-v2-enabled="1"] a.app-mobile-quick-actions__item{opacity:.74}body[data-v2-enabled="1"] a.app-mobile-quick-actions__item:before{background:linear-gradient(180deg,rgba(67,92,51,.72),rgba(49,74,35,.72)),radial-gradient(120% 100% at 10% 0,rgba(233,255,187,.14) 0,rgba(233,255,187,0) 52%);border-color:hsla(94,47%,64%,.55);box-shadow:0 0 0 1px rgba(103,152,67,.35),0 4px 10px rgba(0,0,0,.22);filter:grayscale(.12);opacity:.88}body[data-v2-enabled="1"] .app-mobile-quick-actions__item--soon{cursor:not-allowed;opacity:.72}body[data-v2-enabled="1"] .app-mobile-quick-actions__item--soon:before{filter:grayscale(.15);opacity:.88}body[data-v2-enabled="1"] .app-mobile-quick-actions__item--soon .app-mobile-quick-actions__label{color:#cfe8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}body[data-v2-enabled="1"] .app-mobile-quick-actions__item:active,body[data-v2-enabled="1"] .app-mobile-quick-actions__item:focus-visible{outline:none}body[data-v2-enabled="1"] a.app-mobile-quick-actions__item:active,body[data-v2-enabled="1"] a.app-mobile-quick-actions__item:focus-visible{opacity:.88}body[data-v2-enabled="1"] .app-mobile-quick-actions__item:active:before,body[data-v2-enabled="1"] .app-mobile-quick-actions__item:focus-visible:before{border-color:hsla(84,67%,80%,.95);box-shadow:0 0 0 1px hsla(85,63%,76%,.65),0 0 14px hsla(88,66%,68%,.4),0 6px 14px rgba(0,0,0,.35)}}body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--v2-surface-glass);border:2px solid var(--v2-surface-border);border-bottom:none;box-shadow:0 -8px 32px rgba(0,0,0,.12);color:var(--v2-text-body);font-family:var(--font-family-primary,"Inter",system-ui,sans-serif);-webkit-font-smoothing:antialiased}body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-nav__item,body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-nav__item:visited{color:var(--v2-text-body);font-weight:600}body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-nav__item:focus-visible,body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-nav__item:hover{background:hsla(39,33%,75%,.45);color:var(--v2-text-heading)}body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-nav__item i{color:var(--v2-color-primary-strong);opacity:1}body[data-v2-enabled="1"] .app-mobile-plus-sheet__panel .app-mobile-plus-sheet__section-label{border-top-color:var(--v2-surface-border);color:var(--v2-text-muted);font-weight:700;letter-spacing:.05em}.v2-cta-btn{align-items:center;border:none;border-radius:var(--v2-radius-cta-pill);cursor:pointer;display:inline-flex;font-size:var(--v2-font-cta);font-weight:700;gap:12px;overflow:hidden;padding:20px 50px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.v2-cta-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.v2-cta-btn:hover:before{height:300px;width:300px}.v2-cta-btn--primary{background:linear-gradient(135deg,var(--agri-beige) 0,var(--agri-beige-dark) 50%,var(--agri-beige) 100%);border:3px solid var(--v2-text-muted);box-shadow:var(--v2-shadow-warm-cta);color:var(--v2-text-ink);font-weight:900}.v2-cta-btn--primary:hover{box-shadow:var(--v2-shadow-cta-hover-cool);transform:translateY(-2px)}.v2-cta-btn--secondary{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:3px solid var(--v2-text-muted);color:var(--v2-text-ink);font-weight:900}.v2-cta-btn--secondary:hover{background:rgba(var(--v2-rgb-agri-beige-mid),.2);box-shadow:var(--v2-shadow-secondary-hover);transform:translateY(-2px)}.v2-link-tile{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(40,47%,93%,.9));border:2px solid rgba(var(--v2-rgb-agri-beige-mid),.4);border-radius:var(--v2-radius-xl);box-shadow:var(--v2-shadow-warm-tile);display:flex;flex-direction:column;min-width:200px;padding:30px 40px;text-decoration:none;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease,opacity .4s ease}.v2-link-tile:focus-visible,.v2-link-tile:hover{border-color:rgba(var(--v2-rgb-agri-brown),.6);box-shadow:var(--v2-shadow-warm-tile-hover);transform:translateY(-10px) scale(1.05)}.v2-link-tile--muted{opacity:.6}.v2-link-tile--muted:focus-visible,.v2-link-tile--muted:hover{opacity:.8}.v2-link-tile__icon{font-size:4rem;margin-bottom:15px}.v2-link-tile__text{color:var(--agri-brown);font-size:var(--v2-font-link-tile);font-weight:700}.v2-stats{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:12px;width:min(1000px,100%)}.v2-stat{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.28);border:1px solid var(--v2-border-agri-soft);border-radius:var(--v2-radius-lg);max-width:280px;min-width:220px;opacity:0;padding:20px 24px;text-align:center;transform:translateY(50px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.v2-stat.animate{animation:v2-fade-in-up .8s ease forwards}.v2-stat:first-child.animate{animation-delay:.1s}.v2-stat:nth-child(2).animate{animation-delay:.3s}.v2-stat:nth-child(3).animate{animation-delay:.5s}.v2-stat:hover{background:hsla(0,0%,100%,.38);border-color:rgba(var(--v2-rgb-agri-brown),.5);box-shadow:var(--v2-shadow-warm-stat);transform:translateY(-3px)}.v2-stat-number{animation:v2-count-up 2s ease both;color:var(--v2-text-ink);display:block;font-size:var(--v2-font-stat-number);font-weight:900;text-shadow:0 2px 8px rgba(var(--v2-rgb-agri-brown),.3)}.v2-stat-label{color:var(--v2-text-subtle);font-size:var(--v2-font-stat-label);font-weight:600;margin-top:6px}@keyframes v2-count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes v2-fade-in-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.v2-features-grid{box-sizing:border-box;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:clamp(24px,5vw,56px) auto 48px;max-width:100%;padding:0 clamp(10px,2vw,20px);width:100%}.v2-feature-card{backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15));border:1px solid var(--v2-border-agri-soft);border-radius:var(--v2-radius-feature);box-shadow:0 8px 24px rgba(0,0,0,.13);opacity:0;overflow:hidden;padding:26px 22px;position:relative;transform:translateY(60px) scale(.95);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.v2-feature-card.animate{animation:v2-feature-appear .8s ease forwards}.v2-feature-card:first-child.animate{animation-delay:.1s}.v2-feature-card:nth-child(2).animate{animation-delay:.2s}.v2-feature-card:nth-child(3).animate{animation-delay:.3s}.v2-feature-card:nth-child(4).animate{animation-delay:.4s}.v2-feature-card:nth-child(5).animate{animation-delay:.5s}.v2-feature-card:nth-child(6).animate{animation-delay:.6s}@keyframes v2-feature-appear{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-feature-card:before{background:linear-gradient(45deg,transparent,rgba(var(--v2-rgb-agri-beige-mid),.15),transparent);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.v2-feature-card:hover:before{left:100%}.v2-feature-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.2));border-color:rgba(var(--v2-rgb-agri-brown),.42);box-shadow:var(--v2-shadow-warm-feature);transform:translateY(-4px)}.v2-feature-icon{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:64px;margin-bottom:20px;transition:all .4s ease}.v2-feature-card:hover .v2-feature-icon{filter:drop-shadow(0 8px 20px rgba(var(--v2-rgb-agri-beige-mid),.5));transform:scale(1.2) rotate(5deg)}.v2-feature-title{color:var(--v2-text-ink);font-size:var(--v2-font-feature-title);font-weight:800;margin-bottom:16px;position:relative;z-index:1}.v2-feature-text{color:var(--v2-text-deep);font-size:var(--v2-font-feature-body);line-height:1.55;position:relative;z-index:1}.v2-carousel{background:hsla(0,0%,100%,.25);border:2px solid rgba(var(--v2-rgb-agri-brown),.35);border-radius:var(--v2-radius-carousel);box-shadow:var(--v2-shadow-warm-carousel);margin:36px auto 24px;overflow:hidden;width:min(1100px,100%)}.v2-carousel .carousel-item{background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(40,47%,93%,.65));min-height:260px;padding:36px 28px}.v2-carousel .carousel-caption{color:var(--v2-text-deep);margin:0 auto;padding:0;position:static;text-shadow:none;width:min(900px,100%)}.v2-carousel .carousel-caption h3{color:var(--v2-text-heading);font-size:var(--v2-font-carousel-title);font-weight:800;margin-bottom:10px}.v2-carousel .carousel-caption p{color:var(--v2-text-muted);font-size:var(--v2-font-carousel-body);line-height:1.6;margin:0}.v2-carousel .carousel-indicators [data-bs-target]{background-color:var(--agri-brown)}.v2-carousel .carousel-control-next-icon,.v2-carousel .carousel-control-prev-icon{filter:invert(24%) sepia(14%) saturate(739%) hue-rotate(356deg) brightness(95%) contrast(86%)}.app-header-chat-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,123,255,.4);color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:10px;top:8px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:44px;z-index:1051}.app-header-chat-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 16px rgba(0,123,255,.55);transform:scale(1.06)}.app-header-chat-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.app-header-chat-btn i{color:#fff;font-size:22px}.app-header-chat-btn .chat-notification-badge{align-items:center;background:#dc3545;border:2px solid hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 2px 6px rgba(220,53,69,.45);color:#fff;display:none;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}@media (min-width:769px){#app-mobile-module-nav.app-mobile-module-nav{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(180deg,hsla(82,18%,52%,.96),rgba(109,122,82,.96));border-top:1px solid rgba(0,0,0,.14);bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.16);display:flex!important;gap:8px;justify-content:center;left:var(--app-sidebar-width,200px);margin:0;min-height:54px;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;width:auto;z-index:1190}#app-mobile-module-nav .app-mobile-module-nav__item{align-items:center;background:rgba(233,244,232,.44);border:1px solid rgba(90,72,56,.22);border-radius:999px;color:#1f2a24;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.01em;line-height:1.2;max-width:240px;min-height:34px;min-width:112px;overflow:hidden;padding:6px 12px;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#app-mobile-module-nav .app-mobile-module-nav__item:focus-visible,#app-mobile-module-nav .app-mobile-module-nav__item:hover{background:rgba(221,239,216,.72);border-color:rgba(66,111,56,.45);box-shadow:0 0 0 1px rgba(241,250,240,.6),0 1px 4px rgba(0,0,0,.08);color:#102116;outline:none}#app-mobile-module-nav .app-mobile-module-nav__item.is-active{background:rgba(221,239,216,.82);border-color:rgba(66,111,56,.55);box-shadow:0 0 0 1px rgba(241,250,240,.72),0 2px 6px rgba(0,0,0,.12);color:#102116}body[data-user-logged-in=true]:has(#app-mobile-module-nav) #app-main-scroll{padding-bottom:72px}.app-mobile-quick-actions{display:none!important}}.app-mobile-module-panel{display:contents}@media (min-width:769px){body[data-user-logged-in=true] #app-main-scroll{display:flex;flex-direction:column}body[data-user-logged-in=true] .app-mobile-content-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}body[data-user-logged-in=true] .app-mobile-module-panel{backdrop-filter:var(--v2-module-panel-blur);-webkit-backdrop-filter:var(--v2-module-panel-blur);background:var(--v2-module-panel-bg);border:var(--v2-module-panel-border);border-radius:var(--v2-module-panel-radius);box-shadow:var(--v2-module-panel-shadow);box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;margin:var(--v2-module-panel-margin-desktop);max-width:var(--v2-module-panel-max-width-desktop);overflow:hidden;padding:0;width:100%}body[data-user-logged-in=true] .app-mobile-main-content{flex:0 1 auto;min-width:0;overflow-x:hidden;padding:var(--v2-module-panel-inner-padding-desktop)}}@media (max-width:768px){html:has(body[data-user-logged-in=true]){height:100%;overflow:hidden;overscroll-behavior:none}body[data-v2-enabled="1"] #app-main-scroll{flex:1 1 0%;min-height:0;overflow-y:hidden}body.page-regles[data-v2-enabled="1"] #app-main-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}body[data-user-logged-in=true][data-mobile-shell-only="1"] #app-mobile-content-scroll{background:var(--v2-page-gradient,linear-gradient(180deg,#f5efe3 0,#ebe4d6 100%));box-shadow:none;flex:1 1 0%;margin:0;max-width:100%;min-height:0;overflow-y:hidden!important;overscroll-behavior:none;padding-left:0;padding-right:0;width:100%}body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-module-panel{backdrop-filter:var(--v2-module-panel-blur);-webkit-backdrop-filter:var(--v2-module-panel-blur);background:var(--v2-module-panel-bg);border:none;border-radius:var(--v2-module-panel-radius-mobile);box-shadow:0 0 0 3px var(--v2-module-panel-ring-mobile),var(--v2-shadow-sm);box-sizing:border-box;display:flex!important;flex:1 1 0%;flex-direction:column;margin:var(--v2-module-panel-margin-mobile);max-width:100%;min-height:0;overflow:hidden;padding:0;width:100%}body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content{box-shadow:inset 0 0 0 3px var(--v2-mobile-main-content-ring-color);flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;padding:var(--v2-module-panel-inner-padding)}body.page-regles[data-v2-enabled="1"][data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.page-regles[data-v2-enabled="1"][data-user-logged-in=true][data-mobile-shell-only="1"] #app-main-scroll{overflow-y:hidden}body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.chat-container,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.container,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.container-fluid,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.ferme-wrap,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.fuel-station,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.login-page,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.marche-container,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.market-hub,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.page,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.parcelle-detail,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.profile-container,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.register-page,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.v2-regles-root{box-sizing:border-box;max-width:100%!important;padding:var(--v2-module-panel-body-padding-mobile)!important}body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.container-fluid.mt-4,body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.container.mt-4{margin-top:0!important}body[data-user-logged-in=true] .app-main-column>.no-container{display:flex;flex:1 1 0%;flex-direction:column;min-height:0}body[data-user-logged-in=true] .app-main-column>.no-container>#app-main-scroll{flex:1 1 0%;min-height:0}body[data-user-logged-in=true][data-mobile-shell-only="1"] .app-main-column{background:var(--v2-page-gradient,linear-gradient(180deg,#f5efe3 0,#ebe4d6 100%))}}.login-page{background:var(--v2-page-gradient)}.login-container{animation:login-slide-in .6s ease;backdrop-filter:blur(20px);background:var(--v2-surface-glass);border:2px solid var(--v2-surface-border);border-radius:var(--v2-radius-feature);box-shadow:var(--v2-shadow-auth-card);margin-left:auto;margin-right:auto;max-width:440px;padding:clamp(2rem,4vw,2.75rem) clamp(1.25rem,3vw,2.5rem);width:100%}@media (min-width:769px){body.page-login[data-user-logged-in=false] .login-container{margin-left:0;margin-right:0;max-width:none}}@keyframes login-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;text-align:center}.login-title{color:var(--v2-text-heading);font-size:42px;font-weight:700;margin-bottom:10px;text-shadow:0 4px 20px hsla(39,33%,75%,.5)}.login-subtitle{color:var(--v2-text-subtle);font-size:16px;font-weight:400}.login-page .form-group{animation:login-fade-in-up .6s ease;animation-fill-mode:both;margin-bottom:25px}.login-page .form-group:first-child{animation-delay:.1s}.login-page .form-group:nth-child(2){animation-delay:.15s}@keyframes login-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page label{color:var(--v2-text-body);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{background:hsla(0,0%,100%,.15);border:2px solid rgba(var(--v2-rgb-agri-brown),.4);border-radius:var(--v2-radius-md);color:var(--v2-text-ink);font-size:16px;font-weight:600;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.login-page input[type=email]:focus,.login-page input[type=password]:focus,.login-page input[type=text]:focus{background:hsla(0,0%,100%,.25);border-color:var(--v2-text-muted);box-shadow:0 0 20px rgba(var(--v2-rgb-agri-brown),.5);transform:translateY(-2px)}.login-page input::placeholder{color:rgba(61,48,32,.5);font-weight:500}.login-page .password-wrapper{position:relative}.login-page .toggle-password{background:none;border:none;color:var(--v2-text-ink);cursor:pointer;font-size:18px;padding:5px 10px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .3s ease}.login-page .toggle-password:hover{color:var(--v2-text-muted)}.login-page .alert-danger{animation:login-shake .5s ease;background:var(--v2-surface-danger);border:2px solid var(--v2-color-danger);border-radius:var(--v2-radius-md);color:var(--v2-color-danger-text);font-weight:600;margin-bottom:25px;padding:15px}@keyframes login-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.login-page .btn-submit{background:linear-gradient(135deg,var(--agri-beige) 0,var(--agri-beige-dark) 100%);border:3px solid #3d3020;border-radius:12px;box-shadow:0 10px 30px rgba(var(--v2-rgb-agri-brown),.5);color:#0d0a08;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:1px;margin-top:30px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-page .btn-submit:hover{background:linear-gradient(135deg,var(--agri-beige-dark) 0,var(--agri-beige) 100%);box-shadow:0 15px 40px rgba(var(--v2-rgb-agri-brown),.7);transform:translateY(-3px)}.login-page .btn-submit:active{transform:translateY(-1px)}.login-page .register-link{color:var(--v2-text-subtle);font-size:14px;font-weight:600;margin-top:25px;text-align:center}.login-page .register-link a{border-bottom:2px solid #3d3020;color:#0d0a08;font-weight:700;text-decoration:none;transition:color .3s ease}.login-page .register-link a:hover{border-bottom-color:var(--agri-brown);color:#3d3020}.login-page .forgot-password{font-size:13px;margin-top:10px;text-align:right}.login-page .forgot-password a{color:var(--v2-text-muted);font-weight:600;text-decoration:none;transition:color .3s ease}.login-page .forgot-password a:hover{color:var(--agri-brown);text-decoration:underline}body.page-login .login-remember-group{margin-bottom:20px}body.page-login .login-remember-label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;letter-spacing:normal;margin-bottom:0;text-transform:none}body.page-login .login-remember-checkbox{cursor:pointer;flex-shrink:0;margin-right:8px;width:auto}@media (max-width:768px){body.page-login #app-main-scroll{overflow-y:hidden}body.page-login .login-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 120px);padding:6px 8px calc(72px + env(safe-area-inset-bottom))!important}body.page-login .login-container{border-radius:14px;margin:0 auto;max-width:360px;padding:12px 10px 8px;width:100%}.login-header{margin-bottom:10px}.login-title{font-size:20px;margin-bottom:2px}.login-subtitle{font-size:10px}.login-page .form-group{margin-bottom:8px}.login-page label{font-size:12px;margin-bottom:4px}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{font-size:13px;padding:9px 11px}.login-page .btn-submit{font-size:13px;letter-spacing:.6px;margin-top:8px;padding:9px}.login-page .register-link{font-size:11px;line-height:1.3;margin-top:6px}.login-page .forgot-password{font-size:11px;margin-top:4px}body.page-login .login-remember-label{font-size:12px}.login-page .toggle-password{font-size:16px;right:10px}}@media (max-height:780px),(max-width:390px){body.page-login .login-page{justify-content:flex-start;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;padding-top:4px}body.page-login .login-container{border-radius:12px;max-width:350px;padding:10px 9px 7px}.login-header{margin-bottom:8px}.login-title{font-size:19px}.login-subtitle{display:none}.login-page .form-group{margin-bottom:7px}.login-page .forgot-password{margin-top:3px}}.register-page{background:var(--v2-page-gradient)}.register-container{animation:register-slide-in .6s ease;backdrop-filter:blur(20px);background:var(--v2-surface-glass);border:2px solid var(--v2-surface-border);border-radius:var(--v2-radius-feature);box-shadow:var(--v2-shadow-auth-card);margin-left:auto;margin-right:auto;max-width:560px;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);width:100%}@media (min-width:769px){body.page-register[data-user-logged-in=false] .register-container{margin-left:0;margin-right:0;max-width:none}}@media (min-width:1200px){.register-container{max-width:500px;padding:1.5rem 1.25rem}.register-title{font-size:34px}.form-group{margin-bottom:18px}.zone-content{padding:14px}}@keyframes register-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.register-header{margin-bottom:40px;text-align:center}.register-title{color:var(--v2-text-heading);font-size:42px;font-weight:700;margin-bottom:10px;text-shadow:0 4px 20px rgba(var(--v2-rgb-agri-beige-mid),.5)}.register-subtitle{color:var(--v2-text-subtle);font-size:16px;font-weight:400}.register-page .form-group{animation:register-fade-in-up .6s ease;animation-fill-mode:both;margin-bottom:25px}.register-page .form-group:first-child{animation-delay:.1s}.register-page .form-group:nth-child(2){animation-delay:.15s}.register-page .form-group:nth-child(3){animation-delay:.2s}.register-page .form-group:nth-child(4){animation-delay:.25s}.register-page .form-group:nth-child(5){animation-delay:.3s}@keyframes register-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.register-page label{color:var(--v2-text-body);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.register-page input[type=email],.register-page input[type=password],.register-page input[type=text]{background:hsla(0,0%,100%,.15);border:2px solid rgba(var(--v2-rgb-agri-brown),.4);border-radius:var(--v2-radius-md);color:var(--v2-text-ink);font-size:16px;font-weight:600;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.register-page input[type=email]:focus,.register-page input[type=password]:focus,.register-page input[type=text]:focus{background:hsla(0,0%,100%,.25);border-color:var(--v2-text-muted);box-shadow:0 0 20px rgba(var(--v2-rgb-agri-brown),.5);transform:translateY(-2px)}.register-page input::placeholder{color:rgba(61,48,32,.5);font-weight:500}.register-page .password-wrapper{position:relative}.register-page .toggle-password{background:none;border:none;color:var(--v2-text-ink);cursor:pointer;font-size:18px;padding:5px 10px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .3s ease}.register-page .toggle-password:hover{color:var(--v2-text-muted)}.register-page .zone-selection{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:10px}.register-page .zone-card{background:hsla(0,0%,100%,.15);border:3px solid rgba(var(--v2-rgb-agri-brown),.4);border-radius:var(--v2-radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.register-page .zone-card:hover{border-color:var(--v2-text-muted);box-shadow:0 10px 30px rgba(var(--v2-rgb-agri-brown),.5);transform:translateY(-5px)}.register-page .zone-card:has(input[type=radio]:checked){background:rgba(var(--v2-rgb-agri-brown),.25);border-color:var(--v2-text-ink);border-width:4px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.register-page .zone-card input[type=radio]{opacity:0;position:absolute}.register-page .zone-card input[type=radio]:checked~.zone-content{background:rgba(var(--v2-rgb-agri-brown),.15)}.register-page .zone-card input[type=radio]:checked~.zone-content:after{align-items:center;background:var(--v2-text-ink);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.3);color:var(--agri-cream);content:"✓";display:flex;font-size:20px;font-weight:700;height:35px;justify-content:center;position:absolute;right:10px;top:10px;width:35px}.register-page .zone-content{padding:20px;position:relative;text-align:center;transition:all .3s ease}.register-page .zone-icon{display:block;font-size:50px;margin-bottom:10px}.register-page .zone-name{color:var(--v2-text-ink);font-size:18px;font-weight:700;margin-bottom:8px;text-transform:capitalize}.register-page .zone-description{color:var(--v2-text-subtle);font-size:12px;font-weight:600;line-height:1.4}.register-page .invalid-feedback{animation:register-shake .3s ease;color:var(--v2-color-danger);display:block;font-size:13px;margin-top:5px}@keyframes register-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.register-page .is-invalid{background:var(--v2-surface-danger-light)!important;border-color:var(--v2-color-danger)!important}.register-page .btn-submit{background:linear-gradient(135deg,var(--agri-beige) 0,var(--agri-beige-dark) 100%);border:3px solid var(--v2-text-muted);border-radius:var(--v2-radius-md);box-shadow:0 10px 30px rgba(var(--v2-rgb-agri-brown),.5);color:var(--v2-text-ink);cursor:pointer;font-size:18px;font-weight:900;letter-spacing:1px;margin-top:30px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:100%}.register-page .btn-submit:hover{background:linear-gradient(135deg,var(--agri-beige-dark) 0,var(--agri-beige) 100%);box-shadow:0 15px 40px rgba(var(--v2-rgb-agri-brown),.7);transform:translateY(-3px)}.register-page .btn-submit:active{transform:translateY(-1px)}.register-page .login-link{color:var(--v2-text-subtle);font-size:14px;font-weight:600;margin-top:25px;text-align:center}.register-page .login-link a{border-bottom:2px solid var(--v2-text-muted);color:var(--v2-text-ink);font-weight:700;text-decoration:none;transition:color .3s ease}.register-page .login-link a:hover{border-bottom-color:var(--agri-brown);color:var(--v2-text-muted)}@media (max-width:768px){body.page-register #app-main-scroll{overflow-y:hidden}body.page-register .register-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 120px);padding:6px 8px calc(72px + env(safe-area-inset-bottom))!important}body.page-register .register-container{border-radius:14px;display:flex;flex-direction:column;margin:0 auto;max-width:360px;min-height:0;overflow:hidden;padding:12px 10px 8px;width:100%}.register-header{margin-bottom:10px}.register-title{font-size:26px;margin-bottom:2px}.register-subtitle{font-size:12px;margin-bottom:0}#registerForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.register-step{min-height:0}.register-step.is-hidden{display:none}.register-page .form-group{margin-bottom:10px}.register-page label{font-size:12px;margin-bottom:4px}.register-page input[type=email],.register-page input[type=password],.register-page input[type=text]{font-size:14px;padding:10px 11px}.register-page .zone-selection{gap:8px;grid-template-columns:1fr 1fr}.register-page .zone-content{padding:8px}.register-page .zone-icon{font-size:28px;margin-bottom:2px}.register-page .zone-name{font-size:13px;margin-bottom:2px}.register-page .zone-description{display:none}.register-page .btn-submit{font-size:13px;margin-top:8px;padding:10px}.register-page .register-mobile-actions{display:flex;gap:8px;justify-content:space-between;margin-top:6px}.register-page .register-mobile-actions .btn-step{background:var(--v2-color-surface);border:2px solid var(--v2-text-muted);border-radius:10px;color:var(--v2-text-ink);cursor:pointer;flex:1 1 0;font-size:12px;font-weight:700;padding:8px 10px}.register-page .register-step-indicator{color:var(--v2-text-muted);font-size:11px;font-weight:700;margin-top:5px;opacity:.9;text-align:center}.register-page .login-link{font-size:11px;margin-top:6px}}@media (max-height:780px),(max-width:390px){body.page-register .register-page{justify-content:flex-start;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;padding-top:4px}body.page-register .register-container{border-radius:12px;max-width:350px;padding:10px 9px 7px}.register-header{margin-bottom:8px}.register-title{font-size:22px;margin-bottom:2px}.register-subtitle{font-size:11px}}@media (min-width:992px){.register-container{max-width:900px;padding:1.25rem 1.4rem}.register-header{margin-bottom:14px;text-align:left}.register-title{font-size:32px;margin-bottom:4px}.register-subtitle{font-size:14px}#registerForm{align-items:start;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}#registerForm .form-group{margin-bottom:0}#registerForm .form-group--zone{grid-column:1/-1}.register-page label{font-size:12px;margin-bottom:5px}.register-page input[type=email],.register-page input[type=password],.register-page input[type=text]{font-size:13px;padding:9px 11px}#registerForm .zone-selection{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-page .zone-selection{gap:8px}.register-page .zone-content{padding:8px}.register-page .zone-icon{font-size:30px;margin-bottom:2px}.register-page .zone-name{font-size:13px;margin-bottom:2px}.register-page .zone-description{font-size:9px;line-height:1.15}#registerForm .btn-submit{grid-column:1/-1;justify-self:center;margin-top:6px;max-width:360px}.register-page .btn-submit{font-size:13px;padding:10px}.register-page .login-link{font-size:12px;margin-top:10px}}@media (min-width:769px){.register-page .register-mobile-actions{display:none!important}.register-page .register-step{display:block!important}}.landing-root{background:var(--v2-page-gradient);max-width:100%;min-width:0;overflow-x:hidden;width:100%}.landing-root,.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root .hero{align-items:center;background:radial-gradient(ellipse at top,rgba(var(--v2-rgb-agri-beige-mid),.15) 0,transparent 60%),radial-gradient(ellipse at bottom,rgba(var(--v2-rgb-hero-sky),.08) 0,transparent 70%);display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(24px,4vw,48px) clamp(12px,3vw,20px);position:relative;text-align:center;z-index:3}.landing-root .hero:before{animation:landing-scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--v2-rgb-agri-beige-mid),.02) 2px,rgba(var(--v2-rgb-agri-beige-mid),.02) 4px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes landing-scanlines{0%{transform:translateY(0)}to{transform:translateY(50px)}}.landing-root .logo-container{margin-bottom:30px;max-width:100%;padding-right:.5rem;position:relative}.landing-root .logo{animation:landing-fade-in-down 1s ease;color:#1a1410;font-size:clamp(2.25rem,10vw,96px);font-weight:900;letter-spacing:-2px;max-width:100%;position:relative;text-shadow:2px 2px 4px rgba(var(--v2-rgb-agri-brown),.3)}@keyframes landing-fade-in-down{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-root .logo-badge{animation:landing-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--agri-gold) 0,#ff9800 100%);border-radius:20px;box-shadow:0 6px 20px rgba(255,193,7,.4);color:var(--v2-text-badge-forest);font-size:14px;font-weight:900;padding:8px 16px;position:absolute;right:0;top:-12px}@keyframes landing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.landing-root .tagline{animation:landing-fade-in 1.2s ease .3s both;color:var(--v2-text-muted);font-size:32px;font-weight:400;letter-spacing:1px;margin-bottom:30px;text-shadow:0 2px 15px hsla(39,33%,75%,.4)}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}.landing-root .description{animation:landing-fade-in 1.4s ease .5s both;color:var(--v2-text-deep);font-size:20px;line-height:1.9;margin-bottom:50px;max-width:750px;text-shadow:0 2px 4px rgba(0,0,0,.6)}.landing-root .cta-buttons{animation:landing-fade-in 1.6s ease .7s both;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:50px}.landing-root .hero{margin:0 auto;padding:clamp(22px,3.5vw,44px) clamp(14px,2.4vw,28px);width:min(1180px,100%)}.landing-root .logo-container{margin-bottom:14px}.landing-root .logo{letter-spacing:-1px;line-height:1.05}.landing-root .tagline{color:var(--v2-text-body);font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:600;letter-spacing:.2px;line-height:1.2;margin:0 auto 10px;text-shadow:0 1px 6px rgba(var(--v2-rgb-agri-beige-mid),.35);width:min(860px,100%)}.landing-root .description{color:var(--v2-text-body);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65;margin:0 auto 18px;text-shadow:none;width:min(900px,100%)}.landing-root .cta-buttons{gap:14px;margin-top:10px}.landing-root .v2-cta-btn{border-radius:999px;font-size:clamp(.95rem,1.15vw,1.1rem);min-height:52px;padding:14px 30px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.landing-root .landing-cta-label{position:relative;z-index:1}.landing-root .landing-changelog-wrap{box-sizing:border-box;max-width:100%;padding:0 clamp(10px,3vw,20px) 60px}.landing-root .landing-logos-wrap{background:linear-gradient(135deg,rgba(var(--v2-rgb-agri-cream),.4) 0,rgba(var(--v2-rgb-page-mid),.4) 100%);box-sizing:border-box;margin:0;max-width:100%;padding:60px clamp(10px,3vw,20px);text-align:center}.landing-root .landing-logos-inner{margin:0 auto;max-width:min(1000px,100%)}.landing-root .landing-logos-grid{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}@media (max-width:768px){body.page-landing #app-main-scroll{overflow-y:hidden}.landing-root{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 120px)}.landing-root .hero{justify-content:center;min-height:calc(100dvh - 170px);padding-bottom:10px;padding-top:10px}.landing-root .logo{font-size:50px}.landing-root .logo-container{margin-bottom:8px}.landing-root .tagline{font-size:15px;line-height:1.12;margin-bottom:4px}.landing-root .description{font-size:11px;line-height:1.32;margin-bottom:6px}.landing-root .v2-cta-btn{font-size:13px;min-height:44px;padding:12px 22px}.landing-root .v2-stat-number{font-size:40px}.landing-root .logo-scene{bottom:40px;height:80px;width:80px}.landing-root .v2-carousel{margin-top:22px}.landing-root .v2-carousel .carousel-item{min-height:210px;padding:22px 16px}.landing-root .v2-carousel .carousel-caption h3{font-size:1.15rem}.landing-root .v2-carousel .carousel-caption p{font-size:.95rem}.landing-root .v2-stats{gap:10px}.landing-root .v2-stat{min-width:0;padding:14px 10px;width:calc(50% - 6px)}.landing-root .v2-feature-card{padding:18px 14px}.landing-root .landing-changelog-wrap,.landing-root .landing-logos-wrap,.landing-root .landing-paypal-wrap,.landing-root .v2-carousel,.landing-root .v2-features-grid,.landing-root .v2-stats{display:none!important}}body.page-regles .v2-regles-root{box-sizing:border-box;font-family:var(--font-family-primary,"Inter",system-ui,sans-serif);max-width:100%;min-width:0;width:100%;-webkit-font-smoothing:antialiased}body.page-regles .wiki-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--v2-surface-glass);border:2px solid var(--v2-surface-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-auth-card-soft);color:var(--v2-text-body);font-family:inherit;line-height:1.6;margin:1rem auto 1.25rem;max-width:1200px;overflow:hidden}@media (min-width:769px){body.page-regles[data-user-logged-in=false] .wiki-container{margin-left:0;margin-right:0;max-width:none}}body.page-regles .wiki-header{background:linear-gradient(135deg,var(--v2-color-primary) 0,var(--v2-color-primary-strong) 100%);color:var(--v2-on-primary);margin-bottom:0;padding:1em 1.25rem}body.page-regles .wiki-breadcrumb{color:var(--v2-on-primary-muted);font-size:.875em;margin-bottom:.35rem}body.page-regles .wiki-breadcrumb a{color:var(--v2-on-primary);text-decoration:underline;text-underline-offset:2px}body.page-regles .wiki-breadcrumb a:hover{color:var(--v2-on-primary);opacity:.95}body.page-regles .wiki-header-logo{align-items:center;display:flex;flex-wrap:wrap;gap:1em;justify-content:center;margin-bottom:.5em}body.page-regles .wiki-header-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:60px;width:auto}body.page-regles .wiki-title{border-bottom:2px solid var(--v2-on-primary-border);color:var(--v2-on-primary);flex:1;font-size:clamp(1.35rem,4vw,2.2em);font-weight:700;margin:0;min-width:0;padding-bottom:.5em;text-shadow:0 2px 4px rgba(0,0,0,.2)}body.page-regles .wiki-content-wrapper{background:hsla(0,0%,100%,.65);display:flex;gap:2em;padding:clamp(1rem,3vw,2em)}body.page-regles .wiki-sidebar{background:var(--agri-cream);border:2px solid var(--v2-surface-border);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);flex-shrink:0;max-height:calc(100vh - 40px);overflow-y:auto;padding:1.5em;position:sticky;top:20px;width:250px}body.page-regles .wiki-sidebar h3{border-bottom:2px solid var(--v2-color-primary);color:var(--v2-text-heading);font-size:.875em;font-weight:700;letter-spacing:.04em;margin:0 0 1em;padding:0 0 .5em;text-transform:uppercase}body.page-regles .wiki-sidebar ul{list-style:none;margin:0;padding:0}body.page-regles .wiki-sidebar li{font-size:.9em;margin:.5em 0}body.page-regles .wiki-sidebar__sub{font-size:.9em;margin-left:1em}body.page-regles .wiki-sidebar a{border-radius:6px;color:var(--v2-color-primary-strong);display:block;padding:.3em .5em;text-decoration:none;transition:background .2s ease,color .2s ease}body.page-regles .wiki-sidebar a.active,body.page-regles .wiki-sidebar a:hover{background:var(--v2-color-primary);color:var(--v2-on-primary)}body.page-regles .wiki-sidebar a.active{font-weight:700}body.page-regles .wiki-main{color:var(--v2-text-body);flex:1;min-width:0}body.page-regles .wiki-section{margin-bottom:2em}body.page-regles .wiki-section h2{border-bottom:3px solid var(--v2-color-primary);color:var(--v2-text-heading);font-size:1.8em;font-weight:700;margin:1.5em 0 .75em;padding-bottom:.5em}body.page-regles .wiki-section h3{border-left:4px solid var(--v2-color-primary);color:var(--v2-text-body);font-size:1.3em;font-weight:600;margin:1.5em 0 .75em;padding-left:.5em}body.page-regles .wiki-section h4{color:var(--v2-text-body);font-size:1.1em;font-weight:600;margin:1em 0 .5em}body.page-regles .wiki-section p{margin:.5em 0}body.page-regles .wiki-section ol,body.page-regles .wiki-section ul{margin:.5em 0;padding-left:2em}body.page-regles .wiki-section li{margin:.3em 0}body.page-regles .wiki-infobox{background:var(--agri-cream);border:2px solid var(--v2-surface-border);border-radius:12px;box-shadow:var(--v2-shadow-sm);color:var(--v2-text-body);float:right;font-size:.875em;margin:0 0 1em 1em;padding:1.5em;width:280px}body.page-regles .wiki-infobox h3{border-bottom:2px solid var(--v2-color-primary);color:var(--v2-text-heading);font-size:1.2em;font-weight:700;margin:0 0 1em;padding-bottom:.5em;text-align:center}body.page-regles .wiki-infobox dl{margin:0}body.page-regles .wiki-infobox dt{color:var(--v2-text-muted);font-weight:700;margin-top:.5em}body.page-regles .wiki-infobox dd{margin:0 0 .5em}body.page-regles .wiki-table{border-collapse:collapse;border-radius:8px;box-shadow:var(--v2-shadow-sm);margin:1.5em 0;overflow:hidden;width:100%}body.page-regles .wiki-table td,body.page-regles .wiki-table th{border:1px solid var(--v2-color-primary);padding:.75em;text-align:left}body.page-regles .wiki-table th{background:linear-gradient(135deg,var(--v2-color-primary) 0,var(--v2-color-primary-strong) 100%);color:var(--v2-on-primary);font-weight:700}body.page-regles .wiki-table tr:nth-child(2n){background:var(--agri-cream)}body.page-regles .wiki-table tr:hover{background:hsla(79,21%,58%,.2)}body.page-regles .wiki-note{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:8px;box-shadow:0 2px 8px rgba(33,150,243,.2);margin:1.5em 0;padding:1.2em}body.page-regles .wiki-warning{background:linear-gradient(135deg,#fff3cd,#ffe082);border-left:4px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px rgba(255,193,7,.2);margin:1.5em 0;padding:1.2em}body.page-regles .wiki-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;border-radius:8px;box-shadow:0 2px 8px rgba(40,167,69,.2);margin:1.5em 0;padding:1.2em}body.page-regles .wiki-footer{background:var(--agri-cream);border-radius:0 0 12px 12px;border-top:2px solid var(--v2-color-primary);color:var(--v2-text-muted);font-size:.875em;margin-top:3em;padding:2em;text-align:center}body.page-regles .wiki-footer p{margin:.5em 0}body.page-regles .wiki-footer a{color:var(--v2-color-primary-strong);font-weight:600;text-decoration:none}body.page-regles .wiki-footer a:hover{text-decoration:underline}@media (max-width:768px){body.page-regles .wiki-content-wrapper{flex-direction:column;padding:1rem}body.page-regles .wiki-sidebar{max-height:none;position:static;width:100%}body.page-regles .wiki-infobox{float:none;margin:1em 0;width:100%}}.home-dashboard-changelog-mobile{display:none}@media (min-width:769px){body.page-home-dashboard .home-dashboard-mobile-stack{margin:0 auto;max-width:980px;padding:8px 14px 16px}body.page-home-dashboard .card.accueil{border-left-width:8px;border-radius:14px;border-right-width:8px;margin:0 auto 18px;max-width:980px;padding:22px 22px 18px}body.page-home-dashboard .card.accueil h1{font-size:clamp(1.8rem,2.2vw,2.25rem);margin-bottom:10px}body.page-home-dashboard .card.accueil .infos-rapides{gap:10px;height:auto!important;justify-content:center;margin-bottom:0;min-height:0!important}body.page-home-dashboard .card.accueil .info-item.localisation{gap:8px;margin:0}body.page-home-dashboard .card.accueil .img-localisation{margin-right:10px!important;margin-top:0!important}body.page-home-dashboard .home-dashboard-changelog-desktop .changelog-section{margin:0 auto;max-width:980px}}@media (max-width:768px){body.page-home-dashboard #app-main-scroll{overflow-y:hidden}body.page-home-dashboard .home-dashboard-mobile-stack{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;min-height:0}body.page-home-dashboard .card.accueil{border-left-width:6px;border-radius:12px;border-right-width:6px;margin-bottom:10px;padding:14px 12px}body.page-home-dashboard .card.accueil h1{font-size:1.5rem;gap:6px;margin-bottom:8px}body.page-home-dashboard .card.accueil .infos-rapides{font-size:.9rem;gap:8px;height:auto!important;margin-bottom:0;min-height:0!important}body.page-home-dashboard .card.accueil .info-item.localisation{gap:4px;margin:0}body.page-home-dashboard .card.accueil .img-localisation{height:34px!important;margin:0 8px 0 0!important}body.page-home-dashboard .home-dashboard-changelog-desktop{display:none}body.page-home-dashboard .home-dashboard-changelog-mobile{display:block;margin:0 auto;max-width:360px;padding:0 2px}body.page-home-dashboard .home-dashboard-changelog-card{background:linear-gradient(135deg,#1a1f1d,#242a27);border:1px solid #3a4540;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.28);min-height:170px;padding:14px 16px 24px}body.page-home-dashboard .home-dashboard-changelog-card h2{color:#5bc76d;font-size:.95rem;font-weight:800;margin:0 0 8px}body.page-home-dashboard .home-dashboard-changelog-card h3{color:#e8f5e9;font-size:1rem;font-weight:700;line-height:1.25;margin:0 0 8px}body.page-home-dashboard .home-dashboard-changelog-card p{color:#b8cdb6;font-size:.85rem;line-height:1.4;margin:0}body.page-home-dashboard .home-dashboard-changelog-indicators{margin-bottom:-4px}body.page-home-dashboard .home-dashboard-changelog-indicators button{border-radius:50%;height:7px;width:7px}body.page-home-dashboard .home-dashboard-changelog-control{opacity:.9;width:10%}}body.page-ferme-dashboard{--green:#46b058;--green-600:#2f8a3f;--mint:#eaf7ee;--ink:#1f2a24;--line:#d9eadf;--soft:#f9fff9;--warn:#ffb74d;--danger:#ef5350;--info:#42a5f5}body.page-ferme-dashboard .btn.is-pressed{transform:scale(.96)}body.page-ferme-dashboard .img-localisation{box-shadow:0 4px 16px rgba(0,0,0,.14),0 0 0 0 #ffe082;cursor:pointer;filter:brightness(1) drop-shadow(0 0 0 #ffe082);transition:box-shadow .33s,filter .33s,transform .33s}body.page-ferme-dashboard .img-localisation:hover{animation:ferme-dashboard-bounce-zoom .8s cubic-bezier(.22,1.5,.36,1) forwards;box-shadow:0 12px 48px #ffe08299,0 8px 32px rgba(0,0,0,.18);filter:brightness(1.12) drop-shadow(0 0 18px #ffe082);z-index:2}@keyframes ferme-dashboard-bounce-zoom{0%{transform:scale(1)}55%{transform:scale(5.6)}75%{transform:scale(4.5)}to{transform:scale(5)}}body.page-ferme-dashboard .main-container{box-sizing:border-box!important;display:contents!important;margin:0!important;padding:0!important;width:100%!important}body.page-ferme-dashboard .ferme-wrap{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:80vh;padding:0;width:100vw}body.page-ferme-dashboard .card.accueil{background:var(--mint);border:2px solid var(--green);border-left:12px solid var(--green-600);border-radius:22px;box-shadow:0 6px 24px rgba(70,176,88,.1);margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:1800px;overflow:hidden;padding:32px 28px;position:relative}body.page-ferme-dashboard .card.accueil>*{text-align:center;width:100%}body.page-ferme-dashboard .card.accueil h1{align-items:center;color:var(--green-600);display:flex;font-size:2.2rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:-1px;margin-bottom:8px;text-align:center;width:100%}body.page-ferme-dashboard .card.accueil h1 .wave{animation:ferme-dashboard-wave 1.2s linear infinite;display:inline-block;transform-origin:70% 70%}@keyframes ferme-dashboard-wave{0%,to{transform:rotate(0deg)}20%{transform:rotate(-18deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}body.page-ferme-dashboard .card.accueil .infos-rapides{color:var(--green-600);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:600;gap:24px;justify-content:center;margin-bottom:18px}body.page-ferme-dashboard .card.accueil .info-item.localisation{align-items:center;display:flex;justify-content:center;margin-left:auto;margin-right:auto;width:100%}body.page-ferme-dashboard .card.accueil .badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:22px}body.page-ferme-dashboard .card.accueil .badge{align-items:center;background:linear-gradient(90deg,#eaf7ee 60%,#d9eadf);border:2px solid var(--line);border-radius:999px;box-shadow:0 2px 18px 0 rgba(66,165,245,.12),0 0 8px 2px #42a5f533;color:var(--green-600);display:flex;font-size:1.08rem;font-weight:800;gap:8px;letter-spacing:1px;overflow:hidden;padding:8px 22px;position:relative;text-shadow:0 0 8px #42a5f5aa,0 0 2px #fff;transition:box-shadow .2s,background .2s}body.page-ferme-dashboard .card.accueil .badge strong{background:linear-gradient(90deg,#fff 60%,#eaf7ee);border-radius:6px;box-shadow:0 0 8px #42a5f544;color:#1f2a24;font-family:SFMono-Regular,Consolas,Roboto Mono,monospace;font-size:1.18em;font-weight:900;letter-spacing:2px;margin-left:4px;padding:2px 8px;text-shadow:0 0 6px #42a5f588;transition:background .2s}body.page-ferme-dashboard .card.accueil .actions{align-items:center;display:flex;justify-content:center!important;margin-top:10px;text-align:center!important;width:100%}body.page-ferme-dashboard .card.accueil .btn{background:linear-gradient(90deg,var(--green-600) 60%,var(--green) 100%);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(70,176,88,.1);color:#fff;font-size:1.08rem;font-weight:800;padding:12px 28px;text-decoration:none;transition:background .2s,box-shadow .2s}body.page-ferme-dashboard .card.accueil .btn:hover{background:var(--green-600);box-shadow:0 4px 16px rgba(70,176,88,.18)}body.page-ferme-dashboard .card{background:#fff;border:1px solid var(--line);border-left:10px solid var(--green);border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.06);margin:16px 0;padding:18px 20px}body.page-ferme-dashboard .card h1,body.page-ferme-dashboard .card h2{color:var(--ink);margin:0 0 10px}body.page-ferme-dashboard .card h1{font-size:30px;font-weight:800}body.page-ferme-dashboard .ribbon{align-items:center;background:var(--mint);border:1px solid var(--line);border-radius:12px;display:inline-flex;font-weight:700;gap:8px;padding:6px 10px}body.page-ferme-dashboard .empty,body.page-ferme-dashboard .meta{color:#37463e;line-height:1.6}body.page-ferme-dashboard .empty{font-style:italic;opacity:.75}body.page-ferme-dashboard .list{display:flex;flex-direction:column;gap:10px;margin-top:12px}body.page-ferme-dashboard .item{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;padding:12px}body.page-ferme-dashboard .item .ico{font-size:22px;line-height:1}body.page-ferme-dashboard .item .title{font-weight:700}body.page-ferme-dashboard .badges{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}body.page-ferme-dashboard .badge{background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.85rem;padding:3px 10px}body.page-ferme-dashboard .badge.warn{background:#fff7e8;border-color:#ffe0b2}body.page-ferme-dashboard .badge.danger{background:#ffebee;border-color:#ffcdd2}body.page-ferme-dashboard .badge.info{background:#e8f3ff;border-color:#bbdefb}body.page-ferme-dashboard .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}body.page-ferme-dashboard .btn{background:var(--green);border-radius:10px;color:#fff;display:inline-block;font-weight:700;padding:10px 14px;text-decoration:none}body.page-ferme-dashboard .btn:hover{background:var(--green-600)}body.page-ferme-dashboard .card.local{border-left-color:var(--info)}body.page-ferme-dashboard .card.notes{border-left-color:var(--green-600)}body.page-ferme-dashboard .card.animaux{border-left-color:var(--warn)}body.page-ferme-dashboard .card.parcelles{border-left-color:var(--green)}body.page-ferme-dashboard .card.machines{border-left-color:var(--danger)}body.page-ferme-dashboard .notes-box{background:var(--mint);border:1px dashed var(--line);border-radius:12px;color:#2b3b33;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:120px;padding:14px;white-space:pre-wrap}@keyframes ferme-dashboard-scanline{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ferme-dashboard-pulse{0%,to{box-shadow:0 0 10px #0f8;opacity:1}50%{box-shadow:0 0 20px #0f8,0 0 30px #0f8;opacity:.5}}body.page-ferme-dashboard .meteo-station #ferme-alertes::-webkit-scrollbar,body.page-ferme-dashboard .meteo-station #ferme-calendrier::-webkit-scrollbar,body.page-ferme-dashboard .meteo-station #ferme-previsions::-webkit-scrollbar,body.page-ferme-dashboard .meteo-station #ferme-stats::-webkit-scrollbar{width:8px}body.page-ferme-dashboard .meteo-station #ferme-alertes::-webkit-scrollbar-track,body.page-ferme-dashboard .meteo-station #ferme-calendrier::-webkit-scrollbar-track,body.page-ferme-dashboard .meteo-station #ferme-previsions::-webkit-scrollbar-track,body.page-ferme-dashboard .meteo-station #ferme-stats::-webkit-scrollbar-track{background:rgba(0,212,255,.1);border-radius:4px}body.page-ferme-dashboard .meteo-station #ferme-alertes::-webkit-scrollbar-thumb,body.page-ferme-dashboard .meteo-station #ferme-calendrier::-webkit-scrollbar-thumb,body.page-ferme-dashboard .meteo-station #ferme-previsions::-webkit-scrollbar-thumb,body.page-ferme-dashboard .meteo-station #ferme-stats::-webkit-scrollbar-thumb{background:rgba(0,212,255,.5);border-radius:4px}body.page-ferme-dashboard .meteo-station #ferme-alertes::-webkit-scrollbar-thumb:hover,body.page-ferme-dashboard .meteo-station #ferme-calendrier::-webkit-scrollbar-thumb:hover,body.page-ferme-dashboard .meteo-station #ferme-previsions::-webkit-scrollbar-thumb:hover,body.page-ferme-dashboard .meteo-station #ferme-stats::-webkit-scrollbar-thumb:hover{background:rgba(0,212,255,.8)}@keyframes ferme-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.page-ferme-dashboard .prevision-item{align-items:center;background:#fff;border-left:4px solid #4caf50;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}body.page-ferme-dashboard .prevision-date{color:#2e7d32;font-size:1.1em;font-weight:700}body.page-ferme-dashboard .prevision-temp{color:#1976d2;font-size:1.3em;font-weight:700}body.page-ferme-dashboard .prevision-details{color:#666;font-size:.9em;margin-top:4px}body.page-ferme-dashboard .alerte-item{border-left:5px solid;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:14px;padding:14px 18px}body.page-ferme-dashboard .alerte-item.danger{background:#ffebee;border-color:#d32f2f}body.page-ferme-dashboard .alerte-item.warning{background:#fff3e0;border-color:#f57c00}body.page-ferme-dashboard .alerte-item.success{background:#e8f5e9;border-color:#4caf50}body.page-ferme-dashboard .alerte-title{font-size:1.2em;font-weight:700;margin-bottom:8px}body.page-ferme-dashboard .alerte-message{font-size:1em;margin-bottom:6px}body.page-ferme-dashboard .alerte-conseil{border-top:1px dashed rgba(0,0,0,.2);color:#555;font-size:.95em;font-style:italic;margin-top:8px;padding-top:8px}body.page-ferme-dashboard .stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}body.page-ferme-dashboard .stat-card{background:#fff;border-radius:8px;border-top:4px solid #4caf50;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:16px;text-align:center}body.page-ferme-dashboard .stat-value{color:#2e7d32;font-size:2em;font-weight:700;margin:8px 0}body.page-ferme-dashboard .stat-label{color:#666;font-size:.9em;letter-spacing:.5px;text-transform:uppercase}body.page-ferme-dashboard .calendrier-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:16px;padding:16px}body.page-ferme-dashboard .calendrier-item.favorable{border-left:5px solid #4caf50}body.page-ferme-dashboard .calendrier-item.defavorable{border-left:5px solid #f44336}body.page-ferme-dashboard .calendrier-activite{color:#2e7d32;font-size:1.2em;font-weight:700;margin-bottom:8px}body.page-ferme-dashboard .calendrier-message{color:#333;font-size:1em;margin-bottom:8px}body.page-ferme-dashboard .calendrier-cultures{color:#666;font-size:.9em;font-style:italic}@media (min-width:769px){body.page-ferme-dashboard .ferme-wrap{gap:18px;margin:0 auto;max-width:1240px;padding:12px 18px 20px}body.page-ferme-dashboard .card.accueil{border-left-width:8px!important;border-radius:14px!important;border-right-width:8px!important;margin:0 auto 14px!important;max-width:1240px!important;padding:20px 22px!important;width:100%!important}body.page-ferme-dashboard .card.accueil h1{font-size:clamp(1.9rem,2.4vw,2.4rem)!important;margin-bottom:8px!important}body.page-ferme-dashboard .card.accueil .infos-rapides{height:auto!important;margin-bottom:0!important;min-height:0!important}body.page-ferme-dashboard .card.accueil .info-item.localisation{margin:0!important}body.page-ferme-dashboard .card.accueil .img-localisation{margin-top:0!important}body.page-ferme-dashboard .meteo-station{border-radius:14px!important;margin:0 auto 14px!important;max-width:1240px!important}body.page-ferme-dashboard .card.notes,body.page-ferme-dashboard .ferme-wrap>section.card{border-radius:12px!important;margin:0 auto 14px!important;max-width:1240px!important;width:100%!important}body.page-ferme-dashboard .meteo-station{background:linear-gradient(135deg,hsla(40,47%,93%,.94),hsla(38,41%,85%,.95))!important;border-color:rgba(95,111,70,.7)!important;box-shadow:0 10px 26px rgba(31,42,24,.12),inset 0 0 0 1px hsla(0,0%,100%,.55)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .meteo-station .station-header{display:flex;flex-direction:column;justify-content:center;min-height:82px}body.page-ferme-dashboard .meteo-station .ferme-panel-station.station-kpi-grid{align-content:start;align-items:stretch;display:grid;gap:var(--v2-station-kpi-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,auto));margin-bottom:1.25rem;position:relative;z-index:2}body.page-ferme-dashboard .meteo-station .ferme-panel-station.station-kpi-grid .station-kpi{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}body.page-ferme-dashboard .meteo-station .station-daily-tip:not([hidden]){background:hsla(0,0%,100%,.78);border:1px solid rgba(95,111,70,.35);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:1rem;min-height:0;padding:12px 14px;position:relative;z-index:2}body.page-ferme-dashboard .meteo-station .station-daily-tip[data-statut=favorable]{border-color:rgba(47,109,63,.45)}body.page-ferme-dashboard .meteo-station .station-daily-tip[data-statut=defavorable]{border-color:rgba(180,90,60,.45)}body.page-ferme-dashboard .meteo-station .station-daily-tip__top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}body.page-ferme-dashboard .meteo-station .station-daily-tip__label{color:var(--v2-color-primary-strong);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.page-ferme-dashboard .meteo-station .station-daily-tip__list{display:flex;flex-direction:column;gap:10px;min-height:0}body.page-ferme-dashboard .meteo-station .station-daily-tip__item{border-top:1px solid rgba(95,111,70,.2);min-height:0;padding-top:8px}body.page-ferme-dashboard .meteo-station .station-daily-tip__item:first-child{border-top:none;padding-top:0}body.page-ferme-dashboard .meteo-station .station-daily-tip__item-top{align-items:flex-start;display:flex;gap:8px;margin-bottom:4px}body.page-ferme-dashboard .meteo-station .station-daily-tip__item-badge{background:hsla(0,0%,100%,.85);border:1px solid var(--v2-color-border);border-radius:var(--v2-radius-pill);color:var(--v2-text-muted);flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.03em;margin-top:1px;padding:2px 7px;white-space:nowrap}body.page-ferme-dashboard .meteo-station .station-daily-tip__item[data-statut=favorable] .station-daily-tip__item-badge{background:rgba(47,109,63,.1);border-color:rgba(47,109,63,.4);color:#2f6d3f}body.page-ferme-dashboard .meteo-station .station-daily-tip__item[data-statut=defavorable] .station-daily-tip__item-badge{background:rgba(180,90,60,.1);border-color:rgba(180,90,60,.45);color:#8a4a32}body.page-ferme-dashboard .meteo-station .station-daily-tip__item .station-daily-tip__theme{color:var(--v2-color-primary-strong);display:-webkit-box;flex:1 1 auto;font-size:.78rem;font-weight:600;line-height:1.25;margin:0;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}body.page-ferme-dashboard .meteo-station .station-daily-tip__item .station-daily-tip__text{color:var(--v2-text-body);display:-webkit-box;font-size:.82rem;line-height:1.35;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.ferme-mobile-quick-actions,.ferme-mobile-tabs{display:none}@media (max-width:768px){body.page-ferme-dashboard .meteo-station{background:linear-gradient(135deg,hsla(40,47%,93%,.97),hsla(38,41%,85%,.96))!important;border-color:rgba(95,111,70,.72)!important;box-shadow:0 8px 22px rgba(31,42,24,.14),inset 0 0 0 1px hsla(0,0%,100%,.6)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .meteo-station .station-header{display:flex;flex-direction:column;justify-content:center;min-height:72px}body.page-ferme-dashboard .meteo-station .ferme-meteo-scanline{display:none!important}body.page-ferme-dashboard .meteo-station [id=station-time],body.page-ferme-dashboard .meteo-station h2{color:var(--v2-color-primary-strong)!important;text-shadow:none!important}body.page-ferme-dashboard .meteo-station .ferme-meteo-online-label{color:var(--v2-color-primary-strong)!important}body.page-ferme-dashboard .meteo-station .ferme-meteo-online-dot{background:var(--v2-color-primary)!important;box-shadow:0 0 8px rgba(125,143,94,.65)!important}body.page-ferme-dashboard .meteo-station .station-header{border-bottom-color:rgba(95,111,70,.35)!important}body.page-ferme-dashboard .meteo-station .station-kpi{background:hsla(0,0%,100%,.72)!important;border-color:rgba(95,111,70,.4)!important;box-shadow:0 2px 8px rgba(31,42,24,.08)!important}body.page-ferme-dashboard .meteo-station .station-kpi>div:first-child{color:#4a5b35!important;text-transform:uppercase}body.page-ferme-dashboard .meteo-station [id=station-humidity],body.page-ferme-dashboard .meteo-station [id=station-pressure],body.page-ferme-dashboard .meteo-station [id=station-temp],body.page-ferme-dashboard .meteo-station [id=station-wind]{color:#2f6d3f!important;text-shadow:none!important}body.page-ferme-dashboard .meteo-station .ferme-meteo-kpi__footer{color:var(--v2-text-muted)!important}body.page-ferme-dashboard .ferme-mobile-tab{background:hsla(0,0%,100%,.65)!important;border-color:rgba(95,111,70,.45)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .ferme-mobile-tab.is-active{background:rgba(125,143,94,.92)!important;color:#fff!important}body.page-ferme-dashboard .ferme-station-action,body.page-ferme-dashboard .weather-info-btn{background:hsla(0,0%,100%,.66)!important;border-color:rgba(95,111,70,.45)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .weather-detail-sheet__panel{background:linear-gradient(135deg,#f5efe3,#e8dcc8)!important;border-color:rgba(95,111,70,.5)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .weather-detail-sheet__close{background:hsla(0,0%,100%,.72)!important;border-color:rgba(95,111,70,.45)!important;color:var(--v2-text-body)!important}body.page-ferme-dashboard .weather-detail-sheet__content p{color:var(--v2-text-body)!important}body.page-ferme-dashboard .meteo-station .ferme-panel-station.station-kpi-grid{align-content:start!important;align-items:stretch!important;display:grid!important;gap:var(--v2-station-kpi-gap-mobile,4px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(var(--v2-station-kpi-row-min-height-mobile,118px),auto)!important;height:auto!important;justify-items:stretch!important;margin-bottom:6px!important;min-height:0!important}body.page-ferme-dashboard .meteo-station .ferme-panel-station.station-kpi-grid .station-kpi{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:flex-start!important;min-height:0!important;overflow:hidden!important;padding:6px 5px!important}body.page-ferme-dashboard .meteo-station .ferme-panel-station.station-kpi-grid .station-kpi>div:first-child{font-size:.58rem!important;letter-spacing:.04em!important;margin-bottom:2px!important}body.page-ferme-dashboard .meteo-station:not([data-active-panel=station]) .station-daily-tip{display:none!important}body.page-ferme-dashboard .meteo-station .station-daily-tip:not([hidden]){background:hsla(0,0%,100%,.78);border:1px solid rgba(95,111,70,.38);border-radius:var(--v2-radius-md);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;margin:0 0 6px;min-height:0;padding:8px 10px;z-index:2}body.page-ferme-dashboard .meteo-station .station-daily-tip[data-statut=favorable]{border-color:rgba(47,109,63,.42)!important}body.page-ferme-dashboard .meteo-station .station-daily-tip[data-statut=defavorable]{border-color:rgba(180,90,60,.42)!important}body.page-ferme-dashboard .meteo-station .station-daily-tip__top{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between}body.page-ferme-dashboard .meteo-station .station-daily-tip__label{color:var(--v2-color-primary-strong);font-size:.52rem;font-weight:700;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}body.page-ferme-dashboard .meteo-station .station-daily-tip__list{display:flex;flex-direction:column;gap:6px;min-height:0}body.page-ferme-dashboard .meteo-station .station-daily-tip__item{border-top:1px solid rgba(95,111,70,.22);min-height:0;padding-top:6px}body.page-ferme-dashboard .meteo-station .station-daily-tip__item:first-child{border-top:none;padding-top:0}body.page-ferme-dashboard .meteo-station .station-daily-tip__item-top{align-items:flex-start;display:flex;gap:5px;margin-bottom:2px}body.page-ferme-dashboard .meteo-station .station-daily-tip__item-badge{background:hsla(0,0%,100%,.88);border:1px solid var(--v2-color-border);border-radius:var(--v2-radius-pill);color:var(--v2-text-muted);flex:0 0 auto;font-size:.48rem;font-weight:700;letter-spacing:.02em;padding:1px 5px;white-space:nowrap}body.page-ferme-dashboard .meteo-station .station-daily-tip__item[data-statut=favorable] .station-daily-tip__item-badge{background:rgba(47,109,63,.1);border-color:rgba(47,109,63,.38);color:#2f6d3f}body.page-ferme-dashboard .meteo-station .station-daily-tip__item[data-statut=defavorable] .station-daily-tip__item-badge{background:rgba(180,90,60,.1);border-color:rgba(180,90,60,.4);color:#8a4a32}body.page-ferme-dashboard .meteo-station .station-daily-tip__item .station-daily-tip__theme{color:var(--v2-color-primary-strong);display:-webkit-box;flex:1 1 auto;font-size:.58rem;font-weight:600;line-height:1.15;margin:0;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}body.page-ferme-dashboard .meteo-station .station-daily-tip__item .station-daily-tip__text{color:var(--v2-text-body);display:-webkit-box;font-size:.58rem;line-height:1.2;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.page-ferme-dashboard .meteo-station [id=station-humidity],body.page-ferme-dashboard .meteo-station [id=station-pressure],body.page-ferme-dashboard .meteo-station [id=station-temp],body.page-ferme-dashboard .meteo-station [id=station-wind]{font-size:1.35rem!important;line-height:1.05!important}body.page-ferme-dashboard .meteo-station [id=station-humidity]+div,body.page-ferme-dashboard .meteo-station [id=station-pressure]+div,body.page-ferme-dashboard .meteo-station [id=station-temp]+div,body.page-ferme-dashboard .meteo-station [id=station-wind]+div{font-size:.62rem!important}body.page-ferme-dashboard{overflow:hidden}body.page-ferme-dashboard #app-main-scroll{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:0!important;overflow-y:hidden;padding:2px 6px calc(var(--app-mobile-nav-height, 56px) + var(--v2-mobile-module-nav-band, 40px) + 8px + env(safe-area-inset-bottom, 0px))!important}body.page-ferme-dashboard .ferme-wrap{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;max-height:none;min-height:0;overflow:hidden;padding:0;width:100%}body.page-ferme-dashboard .ferme-wrap>[data-shell-module-section]{display:none!important}body.page-ferme-dashboard[data-shell-module=dev] .ferme-wrap>[data-shell-module-section=dev],body.page-ferme-dashboard[data-shell-module=notes] .ferme-wrap>[data-shell-module-section=notes],body.page-ferme-dashboard[data-shell-module=station] .ferme-wrap>[data-shell-module-section=station]{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.page-ferme-dashboard .meteo-station{display:flex;flex:1 1 auto;flex-direction:column;margin:0!important;max-height:none;min-height:0;overflow:hidden;padding:12px!important;width:100%}body.page-ferme-dashboard .ferme-mobile-tabs{display:grid!important;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px}body.page-ferme-dashboard .ferme-mobile-tab{background:rgba(10,14,39,.8);border:1px solid rgba(0,212,255,.35);border-radius:8px;color:#9ed8f2;font-size:.62rem;font-weight:700;min-height:28px;padding:2px 4px}body.page-ferme-dashboard .ferme-mobile-tab.is-active{background:rgba(0,212,255,.9);color:#052a39}body.page-ferme-dashboard .ferme-mobile-quick-actions,body.page-ferme-dashboard .weather-info-actions{display:none!important}body.page-ferme-dashboard .weather-info-btn{background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.3);border-radius:999px;color:#bceaff;font-size:.68rem;font-weight:700;min-height:28px}body.page-ferme-dashboard .meteo-station>div[style*="minmax(400px, 1fr)"]{box-sizing:border-box!important;display:block!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;margin-top:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}body.page-ferme-dashboard .meteo-station[data-active-panel=alertes] .ferme-panel:not(.ferme-panel-alertes),body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-panel:not(.ferme-panel-calendrier),body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-panel:not(.ferme-panel-previsions),body.page-ferme-dashboard .meteo-station[data-active-panel=station] .ferme-panel:not(.ferme-panel-station){display:none!important}body.page-ferme-dashboard .meteo-station[data-active-panel=station] .ferme-panel-station.station-kpi-grid{align-content:start!important;align-items:stretch!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(var(--v2-station-kpi-row-min-height-mobile,118px),auto)!important}body.page-ferme-dashboard .meteo-station[data-active-panel=alertes] .ferme-panel-alertes,body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-panel-calendrier,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-panel-previsions{display:block!important}body.page-ferme-dashboard .meteo-station[data-active-panel] .ferme-panel{flex:1 1 auto;margin-bottom:0!important;margin-top:0!important;max-height:none;min-height:0;overflow:hidden}body.page-ferme-dashboard .meteo-station .ferme-panel>#ferme-alertes,body.page-ferme-dashboard .meteo-station .ferme-panel>#ferme-calendrier,body.page-ferme-dashboard .meteo-station .ferme-panel>#ferme-previsions,body.page-ferme-dashboard .meteo-station .ferme-panel>#ferme-stats{max-height:none!important;overflow:hidden!important}body.page-ferme-dashboard .meteo-station .ferme-panel-station-secondary{display:none!important}body.page-ferme-dashboard[data-shell-module=station] .station-kpi-humidity,body.page-ferme-dashboard[data-shell-module=station] .station-kpi-pressure{display:block!important}body.page-ferme-dashboard[data-shell-module=station] .ferme-panel-station.station-kpi-grid{margin-bottom:8px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;padding:6px 8px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-header{min-height:0!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station>div:first-child{margin-bottom:6px!important;padding-bottom:6px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station>div:first-child h2{font-size:.85rem!important;line-height:1.15!important;margin-bottom:0!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station>div:first-child>div>div:last-child span{font-size:.65rem!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-station.station-kpi-grid:first-of-type{align-content:start!important;align-items:start!important;flex:0 0 auto!important;gap:var(--v2-station-kpi-gap-mobile,4px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:4px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-station.station-kpi-grid:first-of-type .station-kpi{align-self:start!important;border-radius:var(--v2-radius-sm)!important;box-sizing:border-box;height:auto!important;min-height:0!important;padding:5px 6px!important;width:100%}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-station.station-kpi-grid:first-of-type .station-kpi>div:first-child{font-size:.56rem!important;margin-bottom:2px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-temp]{font-size:1.4rem!important;line-height:1!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-humidity],body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-pressure],body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-wind]{font-size:1.2rem!important;line-height:1!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-humidity]+div,body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-pressure]+div,body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-temp]+div,body.page-ferme-dashboard[data-shell-module=station] .meteo-station [id=station-wind]+div{font-size:.6rem!important;margin-top:2px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-pressure div[style*=Tendance],body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-temp div[style*=Ressenti],body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-wind div[style*=Direction]{font-size:.58rem!important;line-height:1.2!important;margin-top:2px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-wind>div:nth-child(2){align-items:baseline!important;flex-wrap:nowrap!important;gap:2px!important;min-width:0!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-humidity>div:nth-child(2)>div:last-child,body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-pressure>div:nth-child(2)>div:last-child,body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-wind>div:nth-child(2)>div:last-child{font-size:.58rem!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .station-kpi-humidity div[style*="margin-top: 12px"]{height:4px!important;margin-top:4px!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-station-actions{margin-top:auto!important;padding-top:6px!important}body.page-ferme-dashboard[data-shell-module=station] .ferme-station-actions{margin-top:auto;padding-top:8px}body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-alertes,body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-calendrier,body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-previsions,body.page-ferme-dashboard[data-shell-module=station] .meteo-station .ferme-panel-station-secondary{display:none!important}body.page-ferme-dashboard[data-shell-module=station] .meteo-station[data-active-panel=alertes] .ferme-panel-alertes,body.page-ferme-dashboard[data-shell-module=station] .meteo-station[data-active-panel=calendrier] .ferme-panel-calendrier,body.page-ferme-dashboard[data-shell-module=station] .meteo-station[data-active-panel=previsions] .ferme-panel-previsions{display:block!important}body.page-ferme-dashboard .ferme-station-actions{display:none!important}body.page-ferme-dashboard .ferme-station-action{background:rgba(0,212,255,.16);border:1px solid rgba(0,212,255,.45);border-radius:999px;color:#c7eeff;font-size:.8rem;font-weight:700;min-height:36px;padding:6px 14px}body.page-ferme-dashboard .meteo-station h2{letter-spacing:1px!important}body.page-ferme-dashboard[data-shell-module=dev] .ferme-wrap>section[data-shell-module-section=dev],body.page-ferme-dashboard[data-shell-module=notes] .card.notes{border-radius:12px!important;flex:1 1 auto;margin:0!important;max-height:none;min-height:0;overflow:hidden;width:100%!important}body.page-ferme-dashboard[data-shell-module=notes] .card.notes{display:flex;flex-direction:column;min-height:0;padding:12px!important}body.page-ferme-dashboard[data-shell-module=notes] #notes-container{flex:1 1 auto;max-height:none!important;min-height:0;overflow-y:auto!important}body.page-ferme-dashboard[data-shell-module=notes] #notes-container .note-item:nth-of-type(n+3){display:none!important}body.page-ferme-dashboard[data-shell-module=dev] .ferme-wrap>section[data-shell-module-section=dev]{display:flex;flex-direction:column;justify-content:space-between;padding:14px!important}body.page-ferme-dashboard .weather-detail-sheet{display:none;inset:0;position:fixed;z-index:13000}body.page-ferme-dashboard .weather-detail-sheet[aria-hidden=false]{display:block}body.page-ferme-dashboard .weather-detail-sheet__backdrop{background:rgba(0,0,0,.45);inset:0;position:absolute}body.page-ferme-dashboard .weather-detail-sheet__panel{background:#07162a;border:1px solid rgba(0,212,255,.35);border-radius:14px;bottom:calc(var(--app-mobile-nav-height, 56px) + var(--v2-mobile-module-nav-band, 40px) + 8px + env(safe-area-inset-bottom, 0px));color:#c4e9ff;left:50%;max-width:calc(100% - 36px);padding:10px 12px;position:absolute;right:auto;transform:translateX(-50%);width:min(640px,calc(100% - 36px))}body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=alertes] .weather-detail-sheet__panel,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=calendrier] .weather-detail-sheet__panel,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=previsions] .weather-detail-sheet__panel{bottom:calc(var(--app-mobile-nav-height, 56px) + var(--v2-mobile-module-nav-band, 40px) + 14px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;min-height:0;top:calc(env(safe-area-inset-top, 0px) + 112px)}body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=alertes] .weather-detail-sheet__header,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=calendrier] .weather-detail-sheet__header,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=previsions] .weather-detail-sheet__header{background:linear-gradient(135deg,#f5efe3,#e8dcc8);border-bottom:1px solid rgba(95,111,70,.28);margin:-2px -2px 10px;padding:6px 44px 10px 8px;position:sticky;top:0;z-index:4}body.page-ferme-dashboard .weather-detail-sheet__header{display:block;margin-bottom:8px;min-height:30px;padding-right:40px;position:relative}body.page-ferme-dashboard .weather-detail-sheet__close{background:rgba(73,152,226,.2);border:1px solid rgba(22,98,168,.45);border-radius:999px;box-shadow:0 2px 8px rgba(22,74,120,.2);color:#164a78;cursor:pointer;font-size:1.35rem;font-weight:700;height:36px;line-height:1;position:absolute;right:0;top:0;width:36px;z-index:2}body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=alertes] .weather-detail-sheet__close,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=calendrier] .weather-detail-sheet__close,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=previsions] .weather-detail-sheet__close{right:6px;top:6px;z-index:6}body.page-ferme-dashboard .weather-detail-sheet__close:focus-visible,body.page-ferme-dashboard .weather-detail-sheet__close:hover{background:rgba(73,152,226,.3);border-color:rgba(22,98,168,.7);box-shadow:0 0 0 2px rgba(73,152,226,.24),0 2px 10px rgba(22,74,120,.24);color:#0f3f67;outline:none}body.page-ferme-dashboard .weather-detail-sheet__content p{font-size:.82rem;line-height:1.35;margin:0 0 6px}body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=alertes] .weather-detail-sheet__content,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=calendrier] .weather-detail-sheet__content,body.page-ferme-dashboard .weather-detail-sheet[data-sheet-key=previsions] .weather-detail-sheet__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 2px 2px 0}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich p{color:var(--v2-text-body)!important;font-size:.82rem;line-height:1.35;margin:0 0 10px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich ul{color:var(--v2-text-body);margin:0 0 10px;padding-left:16px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich li{font-size:.8rem;line-height:1.3;margin-bottom:6px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:560px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich h3,body.page-ferme-dashboard .weather-detail-sheet .weather-detail-rich h4{color:var(--v2-text-heading);line-height:1.2;margin:0}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-kpi{background:hsla(0,0%,100%,.55);border:1px solid rgba(95,111,70,.25);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-kpi strong{color:var(--v2-text-muted);font-size:.72rem}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-kpi span{color:var(--v2-text-body);font-size:.9rem;font-weight:700}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-day-grid{display:grid;gap:8px;grid-template-columns:1fr}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-day{background:hsla(0,0%,100%,.45);border:1px solid rgba(95,111,70,.2);border-radius:10px;padding:8px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-day h4{font-size:.9rem;margin-bottom:4px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-day p{font-size:.8rem;line-height:1.25;margin:0 0 3px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card{background:hsla(0,0%,100%,.45);border:1px solid rgba(95,111,70,.2);border-left-width:4px;border-radius:10px;padding:8px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card[data-severity=danger]{background:rgba(196,63,58,.08);border-left-color:rgba(196,63,58,.9)}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card[data-severity=warning]{background:rgba(211,142,16,.08);border-left-color:rgba(211,142,16,.9)}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card[data-severity=info]{background:rgba(22,98,168,.08);border-left-color:rgba(22,98,168,.8)}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card h4{color:var(--v2-text-heading);font-size:.9rem;margin:0 0 4px}body.page-ferme-dashboard .weather-detail-sheet .weather-detail-alert-card p{font-size:.8rem;line-height:1.3;margin:0 0 4px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-panel-calendrier,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-panel-previsions{border-radius:var(--v2-radius-md)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column;max-width:100%!important;min-height:0;min-width:0!important;overflow:hidden!important;padding:12px!important;width:100%!important}body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-panel-previsions__head{flex:0 0 auto;margin-bottom:8px;padding-bottom:6px}body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-panel-previsions__title{font-size:.68rem;letter-spacing:.04em}body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-region{display:flex;flex:1 1 auto;flex-direction:column;max-height:none!important;min-height:0;overflow:hidden}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-region{flex:1 1 auto;max-height:none!important;min-height:0;padding-right:2px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-panel-previsions__head{margin-bottom:8px;padding-bottom:6px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-panel-previsions__title{font-size:.7rem;letter-spacing:.04em}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__viewport,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__viewport{box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;width:100%;-webkit-overflow-scrolling:touch;contain:inline-size;scrollbar-width:none}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__viewport::-webkit-scrollbar,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__viewport::-webkit-scrollbar{display:none}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__track,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__track{box-sizing:border-box;display:flex;flex-direction:row;min-height:0;min-width:min-content}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__slide,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__slide{box-sizing:border-box;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;padding-right:2px;scroll-snap-align:start}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__nav,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__nav{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:center}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__btn,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__btn{background:hsla(0,0%,100%,.85);border:1px solid rgba(95,111,70,.45);border-radius:var(--v2-radius-pill);color:var(--v2-color-primary-strong);font-size:1.1rem;font-weight:700;height:32px;line-height:1;padding:0;width:32px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__dots,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__dots{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:70%}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__dot,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__dot{background:rgba(95,111,70,.28);border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-previsions-carousel__dot.is-active,body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-carousel__dot.is-active{background:var(--v2-color-primary);transform:scale(1.15)}body.page-ferme-dashboard .meteo-station[data-active-panel=previsions] .ferme-previsions-day-card{min-height:0}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-region{display:flex;flex-direction:column;overflow-x:hidden!important;overflow-y:auto!important}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__viewport{box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;width:100%;-webkit-overflow-scrolling:touch;contain:inline-size;scrollbar-width:none}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__viewport::-webkit-scrollbar{display:none}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__track{box-sizing:border-box;display:flex;flex-direction:row;min-height:0;min-width:min-content}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__slide{box-sizing:border-box;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;padding-right:2px;scroll-snap-align:start}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__page{display:grid;gap:6px;grid-template-columns:1fr}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__page>div{margin-bottom:0!important}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__nav{align-items:center;background:linear-gradient(180deg,hsla(40,47%,93%,.95),hsla(40,47%,93%,.75));display:flex;flex:0 0 auto;gap:8px;justify-content:center;padding:2px 0 4px;position:sticky;top:0;z-index:2}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__btn{background:hsla(0,0%,100%,.85);border:1px solid rgba(95,111,70,.45);border-radius:var(--v2-radius-pill);color:var(--v2-color-primary-strong);font-size:1.1rem;font-weight:700;height:32px;line-height:1;padding:0;width:32px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__dots{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:70%}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__dot{background:rgba(95,111,70,.28);border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}body.page-ferme-dashboard .meteo-station[data-active-panel=calendrier] .ferme-calendrier-carousel__dot.is-active{background:var(--v2-color-primary);transform:scale(1.15)}}body.page-ferme-dashboard .weather-info-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}body.page-ferme-dashboard .weather-info-btn.weather-info-btn--icon{align-items:center;background:rgba(73,152,226,.2);border:1px solid rgba(22,98,168,.45);border-radius:var(--v2-radius-pill);box-shadow:0 1px 4px rgba(22,74,120,.18);color:#164a78;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}body.page-ferme-dashboard .weather-info-btn__glyph{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;font-weight:700;line-height:1}body.page-ferme-dashboard .ferme-panel-previsions__head{align-items:center;border-bottom:1px solid rgba(95,111,70,.35);box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;min-width:0;padding-bottom:8px}body.page-ferme-dashboard .ferme-panel-previsions__title{color:var(--v2-color-primary-strong);font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:1em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.page-ferme-dashboard .ferme-weather-info-icon{align-items:center;background:rgba(73,152,226,.2);border:1px solid rgba(22,98,168,.45);border-radius:var(--v2-radius-pill);box-shadow:0 1px 4px rgba(22,74,120,.18);color:#164a78;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}body.page-ferme-dashboard .ferme-weather-info-icon__glyph{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:700;line-height:1}body.page-ferme-dashboard .ferme-calendrier-region,body.page-ferme-dashboard .ferme-previsions-region{max-height:400px;overflow-y:auto;padding-right:4px}body.page-ferme-dashboard .ferme-calendrier-carousel{display:flex;flex-direction:column;gap:8px}body.page-ferme-dashboard .ferme-calendrier-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.page-ferme-dashboard .ferme-calendrier-carousel__viewport::-webkit-scrollbar{display:none}body.page-ferme-dashboard .ferme-calendrier-carousel__track{display:flex;flex-direction:row;min-width:min-content}body.page-ferme-dashboard .ferme-calendrier-carousel__slide{box-sizing:border-box;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;scroll-snap-align:start}body.page-ferme-dashboard .ferme-calendrier-carousel__page{display:grid;gap:6px;grid-template-columns:1fr}body.page-ferme-dashboard .ferme-calendrier-carousel__page>div{margin-bottom:0!important}body.page-ferme-dashboard .ferme-calendrier-carousel__nav{align-items:center;display:flex;gap:8px;justify-content:center}body.page-ferme-dashboard .ferme-calendrier-carousel__btn{background:hsla(0,0%,100%,.85);border:1px solid rgba(95,111,70,.45);border-radius:var(--v2-radius-pill);color:var(--v2-color-primary-strong);font-size:1.1rem;font-weight:700;height:32px;line-height:1;padding:0;width:32px}body.page-ferme-dashboard .ferme-calendrier-carousel__dots{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:70%}body.page-ferme-dashboard .ferme-calendrier-carousel__dot{background:rgba(95,111,70,.28);border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}body.page-ferme-dashboard .ferme-calendrier-carousel__dot.is-active{background:var(--v2-color-primary);transform:scale(1.15)}body.page-ferme-dashboard .ferme-previsions-empty{color:var(--v2-text-muted);font-family:ui-monospace,Courier New,monospace;padding:20px;text-align:center}body.page-ferme-dashboard .ferme-previsions-day-card{background:hsla(0,0%,100%,.65);border:1px solid rgba(95,111,70,.35);border-radius:var(--v2-radius-sm);box-sizing:border-box;font-family:ui-monospace,Courier New,monospace;margin-bottom:12px;max-width:100%;min-width:0;overflow:hidden;padding:12px;word-break:break-word}body.page-ferme-dashboard .ferme-previsions-carousel .ferme-previsions-day-card,body.page-ferme-dashboard .ferme-previsions-day-card:last-child{margin-bottom:0}body.page-ferme-dashboard .ferme-previsions-day-card__head{color:var(--v2-color-primary-strong);font-size:.9em;font-weight:700;margin-bottom:6px}body.page-ferme-dashboard .ferme-previsions-day-card__line{color:var(--v2-text-muted);font-size:.82em;margin-bottom:4px}body.page-ferme-dashboard .ferme-previsions-day-card__val{color:#2f6d3f;font-weight:600}body.page-ferme-dashboard .ferme-previsions-day-card__accent{color:var(--v2-color-primary-strong);font-weight:600}body.page-ferme-dashboard .ferme-previsions-day-card__temp{color:#2f6d3f;font-size:1.35em;font-weight:700;margin-top:8px;text-align:right}body.page-ferme-dashboard .ferme-modal{align-items:center;box-sizing:border-box;display:none;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw}body.page-ferme-dashboard .ferme-modal.is-open{display:flex}body.page-ferme-dashboard .ferme-modal--backdrop{background:rgba(31,42,36,.45);z-index:9999}body.page-ferme-dashboard .ferme-modal--backdrop-top{z-index:99999}body.page-ferme-dashboard .ferme-modal--note-edit{background:rgba(0,0,0,.5);z-index:10000}body.page-ferme-dashboard .ferme-modal__panel{align-items:center;backdrop-filter:blur(12px) brightness(1.1);background:linear-gradient(135deg,#222 60%,#444);border:6px solid #222;border-radius:38px;box-shadow:0 12px 48px rgba(0,0,0,.28),0 0 0 8px #222a;display:flex;flex-direction:column;margin:auto;padding:32px;position:relative}body.page-ferme-dashboard .ferme-modal__panel--logo{max-width:420px;width:92vw}body.page-ferme-dashboard .ferme-modal__panel--dashboard{border-bottom:10px solid #81c784;border-top:10px solid #ffe082;max-height:540px;max-width:820px;overflow-y:auto;padding:24px 32px;width:98vw}body.page-ferme-dashboard .ferme-modal__title--logo{color:#ffe082;font-family:Orbitron,Roboto,sans-serif;font-size:1.25em;font-weight:900;margin-bottom:12px;text-shadow:0 2px 8px #222}body.page-ferme-dashboard .ferme-modal__body-text{color:#fff;font-size:1.08em;line-height:1.5;margin-bottom:12px;text-align:center}body.page-ferme-dashboard .ferme-modal__btn-close-primary{background:#ffe082;border:none;border-radius:14px;box-shadow:0 2px 8px #ffe08299;color:#222;cursor:pointer;font-size:1em;font-weight:700;margin-top:10px;padding:10px 22px}body.page-ferme-dashboard .ferme-modal__close-x{background:none;border:none;color:#ffe082;cursor:pointer;font-size:1.7rem;line-height:1;padding:0;position:absolute;right:24px;top:18px}body.page-ferme-dashboard .ferme-modal__close-x--dashboard{color:var(--danger,#ef5350);font-size:1.5rem;right:18px;top:12px}body.page-ferme-dashboard .ferme-dash-modal__stack{align-items:center;display:flex;flex-direction:column;width:100%}body.page-ferme-dashboard .ferme-dash-modal__head-row{align-items:center;display:flex;gap:18px;justify-content:center;margin-bottom:8px;width:100%}body.page-ferme-dashboard .ferme-dash-modal__emoji{color:#ffe082;font-size:2.6em;text-shadow:0 2px 12px #222,0 0 32px #ffe08299}body.page-ferme-dashboard .ferme-dash-modal__title{color:#ffe082;font-family:Orbitron,Roboto,sans-serif;font-size:2.1rem;font-weight:900;letter-spacing:2px;margin-bottom:0;text-shadow:0 2px 12px #222,0 0 32px #ffe08299}body.page-ferme-dashboard .ferme-dash-modal__gauge-row{align-items:center;display:flex;gap:18px;justify-content:center;margin-bottom:12px;width:100%}body.page-ferme-dashboard .ferme-dash-modal__fuel-svg{filter:drop-shadow(0 2px 8px #222a)}body.page-ferme-dashboard .ferme-dash-modal__fuel-ring{transition:stroke-dashoffset 1s}body.page-ferme-dashboard .ferme-dash-modal__mode-pill{background:rgba(0,0,0,.45);border-radius:12px;box-shadow:0 2px 8px #222a;color:#81c784;font-family:Orbitron,Roboto Mono,monospace;font-size:1.18em;letter-spacing:2px;padding:8px 18px}body.page-ferme-dashboard .ferme-dash-modal__mini-cards{display:flex;gap:18px;justify-content:center;margin-bottom:14px;width:100%}body.page-ferme-dashboard .ferme-dash-modal__mini-card{background:rgba(66,165,245,.13);border-radius:16px;box-shadow:0 2px 8px #42a5f544;color:#fff;min-width:120px;padding:10px 18px;text-align:center}body.page-ferme-dashboard .ferme-dash-modal__mini-card--parcel{background:rgba(70,176,88,.13);box-shadow:0 2px 8px #46b05844}body.page-ferme-dashboard .ferme-dash-modal__mini-ico{font-size:1.5em}body.page-ferme-dashboard .ferme-dash-modal__mini-title{font-size:1.08em;font-weight:700}body.page-ferme-dashboard .ferme-dash-modal__mini-meta{font-size:.95em}body.page-ferme-dashboard .ferme-dash-modal__mini-accent{color:#ffe082;font-size:.9em}body.page-ferme-dashboard .ferme-dash-modal__mini-accent--green{color:#81c784}body.page-ferme-dashboard .ferme-dash-modal__tagline{color:#fff;font-size:1.08rem;margin-bottom:18px;opacity:.85;text-align:center;text-shadow:0 2px 8px #222}body.page-ferme-dashboard .ferme-dash-modal__hr{border:none;border-top:1px solid #ffe082;box-shadow:0 2px 8px #ffe08299;margin:12px 0 18px;width:100%}body.page-ferme-dashboard .ferme-dash-modal__graph-block{margin:18px 0 12px;text-align:center}body.page-ferme-dashboard .ferme-dash-modal__graph-title{color:#ffe082;font-size:1.08rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-shadow:0 2px 8px #222,0 0 32px #ffe08299}body.page-ferme-dashboard .ferme-dash-modal__graph-wrap{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.14);border:2px solid #ffe082;border-radius:22px;box-shadow:0 2px 18px #222a,inset 0 0 32px #ffe08233;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:340px;padding:10px 6px}body.page-ferme-dashboard .ferme-dash-modal__graph-btns{display:flex;gap:8px;justify-content:center;margin-bottom:8px}body.page-ferme-dashboard .ferme-dash-graph-opt{border:none;border-radius:14px;cursor:pointer;font-family:Orbitron,Roboto,sans-serif;font-size:1em;min-width:0;padding:8px 16px;transition:transform .1s}body.page-ferme-dashboard .ferme-dash-graph-opt--rendement{background:#ffe082;box-shadow:0 2px 8px #ffe08299,0 0 12px #222a;color:#222}body.page-ferme-dashboard .ferme-dash-graph-opt--cheptel{background:#81c784;box-shadow:0 2px 8px #81c78499,0 0 12px #222a;color:#222}body.page-ferme-dashboard .ferme-dash-graph-opt--finances{background:#ef5350;box-shadow:0 2px 8px #ef535099,0 0 12px #222a;color:#fff}body.page-ferme-dashboard .ferme-dash-modal__graph-svg{background:hsla(0,0%,100%,.18);border-radius:18px;box-shadow:inset 0 2px 12px #ffe08233;cursor:pointer;max-width:320px;width:100%}body.page-ferme-dashboard .ferme-dash-modal__graph-label{color:#ffe082;font-family:Orbitron,Roboto,sans-serif;font-size:1.08rem;margin-top:8px;text-shadow:0 2px 8px #222,0 0 32px #ffe08299}body.page-ferme-dashboard .ferme-dash-modal__alert-block{margin-bottom:14px}body.page-ferme-dashboard .ferme-dash-modal__alert-title{color:#ef5350;font-family:Orbitron,Roboto,sans-serif;font-size:1.08rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 8px #222,0 0 32px #ef535099}body.page-ferme-dashboard .ferme-dash-modal__alert-box{background:rgba(239,83,80,.18);border:2px solid #ef5350;border-radius:18px;box-shadow:inset 0 2px 12px #ef535033;color:#fff;margin-bottom:8px;padding:14px}body.page-ferme-dashboard .ferme-dash-modal__alert-list{list-style:none;margin:0;padding:0}body.page-ferme-dashboard .ferme-dash-modal__alert-li{margin-bottom:6px}body.page-ferme-dashboard .ferme-dash-modal__alert-ico{font-size:1.2em;margin-right:6px}body.page-ferme-dashboard .ferme-dash-modal__nav-block{margin-bottom:14px;text-align:center}body.page-ferme-dashboard .ferme-dash-modal__nav-title{color:#81c784;font-family:Orbitron,Roboto,sans-serif;font-size:1.08rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 8px #222,0 0 32px #81c78499}body.page-ferme-dashboard .ferme-dash-modal__nav-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}body.page-ferme-dashboard .ferme-dash-nav-btn{border:none;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.35),0 0 12px #222a;display:inline-block;font-family:Orbitron,Roboto,sans-serif;font-size:1.12em;font-weight:700;padding:12px 24px;text-decoration:none}body.page-ferme-dashboard .ferme-dash-nav-btn--parcelles{background:#42a5f5;color:#fff}body.page-ferme-dashboard .ferme-dash-nav-btn--animaux{background:#81c784;color:#222}body.page-ferme-dashboard .ferme-dash-nav-btn--machines{background:#ef5350;color:#fff}body.page-ferme-dashboard .ferme-dash-nav-btn--marche{background:#ffe082;color:#222}body.page-ferme-dashboard .ferme-dash-modal__footer-btns{display:flex;gap:10px;justify-content:center;margin-top:10px}body.page-ferme-dashboard .ferme-dash-modal__btn-dismiss{background:#eee;border:none;border-radius:8px;color:var(--ink,#1f2a24);cursor:pointer;font-weight:700;padding:8px 16px}body.page-ferme-dashboard .ferme-notes-card{background:#fff;border:2px solid #e0e0e0;border-left:6px solid #ffa726;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:32px;max-width:1800px;padding:16px;width:100%}body.page-ferme-dashboard .ferme-notes-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}body.page-ferme-dashboard .ferme-notes-toolbar__left{align-items:center;display:flex;gap:12px}body.page-ferme-dashboard .ferme-notes-toolbar__ico{font-size:1.3em}body.page-ferme-dashboard .ferme-notes-toolbar__title{color:#333;font-size:1.1em;margin:0}body.page-ferme-dashboard .ferme-notes-search-wrap{flex:1;margin-left:20px;max-width:300px}body.page-ferme-dashboard .ferme-notes-search{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9em;padding:8px 10px;width:100%}body.page-ferme-dashboard .ferme-notes-container{background:#f9f9f9;border-radius:8px;margin-bottom:12px;max-height:300px;overflow-y:auto;padding:8px}body.page-ferme-dashboard .ferme-notes-empty{color:#999;font-style:italic;padding:20px;text-align:center}body.page-ferme-dashboard .ferme-note-item{background:#fff;border-left:3px solid #ffa726;border-radius:4px;font-size:.9em;margin-bottom:8px;padding:12px;position:relative}body.page-ferme-dashboard .ferme-note-item__row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}body.page-ferme-dashboard .ferme-note-item__main{flex:1;min-width:0}body.page-ferme-dashboard .ferme-note-item__title{color:#333;display:block;margin-bottom:4px}body.page-ferme-dashboard .ferme-note-item__content{color:#666;margin-top:4px;white-space:pre-wrap}body.page-ferme-dashboard .ferme-note-item__date{color:#999;display:block;margin-top:6px}body.page-ferme-dashboard .ferme-note-item__actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}body.page-ferme-dashboard .note-status-badge{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.75em;font-weight:600;padding:3px 8px;white-space:nowrap}body.page-ferme-dashboard .note-status-badge--todo{background:#2196f3}body.page-ferme-dashboard .note-status-badge--in_progress{background:#ff9800}body.page-ferme-dashboard .note-status-badge--done{background:#4caf50}body.page-ferme-dashboard .ferme-note-btn-icon{border:none;border-radius:4px;cursor:pointer;font-size:.85em;font-weight:600;padding:6px 10px}body.page-ferme-dashboard .ferme-note-btn-icon--edit{background:#4caf50;color:#fff}body.page-ferme-dashboard .ferme-note-btn-icon--delete{background:#f44336;color:#fff}body.page-ferme-dashboard .ferme-note-btn-row{display:flex;gap:4px}body.page-ferme-dashboard .ferme-notes-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}body.page-ferme-dashboard .ferme-notes-form__fields{flex:1;min-width:200px}body.page-ferme-dashboard .ferme-notes-input{margin-bottom:6px}body.page-ferme-dashboard .ferme-notes-input,body.page-ferme-dashboard .ferme-notes-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9em;padding:8px 10px;width:100%}body.page-ferme-dashboard .ferme-notes-textarea{min-height:50px;resize:vertical}body.page-ferme-dashboard .ferme-notes-submit{background:#ffa726;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;height:fit-content;padding:10px 20px;white-space:nowrap}body.page-ferme-dashboard .ferme-modal__panel--note-edit{backdrop-filter:none;background:#fff;border:none;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:500px;padding:24px;width:90%}body.page-ferme-dashboard .ferme-note-edit__title{color:#333;margin:0 0 16px}body.page-ferme-dashboard .ferme-note-edit__input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.95em;margin-bottom:10px;padding:10px;width:100%}body.page-ferme-dashboard .ferme-note-edit__textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.95em;min-height:100px;padding:10px;resize:vertical;width:100%}body.page-ferme-dashboard .ferme-note-edit__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}body.page-ferme-dashboard .ferme-note-edit__btn-cancel{background:#999;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}body.page-ferme-dashboard .ferme-note-edit__btn-save{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}body.page-ferme-dashboard .meteo-station{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0f1419);border:3px solid #00d4ff;border-radius:12px;box-shadow:0 0 30px rgba(0,212,255,.3),inset 0 0 60px rgba(0,212,255,.1);margin:0 auto 32px;max-width:1800px;overflow:hidden;padding:24px;position:relative;width:100%}body.page-ferme-dashboard .ferme-meteo-scanline{animation:ferme-dashboard-scanline 8s linear infinite;background:repeating-linear-gradient(0deg,rgba(0,212,255,.03),transparent 1px,transparent 2px,rgba(0,212,255,.03) 3px);inset:0;pointer-events:none;position:absolute;z-index:1}body.page-ferme-dashboard .meteo-station .station-header{border-bottom:2px solid #00d4ff;margin-bottom:12px;padding-bottom:10px;position:relative;z-index:2}body.page-ferme-dashboard .meteo-station .station-header h2{color:#00d4ff;font-family:Courier New,monospace;font-size:1.5em;font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 0 10px rgba(0,212,255,.8),0 0 20px rgba(0,212,255,.4);white-space:nowrap}body.page-ferme-dashboard .ferme-meteo-station-meta{align-items:center;color:#7dd3fc;display:flex;flex-wrap:nowrap;font-family:Courier New,monospace;font-size:.9em;gap:12px;margin-top:4px;white-space:nowrap}body.page-ferme-dashboard .ferme-meteo-time{color:#0f8}body.page-ferme-dashboard .ferme-meteo-online-wrap{align-items:center;display:inline-flex;gap:6px}body.page-ferme-dashboard .ferme-meteo-online-dot{animation:ferme-dashboard-pulse 2s ease-in-out infinite;background:#0f8;border-radius:50%;box-shadow:0 0 10px #0f8;display:inline-block;height:10px;width:10px}body.page-ferme-dashboard .ferme-meteo-zone-value{color:#00d4ff;font-weight:700}body.page-ferme-dashboard .meteo-station .station-kpi{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,212,255,.05));border:2px solid #00d4ff;border-radius:8px;box-shadow:0 0 20px rgba(0,212,255,.2),inset 0 0 20px rgba(0,212,255,.1);padding:20px}body.page-ferme-dashboard .ferme-meteo-kpi__label{color:#7dd3fc;font-family:Courier New,monospace;font-size:.85em;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}body.page-ferme-dashboard .ferme-meteo-kpi__value--hero{color:#0f8;font-family:Courier New,monospace;font-size:3.5em;font-weight:700;line-height:1;text-shadow:0 0 15px rgba(0,255,136,.8)}body.page-ferme-dashboard .ferme-meteo-kpi__value--lg{color:#0f8;font-family:Courier New,monospace;font-size:2.8em;font-weight:700;text-shadow:0 0 15px rgba(0,255,136,.8)}body.page-ferme-dashboard .ferme-meteo-kpi__row{align-items:baseline;display:flex;gap:8px}body.page-ferme-dashboard .ferme-meteo-kpi__unit{color:#7dd3fc;font-family:Courier New,monospace;font-size:1.2em}body.page-ferme-dashboard .ferme-meteo-kpi__footer{color:#7dd3fc;font-family:Courier New,monospace;font-size:.9em;margin-top:8px}body.page-ferme-dashboard .ferme-meteo-kpi__accent{color:#00d4ff}body.page-ferme-dashboard .ferme-meteo-hum-track{background:rgba(0,212,255,.2);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}body.page-ferme-dashboard #station-humidity-bar{background:linear-gradient(90deg,#00d4ff,#0f8);box-shadow:0 0 10px rgba(0,255,136,.6);height:100%;transition:width .5s ease;width:0}body.page-ferme-dashboard .ferme-meteo-panels-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));position:relative;z-index:2}body.page-ferme-dashboard .ferme-meteo-panels-row--bottom{margin-top:20px}body.page-ferme-dashboard .ferme-meteo-glass-panel{background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(0,212,255,.04));border:2px solid #00d4ff;border-radius:8px;box-shadow:0 0 20px rgba(0,212,255,.2),inset 0 0 20px rgba(0,212,255,.1);padding:20px}body.page-ferme-dashboard .ferme-meteo-scroll-region{max-height:400px;overflow-y:auto;padding-right:8px}body.page-ferme-dashboard .ferme-meteo-section-title{border-bottom:1px solid rgba(0,212,255,.3);color:#00d4ff;font-family:Courier New,monospace;font-size:1.1em;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}body.page-ferme-dashboard .ferme-meteo-loading{color:#00d4ff;padding:40px;text-align:center}body.page-ferme-dashboard .ferme-meteo-loading__spinner{animation:ferme-dashboard-spin 1s linear infinite;border:3px solid rgba(0,212,255,.3);border-radius:50%;border-top-color:#00d4ff;display:inline-block;height:40px;width:40px}body.page-ferme-dashboard .ferme-meteo-loading__text{color:#7dd3fc;font-family:Courier New,monospace;font-weight:600;margin-top:12px}body.page-ferme-dashboard .ferme-dev-map-card{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:3px solid #4caf50;margin-bottom:32px;max-width:1800px;position:relative;width:100%}body.page-ferme-dashboard .ferme-dev-map-card .ribbon.ferme-dev-map-card__ribbon{background:linear-gradient(135deg,#4caf50,#66bb6a)}body.page-ferme-dashboard .ferme-dev-overlay{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,100%,.7);border-radius:12px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1000}body.page-ferme-dashboard .ferme-dev-overlay__card{background:linear-gradient(135deg,#9dab7e,#6b7a5b);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;padding:2em;pointer-events:auto;text-align:center}body.page-ferme-dashboard .ferme-dev-overlay__ico{font-size:4em;margin-bottom:.5em}body.page-ferme-dashboard .ferme-dev-overlay__title{font-size:1.8em;font-weight:700;margin:0 0 .5em}body.page-ferme-dashboard .ferme-dev-overlay__text{font-size:1.1em;margin:0;opacity:.95}body.page-ferme-dashboard .ferme-dev-map-blur{filter:blur(3px);opacity:.75;pointer-events:none;user-select:none}body.page-ferme-dashboard .ferme-distances{background:#fff;border:2px solid #4caf50;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:20px 0;padding:15px}body.page-ferme-dashboard .ferme-distances__title{color:#333;font-size:18px;font-weight:700;margin-bottom:10px}body.page-ferme-dashboard .ferme-distances__grid{display:flex;flex-wrap:wrap;gap:20px}body.page-ferme-dashboard .ferme-distance-card{border-radius:5px;flex:1;min-width:250px;padding:10px}body.page-ferme-dashboard .ferme-distance-card--marche{background:#fff3e0;border-left:4px solid #e67e22}body.page-ferme-dashboard .ferme-distance-card--gnr{background:#ffebee;border-left:4px solid #c0392b}body.page-ferme-dashboard .ferme-distance-card--machine{background:#e8f5e9;border-left:4px solid #2c7a38}body.page-ferme-dashboard .ferme-distance-card--animal{background:#fce4ec;border-left:4px solid #8e24aa}body.page-ferme-dashboard .ferme-distance-card__label{font-weight:700}body.page-ferme-dashboard .ferme-distance-card--marche .ferme-distance-card__label{color:#e67e22}body.page-ferme-dashboard .ferme-distance-card--gnr .ferme-distance-card__label{color:#c0392b}body.page-ferme-dashboard .ferme-distance-card--machine .ferme-distance-card__label{color:#2c7a38}body.page-ferme-dashboard .ferme-distance-card--animal .ferme-distance-card__label{color:#8e24aa}body.page-ferme-dashboard .ferme-distance-card__line{color:#555;margin-top:5px}body.page-ferme-dashboard .ferme-distance-card__meta{color:#666;font-size:13px;margin-top:3px}body.page-ferme-dashboard .ferme-map-host{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:500px;margin-top:20px}body.page-ferme-dashboard .ferme-map-host__empty{align-items:center;box-sizing:border-box;color:#666;display:flex;font-size:18px;height:100%;justify-content:center;padding:16px;text-align:center}body.page-ferme-dashboard .ferme-meteo-msg{border:1px solid transparent;border-radius:6px;font-family:Courier New,ui-monospace,monospace;padding:20px;text-align:center}body.page-ferme-dashboard .ferme-meteo-msg--empty{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.3);color:#7dd3fc}body.page-ferme-dashboard .ferme-meteo-msg--error{background:rgba(255,77,77,.1);border-color:rgba(255,77,77,.3);color:#ff4d4d}body.page-ferme-dashboard .ferme-meteo-msg--slow{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);color:#ffc107}body.page-ferme-dashboard .ferme-meteo-msg__title{font-size:.95em;font-weight:700;margin-bottom:6px}body.page-ferme-dashboard .ferme-meteo-msg--slow .ferme-meteo-msg__title{font-size:1em;margin-bottom:8px}body.page-ferme-dashboard .ferme-meteo-msg__hint{color:#00d4ff;font-size:.85em}body.page-ferme-dashboard .ferme-meteo-msg--error .ferme-meteo-msg__hint,body.page-ferme-dashboard .ferme-meteo-msg--slow .ferme-meteo-msg__hint{color:#7dd3fc}body.page-ferme-dashboard .ferme-meteo-stat-empty{color:#7dd3fc;font-family:Courier New,ui-monospace,monospace;padding:20px;text-align:center}body.page-ferme-dashboard .ferme-meteo-current-card{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,212,255,.05));border:2px solid #00d4ff;border-radius:8px;box-shadow:0 0 20px rgba(0,212,255,.2),inset 0 0 20px rgba(0,212,255,.1);padding:20px;text-align:center}body.page-ferme-dashboard .ferme-meteo-current-card__label{color:#7dd3fc;font-family:Courier New,ui-monospace,monospace;font-size:.85em;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}body.page-ferme-dashboard .ferme-meteo-current-card__icon{filter:drop-shadow(0 0 20px rgba(0,212,255,.6));font-size:5em;line-height:1;margin:20px 0}body.page-ferme-dashboard .ferme-meteo-current-card__temp{color:#0f8;font-family:Courier New,ui-monospace,monospace;font-size:3.5em;font-weight:700;line-height:1;margin-bottom:12px;text-shadow:0 0 15px rgba(0,255,136,.8)}body.page-ferme-dashboard .ferme-meteo-current-card__feels{color:#7dd3fc;font-family:Courier New,ui-monospace,monospace;font-size:.9em;margin-bottom:8px}body.page-ferme-dashboard .ferme-meteo-current-card__summary{border-top:1px solid rgba(0,212,255,.3);color:#7dd3fc;font-family:Courier New,ui-monospace,monospace;font-size:.85em;margin-top:12px;padding-top:12px}body.page-ferme-dashboard .ferme-calendrier-card{border:1px solid transparent;border-left-width:4px;border-radius:6px;font-family:Courier New,ui-monospace,monospace;margin-bottom:8px;padding:10px 10px 9px}body.page-ferme-dashboard .ferme-calendrier-card--favorable{background:rgba(233,247,237,.92);border-color:rgba(52,168,83,.65)}body.page-ferme-dashboard .ferme-calendrier-card--defavorable{background:hsla(4,79%,96%,.92);border-color:rgba(220,76,62,.62)}body.page-ferme-dashboard .ferme-calendrier-card__title{font-size:.92em;font-weight:700;line-height:1.25;margin-bottom:4px}body.page-ferme-dashboard .ferme-calendrier-card--favorable .ferme-calendrier-card__title{color:#1f7a3a}body.page-ferme-dashboard .ferme-calendrier-card--defavorable .ferme-calendrier-card__title{color:#a3342a}body.page-ferme-dashboard .ferme-calendrier-card__msg{color:#2d6fa7;font-size:.86em;line-height:1.28;margin-bottom:4px}body.page-ferme-dashboard .ferme-calendrier-card__cultures{color:#1673b1;font-size:.78em;font-style:italic;line-height:1.3;margin-top:4px}body.page-ferme-dashboard .ferme-meteo-alert-card{border:2px solid transparent;border-left-width:4px;border-radius:6px;font-family:Courier New,ui-monospace,monospace;margin-bottom:12px;padding:14px}body.page-ferme-dashboard .ferme-meteo-alert-card--danger{background:rgba(255,77,77,.15);border-color:rgba(255,77,77,.5)}body.page-ferme-dashboard .ferme-meteo-alert-card--warning{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.5)}body.page-ferme-dashboard .ferme-meteo-alert-card--success{background:rgba(0,255,136,.15);border-color:rgba(0,255,136,.5)}body.page-ferme-dashboard .ferme-meteo-alert-card__title{font-size:1em;font-weight:700;margin-bottom:6px;text-transform:uppercase}body.page-ferme-dashboard .ferme-meteo-alert-card--danger .ferme-meteo-alert-card__title{color:#ff4d4d}body.page-ferme-dashboard .ferme-meteo-alert-card--warning .ferme-meteo-alert-card__title{color:#ffc107}body.page-ferme-dashboard .ferme-meteo-alert-card--success .ferme-meteo-alert-card__title{color:#0f8}body.page-ferme-dashboard .ferme-meteo-alert-card__msg{color:#7dd3fc;font-size:.9em;margin-bottom:6px}body.page-ferme-dashboard .ferme-meteo-alert-card__tip{border-top:1px dashed rgba(0,212,255,.3);color:#00d4ff;font-size:.85em;font-style:italic;margin-top:8px;padding-top:8px}body.page-ferme-dashboard .ferme-meteo-alert-all-clear{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);border-radius:6px;color:#0f8;font-family:Courier New,ui-monospace,monospace;padding:20px;text-align:center}body.page-ferme-dashboard .ferme-map-legend{background:#fff;border:2px solid #ddd;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:24px;padding:12px 15px}body.page-ferme-dashboard .ferme-map-legend__title{border-bottom:2px solid #f60;color:#333;font-size:15px;font-weight:700;margin-bottom:8px;padding-bottom:5px}body.page-ferme-dashboard .ferme-map-legend__row{margin:4px 0}body.page-ferme-dashboard .ferme-map-legend__ico{font-size:20px}body.page-ferme-dashboard .ferme-map-legend__accent{color:#27ae60;font-weight:700}body.page-ferme-dashboard .ferme-map-legend__perimeter{background:#f60;border:2px dashed #f60;display:inline-block;height:3px;vertical-align:middle;width:20px}body.page-ferme-dashboard .leaflet-div-icon.emoji-marker{background:transparent;border:none}body.page-ferme-dashboard .ferme-map-marker{align-items:center;display:flex;justify-content:center;line-height:1}body.page-ferme-dashboard .ferme-map-marker--farm{filter:drop-shadow(0 0 3px #27ae60);font-size:32px}body.page-ferme-dashboard .ferme-map-marker--neighbor{font-size:24px}body.page-ferme-dashboard .ferme-map-marker--poi{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px}body.page-ferme-dashboard .ferme-map-popup--center{text-align:center}body.page-ferme-dashboard .ferme-map-popup__title{font-size:16px}body.page-ferme-dashboard .ferme-map-popup__title--farm{color:#27ae60}body.page-ferme-dashboard .ferme-map-popup__title--marche{color:#e67e22}body.page-ferme-dashboard .ferme-map-popup__title--gnr{color:#c0392b}body.page-ferme-dashboard .ferme-map-popup__title--machine{color:#2c7a38}body.page-ferme-dashboard .ferme-map-popup__title--animal{color:#8e24aa}body.page-ferme-dashboard .ferme-map-popup__cta{border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin-top:8px;padding:8px 16px;text-decoration:none}body.page-ferme-dashboard .ferme-map-popup__cta--marche{background:#e67e22}body.page-ferme-dashboard .ferme-map-popup__cta--gnr{background:#c0392b}body.page-ferme-dashboard .ferme-map-popup__cta--machine{background:#2c7a38}body.page-ferme-dashboard .ferme-map-popup__cta--animal{background:#8e24aa}@media (max-width:768px){body.page-ferme-dashboard .ferme-notes-search-wrap{margin-left:0;max-width:none;width:100%}body.page-ferme-dashboard .ferme-meteo-panels-row{grid-template-columns:1fr}body.page-ferme-dashboard .ferme-distances__grid{flex-direction:column}}body.page-batiment-dashboard .batiment-search-toolbar{background:#fff;border:1px solid var(--border,#dbe3cf);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}body.page-batiment-dashboard .batiment-search-toolbar__field{flex:1}body.page-batiment-dashboard .batiment-search-toolbar__label{color:var(--text,#2d3319);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}body.page-batiment-dashboard .batiment-search-toolbar__input{width:100%}body.page-batiment-dashboard .batiment-search-toolbar__actions{align-items:flex-end;display:flex;flex:0 0 auto}body.page-batiment-dashboard .batiment-search-toolbar__reset{background:#fff;border:2px solid var(--border,#dbe3cf);border-radius:8px;cursor:pointer;font-weight:600;padding:.625rem 1.5rem;white-space:nowrap}body.page-batiment-dashboard .batiment-table-scroll{overflow-x:auto}body.page-batiment-dashboard .batiment-table--compact{border-collapse:collapse;font-size:.75rem;table-layout:fixed;width:100%}body.page-batiment-dashboard .batiment-table--compact thead th{font-size:.62rem!important;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:.3rem .4rem!important;white-space:nowrap}body.page-batiment-dashboard .batiment-table--compact tbody td{border-bottom:1px solid #eef0ea;line-height:1.25;padding:.35rem .4rem!important;vertical-align:middle}body.page-batiment-dashboard .batiment-table--compact .batiment-cell{align-items:center;gap:.35rem;min-width:0}body.page-batiment-dashboard .batiment-table--compact .batiment-cell__icon{border-radius:6px;flex-shrink:0;font-size:.85rem;height:26px;width:26px}body.page-batiment-dashboard .batiment-table--compact .batiment-cell>div:last-child{align-items:baseline;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.3rem;min-width:0}body.page-batiment-dashboard .batiment-table--compact .batiment-cell__name{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-batiment-dashboard .batiment-table--compact .batiment-cell__cat{flex-shrink:0;font-size:.62rem;text-transform:lowercase}body.page-batiment-dashboard .batiment-table--compact .batiment-cell__cat:before{content:"·";margin-right:.15rem;opacity:.45}body.page-batiment-dashboard .batiment-table--compact .batiment-status{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.35rem}body.page-batiment-dashboard .batiment-table--compact .batiment-badge{font-size:.62rem!important;padding:.12rem .35rem!important;white-space:nowrap}body.page-batiment-dashboard .batiment-table--compact .batiment-progress{flex-shrink:0;height:4px;margin-top:0;width:36px}body.page-batiment-dashboard .batiment-table--compact .batiment-status__meta{display:none}body.page-batiment-dashboard .batiment-table--compact .batiment-capacity{font-size:.75rem!important;white-space:nowrap}body.page-batiment-dashboard .batiment-table--compact .batiment-capacity span{font-size:.62rem!important}body.page-batiment-dashboard .batiment-table--compact .batiment-health{align-items:center;flex-direction:row;gap:.35rem}body.page-batiment-dashboard .batiment-table--compact .batiment-health__top{gap:.25rem}body.page-batiment-dashboard .batiment-table--compact .batiment-health__value{font-size:.72rem!important}body.page-batiment-dashboard .batiment-table--compact .batiment-health__badge{font-size:.55rem!important;padding:.05rem .2rem!important}body.page-batiment-dashboard .batiment-table--compact .batiment-health__bar{flex-shrink:0;height:4px;width:40px}body.page-batiment-dashboard .batiment-table--compact .batiment-date{font-size:.68rem!important;white-space:nowrap}body.page-batiment-dashboard .batiment-table--compact tbody td:first-child,body.page-batiment-dashboard .batiment-table--compact thead th:first-child{width:32%}body.page-batiment-dashboard .batiment-table--compact tbody td:nth-child(2),body.page-batiment-dashboard .batiment-table--compact thead th:nth-child(2){width:22%}body.page-batiment-dashboard .batiment-table--compact tbody td:nth-child(3),body.page-batiment-dashboard .batiment-table--compact thead th:nth-child(3){width:14%}body.page-batiment-dashboard .batiment-table--compact tbody td:nth-child(4),body.page-batiment-dashboard .batiment-table--compact thead th:nth-child(4){width:18%}body.page-batiment-dashboard .batiment-table--compact tbody td:nth-child(5),body.page-batiment-dashboard .batiment-table--compact thead th:nth-child(5){width:14%}body.page-batiment-dashboard .batiment-row--clickable{cursor:pointer}body.page-batiment-dashboard .batiment-cell{align-items:center;display:flex;gap:.75rem}body.page-batiment-dashboard .batiment-cell__icon{align-items:center;background:var(--primary,#9dab7e);border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;opacity:.1;width:40px}body.page-batiment-dashboard .batiment-cell__name{color:var(--text,#2d3319);font-weight:600}body.page-batiment-dashboard .batiment-cell__cat{color:var(--text-muted,#5e6652);font-size:.8125rem;text-transform:capitalize}body.page-batiment-dashboard .batiment-status{display:flex;flex-direction:column;gap:.25rem}body.page-batiment-dashboard .batiment-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;width:fit-content}body.page-batiment-dashboard .batiment-badge--construction{background:#fef3c7;color:#92400e}body.page-batiment-dashboard .batiment-badge--ok{background:#d1fae5;color:#065f46}body.page-batiment-dashboard .batiment-progress{background:#e5e7eb;border-radius:4px;height:6px;margin-top:.25rem;overflow:hidden}body.page-batiment-dashboard .batiment-progress__fill{background:#f59e0b;height:100%;transition:width .3s}body.page-batiment-dashboard .batiment-status__meta{color:var(--text-muted,#5e6652);font-size:.75rem}body.page-batiment-dashboard .batiment-capacity{color:var(--primary,#9dab7e);font-size:1.0625rem;font-weight:700}body.page-batiment-dashboard .batiment-capacity span{color:var(--text-muted,#5e6652);font-size:.8125rem;font-weight:400}body.page-batiment-dashboard .batiment-health{display:flex;flex-direction:column;gap:.25rem}body.page-batiment-dashboard .batiment-health__top{align-items:center;display:flex;gap:.5rem}body.page-batiment-dashboard .batiment-health__value{font-size:.9375rem;font-weight:700}body.page-batiment-dashboard .batiment-health__value--good{color:#059669}body.page-batiment-dashboard .batiment-health__value--warn{color:#f59e0b}body.page-batiment-dashboard .batiment-health__value--danger{color:#dc2626}body.page-batiment-dashboard .batiment-health__value--critical{color:#7f1d1d}body.page-batiment-dashboard .batiment-health__badge{background:#fee;border-radius:4px;color:#991b1b;font-size:.6875rem;font-weight:600;padding:.125rem .375rem}body.page-batiment-dashboard .batiment-health__bar{background:#e5e7eb;border-radius:4px;height:6px;overflow:hidden}body.page-batiment-dashboard .batiment-health__fill{height:100%;transition:width .3s}body.page-batiment-dashboard .batiment-health__fill--good{background:#10b981}body.page-batiment-dashboard .batiment-health__fill--warn{background:#f59e0b}body.page-batiment-dashboard .batiment-health__fill--danger{background:#ef4444}body.page-batiment-dashboard .batiment-health__fill--critical{background:#991b1b}body.page-batiment-dashboard .batiment-date{color:var(--text-muted,#5e6652);font-size:.875rem}body.page-batiment-dashboard .batiment-details__cell{background:#f9fafb;padding:0}body.page-batiment-dashboard .batiment-details__panel{border-top:2px solid #e5e7eb;padding:1.5rem}body.page-batiment-dashboard .batiment-details__loading{color:var(--text-muted,#5e6652);padding:2rem;text-align:center}body.page-batiment-dashboard .batiment-details__loading-icon{font-size:2rem;margin-bottom:.5rem}body.page-batiment-dashboard .batiment-js-loading{color:var(--text-muted,#5e6652);padding:2rem;text-align:center}body.page-batiment-dashboard .batiment-js-loading__icon{font-size:2rem;margin-bottom:.5rem}body.page-batiment-dashboard .batiment-js-error{color:#dc2626;padding:2rem;text-align:center}body.page-batiment-dashboard .batiment-js-stack{display:flex;flex-direction:column;gap:1.5rem}body.page-batiment-dashboard .batiment-js-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}body.page-batiment-dashboard .batiment-js-badge--danger{background:#fee;color:#991b1b}body.page-batiment-dashboard .batiment-js-badge--ok{background:#d1fae5;color:#065f46}body.page-batiment-dashboard .batiment-js-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem .75rem}body.page-batiment-dashboard .batiment-js-btn--primary{background:#3b82f6}body.page-batiment-dashboard .batiment-js-btn--danger{background:#ef4444}body.page-batiment-dashboard .batiment-js-transfer-btn{align-items:center;background:#fff;border:1px solid #bae6fd;border-radius:6px;color:var(--text,#2d3319);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s}body.page-batiment-dashboard .batiment-js-transfer-btn:hover{background:#e0f2fe;border-color:#3b82f6}body.page-batiment-dashboard .batiment-js-transfer-btn__icon{font-size:1.25rem}body.page-batiment-dashboard .batiment-js-transfer-btn__label{flex:1}body.page-batiment-dashboard .batiment-js-transfer-btn__arrow{color:var(--text-muted,#5e6652);font-size:.75rem}body.page-batiment-dashboard .batiment-js-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}body.page-batiment-dashboard .batiment-js-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}body.page-batiment-dashboard .batiment-js-card__title{color:var(--text,#2d3319);font-size:1rem;font-weight:700;margin:0}body.page-batiment-dashboard .batiment-js-card__meta{color:var(--text-muted,#5e6652);font-size:.8125rem}body.page-batiment-dashboard .batiment-js-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:.75rem}body.page-batiment-dashboard .batiment-js-item-icon{align-items:center;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}body.page-batiment-dashboard .batiment-js-item-icon--machine{background:#dbeafe}body.page-batiment-dashboard .batiment-js-item-icon--animal{background:#fef3c7}body.page-batiment-dashboard .batiment-js-item-main{flex:1}body.page-batiment-dashboard .batiment-js-item-title{color:var(--text,#2d3319);font-weight:600;margin-bottom:.25rem}body.page-batiment-dashboard .batiment-js-empty{color:var(--text-muted,#5e6652);font-size:.875rem;padding:1.5rem;text-align:center}body.page-batiment-dashboard .batiment-js-hero{background:linear-gradient(135deg,#9dab7e,#7d8c62);border-radius:12px;color:#fff;padding:1.5rem}body.page-batiment-dashboard .batiment-js-hero__head{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}body.page-batiment-dashboard .batiment-js-hero__emoji{font-size:2.5rem}body.page-batiment-dashboard .batiment-js-hero__title{font-size:1.25rem;font-weight:700;margin:0}body.page-batiment-dashboard .batiment-js-hero__meta{font-size:.875rem;opacity:.9}body.page-batiment-dashboard .batiment-js-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}body.page-batiment-dashboard .batiment-js-cap-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}body.page-batiment-dashboard .batiment-js-cap-card__head{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}body.page-batiment-dashboard .batiment-js-cap-card__emoji{font-size:1.25rem}body.page-batiment-dashboard .batiment-js-cap-card__label{color:var(--text,#2d3319);font-size:.8125rem;font-weight:600}body.page-batiment-dashboard .batiment-js-cap-card__meta{color:var(--text-muted,#5e6652);font-size:.75rem;margin-bottom:.25rem}body.page-batiment-dashboard .batiment-js-cap-card__bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}body.page-batiment-dashboard .batiment-js-cap-card__fill{height:100%;transition:width .3s}body.page-batiment-dashboard .batiment-js-cap-card__submeta{color:var(--text-muted,#5e6652);font-size:.6875rem;margin-top:.25rem}body.page-batiment-dashboard .batiment-js-card__title--with-gap{margin:0 0 1rem}body.page-batiment-dashboard .batiment-js-item-meta-row{align-items:center;color:var(--text-muted,#5e6652);display:flex;font-size:.8125rem;gap:.75rem}body.page-batiment-dashboard .batiment-js-item-meta-row--md{font-size:.875rem}body.page-batiment-dashboard .batiment-js-item-meta{color:var(--text-muted,#5e6652);font-size:.8125rem}body.page-batiment-dashboard .batiment-js-item-meta--md{font-size:.875rem}body.page-batiment-dashboard .batiment-js-actions{display:flex;gap:.5rem}body.page-batiment-dashboard .batiment-js-btn--success{background:#10b981}body.page-batiment-dashboard .batiment-js-btn--md{padding:.625rem 1.25rem}body.page-batiment-dashboard .batiment-js-transfer-block{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;border-top:2px solid var(--primary,#9dab7e);padding:1.25rem}body.page-batiment-dashboard .batiment-js-vertical-list{display:flex;flex-direction:column;gap:.75rem}body.page-batiment-dashboard .batiment-js-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}body.page-batiment-dashboard .batiment-js-modal{background:#fff;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}body.page-batiment-dashboard .batiment-js-modal--lg{max-width:800px}body.page-batiment-dashboard .batiment-js-modal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}body.page-batiment-dashboard .batiment-js-modal__title{color:var(--text,#2d3319);font-size:1.5rem;font-weight:700;margin:0}body.page-batiment-dashboard .batiment-js-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}body.page-batiment-dashboard .batiment-js-modal-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}body.page-batiment-dashboard .batiment-js-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1rem;padding:1rem}body.page-batiment-dashboard .batiment-js-info-box__label{color:var(--text-muted,#5e6652);font-size:.875rem;margin-bottom:.25rem}body.page-batiment-dashboard .batiment-js-info-box__title{color:var(--text,#2d3319);font-weight:600}body.page-batiment-dashboard .batiment-js-info-box__meta{color:var(--text-muted,#5e6652);font-size:.8125rem;margin-top:.25rem}body.page-batiment-dashboard .batiment-js-progress-sm{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden;width:100%}body.page-batiment-dashboard .batiment-js-progress-sm__fill{height:100%}body.page-batiment-dashboard .batiment-js-item-title--no-gap{margin-bottom:0}body.page-batiment-dashboard .batiment-js-item-meta-row--mb{margin-bottom:.5rem}body.page-batiment-dashboard .batiment-js-item-meta--mt{margin-top:.25rem}body.page-batiment-dashboard .batiment-js-item-meta-sm{color:var(--text-muted,#5e6652);font-size:.75rem}body.page-batiment-dashboard .batiment-js-item-meta-sm--mt{margin-top:.25rem}body.page-batiment-dashboard .batiment-js-emoji-lg{font-size:1.5rem}body.page-batiment-dashboard .batiment-js-emoji-lg--mr{margin-right:.5rem}body.page-batiment-dashboard .batiment-js-btn--nowrap{white-space:nowrap}body.page-batiment-dashboard .batiment-js-badge--inline{display:inline-block}body.page-batiment-dashboard .batiment-js-empty-state{color:var(--text-muted,#5e6652);padding:2rem;text-align:center}body.page-batiment-dashboard .batiment-js-empty-state__icon{font-size:2rem;margin-bottom:1rem}body.page-batiment-dashboard .batiment-js-empty-state__title{font-size:1rem;font-weight:600;margin-bottom:.5rem}body.page-batiment-dashboard .batiment-js-empty-state__text{font-size:.875rem}@media (max-width:768px){body.page-batiment-dashboard .app-mobile-content-scroll{overflow:hidden!important;-webkit-overflow-scrolling:auto;overscroll-behavior:none}body.page-batiment-dashboard .container.mt-4{display:flex;flex:1 1 auto;flex-direction:column;margin-top:0!important;min-height:0;padding-bottom:0!important;padding-left:10px;padding-right:10px;padding-top:0!important}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content{display:flex;flex-direction:column}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content>.container.mt-4{display:flex;flex:1 1 0%;flex-direction:column;min-height:0}body.page-batiment-dashboard .table-container.mt-4{display:flex;flex:0 0 auto;flex-direction:column;margin-top:0!important;min-height:0;overflow:hidden}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .table-container.mt-4{flex:1 1 0%;min-height:0}body.page-batiment-dashboard #app-main-scroll{overflow-y:hidden!important;-webkit-overflow-scrolling:auto;display:flex;flex-direction:column;min-height:0}body[data-v2-template=batiment] .page-header{display:none!important}body[data-v2-template=batiment] .cour-ferme-stockage,body[data-v2-template=batiment] .cour-ferme-vide{border-radius:12px}body.page-batiment-dashboard .budget-card{display:none!important;padding:.55rem .8rem}body.page-batiment-dashboard .budget-amount{font-size:1.1rem}body.page-batiment-dashboard .batiment-mobile-board{background:hsla(0,0%,100%,.92);border:1px solid hsla(79,21%,58%,.45);border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:.55rem}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .batiment-mobile-board{flex:1 1 0%;min-height:0;overflow:hidden}body.page-batiment-dashboard .batiment-mobile-board__filters{display:grid;flex:0 0 auto;gap:.45rem;grid-template-columns:1fr 132px}body.page-batiment-dashboard .batiment-mobile-board__search,body.page-batiment-dashboard .batiment-mobile-board__select{background:#fff;border:1px solid #dbe3cf;border-radius:8px;color:#2d3319;font-size:.79rem;min-height:34px;padding:.35rem .5rem}body.page-batiment-dashboard .batiment-mobile-board__table-wrap{background:#fff;border:1px solid #dbe3cf;border-radius:10px;overflow:hidden}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .batiment-mobile-board__table-wrap{flex:1 1 0%;min-height:0;overflow:hidden}body.page-batiment-dashboard .batiment-mobile-board__table{border-collapse:collapse;font-size:.73rem;table-layout:fixed;width:100%}body.page-batiment-dashboard .batiment-mobile-board__table td,body.page-batiment-dashboard .batiment-mobile-board__table th{border-bottom:1px solid #edf1e5;line-height:1.15;overflow:visible;padding:.4rem .3rem;text-overflow:clip;white-space:normal;word-break:break-word}body.page-batiment-dashboard .batiment-mobile-board__table td:first-child,body.page-batiment-dashboard .batiment-mobile-board__table th:first-child{text-align:left}body.page-batiment-dashboard .batiment-mobile-row{cursor:pointer}body.page-batiment-dashboard .batiment-mobile-board__table th{background:#f3f7ec;color:#415028;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.page-batiment-dashboard .batiment-mobile-board__table td:first-child,body.page-batiment-dashboard .batiment-mobile-board__table th:first-child{width:52%}body.page-batiment-dashboard .batiment-mobile-board__table td:nth-child(2),body.page-batiment-dashboard .batiment-mobile-board__table th:nth-child(2){width:30%}body.page-batiment-dashboard .batiment-mobile-board__table td:nth-child(3),body.page-batiment-dashboard .batiment-mobile-board__table th:nth-child(3){width:18%}body.page-batiment-dashboard .batiment-mobile-board__name-cell{align-items:flex-start;display:flex;min-width:0}body.page-batiment-dashboard .batiment-mobile-board__name{color:#2d3319;font-weight:700;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}body.page-batiment-dashboard[data-user-logged-in=true][data-mobile-shell-only="1"] .batiment-mobile-board__pager{flex:0 0 auto}body.page-batiment-dashboard .batiment-mobile-board__pager{align-items:center;display:grid;gap:.45rem;grid-template-columns:58px 1fr 58px}body.page-batiment-dashboard .batiment-mobile-board__btn{background:#f3f7ec;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.74rem;font-weight:700;min-height:32px}body.page-batiment-dashboard .batiment-mobile-board__btn:disabled{opacity:.45}body.page-batiment-dashboard .batiment-mobile-board__page{color:#4b5b33;font-size:.75rem;font-weight:700;text-align:center}body.page-batiment-dashboard .batiment-mobile-sheet[hidden]{display:none!important}body.page-batiment-dashboard .batiment-mobile-sheet{inset:0;position:fixed;z-index:13050}body.page-batiment-dashboard .batiment-mobile-sheet__backdrop{background:rgba(24,29,20,.44);border:none;inset:0;padding:0;position:absolute}body.page-batiment-dashboard .batiment-mobile-sheet__panel{background:#f7f9f2;border:1px solid hsla(79,21%,58%,.55);border-radius:14px;bottom:calc(var(--app-mobile-nav-height, 56px) + 10px + env(safe-area-inset-bottom, 0px));box-shadow:0 14px 32px rgba(0,0,0,.24);isolation:isolate;left:10px;padding:.8rem .75rem .7rem;position:absolute;right:10px}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker{background:#f7f9f2;border:1px solid hsla(79,21%,58%,.45);border-radius:14px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);display:flex;flex-direction:column;gap:.45rem;inset:0;padding:.75rem;position:absolute;z-index:3}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker[hidden]{display:none!important}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker-head{align-items:center;display:flex;gap:.35rem;justify-content:space-between}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker-title{color:#2d3319;font-size:.78rem;font-weight:800}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker-close{background:transparent;border:none;color:#5b6d45;font-size:1.2rem;line-height:1;padding:.1rem .25rem}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker-list{display:flex;flex-direction:column;gap:.35rem;max-height:min(40vh,200px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}body.page-batiment-dashboard .batiment-mobile-sheet__transfer-picker-btn{background:#fff;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.72rem;font-weight:700;min-height:36px;padding:.35rem .5rem;text-align:left}body.page-batiment-dashboard .batiment-mobile-sheet__close{background:transparent;border:none;color:#5b6d45;font-size:1.25rem;line-height:1;padding:.1rem .25rem;position:absolute;right:.45rem;top:.35rem}body.page-batiment-dashboard .batiment-mobile-sheet__head{align-items:center;display:flex;gap:.4rem;padding-right:1.2rem}body.page-batiment-dashboard .batiment-mobile-sheet__title{color:#2d3319;font-size:.92rem;font-weight:800;line-height:1.2;margin:0}body.page-batiment-dashboard .batiment-mobile-sheet__badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:700;padding:.15rem .45rem}body.page-batiment-dashboard .batiment-mobile-sheet__badge.is-ok{background:#e7f5df;border-color:#b9d7ad;color:#2f5e1f}body.page-batiment-dashboard .batiment-mobile-sheet__badge.is-build{background:#fff2d9;border-color:#f0c987;color:#805118}body.page-batiment-dashboard .batiment-mobile-sheet__meta{color:#5e6652;font-size:.7rem;font-weight:600;margin-top:.25rem}body.page-batiment-dashboard .batiment-mobile-sheet__grid{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.6rem}body.page-batiment-dashboard .batiment-mobile-sheet__card{background:#fff;border:1px solid #dbe3cf;border-radius:10px;padding:.45rem .5rem}body.page-batiment-dashboard .batiment-mobile-sheet__label{color:#667750;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.page-batiment-dashboard .batiment-mobile-sheet__value{color:#2d3319;font-size:.76rem;font-weight:800;line-height:1.2;margin-top:.2rem}body.page-batiment-dashboard .batiment-mobile-sheet__occupancy{margin-top:.55rem}body.page-batiment-dashboard .batiment-mobile-sheet__occupancy-top{color:#4e5f38;display:flex;font-size:.68rem;font-weight:700;justify-content:space-between;margin-bottom:.2rem}body.page-batiment-dashboard .batiment-mobile-sheet__occupancy-bar{background:#dfe8d1;border-radius:999px;height:8px;overflow:hidden}body.page-batiment-dashboard .batiment-mobile-sheet__occupancy-fill{background:linear-gradient(90deg,#7aa24a,#a2bd66);height:100%;transition:width .25s ease;width:0}body.page-batiment-dashboard .batiment-mobile-sheet__quick{display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin-top:.55rem}body.page-batiment-dashboard .batiment-mobile-sheet__quick-item{background:#fff;border:1px solid #dbe3cf;border-radius:8px;color:#495b34;font-size:.68rem;padding:.3rem .4rem}body.page-batiment-dashboard .batiment-mobile-sheet__quick-item[hidden]{display:none!important}body.page-batiment-dashboard .batiment-mobile-sheet__quick-item strong{color:#243112}body.page-batiment-dashboard .batiment-mobile-sheet__actions{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.55rem}body.page-batiment-dashboard .batiment-mobile-sheet__action-btn{background:#f3f7ec;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.72rem;font-weight:700;min-height:33px}body.page-batiment-dashboard .batiment-mobile-sheet__action-btn[hidden]{display:none!important}body.page-batiment-dashboard .batiment-mobile-sheet__action-btn.is-close{background:#fff}body.page-cour-ferme[data-user-logged-in=true] .app-mobile-main-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}body.page-cour-ferme .container.mt-4{margin-top:0!important;min-height:0;padding-left:.5rem;padding-right:.5rem}body.page-cour-ferme .cour-ferme-mobile-board{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0;padding-bottom:.35rem}body.page-cour-ferme .cour-ferme-mobile-board__filters{display:grid;gap:.45rem;grid-template-columns:1fr 1fr}body.page-cour-ferme .cour-ferme-mobile-board__search,body.page-cour-ferme .cour-ferme-mobile-board__select{background:#fff;border:1px solid #dbe3cf;border-radius:8px;color:#2d3319;font-size:.79rem;min-height:34px;padding:.35rem .5rem}body.page-cour-ferme .cour-ferme-mobile-board__list{display:grid;gap:.45rem;min-height:0;overflow:hidden}body.page-cour-ferme .cour-ferme-mobile-card{background:#fff;border:1px solid #dbe3cf;border-radius:10px;padding:.48rem}body.page-cour-ferme .cour-ferme-mobile-card[hidden]{display:none!important}body.page-cour-ferme .cour-ferme-mobile-card__head{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between}body.page-cour-ferme .cour-ferme-mobile-card__title{color:#2d3319;font-size:.78rem;line-height:1.2}body.page-cour-ferme .cour-ferme-mobile-card__kg{color:#4a5c31;font-size:.7rem;font-weight:700;white-space:nowrap}body.page-cour-ferme .cour-ferme-mobile-card__meta{color:#5f6b4a;font-size:.68rem;font-weight:600;margin-top:.2rem}body.page-cour-ferme .cour-ferme-mobile-card__actions{display:grid;gap:.35rem;grid-template-columns:1fr auto;margin-top:.35rem}body.page-cour-ferme .cour-ferme-mobile-card__select{border:1px solid #dbe3cf;border-radius:8px;font-size:.72rem;max-width:100%;min-height:32px;padding:.2rem .45rem}body.page-cour-ferme .cour-ferme-mobile-card__batiment-btn{background:#fff;border:1px solid #dbe3cf;border-radius:8px;color:#2d3319;cursor:pointer;font-size:.72rem;font-weight:600;max-width:100%;min-height:34px;padding:.3rem .5rem;text-align:left;width:100%}body.page-cour-ferme .cour-ferme-mobile-card__batiment-btn span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-cour-ferme .cour-ferme-batiment-sheet[hidden]{display:none!important}body.page-cour-ferme .cour-ferme-batiment-sheet{inset:0;position:fixed;z-index:13050}body.page-cour-ferme .cour-ferme-batiment-sheet__backdrop{background:rgba(24,29,20,.44);border:none;inset:0;padding:0;position:absolute}body.page-cour-ferme .cour-ferme-batiment-sheet__panel{background:#f7f9f2;border:1px solid hsla(79,21%,58%,.55);border-radius:14px;bottom:calc(var(--app-mobile-nav-height, 56px) + 10px + env(safe-area-inset-bottom, 0px));box-shadow:0 14px 32px rgba(0,0,0,.24);display:flex;flex-direction:column;isolation:isolate;left:10px;max-height:min(58vh,440px);padding:.65rem .6rem .55rem;position:absolute;right:10px}body.page-cour-ferme .cour-ferme-batiment-sheet__close{background:transparent;border:none;color:#5b6d45;font-size:1.25rem;line-height:1;padding:.1rem .35rem;position:absolute;right:.45rem;top:.35rem}body.page-cour-ferme .cour-ferme-batiment-sheet__title{color:#2d3319;font-size:.88rem;font-weight:800;margin:0 1.5rem .45rem 0}body.page-cour-ferme .cour-ferme-batiment-sheet__scroll{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.5rem;overscroll-behavior:contain;padding-right:2px}body.page-cour-ferme .cour-ferme-batiment-sheet__group-title{color:#2d3319;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}body.page-cour-ferme .cour-ferme-batiment-sheet__option{background:#fff;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;cursor:pointer;font-size:.74rem;font-weight:600;min-height:40px;padding:.45rem .55rem;text-align:left;width:100%}body.page-cour-ferme .cour-ferme-batiment-sheet__option.is-placeholder{background:#f3f7ec;color:#6b7a58;font-weight:600}body.page-cour-ferme .cour-ferme-batiment-sheet__empty-note{background:#fff4e8;border:1px solid #e8c9a8;border-radius:8px;color:#7a3b1b;font-size:.72rem;font-weight:600;line-height:1.25;margin:.35rem 0 0;padding:.5rem .45rem}body.page-cour-ferme .cour-ferme-mobile-card__btn{background:#f3f7ec;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.72rem;font-weight:700;min-height:32px;padding:.3rem .55rem;white-space:nowrap}body.page-cour-ferme .cour-ferme-mobile-board__pager{align-items:center;display:grid;gap:.45rem;grid-template-columns:58px 1fr 58px;margin-top:auto}body.page-cour-ferme .cour-ferme-mobile-board__pager-btn{background:#f3f7ec;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.74rem;font-weight:700;min-height:32px}body.page-cour-ferme .cour-ferme-mobile-board__pager-btn:disabled{opacity:.45}body.page-cour-ferme .cour-ferme-mobile-board__pager-page{color:#4b5b33;font-size:.75rem;font-weight:700;text-align:center}}body.page-cour-ferme .cour-ferme-batiment-select optgroup{color:#2d3319;font-size:.72rem;font-weight:800}body.page-cour-ferme .cour-ferme-batiment-select option{font-size:.72rem;font-weight:600}@media (min-width:769px){body.page-cour-ferme .cour-ferme-stockage .cour-ferme-batiment-select{font-size:10px;max-width:100%}body.page-cour-ferme .cour-ferme-stockage .cour-ferme-batiment-select optgroup,body.page-cour-ferme .cour-ferme-stockage .cour-ferme-batiment-select option{font-size:10px}}@media (max-width:768px){body.page-batiment-construire[data-v2-enabled="1"] .app-mobile-module-nav__item,body.page-batiment-dashboard[data-v2-enabled="1"] .app-mobile-module-nav__item,body.page-cour-ferme[data-v2-enabled="1"] .app-mobile-module-nav__item{align-items:center;display:inline-flex;flex:1 1 0%;font-size:.7rem;hyphens:auto;-webkit-hyphens:auto;justify-content:center;line-height:1.2;max-width:none;min-height:38px;min-width:0;overflow:visible;padding:6px 8px;text-align:center;text-overflow:clip;white-space:normal}}body.page-batiment-construire{background:#f5f7f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--bc-primary:#9dab7e;--bc-primary-dark:#7d8c62;--bc-bg:#f5f7f1;--bc-card-bg:#fff;--bc-border:#dbe3cf;--bc-text:#2d3319;--bc-text-muted:#5e6652}body.page-batiment-construire .batiment-construire-root .page-header{align-items:center;border-bottom:2px solid var(--bc-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}body.page-batiment-construire .batiment-construire-root .page-header h1{color:var(--bc-text);font-size:1.75rem;font-weight:700;margin:0}body.page-batiment-construire .batiment-construire-root .budget-card{background:#fff;border:2px solid var(--bc-primary);border-radius:12px;padding:1rem 1.5rem}body.page-batiment-construire .batiment-construire-root .budget-label{color:var(--bc-text-muted);font-size:.75rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}body.page-batiment-construire .batiment-construire-root .budget-amount{color:var(--bc-primary-dark);font-size:1.5rem;font-weight:800}body.page-batiment-construire .batiment-construire-root .card{background:var(--bc-card-bg);border:1px solid var(--bc-border);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:2rem;padding:1.5rem}body.page-batiment-construire .batiment-construire-root .card-header{background:var(--bc-primary);border-radius:12px 12px 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem}body.page-batiment-construire .batiment-construire-root .card-header h5{font-size:1.125rem;font-weight:600;margin:0}body.page-batiment-construire .batiment-construire-root .form-row{align-items:end;display:grid;gap:1rem;grid-template-columns:2fr 1fr auto}body.page-batiment-construire .batiment-construire-root .form-group label{color:var(--bc-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}body.page-batiment-construire .batiment-construire-root .form-control,body.page-batiment-construire .batiment-construire-root .form-select{border:2px solid var(--bc-border);border-radius:8px;font-size:.9375rem;padding:.625rem 1rem;transition:border-color .2s;width:100%}body.page-batiment-construire .batiment-construire-root .form-control:focus,body.page-batiment-construire .batiment-construire-root .form-select:focus{border-color:var(--bc-primary);outline:none}body.page-batiment-construire .batiment-construire-root .btn-primary.batiment-construire-submit{background:var(--bc-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.625rem 1.5rem;transition:background .2s}body.page-batiment-construire .batiment-construire-root .btn-primary.batiment-construire-submit:hover{background:var(--bc-primary-dark)}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu{background:#f5f7f1;border-radius:8px;display:none;margin-top:1rem;padding:1rem}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu.is-visible{display:block}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__row{align-items:center;display:flex;justify-content:space-between}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__label-strong{font-weight:600}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__row--muted{color:var(--bc-text-muted);font-size:.875rem;margin-top:.5rem}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__cout{color:var(--bc-primary);font-size:1.25rem;font-weight:800}body.page-batiment-construire .batiment-construire-root #unite-label.unite-label--muted{color:var(--bc-text-muted);font-weight:500}body.page-batiment-construire .batiment-construire-root #unite-label:not(.unite-label--muted){color:var(--bc-text);font-weight:500}@media (max-width:768px){body.page-batiment-construire[data-user-logged-in=true] #app-main-scroll,body.page-batiment-construire[data-user-logged-in=true] .app-mobile-content-scroll{overflow:hidden!important;overscroll-behavior:none}body.page-batiment-construire[data-user-logged-in=true] .app-mobile-main-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none}body.page-batiment-construire .batiment-construire-root.container{display:flex;flex:1;flex-direction:column;margin-top:0!important;min-height:0;padding-left:.5rem;padding-right:.5rem}body.page-batiment-construire .batiment-construire-mobile-head{align-items:flex-start;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}body.page-batiment-construire .batiment-construire-mobile-head__title{color:var(--bc-text);font-size:.92rem;font-weight:800;line-height:1.2;margin:0}body.page-batiment-construire .batiment-construire-mobile-head .budget-card{flex-shrink:0;padding:.4rem .55rem}body.page-batiment-construire .batiment-construire-mobile-head .budget-label{font-size:.58rem;margin-bottom:.1rem}body.page-batiment-construire .batiment-construire-mobile-head .budget-amount{font-size:.92rem}body.page-batiment-construire .batiment-construire-root .card{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;padding:.5rem .55rem}body.page-batiment-construire .batiment-construire-root .form-row{align-items:stretch;flex:0 0 auto;gap:.45rem;grid-template-columns:1fr;min-height:0}body.page-batiment-construire .batiment-construire-root .form-group{min-width:0}body.page-batiment-construire .batiment-construire-root .form-control,body.page-batiment-construire .batiment-construire-root .form-select{max-width:100%}body.page-batiment-construire .batiment-construire-root .btn-primary.batiment-construire-submit{flex-shrink:0;min-height:44px;order:3;width:100%}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu{flex:0 0 auto;margin-top:.45rem;overflow:visible;padding:.45rem .5rem}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__cout{font-size:1.05rem}body.page-batiment-construire .batiment-construire-root .batiment-construire-apercu__row--muted{font-size:.78rem;margin-top:.28rem}}body.page-mes-animaux .mes-animaux-mobile-board{box-sizing:border-box}@media (max-width:768px){body.page-mes-animaux[data-user-logged-in=true][data-mobile-shell-only="1"] .app-mobile-main-content{display:flex;flex-direction:column;min-height:0}body.page-mes-animaux[data-user-logged-in=true][data-mobile-shell-only="1"] .mes-animaux-mobile-board{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;overflow:hidden;padding:.55rem .65rem}body.page-mes-animaux .mes-animaux-mobile__empty{background:hsla(0,0%,100%,.92);border:1px dashed hsla(79,21%,58%,.65);border-radius:12px;margin:0;padding:1.25rem 1rem;text-align:center}body.page-mes-animaux .mes-animaux-mobile__empty-title{color:#2d3319;font-size:1rem;font-weight:800;margin:0 0 .35rem}body.page-mes-animaux .mes-animaux-mobile__empty-text{color:#5e6652;font-size:.82rem;margin:0 0 .85rem}body.page-mes-animaux .mes-animaux-mobile__empty-btn{background:#10b981;border-radius:8px;color:#fff;display:inline-block;font-size:.82rem;font-weight:700;padding:.45rem .9rem;text-decoration:none}body.page-mes-animaux .mes-animaux-mobile__species{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:.28rem;margin:0 -.65rem .35rem;overflow-x:auto;overflow-y:hidden;padding:.08rem .65rem .28rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:hsla(79,21%,58%,.65) transparent;scrollbar-width:thin;touch-action:pan-x}body.page-mes-animaux .mes-animaux-mobile__species::-webkit-scrollbar{height:4px}body.page-mes-animaux .mes-animaux-mobile__species::-webkit-scrollbar-thumb{background:hsla(79,21%,58%,.55);border-radius:4px}body.page-mes-animaux .mes-animaux-mobile__tab{align-items:center;background:#f3f7ec;border:1px solid #c9d4b4;border-radius:7px;color:#3d4a2e;cursor:pointer;display:flex;flex:0 0 auto;flex-wrap:nowrap;font-size:.62rem;font-weight:700;gap:.18rem;justify-content:center;letter-spacing:.01em;line-height:1.05;min-height:30px;min-width:2.5rem;padding:.2rem .42rem;scroll-snap-align:start;-webkit-tap-highlight-color:rgba(16,185,129,.25);transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.page-mes-animaux .mes-animaux-mobile__tab-count{align-items:center;background:hsla(0,0%,100%,.65);border:1px solid hsla(79,21%,58%,.45);border-radius:4px;color:#415028;display:inline-flex;font-size:.56rem;font-weight:800;justify-content:center;min-width:1.1rem;padding:.04rem .22rem}body.page-mes-animaux .mes-animaux-mobile__tab--active{background:linear-gradient(180deg,#10b981,#0d9668);border-color:#10b981;box-shadow:0 1px 4px rgba(16,185,129,.32);color:#fff}body.page-mes-animaux .mes-animaux-mobile__tab--active .mes-animaux-mobile__tab-count{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.45);color:#fff}body.page-mes-animaux .mes-animaux-mobile__tab--wip{border-style:dashed;opacity:.92}body.page-mes-animaux .mes-animaux-mobile__tab--wip:not(.mes-animaux-mobile__tab--active){background:hsla(82,41%,95%,.75)}body.page-mes-animaux .mes-animaux-mobile__tab--wip .mes-animaux-mobile__tab-pill{background:rgba(245,158,11,.35);border:1px solid rgba(217,119,6,.55);border-radius:5px;color:#7c2d12;font-size:.58rem;font-weight:800;letter-spacing:.02em;margin-left:0;padding:.12rem .4rem;text-transform:none;vertical-align:middle}body.page-mes-animaux .mes-animaux-mobile__tab--active .mes-animaux-mobile__tab-pill{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.55);color:#fff}body.page-mes-animaux .mes-animaux-mobile__toolbar{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(37,99,235,.08));border:1px solid rgba(59,130,246,.35);border-radius:10px;display:flex;flex:0 0 auto;flex-direction:row;gap:.4rem .5rem;justify-content:flex-start;margin-top:.4rem;min-width:0;padding:.4rem .5rem}body.page-mes-animaux .mes-animaux-mobile__toolbar-left{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.35rem}body.page-mes-animaux .mes-animaux-mobile__toolbar-summary{color:#1e3a5f;font-size:.72rem;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}body.page-mes-animaux .mes-animaux-mobile__toolbar-sep{font-weight:700;margin:0 .12rem;opacity:.75}body.page-mes-animaux .mes-animaux-mobile__toolbar-actions{align-items:center;display:flex;flex:1 1 0%;flex-direction:row;flex-wrap:nowrap;gap:.28rem;justify-content:flex-start;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.08rem 0 .28rem;scroll-snap-type:x proximity;scrollbar-color:hsla(79,21%,58%,.65) transparent;scrollbar-width:thin;touch-action:pan-x}body.page-mes-animaux .mes-animaux-mobile__toolbar-actions::-webkit-scrollbar{height:4px}body.page-mes-animaux .mes-animaux-mobile__toolbar-actions::-webkit-scrollbar-thumb{background:hsla(79,21%,58%,.55);border-radius:4px}body.page-mes-animaux .mes-animaux-mobile__toolbar-check{flex-shrink:0}body.page-mes-animaux .mes-animaux-mobile__bulk-chip{background:hsla(0,0%,100%,.85);border:1px solid rgba(37,99,235,.45);border-radius:8px;color:#1e3a8a;flex:0 0 auto;font-size:.65rem;font-weight:700;min-height:30px;padding:.2rem .45rem;scroll-snap-align:start;white-space:nowrap;-webkit-tap-highlight-color:rgba(16,185,129,.25)}body.page-mes-animaux .mes-animaux-mobile__bulk-chip:disabled{cursor:not-allowed;opacity:.5}body.page-mes-animaux .mes-animaux-mobile__header-check{accent-color:#10b981;cursor:pointer;height:1.1rem;margin:0;vertical-align:middle;width:1.1rem}body.page-mes-animaux .mes-animaux-mobile__header-check:disabled{cursor:not-allowed;opacity:.4}body.page-mes-animaux .mes-animaux-mobile__filters{display:block;flex:0 0 auto}body.page-mes-animaux .mes-animaux-mobile__search{background:#fff;border:1px solid #dbe3cf;border-radius:8px;box-sizing:border-box;color:#2d3319;font-size:.82rem;min-height:36px;padding:.4rem .55rem;width:100%}body.page-mes-animaux[data-user-logged-in=true][data-mobile-shell-only="1"] .mes-animaux-mobile__carousel{display:flex;flex:1 1 0%;flex-direction:column;margin-top:.45rem;min-height:0;overflow:hidden;touch-action:pan-y}body.page-mes-animaux[data-user-logged-in=true][data-mobile-shell-only="1"] .mes-animaux-mobile__table-wrap{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3cf;border-radius:10px;overscroll-behavior:contain}body.page-mes-animaux .mes-animaux-mobile__dots{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:.35rem .25rem .15rem}body.page-mes-animaux .mes-animaux-mobile__dots[hidden]{display:none!important}body.page-mes-animaux .mes-animaux-mobile__dot{background:hsla(79,21%,58%,.45);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background-color .1s ease}body.page-mes-animaux .mes-animaux-mobile__dot--active{background:#10b981;transform:scale(1.15)}body.page-mes-animaux .mes-animaux-mobile__table{border-collapse:collapse;font-size:.72rem;table-layout:fixed;width:100%}body.page-mes-animaux .mes-animaux-mobile__table td,body.page-mes-animaux .mes-animaux-mobile__table th{border-bottom:1px solid #edf1e5;line-height:1.15;padding:.42rem .3rem;white-space:normal;word-break:break-word}body.page-mes-animaux .mes-animaux-mobile__table th{background:#f3f7ec;color:#415028;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.page-mes-animaux .mes-animaux-mobile__col-check{text-align:center;vertical-align:middle;width:2rem}body.page-mes-animaux .mes-animaux-mobile__col-name{text-align:left;width:32%}body.page-mes-animaux .mes-animaux-mobile__col-type{width:22%}body.page-mes-animaux .mes-animaux-mobile__col-statut{width:26%}body.page-mes-animaux .mes-animaux-mobile__col-info{text-align:center;vertical-align:middle;width:2.75rem}body.page-mes-animaux .mes-animaux-mobile__row-check{accent-color:#10b981;cursor:pointer;height:1.1rem;margin:0;width:1.1rem}body.page-mes-animaux .mes-animaux-mobile__info-btn{align-items:center;background:rgba(219,234,254,.95);border:1px solid rgba(59,130,246,.55);border-radius:50%;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem;-webkit-tap-highlight-color:rgba(59,130,246,.25)}body.page-mes-animaux .mes-animaux-mobile__info-glyph{color:#1d4ed8;font-size:.72rem;font-style:italic;font-weight:900;line-height:1}body.page-mes-animaux .mes-animaux-mobile-row{cursor:pointer;-webkit-tap-highlight-color:rgba(157,171,126,.35);transition:background-color .07s ease}body.page-mes-animaux .mes-animaux-mobile__table tbody tr:nth-child(odd) td{background-color:#fff}body.page-mes-animaux .mes-animaux-mobile__table tbody tr:nth-child(2n) td{background-color:hsla(81,41%,92%,.88)}body.page-mes-animaux .mes-animaux-mobile-row.mes-animaux-mobile-row--bulk-selected td{background-color:rgba(16,185,129,.16)!important}body.page-mes-animaux .mes-animaux-mobile-row.mes-animaux-mobile-row--tap-focus td{box-shadow:inset 0 0 0 2px rgba(59,130,246,.45)}body.page-mes-animaux .mes-animaux-mobile-row.mes-animaux-mobile-row--sheet-active td{background-color:hsla(79,21%,58%,.2)!important}body.page-mes-animaux .mes-animaux-mobile-row.mes-animaux-mobile-row--pressed td,body.page-mes-animaux .mes-animaux-mobile-row:active td{background-color:hsla(79,21%,58%,.24)!important}body.page-mes-animaux .mes-animaux-mobile__name-cell{color:#2d3319;font-weight:700}body.page-mes-animaux[data-user-logged-in=true][data-mobile-shell-only="1"] .mes-animaux-mobile__pager{align-items:center;display:grid;flex:0 0 auto;gap:.45rem;grid-template-columns:58px 1fr 58px;margin-top:.45rem}body.page-mes-animaux .mes-animaux-mobile__pager-btn{background:#f3f7ec;border:1px solid #b8c8a2;border-radius:8px;color:#2d3319;font-size:.74rem;font-weight:700;min-height:32px}body.page-mes-animaux .mes-animaux-mobile__pager-btn:disabled{opacity:.45}body.page-mes-animaux .mes-animaux-mobile__pager-page{color:#4b5b33;font-size:.75rem;font-weight:700;text-align:center}body.page-mes-animaux .mes-animaux-mobile-sheet[hidden]{display:none!important}body.page-mes-animaux .mes-animaux-mobile-sheet{--mes-animaux-sheet-pad-top:calc(env(safe-area-inset-top, 0px) + 108px);--mes-animaux-sheet-pad-bottom:calc(var(--app-mobile-nav-height, 64px) + 90px + var(--v2-mobile-module-nav-band, 44px) + env(safe-area-inset-bottom, 0px));--mes-animaux-sheet-pad-x:max(12px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--mes-animaux-sheet-panel-v-margin:12px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;height:100svh;inset:0;isolation:isolate;justify-content:flex-start;min-height:100dvh;min-height:100svh;padding:var(--mes-animaux-sheet-pad-top) var(--mes-animaux-sheet-pad-x) var(--mes-animaux-sheet-pad-bottom);pointer-events:none;position:fixed;z-index:200000}body.page-mes-animaux .mes-animaux-mobile-sheet__backdrop{background:rgba(12,14,10,.62);border:none;inset:0;padding:0;pointer-events:auto;position:absolute;z-index:0}body.page-mes-animaux .mes-animaux-mobile-sheet__panel{align-self:center;display:flex;flex:0 1 auto;flex-direction:column;max-height:min(calc(100dvh - var(--mes-animaux-sheet-pad-top) - var(--mes-animaux-sheet-pad-bottom) - var(--mes-animaux-sheet-panel-v-margin)),calc(100svh - var(--mes-animaux-sheet-pad-top) - var(--mes-animaux-sheet-pad-bottom) - var(--mes-animaux-sheet-panel-v-margin)));max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;width:100%;z-index:1;-webkit-overflow-scrolling:touch;font-family:var(--font-family-primary,"Inter",system-ui,sans-serif);overscroll-behavior:contain;-webkit-font-smoothing:antialiased;background:linear-gradient(165deg,#fbfcf8,#fff 38%,#f6f9f1);border:1px solid rgba(95,111,70,.28);border-radius:var(--v2-radius-lg,16px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.75),0 22px 50px rgba(20,28,12,.28);padding:.65rem .6rem .55rem;pointer-events:auto}body.page-mes-animaux .mes-animaux-mobile-sheet__top{align-items:center;border-bottom:1px solid hsla(39,33%,75%,.45);display:flex;flex-direction:column;flex-shrink:0;margin-bottom:.5rem;padding-bottom:.5rem;text-align:center}body.page-mes-animaux .mes-animaux-mobile-sheet__body{align-items:start;background:hsla(0,0%,100%,.55);border:1px solid rgba(125,143,94,.14);border-radius:var(--v2-radius-md,12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);display:grid;flex:0 1 auto;gap:0 .55rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden;padding:.45rem .4rem .4rem}body.page-mes-animaux .mes-animaux-mobile-sheet__col{background:transparent;border:none;border-radius:0;box-shadow:none;min-width:0;padding:.15rem .2rem}body.page-mes-animaux .mes-animaux-mobile-sheet__col:first-child{padding-right:.35rem}body.page-mes-animaux .mes-animaux-mobile-sheet__col:last-child{border-left:1px solid hsla(39,33%,75%,.42);padding-left:.45rem}body.page-mes-animaux .mes-animaux-mobile-sheet__close{background:hsla(0,0%,100%,.92);border:1px solid rgba(125,143,94,.25);border-radius:var(--v2-radius-sm,8px);color:var(--v2-color-primary-strong,#5f6f46);cursor:pointer;font-size:1.35rem;line-height:1;min-height:2.35rem;min-width:2.35rem;padding:.2rem .42rem;position:absolute;right:.45rem;top:.45rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}body.page-mes-animaux .mes-animaux-mobile-sheet__close:hover{background:hsla(82,41%,95%,.98);border-color:rgba(125,143,94,.4)}body.page-mes-animaux .mes-animaux-mobile-sheet__close:focus-visible{box-shadow:0 0 0 3px rgba(125,143,94,.35);outline:none}body.page-mes-animaux .mes-animaux-mobile-sheet__head{border-bottom:none;box-sizing:border-box;margin:0;padding:0 2.5rem 0 .25rem;width:100%}body.page-mes-animaux .mes-animaux-mobile-sheet__title{color:var(--v2-text-heading,#1a1410);font-size:1.08rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0;word-break:break-word}body.page-mes-animaux .mes-animaux-mobile-sheet__breed-photo{align-items:center;border:none;display:flex;flex:0 0 auto;justify-content:center;margin:.5rem 0 0;padding:0;width:100%}body.page-mes-animaux .mes-animaux-mobile-sheet__breed-photo[hidden]{display:none!important}body.page-mes-animaux .mes-animaux-mobile-sheet__breed-img{background:hsla(82,41%,95%,.65);border:3px solid hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 0 0 1px rgba(125,143,94,.22),0 6px 20px rgba(20,28,12,.15);display:block;height:96px;margin:0 auto;object-fit:cover;object-position:center;width:96px}body.page-mes-animaux .mes-animaux-mobile-sheet__matricule{background:hsla(39,33%,75%,.22);border:1px solid rgba(125,143,94,.15);border-radius:6px;color:var(--v2-text-muted,#3d3020);display:inline-block;font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:.35rem 0 0;padding:.14rem .38rem}body.page-mes-animaux .mes-animaux-mobile-sheet__section{background:transparent;border:none;border-bottom:2px solid rgba(125,143,94,.28);border-radius:0;color:var(--v2-color-primary-strong,#5f6f46);font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0 0 .4rem;padding:0 0 .28rem;text-align:left;text-transform:uppercase}body.page-mes-animaux .mes-animaux-mobile-sheet__dl{margin:0}body.page-mes-animaux .mes-animaux-mobile-sheet__row{align-items:start;background:hsla(0,0%,100%,.72);border-bottom:none;border-radius:8px;display:grid;gap:.25rem .35rem;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);margin-bottom:.15rem;padding:.38rem .15rem}body.page-mes-animaux .mes-animaux-mobile-sheet__row:last-child{margin-bottom:0}body.page-mes-animaux .mes-animaux-mobile-sheet__row dt{color:var(--v2-text-muted,#3d3020);font-size:.64rem;font-weight:600;hyphens:auto;line-height:1.25;margin:0;opacity:.92;overflow-wrap:break-word}body.page-mes-animaux .mes-animaux-mobile-sheet__row dd{color:var(--v2-text-body,#2f2418);font-size:.78rem;font-weight:600;line-height:1.28;margin:0;overflow-wrap:anywhere;word-break:break-word}body.page-mes-animaux .mes-animaux-mobile-sheet__btn-close{background:linear-gradient(180deg,#f0f6e8,#dfe9cf);border:1px solid rgba(95,111,70,.35);border-radius:var(--v2-radius-md,12px);box-shadow:0 1px 2px rgba(20,28,12,.08);color:var(--v2-text-heading,#1a1410);cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:800;letter-spacing:.02em;margin-top:.5rem;min-height:40px;transition:filter .15s ease,box-shadow .15s ease;width:100%}body.page-mes-animaux .mes-animaux-mobile-sheet__btn-close:hover{box-shadow:0 2px 8px rgba(20,28,12,.12);filter:brightness(1.03)}body.page-mes-animaux .mes-animaux-mobile-sheet__btn-close:focus-visible{box-shadow:0 0 0 3px rgba(125,143,94,.35),0 2px 8px rgba(20,28,12,.12);outline:none}}