:root{--ink:#20352b;--muted:#7d8982;--green:#286449;--line:#e4e9e2;--bg:#f6f7f3;--amber:#a17a2c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:background .18s,box-shadow .18s}a{color:inherit;cursor:pointer;text-decoration:none}button{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #79ac8b}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:248px;padding:35px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.6px;align-items:center;padding:0 10px;font:800 32px Manrope,sans-serif;display:flex}.brandIcon{background:#e8eee5;border-radius:12px;margin-right:10px;padding:9px;display:flex}.dot{color:#7b9d63}.workspace{letter-spacing:1.6px;color:#9ca49d;margin:39px 13px 22px;font-size:9px;font-weight:700}.workspace span{letter-spacing:0;color:#54685a;margin-top:8px;font-size:12px;font-weight:500;display:block}nav{flex-direction:column;gap:7px;display:flex}nav button{text-align:left;color:#718074;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:550;display:flex}nav button:hover{background:#f6f7f3}nav button.active{color:#325f3d;background:#eaf0e6}nav b{background:#d8e4cf;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebarBottom{margin-top:auto}.help{color:#6a7c5b;background:#f6f7f2;border:1px solid #e7ebdf;border-radius:10px;margin:40px 9px 25px;padding:20px 15px}.help strong{margin:12px 0 5px;font-size:12px;display:block}.help p{margin:0;font-size:11px;line-height:1.7}.user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:20px 0 0;display:flex}.user>span{background:#e6ded0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.user div{flex:1;min-width:0}.user strong{font-size:11px;display:block}.user small{color:var(--muted);text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.user a{color:var(--muted)}main{width:calc(100% - 248px);margin-left:248px}header{border-bottom:1px solid var(--line);height:77px;color:var(--muted);background:#ffffff90;justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;display:flex}header>span{align-items:center;gap:11px;display:flex}.private{font-size:11px;color:#62775f!important}.content{max-width:1440px;margin:auto;padding:42px}.pageHead{justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.7px;color:#7a8d72;margin-bottom:12px;font-size:9px;font-weight:700}h1{letter-spacing:-1.3px;margin:0 0 10px;font:650 34px/1.25 Manrope,sans-serif}h2{letter-spacing:-.4px;margin:0;font:700 17px Manrope,sans-serif}h3{margin:0;font:700 14px Manrope,sans-serif}.pageHead p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.btn{white-space:nowrap;background:#fff;border:1px solid #dce3d8;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;display:inline-flex}.btn:hover{background:#edf2e9}.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 6px #143c1a10}.primary:hover{background:#1d5039}.notice{color:#738365;background:#eff3e8;border:1px solid #dfe6d5;border-radius:7px;align-items:center;gap:10px;margin-bottom:29px;padding:12px 16px;font-size:10px;line-height:1.6;display:flex}.notice strong{color:#566e46;font-weight:600}.noticeDot{background:#88a66b;border-radius:50%;width:6px;min-width:6px;height:6px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:35px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.stat>div{color:#718173;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat>div span{color:#69805e;background:#f0f4ec;border-radius:7px;padding:7px;display:flex}.stat>strong{letter-spacing:-1px;margin:12px 0 6px;font:600 35px Manrope,sans-serif;display:block}.stat small{color:#9aa396;font-size:9px}.sectionTitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.textBtn{color:#668057;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.textBtn:hover{color:#234f30}.farmerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:31px;display:grid}.farmerCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;min-width:0;padding:22px}.farmerCard:hover{border-color:#9aaf8b;box-shadow:0 6px 18px #254a3110}.cardTop{align-items:center;gap:10px;margin-bottom:23px;display:flex}.farmAvatar{color:#75865f;background:#f0f3e9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.campaignPill{color:#889078;background:#f7f7f2;border:1px solid #e9ebdf;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:9px}.cardTop>svg{color:#849077;margin-left:3px}.farmerCard h3{margin-bottom:6px;font-size:17px}.farmerCard>p{color:#8b958a;margin:0 0 17px;font-size:11px}.tags{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:26px;display:flex}.tags span{color:#6e8661;border:1px solid #dce8d6;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:600}.tags small{color:#9aa397;margin-left:4px;font-size:9px}.progressLabel{color:#8a9586;justify-content:space-between;font-size:9px;display:flex}.progressLabel strong{color:#607c4f}.progress{background:#edf1e8;border-radius:5px;height:5px;margin:10px 0 18px;overflow:hidden}.progress>span{background:#759e5c;border-radius:5px;height:100%;display:block}.cardFoot{color:#7c8975;border-top:1px solid #f0f1ec;justify-content:space-between;align-items:center;gap:5px;padding-top:15px;font-size:9px;display:flex}.cardFoot>span{align-items:center;gap:6px;display:flex}.cardFoot i{color:#8a7c57;background:#eee9dc;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.cardFoot small{font-size:9px}.twoCol{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.panel .sectionTitle{margin-bottom:15px}.panel .sectionTitle>svg{color:#9aa78b}.alertRow{text-align:left;background:0 0;border:0;border-top:1px solid #edf0e8;align-items:center;gap:14px;width:100%;padding:17px 0;font-size:11px;display:flex}.alertRow:hover{background:#fafbf7}.alertRow>div{flex:1;min-width:0}.alertRow strong{font-size:11px;font-weight:550;display:block}.alertRow small{color:#929c8b;margin-top:6px;font-size:9px;display:block}.dateTile{color:#7b8c63;text-align:center;background:#f8faf3;border:1px solid #e8ecdf;border-radius:6px;width:40px;min-width:40px;padding:6px;font:600 17px Manrope,sans-serif}.dateTile small{color:inherit;text-transform:uppercase;margin:0;font-size:8px}.activity{gap:10px;margin-top:22px;display:flex}.activity>span{background:#acc497;border-radius:50%;min-width:7px;height:7px;margin-top:6px}.activity p{overflow-wrap:anywhere;margin:0 0 5px;font-size:11px;line-height:1.7}.activity small{color:#9aa394;font-size:9px}.welcome{color:#8a9b76;padding:22px 6px}.welcome h3{color:#53674b;margin:14px 0 10px}.welcome p{max-width:290px;font-size:11px;line-height:1.9}.toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;width:400px;padding:0 13px;margin:0!important;display:flex!important}.search input{background:0 0;border:0;width:100%;margin:0;padding:12px 0}.search input:focus{outline:none}.muted{color:var(--muted);font-size:10px}.redText{color:#b65e50}.amberText{color:#ac8a47}.greenText{color:#608250}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 7px;font-size:9px;font-weight:550;display:inline-flex}.green{color:#4f794b;background:#eaf3e5}.red{color:#ad6154;background:#faeee8}.amber{color:#a58846;background:#f7f2e4}.blue{color:#597d92;background:#eaf2f7}.back{margin-bottom:20px}.farmerSummary{background:#edf1e7;border:1px solid #e0e6d6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;padding:23px;display:grid}.farmerSummary small{letter-spacing:1px;color:#91a07e;margin-bottom:9px;font-size:8px;display:block}.farmerSummary strong{font-size:12px;font-weight:500}.campaignBar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.campaignBar>div:first-child{align-items:center;gap:12px;display:flex}.campaignBar .eyebrow{margin:0}.campaignBar select{width:auto;min-width:150px;margin:0}.actions{gap:8px;display:flex}.dates{margin-bottom:28px}.dateGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:23px;display:grid}.dateGrid small{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.dateGrid strong{font-size:13px;font-weight:550;display:block}.dateGrid span{margin-top:7px;font-size:9px;display:block}.sectionTitle select{width:auto;margin:0;padding:7px 12px;font-size:11px}.count{color:#7e906d;background:#e9eee2;border-radius:5px;margin-left:7px;padding:3px 7px;font-size:10px}.documents{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.document{border-bottom:1px solid #edf0e8;align-items:flex-start;gap:17px;padding:23px;display:flex}.document:last-child{border:0}.docIcon{color:#90a17d;background:#f3f5ee;border-radius:8px;padding:11px;display:flex}.docInfo{flex:1;min-width:0}.docInfo>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.docInfo h3{font-size:12px}.docInfo p{color:#8e9b85;margin:7px 0;font-size:10px;line-height:1.7}.docInfo small{font-size:10px;line-height:1.7;display:block}.docActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.docActions .btn{padding:8px 11px}.fileLink{color:#668751;overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.fileLink span{color:#a1a992}.intro{color:#748b5f;background:#eef2e7;align-items:center;gap:16px;margin-bottom:24px;display:flex}.intro p{margin:8px 0 0;font-size:11px;line-height:1.8}.tableWrap{padding:0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.8px;color:#95a08b;border-bottom:1px solid var(--line);background:#fafbf7;padding:17px 20px;font-size:9px}td{border-bottom:1px solid #edf0e8;padding:18px 20px}td strong{font-size:11px;font-weight:500}td small{color:var(--muted);margin-top:6px;font-size:9px;display:block}footer{color:#a4ad9b;border-top:1px solid var(--line);justify-content:space-between;margin-top:50px;padding-top:24px;font-size:9px;display:flex}footer span:first-child{align-items:center;gap:7px;display:flex}.empty{text-align:center;color:#9aa68e;padding:40px 20px;font-size:12px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#182b2380;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:650px;max-height:92vh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 90px #13261c25}.modal h2{margin:4px 30px 10px 0;font-size:23px}.modal>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.8}.close{color:#91a180;background:#f1f4ec;border:0;border-radius:6px;padding:6px;display:flex;position:absolute;top:20px;right:20px}.modal form{margin-top:23px}label{color:#617453;margin:0 0 15px;font-size:11px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fcfdf9;border:1px solid #dfe6d7;border-radius:6px;margin-top:7px;padding:10px 11px;font-size:12px;display:block}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #91b37e}.formGrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.checks{gap:20px;margin-bottom:18px;display:flex}.checks label,.check{align-items:center;gap:8px;font-size:12px;display:flex}.check{margin:18px 0}.checks input,.check input{width:auto;accent-color:var(--green);margin:0}.formNote{color:#8b9a80;background:#f5f7ef;border-radius:6px;margin-bottom:20px;padding:12px;font-size:10px;line-height:1.8}.formNote p{margin:0 0 8px}.uploadArea{text-align:center;color:#7d9867;background:#f7f9f2;border:1px dashed #b7caa5;border-radius:9px;padding:26px 18px}.uploadArea svg{margin:auto}.uploadArea strong,.uploadArea span{margin-top:10px;display:block}.uploadArea span{font-size:10px;font-weight:400}.uploadArea input{background:#fff;margin-top:18px;font-size:10px}.toast{z-index:60;color:#fff;background:#254935;border-radius:9px;align-items:center;gap:20px;max-width:90vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #122c2430}.toast button{color:#fff;background:0 0;border:0;display:flex}.loading{color:#759961;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loading h1{margin:12px 0;font-size:45px}.loading p{font-size:13px}.mobileMenu{display:none}@media (min-width:1550px){.content{padding:50px 60px}}@media (max-width:1150px){.sidebar{width:210px;padding:30px 14px}main{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 26px}header{padding:0 26px}.stats,.farmerGrid{grid-template-columns:repeat(2,1fr)}.twoCol{grid-template-columns:1fr}.pageHead h1{font-size:28px}.docActions{flex-direction:column;gap:7px}.dateGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sidebar{width:248px;transform:translate(-100%);box-shadow:10px 0 30px #142b2320}.sidebar.open{transform:translate(0)}main{width:100%;margin:0}header{gap:15px;height:60px;padding:0 18px}header>span:first-of-type{flex:1;font-size:10px}.private{gap:0!important;font-size:0!important}.mobileMenu{color:#667e57;background:0 0;border:0;padding:0;display:flex}.content{padding:25px 18px}.pageHead{flex-direction:column;align-items:flex-start;gap:16px}.pageHead h1{letter-spacing:-1px;font-size:28px}.eyebrow{font-size:8px}.notice{padding:10px;font-size:9px}.stats{gap:10px;margin-bottom:28px}.stat{padding:15px}.stat>strong{font-size:29px}.stat>div{font-size:9px}.stat>div span{padding:5px}.stat small{font-size:8px}.farmerGrid{grid-template-columns:1fr}.twoCol{gap:16px}.panel{padding:19px}.toolbar{gap:10px}.toolbar .search{width:100%}.toolbar>span{display:none}.farmerSummary{grid-template-columns:1fr 1fr;padding:18px}.campaignBar{flex-direction:column;align-items:stretch}.campaignBar .actions{flex-wrap:wrap}.dateGrid{gap:20px}.document{flex-wrap:wrap;gap:11px;padding:17px 13px}.docIcon{padding:8px}.docInfo{min-width:calc(100% - 60px)}.docActions{flex-direction:row;margin-left:49px}.docInfo>div{gap:8px}.docInfo h3{font-size:12px}.sectionTitle h2{font-size:15px}.sectionTitle .muted{display:none}footer{font-size:8px}footer span:last-child{display:none}.overlay{padding:10px}.modal{border-radius:10px;max-height:95vh;padding:28px 20px}.formGrid{grid-template-columns:1fr}.checks{gap:14px}.alertRow{gap:10px}.alertRow>span{font-size:9px}.intro{align-items:flex-start}.intro>svg{flex-shrink:0}.fileLink{flex-wrap:wrap}.toast{width:90vw}.search input{font-size:11px}}.growerApp{background:#f5f6ef;min-height:100vh}.growerTop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 max(24px,50vw - 460px);display:flex}.growerTop>span{letter-spacing:2px;color:#87967b;white-space:nowrap;font-size:9px}.growerTop .brand{padding:0;font-size:29px}.growerBody{max-width:920px;margin:auto;padding:34px 24px 50px}.growerWelcome{margin:35px 0}.growerWelcome h1{letter-spacing:-1.8px;margin:15px 0 20px;font-size:45px;line-height:1.2}.growerWelcome>p{font-size:15px;font-weight:600}.growerWelcome>p span{color:#89957e;font-size:12px;font-weight:400}.growerProgress{background:#e9efdf;border:1px solid #dce6cd;border-radius:13px;align-items:center;gap:20px;margin:25px 0;padding:24px;display:flex}.growerCircle{color:#6a8f52;background:#fff9;border-radius:50%;place-items:center;min-width:54px;height:54px;display:grid}.growerProgress>div:last-child{flex:1}.growerProgress strong{font-size:13px}.growerProgress p{color:#7a8e68;margin:8px 0;font-size:11px;line-height:1.7}.growerProgress .progress{background:#d7e2c8;margin-bottom:0}.growerTabs{border-bottom:1px solid #dfe5d5;gap:25px;margin:32px 0 22px;display:flex}.growerTabs button{color:#96a28a;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 2px;font-size:13px;display:flex}.growerTabs button.on{color:#3e6431;border-bottom-color:#547a3e;font-weight:600}.growerTabs span{background:#e8efdd;border-radius:5px;padding:2px 6px;font-size:10px}.growerDocs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.growerDoc{background:#fff;border:1px solid #e0e6d7;border-radius:12px;flex-direction:column;padding:24px;display:flex}.growerDocHeading{align-items:flex-start;gap:13px;display:flex}.growerDocHeading h2{margin-bottom:9px;font-size:14px;line-height:1.5}.growerDoc>p{color:#8a9880;flex:1;margin:19px 0;font-size:12px;line-height:1.8}.growerDoc small{color:#94a086;margin:5px 0;font-size:10px;display:block}.growerDoc>.btn{width:100%;margin-top:20px;padding:13px;font-size:12px}.growerDoc>.btn svg:last-child{margin-left:auto}.growerFeedback{color:#9f8042;background:#fff8e9;border-radius:7px;margin-bottom:13px;padding:12px;font-size:11px;line-height:1.7}.growerFeedback p{margin:5px 0 0}.growerSupport{color:#7b936b;border-top:1px solid #dfe6d6;gap:14px;margin-top:35px;padding:25px 0;display:flex}.growerSupport strong{font-size:12px}.growerSupport p{color:#929e87;font-size:11px;line-height:1.8}.growerFooter{max-width:872px;margin:0 auto;padding:22px 24px}.growerSuccess{color:#4f7739;background:#e4f1df;border:1px solid #cbdcbe;border-radius:10px;gap:15px;padding:20px;display:flex;position:relative}.growerSuccess p{margin:7px 20px 0 0;font-size:12px;line-height:1.8}.growerSuccess strong{font-size:14px}.growerSuccess .close{top:12px;right:12px}.growerDone{text-align:center;color:#7b9d60;padding:45px}.growerDone h2{margin:15px 0}.growerDone p{font-size:12px}.growerModal{max-width:500px}.growerModal .btn.primary{width:100%;padding:15px}.growerModal input[type=file]{padding:12px}@media (max-width:650px){.growerTop{height:74px;padding:0 20px}.growerTop>span{letter-spacing:1px;font-size:7px}.growerBody{padding:22px 18px}.growerWelcome{margin:26px 0}.growerWelcome h1{font-size:35px}.growerWelcome>p span{margin-top:8px;display:block}.growerDocs{grid-template-columns:1fr}.growerDoc{padding:21px}.growerProgress{gap:13px;padding:19px}.growerCircle{min-width:40px;height:40px}.growerProgress strong{font-size:12px}.growerSuccess{padding:17px}.growerSupport p{font-size:10px}}.docsTools{margin-top:24px}.modal .tableWrap{max-height:310px;margin:20px 0;overflow:auto}.modal .tableWrap table{font-size:10px}.docActions{max-width:260px}.docActions .textBtn{font-size:10px}.documents+.sectionTitle{margin-top:35px}.growerBody .sectionTitle{flex-wrap:wrap;margin-top:28px}.growerBody .farmerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.growerBody .panel input[type=file]{max-width:100%;font-size:10px}.growerBody .sectionTitle .actions{flex-wrap:wrap}.formGrid small.muted{margin-top:7px;line-height:1.5;display:block}.dateFieldsReading{margin:12px 0}.modal .formNote .textBtn{margin-left:8px}.formNote{overflow-wrap:anywhere}@media (max-width:700px){.growerBody .farmerGrid{grid-template-columns:1fr}.docActions{max-width:none}.sectionTitle .actions,.sectionTitle{flex-wrap:wrap}.modal .tableWrap td,.modal .tableWrap th{padding:10px}.growerBody .panel{overflow:hidden}.growerBody .panel .tableWrap{overflow:auto}}.wideModal{width:min(1180px,96vw)}.holdingsEditor{border-top:1px solid var(--line);margin:25px 0;padding-top:20px}.holdingsEditor .tableWrap{max-height:400px}.holdingsTable{min-width:1030px}.holdingsTable th,.holdingsTable td{padding:7px}.holdingsTable th{font-size:9px}.holdingsTable input{min-width:85px;margin:0;padding:8px;font-size:11px}.holdingsTable td:first-child input{min-width:150px}.holdingsTable input[type=date]{min-width:135px}.importHoldings{background:#f7f9f2;border:1px dashed #b7caa5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.importHoldings input{width:auto;max-width:100%;margin:0}.holdingsView{margin:22px 0}.holdingsView th,.holdingsView td{white-space:nowrap;padding:12px;font-size:10px}.holdingsView .tableWrap{overflow:auto}.holdingsView table{min-width:750px}.directoryToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.directoryToolbar .search{width:min(580px,100%)}.viewToggle{background:#fff;border:1px solid #dce5d5;border-radius:7px;flex-shrink:0;padding:3px;display:flex}.viewToggle button{color:#839576;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.viewToggle button.selected{color:#456c32;background:#e9f0e1;font-weight:600}.directoryFilters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.directoryFilters label{align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.directoryFilters select{width:250px;margin:0}.directoryFilters>span{color:#87967b;font-size:10px}.groupBreadcrumb{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;display:flex}.groupDirectoryCard{background:linear-gradient(135deg,#fff,#f5f8ef);border-color:#cbdcbd}.groupDirectoryCard .cardTop{margin-bottom:17px}.groupDirectoryCard .cardTop>svg{margin-left:auto}.memberNames{color:#8b9b7e;flex-direction:column;gap:7px;min-height:45px;margin:17px 0;font-size:11px;display:flex}.memberNames span:before{content:"·";margin-right:8px}.groupDirectoryFoot{color:#63804b;border-top:1px solid #e1e9d8;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.farmerMembership{margin:0 0 14px}.farmerMembership .badge{white-space:normal;text-align:left;line-height:1.5}.directoryCardWrapper>.farmerCard{width:100%;height:100%}.directoryList table{min-width:770px}.directoryList .nameLink,.groupTableLink{text-align:left;color:#45663b;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.groupTableLink{font-size:10px;font-weight:500}.groupTableLink small{color:#8ca07a;font-size:9px}.directoryList .nameLink:hover,.groupTableLink:hover{text-decoration:underline}.directoryList td{padding:16px}.farmerCard h3{overflow-wrap:anywhere}@media (max-width:700px){.directoryToolbar{flex-direction:column;align-items:stretch}.directoryToolbar .search{width:100%}.viewToggle{align-self:flex-end}.directoryFilters{gap:10px}.directoryFilters label{flex-direction:column;align-items:flex-start;gap:6px}.directoryFilters select{width:210px}.directoryFilters>span{align-self:flex-end;margin-bottom:12px;font-size:9px}.groupBreadcrumb{font-size:10px}.directoryList{overflow:auto}.directoryToolbar .viewToggle button{padding:8px 13px}}.panel details{border-top:1px solid var(--line,#e1e7df);margin-top:18px;padding-top:16px}.panel summary{cursor:pointer;font-weight:600;line-height:1.6}.panel details .actions{flex-wrap:wrap}.panel details select{max-width:100%}.panel pre{max-height:260px;overflow:auto}.panel .activity>div{width:100%;min-width:0}.fileDraft,.documentFile{background:#fafcf9;border:1px solid #dce4db;border-radius:12px;margin:12px 0;padding:16px}.fileDraft h3{overflow-wrap:anywhere}.documentFile small{line-height:1.7;display:block}.fileDraft .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal fieldset{min-width:0}.documentFiles{width:100%;min-width:0}.documentFile a{overflow-wrap:anywhere}@media (max-width:600px){.fileDraft .formGrid{grid-template-columns:1fr}}.docInfo>.documentFiles{display:block}.documentFile form{margin-top:14px}.planning .panel{margin-bottom:20px}.planTabs{flex-wrap:wrap;margin:20px 0}.planAgenda{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.planTask{text-align:left;font:inherit;cursor:pointer;border:1px solid #d8e2d5;border-radius:14px;flex-direction:column;gap:10px;min-height:110px;padding:20px;display:flex}.planTask strong{font-size:17px;line-height:1.5}.planTask span{font-size:15px;line-height:1.5}.director{color:#214b30;background:#edf4e9}.collaborator{color:#274b7d;background:#edf2fb}.planMonth{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planDay{border:1px solid #e1e7df;border-radius:6px;min-height:100px;padding:6px}.planDay.outside{opacity:.45}.planDay button{text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:5px;max-width:100%;margin:4px 0;padding:7px;display:block}.planGrid table{min-width:1450px}.planGrid th:first-child{min-width:260px;max-width:320px}.planGrid th small{white-space:normal;display:block}.planGrid td{min-width:78px}.planGrid .blocked{background:#f8e9df}.ganttMark{cursor:pointer;border:0;border-radius:6px;padding:8px}.planning .modal input,.planning .modal select,.planning summary{font-size:16px}@media (max-width:650px){.planMonth{gap:2px}.planDay{min-height:85px;padding:3px}.planDay button{padding:4px;font-size:11px}.planning .actions{flex-wrap:wrap}.planning .planTask{padding:18px}.planning .formGrid{grid-template-columns:1fr}}
