:root{color-scheme:light;--agtrack-primary-dark: #0B3D2A;--agtrack-primary: #145A38;--agtrack-accent: #1E7A4D;--agtrack-brand-light: #DFF3E7;--agtrack-bg: #F6F8F6;--agtrack-panel: #FFFFFF;--agtrack-line: #E2E8E4;--agtrack-ink: #102018;--agtrack-muted: #6B756F;--agtrack-warning: #F5A623;--agtrack-alert: #E5484D;--agtrack-critical: #E5484D;--agtrack-info: #2F80ED;--agtrack-green: var(--agtrack-primary);--agtrack-green-2: var(--agtrack-accent);--agtrack-soft: var(--agtrack-brand-light);--agtrack-shadow: 0 18px 46px rgba(11, 61, 42, .1);--agtrack-shadow-card: 0 16px 36px rgba(16, 32, 24, .08), 0 2px 8px rgba(16, 32, 24, .04);--agtrack-shadow-lift: 0 24px 70px rgba(11, 61, 42, .16);--agtrack-focus: 0 0 0 3px rgba(30, 122, 77, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@theme{ --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-display: "Instrument Sans", "Inter", ui-sans-serif, system-ui, sans-serif; --color-primary-dark: #0B3D2A; --color-primary: #145A38; --color-accent: #1E7A4D; --color-brand-light: #DFF3E7; --color-background: #F6F8F6; --color-surface: #FFFFFF; --color-border: #E2E8E4; --color-text: #102018; --color-muted: #6B756F; --color-warning: #F5A623; --color-critical: #E5484D; --color-info: #2F80ED; }*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:var(--agtrack-bg);color:var(--agtrack-ink);font-size:16px;line-height:1.5}h1,h2,h3,.screen-title,.row-title,.brand-lockup strong,.mobile-brand-lockup strong,.stat strong{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,.button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:46px;padding:0 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--agtrack-focus);outline:none}.app-shell{min-height:100vh}.mobile-frame{background:var(--agtrack-bg);margin:0 auto;max-width:520px;min-height:100vh;padding-bottom:92px;position:relative}.topbar{align-items:center;background:#064b2d;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 26px}.topbar.compact{background:var(--agtrack-panel);border-bottom:1px solid var(--agtrack-line);color:var(--agtrack-ink);padding:18px}.brand-mark{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.brand-logo{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;height:auto;object-fit:contain;padding:0;width:100%}.topbar h1,.screen-title{font-size:1.55rem;letter-spacing:0;line-height:1.1;margin:4px 0 0}.eyebrow{color:#ffffffd1;font-size:.82rem;font-weight:700;margin:0}.compact .eyebrow{color:var(--agtrack-muted)}.content-stack{display:grid;gap:14px;padding:14px}.card{background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card);padding:16px}.card.flush{padding:0}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-head h2,.section-head h3{font-size:.96rem;margin:0}.link-action{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180a;color:var(--agtrack-primary);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.link-button{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;justify-content:center;min-height:34px!important;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.link-action:hover,.link-button:hover{background:#f7fbf8;border-color:#cbd8cf;box-shadow:0 12px 24px #10201814;color:var(--agtrack-primary-dark);transform:translateY(-1px)}.link-button.danger{color:var(--agtrack-alert)}.task-button{align-items:center;background:var(--agtrack-warning);border:1px solid rgba(245,166,35,.42);border-radius:8px;box-shadow:0 10px 22px #f5a62338;color:#4b3000;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:36px;padding:0 12px}.task-button:hover{background:#ffb83d;box-shadow:0 14px 28px #f5a6234d;transform:translateY(-1px)}.task-button.secondary{background:#fff8eb;border-color:#f5a62366;box-shadow:none;color:#8a5a00}.task-button.secondary:hover{background:#fff0d8}.task-button.compact{font-size:.72rem;min-height:30px;padding:0 10px}.file-preview{align-items:center;color:var(--agtrack-ink);display:flex;gap:10px;max-width:260px}.file-preview img{aspect-ratio:4 / 3;border:1px solid var(--agtrack-line);border-radius:6px;flex:0 0 72px;height:54px;object-fit:cover;width:72px}.file-preview span{color:var(--agtrack-green);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.task-list,.metric-list,.alert-list,.detail-list{display:grid;gap:10px;margin:0;padding:0}.task-row,.metric-row,.alert-row,.detail-row{align-items:center;display:grid;gap:12px}.task-row,.alert-row{grid-template-columns:44px 1fr auto}.detail-row{border-bottom:1px solid var(--agtrack-line);grid-template-columns:1fr auto;padding:10px 0}.detail-row:last-child{border-bottom:0}.deletable-row,.gallery-slide,.gallery-thumb-shell,.media-tile-shell{position:relative}.row-action-cell,.calendar-event-actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;justify-self:end}.delete-reveal-form{display:inline-flex;line-height:1;margin:0}.delete-reveal-button{align-items:center;background:#8f1d21;border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 12px 24px #8f1d213d;color:#fff;display:inline-flex;font-size:.78rem;height:30px;justify-content:center;min-height:30px;opacity:0;padding:0;pointer-events:none;transform:translateY(2px) scale(.94);transition:opacity .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;width:30px}.delete-reveal-button:hover{background:#721417;box-shadow:0 16px 30px #8f1d2157;transform:translateY(0) scale(1)}.delete-reveal-corner{position:absolute;right:10px;top:10px;z-index:4}.deletable-row:hover .delete-reveal-button,.deletable-row:focus-within .delete-reveal-button,.gallery-slide:hover>.delete-reveal-form .delete-reveal-button,.gallery-slide:focus-within>.delete-reveal-form .delete-reveal-button,.gallery-thumb-shell:hover>.delete-reveal-form .delete-reveal-button,.gallery-thumb-shell:focus-within>.delete-reveal-form .delete-reveal-button,.media-tile-shell:hover>.delete-reveal-form .delete-reveal-button,.media-tile-shell:focus-within>.delete-reveal-form .delete-reveal-button{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.icon-dot{align-items:center;background:var(--agtrack-soft);border:1px solid #cfe9d6;border-radius:999px;color:var(--agtrack-green);display:inline-flex;font-size:.78rem;font-weight:900;height:40px;justify-content:center;width:40px}.icon-dot .fa-solid,.icon-dot .fa-regular{font-size:.96rem;line-height:1}.icon-dot:is(.amendment,.facility,.fertilizer,.growth,.harvest,.humidity,.light,.microbes,.nutrients,.observe,.plant,.plant-date,.soil,.water):before{background-position:center;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:32px;width:32px}.icon-dot:is(.amendment,.facility,.fertilizer,.growth,.harvest,.humidity,.light,.microbes,.nutrients,.observe,.plant,.plant-date,.soil,.water)>i{display:none}.icon-dot.facility:before{background-image:url(/images/icons/facility.svg)}.icon-dot.amendment:before{background-image:url(/images/icons/soil-amendment.svg)}.icon-dot.fertilizer:before,.icon-dot.nutrients:before{background-image:url(/images/icons/fertilizer.png)}.icon-dot.growth:before{background-image:url(/images/icons/plant-growth.svg)}.icon-dot.harvest:before{background-image:url(/images/icons/harvest.svg)}.icon-dot.humidity:before{background-image:url(/images/icons/humidity.svg)}.icon-dot.light:before{background-image:url(/images/icons/light.svg)}.icon-dot.microbes:before{background-image:url(/images/icons/microbes.svg)}.icon-dot.observe:before{background-image:url(/images/icons/observe.svg)}.icon-dot.plant:before{background-image:url(/images/icons/plant.svg)}.icon-dot.plant-date:before{background-image:url(/images/icons/plant-date.svg)}.icon-dot.soil:before{background-image:url(/images/icons/soil-test.png)}.icon-dot.water:before{background-image:url(/images/icons/water.svg)}.icon-dot.alert{background:#fff0ee;border-color:#ffc8c2;color:var(--agtrack-alert)}.icon-dot.warning{background:#fff6e9;border-color:#ffdca8;color:var(--agtrack-warning)}.icon-dot.info{background:#edf4ff;border-color:#cce0ff;color:var(--agtrack-info)}.icon-dot.good{background:var(--agtrack-soft);border-color:#cfe9d6;color:var(--agtrack-primary)}.icon-dot.accent{background:#e8f6ee;border-color:#bfe3cc;color:var(--agtrack-accent)}.row-title{display:block;font-size:.94rem;font-weight:800}.row-note,.detail-label{color:var(--agtrack-muted);display:block;font-size:.78rem;line-height:1.35;margin-top:3px}.detail-value{font-size:.86rem;font-weight:800;text-align:right}.chevron{color:var(--agtrack-muted);font-weight:900}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stats-grid.analytics-grid{grid-template-columns:repeat(4,1fr)}.stat{background:linear-gradient(180deg,#fff,#f7fbf7);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;padding:12px}.analytics-grid .stat:first-child{grid-column:span 2}.stat strong{display:block;font-size:1.4rem;line-height:1.1;margin-top:7px}.stat small{color:var(--agtrack-muted);display:block;font-size:.7rem;font-weight:700}.stat.good{background:#edf8ef}.stat.bad{background:#fff2ef}.trend-panel{background:linear-gradient(180deg,#f9fcf8,#eef8ef);border:1px solid var(--agtrack-line);border-radius:8px;min-height:178px;overflow:hidden;position:relative}.trend-line{bottom:24px;height:110px;left:18px;position:absolute;right:18px}.trend-line:before{background:linear-gradient(135deg,transparent 0 16%,var(--agtrack-green-2) 16% 18%,transparent 18% 33%,var(--agtrack-green-2) 33% 35%,transparent 35% 52%,var(--agtrack-green-2) 52% 54%,transparent 54% 70%,var(--agtrack-green-2) 70% 72%,transparent 72% 100%);content:"";inset:0;position:absolute}.trend-value{left:18px;position:absolute;top:18px}.trend-value strong{display:block;font-size:1.7rem}.pill{background:var(--agtrack-soft);border-radius:999px;color:var(--agtrack-green);display:inline-flex;font-size:.72rem;font-weight:900;padding:6px 10px}.pill.warning{background:#fff5e5;color:var(--agtrack-warning)}.pill.critical{background:#ffedeb;color:var(--agtrack-alert)}.pill.subtle{background:#f2f5f3;color:var(--agtrack-muted)}.scan-hero{background:#0b4a2d;color:#fff;min-height:280px;overflow:hidden;position:relative}.pond-visual{background:linear-gradient(115deg,#093c2333,#093c23e6),repeating-linear-gradient(90deg,#bee18be6 0 12px,#61a139eb 12px 24px),linear-gradient(180deg,#275f31,#133b23);inset:0;position:absolute}.scan-card{background:#ffffffeb;border-radius:8px;box-shadow:0 20px 40px #0003;color:var(--agtrack-ink);left:50%;max-width:230px;padding:22px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:58%}.scan-card strong{display:block;font-size:1.4rem;margin:7px 0}.scan-workbench{align-self:start;display:grid;gap:14px}.qr-video-wrap{aspect-ratio:16 / 10;background:linear-gradient(135deg,#0f7f4a38,#10261bb8),linear-gradient(180deg,#1d6842,#0c2f20);border:1px solid var(--agtrack-line);border-radius:8px;min-height:260px;overflow:hidden;position:relative}.qr-capability-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.qr-capability-strip span{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:inline-flex;font-size:.72rem;font-weight:900;gap:7px;min-height:36px;padding:0 10px}.qr-capability-strip span[data-state=ok]{background:var(--agtrack-soft);border-color:#cfe9d6;color:var(--agtrack-primary)}.qr-capability-strip span[data-state=warning]{background:#fff8eb;border-color:#ffdca8;color:#8a5b00}.qr-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.scanner-reticle{border:3px solid rgba(255,255,255,.78);border-radius:18px;height:min(58%,260px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(62%,320px)}.scanner-reticle:before,.scanner-reticle:after{background:#2abb62eb;content:"";height:3px;left:14%;position:absolute;right:14%}.scanner-reticle:before{top:16%}.scanner-reticle:after{bottom:16%}.scanner-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.scanner-status{color:var(--agtrack-muted);font-size:.82rem;font-weight:800}.scanner-status[data-state=ok]{color:var(--agtrack-primary)}.scanner-status[data-state=warning]{color:#8a5b00}.qr-photo-button{cursor:pointer;gap:8px;position:relative}.qr-photo-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.scan-resolver{border-top:1px solid var(--agtrack-line);padding-top:14px}.scan-list{display:grid}.scan-list .detail-row{color:inherit}.quick-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.quick-action{align-items:start;align-content:space-between;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:grid;font-size:.68rem;font-weight:800;gap:7px;grid-template-rows:auto auto;justify-items:center;min-height:82px;padding:10px 6px;text-align:center;width:100%}.quick-action:hover{background:#fff;border-color:#cbd8cf;box-shadow:0 14px 28px #10201814;color:var(--agtrack-primary);transform:translateY(-1px)}.quick-action .icon-dot{align-self:start;height:32px;width:32px}.operator-action-hero{align-items:center;background:linear-gradient(135deg,#fff,#eef8ef);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 18px 42px #10201814;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr) auto;margin-bottom:14px;padding:16px}.operator-action-hero h2{margin:0}.operator-context-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.operator-context-strip span{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;color:var(--agtrack-ink);display:grid;font-size:.9rem;font-weight:900;gap:4px;min-height:68px;padding:12px}.operator-context-strip strong{color:var(--agtrack-muted);font-size:.72rem;text-transform:uppercase}.operator-action-card textarea{min-height:120px}.operator-target-card input[readonly]{background:#eef8ef;color:var(--agtrack-primary-dark);font-size:1.12rem;font-weight:900}.operator-submit-button{gap:8px;min-height:48px}.offline-form-notice{background:#edf4ff;border-color:#cce0ff;color:var(--agtrack-info)}.offline-form-notice[data-state=success]{background:var(--agtrack-soft);border-color:#cfe9d6;color:var(--agtrack-primary)}.offline-form-notice[data-state=danger]{background:#fff1f2;border-color:#f7b6ba;color:var(--agtrack-critical)}.offline-form-notice[data-state=syncing]{background:#fff8eb;border-color:#ffdca8;color:#8a5b00}.photo-preview-card{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:10px}.photo-preview-card img{aspect-ratio:1;border-radius:8px;height:96px;object-fit:cover;width:96px}.photo-preview-card strong,.photo-preview-card small{display:block}.photo-preview-card small{color:var(--agtrack-muted);font-weight:800;margin-top:3px}.photo-sync-hint{color:var(--agtrack-primary);display:inline-flex;font-size:.74rem;font-style:normal;font-weight:900;gap:6px;margin-top:7px}.offline-helper-copy{align-items:center;color:var(--agtrack-muted);display:flex;font-size:.78rem;font-weight:800;gap:8px;margin:0}.warning-text{color:var(--agtrack-warning)!important}.icon-button{min-width:48px;padding:0;width:48px}.scan-command-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px}.scan-command-header .eyebrow{color:var(--agtrack-muted);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.scan-command-header .screen-title{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:2px 0 0}.scan-command-header .section-copy{margin:6px 0 0}.breadcrumb-trail{align-items:center;background:transparent;box-shadow:none;display:flex;filter:none;flex-wrap:wrap;gap:10px;margin:-6px 0 16px;min-width:0}.breadcrumb-item{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:999px;box-shadow:0 3px 8px #10201806;color:var(--agtrack-muted);display:inline-flex;font-size:.98rem;font-weight:900;gap:9px;min-height:43px;padding:0 14px;text-decoration:none}.breadcrumb-item i{color:var(--agtrack-accent);font-size:.95rem}a.breadcrumb-item:hover{border-color:#b9dfc5;box-shadow:0 6px 14px #145a380e;color:var(--agtrack-primary)}.breadcrumb-item.current{background:var(--agtrack-brand-light);border-color:#b9dfc5;color:var(--agtrack-primary)}.site-page-header{align-items:start;display:grid;gap:8px;min-width:0}.site-header-nav{align-items:center;display:flex;gap:10px;min-width:0}.site-header-nav .breadcrumb-trail{flex:1 1 auto;flex-wrap:nowrap;margin:0;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.site-header-nav .breadcrumb-trail::-webkit-scrollbar{display:none}.site-header-nav .breadcrumb-item{flex:0 0 auto}.site-back-button{flex:0 0 auto;min-height:54px;width:54px}.site-header-copy{display:grid;gap:2px;min-width:0}.container-scan-shell{display:grid;gap:16px}.scan-detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.95fr)}.production-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) minmax(0,.92fr)}.container-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.9fr)}.scan-column{align-content:start;display:grid;gap:16px;min-width:0}.detail-view-toolbar{align-items:stretch;background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card);display:grid;gap:10px;padding:12px}.detail-view-toolbar-main,.detail-view-edit-bar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.detail-view-select,.detail-view-edit-bar label{display:grid;gap:5px;min-width:min(100%,220px)}.detail-view-select span,.detail-view-edit-bar label span{color:var(--agtrack-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.detail-view-select select,.detail-view-edit-bar input{min-height:42px}.detail-view-status{color:var(--agtrack-muted);font-size:.78rem;font-weight:850;margin:0}.detail-layout-grid .scan-column{gap:12px}.detail-layout-grid .card{padding:14px}.detail-layout-grid .scan-summary-card{gap:10px}.detail-layout-grid .date-widget{min-height:94px}.detail-layout-card{display:grid;gap:6px;min-width:0;position:relative}.detail-layout-card>.card,.detail-layout-card>section.card,.detail-layout-card>article.card{width:100%}.detail-card-toolbar{align-items:center;background:var(--agtrack-brand-light);border:1px dashed #b9dfc5;border-radius:8px;color:var(--agtrack-primary-dark);display:none;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:6px 8px}.detail-card-toolbar span{font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-drag-handle,.detail-card-move-actions button{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-primary);display:inline-flex;justify-content:center;min-height:32px;width:36px}.detail-drag-handle{cursor:grab;touch-action:none}.detail-card-move-actions{display:inline-flex;gap:4px}.detail-layout-grid.is-customizing .detail-card-toolbar{display:grid}.detail-layout-grid.is-customizing .detail-layout-card{background:#dff3e759;border:1px dashed #b9dfc5;border-radius:8px;padding:6px}.detail-layout-grid.is-customizing .scan-column{background:#dff3e733;border:1px dashed transparent;border-radius:8px;min-height:140px;padding:6px}.detail-layout-grid.is-customizing .scan-column.is-layout-drag-over{border-color:var(--agtrack-accent)}.detail-layout-card.is-layout-dragging{opacity:.62}.detail-layout-card.is-layout-dragging .detail-drag-handle{cursor:grabbing}.scan-detail-grid .card,.scan-detail-grid .stat,.scan-detail-grid .summary-accordion,.scan-detail-grid .container-mini-widget,.scan-detail-grid .gallery-caption,.scan-detail-grid .gallery-caption-line{min-width:0}.scan-detail-grid .card{max-width:100%;overflow-wrap:anywhere}.container-command-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.45fr)}.production-command-grid{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.35fr)}.production-left-rail,.container-right-rail{align-content:start;display:grid;gap:16px}.container-identity-card,.container-gallery-card{display:grid;gap:14px}.container-identity-card .section-head,.container-gallery-card .section-head{margin-bottom:0}.asset-ticket{border-radius:8px;min-height:260px;overflow:hidden;position:relative}.asset-ticket.compact-ticket{min-height:220px}.asset-ticket .pond-visual{position:absolute}.asset-ticket .scan-card{max-width:250px;width:min(72%,250px)}.container-detail-list .detail-row{align-items:start;gap:18px}.container-detail-list .detail-value{max-width:60%}.scan-summary-card{background:linear-gradient(180deg,#fff,#f8fbf8);display:grid;gap:14px}.scan-summary-card .section-head{margin-bottom:0}.scan-summary-card h2{font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.1;margin:2px 0 0}.summary-relation-card strong{font-size:clamp(1.05rem,2vw,1.25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-icon-stat{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr)}.summary-icon-stat>span:last-child{min-width:0}.summary-location-link{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;color:var(--agtrack-ink);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:72px;padding:12px;text-decoration:none}.summary-location-link:hover{border-color:#b9dfc5;box-shadow:0 16px 30px #145a381a;transform:translateY(-1px)}.summary-location-link strong,.summary-location-link small{display:block}.summary-location-link small{color:var(--agtrack-muted);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-widget-grid,.summary-date-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-date-grid.stats-grid.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-date-grid .stat:first-child{grid-column:auto}.summary-date-grid .stat strong,.container-mini-widget strong,.container-mini-widget em{overflow-wrap:anywhere}.lifecycle-analytics-panel{background:linear-gradient(180deg,#f8fbf8,#fff);border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:12px}.lifecycle-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-sensor-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lifecycle-sensor-strip span{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:flex;font-size:.74rem;font-weight:850;gap:8px;min-height:42px;padding:8px 10px}.lifecycle-sensor-strip i,.lifecycle-sensor-strip strong{color:var(--agtrack-primary)}.lifecycle-lots-card .metric-list{gap:9px}.lifecycle-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-admin-column{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:10px;padding:12px}.lifecycle-admin-column h3{font-size:.95rem;margin:0}.date-widget{min-height:108px}.icon-dot.batch{background:#e8f6ee;border-color:#bfe3cc;color:var(--agtrack-primary)}.icon-dot.lot{background:#eef7ff;border-color:#c8defa;color:var(--agtrack-info)}.icon-dot.container{background:#f0f7f2;border-color:#cfe9d6;color:var(--agtrack-accent)}.stat-link{color:inherit;text-decoration:none}.stat-link:hover{border-color:#b9dfc5;box-shadow:0 16px 32px #145a381f;transform:translateY(-1px)}.compact-head{margin:16px 0 10px}.compact-head h3{font-size:1rem;margin:0}.production-container-list{display:grid}.summary-accordion-list{display:grid;gap:10px}.summary-accordion-shell{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.summary-accordion{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180a;overflow:hidden}.summary-accordion[open]{border-color:#cfe9d6;box-shadow:0 16px 30px #145a3814}.summary-accordion summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;list-style:none;min-height:66px;padding:12px}.summary-accordion summary::-webkit-details-marker{display:none}.summary-accordion .row-title,.summary-accordion .row-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-caret{color:var(--agtrack-muted);transition:transform .16s ease}.summary-accordion[open] .accordion-caret{transform:rotate(180deg)}.summary-accordion-panel{border-top:1px solid var(--agtrack-line);display:grid;gap:12px;padding:12px}.summary-mini-crumbs{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.summary-mini-crumbs a,.summary-mini-crumbs span{color:var(--agtrack-primary);font-size:.78rem;font-weight:900;text-decoration:none}.summary-mini-crumbs i{color:#a5b4aa;font-size:.72rem}.accordion-growth-card{align-items:center;background:linear-gradient(135deg,#f1faf4,#fff);border:1px solid #cfe9d6;border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:12px}.accordion-growth-card small,.accordion-growth-card em{color:var(--agtrack-muted);display:block;font-size:.74rem;font-style:normal;font-weight:900}.accordion-growth-card strong{display:block;font-size:1.18rem;line-height:1.1;margin:2px 0}.compact-widget-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compact-widget-grid .container-mini-widget{min-height:82px}.summary-accordion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.summary-accordion-actions>span{color:var(--agtrack-muted);font-size:.78rem;font-weight:900}.container-gallery{display:grid;gap:12px}.scan-detail-grid .gallery-stage{aspect-ratio:16 / 7.3;min-height:230px}.gallery-stage{aspect-ratio:16 / 8.5;background:linear-gradient(135deg,#0b3d2a29,#1e7a4d14);border:1px solid var(--agtrack-line);border-radius:8px;min-height:320px;overflow:hidden;position:relative}.gallery-slide{display:none;height:100%;margin:0}.gallery-slide.active{display:block}.gallery-slide img{height:100%;object-fit:cover;width:100%}.gallery-slide figcaption{align-items:center;background:linear-gradient(90deg,#102018d1,#1020186b);bottom:0;color:#fff;display:flex;gap:10px;justify-content:space-between;left:0;padding:14px 16px;position:absolute;right:0}.gallery-slide figcaption span{color:#ffffffc2;font-size:.76rem;font-weight:900;text-transform:uppercase}.gallery-slide figcaption strong{font-size:.92rem}.gallery-slide figcaption em{color:#ffffffd1;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-control{background:#ffffffeb;border:1px solid rgba(226,232,228,.82);box-shadow:0 10px 24px #1020182e;color:var(--agtrack-primary);min-height:48px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:2}.gallery-control.previous{left:14px}.gallery-control.next{right:14px}.gallery-caption{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.gallery-caption-line{align-items:center;display:flex;gap:10px;min-width:0;white-space:nowrap}.gallery-caption strong,.gallery-caption span{display:block}.gallery-caption strong{font-size:.78rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}.gallery-caption .row-note{flex:0 0 auto;font-size:.72rem;line-height:1.2}.gallery-caption [data-gallery-subtitle]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gallery-caption [data-gallery-source-label]{color:var(--agtrack-primary);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gallery-rail{display:grid;gap:10px;grid-auto-columns:minmax(104px,132px);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.gallery-thumb-shell{min-width:0}.gallery-thumb{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180d;color:var(--agtrack-ink);display:grid;gap:6px;min-height:auto;padding:6px;text-align:left;width:100%}.gallery-thumb.active{border-color:var(--agtrack-accent);box-shadow:0 0 0 3px #1e7a4d1f}.gallery-thumb img{aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;width:100%}.gallery-thumb span{color:var(--agtrack-muted);font-size:.7rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-thumb small{color:var(--agtrack-primary);font-size:.66rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-gallery-empty{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);min-height:320px;overflow:hidden;padding:16px}.container-gallery-empty .pond-visual{border-radius:8px;min-height:220px;position:relative}.container-gallery-empty h3{margin:0}.container-insight-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.growth-summary-card,.quick-action-card{display:grid;gap:14px}.quick-action-card .quick-actions{align-self:end}.suggestion-actions{justify-content:flex-start}.suggestion-actions .button{gap:8px}.growth-hero-stat{align-items:center;background:linear-gradient(135deg,#f1faf4,#fff);border:1px solid #cfe9d6;border-radius:8px;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);padding:14px}.growth-hero-stat strong{display:block;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.growth-hero-stat small{color:var(--agtrack-muted);font-weight:800}.growth-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.growth-card{background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--agtrack-info);border-radius:8px;box-shadow:0 10px 22px #1020180d;display:grid;gap:4px;min-height:112px;padding:12px}.growth-card.up{border-left-color:var(--agtrack-accent)}.growth-card.down{border-left-color:var(--agtrack-warning)}.growth-card.marker{border-left-color:#8b5cf6}.growth-card.empty{border-left-color:var(--agtrack-muted)}.growth-card span{color:var(--agtrack-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.growth-card strong{font-size:1rem}.growth-card small{color:var(--agtrack-muted);font-weight:700;line-height:1.35}.metric-window-toggle{align-items:center;background:#f1f6f2;border:1px solid var(--agtrack-line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.metric-window-toggle a{border-radius:6px;color:var(--agtrack-muted);font-size:.76rem;font-weight:900;min-width:44px;padding:7px 10px;text-align:center}.metric-window-toggle a.active{background:#fff;box-shadow:0 6px 16px #0b3d2a14;color:var(--agtrack-primary)}.metric-widget-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-line-card{--metric-color: var(--agtrack-info);background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--metric-color);border-radius:8px;box-shadow:0 14px 30px #1020180f;display:grid;gap:12px;min-height:256px;padding:14px}.metric-line-card.growth{--metric-color: var(--agtrack-accent)}.metric-line-card.humidity{--metric-color: #0ea5a8}.metric-line-card.water{--metric-color: var(--agtrack-info)}.metric-line-card.soil{--metric-color: #8a5a35}.metric-line-head{align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto}.metric-line-head h3{font-size:1rem;margin:0}.metric-line-kpis{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-line-kpis div{background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:3px;padding:10px}.metric-line-kpis span,.metric-line-foot{color:var(--agtrack-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.metric-line-kpis strong{font-size:1.05rem}.metric-line-chart{color:var(--metric-color);height:132px;overflow:visible;width:100%}.metric-chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.metric-chart-dot{fill:#fff;stroke:currentColor;stroke-width:1.8}.metric-line-foot{display:flex;justify-content:space-between}.metric-line-empty{align-content:center;background:linear-gradient(135deg,#1e7a4d14,#ffffffe6),repeating-linear-gradient(90deg,rgba(226,232,228,.65) 0 1px,transparent 1px 18px);border:1px dashed var(--agtrack-line);border-radius:8px;display:grid;gap:6px;min-height:148px;padding:18px;text-align:center}.metric-line-empty strong{font-size:1rem}.metric-line-empty span{color:var(--agtrack-muted);font-weight:800}.container-widget-card{display:grid;gap:12px}.container-widget-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.container-mini-widget{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:92px;padding:12px}.container-mini-widget>span:last-child{min-width:0}.container-mini-widget small,.container-mini-widget em{color:var(--agtrack-muted);display:block;font-size:.74rem;font-style:normal;font-weight:900}.container-mini-widget strong{display:block;font-size:1.18rem;line-height:1.1;margin:2px 0}.container-calendar-card{max-width:100%;min-width:0;overflow:visible;position:relative;z-index:10}.calendar-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;overflow:visible;padding:4px 0 8px;white-space:nowrap}.calendar-control-row .icon-button{flex:0 0 auto;min-height:40px;width:44px}.calendar-mode-toggle{flex:0 0 282px;flex-wrap:nowrap;gap:5px;min-width:0;padding:5px}.calendar-mode-toggle button{flex:1 1 0;font-size:.74rem;line-height:1.05;min-height:36px;min-width:0;padding:0 10px;white-space:nowrap}.calendar-range-label{color:var(--agtrack-primary-dark);display:inline-flex;font-size:.74rem;font-weight:900;justify-content:flex-end;line-height:1.2;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.calendar-date-jump{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180d;color:var(--agtrack-primary);display:inline-flex;flex:0 0 188px;gap:10px;min-height:40px;min-width:0;padding:0 14px}.calendar-date-jump input{background:transparent;border:0;color:var(--agtrack-ink);font:inherit;font-size:.82rem;font-weight:800;min-height:34px;min-width:0;width:100%}.calendar-dynamic-surface{display:grid;gap:10px;max-width:100%;min-width:0;overflow:visible;padding:2px 2px 8px}.container-calendar-board{max-width:100%;min-width:0;overflow:visible;position:relative}.schedule-template-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));margin:4px 0 12px}.schedule-template-card{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;color:var(--agtrack-ink);cursor:grab;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 14px;min-height:66px;padding:9px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.schedule-template-card:hover,.schedule-template-card:focus-visible,.schedule-template-card.is-dragging{border-color:var(--agtrack-accent);box-shadow:0 14px 30px #1020181a;transform:translateY(-1px)}.schedule-template-card span:not(.icon-dot){display:grid;gap:2px;min-width:0}.schedule-template-card strong{font-size:.82rem;line-height:1.1}.schedule-template-card small{color:var(--agtrack-muted);font-size:.68rem;font-weight:800;line-height:1.2}.schedule-template-card>i{color:var(--agtrack-muted);font-size:.72rem}.container-calendar-board[data-view=weeks] .calendar-month-grid,.container-calendar-board[data-view=month] .calendar-week-list{display:none}.calendar-week-list{display:grid;gap:10px}.calendar-week-row{align-items:stretch;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr);padding:12px}.calendar-week-label{display:grid;gap:4px}.calendar-week-label strong{font-size:1rem}.calendar-week-label span{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}.calendar-week-events{display:grid;gap:8px}.calendar-event-pill{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--agtrack-info);border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding:9px 10px}.calendar-event-pill form,.calendar-popover-item form{justify-self:end}.calendar-event-actions{flex-wrap:nowrap}.calendar-event-pill>i{background:var(--agtrack-info);border-radius:999px;display:block;height:11px;width:11px}.calendar-event-pill.is-complete>i{border-radius:999px;height:4px;width:28px}.calendar-event-pill span{display:grid;gap:2px}.calendar-event-pill strong{font-size:.88rem}.calendar-event-pill small{color:var(--agtrack-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-event-empty{align-items:center;background:#fff;border:1px dashed var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:flex;font-size:.86rem;font-weight:800;min-height:58px;padding:12px}.calendar-month-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.calendar-month-grid.weekly{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid.bimonthly{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.calendar-dynamic-grid .calendar-day-head{align-items:start;display:grid;gap:3px;justify-content:start;justify-items:start;padding:0 42px 0 0;text-align:left}.calendar-dynamic-grid .calendar-weekday{color:var(--agtrack-ink);font-size:.72rem;font-weight:900;line-height:1}.calendar-dynamic-grid .calendar-date-label{color:var(--agtrack-muted);font-size:.54rem;font-weight:900;line-height:1}.calendar-day.today{border-color:var(--agtrack-accent);box-shadow:0 0 0 3px #1e7a4d1a}.calendar-day.muted{opacity:.58}.calendar-day.is-drag-over{border-color:var(--agtrack-warning);box-shadow:0 0 0 3px #f5a6232e,0 16px 34px #10201814;transform:translateY(-1px)}.calendar-day:hover,.calendar-day:focus-within,.calendar-day.is-popover-open{z-index:50}.calendar-event-pill.water,.calendar-popover-item.water,.calendar-event-pill.add_water,.calendar-popover-item.add_water,.calendar-dot.water,.calendar-dot.add_water{border-left-color:var(--agtrack-info)}.calendar-event-pill.water>i,.calendar-popover-item.water>i,.calendar-event-pill.add_water>i{background:var(--agtrack-info)}.calendar-event-pill.fertilizer,.calendar-popover-item.fertilizer,.calendar-event-pill.nutrients,.calendar-popover-item.nutrients,.calendar-event-pill.feed,.calendar-popover-item.feed,.calendar-event-pill.add_feed,.calendar-popover-item.add_feed,.calendar-dot.fertilizer,.calendar-dot.nutrients,.calendar-dot.feed,.calendar-dot.add_feed{border-left-color:var(--agtrack-accent)}.calendar-event-pill.fertilizer>i,.calendar-popover-item.fertilizer>i,.calendar-event-pill.nutrients>i,.calendar-popover-item.nutrients>i,.calendar-event-pill.feed>i,.calendar-popover-item.feed>i,.calendar-event-pill.add_feed>i{background:var(--agtrack-accent)}.calendar-event-pill.harvest,.calendar-popover-item.harvest{border-left-color:var(--agtrack-warning)}.calendar-event-pill.harvest>i,.calendar-popover-item.harvest>i{background:var(--agtrack-warning)}.calendar-event-pill.replant,.calendar-popover-item.replant{border-left-color:var(--agtrack-primary)}.calendar-event-pill.replant>i,.calendar-popover-item.replant>i{background:var(--agtrack-primary)}.calendar-event-pill.photo,.calendar-popover-item.photo,.calendar-event-pill.lab,.calendar-popover-item.lab,.calendar-event-pill.soil,.calendar-popover-item.soil,.calendar-event-pill.observe_height,.calendar-popover-item.observe_height{border-left-color:#8b5cf6}.calendar-event-pill.photo>i,.calendar-popover-item.photo>i,.calendar-event-pill.lab>i,.calendar-popover-item.lab>i,.calendar-event-pill.soil>i,.calendar-popover-item.soil>i,.calendar-event-pill.observe_height>i,.calendar-popover-item.observe_height>i{background:#8b5cf6}.calendar-dot.observe_height,.icon-dot.observe_height{background:#8b5cf6}.calendar-task-form{gap:16px}.calendar-day-planner-head{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:12px}.calendar-day-planner-head strong{display:block;font-size:1rem}.calendar-day-planner-head small{color:var(--agtrack-muted);display:block;font-size:.78rem;font-weight:800;margin-top:2px}.calendar-day-detail-list{display:grid;gap:10px}.calendar-day-detail-task{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--agtrack-info);border-radius:8px;box-shadow:0 10px 22px #1020180d;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) minmax(260px,auto);padding:12px}.calendar-day-detail-task.water{border-left-color:var(--agtrack-info)}.calendar-day-detail-task.fertilizer,.calendar-day-detail-task.feed{border-left-color:var(--agtrack-accent)}.calendar-day-detail-task.harvest{border-left-color:var(--agtrack-warning)}.calendar-day-detail-task.replant{border-left-color:var(--agtrack-primary)}.calendar-day-detail-task.observe_height,.calendar-day-detail-task.photo,.calendar-day-detail-task.lab{border-left-color:#8b5cf6}.calendar-day-detail-task>span:not(.icon-dot){display:grid;gap:3px}.calendar-day-detail-task strong{font-size:.94rem}.calendar-day-detail-task small,.calendar-day-detail-task em{color:var(--agtrack-muted);font-size:.74rem;font-style:normal;font-weight:800}.calendar-day-detail-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-duplicate-control{display:grid;gap:4px;min-width:132px}.calendar-duplicate-control span{color:var(--agtrack-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.calendar-duplicate-control input{min-height:36px;padding:0 9px}.task-type-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.task-type-card{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;cursor:pointer;display:grid;gap:7px;min-height:132px;padding:12px;position:relative}.task-type-card input{opacity:0;position:absolute;pointer-events:none}.task-type-card i{align-items:center;background:var(--agtrack-soft);border:1px solid #cfe9d6;border-radius:999px;color:var(--agtrack-primary);display:inline-flex;font-style:normal;font-weight:900;height:40px;justify-content:center;width:40px}.task-type-card span{font-size:.96rem;font-weight:900}.task-type-card small{color:var(--agtrack-muted);font-weight:800;line-height:1.35}.task-type-card:has(input:checked){border-color:var(--agtrack-accent);box-shadow:0 0 0 3px #1e7a4d1f,0 14px 28px #10201814}.task-type-card.observe_height i,.icon-dot.observe_height{background:#f1edff;border-color:#ddd2ff;color:#6d45d8}.task-type-card.water i{background:var(--agtrack-info);color:#fff}.task-type-card.fertilizer i{background:var(--agtrack-accent);color:#fff}.task-type-card.harvest i{background:var(--agtrack-warning);color:#4b3000}.task-type-card.photo i{background:#edf4ff;color:var(--agtrack-info)}.task-type-card.lab i{background:#8b5cf6;color:#fff}.task-type-card.replant i{background:var(--agtrack-primary);color:#fff}.task-container-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.task-container-card{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180d;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:10px}.task-container-card input{accent-color:var(--agtrack-primary);height:22px;min-height:22px;width:22px}.task-container-card span{display:grid;gap:2px}.task-container-card strong{font-size:.92rem}.task-container-card small{color:var(--agtrack-muted);font-size:.76rem;font-weight:800}.task-container-card:has(input:checked),.task-container-card.selected{border-color:var(--agtrack-accent);box-shadow:0 0 0 3px #1e7a4d1a}.replant-guide-callout{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.replant-guide-callout[hidden]{display:none}.replant-guide-callout strong,.replant-guide-callout small{display:block}.replant-guide-callout small{color:var(--agtrack-muted);font-weight:800}.bottom-nav{align-items:center;background:#fff;border-top:1px solid var(--agtrack-line);bottom:0;box-shadow:0 -8px 28px #1f402c14;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);left:50%;max-width:520px;padding:8px 12px 12px;position:fixed;transform:translate(-50%);width:100%;z-index:10}.nav-item{align-items:center;color:var(--agtrack-muted);display:grid;font-size:.68rem;font-weight:800;gap:4px;justify-items:center}.nav-item.active{color:var(--agtrack-green)}.nav-center{background:var(--agtrack-green);border-radius:999px;color:#fff;font-size:1.2rem;height:48px;width:48px}@media(min-width:860px){.app-shell{align-items:start;display:grid;grid-template-columns:minmax(260px,360px) minmax(360px,520px);justify-content:center;min-height:100vh;padding:34px 24px}.desktop-rail{display:block;padding:28px}.mobile-frame{border:10px solid #101010;border-radius:38px;box-shadow:0 24px 80px #0000002e;min-height:calc(100vh - 68px);overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;position:sticky;transform:none}}@media(max-width:859px){.desktop-rail{display:none}}.app-shell{display:grid;grid-template-columns:296px minmax(0,1fr);justify-content:stretch;min-height:100vh;padding:0}.sidebar{background:var(--agtrack-primary-dark);color:#f7fff9;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px;position:sticky;top:0}.brand-lockup{align-items:stretch;display:flex;width:100%}.brand-lockup .brand-logo{height:auto;max-height:none;width:100%}.mobile-brand-lockup{display:none}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong,.mobile-brand-lockup strong{font-size:1.18rem;font-weight:800}.brand-lockup small,.mini-label{color:#ffffffb8;font-size:.76rem;font-weight:800;text-transform:uppercase}.side-nav,.stack-nav{display:grid;gap:8px}.side-nav-label{color:#ffffff8a;display:block;font-size:.7rem;font-weight:950;letter-spacing:.04em;margin:12px 4px 0;text-transform:uppercase}.side-nav a,.stack-nav a,.side-nav-form button{border-radius:8px;color:inherit;font-weight:800;padding:13px 14px}.side-nav a,.side-nav-form button{color:#ffffffc7}.side-nav a.active,.side-nav a:hover,.side-nav-form button:hover{background:#ffffff1f;color:#fff}.side-nav-form{margin:0}.side-nav-form button{background:transparent;justify-content:flex-start;min-height:auto;width:100%}.stack-nav a{color:var(--agtrack-muted)}.stack-nav a.active,.stack-nav a:hover{background:var(--agtrack-soft);color:var(--agtrack-green)}.sidebar-panel{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;gap:8px;margin-top:auto;padding:14px}.sidebar-account-grid{display:grid;gap:10px;grid-template-columns:1fr}.sidebar-account-main{display:grid;min-width:0}.sidebar-account-email{color:#ffffffc7;display:block;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-panel small{color:#ffffffb3}.sidebar-logout-form{display:flex;margin:0;width:100%}.sidebar-logout-button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffdb;display:inline-flex;gap:9px;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap;width:100%}.sidebar-logout-button i{font-size:.9rem;transition:transform .16s ease}.sidebar-logout-button:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.sidebar-logout-button:hover i{transform:translate(2px)}.sidebar-version{color:#ffffff94;display:block;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;text-align:center}.platform-support-chip{align-items:center;background:#f5a62329;border:1px solid rgba(245,166,35,.34);border-radius:8px;color:#ffe7bd;display:flex;font-size:.78rem;font-weight:900;gap:8px;justify-content:center;line-height:1.2;padding:10px;text-align:center}.workspace{min-width:0}.workspace-topbar{align-items:center;background:#fff;border-bottom:0;box-shadow:none;display:flex;gap:16px;justify-content:space-between;padding:20px 28px;position:sticky;top:0;z-index:5}.workspace-topbar h1{font-size:clamp(1.35rem,2vw,1.82rem);letter-spacing:0;margin:3px 0 0}.workspace-title{display:grid;gap:2px;min-width:0}.workspace-topbar .mini-label{color:var(--agtrack-muted)}.topbar-actions,.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button.primary{background:var(--agtrack-primary);color:#fff}.button.primary:hover{background:var(--agtrack-accent)}.button.ghost{background:#fff;border:1px solid var(--agtrack-line);color:var(--agtrack-ink)}.button.ghost:hover{border-color:#cbd8cf;color:var(--agtrack-primary)}.scan-cta{min-width:104px}.quick-tools-menu{position:relative}.quick-tools-menu summary{gap:9px;list-style:none}.quick-tools-menu summary::-webkit-details-marker{display:none}.quick-tools-menu[open] summary{background:var(--agtrack-accent);box-shadow:var(--agtrack-shadow-card)}.quick-tools-menu summary .fa-chevron-down{font-size:.74rem;transition:transform .16s ease}.quick-tools-menu[open] summary .fa-chevron-down{transform:rotate(180deg)}.quick-tools-popout{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-lift);display:grid;gap:8px;min-width:310px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.quick-tool-link{align-items:center;border:1px solid transparent;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-tool-link:hover{background:var(--agtrack-bg);border-color:var(--agtrack-line);box-shadow:0 10px 22px #10201814;transform:translateY(-1px)}.quick-tool-link strong,.quick-tool-link small{display:block}.quick-tool-link strong{color:var(--agtrack-ink);font-size:.95rem}.quick-tool-link small{color:var(--agtrack-muted);font-size:.76rem;font-weight:700}.desktop-only{display:inline-flex}.button.danger{color:var(--agtrack-alert)}.button.danger-solid{background:#8f1d21;border-color:#8f1d21;box-shadow:0 14px 28px #8f1d213d;color:#fff}.button.danger-solid:hover{background:#721417;box-shadow:0 18px 34px #8f1d214d}.offline-status{align-items:center;background:var(--agtrack-soft);border:1px solid #cfe9d6;border-radius:999px;color:var(--agtrack-green);display:inline-flex;font-size:.78rem;font-weight:900;min-height:38px;padding:0 12px}.offline-status[data-offline-state=failed]{background:#fff6e9;border-color:#ffdca8;color:var(--agtrack-warning)}.offline-status[data-offline-state=queued]{background:#edf4ff;border-color:#cce0ff;color:var(--agtrack-info)}.scan-mode-copy{margin:4px 0 0;max-width:520px}.offline-toast{background:var(--agtrack-primary-dark);border:1px solid rgba(223,243,231,.3);border-radius:8px;bottom:92px;box-shadow:0 18px 42px #1020183d;color:#fff;font-size:.88rem;font-weight:900;left:50%;max-width:min(92vw,420px);padding:12px 14px;position:fixed;transform:translate(-50%);z-index:80}.workspace-content{margin:0;max-width:none;padding:24px;width:100%}.page-grid{display:grid;gap:16px}.page-grid.two-columns{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.page-grid.admin-grid{grid-template-columns:240px minmax(0,1fr)}.content-stack.no-pad{padding:0}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.module-tile{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;min-height:126px;padding:14px}.module-tile strong{font-size:1.8rem}.responsive-table{overflow-x:auto}.admin-filter-bar{align-items:end;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;margin:14px 0;padding:12px}.admin-filter-bar label{display:grid;gap:6px}.admin-filter-bar label span,.table-summary{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}.admin-filter-actions{justify-content:end}.compact-alert-form{background:#ffffffc7;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;margin:12px 0 0}.table-summary{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:4px 0 10px}.pagination-wrap{margin-top:14px}.activity-summary-grid.analytics-grid .stat:first-child{grid-column:auto}.activity-summary-card{align-items:center;display:flex;gap:12px}.activity-summary-card .icon-dot{flex:0 0 40px}.user-access-summary-grid.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-summary-grid.analytics-grid .stat:first-child{grid-column:auto}.user-access-summary-card{align-items:center;display:flex;gap:12px}.user-access-summary-card .icon-dot{flex:0 0 40px}.replant-context-notice{align-items:center;background:linear-gradient(135deg,#eef8ef,#fff);border-color:#cfe9d6;display:flex;gap:12px}.replant-context-notice .icon-dot{flex:0 0 40px}.replant-context-notice small{color:var(--agtrack-muted);display:block;font-weight:800;margin-top:2px}.activity-timeline{display:grid;gap:10px}.activity-event{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;padding:12px}.activity-event>div{align-items:start;display:flex;gap:10px;justify-content:space-between}.activity-event-head{align-items:center;display:grid!important;gap:12px!important;grid-template-columns:44px minmax(0,1fr) auto;justify-content:stretch!important}.activity-event-head>span:not(.icon-dot):not(.pill){min-width:0}.activity-event strong{overflow-wrap:anywhere}.production-detail{gap:16px}.production-summary-card{background:linear-gradient(180deg,#fff,#f6fbf7)}.production-actions{margin-top:14px}.production-schedule{overflow-x:auto;padding-bottom:4px}.production-schedule .flight-calendar-item.completed{border-left-style:solid;opacity:.78}.activity-event span,.activity-event p{color:var(--agtrack-muted);font-size:.82rem;font-weight:800;margin:0}.activity-event pre{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);font-size:.78rem;margin:0;overflow-x:auto;padding:10px}.health-list{display:grid;gap:10px}.health-item{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-left:4px solid var(--agtrack-info);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.health-item.good{border-left-color:var(--agtrack-accent)}.health-item.warning{border-left-color:var(--agtrack-warning)}.health-item.critical{border-left-color:var(--agtrack-critical)}.health-item strong,.health-item span{display:block}.health-item span{color:var(--agtrack-muted);font-size:.82rem;font-weight:800}.catalog-preview{align-items:center;background:var(--agtrack-brand-light);border:1px solid #c6e8d3;border-radius:8px;box-shadow:inset 0 1px #fffc,0 12px 26px #1e7a4d14;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:12px}.catalog-preview .catalog-chip-row{grid-column:1 / -1}.production-guide{gap:14px}.guide-progress{background:#f5faf6;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180a;display:grid;gap:10px;padding:12px}.guide-progress.is-searching{border-color:#b9dfc5;box-shadow:0 16px 34px #145a381f}.guide-progress strong{display:block}.guide-progress-track{background:#e8f1eb;border-radius:999px;height:10px;overflow:hidden}.guide-progress-track span{background:linear-gradient(90deg,var(--agtrack-primary),var(--agtrack-accent));border-radius:inherit;display:block;height:100%;transition:width .18s ease}.guide-progress.is-searching .guide-progress-track span{animation:guide-progress-pulse .9s ease-in-out infinite;background:linear-gradient(90deg,var(--agtrack-primary),var(--agtrack-accent),#69c98b)}@keyframes guide-progress-pulse{0%{filter:brightness(1)}50%{filter:brightness(1.18)}to{filter:brightness(1)}}.guide-step{background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 14px 32px #1020180f;display:grid;gap:12px;padding:14px}.guide-step[hidden]{display:none}.guide-step.featured{background:linear-gradient(135deg,#fff,#eef9f2);border-color:#cce9d5}.guide-step.compact{background:#fff}.guide-step-head{align-items:flex-start;display:flex;gap:12px}.guide-step-head h3,.guide-step-head p{margin:0}.guide-step-head h3{font-size:1rem}.guide-step-head p{color:var(--agtrack-muted);font-size:.84rem;font-weight:700}.guide-step-number{align-items:center;background:var(--agtrack-primary);border-radius:999px;box-shadow:0 8px 18px #145a3838;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:34px;justify-content:center;width:34px}.plant-suggestion-list{display:grid;gap:8px}.plant-suggestion{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180d;color:var(--agtrack-ink);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 12px;text-align:left;width:100%}.plant-suggestion:hover{border-color:#b9dfc5;box-shadow:0 16px 30px #145a381a;transform:translateY(-1px)}.plant-suggestion.selected{background:var(--agtrack-brand-light);border-color:var(--agtrack-accent);box-shadow:0 16px 30px #1e7a4d24}.plant-suggestion.ai{border-color:#c8d9ff;background:linear-gradient(135deg,#fff,#f3f7ff)}.ai-search-button{overflow:hidden;position:relative}.ai-search-button>*{position:relative;z-index:1}.ai-search-button em{background:linear-gradient(90deg,#2f80ed2e,#1e7a4d2e);bottom:0;display:block;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;width:100%;z-index:0}.ai-search-button.is-searching em{animation:search-button-fill 1.8s ease-in-out infinite}@keyframes search-button-fill{0%{transform:scaleX(.12)}55%{transform:scaleX(.82)}to{transform:scaleX(.36)}}.plant-suggestion-heading{background:#f6fbf7;border:1px dashed #b9dfc5;border-radius:8px;display:grid;gap:2px;padding:10px 12px}.plant-suggestion span,.plant-suggestion strong,.plant-suggestion small,.plant-suggestion-heading strong,.plant-suggestion-heading span{display:block}.plant-suggestion small,.plant-suggestion-empty,.plant-suggestion-heading span{color:var(--agtrack-muted);font-size:.82rem;font-weight:800}.ai-live-grid:empty{display:none}.recommendation-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.recommendation-mini-card{background:#ffffffe0;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;display:grid;gap:4px;grid-template-columns:auto 1fr;padding:12px;position:relative;text-align:left;width:100%}.recommendation-mini-card.category-water{border-left:5px solid var(--agtrack-info)}.recommendation-mini-card.category-light{border-left:5px solid var(--agtrack-warning)}.recommendation-mini-card.category-harvest{border-left:5px solid var(--agtrack-accent)}.recommendation-mini-card.category-schedule{border-left:5px solid #7c62d6}.recommendation-mini-card.category-identity{border-left:5px solid var(--agtrack-primary)}.recommendation-mini-card.category-feed{border-left:5px solid #b7791f}.recommendation-mini-card:hover,.recommendation-mini-card.selected{border-color:#b9dfc5;box-shadow:0 16px 30px #145a381a;transform:translateY(-1px)}.recommendation-mini-card.selected{background:var(--agtrack-brand-light)}.recommendation-mini-card i{align-items:center;background:#eaf6ee;border-radius:8px;color:var(--agtrack-primary);display:inline-flex;font-style:normal;font-weight:900;grid-row:span 3;height:34px;justify-content:center;width:34px}.recommendation-mini-card.category-water i{background:#eaf3ff;color:var(--agtrack-info)}.recommendation-mini-card.category-light i{background:#fff6df;color:#9a6200}.recommendation-mini-card.category-harvest i{background:var(--agtrack-brand-light);color:var(--agtrack-accent)}.recommendation-mini-card.category-schedule i{background:#f1edff;color:#6547bf}.recommendation-mini-card.category-feed i{background:#fff3df;color:#9a6200}.recommendation-mini-card span{color:var(--agtrack-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.recommendation-mini-card strong{font-size:1rem}.recommendation-mini-card small{color:var(--agtrack-muted);font-size:.76rem;font-weight:700}.recommendation-mini-card .card-check{background:#1e7a4d1a;border-radius:999px;color:var(--agtrack-accent);display:none;font-size:.68rem;font-style:normal;font-weight:900;padding:4px 8px;position:absolute;right:10px;top:10px}.recommendation-mini-card.selected .card-check{display:inline-flex}.guide-nav{align-items:center;display:flex;gap:10px;justify-content:space-between}.guide-location-grid{grid-template-columns:1fr}.full-line{grid-column:1 / -1}.field-label-row{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.field-label-row span,.field-label-row small{display:block}.field-label-row span{color:var(--agtrack-ink);font-size:.84rem;font-weight:900}.field-label-row small{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}.guide-container-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guide-container-card{cursor:pointer;min-height:78px;position:relative}.guide-container-card.unavailable{background:#fff8eb;border-color:#efc77f;color:var(--agtrack-muted)}.guide-container-card.unavailable .pill{background:#fff1d2;color:#9a6200}.guide-container-card[hidden]{display:none}.guide-container-card:focus-within{border-color:var(--agtrack-accent);box-shadow:0 0 0 4px #1e7a4d24}.guide-container-input{height:1px;opacity:0;position:absolute;width:1px}.guide-container-empty{background:#fff8eb;border:1px dashed #f0c277;border-radius:8px;padding:12px}.guide-container-empty[hidden]{display:none}.container-availability-note{color:var(--agtrack-muted);margin-top:3px}.selected-plant-tray{display:flex;flex-wrap:wrap;gap:8px}.selected-plant-chip{align-items:center;background:var(--agtrack-brand-light);border:1px solid #b9dfc5;border-radius:999px;color:var(--agtrack-primary);display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 11px}.selected-plant-chip small{color:var(--agtrack-muted);font-size:.72rem;font-weight:800}.production-assignment-grid{display:grid;gap:10px}.production-assignment-row{align-items:stretch;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);padding:12px}.production-assignment-row.has-unavailable-selection{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) minmax(190px,.7fr)}.assignment-plant-card{align-items:center;background:#f6fbf7;border:1px solid #d7ecdf;border-radius:8px;display:flex;gap:10px;padding:10px}.assignment-plant-card strong,.assignment-plant-card small{display:block}.assignment-plant-card small{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}.assignment-container-field{display:grid;gap:6px}.assignment-container-field span{color:var(--agtrack-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.assignment-date-card{background:#fff8eb;border:1px solid #efc77f;border-radius:8px;display:grid;gap:7px;margin:0;min-height:86px;padding:10px;position:relative}.assignment-date-card[hidden]{display:none}.assignment-date-card .mini-label{color:#8a5a00;display:block;font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1.1;text-transform:uppercase}.availability-date-bubble{align-items:center;appearance:none;background:#fff;border:1px solid #f0c36d;border-radius:999px;box-shadow:0 8px 16px #f5a62329;color:var(--agtrack-ink);cursor:pointer;display:inline-flex;gap:8px;justify-content:space-between;min-height:42px;padding:0 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.availability-date-bubble:hover,.availability-date-bubble[aria-expanded=true]{border-color:var(--agtrack-warning);box-shadow:0 12px 22px #f5a62338;transform:translateY(-1px)}.availability-date-bubble strong,.availability-date-bubble small{display:block;line-height:1.1}.availability-date-bubble strong{font-size:.9rem;font-weight:950}.availability-date-bubble small{color:#8a5a00;font-size:.68rem;font-weight:900}.availability-date-popover{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 22px 44px #1020182e;display:grid;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 42px));z-index:30}.availability-date-popover[hidden]{display:none}.availability-date-popover label{display:grid;gap:6px}.availability-date-popover label span{color:var(--agtrack-muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.availability-date-popover input[type=date]{background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);font-size:.9rem;font-weight:900;min-height:42px;padding:0 12px}.guide-availability-warning{margin-top:10px}.notice.warning{background:#fff8eb;border-color:#efc77f;color:#8a5a00}.guide-location-actions{margin-top:-4px}.catalog-preview strong,.catalog-preview span{display:block}.catalog-preview span{color:var(--agtrack-muted);font-size:.84rem;font-weight:800}.catalog-chip-row,.view-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.view-toggle{background:#f1f6f2;border:1px solid var(--agtrack-line);border-radius:8px;padding:4px}.view-toggle button{background:transparent;color:var(--agtrack-muted);font-size:.78rem;min-height:34px;padding:0 10px}.view-toggle button.active{background:#fff;color:var(--agtrack-primary);box-shadow:0 6px 16px #0b3d2a14}.lightbox[hidden]{display:none}.lightbox{align-items:center;background:#1020187a;display:flex;justify-content:center;inset:0;padding:18px;position:fixed;z-index:60}.lightbox.wide{align-items:flex-start;overflow:auto}.lightbox-panel{background:#fff;border-radius:8px;box-shadow:var(--agtrack-shadow-lift);max-height:min(760px,calc(100vh - 36px));max-width:720px;overflow:auto;padding:18px;width:min(100%,720px)}.lightbox-panel-wide{max-width:1040px;width:min(100%,1040px)}.delete-confirmation-panel{align-items:start;display:grid;gap:16px;max-width:460px}.delete-confirmation-icon{align-items:center;background:#8f1d21;border-radius:999px;box-shadow:0 16px 32px #8f1d2142;color:#fff;display:inline-flex;height:46px;justify-content:center;width:46px}.delete-confirmation-panel h2{font-size:1.35rem;letter-spacing:0;margin:4px 0 6px}.has-lightbox{overflow:hidden}.floating-notice{bottom:24px;box-shadow:var(--agtrack-shadow-lift);left:50%;position:fixed;transform:translate(-50%);z-index:90}.calendar-board{display:grid;gap:12px}.calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.calendar-day{background:linear-gradient(180deg,#fff,#f8fbf8);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180d;min-height:88px;padding:10px;position:relative}.calendar-day-head{background:transparent;color:var(--agtrack-ink);display:flex;justify-content:space-between;min-height:auto;padding:0 42px 0 0;width:100%}.calendar-task-badge{align-items:center;background:#fff8eb;border:2px solid var(--agtrack-warning);border-radius:999px;box-shadow:0 10px 22px #f5a62333;color:#7a4d00;display:inline-flex;font-size:.78rem;font-weight:900;height:30px;justify-content:center;min-height:30px;padding:0;position:absolute;right:8px;top:8px;width:30px;z-index:6}.calendar-task-badge:hover,.calendar-day.is-popover-open .calendar-task-badge{background:var(--agtrack-warning);color:#4b3000;transform:translateY(-1px)}.calendar-task-popover{background:#fff;border:1px solid rgba(245,166,35,.38);border-radius:8px;box-shadow:var(--agtrack-shadow-lift);display:grid;gap:10px;opacity:0;padding:12px;pointer-events:none;position:absolute;right:8px;top:42px;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,transform .14s ease;width:min(300px,calc(100vw - 34px));z-index:40}.calendar-task-popover>strong{color:var(--agtrack-primary-dark);font-size:.82rem}.calendar-day:hover .calendar-task-popover,.calendar-day:focus-within .calendar-task-popover,.calendar-day.is-popover-open .calendar-task-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.calendar-popover-list{display:grid;gap:8px}.calendar-popover-item{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-left:4px solid var(--agtrack-info);border-radius:8px;display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr) auto;padding:8px}.calendar-popover-item>i{background:var(--agtrack-info);border-radius:999px;height:10px;width:10px}.calendar-popover-item span{display:grid;gap:2px;min-width:0}.calendar-popover-item b{font-size:.78rem;line-height:1.2}.calendar-popover-item small{color:var(--agtrack-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.calendar-lines{display:grid;gap:4px;margin-top:12px}.calendar-line{background:var(--agtrack-info);border-radius:999px;display:block;height:4px;width:100%}.calendar-dot{background:var(--agtrack-info);border-radius:999px;height:10px;width:10px}.calendar-dot.done{border-radius:0;height:3px;width:24px}.calendar-dot.water,.icon-dot.water{background:var(--agtrack-info);border-color:#2f80ed38;color:#fff}.calendar-dot.humidity,.icon-dot.humidity{background:#0ea5a8;border-color:#0ea5a83d;color:#fff}.calendar-dot.light,.icon-dot.light{background:#fbbf24;border-color:#f5a62352;color:#5b3b00}.calendar-dot.fertilizer,.calendar-dot.nutrients,.icon-dot.fertilizer,.icon-dot.nutrients{background:var(--agtrack-accent);color:#fff}.calendar-dot.harvest,.icon-dot.harvest{background:var(--agtrack-warning);border-color:#f5a62357;color:#4b3000}.calendar-dot.replant,.icon-dot.replant{background:var(--agtrack-primary);color:#fff}.calendar-dot.lab,.icon-dot.lab{background:#8b5cf6;color:#fff}.calendar-dot.soil,.icon-dot.soil{background:#8a5a35;border-color:#8a5a3547;color:#fff}.icon-dot:is(.amendment,.facility,.fertilizer,.growth,.harvest,.humidity,.light,.microbes,.nutrients,.observe,.plant,.plant-date,.soil,.water){background:transparent;border-color:transparent;box-shadow:none;color:inherit}.calendar-line.water,.flight-calendar-item.water{background:var(--agtrack-info);border-color:#2f80ed47}.calendar-line.fertilizer,.calendar-line.nutrients,.flight-calendar-item.fertilizer,.flight-calendar-item.nutrients{background:var(--agtrack-accent);border-color:#1e7a4d47}.calendar-line.harvest,.flight-calendar-item.harvest{background:var(--agtrack-warning);border-color:#f5a62357}.calendar-line.replant,.flight-calendar-item.replant{background:var(--agtrack-primary);border-color:#0b3d2a4d}.flight-calendar-item.water,.flight-calendar-item.fertilizer,.flight-calendar-item.nutrients,.flight-calendar-item.harvest,.flight-calendar-item.replant{background:#fff}.calendar-preview-shell{background:#f6faf7;border:1px solid var(--agtrack-line);border-radius:8px;min-height:126px;overflow-x:auto;padding:10px}.calendar-preview-empty{color:var(--agtrack-muted);font-size:.88rem;font-weight:800;padding:18px;text-align:center}.soil-intake-card{background:linear-gradient(135deg,#fff,#f7fbf4);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 14px 34px #10201814;display:grid;gap:12px;padding:14px}.lab-lifecycle-bar{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.lab-lifecycle-step{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 24px #1020180f;display:grid;gap:4px;min-height:112px;padding:12px;position:relative}.lab-lifecycle-step>span{align-items:center;background:var(--agtrack-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:900;height:28px;justify-content:center;width:28px}.lab-lifecycle-step strong{color:var(--agtrack-text);font-size:.96rem}.lab-lifecycle-step em{color:var(--agtrack-primary);font-size:1.25rem;font-style:normal;font-weight:950;position:absolute;right:12px;top:10px}.lab-lifecycle-step small{color:var(--agtrack-muted);font-size:.78rem;font-weight:750}.lab-submit-row{align-items:center;gap:12px}.lab-inline-upload{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto;min-width:min(100%,320px)}.lab-inline-upload input[type=file]{font-size:.78rem;max-width:210px}.feed-suggestion-grid{display:grid;gap:10px}.feed-suggestion-card{align-items:start;background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--agtrack-info);border-radius:8px;box-shadow:0 12px 26px #10201812;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.feed-suggestion-card.good{border-left-color:var(--agtrack-accent)}.feed-suggestion-card.warning{border-left-color:var(--agtrack-warning)}.feed-suggestion-card.fertilizer{border-left-color:#8b5a2b}.feed-suggestion-card strong{display:block;font-size:.94rem}.feed-suggestion-card small{color:var(--agtrack-muted);display:block;font-size:.8rem;font-weight:750}.feed-suggestion-card em{align-self:center;background:#f6faf7;border:1px solid var(--agtrack-line);border-radius:999px;color:var(--agtrack-primary);font-size:.78rem;font-style:normal;font-weight:900;padding:7px 10px;white-space:nowrap}.flight-calendar{align-items:stretch;display:grid;gap:10px;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr)}.flight-calendar-item{background:#fff;border:1px solid var(--agtrack-line);border-left:5px solid var(--agtrack-info);border-radius:8px;box-shadow:0 10px 22px #1020180f;display:grid;gap:5px;min-height:96px;padding:10px}.flight-calendar-item span,.flight-calendar-item small{color:var(--agtrack-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.flight-calendar-item strong{font-size:.9rem;line-height:1.2}.calendar-list,.calendar-board[data-view=list] .calendar-grid,.media-switcher[data-view=list]{display:none}.calendar-board[data-view=list] .calendar-list{display:grid;gap:10px}.media-switcher{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.media-switcher[data-view=list]{display:grid;grid-template-columns:1fr}.media-tile{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;overflow:hidden}.media-tile-shell{min-width:0}.media-tile img{aspect-ratio:4 / 3;background:#eaf2ec;object-fit:cover;width:100%}.media-tile span{display:grid;padding:10px}.media-tile small{color:var(--agtrack-muted);font-weight:800}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--agtrack-line);font-size:.84rem;padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--agtrack-muted);font-size:.72rem;text-transform:uppercase}.form-grid{display:grid;gap:12px}.form-grid.two-field,.form-grid.lifecycle-yield-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:6px}.form-grid label span{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}.form-section-card{background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;padding:14px}.feed-builder{background:linear-gradient(180deg,#f8fbf8,#fff)}.feed-option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.feed-option-card{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180a;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);min-height:86px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.feed-option-card input{height:1px;opacity:0;position:absolute;width:1px}.feed-option-card strong,.feed-option-card small{display:block}.feed-option-card small{color:var(--agtrack-muted);font-size:.72rem;font-weight:800;line-height:1.3;margin-top:3px}.feed-option-card:hover,.feed-option-card:has(input:focus-visible){border-color:#b9dfc5;box-shadow:0 16px 30px #145a381a;transform:translateY(-1px)}.feed-option-card.selected,.feed-option-card:has(input:checked){background:#f1faf4;border-color:var(--agtrack-accent);box-shadow:0 16px 32px #145a381f}.feed-line-list{display:grid;gap:10px}.feed-line-item{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180a;overflow:hidden}.feed-line-item.active{border-color:#cfe9d6}.feed-line-item summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);list-style:none;min-height:70px;padding:12px}.feed-line-item summary::-webkit-details-marker{display:none}.feed-line-item summary strong,.feed-line-item summary small{display:block}.feed-line-item summary small{color:var(--agtrack-muted);font-size:.72rem;font-weight:800}.feed-line-fields{border-top:1px solid var(--agtrack-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.feed-line-fields .full-span{grid-column:1 / -1}input,select,textarea{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--agtrack-primary) 50%),linear-gradient(135deg,var(--agtrack-primary) 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fbf8);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;box-shadow:0 8px 18px #1020180d;font-weight:800;min-height:48px;padding:11px 42px 11px 14px}select:hover{border-color:#b9dfc5;box-shadow:0 12px 24px #145a3814}textarea{resize:vertical}select[multiple]{min-height:118px}select[multiple] option{padding:6px 0}.auth-wrap{align-items:start;display:grid;justify-content:center;padding:34px 0}.auth-screen-body{background:var(--agtrack-primary-dark)}.auth-page-shell{background:var(--agtrack-primary-dark);display:grid;gap:22px;grid-template-rows:auto 1fr auto;justify-items:center;min-height:100vh;padding:28px 24px 16px}.auth-page-logo{display:block;width:min(320px,72vw)}.auth-page-main{align-items:start;display:grid;justify-items:center;width:100%}.auth-page-version{color:#ffffffb8;font-size:.74rem;font-weight:800}.auth-page-shell .auth-wrap{padding:0;width:100%}.auth-wrap-branded{align-items:center;min-height:calc(100vh - 88px);padding:18px 0 38px}.auth-page-shell .auth-wrap-branded{min-height:auto}.auth-header-spacer{min-height:1px}.auth-shell{background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-lift);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,33vw);max-width:none;overflow:hidden;width:min(100%,calc(100vw - 48px))}.auth-brand-panel{background:var(--agtrack-primary-dark);color:#fff;display:flex;flex-direction:column;gap:28px;justify-content:center;min-height:560px;padding:34px}.auth-brand-logo{display:block;height:auto;max-width:320px;width:100%}.auth-brand-copy{display:grid;gap:14px}.auth-brand-copy .mini-label{color:#ffffffb3}.auth-brand-copy h1{color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:.98;margin:0;max-width:9.5em}.auth-brand-copy p{color:#ffffffc7;font-size:1rem;font-weight:700;line-height:1.55;margin:0;max-width:34em}.auth-brand-points{display:grid;gap:10px}.auth-brand-points span{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffffe0;display:flex;font-size:.88rem;font-weight:850;gap:10px;min-height:46px;padding:0 13px}.auth-brand-points i{color:var(--agtrack-brand-light);width:18px}.auth-form-panel{align-content:center;display:grid;gap:22px;padding:44px}.auth-section-head{align-items:flex-start;margin-bottom:0}.auth-section-head h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1;margin-top:4px}.auth-form{gap:18px}.auth-form input[type=email],.auth-form input[type=password]{font-size:1rem;min-height:54px}.auth-button-row{align-items:stretch;margin-top:4px}.auth-button-row .button{min-height:52px}.auth-card{max-width:460px;width:min(100%,460px)}.form-error{color:var(--agtrack-alert);font-size:.74rem;font-weight:800}.check-row{align-items:center;display:flex!important;gap:10px}.check-row input{min-height:auto;width:auto}.sidebar-panel form:not(.sidebar-logout-form){margin-top:8px}.sidebar-panel select{background:#ffffff1f;border-color:#ffffff38;color:#fff}.sidebar-panel select option{color:var(--agtrack-ink)}.notice{background:#edf8ef;border:1px solid #cce8d3;border-radius:8px;color:var(--agtrack-green);font-weight:800;padding:12px 14px}.notice.danger{background:#fff0ee;border-color:#ffc8c2;color:var(--agtrack-alert)}.notice.subtle{color:var(--agtrack-muted);font-weight:700}.marketing-body{background:var(--agtrack-bg);color:var(--agtrack-ink)}.farmers-page{background:var(--agtrack-bg);min-height:100vh}.farmers-header{align-items:center;background:#fffffff0;border-bottom:1px solid var(--agtrack-line);display:flex;gap:18px;justify-content:space-between;min-height:78px;padding:14px 28px;position:sticky;top:0;z-index:40}.farmers-logo{align-items:center;display:inline-flex;min-width:144px;width:172px}.farmers-logo img,.farmers-footer img{display:block;height:auto;width:100%}.farmers-nav{align-items:center;display:flex;gap:6px;justify-content:center}.farmers-nav a{border-radius:8px;color:var(--agtrack-muted);font-size:.9rem;font-weight:850;min-height:40px;padding:9px 12px}.farmers-nav a:hover,.farmers-nav a:focus-visible{background:var(--agtrack-brand-light);color:var(--agtrack-primary-dark)}.farmers-nav a.active{background:var(--agtrack-primary);color:#fff}.farmers-header-actions,.farmers-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.farmers-header-actions .button,.farmers-hero-actions .button,.pricing-card .button,.farmers-footer .button{gap:9px}.marketing-home-hero .farmers-hero-content{max-width:820px}.farmers-hero{background:var(--agtrack-primary-dark);color:#fff;overflow:hidden;padding:86px 28px 72px;position:relative}.farmers-hero:after{background:#0b3d2a85;content:"";inset:0;position:absolute;z-index:1}.farmers-hero-inner{margin:0 auto;max-width:1180px;min-height:502px;position:relative;width:100%}.farmers-hero-scene{inset:0;position:absolute;z-index:0}.field-grid-scene{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(110px,1fr));inset:0;opacity:.82;padding:42px;position:absolute;transform:skewY(-8deg) translateY(18px)}.field-grid-scene span{background:linear-gradient(180deg,#ffffff1f,#fff0),repeating-linear-gradient(90deg,#dff3e738 0 8px,#145a3875 8px 26px);border:1px solid rgba(255,255,255,.14);border-radius:8px;min-height:720px}.crop-marker,.hero-device,.hero-timeline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 22px 70px #00000038;color:#fff;position:absolute}.crop-marker{align-items:center;display:flex;font-size:.86rem;font-weight:850;gap:9px;min-height:44px;padding:0 13px}.crop-marker i{color:var(--agtrack-brand-light)}.marker-one{right:20%;top:18%}.marker-two{right:8%;top:42%}.marker-three{bottom:22%;right:26%}.hero-device{display:grid;gap:12px;padding:18px;right:8%;top:52%;width:min(320px,28vw)}.hero-device-top{align-items:center;display:flex;justify-content:space-between}.hero-device-top span,.hero-device small,.hero-device-list span,.hero-timeline span{color:#ffffffc7;font-size:.78rem;font-weight:850}.hero-device strong{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;letter-spacing:0;line-height:1.1}.hero-device-list{display:grid;gap:8px}.hero-device-list span{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:8px;min-height:36px;padding:0 10px}.hero-device-list i{color:var(--agtrack-warning)}.hero-timeline{bottom:10%;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(76px,1fr));left:50%;padding:12px;transform:translate(-50%);width:min(620px,calc(100% - 56px))}.hero-timeline span{background:#ffffff1a;border-radius:8px;min-height:40px;padding:10px;text-align:center}.farmers-hero-content{display:grid;gap:22px;max-width:760px;position:relative;z-index:2}.farmers-kicker{color:var(--agtrack-accent);display:block;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.farmers-hero .farmers-kicker{color:var(--agtrack-brand-light)}.farmers-hero h1{color:#fff;font-size:4.35rem;letter-spacing:0;line-height:.95;margin:0;max-width:9em}.farmers-hero p{color:#ffffffd6;font-size:1.12rem;font-weight:700;line-height:1.6;margin:0;max-width:42em}.button.ghost.light{background:#ffffff24;border-color:#ffffff47;color:#fff}.button.ghost.light:hover{background:#ffffff38;color:#fff}.farmers-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;max-width:720px}.farmers-hero-stats div{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;min-height:104px;padding:16px}.farmers-hero-stats dt{color:#fff;font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:2rem;font-weight:850;letter-spacing:0;line-height:1}.farmers-hero-stats dd{color:#ffffffc2;font-size:.84rem;font-weight:850;margin:8px 0 0}.farmers-band{background:var(--agtrack-bg);padding:78px 28px}.farmers-band:nth-of-type(2n){background:#fff}.farmers-intro-band,.farmers-spectrum-band,.farmers-faq-band{background:#fff}.farmers-compare-band{background:var(--agtrack-brand-light)}.farmers-section-inner{margin:0 auto;max-width:1180px;width:100%}.farmers-section-heading{display:grid;gap:12px;max-width:850px}.farmers-section-heading.compact{margin-bottom:28px}.farmers-section-heading h2{font-size:2.55rem;letter-spacing:0;line-height:1;margin:0}.farmers-section-heading p{color:var(--agtrack-muted);font-size:1.02rem;font-weight:650;line-height:1.65;margin:0}.farmers-proof-grid,.farmers-feature-grid,.workflow-grid,.crop-story-grid,.faq-grid{display:grid;gap:16px;margin-top:28px}.farmers-proof-grid,.farmers-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-niche-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:28px}.marketing-niche-card{align-items:center;background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:156px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketing-niche-card:hover,.marketing-niche-card:focus-visible{border-color:#cbd8cf;box-shadow:var(--agtrack-shadow-lift);transform:translateY(-2px)}.marketing-card-icon{align-items:center;background:var(--agtrack-brand-light);border-radius:8px;color:var(--agtrack-primary);display:inline-flex;height:46px;justify-content:center;width:46px}.marketing-card-copy{display:grid;gap:6px;min-width:0}.marketing-card-copy strong{color:var(--agtrack-ink);font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;letter-spacing:0;line-height:1.1}.marketing-card-copy small{color:var(--agtrack-muted);font-size:.84rem;font-weight:700;line-height:1.45}.marketing-niche-card>.fa-arrow-right{color:var(--agtrack-primary)}.crop-story-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farmers-proof-card,.farmers-feature-card,.workflow-card,.crop-story-card,.pricing-card,.faq-grid details{background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card)}.farmers-proof-card,.farmers-feature-card,.workflow-card,.crop-story-card{padding:20px}.farmers-proof-card i,.workflow-card i{align-items:center;background:var(--agtrack-brand-light);border-radius:8px;color:var(--agtrack-primary);display:inline-flex;height:42px;justify-content:center;margin-bottom:14px;width:42px}.farmers-proof-card h3,.farmers-feature-card h3,.workflow-card h3,.crop-story-card h3,.capability-panel h3{font-size:1.16rem;letter-spacing:0;line-height:1.15;margin:0}.farmers-proof-card p,.farmers-feature-card p,.workflow-card p,.crop-story-card li,.capability-panel p,.pricing-card p,.faq-grid p{color:var(--agtrack-muted);font-size:.92rem;font-weight:650;line-height:1.58}.farmers-proof-card p,.farmers-feature-card p,.workflow-card p,.capability-panel p,.pricing-card p,.faq-grid p{margin:10px 0 0}.capability-tabs{display:grid;gap:16px;margin-top:28px}.capability-tabs>input{position:absolute;opacity:0;pointer-events:none}.capability-tab-list{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.capability-tab-list label{align-items:center;border-radius:8px;color:var(--agtrack-muted);cursor:pointer;display:flex;font-weight:900;justify-content:center;min-height:46px;padding:0 12px;text-align:center;transition:background .16s ease,color .16s ease,box-shadow .16s ease}#capability-plan:checked~.capability-tab-list label[for=capability-plan],#capability-capture:checked~.capability-tab-list label[for=capability-capture],#capability-sense:checked~.capability-tab-list label[for=capability-sense],#capability-report:checked~.capability-tab-list label[for=capability-report]{background:var(--agtrack-primary);box-shadow:var(--agtrack-shadow-card);color:#fff}#capability-plan:focus-visible~.capability-tab-list label[for=capability-plan],#capability-capture:focus-visible~.capability-tab-list label[for=capability-capture],#capability-sense:focus-visible~.capability-tab-list label[for=capability-sense],#capability-report:focus-visible~.capability-tab-list label[for=capability-report]{box-shadow:var(--agtrack-focus)}.capability-panels{background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card);min-height:260px;overflow:hidden}.capability-panel{display:none;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:260px;padding:28px}#capability-plan:checked~.capability-panels #capability-panel-plan,#capability-capture:checked~.capability-panels #capability-panel-capture,#capability-sense:checked~.capability-panels #capability-panel-sense,#capability-report:checked~.capability-panels #capability-panel-report{display:grid}.capability-panel h3{font-size:2rem;margin-top:10px}.feature-callout-grid{align-content:center;display:grid;gap:10px}.feature-callout-grid span,.pricing-points span{align-items:center;background:var(--agtrack-bg);border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:flex;font-size:.9rem;font-weight:850;gap:10px;min-height:48px;padding:0 13px}.feature-callout-grid i,.pricing-points i{color:var(--agtrack-primary)}.feature-step{color:var(--agtrack-primary);display:inline-block;font-size:.72rem;font-weight:950;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.farmers-feature-card.accent{background:var(--agtrack-primary-dark);border-color:var(--agtrack-primary-dark);color:#fff}.farmers-feature-card.accent .feature-step{color:var(--agtrack-brand-light)}.farmers-feature-card.accent p{color:#ffffffc7}.crop-story-card{display:grid;gap:14px}.crop-story-icon{align-items:center;border-radius:8px;display:inline-flex;height:46px;justify-content:center;width:46px}.crop-story-icon.tomato{background:#e5484d1f;color:var(--agtrack-critical)}.crop-story-icon.corn{background:#f5a62329;color:#8a5b08}.crop-story-icon.greens{background:var(--agtrack-brand-light);color:var(--agtrack-primary)}.crop-story-card ol{display:grid;gap:10px;margin:0;padding-left:20px}.comparison-table-wrap{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow-card);margin-top:28px;overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:920px;width:100%}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--agtrack-line);padding:18px;text-align:left;vertical-align:top}.comparison-table thead th{background:var(--agtrack-primary-dark);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.comparison-table tbody th{color:var(--agtrack-primary-dark);font-size:.96rem;width:180px}.comparison-table td{color:var(--agtrack-muted);font-size:.9rem;font-weight:650;line-height:1.55}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table .botanica-row th,.comparison-table .botanica-row td{background:var(--agtrack-brand-light)}.comparison-table strong{color:var(--agtrack-primary-dark)}.comparison-note{color:var(--agtrack-muted);font-size:.78rem;font-weight:700;line-height:1.5;margin:14px 0 0}.comparison-note a{color:var(--agtrack-primary);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pricing-layout{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.pricing-copy{max-width:700px}.pricing-points{display:grid;gap:10px;margin-top:18px}.pricing-card{display:grid;gap:18px;padding:26px}.price-lockup{align-items:end;display:flex;gap:8px}.price-lockup strong{color:var(--agtrack-primary-dark);font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:4.15rem;letter-spacing:0;line-height:.9}.price-lockup span{color:var(--agtrack-muted);font-size:1rem;font-weight:850}.faq-grid details{padding:0}.faq-grid summary{cursor:pointer;font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:0;list-style:none;min-height:70px;padding:22px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{color:var(--agtrack-primary);content:"+";float:right;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950}.faq-grid details[open] summary:after{content:"-"}.faq-grid p{border-top:1px solid var(--agtrack-line);padding:18px 22px 22px}.farmers-footer{align-items:center;background:var(--agtrack-primary-dark);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:28px}.farmers-footer div{display:grid;gap:10px;max-width:360px}.farmers-footer img{filter:brightness(0) invert(1);max-width:170px}.farmers-footer p{color:#ffffffb8;font-size:.9rem;font-weight:700;margin:0}@media(max-width:1120px){.hero-device{right:4%;width:300px}.marker-one{right:16%}.marker-two{right:4%}.workflow-grid,.crop-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.farmers-header{align-items:stretch;flex-wrap:wrap;padding:12px 16px}.farmers-logo{min-width:132px;width:150px}.farmers-nav{justify-content:flex-start;order:3;overflow-x:auto;padding-bottom:2px;width:100%}.farmers-header-actions{margin-left:auto}.farmers-header-actions .button{min-height:42px;padding:0 12px}.farmers-hero{min-height:auto;padding:60px 18px 52px}.farmers-hero-inner{min-height:500px}.farmers-hero h1{font-size:3.1rem;max-width:7.5em}.farmers-hero p{font-size:1rem}.field-grid-scene{grid-template-columns:repeat(3,minmax(120px,1fr));padding:18px}.crop-marker{display:none}.hero-device{bottom:24px;right:18px;top:auto;width:250px}.hero-timeline{display:none}.farmers-hero-stats,.farmers-proof-grid,.farmers-feature-grid,.marketing-niche-grid,.faq-grid,.pricing-layout,.workflow-grid,.crop-story-grid,.capability-panel{grid-template-columns:1fr}}@media(max-width:640px){.farmers-header-actions{width:100%}.farmers-header-actions .button{flex:1 1 140px}.farmers-hero h1{font-size:2.35rem}.farmers-hero-inner{min-height:auto}.farmers-hero-actions .button{width:100%}.marketing-niche-card{grid-template-columns:auto minmax(0,1fr)}.marketing-niche-card>.fa-arrow-right{display:none}.hero-device{display:none}.farmers-band{padding:54px 16px}.farmers-section-heading h2{font-size:2rem}.capability-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-panel{padding:20px}.capability-panel h3{font-size:1.55rem}.price-lockup strong{font-size:3.25rem}.farmers-footer{align-items:flex-start;flex-direction:column}}.platform-support-banner,.platform-management-note{align-items:center;background:#fff8ec;border:1px solid rgba(245,166,35,.35);border-radius:8px;box-shadow:0 12px 26px #f5a6231a;color:var(--agtrack-ink);display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:14px}.platform-management-note{margin:16px 0 0}.platform-management-note>i{align-items:center;background:var(--agtrack-warning);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.platform-support-banner strong,.platform-management-note strong{display:block;font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;line-height:1.15}.platform-support-banner p,.platform-management-note span{color:var(--agtrack-muted);display:block;font-size:.86rem;font-weight:750;margin:3px 0 0}.platform-support-banner form,.table-action-row form{margin:0}.link-action.primary-inline{background:var(--agtrack-primary);border-color:var(--agtrack-primary);color:#fff}.link-action.primary-inline:hover{background:var(--agtrack-primary-dark);border-color:var(--agtrack-primary-dark);color:#fff}.table-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.platform-company-side{display:grid;gap:16px}.platform-workspace-action-grid{display:grid;gap:10px;margin-top:14px}.platform-workspace-action-grid form{margin:0}.platform-workspace-action{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 10px 22px #1020180a;color:var(--agtrack-ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px;text-align:left;width:100%}.platform-workspace-action:hover{border-color:#1e7a4d57;box-shadow:0 16px 32px #10201814;transform:translateY(-1px)}.platform-workspace-action strong,.platform-workspace-action small{display:block}.platform-workspace-action small{color:var(--agtrack-muted);font-size:.78rem;font-weight:750;line-height:1.35;margin-top:2px}.dashboard-hero{align-items:center;background:linear-gradient(135deg,var(--agtrack-primary-dark),var(--agtrack-primary));border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;min-height:154px;padding:24px}.dashboard-hero h2{font-size:clamp(1.85rem,4vw,3rem);line-height:1.02;margin:4px 0 8px}.facility-map-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.facility-map-card{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;overflow:hidden}.facility-map-card-preview{aspect-ratio:16 / 9;background:#eef3f0;border-bottom:1px solid var(--agtrack-line);display:grid;min-height:180px;overflow:hidden;place-items:center}.facility-map-card-preview svg{display:block;height:100%;width:100%}.facility-map-empty-preview{color:var(--agtrack-muted);font-size:.82rem;font-weight:800}.facility-map-card-body{display:grid;gap:6px;padding:14px}.facility-blueprint-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.facility-blueprint-version-list{display:grid;gap:6px;margin-top:4px}.facility-blueprint-version-row{align-items:center;border-top:1px solid var(--agtrack-line);display:flex;gap:10px;justify-content:space-between;padding-top:6px}.facility-blueprint-version-row.is-selected{background:#eef8f2;border:1px solid #b9dec7;border-radius:8px;padding:10px}.facility-blueprint-version-row span{display:grid;gap:2px}.facility-blueprint-version-row small{color:var(--agtrack-muted);font-size:.76rem}.facility-blueprint-version-card{overflow:hidden}.facility-blueprint-version-preview{aspect-ratio:16 / 9;min-height:420px}.facility-blueprint-detail-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.facility-blueprint-inventory-card{align-self:stretch}.facility-blueprint-object-list{display:grid;gap:10px;max-height:680px;overflow:auto;padding-right:2px}.facility-blueprint-object-row{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.facility-blueprint-object-row.has-link{border-color:#b9dec7;box-shadow:inset 3px 0 0 var(--agtrack-accent)}.facility-blueprint-object-row>span:not(.icon-dot){display:grid;gap:3px;min-width:0}.facility-blueprint-object-row strong,.facility-blueprint-object-row small{overflow-wrap:anywhere}.facility-blueprint-object-row small{color:var(--agtrack-muted);font-size:.76rem;font-weight:750}.facility-blueprint-version-list.expanded{gap:10px}.facility-setup-flow-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.facility-setup-flow-card{align-items:start;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 12px 24px #1020180f;display:grid;gap:8px;min-height:140px;padding:14px}.facility-setup-flow-card strong{color:var(--agtrack-ink);font-size:1rem}.facility-setup-flow-card small{color:var(--agtrack-muted);font-size:.82rem;font-weight:750}.facility-setup-guided-tour{display:grid;gap:16px}.geocode-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guided-tour-form{gap:18px}.guided-tour-stepper{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.guided-tour-step{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);color:var(--agtrack-muted);display:flex;gap:10px;justify-content:start;min-height:54px;padding:10px;text-align:left}.guided-tour-step span{align-items:center;background:#e8f1ec;border-radius:999px;color:var(--agtrack-green);display:inline-flex;flex:0 0 26px;font-size:.82rem;font-weight:900;height:26px;justify-content:center;width:26px}.guided-tour-step strong{color:inherit;font-size:.82rem;overflow-wrap:anywhere}.guided-tour-step.is-active{background:#eef7f1;border-color:#8ac3a0;color:var(--agtrack-ink)}.guided-tour-panel{display:grid;gap:14px}.guided-tour-panel[hidden]{display:none}.guided-tour-explainer,.guided-tour-side-note{background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:grid;gap:6px;padding:12px}.guided-tour-explainer strong,.guided-tour-side-note strong{color:var(--agtrack-ink);font-size:.9rem}.guided-tour-explainer p,.guided-tour-side-note p{margin:0}.guided-tour-review{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-tour-review>div{background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:4px;min-height:74px;padding:12px}.guided-tour-review strong{color:var(--agtrack-ink);overflow-wrap:anywhere}.guided-tour-actions{justify-content:flex-start}.guided-tour-progress-card{display:grid;gap:12px}.guided-tour-progress-list{counter-reset:guided-tour-progress;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.guided-tour-progress-list li{background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:5px;min-height:96px;padding:12px}.guided-tour-progress-list li:before{align-items:center;background:#e8f1ec;border-radius:999px;color:var(--agtrack-green);content:counter(guided-tour-progress);counter-increment:guided-tour-progress;display:inline-flex;font-size:.78rem;font-weight:900;height:24px;justify-content:center;width:24px}.guided-tour-progress-list li.is-complete:before{background:var(--agtrack-green);color:#fff;content:"OK"}.guided-tour-progress-list strong{color:var(--agtrack-ink);font-size:.86rem}.guided-tour-progress-list span{color:var(--agtrack-muted);font-size:.78rem}.facility-intake-question-groups{display:grid;gap:12px}.facility-intake-question-group{background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;padding:14px}.section-head.compact{margin-bottom:0}.section-head.compact h2{font-size:.95rem}.facility-setup-guided-tour-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.facility-setup-guided-tour-head h2{font-size:1.2rem;margin:0}.facility-setup-guided-tour-head form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.map-approval-toggle{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:36px;padding:0 10px;text-transform:uppercase}.map-approval-toggle input{accent-color:var(--agtrack-green);height:16px;width:16px}.map-container-type-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.map-container-type-option{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:flex;font-size:.82rem;font-weight:800;gap:8px;min-height:38px;padding:8px 10px}.map-container-type-option input{accent-color:var(--agtrack-green);height:16px;width:16px}.facility-map-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.facility-map-canvas-card{display:grid;gap:12px;min-width:0}.facility-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.facility-map-toolbar button{background:#f2f6f4;border:1px solid var(--agtrack-line);color:var(--agtrack-ink);min-height:38px;padding:0 12px}.facility-map-toolbar button.active,.facility-map-toolbar button:hover{background:#e7f3ec;border-color:#8ac3a0}.facility-map-canvas{aspect-ratio:16 / 10;background:#dbe6e0;border:1px solid var(--agtrack-line);border-radius:8px;min-height:420px;overflow:hidden;position:relative}.facility-map-placeholder{align-content:center;color:var(--agtrack-muted);display:grid;gap:6px;height:100%;justify-items:center;padding:32px;text-align:center}.facility-map-placeholder strong{color:var(--agtrack-ink)}.facility-map-status-row{align-items:center;display:flex;justify-content:space-between}.facility-map-sidebar{display:grid;gap:16px;min-width:0}.facility-map-object-list,.facility-map-suggestions{display:grid;gap:10px}.facility-map-object-row,.facility-map-suggestion{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.facility-map-object-row.is-linked{border-color:#8ac3a0;box-shadow:inset 3px 0 #1e7a4d}.facility-map-object-row.is-selected{background:#eef8f2;border-color:#1e7a4d}.facility-map-link-summary{background:#f4f7f5;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);font-size:.82rem;font-weight:800;padding:10px 12px}.facility-map-selected-object-panel{background:linear-gradient(135deg,#eef8f2,#fff);border:1px solid #b9dec7;border-radius:8px;display:grid;gap:5px;padding:12px}.facility-map-selected-object-panel strong{color:var(--agtrack-ink);font-size:1.05rem}.facility-map-selected-object-panel small{color:var(--agtrack-muted);font-size:.8rem;font-weight:750}.facility-map-link-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.facility-map-link-chip{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:999px;color:var(--agtrack-ink);display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:26px;padding:0 9px;text-transform:uppercase}.facility-map-link-chip.container,.facility-map-link-chip.lot,.facility-map-link-chip.batch{background:#eff8f2;border-color:#b9dec7;color:var(--agtrack-green)}.facility-map-link-chip.empty{background:#f8faf8;color:var(--agtrack-muted)}.facility-map-assignment-board{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:10px;padding:12px}.facility-map-assignment-record-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.facility-map-assignment-record{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.facility-map-assignment-record:hover,.facility-map-assignment-record.is-active{border-color:#8ac3a0;box-shadow:0 12px 22px #1020181a;transform:translateY(-1px)}.facility-map-assignment-record.is-active{background:#eef8f2}.facility-map-assignment-record>span:not(.icon-dot){display:grid;gap:2px;min-width:0}.facility-map-assignment-record strong,.facility-map-assignment-record small{overflow-wrap:anywhere}.facility-map-assignment-record small{color:var(--agtrack-muted);font-size:.74rem;font-weight:750}.facility-map-object-row span,.facility-map-suggestion span{display:grid;min-width:0}.facility-map-object-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:end}.facility-map-object-row strong,.facility-map-suggestion strong{overflow-wrap:anywhere}.facility-map-object-row small,.facility-map-suggestion small,.facility-map-question{color:var(--agtrack-muted);font-size:.78rem}.facility-map-suggestion{justify-content:start}.facility-map-ai-stage-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.facility-map-ai-stage{align-items:start;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:grid;gap:3px;min-height:72px;padding:10px;text-align:left}.facility-map-ai-stage:hover,.facility-map-ai-stage.is-active{background:#eef8f2;border-color:#1e7a4d}.facility-map-ai-stage span{color:var(--agtrack-muted);font-size:.76rem;font-weight:700}.facility-map-suggestion input{height:18px;width:18px}.facility-map-suggestion-list{display:grid;gap:10px}.facility-map-question{background:#eef3f8;border:1px solid #d7e2f0;border-radius:8px;padding:10px}.facility-blueprint-svg{background:#f7faf8;display:block;height:100%;width:100%}.monitoring-device-hero{background:linear-gradient(135deg,#fff,#f2f8f4)}.monitoring-device-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.monitoring-device-summary-grid .stat{align-content:start;gap:6px;min-height:132px}.monitoring-detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.monitoring-reading-bars{align-items:end;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(18,minmax(8px,1fr));height:180px;padding:12px}.monitoring-reading-bars span{align-items:end;background:#e8f1ec;border-radius:999px;display:flex;height:100%;overflow:hidden}.monitoring-reading-bars i{background:linear-gradient(180deg,var(--agtrack-accent),var(--agtrack-primary));border-radius:999px;display:block;width:100%}.monitoring-health-timeline{display:grid;gap:10px}.monitoring-camera-hero-image{aspect-ratio:16 / 9;background:#102018;border-radius:8px;display:block;overflow:hidden}.monitoring-camera-hero-image img{display:block;height:100%;object-fit:cover;width:100%}.monitoring-camera-placeholder{align-items:center;background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;justify-items:center;min-height:280px;padding:24px;text-align:center}.monitoring-image-rail{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.monitoring-image-tile{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:6px;overflow:hidden;padding:8px}.monitoring-image-tile img{aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;width:100%}.monitoring-image-tile strong,.monitoring-image-tile small{overflow-wrap:anywhere}.monitoring-image-tile small{color:var(--agtrack-muted);font-size:.76rem;font-weight:750}.facility-setup-flow-grid.single{grid-template-columns:1fr}.map-overlay-card [data-map-object-id][data-overlay-status=good]{fill:#1e7a4d38!important;stroke:#1e7a4d!important;stroke-width:5}.map-overlay-card [data-map-object-id][data-overlay-status=warning]{fill:#b36b0038!important;stroke:#b36b00!important;stroke-width:5}.map-overlay-card [data-map-object-id][data-overlay-status=critical]{fill:#c9342f3d!important;stroke:#c9342f!important;stroke-width:6}.map-overlay-card [data-map-object-id][data-overlay-metric=water],.map-overlay-card [data-map-object-id][data-overlay-metric=water_level]{stroke:#1c7ed6}.map-overlay-card [data-map-object-id][data-overlay-metric=ph]{stroke:#8a4fff}.map-overlay-card [data-map-object-id][data-overlay-metric=ec],.map-overlay-card [data-map-object-id][data-overlay-metric=tds]{stroke:#0b7285}.map-overlay-card [data-map-object-id][data-overlay-metric=ppfd],.map-overlay-card [data-map-object-id][data-overlay-metric=lux],.map-overlay-card [data-map-object-id][data-overlay-metric=light]{stroke:#f08c00}.map-overlay-card [data-map-object-id][data-overlay-metric=humidity],.map-overlay-card [data-map-object-id][data-overlay-metric=relative_humidity]{stroke:#15aabf}.map-overlay-card [data-map-object-id][data-overlay-metric=camera]{stroke:#343a40}.map-overlay-card [data-map-object-id][data-overlay-metric=production]{stroke:#2f9e44}.map-overlay-card [data-map-object-id][data-overlay-hidden=true]{opacity:.12}.map-overlay-card [data-map-object-id][data-primary-url]{cursor:pointer}.map-overlay-card [data-map-object-id]:hover,.map-overlay-card [data-map-object-id]:focus{filter:drop-shadow(0 0 5px rgba(30,122,77,.45));outline:none;stroke-width:7}.map-overlay-card [data-map-object-id][data-overlay-has-device="1"][data-overlay-status=warning]{stroke-dasharray:10 6}.map-overlay-controls{display:flex;flex-wrap:wrap;gap:6px}.map-overlay-controls button{background:#f2f6f4;border:1px solid var(--agtrack-line);color:var(--agtrack-muted);font-size:.72rem;font-weight:900;min-height:30px;padding:0 9px;text-transform:uppercase}.map-overlay-controls button.active,.map-overlay-controls button:hover{background:#e7f3ec;border-color:#8ac3a0;color:var(--agtrack-ink)}.map-overlay-list{display:grid;gap:6px}.map-overlay-item{align-items:center;border-top:1px solid var(--agtrack-line);display:flex;gap:8px;justify-content:space-between;padding-top:6px;text-decoration:none}.map-overlay-item strong,.map-overlay-item small{overflow-wrap:anywhere}.dashboard-map-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-map-panel{border:1px solid var(--agtrack-line);border-radius:8px;display:grid;overflow:hidden}.dashboard-map-body{display:grid;gap:6px;padding:12px}.production-map-picker{background:#f8faf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;padding:14px}.production-map-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.production-map-card{border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;overflow:hidden}.production-map-card>div:last-child{display:grid;gap:4px;padding:0 10px 10px}.production-map-card.is-selected{border-color:var(--agtrack-green);box-shadow:0 0 0 2px #1e7a4d1f}.production-map-card [data-map-object-id]{cursor:pointer}.production-map-card [data-map-object-id].is-selected{stroke:#1e7a4d;stroke-width:6}@media(max-width:1120px){.facility-blueprint-detail-layout,.monitoring-detail-grid,.monitoring-device-summary-grid,.facility-setup-flow-grid,.facility-map-layout{grid-template-columns:1fr}.facility-setup-guided-tour-head{align-items:stretch;flex-direction:column}.guided-tour-progress-list,.guided-tour-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.lab-lifecycle-bar,.feed-suggestion-card{grid-template-columns:1fr}.lab-inline-upload{align-items:stretch;flex-direction:column;justify-content:stretch;min-width:0;width:100%}.lab-inline-upload input[type=file]{max-width:100%}.facility-map-canvas{aspect-ratio:4 / 5;min-height:360px}.facility-map-toolbar button{flex:1 1 30%}.guided-tour-progress-list,.guided-tour-review,.guided-tour-stepper{grid-template-columns:1fr}}.dashboard-hero .eyebrow{color:#ffffffc7}.hero-copy{color:#ffffffd1;font-weight:600;margin:0;max-width:620px}.dashboard-hero .button.primary{background:#fff;color:var(--agtrack-primary-dark);min-height:54px;min-width:142px}.hero-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.start-production-cta{gap:8px}.start-production-cta .icon-dot{background:transparent;border-color:transparent;color:inherit;height:28px;width:28px}.setup-hero{margin-bottom:0}.setup-progress{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;min-width:170px;padding:18px;text-align:center}.setup-progress strong{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:2.4rem;line-height:1}.setup-progress span{color:#ffffffc7;font-size:.82rem;font-weight:800}.setup-list{display:grid;gap:10px}.setup-step{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:12px}.setup-step.complete{background:#f7fbf8}.qr-label-preview{align-items:stretch;background:#f7fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 160px;margin-bottom:16px;padding:16px}.qr-label-box{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:6px;padding:18px}.qr-label-box strong{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem}.qr-label-box code{color:var(--agtrack-primary);font-weight:900;overflow-wrap:anywhere}.qr-code-placeholder{align-items:center;aspect-ratio:1;background:linear-gradient(90deg,var(--agtrack-ink) 10px,transparent 10px 22px,var(--agtrack-ink) 22px 36px,transparent 36px),linear-gradient(var(--agtrack-ink) 10px,transparent 10px 22px,var(--agtrack-ink) 22px 36px,transparent 36px),#fff;background-size:48px 48px;border:10px solid #fff;box-shadow:inset 0 0 0 1px var(--agtrack-line);color:#fff;display:flex;font-weight:900;justify-content:center;min-width:132px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi-card{min-height:128px}.kpi-card strong{font-size:clamp(1.65rem,2.8vw,2.45rem)}.dashboard-stack{padding:0}.dashboard-active-lots{background:linear-gradient(180deg,#fff,#f7fbf8)}.active-lot-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.active-lot-card,.active-lot-empty{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 12px 26px #1020180f;color:var(--agtrack-ink);display:grid;gap:10px;grid-template-columns:48px 1fr;min-height:132px;padding:14px}.active-lot-card:hover{border-color:#b9dfc5;box-shadow:0 18px 36px #145a381f;transform:translateY(-1px)}.active-lot-icon{align-items:center;background:transparent;border-radius:999px;color:inherit;display:inline-flex;font-size:1rem;font-weight:900;height:48px;justify-content:center;width:48px}.active-lot-card strong,.active-lot-card small,.active-lot-meta span{display:block}.active-lot-card strong{font-size:1rem}.active-lot-card small,.active-lot-meta{color:var(--agtrack-muted);font-size:.82rem;font-weight:800}.active-lot-meta,.active-lot-stats{grid-column:1 / -1}.active-lot-stats{display:flex;flex-wrap:wrap;gap:8px}.dashboard-container-widget{background:linear-gradient(180deg,#fff,#fbfdfb)}.dashboard-container-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-container-card{align-items:center;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 12px 26px #1020180f;color:var(--agtrack-ink);display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;min-height:112px;padding:14px}.dashboard-container-card:hover{border-color:#b9dfc5;box-shadow:0 18px 36px #145a381f;transform:translateY(-1px)}.dashboard-container-card strong,.dashboard-container-card small,.dashboard-container-card em{display:block}.dashboard-container-card small,.dashboard-container-card em{color:var(--agtrack-muted);font-size:.78rem;font-style:normal;font-weight:800}.dashboard-container-status{align-items:end;display:grid;gap:12px;justify-items:end}.lot-collective-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.summary-subhead{color:var(--agtrack-primary-dark);font-size:.95rem;margin:14px 0 0}.mobile-bottom-nav{display:none}.offline-queue-list{display:grid;gap:10px;margin-top:14px}.offline-item{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px 1fr auto;padding:12px}.offline-item-media{align-items:center;display:inline-flex;justify-content:center}.offline-item-media img{aspect-ratio:1;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #10201814;height:54px;object-fit:cover;width:54px}.offline-item.failed{background:#fff8eb;border-color:#ffdca8}.offline-item.syncing{background:#edf4ff;border-color:#cce0ff}.offline-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.offline-item-actions .pill{gap:5px}.run-list{display:grid;gap:12px}.run-card{border:1px solid var(--agtrack-line);border-radius:8px;padding:12px}.json-preview{background:#10261b;border-radius:8px;color:#eaf8ee;font-size:.78rem;line-height:1.45;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.ai-workflow-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workflow-card{align-items:center;background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-height:86px;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-workflow-card:hover{border-color:var(--agtrack-accent);box-shadow:0 14px 28px #145a381f;transform:translateY(-1px)}.ai-workflow-card strong,.ai-workflow-card small{display:block}.ai-workflow-card small{color:var(--agtrack-muted);font-size:.78rem;font-weight:800;line-height:1.35;margin-top:3px}.ai-workflow-card em{background:var(--agtrack-brand-light);border-radius:999px;color:var(--agtrack-primary);font-size:.72rem;font-style:normal;font-weight:950;padding:7px 9px;white-space:nowrap}.ai-workflow-hero .section-head{align-items:flex-start}.ai-review-card{background:#fff;display:grid;gap:12px}.ai-review-title{align-items:center;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr)}.ai-review-summary,.ai-approval-impact{background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-muted);font-size:.9rem;font-weight:800;line-height:1.45;margin:0;padding:12px}.ai-approval-impact{align-items:center;color:var(--agtrack-primary);display:flex;gap:9px}.ai-review-section{display:grid;gap:10px}.ai-review-section .compact-head{align-items:end;display:flex;gap:10px;justify-content:space-between}.ai-review-section h3{font-size:1rem;margin:0}.ai-variable-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-variable-chip{appearance:none;background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:0 8px 18px #1020180d;color:var(--agtrack-ink);cursor:pointer;display:grid;gap:4px;min-height:72px;padding:10px;text-align:left}.ai-variable-chip:hover{border-color:var(--agtrack-accent)}.ai-variable-chip.copied{background:var(--agtrack-brand-light);border-color:#b9dfc5}.ai-variable-chip code{color:var(--agtrack-primary);font-size:.72rem;font-weight:950;white-space:normal;word-break:break-word}.ai-variable-chip span,.ai-variable-chip strong{color:var(--agtrack-muted);font-size:.82rem;font-weight:850;line-height:1.3}.ai-variable-chip.plant{background:#f6fbf7;border-color:#cfe8d9}.ai-parameter-groups{display:grid;gap:10px}.ai-parameter-group{background:#f8fbf8;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;padding:10px}.ai-parameter-group>strong{color:var(--agtrack-primary);font-size:.86rem}.ai-parameter-row{align-items:center;background:#fff;border:1px solid #e7eee9;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.ai-parameter-row code,.ai-parameter-row em{display:block}.ai-parameter-row code{color:var(--agtrack-primary);font-size:.72rem;font-weight:950;word-break:break-word}.ai-parameter-row em{color:var(--agtrack-muted);font-size:.74rem;font-style:normal;font-weight:850;margin-top:2px}.ai-parameter-row b{font-size:.86rem;text-align:right}.ai-review-actions form{margin:0}@media(min-width:980px){.content-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.scan-detail-grid,.container-command-grid,.container-insight-grid{grid-template-columns:1fr}.gallery-stage{min-height:280px}}@media(hover:none){.delete-reveal-button{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}}@media(max-width:960px){.app-shell{display:block;padding-bottom:86px}.sidebar{display:none}.mobile-brand-lockup{align-items:flex-start;color:var(--agtrack-ink);display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mobile-brand-lockup .brand-mark{background:var(--agtrack-brand-light);border-color:#c6e8d3;color:var(--agtrack-primary);height:38px;width:38px}.mobile-brand-lockup .brand-logo{border:0;box-shadow:none;height:auto;max-height:none;padding:0;width:120px}.mobile-brand-lockup small{color:var(--agtrack-muted);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase}.workspace-topbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px;position:sticky}.workspace-content{padding:14px 14px 24px}.auth-wrap-branded{min-height:auto;padding:0 0 18px}.auth-shell{grid-template-columns:1fr;width:100%}.auth-brand-panel{gap:18px;min-height:auto;padding:24px}.auth-brand-logo{max-width:230px}.auth-brand-copy h1{font-size:2.15rem;max-width:11em}.auth-brand-points{grid-template-columns:1fr}.auth-form-panel{padding:24px}.platform-support-banner,.platform-management-note{align-items:stretch;flex-direction:column}.platform-support-banner .button{width:100%}.page-grid.two-columns,.page-grid.admin-grid,.operator-action-hero,.operator-context-strip,.qr-capability-strip{grid-template-columns:1fr}.operator-action-hero{align-items:stretch}.operator-action-hero>.button,.operator-action-hero>a{width:100%}.operator-context-strip span{min-height:58px}.admin-filter-bar{align-items:stretch;grid-template-columns:1fr}.admin-filter-actions{justify-content:stretch}.activity-event>div{display:grid}.health-item{align-items:stretch;display:grid}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-toggle{width:100%}.view-toggle button{flex:1}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-view-toolbar-main,.detail-view-edit-bar{align-items:stretch;display:grid;grid-template-columns:1fr}.detail-view-select,.detail-view-edit-bar label,.detail-view-toolbar .button{width:100%}.detail-layout-grid.is-customizing .scan-column{padding:4px}.ai-workflow-grid,.ai-variable-grid{grid-template-columns:1fr}.ai-workflow-card,.ai-parameter-row{grid-template-columns:42px minmax(0,1fr)}.ai-workflow-card em,.ai-parameter-row b{grid-column:2;justify-self:start;text-align:left}.production-assignment-row,.production-assignment-row.has-unavailable-selection{grid-template-columns:1fr}.scan-command-header{grid-template-columns:auto minmax(0,1fr)}.site-header-nav{align-items:center;flex-direction:row;gap:8px;width:100%}.scan-command-header>.button:last-child{grid-column:1 / -1;width:100%}.asset-ticket{min-height:230px}.container-gallery-empty,.calendar-week-row{grid-template-columns:1fr}.calendar-month-grid,.calendar-month-grid.weekly,.calendar-month-grid.bimonthly{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid,.stats-grid.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-card-grid,.lifecycle-admin-grid,.form-grid.lifecycle-yield-grid,.compact-stats{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{align-items:stretch;flex-direction:column;margin-bottom:12px;min-height:0;padding:18px}.dashboard-hero .button.primary{width:100%}.hero-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.setup-progress{min-width:0;text-align:left}.setup-step{align-items:stretch;grid-template-columns:48px minmax(0,1fr)}.setup-step .detail-value,.setup-step .button{grid-column:2;justify-self:stretch;text-align:left}.qr-label-preview{grid-template-columns:1fr}.qr-code-placeholder{width:min(100%,220px)}.topbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.topbar-actions>.scan-cta,.topbar-actions>.offline-status,.topbar-actions>.quick-tools-menu,.topbar-actions .quick-tools-menu summary{width:100%}.quick-tools-popout{left:auto;min-width:min(86vw,340px);right:0}.desktop-only{display:none!important}.mobile-bottom-nav{align-items:center;background:#fffffffa;border-top:1px solid var(--agtrack-line);bottom:0;box-shadow:0 -12px 32px #0b3d2a1a;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;min-height:72px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.mobile-bottom-nav a{align-items:center;border-radius:8px;color:var(--agtrack-muted);display:flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:48px;padding:6px;text-align:center}.mobile-bottom-nav a.active{background:var(--agtrack-brand-light);color:var(--agtrack-primary)}.mobile-bottom-nav a.scan{background:var(--agtrack-primary);color:#fff;min-height:54px}.card,.stat,.module-tile,.run-card,.offline-item{box-shadow:0 10px 28px #0b3d2a0f}.task-row,.alert-row{grid-template-columns:48px 1fr auto;min-height:64px}.offline-item{align-items:stretch;grid-template-columns:58px minmax(0,1fr)}.offline-item-actions{grid-column:1 / -1;justify-content:stretch}.offline-item-actions .task-button,.offline-item-actions .link-button{flex:1}.row-title{font-size:1rem}.row-note,.detail-label{font-size:.82rem}input,select,textarea,button,.button{min-height:50px}}@media(max-width:520px){.calendar-control-row{gap:8px}.calendar-mode-toggle{flex:1 1 100%;width:100%}.calendar-date-jump{flex:1 1 178px}.schedule-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-template-card{grid-template-columns:34px minmax(0,1fr)}.schedule-template-card>i{display:none}.calendar-day-planner-head,.calendar-day-detail-task{grid-template-columns:1fr}.calendar-day-detail-actions{justify-content:stretch}.calendar-day-detail-actions>*,.calendar-day-detail-actions .button,.calendar-day-detail-actions form{width:100%}.workspace-topbar h1{font-size:1.22rem}.dashboard-hero h2{font-size:2rem}.content-stack{gap:12px;padding:12px}.scan-command-header{align-items:stretch}.scan-command-header .screen-title{font-size:2rem}.breadcrumb-trail{gap:8px}.breadcrumb-item{font-size:.92rem;min-height:40px;padding:0 12px}.gallery-stage{aspect-ratio:4 / 3;min-height:250px}.gallery-caption,.growth-hero-stat,.metric-line-head,.calendar-event-pill,.photo-preview-card,.replant-guide-callout{grid-template-columns:1fr}.photo-preview-card img{height:auto;width:100%}.gallery-control{min-height:44px;width:44px}.calendar-month-grid,.calendar-month-grid.weekly,.calendar-month-grid.bimonthly,.lot-collective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-container-grid,.form-grid.two-field{grid-template-columns:1fr}.dashboard-stack{padding:0}.kpi-grid{gap:10px}.kpi-card{min-height:116px;padding:12px}.kpi-card strong{font-size:1.62rem;overflow-wrap:anywhere}.topbar-actions{grid-template-columns:1fr}}
