@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.farms-section{margin:0 0 28px;scroll-margin-top:24px}.farms-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 16px}.farms-heading h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;margin:0 0 6px}.farms-heading p{font-size:12px;line-height:1.5;color:#748477;margin:0;max-width:760px}.farms-heading .small-tag{white-space:nowrap}.farm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.farm-card{background:#fff;border:1px solid #e2eadf;border-radius:12px;padding:19px 18px;box-shadow:0 2px 13px #1b432506;min-width:0}.farm-card-head h3{font-family:Manrope,sans-serif;color:#284933;font-size:15px;margin:0 0 4px}.farm-card-head span{color:#8a998d;font-size:10px}.farm-balance{margin:18px 0 13px;display:flex;flex-direction:column;gap:1px}.farm-balance strong{font-family:Manrope,sans-serif;color:#285637;font-size:28px;line-height:1.2}.farm-balance span{font-size:10px;color:#738575}.farm-adepara{border-top:1px solid #eef2eb;padding-top:11px;font-size:10px;color:#718173;display:flex;justify-content:space-between;gap:6px}.farm-adepara strong{font-size:11px;color:#425c48}.farm-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.farm-sources span{background:#eff5eb;color:#5d785d;border-radius:4px;padding:4px 6px;font-size:9px}.farm-source-note{font-size:11px;line-height:1.5;color:#849187;margin:12px 2px 0}.farm-source-note code{font-size:11px}.purchase-eyebrow{margin-bottom:11px}.request-controls select{min-width:145px}@media(max-width:1200px){.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.farms-heading{display:block}.farms-heading .small-tag{display:inline-block;margin-top:10px}.farm-grid{gap:10px}.farm-card{padding:15px}.farm-balance strong{font-size:24px}.request-controls select{flex:1}}@media(max-width:480px){.farm-grid{grid-template-columns:1fr}}:root{font-family:DM Sans,sans-serif;color:#1e2f29;background:#f6f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:none;background:#142b23;color:#b4c8bc;display:flex;flex-direction:column;padding:29px 16px 25px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;color:#fff;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.8px;padding:0 12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#c8e391;color:#1f4229}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:2px;font-weight:700;color:#94b29b;margin-top:-3px}.sidebar-caption{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#769784;margin:57px 13px 18px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;font-size:13px;font-weight:600}.sidebar nav a:hover,.sidebar nav .nav-active{background:#29473a;color:#fff}.sidebar nav .nav-active svg{color:#c7e38f}.sidebar-bottom{margin-top:auto;border-top:1px solid #315044;padding:22px 10px 0;font-size:11px;color:#d0ddce}.sidebar-bottom small{display:block;color:#829f8e;margin:7px 0 0 16px}.sidebar-dot,.live-dot{display:inline-block;width:7px;height:7px;background:#a6d474;border-radius:50%;margin-right:7px}.content{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7ebe6;padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#87958b}.breadcrumbs span{margin:0 9px;color:#b3bdb5}.breadcrumbs strong{font-weight:700;color:#3b5144}.topbar-right{display:flex;align-items:center;gap:8px;color:#56705d}.refresh{display:grid;place-items:center;margin-left:16px;border:1px solid #e4eae2;border-radius:8px;background:#fff;color:#52715e;width:32px;height:32px}.page{max-width:1530px;margin:auto;padding:39px 42px 28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#6c9465;margin-bottom:7px}.page-heading h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.3px;font-size:32px;line-height:1.25;margin:0 0 7px}.page-heading p,.panel-head p{margin:0;color:#87958a;font-size:13px}.primary{border:0;border-radius:9px;background:#2e663e;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;padding:13px 17px;box-shadow:0 4px 10px #2e663e20}.primary:hover{background:#245533}.primary:disabled{opacity:.6;cursor:wait}.error,.demo-note{padding:13px 17px;border-radius:8px;margin-bottom:18px;font-size:12px}.error{background:#fff2ed;border:1px solid #f2cbbb;color:#ad4b2b}.error button{margin-left:12px;background:none;border:0;text-decoration:underline;color:inherit}.demo-note{background:#edf5e5;border:1px solid #dceaca;color:#557044}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e8ede6;border-radius:12px;box-shadow:0 2px 13px #1b432506}.metric{padding:21px 22px 18px;min-height:166px}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;margin-bottom:16px}.metric-icon.green{background:#e8f3e8;color:#4a8e58}.metric-icon.blue{background:#e8f1f3;color:#468394}.metric-icon.amber{background:#fff3df;color:#c58b30}.metric-icon.purple{background:#f2eff8;color:#8765a7}.metric-label{color:#839187;font-size:12px;font-weight:600}.metric-value{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;font-weight:800;color:#213b2b;margin:4px 0}.metric-detail{font-size:11px;color:#9aa99e}.insights{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-bottom:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head h2{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px;margin:0 0 5px}.activity,.category{padding:23px 24px 21px;height:274px}.small-tag{background:#f0f5ed;color:#6c896f;border-radius:6px;font-size:10px;font-weight:700;padding:7px 10px}.chart-bars{height:161px;display:flex;justify-content:space-between;gap:15px;margin-top:23px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.chart-value{height:16px;font-size:10px;font-weight:700;color:#4c7655}.chart-track{height:118px;width:100%;max-width:42px;display:flex;align-items:flex-end;background:linear-gradient(to top,#f4f7f1 1px,transparent 1px) 0 0/100% 29px}.chart-track div{width:100%;min-height:3px;border-radius:5px 5px 2px 2px;background:#7eae69}.chart-col:nth-child(2n) .chart-track div{background:#acd399}.chart-label{font-size:10px;color:#94a296;margin-top:8px;text-transform:capitalize}.category-list{margin-top:26px;display:grid;gap:17px}.category-row{font-size:11px}.category-line{display:flex;justify-content:space-between;margin-bottom:8px}.category-line span{display:flex;align-items:center;gap:9px;color:#52685a}.category-line strong{font-size:11px;color:#394b3f}.category-dot{width:8px;height:8px;border-radius:50%;background:#79a968}.dot-1{background:#a6c78e}.dot-2{background:#d9bc76}.dot-3{background:#8eaaaf}.progress{height:5px;border-radius:6px;background:#eef3eb;overflow:hidden}.progress span{display:block;height:100%;background:#86b174;border-radius:6px}.requests{overflow:hidden}.request-head{padding:23px 24px 20px;align-items:center}.request-controls{display:flex;gap:9px;align-items:center}.search{display:flex;align-items:center;gap:8px;border:1px solid #e3eae1;border-radius:8px;height:34px;padding:0 10px;color:#a2afa4}.search input{border:0;outline:0;width:160px;font-size:11px;color:#344a38}.request-controls select,.status-select{border:1px solid #e3eae1;background:#fff;border-radius:8px;color:#55705a;font-size:11px;padding:8px 26px 8px 10px;max-width:170px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th{text-align:left;background:#f8faf7;color:#94a397;letter-spacing:1px;font-size:9px;font-weight:800;padding:13px 24px;white-space:nowrap}td{padding:15px 24px;border-top:1px solid #eef1ec;font-size:11px;color:#647468;white-space:nowrap}td:first-child{min-width:200px}.item-title{display:block;color:#2c4232;font-weight:700;font-size:12px}.item-sub{display:block;color:#a0ada1;font-size:10px;margin-top:4px}.amount{font-weight:700;color:#334b38}.badge{display:inline-block;border-radius:5px;background:#eef3eb;color:#638366;font-size:10px;font-weight:700;padding:6px 8px}.badge-awaiting_approval{background:#fff1df;color:#ad772e}.badge-quoting{background:#eaf3f5;color:#488496}.badge-ordered,.badge-approved{background:#ebf3e9;color:#5c8c58}.badge-delivered,.badge-paid{background:#e6f3e9;color:#3b8c60}.status-select{max-width:145px;padding:6px;font-size:10px}.table-foot{border-top:1px solid #eef1ec;display:flex;justify-content:space-between;padding:16px 24px;color:#9aa89c;font-size:10px}.empty-table{padding:30px;text-align:center;color:#87958a;font-size:12px}.empty{color:#87958a;font-size:12px}footer{font-size:10px;color:#a1aea4;text-align:center;padding:26px}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#10231bc7;display:flex;justify-content:center;align-items:center;padding:18px}.modal{width:min(100%,540px);background:#fff;border-radius:14px;padding:31px;position:relative;box-shadow:0 20px 70px #0b211b60}.modal h2{font-family:Manrope,sans-serif;margin:0 0 7px;font-size:24px}.modal p{font-size:12px;color:#829288;margin:0 0 24px}.close{position:absolute;right:22px;top:16px;border:0;background:none;font-size:27px;color:#8fa094}.modal form{display:grid;gap:15px}.modal label{display:grid;gap:7px;color:#4e6655;font-size:11px;font-weight:700}.modal input,.modal select{border:1px solid #dce6dc;background:#fff;border-radius:8px;padding:11px 12px;outline-color:#74a66c;color:#294131;font-size:12px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:9px}.secondary{border:1px solid #dce6dc;background:#fff;border-radius:9px;color:#54705a;padding:11px 16px;font-size:12px;font-weight:700}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.insights{grid-template-columns:1fr}.activity,.category{height:auto;min-height:250px}.category{min-height:0}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px 18px}.brand{padding:0}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:16px;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:9px;font-size:11px}.topbar{height:54px;padding:0 20px}.topbar-right{font-size:0}.page{padding:28px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{max-width:270px;line-height:1.5}.page-heading .primary{font-size:0;padding:11px}.page-heading .primary svg{width:19px}.metrics{gap:10px}.metric{padding:16px;min-height:151px}.metric-value{font-size:20px}.request-head{display:block}.request-controls{margin-top:17px;flex-wrap:wrap}.search{flex:1}.search input{width:100%}.table-foot span{display:none}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.modal{max-height:95vh;overflow:auto}.metric-label{font-size:11px}.metric-value{font-size:18px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:#142b23}.login-loading{color:#b4c8bc;font-size:13px}.login-card{width:min(100%,420px);box-sizing:border-box}.login-brand{color:#1e2f29;margin-bottom:26px;padding:0}.login-card .error{margin:0}.login-code{font-size:24px!important;letter-spacing:10px;text-align:center;font-family:Manrope,sans-serif;font-weight:800}.login-links{display:flex;justify-content:space-between}.login-links button{background:none;border:0;padding:0;color:#2e663e;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.login-links button:disabled{opacity:.5;cursor:wait}.user-email{margin-left:16px;font-size:12px;color:#56705d}.refresh.logout{margin-left:8px}@media(max-width:760px){.user-email{display:none}}.integration{margin-bottom:22px;padding:23px 24px 24px}.integration .panel-head{margin-bottom:14px}.integration-env{display:grid;gap:8px;margin:4px 0 20px;padding:13px 15px;border-radius:9px;background:#f6f8f5;font-size:12px}.integration-env div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.integration-env span{color:#56705d;min-width:190px}.integration-env code{font-size:11px;color:#829288}.integration-env strong{margin-left:auto;font-weight:700}.ok{color:#2e663e}.missing{color:#ad4b2b}.integration-form{display:grid;gap:18px}.integration-field{display:grid;gap:7px}.integration-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#4e6655;font-size:12px;font-weight:700}.integration-field input:not([type=checkbox]),.integration-field textarea{border:1px solid #dce6dc;background:#fff;border-radius:8px;padding:11px 12px;outline-color:#74a66c;color:#294131;font-size:12px;width:100%;box-sizing:border-box;font-family:inherit}.integration-field small{color:#829288;font-size:11px}.source{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.source-screen{background:#e7f3dc;color:#2e663e}.source-env{background:#e8eefb;color:#3d5a99}.source-default{background:#f0f0ee;color:#7a7f78}.switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#294131}.status-options{display:flex;flex-wrap:wrap;gap:8px 16px}.status-options label{display:flex;align-items:center;gap:6px;font-size:12px;color:#294131}.integration-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.saved{font-size:12px;color:#2e663e}.evolution{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #e4eae2}.evolution-actions{display:flex;flex-wrap:wrap;gap:10px}.pairing{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:15px;border:1px dashed #c8d8c4;border-radius:10px}.pairing div{display:grid;gap:8px}.pairing small{color:#56705d;font-size:12px;max-width:360px}.pairing strong{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:5px;color:#1e2f29}.pairing img{width:180px;height:180px}.groups{display:grid;gap:10px}.groups-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.group-options{display:grid;gap:8px;max-height:260px;overflow:auto;padding:12px 14px;border:1px solid #e4eae2;border-radius:9px}.group-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#56705d}.group-options input{margin-top:2px}.group-options strong{color:#294131}.group-options code{font-size:10px;color:#829288;overflow-wrap:anywhere}.deliveries{margin:0;padding-left:18px;font-size:12px;display:grid;gap:4px}@media(max-width:760px){.integration-env strong{margin-left:0}.integration-env span{min-width:0}}
