:root{--ink:#182b20;--muted:#58675c;--forest:#153923;--leaf:#285c3e;--cream:#f7f7ef;--white:#fff;--line:#e0e7dc;--pale:#eaf0e5;--gold:#f4d57d;--radius:16px;--sans:"DM Sans",system-ui,sans-serif;--display:Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b48120;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);line-height:1.1;font-weight:500;letter-spacing:-.04em}h2{font-size:34px}h3{font-size:17px;line-height:1.3}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.shell{min-height:100vh;display:grid;grid-template-columns:234px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;background:#fcfcf7;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#173d28;font:bold 23px/1.03 var(--display);letter-spacing:-.055em;padding:2px 7px}.brand em{font-weight:normal}.brand-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--forest);color:var(--gold);flex-shrink:0}.brand-mark svg{width:23px;height:23px}.sidebar nav{margin-top:48px;display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 13px;min-height:46px;border-radius:9px;color:#46574c;font-weight:630}.nav-link.active{color:var(--forest);background:#e7efe2}.nav-link:hover{background:#eff2e8}.sidebar-footer{margin-top:auto}.plus-tile{border:1px solid #e6e4cd;background:#f6f1dd;border-radius:13px;padding:14px}.plus-tile p{font-size:12px;color:#625c43;margin:6px 0 10px}.plus-tile .text-btn{font-size:12px}.topbar{height:73px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,60px);background:#fcfcf7}.topbar .brand{display:none}.breadcrumb{font-size:14px;font-weight:650}.toolbar{display:flex;align-items:center;gap:13px}.connection,.avatar{border:1px solid var(--line);background:#f3f6ef;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px}.connection{border-radius:99px;padding:0 12px;font-size:12px;font-weight:650}.connection svg{width:16px;height:16px}.avatar{border-radius:50%;width:39px;font-size:12px;font-weight:800}.workspace{min-width:0}main{max-width:1320px;margin:auto;padding:32px clamp(20px,4vw,60px) 56px}main:focus{outline:none}#mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:335px;display:flex;align-items:center;border-radius:19px;overflow:hidden;background:#20442b url('./hero.webp') center 54%/cover no-repeat;color:white;padding:40px clamp(24px,4vw,57px)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e20f2 0%,#112f21d9 32%,#142e226e 62%,#102e2024 100%)}.hero-inner{max-width:570px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);margin-bottom:12px}.hero .eyebrow{color:#f5da90;display:flex;align-items:center;gap:9px}.hero .eyebrow::before{content:"";width:18px;height:1px;background:#f5da90}.hero h1{font-size:clamp(42px,5.3vw,76px);line-height:.99}.hero h1 em{color:#f4d883;font-weight:400}.hero p:not(.eyebrow){color:#f4f3e8;margin:18px 0 24px;max-width:400px}.btn{border:1px solid transparent;min-height:43px;padding:8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;font-weight:720;line-height:1.25}.btn svg{width:17px;height:17px}.primary{color:white;background:var(--leaf)}.primary:hover{background:var(--forest)}.gold{background:var(--gold);color:#253120}.gold:hover{background:#ffe09a}.secondary{background:#f8faf5;border-color:var(--line);color:var(--forest)}.secondary:hover{background:var(--pale)}.text-btn{padding:4px 0;background:none;border:none;color:var(--leaf);display:inline-flex;align-items:center;gap:7px;font-weight:750;min-height:35px;white-space:nowrap}.text-btn:hover{text-decoration:underline}.text-btn svg{width:16px;height:16px}
.shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 36px}.shortcut{background:#fff;border:1px solid var(--line);border-radius:13px;min-height:78px;padding:10px 13px;display:flex;align-items:center;gap:11px}.shortcut:hover,.card:hover{border-color:#9daf9e}.shortcut strong,.shortcut small{display:block}.shortcut small{color:var(--muted);font-size:12px;margin-top:2px}.shortcut>svg{width:16px;height:16px;margin-left:auto;color:var(--leaf)}.shortcut-icon{width:40px;height:40px;border-radius:10px;background:#e8f0e5;color:var(--leaf);display:grid;place-items:center;flex-shrink:0}.shortcut:nth-child(2) .shortcut-icon{background:#f5eedb;color:#76521c}.shortcut:nth-child(3) .shortcut-icon{background:#f0e9dc;color:#715532}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-head .eyebrow{margin-bottom:6px}.section-head p:not(.eyebrow),.page-head p:not(.eyebrow){color:var(--muted);margin-top:7px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.card{overflow:hidden;display:flex;flex-direction:column}.card-img{height:138px;position:relative;background:#355e3f center/cover no-repeat}.card-img.sol{background-image:url('./sol.webp')}.card-img.recolte{background-color:#ac5538;background-image:url('./recolte.webp')}.card-img.vente{background-color:#a58042;background-image:url('./vente.webp')}.pill{border-radius:99px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#eaf1e6;color:#295237;font-size:11px;font-weight:750}.pill.premium{background:#f7ebc7;color:#694a12}.pill svg{width:13px;height:13px}.card-img .pill{position:absolute;top:10px;left:10px;background:#fcfcf4}.card-img .premium{background:#f7ebc7}.card-body{padding:14px 15px;display:flex;flex-direction:column;gap:7px;flex:1}.card-body p{color:var(--muted);font-size:13px}.card-foot{border-top:1px solid #edf0e9;margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.card-foot span{color:var(--muted);font-size:11px;display:inline-flex;align-items:center;gap:5px}.card-foot span svg{width:14px;height:14px}.section-gap{margin-top:37px}
.page-head{margin:5px 0 24px;max-width:700px}.page-head h1{font-size:clamp(42px,6vw,64px)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}.filter{border:1px solid var(--line);background:white;color:var(--ink);border-radius:99px;padding:7px 13px;min-height:41px}.filter[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}.panel{padding:20px}.notice{background:#eef3e9;border:1px solid #dce7d8;padding:12px 15px;border-radius:10px;color:#31523b;font-size:13px;margin-bottom:18px}.producer{gap:8px;padding:16px}.producer-id{display:flex;align-items:center;gap:11px}.producer-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf0e2;color:#345c3d;font-weight:800;flex-shrink:0}.producer p,.post small,.muted{color:var(--muted)}.producer p{font-size:13px}.producer .btn{align-self:start;margin-top:auto}.posts{display:grid;gap:11px}.post h3{margin:8px 0 4px}.post p{overflow-wrap:anywhere}.post small{display:block}.empty{color:var(--muted);padding:20px;border:1px dashed #b5c2b0;border-radius:12px}.stats{margin-bottom:16px}.stat{font-size:clamp(22px,3vw,33px);color:var(--forest);font-weight:750;overflow-wrap:anywhere}.ledger-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ledger-row>div:first-child{min-width:0;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.icon-btn{width:39px;height:39px;border:1px solid var(--line);border-radius:9px;background:#f8faf5;color:var(--forest);display:grid;place-items:center}.stack{display:grid;gap:12px}.form-field{display:grid;gap:5px;font-weight:650}.form-field :is(input,select,textarea){width:100%;padding:10px;border:1px solid #bbc9b9;border-radius:8px;background:white;color:var(--ink)}textarea{min-height:90px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-list{padding-left:23px;display:grid;gap:12px}.lesson-list strong{display:block}.lesson-list p{margin:3px 0;color:var(--muted)}.plan{max-width:560px;background:#f7f2df}.plan ul{padding-left:20px}.plan .stat{margin-top:7px}.plan .stat small{font-size:14px}.profile-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
dialog{width:min(100% - 26px,580px);max-height:88dvh;border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink);background:#fcfcf7}dialog::backdrop{background:#0d2119a8}.dialog-inner{padding:23px;display:grid;gap:14px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.dialog-head h2{font-size:30px}.dialog-head button{flex-shrink:0}.dialog-inner a[href^="https"]{text-decoration:underline;color:var(--leaf)}#toast{position:fixed;right:18px;bottom:22px;background:var(--forest);color:white;padding:11px 15px;border-radius:10px;z-index:10;max-width:min(360px,calc(100% - 36px));box-shadow:0 6px 24px #1232}#toast:empty{display:none}
@media(max-width:1030px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:11px}.shortcut small{display:none}.shortcut{min-height:63px}.grid{gap:12px}.card-foot{flex-wrap:wrap}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:62px;padding-inline:16px}.topbar .brand{display:flex;padding:0;font-size:19px}.topbar .brand-mark{width:33px;height:33px}.breadcrumb{display:none}main{padding:17px 14px 98px}.hero{min-height:302px;padding:24px;background-position:62% center}.hero::before{background:linear-gradient(90deg,#102e20f0,#112f21bd 60%,#112f2162)}.hero h1{font-size:clamp(41px,8.7vw,58px)}.hero p:not(.eyebrow){margin:13px 0 17px;font-size:14px}.shortcuts{gap:7px;margin:12px 0 27px}.shortcut{padding:9px 5px;min-height:78px;flex-direction:column;gap:5px;text-align:center;justify-content:center;font-size:11px;line-height:1.25}.shortcut-icon{width:32px;height:32px}.shortcut-icon svg{width:17px;height:17px}.shortcut>svg{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-img{height:108px}.section-head h2{font-size:29px}.section-head .text-btn{font-size:12px}#mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:5;bottom:0;left:0;right:0;padding:4px 5px max(env(safe-area-inset-bottom),5px);background:#fcfcf7;border-top:1px solid var(--line)}#mobile-nav .nav-link{flex-direction:column;justify-content:center;gap:3px;padding:5px 1px;font-size:10px;text-align:center;min-height:49px}#mobile-nav svg{width:19px;height:19px}#toast{bottom:74px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stats .panel{padding:9px 7px;font-size:12px}.stat{font-size:clamp(13px,4vw,25px)}}
@media(max-width:380px){.card-body{padding:10px}.card-body h3{font-size:15px}.connection{padding:0 7px}.toolbar{gap:6px}.section-head{gap:5px}.producer{padding:10px}.producer-id{gap:5px}.producer-avatar{width:32px;height:32px}}
.low-data .hero,.low-data .card-img{background-image:none!important}
.card-img.couverture{background-image:url('./sol.webp');background-position:center 66%}
