.farm-demo-app{color:#17211a;background:#f5f7f5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.farm-demo-app *{box-sizing:border-box}.farm-demo-app{background:#f5f7f5;min-width:1000px;min-height:100vh;margin:0}.farm-demo-app button,.farm-demo-app input,.farm-demo-app select,.farm-demo-app textarea{font:inherit}.farm-demo-app button{cursor:pointer}.farm-demo-app button:disabled{opacity:.45;cursor:not-allowed}.farm-demo-app .app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.farm-demo-app .sidebar{background:#fff;border-right:1px solid #e6ebe7;flex-direction:column;width:256px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.farm-demo-app .brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.farm-demo-app .brand-mark{color:#fff;background:#167341;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.farm-demo-app .brand strong,.farm-demo-app .brand span,.farm-demo-app .sidebar-footer strong,.farm-demo-app .sidebar-footer span,.farm-demo-app .user-copy strong,.farm-demo-app .user-copy span{display:block}.farm-demo-app .brand strong{font-size:15px}.farm-demo-app .brand span{color:#829087;margin-top:3px;font-size:11px}.farm-demo-app .nav-list{overflow-y:auto}.farm-demo-app .nav-section{letter-spacing:.12em;color:#9ba69f;padding:19px 11px 7px;font-size:10px;font-weight:700}.farm-demo-app .nav-item{color:#667269;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 11px;font-size:13px;display:flex}.farm-demo-app .nav-item.active{color:#126c3d;background:#eaf6ee;font-weight:600}.farm-demo-app .nav-arrow{margin-left:auto}.farm-demo-app .sidebar-footer{border-top:1px solid #edf0ed;align-items:center;gap:10px;margin-top:auto;padding:13px 10px 0;display:flex}.farm-demo-app .status-dot{background:#27a85f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e8f7ed}.farm-demo-app .sidebar-footer strong{font-size:12px}.farm-demo-app .sidebar-footer span{color:#8b978f;font-size:10px}.farm-demo-app .workspace{grid-column:2}.farm-demo-app .topbar{z-index:5;background:#fff;border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.farm-demo-app .search{color:#97a099;align-items:center;gap:9px;width:360px;display:flex}.farm-demo-app .search input{border:0;outline:0;width:100%}.farm-demo-app .top-actions{align-items:center;gap:10px;display:flex}.farm-demo-app .icon-button{background:#fff;border:1px solid #e4e9e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.farm-demo-app .avatar{color:#116b3c;background:#e4f3e9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.farm-demo-app .user-copy strong,.farm-demo-app .user-copy span{font-size:11px;display:block}.farm-demo-app .user-copy span{color:#8a958d}.farm-demo-app .page{max-width:1500px;margin:auto;padding:34px}.farm-demo-app .page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.farm-demo-app .eyebrow{color:#248253;letter-spacing:.11em;font-size:10px;font-weight:700}.farm-demo-app .page-heading h1{margin:5px 0 4px;font-size:28px}.farm-demo-app .page-heading p{color:#7c8980;margin:0;font-size:13px}.farm-demo-app .primary-button,.farm-demo-app .secondary-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;display:flex}.farm-demo-app .primary-button{color:#fff;background:#147442}.farm-demo-app .secondary-button{color:#31543e;background:#fff;border:1px solid #dfe8e1}.farm-demo-app .heading-actions{gap:9px;display:flex}.farm-demo-app .metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.farm-demo-app .metric-card,.farm-demo-app .panel,.farm-demo-app .farm-card,.farm-demo-app .crop-card,.farm-demo-app .customer-card{background:#fff;border:1px solid #e5eae6;border-radius:14px}.farm-demo-app .metric-card{padding:18px}.farm-demo-app .metric-top,.farm-demo-app .panel-title{justify-content:space-between;display:flex}.farm-demo-app .metric-top{color:#738077;font-size:11px}.farm-demo-app .metric-icon{color:#187347;background:#edf7f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.farm-demo-app .metric-card>strong{margin-top:13px;font-size:24px;display:block}.farm-demo-app .metric-card p{color:#8a958d;margin:5px 0;font-size:11px}.farm-demo-app .dashboard-grid{grid-template-columns:1.6fr 1fr;gap:15px;margin-top:15px;display:grid}.farm-demo-app .panel{min-height:220px;padding:20px}.farm-demo-app .panel-title h2{margin:5px 0;font-size:16px}.farm-demo-app .performance-panel{min-height:250px}.farm-demo-app .alert-row{border-bottom:1px solid #eef1ef;gap:12px;padding:16px 0;display:flex}.farm-demo-app .alert-icon{color:#a26c0d;background:#fff3da;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.farm-demo-app .alert-icon.soft{color:#24794d;background:#ecf7ef}.farm-demo-app .alert-row strong,.farm-demo-app .alert-row span{font-size:11px;display:block}.farm-demo-app .alert-row span{color:#8b958e;font-size:10px}.farm-demo-app .activity-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:160px;display:flex}.farm-demo-app .activity-empty svg{color:#1b7a49;background:#eef8f1;border-radius:12px;width:44px;height:44px;padding:9px}.farm-demo-app .activity-empty strong{margin-top:11px;font-size:12px}.farm-demo-app .activity-empty span{color:#929d95;font-size:10px}.farm-demo-app .activity-empty.large{height:385px}.farm-demo-app .database-panel p{color:#6f7c73;font-size:12px}.farm-demo-app .database-panel code{background:#f4f8f5;border-radius:8px;padding:11px;font-size:10px;display:block}.farm-demo-app .summary-strip{background:#fff;border:1px solid #e5eae6;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.farm-demo-app .summary-strip>div{border-right:1px solid #edf0ee;padding:17px 20px}.farm-demo-app .summary-strip span,.farm-demo-app .summary-strip strong{display:block}.farm-demo-app .summary-strip span{text-transform:uppercase;color:#8b978f;font-size:10px}.farm-demo-app .summary-strip strong{margin-top:7px;font-size:19px}.farm-demo-app .tabs{border-bottom:1px solid #e1e7e3;gap:5px;margin-bottom:14px;display:flex}.farm-demo-app .tabs button{background:0 0;border:0;padding:11px 15px}.farm-demo-app .tabs button.active{color:#147442;border-bottom:2px solid #147442}.farm-demo-app .farm-grid,.farm-demo-app .crop-grid,.farm-demo-app .customer-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.farm-demo-app .farm-card,.farm-demo-app .crop-card,.farm-demo-app .customer-card{padding:19px}.farm-demo-app .farm-card-top,.farm-demo-app .crop-card-head,.farm-demo-app .customer-head{justify-content:space-between;display:flex}.farm-demo-app .farm-symbol,.farm-demo-app .crop-icon,.farm-demo-app .customer-icon{color:#147442;background:#eaf6ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.farm-demo-app .row-actions,.farm-demo-app .inventory-actions,.farm-demo-app .sale-actions{justify-content:flex-end;gap:5px;display:flex}.farm-demo-app .row-actions button,.farm-demo-app .inventory-actions button,.farm-demo-app .sale-actions>button:not(.complete-button){background:#fff;border:1px solid #e5eae6;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.farm-demo-app .danger:hover{color:#b53b3b!important;background:#fff1f1!important}.farm-demo-app .location{color:#87938b;gap:5px;font-size:11px;display:flex}.farm-demo-app .farm-stats,.farm-demo-app .customer-stats{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr;gap:10px;padding-top:15px;display:grid}.farm-demo-app .farm-stats span,.farm-demo-app .farm-stats strong,.farm-demo-app .customer-stats span,.farm-demo-app .customer-stats strong{font-size:10px;display:block}.farm-demo-app .capacity{margin-top:15px}.farm-demo-app .capacity>div:first-child{justify-content:space-between;font-size:9px;display:flex}.farm-demo-app .capacity-track{background:#edf2ee;height:5px}.farm-demo-app .capacity-track i{background:#1b804d;height:100%;display:block}.farm-demo-app .table-panel,.farm-demo-app .activity-panel,.farm-demo-app .sales-panel,.farm-demo-app .expense-panel,.farm-demo-app .workers-panel,.farm-demo-app .livestock-panel{min-height:380px;padding:0;overflow:hidden}.farm-demo-app .table-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.2fr 1fr .75fr 1.2fr .65fr 75px;gap:15px;padding:13px 18px;font-size:11px;display:grid}.farm-demo-app .table-head,.farm-demo-app .inventory-head,.farm-demo-app .sale-head,.farm-demo-app .expense-head,.farm-demo-app .worker-head{color:#89958d;text-transform:uppercase;background:#fafbfa;font-size:9px;font-weight:700}.farm-demo-app .field-name{gap:8px;display:flex}.farm-demo-app .status-pill{color:#197346;background:#edf7f0;border-radius:20px;padding:5px 8px;font-size:9px;display:inline-flex}.farm-demo-app .empty-state{background:#fff;border:1px solid #e5eae6;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:370px;display:flex}.farm-demo-app .modal-backdrop{z-index:20;background:#16221a61;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.farm-demo-app .editor-modal{background:#fff;border-radius:16px;width:min(650px,100%);overflow:hidden}.farm-demo-app .modal-header{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:21px 23px;display:flex}.farm-demo-app .modal-header h2{margin:4px 0}.farm-demo-app .form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 23px;display:grid}.farm-demo-app .form-grid label.full{grid-column:1/-1}.farm-demo-app .form-grid label>span{margin-bottom:6px;font-size:10px;font-weight:600;display:block}.farm-demo-app .form-grid input,.farm-demo-app .form-grid select,.farm-demo-app .form-grid textarea{border:1px solid #dfe6e1;border-radius:9px;width:100%;padding:10px 11px}.farm-demo-app .modal-footer{background:#fafbfa;justify-content:flex-end;gap:8px;padding:16px 23px;display:flex}.farm-demo-app .form-error{color:#a13a3a;background:#fff0f0;border-radius:8px;margin:17px 23px 0;padding:10px}.farm-demo-app .crop-modal,.farm-demo-app .activity-modal,.farm-demo-app .sales-modal,.farm-demo-app .expense-modal,.farm-demo-app .livestock-modal,.farm-demo-app .worker-modal,.farm-demo-app .equipment-modal{max-height:90vh;overflow:auto}.farm-demo-app .crop-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.farm-demo-app .crop-dates>div{background:#f7f9f7;padding:10px}.farm-demo-app .crop-footer{border-top:1px solid #edf0ee;gap:10px;margin-top:16px;padding-top:13px;display:flex}.farm-demo-app .crop-footer .row-actions{margin-left:auto}.farm-demo-app .task-row{border-bottom:1px solid #edf0ee;grid-template-columns:145px 1fr 170px;gap:20px;padding:17px 20px;display:grid}.farm-demo-app .task-main h3{font-size:13px}.farm-demo-app .complete-button{color:#197346;background:#f0f8f2;border:1px solid #d8e9de;border-radius:8px;padding:7px}.farm-demo-app .inventory-filters{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.farm-demo-app .inventory-filters button{background:#fff;border:1px solid #e1e7e3;border-radius:20px;padding:6px 10px;font-size:9px}.farm-demo-app .inventory-filters button.active{color:#147442;background:#eaf6ee}.farm-demo-app .inventory-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.4fr .8fr .9fr .8fr .9fr 1fr 110px;gap:12px;padding:13px 17px;font-size:10px;display:grid}.farm-demo-app .history-row{grid-template-columns:.8fr 1.2fr 1fr .9fr .8fr 1.3fr;gap:12px;padding:13px 17px;display:grid}.farm-demo-app .sale-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.15fr 1.3fr .85fr .9fr 190px;gap:14px;padding:14px 18px;font-size:10px;display:grid}.farm-demo-app .sale-row small,.farm-demo-app .expense-row small,.farm-demo-app .worker-row small,.farm-demo-app .labour-row small,.farm-demo-app .payment-row small,.farm-demo-app .livestock-row small,.farm-demo-app .equipment-log-row small{color:#98a29b;margin-top:3px;font-size:8px;display:block}.farm-demo-app .finance-grid{grid-template-columns:1.5fr 1fr;gap:15px;margin-bottom:15px;display:grid}.farm-demo-app .finance-numbers{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.farm-demo-app .finance-numbers>div{background:#f6f9f7;border-radius:11px;padding:14px}.farm-demo-app .finance-numbers span,.farm-demo-app .finance-numbers strong{display:block}.farm-demo-app .finance-numbers span{color:#7c8980;margin:7px 0 4px;font-size:9px}.farm-demo-app .finance-numbers strong{font-size:16px}.farm-demo-app .category-summary{margin-top:12px}.farm-demo-app .category-summary>div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.farm-demo-app .category-summary p{color:#8a958d;font-size:10px}.farm-demo-app .expense-row{color:#66736a;border-bottom:1px solid #edf0ee;grid-template-columns:105px 1.35fr .9fr 1fr .9fr .75fr 75px;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:grid}.farm-demo-app .expense-row>span:first-child,.farm-demo-app .expense-row>span:nth-child(4){align-items:center;gap:5px;display:flex}.farm-demo-app .checkbox-label{align-items:center;gap:8px;padding-top:20px;display:flex!important}.farm-demo-app .checkbox-label input{width:auto}.farm-demo-app .checkbox-label span{margin:0!important}.farm-demo-app .balance-due{color:#a66b19!important}.farm-demo-app .worker-row,.farm-demo-app .labour-row,.farm-demo-app .payment-row,.farm-demo-app .livestock-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.3fr 1fr .8fr .8fr 1fr 55px;align-items:center;gap:14px;padding:14px 18px;font-size:10px;display:grid}.farm-demo-app .labour-row{grid-template-columns:90px 1.25fr 1fr .8fr .8fr 55px}.farm-demo-app .payment-row{grid-template-columns:90px 1.2fr .8fr 1fr .8fr 55px}.farm-demo-app .livestock-row{grid-template-columns:1.2fr .8fr .9fr .9fr 1fr 55px}.farm-demo-app .livestock-row.events{grid-template-columns:90px 1.1fr 1fr .9fr 1fr 55px}.farm-demo-app .worker-row strong,.farm-demo-app .labour-row strong,.farm-demo-app .payment-row strong,.farm-demo-app .livestock-row strong{font-size:11px}.farm-demo-app .equipment-alert{color:#8b641a;background:#fff8e8;border:1px solid #f0ddb5;border-radius:11px;align-items:center;gap:11px;margin:-5px 0 15px;padding:12px 15px;display:flex}.farm-demo-app .equipment-alert strong,.farm-demo-app .equipment-alert span{font-size:10px;display:block}.farm-demo-app .equipment-alert span{color:#9a8256;margin-top:2px}.farm-demo-app .equipment-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.farm-demo-app .equipment-card{background:#fff;border:1px solid #e5eae6;border-radius:14px;padding:18px}.farm-demo-app .equipment-card.service-due{border-color:#e8cc91}.farm-demo-app .equipment-card-head{justify-content:space-between;align-items:center;display:flex}.farm-demo-app .equipment-card-head>div:last-child{align-items:center;gap:6px;display:flex}.farm-demo-app .equipment-symbol{color:#147442;background:#eaf6ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.farm-demo-app .asset-code{color:#7f8c83;text-transform:uppercase;margin-top:14px;font-size:9px;display:block}.farm-demo-app .equipment-card h2{margin:5px 0;font-size:15px}.farm-demo-app .equipment-card>p{color:#7f8b83;margin:0 0 14px;font-size:10px}.farm-demo-app .equipment-card>small{color:#929c95;margin-top:12px;font-size:9px;display:block}.farm-demo-app .equipment-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.farm-demo-app .equipment-stats>div{background:#f7f9f7;border-radius:9px;padding:10px}.farm-demo-app .equipment-stats svg{color:#278154}.farm-demo-app .equipment-stats span,.farm-demo-app .equipment-stats strong{font-size:9px;display:block}.farm-demo-app .equipment-stats strong{margin-top:4px;font-size:11px}.farm-demo-app .service-line{color:#68766d;border-top:1px solid #edf0ee;align-items:center;gap:7px;margin-top:12px;padding-top:11px;font-size:9px;display:flex}.farm-demo-app .mini-delete{background:#fff;border:1px solid #e5eae6;border-radius:7px;padding:5px}.farm-demo-app .equipment-log-row{border-bottom:1px solid #edf0ee;grid-template-columns:90px 1.2fr .8fr .8fr 1fr 55px;align-items:center;gap:14px;padding:14px 18px;font-size:10px;display:grid}.farm-demo-app .calendar-toolbar{align-items:center;gap:10px;display:flex}.farm-demo-app .calendar-toolbar h2{text-align:center;min-width:170px;font-size:15px}.farm-demo-app .calendar-summary{grid-template-columns:repeat(4,1fr)}.farm-demo-app .calendar-panel{padding:0;overflow:hidden}.farm-demo-app .calendar-weekdays,.farm-demo-app .calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.farm-demo-app .calendar-weekdays span{color:#849087;text-transform:uppercase;background:#fafbfa;border-bottom:1px solid #e5eae6;padding:11px 13px;font-size:9px;font-weight:700}.farm-demo-app .calendar-day{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;min-height:125px;padding:9px}.farm-demo-app .calendar-day.outside{color:#aeb6b0;background:#fafbfa}.farm-demo-app .calendar-day.today{background:#f3faf5}.farm-demo-app .day-number{place-items:center;width:25px;height:25px;font-size:10px;font-weight:600;display:inline-grid}.farm-demo-app .calendar-day.today .day-number{color:#fff;background:#147442;border-radius:50%}.farm-demo-app .calendar-event{background:#edf7f0;border-left:3px solid #23804f;border-radius:7px;margin-top:5px;padding:6px 7px}.farm-demo-app .calendar-event.crop{background:#f4f8eb;border-left-color:#799b35}.farm-demo-app .calendar-event.equipment{background:#fff6e6;border-left-color:#b57a18}.farm-demo-app .calendar-event.livestock{background:#eef5fb;border-left-color:#3978a5}.farm-demo-app .calendar-event.labour{background:#f4f1fb;border-left-color:#745ca1}.farm-demo-app .calendar-event strong,.farm-demo-app .calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.farm-demo-app .calendar-event small{color:#7e8982;margin-top:2px;font-size:7px}.farm-demo-app .calendar-more{color:#6e7a72;margin-top:5px;font-size:8px;display:block}.farm-demo-app .calendar-legend{color:#77837b;gap:17px;padding:13px 16px;font-size:9px;display:flex}.farm-demo-app .calendar-legend span{align-items:center;gap:5px;display:flex}.farm-demo-app .calendar-legend i{background:#23804f;border-radius:50%;width:8px;height:8px}.farm-demo-app .calendar-legend .crop{background:#799b35}.farm-demo-app .calendar-legend .livestock{background:#3978a5}.farm-demo-app .calendar-legend .equipment{background:#b57a18}.farm-demo-app .calendar-legend .labour{background:#745ca1}.farm-demo-app .report-tabs{overflow-x:auto}.farm-demo-app .report-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.farm-demo-app .report-panel{min-height:250px;padding:0;overflow:auto}.farm-demo-app .report-panel .panel-title{border-bottom:1px solid #edf0ee;padding:18px 20px}.farm-demo-app .report-table{min-width:620px}.farm-demo-app .report-table.wide{min-width:900px}.farm-demo-app .report-row{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:13px 18px;font-size:10px;display:grid}.farm-demo-app .report-head{color:#7f8b83;text-transform:uppercase;background:#fafbfa;font-size:8px;font-weight:700;position:sticky;top:0}.farm-demo-app .report-row span,.farm-demo-app .report-row strong{text-overflow:ellipsis;overflow:hidden}.farm-demo-app .report-empty{text-align:center;color:#8a958d;padding:50px;font-size:11px}@media print{.farm-demo-app .sidebar,.farm-demo-app .topbar,.farm-demo-app .heading-actions,.farm-demo-app .report-tabs{display:none!important}.farm-demo-app .app-shell,.farm-demo-app .workspace{display:block}.farm-demo-app .page{max-width:none;padding:0}.farm-demo-app .report-panel,.farm-demo-app .metric-card{break-inside:avoid}}.farm-demo-app .livestock-route{z-index:4;background:#f5f7f5;position:fixed;inset:72px 0 0 256px;overflow:auto}.farm-demo-app .livestock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.farm-demo-app .livestock-card{background:#fff;border:1px solid #e5eae6;border-radius:14px;padding:19px}.farm-demo-app .livestock-card-head{justify-content:space-between;align-items:center;display:flex}.farm-demo-app .livestock-symbol{color:#147442;background:#eaf6ee;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.farm-demo-app .livestock-card h2{margin:15px 0 4px;font-size:16px}.farm-demo-app .livestock-card>p{color:#849087;margin:0;font-size:10px}.farm-demo-app .livestock-count{background:#f5f9f6;border-radius:10px;margin:18px 0;padding:13px}.farm-demo-app .livestock-count strong,.farm-demo-app .livestock-count span{display:block}.farm-demo-app .livestock-count strong{font-size:24px}.farm-demo-app .livestock-count span{color:#87938b;font-size:9px}.farm-demo-app .livestock-meta{color:#87938b;justify-content:space-between;align-items:center;font-size:9px;display:flex}.farm-demo-app .mini-danger{color:#758078;background:#fff;border:1px solid #e5eae6;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.farm-demo-app .mini-danger:hover{color:#b53b3b;background:#fff1f1}.farm-demo-app .animal-row{color:#66736a;border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1.1fr .55fr .7fr 1.1fr .65fr 45px;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:grid}.farm-demo-app .animal-row strong,.farm-demo-app .animal-row small{display:block}.farm-demo-app .animal-row small{color:#98a29b;margin-top:3px;font-size:8px}.farm-demo-app .animal-head,.farm-demo-app .event-head{color:#89958d;text-transform:uppercase;background:#fafbfa;font-size:9px;font-weight:700}.farm-demo-app .event-row{color:#66736a;border-bottom:1px solid #edf0ee;grid-template-columns:90px 1.2fr 1fr 1.4fr 90px 45px;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:grid}.farm-demo-app .event-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.farm-demo-app .event-pill{color:#197346;text-transform:capitalize;background:#edf7f0;border-radius:12px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;display:inline-flex}.farm-demo-app .due-note{color:#8c651c;background:#fff8e9;border:1px solid #f0dfb9;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:13px 16px;font-size:10px;display:flex}.farm-demo-app .due-note span{color:#907d59}.farm-demo-app .livestock-modal{max-height:90vh;overflow:auto}@media (max-width:1200px){.farm-demo-app .livestock-grid{grid-template-columns:repeat(2,1fr)}.farm-demo-app .animal-row{grid-template-columns:1fr 1fr .55fr .7fr 1fr 45px}.farm-demo-app .animal-row>span:nth-child(6){display:none}.farm-demo-app .event-row{grid-template-columns:80px 1.1fr .9fr 1.3fr 45px}.farm-demo-app .event-row>span:nth-child(5){display:none}}.farm-demo-app .settings-route{background:#f5f7f5}.farm-demo-app .settings-grid{grid-template-columns:1.35fr 1fr;gap:15px;display:grid}.farm-demo-app .settings-card{min-height:0}.farm-demo-app .settings-form{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.farm-demo-app .settings-form label span{margin-bottom:6px;font-size:10px;font-weight:600;display:block}.farm-demo-app .settings-form input,.farm-demo-app .settings-form select{background:#fff;border:1px solid #dfe6e1;border-radius:9px;width:100%;padding:10px 11px}.farm-demo-app .settings-message{color:#126c3d;background:#eaf6ee;border:1px solid #d7eadc;border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:11px 14px;font-size:11px;display:flex}.farm-demo-app .health-status{margin:17px 0}.farm-demo-app .health-good,.farm-demo-app .health-bad{border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.farm-demo-app .health-good{color:#176e42;background:#edf8f0}.farm-demo-app .health-bad{color:#a13a3a;background:#fff1f1}.farm-demo-app .health-good strong,.farm-demo-app .health-good span,.farm-demo-app .health-bad strong,.farm-demo-app .health-bad span{font-size:10px;display:block}.farm-demo-app .health-status+dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.farm-demo-app .settings-card dl div{background:#f7f9f7;border-radius:8px;padding:10px}.farm-demo-app .settings-card dt{color:#87938b;font-size:9px}.farm-demo-app .settings-card dd{margin:4px 0 0;font-size:11px;font-weight:700}.farm-demo-app .settings-card code{word-break:break-all;background:#f4f8f5;border-radius:8px;margin:12px 0;padding:10px;font-size:9px;display:block}.farm-demo-app .license-settings-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.farm-demo-app .license-settings-meta>div{background:#f7f9f7;border:1px solid #edf1ed;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.farm-demo-app .license-settings-meta>div>span{min-width:0;display:block}.farm-demo-app .license-settings-meta strong{margin-bottom:4px;font-size:10px;display:block}.farm-demo-app .license-settings-meta small{color:#69766d;font-size:9px;line-height:1.45;display:block}.farm-demo-app .license-settings-meta code{overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:8px}.farm-demo-app .license-feature-list{margin:14px 0}.farm-demo-app .license-feature-list>strong{margin-bottom:8px;font-size:10px;display:block}.farm-demo-app .license-feature-list>div{flex-wrap:wrap;gap:6px;display:flex}.farm-demo-app .license-feature-list span{color:#3f6f12;text-transform:capitalize;background:#f3f9e8;border:1px solid #d9e8cf;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.farm-demo-app .backup-card p{color:#69766d;font-size:11px;line-height:1.6}.farm-demo-app .backup-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.farm-demo-app .restore-button{color:#8b5e13}.farm-demo-app .backup-list{padding-bottom:8px}.farm-demo-app .backup-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;width:100%;padding:11px 2px;display:flex}.farm-demo-app .backup-row strong,.farm-demo-app .backup-row small{display:block}.farm-demo-app .backup-row strong{font-size:10px}.farm-demo-app .backup-row small{color:#8b978f;margin-top:3px;font-size:8px}.farm-demo-app .backup-row em{color:#6f7c73;font-size:9px;font-style:normal}.farm-demo-app .backup-empty{text-align:center;color:#929c95;padding:28px 0;font-size:10px}@media (max-width:1150px){.farm-demo-app .settings-grid{grid-template-columns:1fr}}@media (max-width:760px){.farm-demo-app .license-settings-meta{grid-template-columns:1fr}}.farm-demo-app :root{--brand-primary:#147442;--brand-dark:#126c3d;--brand-soft:#eaf6ee;--brand-border:#d7eadc;--farm-logo:none;--farm-logo-opacity:0;--farm-icon-opacity:1}.farm-demo-app .primary-button,.farm-demo-app .nav-item.active{background:var(--brand-primary)!important}.farm-demo-app .primary-button:hover{background:var(--brand-dark)!important}.farm-demo-app .eyebrow,.farm-demo-app .heading-actions svg{color:var(--brand-primary)}.farm-demo-app .nav-item.active,.farm-demo-app .nav-item.active span,.farm-demo-app .nav-item.active svg,.farm-demo-app .nav-item.active .nav-arrow{color:#fff!important;opacity:1!important}.farm-demo-app .settings-message{background:var(--brand-soft)!important;color:var(--brand-dark)!important;border-color:var(--brand-border)!important}.farm-demo-app .health-good,.farm-demo-app .status-pill.active,.farm-demo-app .status-pill.growing,.farm-demo-app .status-pill.approved,.farm-demo-app .status-pill.completed{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.farm-demo-app .tabs button.active{color:var(--brand-dark)!important;border-color:var(--brand-primary)!important}.farm-demo-app .brand-icon{position:relative;background-color:var(--brand-primary)!important}.farm-demo-app .brand-icon:after{content:"";border-radius:inherit;background-image:var(--farm-logo);opacity:var(--farm-logo-opacity);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.farm-demo-app .brand-icon svg{opacity:var(--farm-icon-opacity)}.farm-demo-app .branding-card{grid-column:1/-1}.farm-demo-app .branding-layout{grid-template-columns:220px 1fr;gap:24px;margin:18px 0;display:grid}.farm-demo-app .logo-upload{border:1px dashed var(--brand-border);background:var(--brand-soft);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:16px;display:flex}.farm-demo-app .logo-preview{border:1px solid var(--brand-border);background:#fff;border-radius:18px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.farm-demo-app .logo-preview img{object-fit:contain;width:100%;height:100%}.farm-demo-app .logo-placeholder{color:#738078;text-align:center;font-size:11px}.farm-demo-app .logo-upload input{max-width:190px;font-size:10px}.farm-demo-app .theme-picker{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.farm-demo-app .theme-option{cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.farm-demo-app .theme-option input{opacity:0;pointer-events:none;position:absolute}.farm-demo-app .theme-option:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-soft)}.farm-demo-app .theme-swatch{background:var(--swatch);border-radius:8px;flex:none;width:25px;height:25px}.farm-demo-app .theme-option strong{font-size:10px}.farm-demo-app .branding-help{color:#748078;margin-top:10px;font-size:10px;line-height:1.5}@media (max-width:800px){.farm-demo-app .branding-layout{grid-template-columns:1fr}.farm-demo-app .theme-picker{grid-template-columns:1fr 1fr}}.farm-demo-app .csv-actions-wrap{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.farm-demo-app .csv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.farm-demo-app .csv-btn{white-space:nowrap}.farm-demo-app .csv-import-status{background:var(--brand-soft,#eaf6ee);border:1px solid var(--brand-border,#d7eadc);max-width:520px;color:var(--brand-dark,#126c3d);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:600}.farm-demo-app .csv-import-errors{color:#8d3838;text-align:left;background:#fff5f5;border:1px solid #f1d1d1;border-radius:8px;max-width:520px;padding:9px 11px;font-size:10px;line-height:1.5}.farm-demo-app .page-heading .heading-actions,.farm-demo-app .page-heading .csv-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}@media (max-width:800px){.farm-demo-app .csv-actions-wrap{align-items:stretch}.farm-demo-app .csv-actions,.farm-demo-app .page-heading .csv-heading-actions{justify-content:flex-start}}.farm-demo-app{--brand-primary:#147442;--brand-dark:#126c3d;--brand-soft:#eaf6ee;--brand-border:#d7eadc;--farm-logo:none;--farm-logo-opacity:0;--farm-icon-opacity:1;z-index:200;width:100%;height:var(--farm-vv-height,100dvh);max-height:var(--farm-vv-height,100dvh);padding-top:var(--farm-top-inset,env(safe-area-inset-top,0px));box-sizing:border-box;color:#17211a;background:#147442;flex-direction:column;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;inset:0 auto auto 0;overflow:hidden;position:fixed!important}.farm-demo-banner{color:#eaf6ee;background:#147442;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.farm-demo-banner span{opacity:.92;font-weight:500}.farm-demo-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.farm-demo-banner-actions button,.farm-demo-banner-actions a{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.farm-demo-banner-actions button:hover,.farm-demo-banner-actions a:hover{background:#fff3}.farm-demo-shell{background:#f5f7f5;flex:auto;min-height:0;position:relative;overflow:hidden}.farm-demo-app .app-shell{grid-template-columns:256px minmax(0,1fr);height:100%;min-height:0;display:grid}.farm-demo-app .sidebar{width:auto;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.farm-demo-app .nav-list{flex:auto;min-height:0;overflow-y:auto}.farm-demo-app .workspace{flex-direction:column;grid-column:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.farm-demo-app .topbar{flex:none;position:relative}.farm-demo-app .workspace-scroll{flex:auto;min-height:0;overflow:auto}.farm-demo-app .page{padding-bottom:48px}.farm-mobile-nav,.farm-mobile-close,.farm-scrim{display:none}.farm-demo-app .crop-toolbar{margin-bottom:14px}.farm-demo-app .crop-variety{color:#7f8c83;margin:0 0 10px;font-size:11px}.farm-demo-app .crop-location{color:#667269;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.farm-demo-app .crop-location small{color:#8a958d}.farm-demo-app .input-pair{grid-template-columns:1fr 90px;gap:6px;display:grid}.farm-demo-app .inventory-name{align-items:center;gap:8px;display:flex}.farm-demo-app .inventory-name small,.farm-demo-app .stock-warning{color:#a66b19;margin-top:3px;font-size:8px;display:block}.farm-demo-app .low-stock-row{background:#fffdf6}.farm-demo-app .movement-pill{color:#197346;text-transform:capitalize;background:#edf7f0;border-radius:20px;padding:4px 8px;font-size:9px;display:inline-flex}.farm-demo-app .movement-choice{grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 23px 0;display:grid}.farm-demo-app .movement-choice button{background:#fff;border:1px solid #e1e7e3;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:11px;display:flex}.farm-demo-app .movement-choice button.active{color:#147442;background:#eaf6ee;border-color:#cfe3d6}.farm-demo-app .modal-subtitle{color:#7c8980;margin:4px 0 0;font-size:11px}.farm-demo-app .payment-balance{background:#f6f9f7;border-radius:10px;padding:12px 14px}.farm-demo-app .payment-balance span,.farm-demo-app .payment-balance strong{display:block}.farm-demo-app .farm-notes{color:#7c8980;margin-top:12px;font-size:11px}.farm-demo-app .subtle-strong{font-size:11px;display:block}.farm-demo-app .table-row small{color:#98a29b;margin-top:3px;font-size:8px;display:block}.farm-demo-app .task-date{color:#667269;flex-direction:column;gap:4px;display:flex}.farm-demo-app .task-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.farm-demo-app .task-meta{color:#8a958d;font-size:10px}.farm-demo-app .calendar-toolbar{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.farm-demo-app .calendar-toolbar>div{align-items:center;gap:8px;display:flex}.farm-demo-app .calendar-toolbar button{background:#fff;border:1px solid #e4e9e5;border-radius:8px;width:34px;height:34px}.farm-demo-app .day-events{flex-direction:column;gap:4px;margin-top:6px;display:flex}.farm-demo-app .calendar-event{align-items:center;gap:4px;display:flex}.farm-demo-app .empty-state h2,.farm-demo-app .empty-state h3{margin:12px 0 6px;font-size:16px}.farm-demo-app .empty-state p{color:#7c8980;text-align:center;max-width:360px;font-size:12px}.farm-demo-app .status-pill.fallow,.farm-demo-app .status-pill.planned,.farm-demo-app .status-pill.in_progress{color:#8b641a;background:#fff6e6}.farm-demo-app .status-pill.inactive,.farm-demo-app .status-pill.cancelled{color:#6f7c73;background:#f3f4f3}.farm-demo-app .status-pill.harvested{color:#3978a5;background:#eef5fb}@media (max-width:1200px){.farm-demo-app .metric-grid,.farm-demo-app .farm-grid,.farm-demo-app .crop-grid,.farm-demo-app .equipment-grid,.farm-demo-app .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-demo-app .dashboard-grid,.farm-demo-app .finance-grid{grid-template-columns:1fr}.farm-demo-app .summary-strip,.farm-demo-app .report-metrics,.farm-demo-app .finance-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.farm-demo-app .topbar{padding:0 18px}.farm-demo-app .search{width:min(280px,42vw)}.farm-demo-app .page{padding:22px}}@media (max-width:900px){.farm-demo-app .app-shell{grid-template-columns:minmax(0,1fr)}.farm-demo-app .sidebar{z-index:8;width:min(256px,86vw);transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #17211a1f}.farm-demo-app.nav-open .sidebar{transform:translate(0)}.farm-mobile-nav,.farm-mobile-close{z-index:9;background:#fff;border:1px solid #e4e9e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px}.farm-mobile-nav{left:12px}.farm-mobile-close{left:min(214px,86vw - 50px)}.farm-scrim{z-index:7;background:#16221a47;border:0;display:block;position:absolute;inset:0}.farm-demo-app .topbar{padding-left:62px}.farm-demo-app .user-copy{display:none}.farm-demo-app .search{width:min(220px,48vw)}}@media (max-width:768px){.farm-demo-banner{flex-wrap:wrap}.farm-demo-app .page-heading{flex-direction:column;align-items:stretch}.farm-demo-app .heading-actions,.farm-demo-app .csv-heading-actions{justify-content:flex-start}.farm-demo-app .metric-grid,.farm-demo-app .farm-grid,.farm-demo-app .crop-grid,.farm-demo-app .equipment-grid,.farm-demo-app .customer-grid,.farm-demo-app .livestock-grid,.farm-demo-app .summary-strip,.farm-demo-app .report-metrics,.farm-demo-app .finance-numbers,.farm-demo-app .form-grid{grid-template-columns:1fr}.farm-demo-app .table-row,.farm-demo-app .inventory-row,.farm-demo-app .sale-row,.farm-demo-app .expense-row,.farm-demo-app .worker-row,.farm-demo-app .labour-row,.farm-demo-app .payment-row,.farm-demo-app .animal-row,.farm-demo-app .event-row,.farm-demo-app .equipment-log-row,.farm-demo-app .task-row{grid-template-columns:1fr 1fr}.farm-demo-app .modal-backdrop{align-items:flex-start;padding:12px;overflow:auto}.farm-demo-app .editor-modal{width:100%;margin:12px 0 24px}.farm-demo-app .calendar-day{min-height:72px}}@media (max-width:390px){.farm-demo-app .top-actions .icon-button{display:none}.farm-demo-app .search{width:100%}.farm-demo-app .page{padding:16px}.farm-demo-app .page-heading h1{font-size:22px}}
