@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--canvas: #f3efe4;--surface: #fffdf7;--surface-strong: #fffdf7;--surface-blue: #dce3d4;--ink: #26362d;--ink-soft: #26362d;--muted: #566058;--muted-light: #566058;--line: #cfc7b7;--line-soft: #e9e2d3;--blue: #2f5b48;--blue-deep: #26362d;--blue-soft: #dce3d4;--orange: #c86b50;--orange-deep: #a84c3f;--orange-soft: #f8ebe4;--green: #2f5b48;--green-deep: #26362d;--green-soft: #dce3d4;--gray-soft: #e9e2d3;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-control: 0 3px 10px rgba(24, 32, 30, .12);--font-ui: "PingFang TC", "Noto Sans CJK TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none;line-break:strict;--chart-fill: #548460;--chart-track: #e4ebe2;--ref-line: #566058;--status-ready-bg: #f2e2b8;--status-ready-line: #d2a342;--figma-panel: #fbf8ef;--field: #fbf8ef;--danger: #a84c3f;--danger-soft: #f8ebe4;--attention: #f2e2b8;--radius-full: 999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-section: 1.25rem;--text-title: 1.75rem}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--canvas);font:16px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;top:10px;left:10px;transform:translateY(-180%);padding:10px 14px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:700;transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}.brand-block{display:grid;gap:13px}.demo-badge{justify-self:start;margin-left:57px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font-size:12px;font-weight:700}.context-block{display:grid;gap:6px;padding:14px 12px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.context-block label,.operation-form label{color:var(--muted);font-size:12px;font-weight:700}.context-block select,.operation-form select,.operation-form input,.operation-form textarea,.record-filters select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.context-block select,.operation-form select,.record-filters select{padding:0 34px 0 11px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.context-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.desktop-nav{display:grid;gap:5px}.nav-heading{margin:0 10px 5px;color:var(--muted-light);font-size:12px;font-weight:700}.nav-button{position:relative;display:flex;min-height:48px;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:14px;font-weight:600;text-align:left;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}.nav-button svg{width:20px;height:20px;flex:0 0 20px}.nav-button:hover{border-color:var(--line);background:#fff9}.nav-button.is-active{border-color:#a8cdd4;background:var(--blue-soft);color:var(--blue-deep)}.nav-count{display:grid;width:22px;height:22px;margin-left:auto;place-items:center;border-radius:var(--radius-full);background:var(--orange);color:#fff;font:700 12px/1 var(--font-data)}.foot-rule{width:100%;height:1px;margin-bottom:8px;background:var(--line)}.main-content{min-width:0;padding:27px clamp(24px,4vw,58px) 60px}.topbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.topbar-copy{display:grid;gap:2px}.route-context{margin:0;color:var(--blue-deep);font-size:14px;font-weight:700}.today-line{margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.topbar-actions,.form-actions,.record-filters{display:flex;align-items:center;gap:12px}.connection-state{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 9px;color:var(--muted);font-size:12px;white-space:nowrap}.state-dot{width:8px;height:8px;border:1px solid var(--green-deep);border-radius:var(--radius-full);background:var(--green)}.button,.row-action,.text-button,.table-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.button svg,.row-action svg,.text-button svg{width:18px;height:18px}.button{padding:0 15px;box-shadow:var(--shadow-control)}.button:hover,.row-action:hover,.table-action:hover{transform:translateY(-1px)}.button:active,.row-action:active,.table-action:active{transform:translateY(0)}.button-primary{border-color:var(--blue-deep);background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-deep)}.button-outline{min-height:42px;padding:0 12px;border-color:#9ec1c8;background:var(--surface-strong);color:var(--blue-deep);box-shadow:none}.button-outline:hover{border-color:var(--blue);background:var(--blue-soft)}.button-quiet{padding:0 13px;border-color:var(--line);background:var(--surface-strong);color:var(--ink-soft);box-shadow:none}.button-quiet:hover{border-color:var(--ink-soft);background:var(--gray-soft)}.button-wide{width:100%;margin-top:5px}.screen{max-width:1380px;margin:0 auto}.screen[hidden]{display:none}.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em}h1{max-width:18ch;font-size:28px;line-height:1.18}h2{font-size:20px;line-height:1.3}h3{font-size:14px;line-height:1.4}.lede{max-width:60ch;margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.screen-stamp{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:700;white-space:nowrap}.screen-stamp span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--green)}.overview-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:clamp(28px,4vw,64px)}.work-column,.side-column{min-width:0}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.section-meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.priority-list,.task-list,.activity-list,.harvest-list{margin:15px 0 0;padding:0;list-style:none}.priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:88px;padding:14px 0;border-top:1px solid var(--line)}.priority-item:last-child{border-bottom:1px solid var(--line)}.priority-item-attention{background:transparent}.priority-index,.task-marker{color:var(--muted-light);font:12px/1 var(--font-data);font-variant-numeric:tabular-nums}.priority-body,.task-row>div{min-width:0}.priority-title-row{display:flex;align-items:baseline;gap:10px}.priority-body p,.task-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.status{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.status-attention{border-color:#e3bd9c;background:var(--orange-soft);color:var(--orange-deep)}.status-watch{border-color:#cbc6a2;background:#f0edd8;color:#6d6425}.status-next{border-color:#acd0d7;background:var(--blue-soft);color:var(--blue-deep)}.status-confirmed{border-color:#a9c9b2;background:var(--green-soft);color:var(--green-deep)}.status-raw{border-color:#c7cac4;background:var(--gray-soft);color:var(--ink-soft)}.row-action,.text-button,.table-action{min-height:42px;padding:0 4px 0 10px;border-color:transparent;background:transparent;color:var(--blue-deep);font-size:12px;box-shadow:none}.row-action:hover,.text-button:hover,.table-action:hover{background:var(--blue-soft)}.route-section{margin-top:43px}.flow-route{position:relative;display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:0;margin:18px 0 0;padding:0;list-style:none}.flow-route:before,.flow-route:after{position:absolute;top:22px;left:9%;width:82%;height:1px;content:"";background:var(--line);pointer-events:none}.flow-route:after{width:41%;transform-origin:left center;background:var(--blue);opacity:0}.flow-route.route-updated:after{opacity:1;animation:route-fill .7s cubic-bezier(.12,.92,.18,1) both}.flow-node{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}.node-icon{display:grid;width:45px;height:45px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--canvas);color:var(--muted)}.node-icon svg{width:23px;height:23px}.node-current .node-icon{border-color:var(--blue);background:var(--blue);color:#fff}.node-complete .node-icon{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.node-copy{display:grid;gap:3px;min-width:0}.node-copy strong{font-size:12px}.node-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-note,.records-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:12px}.inline-mark{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full)}.mark-blue{background:var(--blue)}.mark-orange{background:var(--orange)}.mark-green{background:var(--green)}.side-column{display:grid;align-content:start;gap:38px}.section-block{min-width:0}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;margin-top:17px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#eef0eb}.zone-tile{display:grid;min-height:91px;align-content:center;justify-items:start;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfaf6f0;color:var(--ink-soft);text-align:left;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.zone-tile:hover{border-color:var(--blue);transform:translateY(-1px)}.zone-active{border-color:var(--blue);background:var(--blue);color:#fff}.zone-attention{border-color:#d9a97f;background:#fcf1e6}.zone-offline{border-style:dashed;color:var(--muted)}.zone-code{font:700 20px/1 var(--font-data)}.zone-name{font-size:12px;font-weight:700}.zone-status{color:currentColor;font-size:12px;opacity:.75}.zone-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.legend-shape{display:inline-block;width:8px;height:8px;margin-right:4px;border:1px solid var(--line);border-radius:var(--radius-sm);vertical-align:-1px}.legend-active{border-color:var(--blue);background:var(--blue)}.legend-attention{border-color:var(--orange-deep);background:var(--orange-soft)}.legend-idle{background:var(--surface)}.sensor-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sensor-reading{display:grid;align-content:start;gap:5px;min-width:0;min-height:115px;padding:14px 10px 13px 0}.sensor-reading+.sensor-reading{padding-left:12px;border-left:1px solid var(--line)}.sensor-reading-attention{color:var(--orange-deep)}.sensor-label,.sensor-reading small{color:var(--muted);font-size:12px}.sensor-reading strong{color:var(--ink-soft);font:700 20px/1.1 var(--font-data);letter-spacing:-.05em;white-space:nowrap}.sensor-reading strong span{margin-left:2px;color:currentColor;font-size:12px;letter-spacing:0}.activity-block{padding-bottom:3px}.activity-list{margin-top:13px}.activity-list li,.harvest-list li{display:grid;grid-template-columns:53px minmax(0,1fr) 10px;gap:11px;align-items:center;min-height:57px;padding:8px 0;border-top:1px solid var(--line)}.activity-list li:last-child,.harvest-list li:last-child{border-bottom:1px solid var(--line)}.activity-list time,.harvest-list time{color:var(--muted);font:12px/1.2 var(--font-data);font-variant-numeric:tabular-nums}.activity-list span,.harvest-list span{display:grid;min-width:0;gap:2px}.activity-list strong,.harvest-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-list small,.harvest-list small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-state{display:block;width:9px;height:9px;border:1px solid currentColor;border-radius:var(--radius-full)}.state-confirmed{color:var(--green);background:var(--green-soft)}.state-pending{color:var(--orange-deep);background:var(--orange-soft)}.state-raw{color:var(--muted);background:var(--gray-soft)}.task-layout,.scan-layout,.harvest-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,4vw,64px)}.task-panel,.scan-panel,.event-panel,.harvest-form-panel,.harvest-summary,.records-panel,.sensor-section{min-width:0}.task-list{margin-top:17px}.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:96px;padding:15px 0;border-top:1px solid var(--line)}.task-row:last-child{border-bottom:1px solid var(--line)}.task-row-attention{background:transparent}.task-row h3{font-size:16px}.task-source{display:inline-block;margin-top:8px;color:var(--muted-light);font-size:12px}.task-aside{align-self:start;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.task-aside p{margin:12px 0 18px;color:var(--muted);font-size:14px;line-height:1.65}.rule-line{display:grid;grid-template-columns:12px auto 1fr;gap:8px;align-items:center;min-height:32px;color:var(--muted);font-size:12px}.rule-line strong{color:var(--ink-soft);font-size:12px}.scan-layout{align-items:start}.scan-panel,.event-panel,.harvest-form-panel,.harvest-summary{padding:19px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scan-panel,.event-panel{min-height:425px}.operation-form{display:grid;gap:8px;margin-top:21px}.operation-form input,.operation-form textarea{padding:11px 12px;border-color:var(--line);background:var(--surface-strong);font-size:14px}.operation-form textarea{min-height:96px;resize:vertical;line-height:1.55}.operation-form input::placeholder,.operation-form textarea::placeholder{color:var(--muted-light)}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-note,.form-disclaimer{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.scan-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;margin-top:22px;padding:14px;border:1px solid #accbd1;border-radius:var(--radius-md);background:var(--surface-blue)}.qr-geometry{display:grid;width:100px;height:100px;place-items:center;border:1px solid var(--blue);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.qr-geometry svg{width:80px;height:80px;stroke-width:3}.result-status{display:inline-block;margin-bottom:6px;color:var(--blue-deep);font-size:12px;font-weight:700}.scan-result h3{font-size:16px}.scan-result p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.event-lede{margin:14px 0 0;color:var(--ink-soft);font-size:14px;font-weight:700}.event-panel .operation-form{margin-top:18px}.event-panel .form-actions{flex-wrap:wrap;margin-top:8px}.event-panel .form-disclaimer{margin-top:20px}.sensor-section{margin-top:42px}.sensor-section .sensor-strip{max-width:760px}.harvest-layout{align-items:start}.harvest-form-panel,.harvest-summary{min-height:480px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid>div{display:grid;gap:8px}.harvest-total{display:flex;align-items:baseline;gap:9px;margin-top:31px;padding-bottom:16px;border-bottom:1px solid var(--line)}.harvest-total strong{color:var(--orange-deep);font:700 44px/1 var(--font-data);letter-spacing:-.08em}.harvest-total>span{color:var(--orange-deep);font-size:14px;font-weight:700}.harvest-total small{align-self:end;margin-left:auto;color:var(--muted);font-size:12px}.harvest-rule{display:flex;align-items:flex-start;gap:9px;margin-top:15px}.harvest-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.harvest-list{margin-top:19px}.records-panel{padding-top:19px;border-top:1px solid var(--line)}.records-panel .section-heading-row{align-items:center}.record-filters select{width:160px;min-height:42px;font-size:12px}.table-wrap{margin-top:18px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.records-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.records-table th,.records-table td{padding:14px 12px;border-top:1px solid var(--line-soft);text-align:left;vertical-align:middle}.records-table th{position:sticky;top:0;border-top:0;color:var(--muted);background:var(--canvas);font-size:12px;font-weight:700;white-space:nowrap}.records-table td:first-child{color:var(--muted);font:12px var(--font-data);white-space:nowrap}.records-table td:nth-child(3),.records-table td:nth-child(4){color:var(--muted)}.table-action{min-height:36px;padding:0 8px;border-color:var(--line);background:var(--surface-strong);font-size:12px}.records-note{margin-top:14px}.priority-item:has(.priority-title){grid-template-columns:minmax(0,1fr) auto}.priority-item .priority-title{display:block;min-width:0;font-size:14px;font-weight:700}.priority-item .priority-detail{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.priority-action,.raw-event-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #9ec1c8;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--blue-deep);font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.priority-action:hover,.raw-event-action:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.zone-option{display:grid;min-height:91px;align-content:center;justify-items:start;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfaf6f0;color:var(--ink-soft);text-align:left;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.zone-option:hover{border-color:var(--blue);transform:translateY(-1px)}.zone-option[data-state=selected]{border-color:var(--blue);background:var(--blue);color:#fff}.zone-option[data-state=attention]{border-color:#d9a97f;background:#fcf1e6}.zone-option[data-state=raw]{border-style:dashed}.zone-option .zone-name{font-size:12px;font-weight:700}.zone-option .zone-meta{overflow:hidden;color:currentColor;font-size:12px;line-height:1.4;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.flow-route:has(.flow-step){display:flex;gap:0;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.flow-route:has(.flow-step) .flow-step{position:relative;z-index:1;display:grid;flex:0 0 108px;justify-items:center;gap:9px;min-width:0;text-align:center}.flow-route:has(.flow-step) .flow-marker{display:grid;width:45px;height:45px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--canvas);color:var(--muted);font:12px var(--font-data)}.flow-route:has(.flow-step) .flow-step[data-state=active],.flow-route:has(.flow-step) .flow-step[data-state=attention]{color:var(--blue-deep)}.flow-route:has(.flow-step) .flow-step[data-state=active] .flow-marker,.flow-route:has(.flow-step) .flow-step[data-state=attention] .flow-marker{border-color:var(--blue);background:var(--blue);color:#fff}.flow-route:has(.flow-step) .flow-step[data-state=confirmed],.flow-route:has(.flow-step) .flow-step[data-state=complete]{color:var(--green-deep)}.flow-route:has(.flow-step) .flow-step[data-state=confirmed] .flow-marker,.flow-route:has(.flow-step) .flow-step[data-state=complete] .flow-marker{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.flow-route:has(.flow-step) .flow-label{max-width:102px;font-size:12px;line-height:1.35}.flow-route:has(.flow-step) .flow-detail{max-width:102px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}#sensor-strip:has(.sensor-item) .sensor-item{display:grid;align-content:start;gap:5px;min-width:0;min-height:115px;padding:14px 10px 13px 0}#sensor-strip:has(.sensor-item) .sensor-item+.sensor-item{padding-left:12px;border-left:1px solid var(--line)}.sensor-item .sensor-label,.sensor-item .sensor-note{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sensor-item .sensor-value{color:var(--ink-soft);font:700 20px/1.1 var(--font-data);letter-spacing:-.04em;white-space:nowrap}.harvest-list:has(.harvest-item) .harvest-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:61px;padding:10px 0;border-top:1px solid var(--line)}.harvest-list:has(.harvest-item) .harvest-item:last-child{border-bottom:1px solid var(--line)}.harvest-item .harvest-title{color:var(--ink-soft);font:12px var(--font-data)}.harvest-item .harvest-detail{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.harvest-item .harvest-status,.activity-item .activity-status,.raw-event-item .raw-event-status{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--gray-soft);font-size:12px;font-weight:700;white-space:nowrap}.activity-list:has(.activity-item) .activity-item{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:57px;padding:8px 0;border-top:1px solid var(--line)}.activity-list:has(.activity-item) .activity-item:last-child{border-bottom:1px solid var(--line)}.activity-item .activity-time{color:var(--muted);font:12px var(--font-data);overflow-wrap:anywhere}.activity-item .activity-copy{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.raw-event-list{margin-top:22px;border-top:1px solid var(--line)}.raw-event-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 0;border-bottom:1px solid var(--line)}.raw-event-item .raw-event-title,.raw-event-item .raw-event-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-event-item .raw-event-title{font-size:12px}.raw-event-item .raw-event-detail{color:var(--muted);font-size:12px}.raw-event-action{min-height:36px;font-size:12px}.empty-state{display:block;padding:18px 0;color:var(--muted);font-size:12px}.app-status{display:flex;min-height:42px;align-items:center;gap:10px;margin:-17px auto 26px;padding:0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);background:transparent;font-size:12px}.app-status[data-state=error]{color:var(--orange-deep)}@keyframes route-fill{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@media(max-width:1080px){.overview-layout,.task-layout,.scan-layout,.harvest-layout{gap:32px}.priority-item{grid-template-columns:28px minmax(0,1fr)}.priority-item .row-action{grid-column:2;justify-self:start;margin-top:-4px}}@media(max-width:860px){.brand-block{display:flex;align-items:center;gap:9px}.demo-badge{margin-left:0}.context-block{min-width:166px;padding:0;border:0}.context-block p,.desktop-nav{display:none}.main-content{padding:25px 26px 104px}.topbar{margin-bottom:35px}.desktop-nav{display:none}.mobile-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:76px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-top:1px solid var(--line);background:#f6f4eefa}.mobile-nav-button{display:grid;min-width:48px;min-height:58px;place-items:center;align-content:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:700}.mobile-nav-button svg{width:20px;height:20px}.mobile-nav-button.is-active{border-color:#a8cdd4;background:var(--blue-soft);color:var(--blue-deep)}.overview-layout,.task-layout,.scan-layout,.harvest-layout{grid-template-columns:minmax(0,1fr)}.side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.activity-block{grid-column:1 / -1}.task-aside{max-width:560px}.scan-panel,.event-panel,.harvest-form-panel,.harvest-summary{min-height:0}}@media(max-width:600px){body{font-size:16px}.button-outline,.row-action,.text-button,.table-action,.priority-action,.raw-event-action{min-height:48px}.brand-block{justify-content:space-between}.context-block{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.context-block label{font-size:12px}.context-block select{min-height:42px}.main-content{padding:20px 15px 100px}.topbar{display:block;margin-bottom:31px}.topbar-actions{justify-content:space-between;margin-top:14px}.connection-state{min-height:36px;padding-left:0}.button{min-height:48px}.screen-heading{display:block;margin-bottom:25px}.screen-heading .screen-stamp{margin-top:14px}h1{max-width:15ch;font-size:28px}h2{font-size:20px}.lede{margin-top:9px;font-size:14px}.priority-item{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:14px 0 12px}.priority-title-row{display:block}.priority-title-row .status{margin-top:5px}.priority-body p,.task-row p{font-size:12px}.priority-item .row-action{grid-column:2;justify-self:start}.priority-item:has(.priority-title){grid-template-columns:minmax(0,1fr)}.priority-item:has(.priority-title) .priority-action{grid-column:1;justify-self:start}.route-section{margin-top:34px}.flow-route{grid-template-columns:repeat(5,minmax(57px,1fr));margin-top:16px}.flow-route:before,.flow-route:after{top:19px;left:8%;width:84%}.node-icon{width:38px;height:38px}.node-icon svg{width:19px;height:19px}.node-copy strong{font-size:12px}.node-copy small{max-width:62px;font-size:12px}.route-note{align-items:flex-start;line-height:1.5}.side-column{grid-template-columns:1fr;gap:31px}.activity-block{grid-column:auto}.zone-grid{grid-template-columns:repeat(3,minmax(75px,1fr));padding:8px}.zone-tile{min-height:80px;padding:8px}.sensor-reading{min-height:100px;padding-right:7px}.sensor-reading+.sensor-reading{padding-left:7px}.sensor-reading strong{font-size:20px}.sensor-reading strong span{font-size:12px}#sensor-strip:has(.sensor-item) .sensor-item{min-height:100px;padding-right:7px}#sensor-strip:has(.sensor-item) .sensor-item+.sensor-item{padding-left:7px}#sensor-strip:has(.sensor-item) .sensor-value{font-size:20px}.task-row{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:14px 0}.task-row .button{grid-column:2;justify-self:start}.task-row h3{font-size:14px}.harvest-list:has(.harvest-item) .harvest-item{grid-template-columns:76px minmax(0,1fr);gap:8px}.harvest-item .harvest-status{grid-column:2;justify-self:start}.activity-list:has(.activity-item) .activity-item{grid-template-columns:55px minmax(0,1fr) auto;gap:8px}.raw-event-item{grid-template-columns:minmax(0,1fr) auto}.raw-event-item .raw-event-detail{grid-column:1}.raw-event-item .raw-event-action{grid-column:2;grid-row:1 / span 2}.input-with-action{grid-template-columns:1fr}.scan-result{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px}.qr-geometry{width:80px;height:80px}.qr-geometry svg{width:63px;height:63px}.scan-result h3{font-size:14px}.scan-result p{font-size:12px}.field-grid{grid-template-columns:1fr;gap:8px}.harvest-total strong{font-size:44px}.harvest-total small{max-width:110px;text-align:right}.records-panel .section-heading-row{display:grid;align-items:start}.record-filters,.record-filters select{width:100%}.record-filters select{min-height:44px}.records-note{align-items:flex-start;line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}@media print{.sidebar,.topbar-actions,.mobile-nav,.button,.row-action,.text-button,.table-action{display:none!important}.app-shell{display:block}.main-content{padding:0}.screen[hidden]{display:none!important}}small{font-size:12px}b,strong{font-weight:700}html,body{background:var(--canvas)}.demo-badge{margin-left:50px;border-color:var(--line);background:#fffdf7}.context-block{padding:12px 8px}.desktop-nav{gap:3px}.nav-heading{margin-left:8px;color:var(--muted)}.nav-button{min-height:44px;border-radius:var(--radius-sm);color:var(--muted)}.nav-button:hover{border-color:var(--line);background:#fffdf7b3}.nav-button.is-active{border-color:transparent;background:var(--surface-blue);color:var(--green)}.main-content{padding:20px 28px 56px}.topbar{margin-bottom:28px}.route-context{color:var(--green)}.button,.row-action,.text-button,.table-action{border-radius:var(--radius-sm);box-shadow:none}.button-primary{border-color:var(--green);background:var(--green)}.button-primary:hover{background:#26362d}.button-outline{border-color:var(--line);color:var(--green);background:var(--surface)}.button-outline:hover{border-color:var(--green);background:var(--surface-blue)}.screen{max-width:1234px}.screen-heading{margin-bottom:22px}h1{font-size:28px;color:var(--ink)}h2{color:var(--ink)}.lede{color:var(--muted)}.screen-stamp{border-color:var(--line);background:var(--surface)}.section-block,.task-panel,.task-aside,.scan-panel,.event-panel,.sensor-section,.harvest-form-panel,.harvest-summary,.records-panel,.greenhouse-panel,.crop-panel,.staff-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.section-block{padding:18px}.overview-layout{grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);gap:22px}.priority-item{min-height:74px}.priority-item-attention{border-left:0}.status-attention{border-color:#e2b8a9;background:var(--orange-soft);color:var(--orange-deep)}.status-watch{border-color:#e0c995;background:#f4e9c8;color:#806423}.status-next{border-color:var(--line);background:var(--surface-blue);color:var(--green)}.status-confirmed{border-color:#afc6ad;background:var(--surface-blue);color:var(--green)}.status-raw{border-color:var(--line);background:var(--gray-soft);color:var(--muted)}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 0}.zone-tile{min-height:78px;border-color:var(--line);border-radius:var(--radius-md);background:var(--surface)}.zone-tile.zone-active{border-color:var(--green);background:var(--surface-blue)}.zone-tile.zone-attention{border-color:#d7a496;background:#fbf0e9}.sensor-strip{border-color:var(--line);background:var(--surface)}.sensor-reading strong,.harvest-total strong{font-family:var(--font-data);font-variant-numeric:tabular-nums}.sensor-reading-attention strong{color:var(--orange-deep)}.flow-route:before{background:var(--line)}.flow-route:after{background:var(--green)}.node-current .node-icon{border-color:var(--green);background:var(--green)}.node-complete .node-icon{border-color:var(--green);color:var(--green)}.mobile-nav{background:var(--surface);border-top-color:var(--line)}select,input,textarea{border-color:var(--line)!important;background-color:var(--surface)!important}.context-block select,.operation-form select,.record-filters select{background-image:none}.table-wrap{border-color:var(--line)}.records-table th{background:var(--gray-soft);color:var(--muted)}.records-table td{border-top-color:var(--line-soft)}@media(max-width:860px){.main-content{padding:14px 14px 88px}.topbar{margin-bottom:20px}.topbar-actions .connection-state{display:none}.screen-heading{display:block}.screen-stamp{margin-top:10px}.overview-layout{display:block}.work-column,.side-column{width:100%}.side-column{display:grid;margin-top:18px}.section-block,.task-panel,.task-aside,.scan-panel,.event-panel,.sensor-section,.harvest-form-panel,.harvest-summary,.records-panel{border-radius:var(--radius-md)}.button,.row-action,.text-button,.table-action,.mobile-nav-button{min-height:48px}}@media(max-width:600px){.main-content{padding-inline:12px}h1{font-size:28px}.topbar-copy{gap:0}.topbar-actions .button{padding-inline:12px}.priority-item{grid-template-columns:28px minmax(0,1fr);gap:8px}.priority-item .row-action{grid-column:2;justify-self:start}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-strip{overflow:hidden}.sensor-reading{min-height:92px}.flow-route{overflow:hidden}.records-panel .table-wrap{overflow-x:auto}.records-table{min-width:660px}}@media(prefers-reduced-motion:reduce){.button:hover,.row-action:hover,.table-action:hover{transform:none}}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.metrics>*,.scan-entry,.atlas-panel,.selected-detail,.panel,.operation-form,.crop-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--figma-panel)}.metrics>*{min-height:88px;padding:14px 16px}.scan-entry{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--green);color:#fffdf7}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.atlas-panel{padding:16px}.farm-atlas{display:grid;gap:14px}.atlas-zone{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7}.atlas-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.greenhouse-grid{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:5px}.greenhouse-tile{position:relative;display:grid;min-height:46px;place-items:center;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.greenhouse-tile:hover,.greenhouse-tile.is-selected{border-color:var(--green);background:var(--surface-blue)}.greenhouse-number{font:700 12px/1 var(--font-data)}.greenhouse-crop{color:var(--muted);font-size:12px}.greenhouse-crop-icon{display:block;width:22px;height:22px;object-fit:contain;pointer-events:none}.greenhouse-crop.is-empty{color:var(--muted);font-size:12px;opacity:.75}.greenhouse-stripe{position:absolute;inset:auto 3px 3px;height:3px;border-radius:var(--radius-sm);background:var(--green)}.selected-detail{padding:18px}.selected-hero{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.selected-copy{display:grid;gap:3px}.detail-label{color:var(--muted);font-size:12px;font-weight:700}.stage-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.selected-total{color:var(--green);font:700 44px/1 var(--font-data)}.mini-harvest-list,.record-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.mini-harvest-list>*,.record-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft)}.selected-hero img{flex:none;width:68px;height:68px;object-fit:contain}.selected-copy{min-width:0}.selected-copy h2{margin:0;font-size:28px;line-height:38px;white-space:nowrap}.selected-copy p{margin:0;font-size:14px}.selected-detail>h3{margin:16px 0 0;font-size:14px}.selected-total{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f3efe4;color:var(--muted);font:400 12px/16px var(--font-ui)}.selected-total strong{color:var(--green);font:700 44px/44px var(--font-data);white-space:nowrap}.selected-total small{color:var(--muted);font-size:12px}.selected-detail .button-wide{min-height:54px;margin-top:16px}.scan-return{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-blue);color:var(--green);font-size:12px;font-weight:700}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-tabs>*{min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel{padding:16px}.operation-form{display:grid;gap:12px;padding:18px}.crop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crop-card{min-height:116px;padding:12px}.crop-card:hover,.crop-card.is-selected{border-color:var(--green);background:var(--surface-blue)}.crop-detail{padding:18px}.qr-scanner{display:grid;min-height:280px;place-items:center;border:1px solid var(--green);border-radius:var(--radius-md);background:var(--ink);color:#fffdf7}.scan-result{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--figma-panel)}.action-choice{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.action-choice:hover{border-color:var(--green);background:var(--surface-blue)}.numeric-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.numeric-keypad>*{min-height:56px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:700 20px/1 var(--font-data)}.keypad-save{width:100%;min-height:52px;border:0;border-radius:var(--radius-sm);background:var(--orange);color:#fffdf7;font-weight:700}.mobile-total{color:var(--green);font:700 44px/1 var(--font-data)}.app-status{color:var(--muted);font-size:12px}.app-status:empty{display:none}#screen-harvest-mobile{display:none}@media(max-width:860px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>*{min-height:76px}.atlas-layout,.detail-grid{grid-template-columns:1fr}.greenhouse-grid{grid-template-columns:repeat(5,minmax(44px,1fr))}.crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-harvest{display:none!important}#screen-harvest-mobile.is-active{display:block!important}.scan-entry,.action-choice{min-height:64px}.numeric-keypad>*{min-height:56px}}@media(max-width:430px){.metrics{gap:8px}.metrics>*{padding:12px}.greenhouse-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}@media(min-width:1440px){.main-content{min-width:0;padding:28px 34px 34px}.topbar,.today-line{display:none}#screen-overview.is-active{display:grid;grid-template-columns:704px 402px;gap:16px 12px;align-items:start}#screen-overview .screen-heading,#screen-overview .atlas-layout{grid-column:1 / -1}#screen-overview .screen-heading{position:relative;margin:-6px 0 0;padding-top:22px}#screen-overview .screen-heading:before{position:absolute;top:0;left:0;color:var(--muted);content:none;font-size:12px;letter-spacing:.04em}#screen-overview .screen-heading .eyebrow,#screen-overview .screen-stamp{display:none}#screen-overview h1{margin:0;font-size:28px;line-height:46px}#screen-overview .lede{margin:0;font-size:14px;line-height:22px}#screen-overview .metrics{grid-template-columns:250px 250px 180px;gap:12px;margin:0}#screen-overview .metrics>*{display:grid;min-height:94px;align-content:start;padding:13px 16px;border-radius:var(--radius-lg)}#screen-overview .metrics span{color:var(--muted);font-size:12px}#screen-overview .metrics strong{display:block;color:var(--green);font:700 28px/36px var(--font-data)}#screen-overview .metrics article:nth-child(2) strong{color:var(--orange-deep)}#screen-overview .metrics article:nth-child(3) strong{color:var(--orange-deep)}#screen-overview .metrics small,#screen-overview .metrics em{color:inherit;font:400 12px/14px var(--font-ui);font-style:normal}#screen-overview .scan-entry{width:402px;min-height:94px;border:0;border-radius:var(--radius-lg)}#screen-overview .atlas-layout{grid-template-columns:820px 278px;gap:20px}.atlas-panel,.selected-detail{height:682px;border-radius:var(--radius-lg)}.atlas-panel{padding:20px}.farm-atlas{position:relative;display:block;height:570px;margin-top:18px}.atlas-zone{position:absolute;padding:12px 14px;border-radius:var(--radius-lg);background:#f3efe4}.atlas-zone h3{margin:0;font-size:16px}.atlas-zone.zone-a{inset:0 auto auto 0;width:314px;height:252px}.atlas-zone.zone-b{inset:0 0 auto auto;width:450px;height:156px}.atlas-zone.zone-c{top:170px;right:0;width:450px;height:216px}.atlas-zone.zone-d{top:266px;left:0;width:314px;height:306px}.atlas-zone.zone-e{top:400px;right:0;width:450px;height:156px}.zone-a .greenhouse-grid{grid-template-columns:repeat(4,1fr)}.zone-b .greenhouse-grid{grid-template-columns:repeat(7,1fr)}.zone-c .greenhouse-grid,.zone-d .greenhouse-grid{grid-template-columns:repeat(6,1fr)}.zone-e .greenhouse-grid{grid-template-columns:repeat(5,1fr)}.greenhouse-grid{gap:6px}.greenhouse-tile{min-width:0;min-height:44px;border-radius:var(--radius-sm)}.greenhouse-number{font-size:12px}.greenhouse-crop{color:var(--ink);font-size:12px}.greenhouse-crop-icon{width:20px;height:20px}.greenhouse-crop.is-empty{color:var(--muted);font-size:12px}.selected-detail{display:flex;flex-direction:column;padding:18px 20px}.selected-hero img{width:68px;height:68px;object-fit:contain}.selected-copy h2{margin:0;font-size:28px;line-height:38px}.selected-copy p{margin:0;font-size:14px}.selected-detail>h3{margin:16px 0 0;font-size:14px}.stage-line{margin:10px 0 14px;padding:0;list-style:none}.stage-line li{display:grid;min-width:44px;justify-items:center;color:var(--muted);font-size:12px}.stage-line .is-current{color:var(--orange-deep);font-weight:700}.selected-total{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f3efe4;color:var(--muted);font:400 12px/16px var(--font-ui)}.selected-total strong{color:var(--green);font:700 44px/44px var(--font-data)}.selected-total small{color:var(--muted);font-size:12px}.selected-detail .button-wide{min-height:54px;margin-top:16px}.mini-harvest-list{margin-top:4px}.mini-harvest-list>*{padding:8px 0;font:400 12px/16px var(--font-data)}.scan-return{margin-top:auto;background:#eef1e7;color:var(--green)}}@media(max-width:860px){.topbar{display:none}.mobile-flow.is-active>h1,#screen-harvest-mobile.is-active>h1{position:relative;display:flex;min-height:64px;align-items:flex-start;margin:-14px -14px 18px;padding:12px 16px 10px 64px;border-bottom:1px solid var(--line);background:#fbf8ef;font-size:20px;line-height:22px}.mobile-flow.is-active>h1:before,#screen-harvest-mobile.is-active>h1:before{position:absolute;top:14px;left:16px;display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);background:var(--green);color:#fffdf7;content:"\9bae";font-size:16px}.mobile-flow.is-active>h1:after,#screen-harvest-mobile.is-active>h1:after{position:absolute;top:36px;left:64px;color:var(--muted);content:none;font-size:12px;font-weight:400;line-height:14px}#screen-harvest-mobile.is-active>h1:after{content:none}.app-status:not(:empty){position:fixed;z-index:80;top:10px;right:12px;left:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7;box-shadow:0 6px 18px #1f261c1f}#screen-overview .screen-heading .eyebrow{display:none}.atlas-panel,.selected-detail{height:auto}.farm-atlas{display:grid;grid-template-columns:1fr;gap:12px}.atlas-zone{padding:12px}.selected-hero img,.crop-card img,.crop-detail img{width:64px;height:64px;object-fit:contain}#screen-harvest-mobile{max-width:393px;margin:0 auto}#screen-harvest-mobile .mobile-total{display:flex;min-height:92px;align-items:baseline;gap:14px;margin:18px 0;padding:20px;border-radius:var(--radius-lg);background:var(--green);color:#fffdf7}#screen-harvest-mobile .numeric-keypad{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf7}.keypad-entry{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f3efe4}.keypad-entry span{color:var(--muted);font-size:12px}.keypad-entry strong{font:700 28px/38px var(--font-data)}.keypad-entry small{color:var(--muted);font-size:14px}.keypad-save{grid-column:1 / -1;background:var(--orange)}.qr-scanner{min-height:410px;border:0;border-radius:var(--radius-lg);background:#16231c}.action-choice{display:grid;min-height:0;padding:0;border:0;background:transparent}.action-choice button{min-height:64px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7;color:var(--green);font-weight:700}}#scan-code,#crop-search,.crop-route,.action-choice button{min-height:44px}@media(min-width:861px)and (max-width:1439px){.main-content{min-width:0;padding:clamp(20px,2.4vw,28px)}.screen{max-width:none}.atlas-layout{grid-template-columns:minmax(0,1fr) clamp(250px,24vw,280px)}.farm-atlas{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.greenhouse-grid{grid-template-columns:repeat(5,minmax(44px,1fr))}}@media(min-width:861px)and (max-width:980px){.atlas-layout{grid-template-columns:1fr}.crop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:981px)and (max-width:1100px){.greenhouse-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}@media(max-width:860px){.main-content{padding-top:calc(14px + env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.mobile-nav{min-height:calc(76px + env(safe-area-inset-bottom))}.screen{width:100%;max-width:none}.greenhouse-tile,.crop-card,.action-choice button,.numeric-keypad>*{touch-action:manipulation}.mobile-nav>button{display:grid;min-width:48px;min-height:58px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:700}.mobile-nav>button.is-active{border-color:var(--line);background:var(--surface-blue);color:var(--green)}body:has(#screen-greenhouse.is-active) .mobile-nav [data-route=overview],body:has(#screen-crop-select.is-active) .mobile-nav [data-route=overview],body:has(#screen-work-report.is-active) .mobile-nav [data-route=tasks],body:has(#screen-records.is-active) .mobile-nav [data-route=history]{border-color:var(--line);background:var(--surface-blue);color:var(--green)}input:not([type=checkbox]):not([type=radio]),select{min-height:48px;font-size:16px}textarea{min-height:120px;font-size:16px}.operation-form label,#screen-crop-select>label,#scan-form label{display:grid;gap:8px}.mobile-flow.is-active>h1,#screen-harvest-mobile.is-active>h1{max-width:none;min-height:74px;padding-bottom:18px}.mobile-flow.is-active>h1:after,#screen-harvest-mobile.is-active>h1:after{top:42px}.app-status:not(:empty){top:auto;bottom:calc(86px + env(safe-area-inset-bottom))}.task-row{grid-template-columns:56px minmax(0,1fr) auto;gap:4px 10px;min-height:0;padding:14px 0}.task-row .task-place{grid-column:1;grid-row:1 / span 2;align-self:start}.task-row .task-title{grid-column:2;grid-row:1;min-width:0;font-weight:700}.task-row .task-owner{grid-column:2;grid-row:2;color:var(--muted);font-size:12px}.task-row .status-pill{grid-column:3;grid-row:1;white-space:nowrap}.task-row .task-time{grid-column:3;grid-row:2;justify-self:end;color:var(--muted);font:400 12px/1.4 var(--font-data)}.task-row .task-action{grid-column:2 / -1;grid-row:3;color:var(--green);font-size:12px;font-weight:700}}@media(min-width:600px)and (max-width:860px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#screen-harvest-mobile{max-width:560px}}@media(max-width:599px){.metrics>:last-child{grid-column:1 / -1}.scan-entry{align-items:flex-start;text-align:left}.atlas-panel{overflow:hidden;padding-inline:12px}.farm-atlas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(276px,calc(100vw - 54px));grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.atlas-zone{width:auto;scroll-snap-align:start}.section-heading-row{align-items:flex-start}}@media(max-width:860px)and (orientation:landscape)and (max-height:500px){.main-content{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-flow.is-active>h1,#screen-harvest-mobile.is-active>h1{min-height:64px;margin-bottom:12px;padding-bottom:14px}.mobile-flow.is-active>h1:after,#screen-harvest-mobile.is-active>h1:after{top:38px}#screen-scan.is-active{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}#screen-scan.is-active>h1{grid-column:1 / -1}#screen-scan .qr-scanner{grid-column:1;grid-row:2 / span 3;min-height:220px}#screen-scan #scan-form,#screen-scan #scan-result,#screen-scan #scan-actions{grid-column:2}#screen-harvest-mobile.is-active{max-width:none;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.3fr);gap:12px;align-items:start}#screen-harvest-mobile.is-active>h1{grid-column:1 / -1}#screen-harvest-mobile .mobile-total{margin:0}#screen-harvest-mobile .numeric-keypad{padding:12px}.numeric-keypad>*{min-height:48px}}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}.atlas-tools{display:grid;gap:10px;margin:10px 0 12px;padding-block:10px;border-block:1px solid var(--line-soft)}.atlas-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px auto;gap:8px}.atlas-reset{align-self:end;min-height:44px}.atlas-toolbar label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.atlas-toolbar input,.atlas-toolbar select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.atlas-legend,.atlas-priority,.scanner-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.atlas-priority>strong{margin-inline-end:2px;color:var(--ink);font-size:12px}.priority-greenhouse{min-height:40px;padding:0 11px;border:1px solid #d7a496;border-radius:var(--radius-sm);background:#fbf0e9;color:var(--orange-deep);font-weight:700}.priority-greenhouse:hover,.priority-greenhouse:focus-visible{border-color:var(--orange-deep);background:#f3ded4}.scanner-controls{justify-content:center;margin:12px 0}.scanner-fallback,.field-hint{color:var(--muted);font-size:12px;line-height:1.5}.camera-preview{width:100%;height:100%;border-radius:inherit;object-fit:cover}.qr-scanner:has(.camera-preview:not([hidden])) .camera-prompt{display:none}.scan-result.is-error{border-color:#d7a496;background:#fbf0e9;color:var(--orange-deep)}@media(min-width:1440px){#screen-overview .screen-heading:before{content:none}.atlas-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-block:6px 8px;padding-block:0;border:0}.atlas-toolbar{grid-template-columns:minmax(150px,1fr) 104px 92px auto}.atlas-toolbar label{font-size:0}.atlas-toolbar input,.atlas-toolbar select{min-height:40px;font-size:12px}.atlas-legend{display:none}.priority-greenhouse{min-height:40px;padding-inline:8px;font-size:12px}.farm-atlas{height:540px;margin-top:8px}.atlas-zone.zone-c{height:200px}.atlas-zone.zone-d{height:270px}.atlas-zone.zone-e{top:382px}}@media(max-width:860px){.atlas-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.atlas-search-label{grid-column:1 / -1}.atlas-reset{width:100%}.scanner-controls .button{flex:1 1 180px}}@media(max-width:599px){.atlas-toolbar{grid-template-columns:1fr 1fr}.atlas-search-label{grid-column:1 / -1}.atlas-toolbar label{font-size:0}.atlas-toolbar input,.atlas-toolbar select{font-size:16px}.atlas-reset{grid-column:1 / -1}.atlas-priority{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.atlas-priority>*{flex:0 0 auto}}@media(max-width:860px)and (orientation:landscape)and (max-height:500px){#screen-scan .scanner-controls{grid-column:1;grid-row:5;margin:0}}.veg-screen{min-width:0}.veg-screen .panel{margin-top:20px;min-width:0}.veg-shortcuts,.veg-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.veg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.veg-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere}.veg-card strong{display:block}.veg-card p{margin:8px 0}.veg-form,.veg-param{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;align-items:end}.veg-param{padding:12px 0;border-bottom:1px solid var(--line)}.veg-form label,.veg-param label,.veg-filters label{display:grid;gap:6px;min-width:0}.veg-screen input,.veg-screen select,.veg-screen button,.veg-screen a.button{min-height:48px;max-width:100%}.veg-form input,.veg-form select,.veg-param input,.veg-filters select{width:100%}@media(max-width:599px){.veg-grid,.veg-form,.veg-param{grid-template-columns:minmax(0,1fr)}.veg-shortcuts>*{flex:1 1 100%}}.planting-metrics article{display:flex;flex-direction:column;align-items:flex-start}.planting-metrics strong{font-size:28px;line-height:1.2}.planting-metrics small{font-size:14px}.planting-warning,.planting-warning strong{color:var(--figma-alert, #a84c3f)}.planting-tabs{margin:18px 0 0}.planting-tabs [aria-pressed=true]{background:var(--figma-green, #2f5b48);color:var(--figma-panel, #fffdf7)}.veg-filters select{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);padding:0 11px}.veg-table-wrap{max-width:100%;overflow-x:auto}.veg-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.veg-table th,.veg-table td{padding:8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.veg-table th,.reminder-table td{white-space:nowrap}.reminder-table .text-button{min-height:48px}.planting-zone h3{margin:16px 0 6px}.planting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.planting-cell{display:flex;flex-direction:column;justify-content:center;padding:6px;line-height:1.3;overflow-wrap:anywhere}.planting-cell span{font-size:12px}.planting-cell.status-growing{background:var(--figma-green-soft, #dce3d4)}.planting-cell.status-harvesting{border:2px solid var(--status-ready-line);background:var(--status-ready-bg)}.planting-cell.status-overdue{border:2px solid #a84c3f;color:#a84c3f;background:var(--figma-surface, #fffdf7)}.planting-cell.status-unregistered{border:2px dashed var(--orange);color:var(--orange-deep);background:var(--figma-surface, #fffdf7)}.planting-legend{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:12px 0;font-size:14px}.planting-legend li{display:inline-flex;align-items:center;gap:6px}.planting-legend i{display:inline-block;width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid #cfc7b7}.planting-legend .lg-growing{background:#dce3d4}.planting-legend .lg-harvesting{border:2px solid var(--status-ready-line);background:var(--status-ready-bg)}.planting-legend .lg-overdue{border:2px solid #a84c3f}.planting-legend .lg-unregistered{border:2px dashed var(--orange)}.planting-legend .lg-fallow{background:#e9e2d3}.planting-cell.status-fallow{background:var(--figma-sand, #e9e2d3)}#planting-detail:not(:empty){margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}@media(max-width:700px){.planting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-table,.reminder-table tbody,.reminder-table tr{display:block}.reminder-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reminder-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.reminder-table td{display:inline;padding:0;border:0;white-space:normal;font-size:12px}.reminder-table td:before{content:attr(data-label) " ";color:var(--muted)}.reminder-table td:last-child{flex-basis:100%}.reminder-table td:last-child:before{content:none}.planting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#planting-detail+h2{margin-top:28px}.crop-legend{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.crop-legend h3{margin:0 0 10px;font-size:14px}.crop-legend-list{display:flex;flex-wrap:wrap;gap:6px}.crop-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 6px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.crop-legend-item img{width:26px;height:26px}.crop-legend-item small{color:var(--muted);font-size:12px}.crop-legend-item:hover,.crop-legend-item.is-active{border-color:var(--green);background:var(--surface-blue)}.crop-inline-icon{display:inline-block;width:22px;height:22px;margin-right:6px;vertical-align:middle}.planting-cell .crop-inline-icon{display:block;width:26px;height:26px;margin:2px auto}.veg-param strong{display:flex;align-items:center}@media(max-width:640px){.crop-legend-item{min-height:44px}}@media(min-width:1440px){.atlas-panel{height:auto;min-height:682px}}.crop-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.crop-card img{display:block;width:56px;height:56px;object-fit:contain}.crop-detail img{display:block;width:120px;height:120px;margin:12px auto;object-fit:contain}#yield-overview{grid-column:1 / -1;margin:0 0 14px;padding:18px 20px}.yield-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.yield-head h2{margin:0;font-size:20px}.yield-tag{padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:12px}.yield-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.yield-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yield-stats article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.yield-stats span{color:var(--muted);font-size:12px}.yield-stats strong{font:700 28px/1.1 var(--font-data);color:var(--green)}.yield-stats strong small{font-size:14px}.yield-stats article>small{color:var(--muted);font-size:12px}.yield-weeks h3{margin:0 0 8px;font-size:14px}.yield-week{display:grid;grid-template-columns:44px minmax(0,1fr) 72px;gap:8px;align-items:center;margin:6px 0;font-size:14px}.yield-week>span:last-child{text-align:right;font-family:var(--font-data)}.yield-track{position:relative;height:12px;background:var(--chart-track);border-radius:var(--radius-full)}.yield-track>span{display:block;height:100%;background:var(--chart-fill);border-radius:var(--radius-full)}.yield-ref{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--ref-line)}.yield-ref-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:12px}.yield-ref-key{display:inline-block;width:0;height:12px;border-left:2px dashed var(--ref-line)}.yield-note{margin:10px 0 0;color:var(--muted);font-size:12px}.yield-progress{width:100%;height:8px;accent-color:var(--chart-fill)}.yield-detail{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:14px;line-height:1.5}.yield-detail p{margin:0}@media(max-width:860px){.yield-body,.yield-stats{grid-template-columns:minmax(0,1fr)}}.veg-param .param-info{grid-column:1 / -1;order:10;color:var(--muted);font-size:12px;line-height:1.6}.veg-param>strong{grid-column:1 / -1}.yield-scope{padding:2px 10px;border-radius:var(--radius-full);background:var(--surface-blue);color:var(--green);font-size:14px;font-weight:600}.yield-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 14px}.yield-filters label{display:grid;gap:4px;min-width:140px;font-size:12px;color:var(--muted)}.yield-filters select{min-height:40px}.yield-breakdown{margin-top:14px}.yield-breakdown summary{cursor:pointer;font-weight:600;font-size:14px}.yield-table td small{display:block;color:var(--muted);font-size:12px}.yield-error{color:#a84c3f}@media(max-width:640px){.yield-filters label{flex:1 1 100%}.yield-filters select{min-height:44px}}.param-pending{color:#a84c3f;font-weight:600}button,.button,.mobile-nav>button,.mobile-nav-button,.action-choice button,.keypad-save{font-weight:600}select,input,textarea,option,.nav-button{font-weight:400}.nav-button[aria-current=page],.nav-button.is-active{font-weight:600}.detail-label,.nav-heading,.operation-form label,.atlas-toolbar label,.yield-filters label{font-weight:400}.status-pill{font-weight:600}.greenhouse-crop.is-empty{white-space:nowrap;letter-spacing:-.5px}.atlas-reset{font-size:14px}@media(min-width:1440px){.atlas-tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:1439px){#screen-overview .metrics article{display:grid;gap:4px;align-content:start}#screen-overview .metrics article>span{color:var(--muted);font-size:12px}#screen-overview .metrics article>strong{font:700 28px/1.1 var(--font-data);color:var(--green)}#screen-overview .metrics article>strong small{margin-left:2px;font-size:14px}#screen-overview .metrics article:nth-child(2)>strong,#screen-overview .metrics article:nth-child(3)>strong{color:var(--orange-deep)}#screen-overview .metrics article>em{color:var(--muted);font-size:12px;font-style:normal}}.stage-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 14px;padding:0;list-style:none}.stage-line li{display:grid;justify-items:center;gap:4px;padding:6px 2px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted);font-size:12px}.stage-line li img{width:44px;height:44px;object-fit:contain}.stage-line li.is-future img{opacity:.35}.stage-line li.is-current{border-color:var(--green);background:var(--surface-blue);color:var(--green);font-weight:700}@media(min-width:861px)and (max-width:1279px){.atlas-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-toolbar>.atlas-search-label{grid-column:1 / -1}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:var(--canvas);font:400 var(--text-base)/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;max-width:100%;min-width:0}button,select,summary{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--green);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3{font-weight:700;line-height:1.4}h1{margin:0 0 24px;font-size:var(--text-title);letter-spacing:-.03em}h2{margin:0 0 16px;font-size:var(--text-section)}h3{margin:0 0 12px;font-size:var(--text-base)}p{margin:0 0 12px;overflow-wrap:anywhere}small,.eyebrow{font-size:var(--text-xs);color:var(--muted)}.eyebrow{font-weight:600;letter-spacing:.06em}.skip-link{position:fixed;z-index:50;top:10px;left:10px;transform:translateY(calc(-100% - 20px));padding:12px 16px;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-weight:700}.skip-link:not(:focus-visible){clip-path:inset(100%)}.skip-link:focus-visible{transform:translateY(0)}.desktop-nav{display:grid;gap:8px}.context-block{margin:0;padding:12px 0;border-block:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.main-content{min-width:0;padding:28px clamp(20px,3vw,48px) 60px}.login{max-width:480px;margin:clamp(24px,8vh,80px) auto}.login #login,.login #redeem{width:100%;min-height:56px;margin-top:16px;font-size:var(--text-base)}.s3-login-logo{display:block;width:min(220px,100%);height:auto;margin-bottom:32px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);color:var(--surface);font-size:var(--text-sm);font-weight:600;line-height:1.45;text-align:center;white-space:normal;vertical-align:middle}button:hover,.button:hover{background:var(--ink)}.button-outline,.toolbar button,.s3-tabs button{background:transparent;color:var(--green);border-color:var(--line)}.toolbar .button-primary{background:var(--green);color:var(--surface);border-color:var(--green)}.button-text{background:transparent;color:var(--green);border-color:transparent}.button-outline:hover,.button-text:hover,.toolbar button:hover{background:var(--green-soft);color:var(--ink)}.nav-button{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.nav-button:hover{background:var(--surface)}.nav-button.is-active,.s3-tabs button[aria-selected=true]{border-color:var(--green);background:var(--green-soft);color:var(--ink)}form>button,fieldset>button{margin:8px 8px 0 0}.page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.page-heading .eyebrow{flex-basis:100%;margin:0}.page-heading h1{margin:0;flex:1}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:24px;margin:0 0 24px}.login,.atlas-panel{border-radius:var(--radius-lg)}.panel>:last-child{margin-bottom:0}.section-heading,.toolbar,.s1b-actions,.s3-tabs{display:flex;flex-wrap:wrap;gap:12px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{margin:0}.toolbar{align-items:flex-end;margin-bottom:24px}.toolbar label{flex:1 1 180px;max-width:320px;margin:0}.toolbar button{flex:0 1 auto}.work-date-toolbar{display:grid;grid-template-columns:minmax(0,320px) auto;justify-content:start}.work-date-toolbar+.work-planting-entry{margin:-8px 0 24px}.work-planting-entry .button{padding-inline:0}.s1b-actions{margin-block:12px}.s3-tabs{gap:8px;margin-bottom:24px}label{display:grid;gap:8px;margin:0 0 16px;color:var(--muted);font-size:var(--text-sm);font-weight:600;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-weight:400}input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[inputmode=decimal],.actual-weight,.data-number,.s3-table-wrap td:not(:first-child),.parameter-changes dd,.s3-house-checks{font-family:var(--font-data);font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--green);flex:0 0 20px}.check{display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:0;color:var(--ink)}select[multiple]{min-height:144px}textarea{min-height:96px;resize:vertical}fieldset{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;background:var(--field)}legend{padding:0 8px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}details>summary{min-height:48px;padding:12px 0;color:var(--green);font-size:var(--text-sm);font-weight:600}details[open]>summary{margin-bottom:16px;border-bottom:1px solid var(--line-soft)}details.panel{padding-block:12px}.form-grid,.area-fields,.shift-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.form-grid>label,.area-fields>label,.shift-row>label{margin:0}.form-grid>fieldset,.form-grid>details,.form-grid>button,.form-wide{grid-column:1 / -1}.form-grid>button{justify-self:start}.shift-row{grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:16px}#app-status{font-size:var(--text-sm);font-weight:600;color:var(--green);overflow-wrap:anywhere}#app-status:not(:empty){position:sticky;top:12px;z-index:10;padding:12px 16px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}#app-status[data-tone=error]{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}#app-status[data-tone=pending]{color:var(--muted)}.status-badge,.s1b-pending-count{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-full);background:var(--green-soft);color:var(--green);font-size:var(--text-xs);font-weight:600}.status-badge[data-state=pending],.status-badge[data-state=in_progress],.s1b-pending-count{background:var(--attention);color:var(--ink)}.status-badge[data-state=cancelled],.status-badge[data-state=draft]{background:var(--line-soft);color:var(--muted)}.status-badge[data-state=not_done]{background:var(--danger-soft);color:var(--danger)}.empty-state{padding:24px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted)}.work-item>p{font-size:var(--text-sm);color:var(--muted)}.work-item .actual-weight{font-size:var(--text-section);font-weight:600;color:var(--green)}.work-item details{margin-top:8px}.reports section,#join-link-list>article{border-bottom:1px solid var(--line-soft);padding:16px 0;font-size:var(--text-sm)}.reports section:last-child,#join-link-list>article:last-child{border-bottom:0}.s1b-request,.s1b-link-result{overflow-wrap:anywhere}.grant-grid,.house-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.grant-row{align-self:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.grant-options{padding-top:8px}.house-grid{margin-bottom:24px}.house-grid>.panel{margin:0}.crop-inline-icon{display:inline-block;object-fit:contain;flex:0 0 32px;width:32px;height:32px;vertical-align:middle;margin-right:8px}.farm-atlas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:8px;margin-bottom:24px}.greenhouse-tile{display:flex;min-width:0;min-height:112px;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.greenhouse-tile:hover{border-color:var(--green);background:var(--green-soft)}.greenhouse-tile.is-unregistered{background:transparent;border-style:dashed}.greenhouse-tile strong{font:600 var(--text-sm)/1.4 var(--font-data)}.tile-crops{display:grid;gap:8px}.greenhouse-tile span{font-size:var(--text-xs);overflow-wrap:anywhere}.tile-crops span,.greenhouse-tile>span{display:flex;align-items:center}.empty-crop,.is-unregistered>span{color:var(--muted)}.s3-metrics,.s3-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.s3-metrics>p,.s3-weeks>article{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field)}.s3-metrics strong,.s3-metrics small{display:block}.s3-metrics strong{font-size:var(--text-title);font-weight:600;overflow-wrap:anywhere}.s3-weeks{grid-template-columns:repeat(4,minmax(0,1fr))}.s3-weeks p{margin:0}.s3-house-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.s3-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.s3-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.s3-table-wrap th,.s3-table-wrap td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}.s3-table-wrap th{color:var(--muted);font-weight:600;background:var(--field);white-space:nowrap}.s3-table-wrap th:first-child{min-width:160px}.s3-table-wrap td:nth-child(n+3):not(:last-child){text-align:right}.s3-table-wrap tr:last-child td{border-bottom:0}.s3-table-wrap td:not(:first-child){white-space:nowrap}.s3-table-wrap p{padding:16px;margin:0}.parameter-changes{margin:0;font-size:var(--text-sm)}.parameter-changes>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.parameter-changes dd{margin:0;overflow-wrap:anywhere}.s3-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none}.s3-stages li{text-align:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.s3-stages li[aria-current]{border-color:var(--green);background:var(--green-soft);font-weight:700}.s3-stages img{width:64px;max-width:100%;height:64px;object-fit:contain;display:block;margin:auto}.s3-qr-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.s3-qr-label{padding:16px;border:1px dashed var(--muted);text-align:center;break-inside:avoid;background:#fff;color:var(--ink)}.s3-qr-label>img{max-width:100%;object-fit:contain}.s3-qr-label strong{display:block;font:600 var(--text-title)/1.4 var(--font-data)}.s3-qr-code{width:40mm;max-width:100%;margin:auto}.s3-qr-code svg{width:100%;height:auto}.qr-link{display:inline-block;min-height:48px;padding:12px;font-size:var(--text-sm);color:var(--green);text-decoration:underline}.mobile-nav{display:none}@media(max-width:860px){#desktop-nav{display:none}.context-block{border:0;padding:0}.main-content{padding:24px max(16px,env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom))}.panel{padding:20px 16px}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;gap:4px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.mobile-nav:empty{display:none}.mobile-nav>.nav-button,.mobile-more{flex:1 1 0;min-width:0}.mobile-nav .nav-button{justify-content:center;padding:12px 4px;font-size:var(--text-xs);text-align:center}.mobile-more>summary{display:flex;margin:0}.mobile-more:not([open])>div{display:none}.mobile-more>div{position:absolute;bottom:100%;left:8px;right:8px;max-height:65vh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #26362d20}.mobile-more>div .nav-button{justify-content:flex-start;font-size:var(--text-sm);padding-inline:16px}.toolbar label{max-width:none}.work-date-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);justify-content:stretch;gap:8px}.form-grid{grid-template-columns:1fr}.s3-tabs{gap:4px}.s3-tabs button{flex:1;padding-inline:8px}.farm-atlas{grid-template-columns:repeat(3,minmax(0,1fr))}.greenhouse-tile{padding:8px;min-height:104px}.greenhouse-tile span{flex-wrap:wrap}.s3-metrics{grid-template-columns:1fr;gap:8px}.s3-metrics>p{display:grid;grid-template-columns:1fr 2fr;align-items:center}.s3-metrics strong,.s3-metrics small{text-align:right}.s3-metrics small{grid-column:2}.s3-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s3-qr-sheets{grid-template-columns:1fr}.s3-stages li{padding:4px;font-size:var(--text-xs)}.shift-row{grid-template-columns:1fr 1fr}.shift-row button{grid-column:1 / -1;justify-self:end}.report-form>button[type=submit],#s3-batch-form>button[type=submit],[data-plant-task]>button[type=submit],#param-form>button[type=submit]{position:sticky;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:5;width:100%;box-shadow:0 4px 12px #26362d20}}@media(min-width:861px){.is-signed-out .panel.login{margin:clamp(80px,24vh,260px) auto 48px}}@media(min-width:861px)and (max-width:1439px){.main-content{padding:28px 28px 60px}}@media(min-width:1440px){.main-content{padding:32px 48px 60px}}@media(orientation:landscape)and (max-height:500px){.mobile-nav{position:static}.main-content{padding-bottom:24px}.report-form>button[type=submit],#s3-batch-form>button[type=submit],[data-plant-task]>button[type=submit],#param-form>button[type=submit]{position:static}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{@page{size:A4 portrait;margin:10mm}body.s3-print-qr .sidebar,body.s3-print-qr .mobile-nav,body.s3-print-qr .skip-link,body.s3-print-qr #app-status{display:none!important}body.s3-print-qr .app-shell,body.s3-print-qr .main-content{display:block;padding:0;margin:0}body.s3-print-qr #view>div>:not(#qr-preview),body.s3-print-qr #qr-preview>:not(.s3-qr-sheets),body.s3-print-qr .qr-link{display:none!important}.s3-qr-sheets{grid-template-columns:repeat(3,1fr);gap:4mm;margin:0}.s3-qr-label{height:86mm;padding:3mm}.s3-qr-label>img{height:10mm}}.weather-panel h2{margin-top:0}.weather-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weather-day{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--field);border-radius:var(--radius-sm);overflow-wrap:anywhere}.weather-source{margin:14px 0 0;color:var(--muted);font-size:var(--text-sm)}@media(max-width:700px){.weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.s2-actions{gap:8px;margin-bottom:24px}.delivery-card{position:relative;padding:16px}.delivery-card h2{font-size:var(--text-base);margin-bottom:8px}.delivery-card>.check{float:right;margin:0 0 8px 12px}.delivery-card>p,.delivery-card ul{margin-bottom:8px;font-size:var(--text-sm)}.delivery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted)}.delivery-card ul{padding-left:20px}.status-badge[data-state=void]{color:var(--danger);background:var(--danger-soft)}.draft-primary{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.draft-primary>.check{grid-column:1 / -1}.draft-item>details,.source-settings{margin-top:12px}.draft-item summary,.source-settings summary{font-size:var(--text-sm)}.item-settings h3{margin-top:16px}.range-input>.roll-hint,.range-numbers,.range-alternative{grid-column:1 / -1}.range-alternative{display:flex;align-items:center;gap:16px}.range-alternative>label{flex:1}@media screen{.print-controls{border:1px solid var(--line)}.print-sheet{outline:1px solid var(--line);box-shadow:0 4px 20px #26362d26}}@media(max-width:700px){.draft-primary{grid-template-columns:minmax(0,1fr)}.delivery-card>.check{float:none;margin:0 0 8px}.s2-actions button{flex:1 1 44%}}.delivery-card li,.packing-item p{overflow-wrap:anywhere}.draft-item,.range-input,.source-row,.component-row{min-width:0;margin-block:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.form-grid>*{min-width:0}#shipping-actions:empty,#shipping-editor:empty{display:none}#print-overlay{position:fixed;inset:0;z-index:100;overflow:auto;background:var(--line-soft);padding:16px;color:var(--ink)}.print-controls{max-width:900px;margin:0 auto 24px;padding:20px;background:var(--surface);border-radius:var(--radius-md)}.print-controls .check{display:flex}.print-pages{width:max-content;margin:auto}.print-sheet{box-sizing:border-box;width:210mm;height:297mm;position:relative;background:#fff;margin:0 auto 24px;color:#000;overflow:hidden}.paper-slot{height:148mm;width:210mm;display:flex;align-items:center;justify-content:center;padding:6mm;box-sizing:border-box}.two-up .paper-slot{height:148.5mm}.cut-line{position:absolute;top:148.5mm;left:0;width:100%;border-top:.2mm dashed #777}.paper-a5 .print-sheet{height:148mm}.delivery-paper{box-sizing:border-box;width:198mm;height:136mm;font-family:serif;font-size:12pt;display:flex;flex-direction:column}.delivery-paper header{display:flex;align-items:center;justify-content:center;position:relative;height:12mm}.delivery-paper header h2{font-size:20pt;margin:0;color:#000}.delivery-paper header span{position:absolute;right:0;font-size:12pt}.delivery-heading{display:flex;justify-content:space-between;min-height:13mm;gap:4mm;align-items:center}.delivery-heading strong{max-width:120mm;overflow-wrap:anywhere}.delivery-paper table{width:198mm;border-collapse:collapse;table-layout:fixed;flex:none;height:77mm;font-size:11pt;margin-top:4mm}.delivery-paper th,.delivery-paper td{border:.25mm solid #000;padding:1.5mm;vertical-align:top;overflow-wrap:anywhere;color:#000}.delivery-paper th{text-align:center;height:6mm;background:#fff}.delivery-paper td small{display:block;font-size:10pt;line-height:1.2;color:#000}.signature{padding:0!important}.signature div{min-height:28mm;padding:2mm}.signature div+div{border-top:.25mm solid #000}.delivery-paper footer{height:17mm;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.delivery-paper footer small{width:100%;text-align:center;font-size:9pt;color:#000}.official-form{position:relative;flex-shrink:0;font-family:serif;color:#000}.official-form img{width:100%;height:100%;display:block}.form-fill{position:absolute;display:block;line-height:1.1;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font-weight:400;font-family:serif;color:#000}.form-fill[data-field^=taxId],.form-fill[data-field^=amountDigit]{text-align:center}.sensitive-print{display:none}@media print{.sensitive-screen{display:none}.sensitive-print{display:block}}.paper-foa .print-sheet{width:210mm;height:297mm}.paper-foa .paper-slot{padding:0;height:297mm}.foa-certification{position:absolute;top:13mm;left:75mm;background:#fff;font-size:10pt}.foa-page{position:absolute;top:23mm;right:22mm;font-size:10pt}.paper-statement .paper-slot,.paper-labels .paper-slot{height:297mm;padding:12mm;align-items:flex-start}.statement-paper{width:186mm;font-size:11pt;color:#000}.statement-paper h2{font-size:16pt;text-align:center;color:#000}.statement-paper p{font-size:11pt;line-height:1.6}.statement-paper table{width:100%;border-collapse:collapse}.statement-paper th,.statement-paper td{padding:2mm;border:.2mm solid #000;font-size:10pt}.statement-totals{text-align:right}.shipping-label-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm;width:186mm}.shipping-label{break-inside:avoid;font-family:serif;color:#000}.shipping-label table{border-collapse:collapse;width:90mm;font-size:10pt}.shipping-label th,.shipping-label td{border:.3mm solid #000;padding:1mm;color:#000}.shipping-label th{white-space:nowrap}.small-label{padding:8mm;border:.2mm solid #000}.small-label h2{font-size:16pt;color:#000}@media(max-width:860px){.range-input,.source-row,.component-row{grid-template-columns:minmax(0,1fr)}#shipping-filter{align-items:stretch}.print-pages{margin:0}.print-controls{position:sticky;left:0;width:calc(100vw - 32px);box-sizing:border-box}}@media print{@page{size:A4 portrait;margin:0}body.s2-printing>:not(#print-overlay){display:none!important}#print-overlay{position:static;overflow:visible;padding:0;background:#fff}#print-overlay .print-controls{display:none}.print-sheet{margin:0;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet:last-child{break-after:auto;page-break-after:auto}.paper-a5 .print-sheet{page:s2-a5}@page s2-a5{size:210mm 148mm;margin:0}}.app-shell{display:grid;grid-template-columns:206px minmax(0,1fr);width:auto;max-width:1680px;min-height:100vh;margin:auto;overflow:visible;border-radius:0;box-shadow:none}.sidebar{position:static;top:0;display:block;align-self:stretch;min-width:0;min-height:100vh;padding:0;border-right:1px solid var(--line);background:var(--line-soft);overflow:clip}.sidebar-content{position:sticky;top:0;display:flex;flex-direction:column;width:205px;min-height:100vh;padding:24px 14px;gap:22px}.sidebar-header{position:relative;display:flex;align-items:center;height:48px;flex:0 0 48px;gap:4px}.brand{display:flex;align-items:center;flex:0 0 125px;min-width:0;min-height:48px;padding:0;gap:8px}.brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:0;background:transparent}.brand-mark img,.brand-mark .xy-logo,.mobile-brand .xy-logo{display:block;width:40px;height:40px;object-fit:contain}.brand-copy{display:grid;min-width:0;gap:0;overflow:hidden}.brand-copy strong{color:var(--ink);font-size:var(--text-base);letter-spacing:-.02em}.brand-copy span,.brand-copy small{color:var(--muted);font-size:12px}.sidebar :is(.brand-copy,#identity,.nav-button,.sidebar-foot,.nav-group-title){white-space:nowrap;overflow-wrap:normal}.sidebar-label{display:inline-block;white-space:nowrap}.sidebar-foot{display:grid;gap:8px;margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;font-size:var(--text-xs)}.sidebar-foot strong{font-size:12px}.sidebar-foot p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.sidebar-toggle{position:absolute;top:0;left:129px;display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--green);font-size:var(--text-section);cursor:pointer;box-shadow:var(--shadow-control)}.sidebar-toggle:hover{background:var(--green-soft);color:var(--ink)}.app-shell.is-signed-out{display:block}.is-signed-out .sidebar{display:none}.xy-logo{stroke:none;fill:none}.xy-logo :is(.xy-swirl,.xy-curl-sway){transform-box:fill-box;transform-origin:50% 50%}.xy-logo .xy-curl-sway{transform-origin:81% 99%}@media(min-width:861px){.app-shell{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.brand,.sidebar-toggle{transition:transform .32s cubic-bezier(.22,1,.36,1)}.sidebar-collapsed .brand{transform:translate(-2px)}.sidebar-collapsed .sidebar-toggle{transform:translate(-135px,56px)}.sidebar :is(.brand-copy,#identity,.sidebar-foot,.sidebar-label,.nav-group-title){opacity:1;filter:none;transition:opacity .28s ease 40ms,filter .28s ease 40ms}.sidebar :is(.brand-copy,#desktop-nav,#identity,.sidebar-foot){visibility:visible;transition:visibility 0s,opacity .28s ease 40ms,filter .28s ease 40ms}.sidebar-collapsed :is(.brand-copy,#identity,.sidebar-foot,.sidebar-label,.nav-group-title){opacity:0;filter:blur(6px);transition-delay:0s}.sidebar-collapsed :is(.brand-copy,#desktop-nav,#identity,.sidebar-foot){visibility:hidden;pointer-events:none;transition-delay:.28s,0s,0s}.sidebar-collapsed .screen{margin-inline:auto}.sidebar-collapsed #screen-overview.is-active{justify-content:center}}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{display:none}.sidebar-toggle{display:none!important}.sidebar-foot button{min-height:48px;padding:8px 12px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.xy-logo[data-logo-state=done] :is(.xy-swirl,.xy-curl-sway){transition:transform .75s cubic-bezier(.22,1.18,.36,1)}:is(.brand,.mobile-brand):hover .xy-logo[data-logo-state=done] .xy-swirl{transform:rotate(24deg)}:is(.brand,.mobile-brand):hover .xy-logo[data-logo-state=done] .xy-curl-sway{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar *,.xy-logo *{transition:none!important}.sidebar :is(.brand-copy,#identity,.sidebar-foot,.sidebar-label,.nav-group-title){filter:none}}html,body{min-width:0}.context-block{padding:12px 4px;font-size:var(--text-sm)}.desktop-nav{gap:5px}.nav-button{font-weight:400}.nav-button.is-active{border-color:transparent;background:var(--green-soft);font-weight:600}.main-content{padding:24px clamp(18px,2.5vw,40px) 60px}.topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid var(--line)}.topbar-context{display:grid;min-width:0;gap:3px;color:var(--muted);font-size:var(--text-xs)}.topbar time{font-family:var(--font-data)}#topbar-user{overflow-wrap:anywhere}.topbar-scan{flex-shrink:0}.is-signed-out .topbar{display:none}.page-heading{margin-bottom:20px}.panel{padding:18px;margin-bottom:20px;background:var(--field);box-shadow:0 2px 5px #26362d05}.panel .panel{background:var(--surface);box-shadow:none}.button,button{box-shadow:none}.button-primary{background:var(--green);color:var(--surface);border-color:var(--green)}.button-wide{display:flex;width:100%}.filter-tabs button{min-height:48px;color:var(--ink);background:var(--surface)}.filter-tabs button[aria-pressed=true],.s3-tabs button[aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--surface)}.metrics{gap:12px;margin-bottom:20px}.metrics article{display:grid;align-content:start;gap:4px;min-width:0;background:var(--field)}.metrics article>span{font-size:var(--text-xs);color:var(--muted)}.metrics article>strong{color:var(--green);font:700 28px/1.2 var(--font-data)}.metrics article>strong small{font:400 var(--text-sm)/1.5 var(--font-ui);color:inherit}.overview-metrics article:nth-child(2) strong,.overview-metrics article:nth-child(3) strong{color:var(--danger)}.scan-entry{min-height:76px;padding:16px 22px;margin-bottom:16px;background:var(--green);color:var(--surface)}.scan-entry>span{font-size:var(--text-title)}.scan-entry:hover{background:var(--ink)}.overview-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.yield-head{flex-wrap:wrap}.yield-filters label{min-width:100px;flex:1 1 120px}.yield-filters select{min-height:48px}.yield-body{gap:18px;margin-block:16px}.yield-stats{gap:8px}.yield-stats article{min-width:0;padding:12px 10px;background:var(--surface)}.yield-stats strong{font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}.yield-week{grid-template-columns:52px minmax(0,1fr) 88px}.yield-ref{border-left-width:2px}.weather-days{gap:6px}.weather-day{background:var(--surface);border:1px solid var(--line-soft);padding:12px 8px;font-size:var(--text-xs)}.weather-day strong{display:grid;gap:4px}.weather-day time{font-family:var(--font-data);color:var(--muted);font-weight:400}.weather-source{font-size:var(--text-xs)}.atlas-panel{height:auto;min-height:0;border-radius:var(--radius-md)}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:18px;align-items:start}.atlas-map-column{min-width:0}.farm-atlas{position:static;display:grid;grid-template-columns:minmax(0,1fr);width:auto;height:auto;min-height:0;gap:12px;margin:0}.atlas-zone{position:static;inset:auto;width:auto;height:auto;padding:12px;background:var(--surface)}.atlas-zone-head{margin-bottom:12px}.atlas-zone-head h3{margin:0;font-size:var(--text-sm)}.atlas-zone-head>span{color:var(--muted);font-size:var(--text-xs)}.greenhouse-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.greenhouse-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:56px;min-height:56px;width:100%;gap:2px;padding:4px 2px 7px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:400}.greenhouse-tile strong{font:600 var(--text-xs)/1.5 var(--font-data)}.greenhouse-tile .tile-crops{display:flex;align-items:center;justify-content:center;width:100%;height:24px;gap:2px;overflow:hidden}.greenhouse-tile .tile-crops>span{display:grid;justify-items:center;gap:2px}.greenhouse-tile .crop-inline-icon{flex:0 0 22px;width:22px;height:22px;margin:0}.greenhouse-tile .greenhouse-crop{line-height:1.3;font-size:var(--text-xs)}.greenhouse-tile.is-unregistered{border-style:dashed;background:var(--surface)}.greenhouse-tile .empty-crop{margin-top:0;font-size:10px;line-height:1.2;white-space:nowrap}.greenhouse-tile:hover,.greenhouse-tile.is-selected{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--ink)}.greenhouse-tile.is-selected{box-shadow:inset 0 0 0 1px var(--green)}.greenhouse-stripe{background:var(--green)}.greenhouse-tile[data-state=empty] .greenhouse-stripe{background:var(--line)}.greenhouse-tile[data-state=fallow] .greenhouse-stripe,.greenhouse-tile[data-state=paused] .greenhouse-stripe{background:var(--muted)}.greenhouse-tile[data-state=ready] .greenhouse-stripe{background:var(--status-ready-line)}.greenhouse-tile[data-state=overdue] .greenhouse-stripe{background:var(--danger)}.selected-detail{position:sticky;top:18px;display:block;width:auto;height:auto;min-width:0;padding:16px;border-radius:var(--radius-md);background:var(--surface)}.selected-detail .selected-hero{flex-wrap:wrap;gap:10px}.selected-hero .crop-inline-icon{width:54px;height:54px;margin:0;flex:0 0 54px}.selected-copy h2{white-space:normal;font-size:var(--text-title);line-height:1.3}.selected-detail .button-wide{min-height:48px;margin-top:12px}.selected-status{margin:10px 0}.status-pill[data-state=overdue]{color:var(--danger);background:var(--danger-soft)}.status-pill[data-state=ready]{color:var(--ink);background:var(--attention)}.selected-measures{margin-block:16px;font-size:var(--text-xs)}.selected-measures>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.selected-measures dt{color:var(--muted)}.selected-measures dd{margin:0;font-family:var(--font-data)}.selected-total{margin-top:16px;font:400 var(--text-xs)/1.5 var(--font-ui)}.selected-total strong{font:700 36px/1.2 var(--font-data);white-space:normal;overflow-wrap:anywhere}.selected-total strong small{font-size:var(--text-sm)}.atlas-selection-empty{display:grid;justify-items:center;gap:16px;padding:30px 0;color:var(--muted);font-size:var(--text-sm)}.atlas-available-area{font-size:var(--text-xs);line-height:1.7}.atlas-enter-link{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;font-size:var(--text-sm)}[data-planting-step] h3{margin:16px 0 12px;font-size:var(--text-base)}.selected-detail [tabindex="-1"]:focus-visible{outline-color:var(--green)}.atlas-crop-search,.atlas-planting-form>label{display:grid;gap:6px;min-width:0;font-size:var(--text-sm)}.atlas-crop-search input,.atlas-planting-form input,.atlas-planting-form select{width:100%;min-width:0;min-height:48px;box-sizing:border-box}.atlas-crop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.atlas-crop-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:88px;padding:8px 3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.atlas-crop-card .crop-inline-icon{width:40px;height:40px;margin:0;object-fit:contain}.atlas-crop-card:hover,.atlas-crop-card:focus-visible{background:var(--green-soft);border-color:var(--green)}.atlas-text-button{min-height:48px;padding:6px;border:0;background:transparent;color:var(--green);text-decoration:underline;font-size:var(--text-sm)}.atlas-chosen-crop{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.atlas-chosen-crop .atlas-text-button{margin-left:auto}.atlas-planting-form{display:grid;gap:10px;margin-top:12px}.atlas-date-shortcuts{display:flex;gap:8px}.atlas-date-shortcuts button{min-height:48px;padding:4px 14px;border-radius:var(--radius-full);border-color:var(--line);color:var(--green);background:var(--surface)}.atlas-date-shortcuts [aria-pressed=true]{border-color:var(--green);color:var(--surface);background:var(--green)}.atlas-planting-estimate{font-size:var(--text-sm)}.atlas-planting-estimate p{margin:6px 0}.atlas-rotation-warning,.atlas-planting-error{font-size:var(--text-sm);color:var(--danger)}.atlas-planting-error:empty{display:none}.atlas-planting-form>button{width:100%;min-height:48px}#main-content:has(.live-atlas){display:flex;flex-direction:column}#main-content:has(.live-atlas)>#app-status{order:1;margin:16px 0 0}.atlas-priority{margin-bottom:14px}.priority-greenhouse{min-height:48px}.crop-legend{margin-top:16px}.crop-legend-item{min-height:40px;padding:4px 10px 4px 6px;cursor:default}.crop-legend-item .crop-inline-icon{flex:0 0 26px;margin:0}.crop-picker{grid-column:1 / -1;min-width:0;margin-bottom:16px}.crop-picker .crop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px}.crop-card{background:var(--surface);color:var(--ink);min-height:116px;border-color:var(--line)}.crop-card .crop-inline-icon{width:56px;height:56px;margin:0;flex-basis:auto}.crop-card:hover,.crop-card.is-selected{color:var(--ink);background:var(--green-soft)}.s3-stages.stage-line{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;gap:4px}.s3-stages.stage-line li{min-width:0;border-color:transparent;font-size:var(--text-xs)}.s3-stages.stage-line li.is-current{border-color:var(--green)}.s3-stages.stage-line img{width:44px;height:44px}.planting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.planting-metrics article:nth-child(2) strong{color:var(--danger)}.s3-table-wrap{background:var(--field)}.s3-table-wrap th{background:var(--surface)}.s3-table-wrap tbody tr:hover{background:var(--green-soft)}.work-status-filters{margin-bottom:20px}#today-work-list{display:grid;gap:20px;margin-bottom:20px}#today-work-list>section{min-width:0}#today-work-list>section>h2{margin-bottom:12px;font-size:var(--text-sm);color:var(--muted)}.work-item{margin:0;padding:16px;border-radius:0;border:0;border-bottom:1px solid var(--line);background:var(--field);box-shadow:none}.work-item:first-child{border-radius:var(--radius-md);border-top:1px solid var(--line)}.work-item[data-state=not_done]{background:var(--danger-soft)}.work-item[data-state=done]{background:var(--green-soft)}.work-item[data-state=cancelled]{opacity:.7}.work-item h3{font-size:var(--text-base);margin-bottom:8px}.work-item[data-state=not_done] h3{color:var(--danger)}.work-item details[open]{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}#staff-list>article{padding:18px;background:var(--field)}#staff-list h2{font-size:var(--text-base);margin-bottom:8px}#staff-list article>p{font-size:var(--text-sm);color:var(--muted)}.s1b-request{background:var(--surface)}.delivery-card{background:var(--field)}.delivery-card[data-state=delivered]{background:var(--green-soft)}.delivery-card h2{font-size:var(--text-section)}.delivery-card>p,.delivery-card li{font-size:var(--text-sm)}#shipping-actions:not(:empty),#shipping-editor:not(:empty){margin-bottom:24px}.login{position:relative;isolation:isolate;overflow:hidden;width:min(480px,100%);padding:36px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 28px #26362d0d}.login-crops{display:flex;justify-content:space-around;align-items:end;gap:12px;margin:-36px -36px 28px;padding:20px 36px 12px;background:var(--green-soft);border-bottom:1px solid var(--line)}.login-crops img{height:64px;width:64px;object-fit:contain}.login-crops img:nth-child(2){height:50px}.s3-login-logo{width:min(240px,100%);margin-bottom:26px}.login h1{margin-bottom:16px;font-size:var(--text-section)}.login p{font-size:var(--text-sm);color:var(--muted)}.is-signed-out .main-content{padding:0 16px 40px}.is-signed-out .panel.login{margin:18vh auto 0}.scan-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:start;gap:20px;margin-bottom:20px}.qr-scanner{position:relative;min-height:330px;overflow:hidden;background:#16231c;border-radius:var(--radius-lg)}.qr-scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-frame{position:relative;width:180px;height:180px;border:2px solid var(--surface);border-radius:var(--radius-md);opacity:.7;pointer-events:none}.camera-prompt{position:absolute;bottom:20px;width:100%;text-align:center;color:var(--surface);font-size:var(--text-sm)}.scanner-controls{margin:12px 0}.scan-workspace #scan-house{display:block;padding:18px;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-md)}.scan-workspace #scan-house label{max-width:none}.scan-workspace #scan-house button{width:100%}@media(min-width:1440px){.main-content{padding:28px 40px 60px}}@media(min-width:861px)and (max-width:1100px){.atlas-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.yield-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.context-block{padding:0}.main-content{padding:20px max(14px,env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom))}.topbar{display:none}.panel{padding:16px}.atlas-layout,.scan-workspace{grid-template-columns:minmax(0,1fr)}.atlas-zone{padding:10px}.live-atlas .greenhouse-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.greenhouse-tile{height:56px;min-height:56px}.selected-detail{position:static}.selected-detail .selected-hero{flex-wrap:nowrap}.selected-detail .s3-stages img{width:44px;height:44px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>:last-child{grid-column:auto}.planting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.yield-body{grid-template-columns:minmax(0,1fr)}.yield-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.yield-stats strong{font-size:var(--text-section)}.yield-stats strong small{font-size:var(--text-xs)}.yield-filters label{flex:1 1 100%}.yield-filters select{min-height:48px}.weather-days,.crop-picker .crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{display:flex}.mobile-nav .nav-button{font-size:var(--text-xs);font-weight:600;padding:12px 3px;border-radius:var(--radius-sm)}.mobile-nav .s1b-pending-count{padding:2px 4px}.is-signed-out .panel.login{margin-top:24px;padding:28px}.login-crops{margin:-28px -28px 24px;padding-inline:28px}}@media(max-width:359px){.live-atlas .greenhouse-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.yield-stats{grid-template-columns:minmax(0,1fr)}.overview-shortcuts>*{flex:1 1 100%}}@media(orientation:landscape)and (max-height:500px){.mobile-nav{position:static}.main-content{padding-bottom:24px}}@media print{.topbar{display:none!important}body.s3-print-qr .app-shell{min-height:0}}.harvest-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.harvest-query{position:sticky;top:18px}.harvest-query .toolbar{display:grid}.harvest-query .toolbar label{max-width:none}.harvest-query .selected-total{background:var(--green);color:var(--surface)}.harvest-query .selected-total strong,.harvest-query .selected-total small{color:var(--surface)}.harvest-query .button-wide{margin-top:16px}.harvest-record-list #harvest-records>.panel{padding:12px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.harvest-record-list h2{font-size:var(--text-base)}.harvest-record-list article>p{font-size:var(--text-sm)}.greenhouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.greenhouse-batch h2{display:flex;align-items:center;gap:8px}.greenhouse-batch h2 .crop-inline-icon{height:56px;width:56px;flex-basis:56px}@media(max-width:860px){.harvest-layout{grid-template-columns:minmax(0,1fr)}.harvest-query{position:static}.detail-grid{grid-template-columns:minmax(0,1fr)}}.skip-link{transition:none}.skip-link:not(:focus-visible){opacity:0;pointer-events:none;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{position:fixed;z-index:1000;opacity:1;pointer-events:auto;top:10px;left:10px;transform:none}#app-status:not(:empty){position:static;inset:auto;margin:0 0 16px}.live-atlas{align-content:start;overflow-anchor:none}.live-atlas .atlas-map-column{contain:layout}.live-atlas .farm-atlas{grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:auto;overflow:visible;overscroll-behavior-inline:auto;padding-bottom:0;scroll-snap-type:none}.live-atlas .atlas-zone{scroll-snap-align:none}.live-atlas .greenhouse-tile{transform:none;transition:none}.tile-extra{font-size:10px}.forecast-filter-options{margin-bottom:12px}.forecast-filter-options>summary{padding-block:6px;min-height:32px}.forecast-filter-options[open]>summary{margin-bottom:12px}.forecast-filter-options .yield-filters{margin-bottom:0}.work-heading{align-items:center}.work-heading .work-planting-entry{margin:0;padding:8px 12px}.work-item>p:empty{display:none}.work-item-actions{display:flex;flex-wrap:wrap;align-items:start;gap:0 16px;margin-top:8px}.work-item .work-item-actions>details{min-width:0;margin:0}.work-item-actions>details>summary{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 0;font-size:var(--text-xs);list-style:none}.work-item-actions>details>summary::-webkit-details-marker{display:none}.work-item-actions>details>summary:before{content:"+";font-family:var(--font-data)}.work-item-actions>details[open]>summary:before{content:"\2212"}.work-item .work-item-actions>details[open]{flex:1 1 100%;margin-top:8px}.login-crops{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:3px;padding:18px 10px 12px}.login-crops img,.login-crops img:nth-child(2){display:block;width:100%;height:64px;object-fit:contain}.login-crops img:nth-child(3n+1){height:52px}@media(min-width:861px){.live-atlas .greenhouse-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(min-width:861px)and (max-width:1100px){.live-atlas .greenhouse-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:860px){html{scroll-behavior:auto}#logout,#reauth,#load-day{min-height:48px;height:auto;flex-shrink:0}.work-date-toolbar{align-items:end}.work-date-toolbar input,.work-date-toolbar button{min-height:48px}.live-atlas{display:block}.live-atlas .selected-detail{position:static;margin-top:16px;overflow-anchor:none}.live-atlas .atlas-zone{padding:8px}.live-atlas .greenhouse-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-metrics article{min-height:72px;padding:10px 8px;gap:4px}.overview-metrics article>strong{font-size:20px}.overview-metrics article>strong small{font-size:12px}.overview-metrics article>span{font-size:12px}.forecast-filter-options>summary{min-height:48px}.forecast-filter-options .yield-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-filter-options .yield-filters label{max-width:none;min-width:0}.forecast-filter-options .yield-filters button{min-height:48px}.work-item-actions{column-gap:12px}.work-item-actions>details>summary{min-height:48px}.work-heading .work-planting-entry{min-height:48px}.login-crops{padding-inline:8px}.login-crops img,.login-crops img:nth-child(2){height:56px}.login-crops img:nth-child(3n+1){height:44px}}@media(max-width:359px){.live-atlas .greenhouse-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.login-legal{display:flex;gap:16px;justify-content:center;margin-top:16px;font-size:13px}.login-legal a{color:var(--muted, inherit)}.issues-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}#issue-form{margin:0}#issue-form h2{margin-bottom:0}#issue-form textarea,.issue-card textarea{min-height:100px;width:100%;resize:vertical}#issue-list{min-width:0}#issue-list>h2{margin-bottom:16px}.issue-card h3{margin-bottom:12px}.issue-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.issue-type,.issue-severity{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);background:var(--field);font-size:var(--text-sm)}.issue-severity[data-severity=high]{color:var(--danger);background:var(--danger-soft)}.issue-convert{margin-top:16px}.s4-photos{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.s4-photos img{display:block;width:120px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm)}.s4-alerts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-block:16px;list-style:none}.s4-alerts li{border-radius:var(--radius-full);padding:6px 12px;color:var(--danger);background:var(--danger-soft);font-size:var(--text-sm)}.weather-alert-date{font-family:IBM Plex Mono,monospace}.weather-actions{display:flex;flex-wrap:wrap;align-items:start;gap:16px;margin-top:16px}.weather-actions>form{margin:0}.weather-actions>details{flex:1;min-width:0}.weather-actions summary{min-height:48px;align-content:center}.weather-actions #weather-settings{margin-top:12px}@media(max-width:860px){.issues-layout{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.s3-stages *,.s3-tabs *{animation:none;transition:none}}.foa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.foa-filters{align-items:end}.foa-filters label:first-child{flex:1;min-width:0}.foa-filters select{width:100%;max-width:100%}.foa-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.foa-record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.foa-record{min-width:0;overflow-wrap:anywhere}.foa-record h3{margin:0}.foa-record dl{margin:16px 0}.foa-record dl div{margin-block:8px}.foa-record dt{color:var(--muted);font-size:12px}.foa-record dd{margin:0;white-space:pre-wrap}.foa-source{color:var(--muted)}.foa-editor input[readonly],.foa-editor textarea[readonly]{background:var(--canvas)}.foa-map{position:relative;width:100%;max-width:720px;margin-block:16px}.foa-map img{display:block;width:100%;height:auto}.foa-map-label{position:absolute;transform:translate(-50%,-50%);background:#fffdf7;border:1px solid #26362d;padding:2px 4px;font-size:12px;white-space:nowrap;color:#26362d}.foa-materials{margin-block:16px}.foa-material-rows fieldset{min-width:0;margin-block:12px}[data-foa-print]{display:none}@media print{@page foa-record{size:A4 portrait;margin:0}body:has(.foa-workspace){background:#fff;margin:0}body:has(.foa-workspace) .sidebar,body:has(.foa-workspace) #mobile-nav,body:has(.foa-workspace) .app-header,body:has(.foa-workspace) .topbar,body:has(.foa-workspace) .skip-link,body:has(.foa-workspace) #app-status{display:none!important}body:has(.foa-workspace) #app-shell,body:has(.foa-workspace) #main-content,body:has(.foa-workspace) #view{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.foa-workspace>:not([data-foa-print]){display:none!important}[data-foa-print]{display:block}.foa-sheet{page:foa-record;position:relative;width:210mm;height:296.8mm;overflow:hidden;break-after:page;background:#fff;color:#000}.foa-sheet:last-child{break-after:auto}.foa-template{position:absolute;inset:0;width:100%;height:100%}.foa-print-cell{position:absolute;background:transparent;padding:.5mm;font-size:8pt;line-height:1.05;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;color:#000;box-sizing:border-box}.foa-print-image{position:absolute}.foa-print-image>img{width:100%;height:100%;object-fit:contain}.foa-print-image .foa-map-label{font-size:10pt}}@media print{.foa-print-cell.foa-tight{font-size:6pt;padding:.2mm}}.foa-actions[hidden]{display:none}.foa-choices{min-width:0}.foa-choices label{display:flex;align-items:center;gap:8px;min-height:44px}.foa-choices input[type=checkbox]{width:20px;height:20px;margin:0}.foa-workspace{min-width:0}.foa-controls .foa-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:16px;margin-bottom:0}.foa-controls .foa-filters label{max-width:none;margin:0}.foa-controls .foa-actions{margin-bottom:0}.foa-filters input,.foa-record time,.foa-materials input[type=number]{font-family:var(--font-data)}.foa-record-list{align-items:start}.foa-record-list .foa-record{margin-bottom:0}.foa-record h3{font-size:var(--text-base)}.foa-record>p{color:var(--muted);font-size:var(--text-sm)}.foa-record-actions button{min-height:48px}.foa-record dl div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;padding-block:8px;margin:0;border-bottom:1px solid var(--line)}.foa-record dt{font-size:var(--text-sm)}.foa-record dd{font-size:var(--text-base)}.foa-editor>h2{margin-top:0}.foa-materials{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field)}.foa-materials summary{min-height:48px;display:flex;align-items:center;cursor:pointer}.foa-material-rows fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.foa-material-rows label{margin-bottom:0}.foa-choices label{min-height:48px}[data-foa-status]:not(:empty){margin-bottom:16px}@media(max-width:700px){.foa-controls .foa-filters,.foa-material-rows fieldset{grid-template-columns:minmax(0,1fr)}.foa-actions button{flex:1 1 auto;min-height:48px}.foa-workspace .page-heading{margin-bottom:16px}}@media print{.foa-print-cell.foa-header,.foa-print-cell.foa-merged-note{background:#fff}}@media print{.foa-print-cell.foa-print-date{font-size:7pt;padding:.2mm;white-space:nowrap;overflow-wrap:normal}}.tour-help{min-width:88px;min-height:48px}.tour-spotlight{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:100;overflow:hidden;contain:strict}.tour-shade,.tour-edge{position:absolute;top:0;left:0;width:1px;height:1px;transform-origin:0 0;pointer-events:none}.tour-shade{background:#26362d2e}.tour-edge{background:var(--green)}.tour-content{transform-origin:0 0;padding:16px;border:1px solid var(--green);border-radius:var(--radius-lg);background:#fffdf7;box-shadow:0 8px 28px #26362d2e;max-height:min(var(--tour-card-max-height, 100dvh),calc(100dvh - 118px));overflow-y:auto}.tour-card{position:fixed;top:0;left:0;z-index:101;width:min(336px,calc(100vw - 24px));color:var(--green-deep);contain:layout style}.tour-heading{display:flex;align-items:center;gap:10px}.tour-heading h2{font-size:20px;line-height:1.4;margin:0;flex:1}.tour-heading small{display:block;font-size:14px;font-weight:400;color:#566058}.tour-card p{font-size:16px;line-height:1.7;margin:14px 0}.tour-card button,.tour-save-status button{min-width:44px;min-height:44px;padding:8px}.tour-close{font-size:24px;flex-shrink:0}.tour-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.tour-controls [data-tour-skip]{margin-right:auto;background:transparent;color:var(--green);border-color:var(--green)}.tour-controls button{font-size:14px}.tour-save-status{position:fixed;z-index:102;bottom:100px;left:12px;right:12px;padding:12px;background:#fffdf7;border:1px solid var(--green);border-radius:var(--radius-md)}.action-empty p{margin:0 0 12px}.action-empty button{min-height:48px}:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus,:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus-visible{outline:none}.mobile-brand,.topbar-scan-icon{display:none}@media(max-width:860px){.app-shell:not(.is-signed-out) .topbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px minmax(48px,88px);align-items:center;gap:8px;min-height:48px;padding-bottom:12px;margin-bottom:24px}.app-shell:not(.is-signed-out) .topbar:has(.topbar-scan[hidden]){grid-template-columns:48px minmax(0,1fr) minmax(48px,88px)}.mobile-brand{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px}.topbar #topbar-user,.topbar-scan-label{display:none}.topbar-context{display:block;white-space:nowrap}.topbar-scan{width:48px;height:48px;min-width:48px;padding:0}.topbar-scan-icon{display:block}.mobile-more .sidebar-foot{display:grid;gap:8px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line)}.mobile-more .sidebar-foot button{width:100%;min-height:48px}.tour-help{width:100%;min-width:48px;margin-left:auto;padding-inline:8px;white-space:normal;overflow-wrap:anywhere}.tour-card button,.tour-save-status button{min-height:48px}}[data-tour-target]{animation:none!important;transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.tour-card,.tour-content,.tour-spotlight,.tour-shade,.tour-edge{animation:none!important;transition:none!important;scroll-behavior:auto}}@media print{.tour-card,.tour-spotlight,.tour-save-status,.tour-help{display:none!important}}:root{--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Thai", "Noto Sans", "Thonburi", "Tahoma", "Noto Sans TC", sans-serif}body,button,input,select,textarea{font-family:var(--font-ui)}:lang(th){line-height:1.7}:lang(vi){line-height:1.55}:lang(th) button,:lang(vi) button,:lang(th) .nav-button,:lang(vi) .nav-button{height:auto;min-height:48px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}:lang(th) label,:lang(vi) label,:lang(th) summary,:lang(vi) summary{min-width:0;overflow-wrap:anywhere}.language-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.language-choice select{min-width:125px;width:auto;max-width:100%;min-height:48px}.is-signed-out #view>.language-choice{justify-content:flex-end;margin:0 0 12px}:lang(th) .tour-controls,:lang(vi) .tour-controls{flex-wrap:wrap}:lang(th) .mobile-nav .nav-button,:lang(vi) .mobile-nav .nav-button{padding:6px 4px;font-size:12px;line-height:1.5}:lang(th) .mobile-more>div,:lang(vi) .mobile-more>div{max-width:calc(100vw - 24px)}@media(max-width:860px){.mobile-more .language-choice{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0}.mobile-more .language-choice select{width:100%;min-width:0}}#print-overlay,.foa-sheet,#qr-preview{--font-ui: "PingFang TC", "Noto Sans CJK TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;font-family:var(--font-ui);line-height:1.55}@media screen{.draft-item>.source-rows>.source-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start}.draft-item>.source-rows>.source-row>.source-settings{grid-column:1 / -1}.delivery-card[data-role=driver]{padding-right:192px}.delivery-card[data-role=driver]>[data-open]{position:absolute;right:16px;top:16px;max-width:160px;overflow-wrap:anywhere}.s2-packing .range-count{display:block;grid-column:1 / -1}.s2-packing .range-gap{grid-column:1 / -1}.statement-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.statement-layout>*{min-width:0}.statement-amounts{width:100%;border-collapse:collapse;margin-bottom:16px}.statement-amounts th{text-align:left;font-weight:400}.statement-amounts td{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.statement-amounts tr:last-child>*{font-weight:700}#print-overlay .print-controls{position:sticky;top:0;z-index:2}#print-overlay .print-acknowledgement{max-height:40dvh;overflow-y:auto;overscroll-behavior:contain}}@media screen and (max-width:700px){.draft-item>.source-rows>.source-row{grid-template-columns:minmax(0,1fr)}.delivery-card[data-role=driver]{padding-right:16px}.delivery-card[data-role=driver]>[data-open]{position:static;max-width:100%}.s2-packing .packing-item{padding:12px}.s2-packing .range-input{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin-block:12px}.s2-packing .range-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-layout{grid-template-columns:minmax(0,1fr);gap:12px}#print-overlay .print-pages{padding-bottom:calc(16rem + env(safe-area-inset-bottom))}#print-overlay .print-controls{position:fixed;top:auto;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;width:auto;margin:0;padding:12px;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}#print-overlay .print-acknowledgement{max-height:35dvh}}@media screen and (max-width:700px){.shipping-workspace[data-shipping-editing=true]>#shipping-filter,.shipping-workspace[data-shipping-editing=true]>#shipping-list{display:none}}.desktop-nav .nav-group{display:grid;gap:5px;min-width:0}.desktop-nav .nav-group+.nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav-group-title{margin:4px 12px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.form-message{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.form-message:empty{display:none}.form-message[data-tone=error]{color:var(--danger)}.form-message[data-tone=success]{color:var(--green)}[role=tabpanel][hidden],.grant-picker[hidden],.grant-row[hidden]{display:none}[role=tab][aria-selected=true]{background:var(--green-soft);font-weight:600}#settings-rolls [data-selected=true]{outline:1px solid var(--green);border-radius:var(--radius-sm)}.grant-picker{grid-column:1 / -1}.grant-picker>label{display:block;margin-block:12px}.account-request-header,.label-roll-header{display:flex;flex-wrap:wrap;align-items:start;gap:8px}.account-request-header>h3,.label-roll-header>h4{flex:1 1 0;min-width:0;margin:0;overflow-wrap:anywhere}.object-management{margin-inline-start:auto;max-width:100%}.object-management>summary{min-height:48px;padding:12px 0;color:var(--muted);font-size:var(--text-sm);font-weight:400}.object-management[open]{flex:1 1 100%}.object-management[open]>summary{text-align:end}.object-management-content{border-top:1px solid var(--line);padding-block:12px;overflow-wrap:anywhere}.object-management-content>p{margin-top:0}.label-roll-card+.label-roll-card{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.document-settings-actions{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.overview-metrics article:nth-child(2)>strong,.overview-metrics article:nth-child(3) strong{color:var(--ink)}.overview-metrics [data-kpi=pending]{justify-content:flex-start;padding:0;color:var(--ink)}.overview-metrics [data-kpi=pending] strong{font:700 28px/1.2 var(--font-data)}.overview-metrics [data-kpi=pending] small{font:400 var(--text-sm)/1.5 var(--font-ui)}.overview-metrics [data-kpi=pending][data-alert=true] strong{color:var(--danger)}.topbar .topbar-scan{background:transparent;border-color:var(--green);color:var(--green)}.topbar .topbar-scan:hover{background:var(--green-soft)}.live-atlas .greenhouse-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;width:100%;max-width:552px}.live-atlas .greenhouse-tile{min-width:48px;min-height:56px;height:auto}.live-atlas .atlas-detail-shell{position:sticky;top:18px;min-width:0}.live-atlas .atlas-detail-shell>.selected-detail{position:static;margin-top:0}.atlas-detail-tools{display:none}.harvest-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}#harvest-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}#harvest-filter label{flex:1 1 150px;max-width:240px;min-width:0}.harvest-loaded-summary{margin:0;color:var(--muted);font-size:var(--text-sm)}.harvest-loaded-summary strong{color:var(--ink);font-family:var(--font-data)}.history-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.history-comparison>div{min-width:0}.history-comparison dt{color:var(--muted);font-size:var(--text-xs)}.history-comparison dd{margin:4px 0 0;overflow-wrap:anywhere}#history-table th:nth-child(n+5):nth-child(-n+9),#history-table td:nth-child(n+5):nth-child(-n+9){text-align:right}.scan-workspace .scan-camera-entry{display:contents}.scan-workspace .scanner-start{grid-column:1;grid-row:1}.scan-workspace .scan-camera-session{grid-column:1;grid-row:2}.scan-workspace .scan-manual-entry{grid-column:2;grid-row:1 / span 2;min-width:0}.scan-camera-session .scanner-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scan-camera-session .camera-prompt{position:static;margin:0;color:var(--ink)}.weather-heading{align-items:baseline;flex-wrap:wrap;gap:8px 16px}.weather-heading h2,.weather-heading .weather-source{margin:0}.s4-alerts.weather-alert-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.s4-alerts.weather-alert-groups li{display:flex;flex-wrap:wrap;gap:8px;border-radius:var(--radius-sm)}.farm-area-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}.farm-area-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:var(--text-sm)}@media(max-width:860px){.overview-metrics [data-kpi=pending] strong{font-size:20px}.overview-metrics [data-kpi=pending] small{font-size:12px}.live-atlas .atlas-detail-shell{display:none;position:fixed;inset-inline:12px;bottom:calc(88px + env(safe-area-inset-bottom));top:auto;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;z-index:19;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 24px #26362d26}.live-atlas .atlas-detail-shell.is-open{display:block}.atlas-detail-tools{display:flex;justify-content:flex-end;position:sticky;top:0;padding:8px;background:var(--surface);z-index:1}.atlas-detail-tools button{min-height:48px}.scan-workspace .scanner-start{grid-column:1;grid-row:1}.scan-workspace .scan-manual-entry{grid-column:1;grid-row:2}.scan-workspace .scan-camera-session{grid-column:1;grid-row:3}#harvest-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#harvest-filter label{max-width:none}[data-farm-panel=area] .house-grid{grid-template-columns:minmax(0,1fr)}.history-comparison{gap:8px}}@media print{.atlas-detail-tools{display:none}}
