@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-bg: #faf9f5;--color-fg: #1f1e1d;--color-muted: #6b6359;--color-border: #e7e2d6;--color-card: #ffffff;--color-surface-hover: rgba(31, 30, 29, .06);--color-surface-2: #f1eee4;--color-brand: #849048;--color-brand-strong: #5c6531;--color-brand-fg: #ffffff;--color-brand-surface: #edf0e0;--color-commit: #9c4f25;--color-commit-fg: #ffffff;--shadow-card-lift: 0 1px 2px rgba(31, 30, 29, .05), 0 4px 12px rgba(31, 30, 29, .08);--shadow-card-lift-hover: 0 2px 4px rgba(31, 30, 29, .06), 0 8px 20px rgba(31, 30, 29, .12);--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 1px rgba(31, 30, 29, .05);--shadow-modal: 0 8px 30px rgba(31, 30, 29, .22);--transition-fast: .1s ease;--color-firm: #3f7e4e;--color-firm-surface: #e6f4ea;--color-softening: #c87850;--color-softening-surface: #fef4e8;--color-wet: #3a7da4;--color-wet-surface: #e3f0f8;--color-missing: #888888;--color-missing-surface: #eeeeee;--color-success: var(--color-firm);--color-positive: #3f7e4e;--color-positive-surface: #e6f4ea;--color-negative: #c0392b;--color-negative-surface: #fbe9e7;--color-danger: #c7461b;--color-danger-fg: #ffffff;--color-warning: #b45309;--color-warning-ink: #7a5d00;--color-warning-surface: #fff8e0;--color-warning-border: #f1c40f;--color-warning-chip: #f5e1a4;--color-warning-chip-hover: #f0d579;--color-warning-chip-active: #e6c14a;--color-soil: #906c54;--color-harvest: #f9a825;--color-sky: #4fc3f7;--color-scout: #3b82f6;--font-display: "Hubot Sans", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-h2: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 48px;--radius-md: 8px;--radius-lg: 12px;font-variant-numeric:tabular-nums}:root[data-theme=dark]{--color-bg: #1f1e1d;--color-fg: #f5f4ed;--color-muted: #a39e94;--color-border: #36332e;--color-card: #2a2724;--color-surface-hover: rgba(245, 244, 237, .06);--color-surface-2: #322e2a;--color-brand: #9ccc48;--color-brand-strong: #b4dd6a;--color-brand-fg: #1f1e1d;--color-brand-surface: #2f3522;--color-commit: #c06a3a;--color-commit-fg: #ffffff;--shadow-card-lift: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .4);--shadow-card-lift-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 22px rgba(0, 0, 0, .48);--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 1px rgba(0, 0, 0, .3);--shadow-modal: 0 10px 34px rgba(0, 0, 0, .5);--color-danger: #f47a50;--color-danger-fg: #1f1e1d;--color-soil: #d8b46c;--color-firm: #6cc18a;--color-firm-surface: #23352a;--color-softening: #e0a060;--color-softening-surface: #3a2f22;--color-wet: #6cb0d6;--color-wet-surface: #21323c;--color-missing: #9e9e9e;--color-missing-surface: #323030;--color-positive: #6cc18a;--color-positive-surface: #23352a;--color-negative: #e0796a;--color-negative-surface: #3a2624}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #1f1e1d;--color-fg: #f5f4ed;--color-muted: #a39e94;--color-border: #36332e;--color-card: #2a2724;--color-surface-hover: rgba(245, 244, 237, .06);--color-surface-2: #322e2a;--color-brand: #9ccc48;--color-brand-strong: #b4dd6a;--color-brand-fg: #1f1e1d;--color-brand-surface: #2f3522;--color-commit: #c06a3a;--color-commit-fg: #ffffff;--shadow-card-lift: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .4);--shadow-card-lift-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 22px rgba(0, 0, 0, .48);--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 1px rgba(0, 0, 0, .3);--shadow-modal: 0 10px 34px rgba(0, 0, 0, .5);--color-danger: #f47a50;--color-danger-fg: #1f1e1d;--color-soil: #d8b46c;--color-firm: #6cc18a;--color-firm-surface: #23352a;--color-softening: #e0a060;--color-softening-surface: #3a2f22;--color-wet: #6cb0d6;--color-wet-surface: #21323c;--color-missing: #9e9e9e;--color-missing-surface: #323030;--color-positive: #6cc18a;--color-positive-surface: #23352a;--color-negative: #e0796a;--color-negative-surface: #3a2624}}.btn{font:inherit;font-weight:600;letter-spacing:-.005em;padding:var(--space-2) var(--space-4);min-height:44px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast)}.btn--primary{background:var(--color-brand);color:var(--color-brand-fg)}.btn--primary:hover{background:var(--color-brand-strong)}.btn--commit{background:var(--color-commit);color:var(--color-commit-fg)}.btn--commit:hover{background:color-mix(in srgb,var(--color-commit) 88%,black)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-fg)}.btn--ghost:hover{background:var(--color-surface-hover)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn--commit:focus-visible{outline-color:var(--color-commit)}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-fg);background:var(--color-bg)}.app-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:10}.app-header .identity{font-size:var(--font-size-sm);color:var(--color-muted);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.app-header .brand-mark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;text-decoration:none;border-radius:4px}.app-header .brand-mark:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-header .brand-mark-img{height:36px;width:auto;display:block}.app-header .brand-mark-dark{display:none}:root[data-theme=dark] .app-header .brand-mark-light{display:none}:root[data-theme=dark] .app-header .brand-mark-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-header .brand-mark-light{display:none}:root:not([data-theme=light]) .app-header .brand-mark-dark{display:block}}.app-header .identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.app-header .identity-right{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .6rem;font-size:1.1rem;color:inherit;text-decoration:none;border-radius:6px;background:none;border:none;cursor:pointer}.header-icon-btn:hover{background:var(--color-surface-hover)}.header-icon-btn[disabled]{cursor:progress;opacity:.6}.header-icon-btn.spinning svg{animation:rohn-spin .9s linear infinite}@keyframes rohn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-list{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;padding-bottom:calc(var(--space-6) + 56px)}.filter-fab{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:56px;height:56px;border:none;border-radius:50%;background:var(--color-brand);color:var(--color-brand-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;z-index:50}.filter-fab:hover{background:color-mix(in srgb,var(--color-brand) 88%,black)}.filter-fab:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.filter-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--color-bg);color:var(--color-brand);border:2px solid var(--color-brand);font-size:var(--font-size-sm);font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.loading-msg{color:var(--color-muted);text-align:center;padding:var(--space-5);margin:0}.field-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;box-shadow:var(--shadow-card-lift);transition:background .1s,border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:flex-start;gap:var(--space-3)}.field-card:hover{background:var(--color-bg);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));box-shadow:var(--shadow-card-lift-hover)}.field-card .card-main{flex:1 1 auto;min-width:0}.field-card .actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.field-card .action-btns{display:flex;flex-direction:row;align-items:center;gap:var(--space-1)}.field-card .scout-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);background:transparent;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:36px}.field-card .scout-btn:hover{background:var(--color-bg);color:var(--color-fg)}.field-card .directions-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:transparent;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:36px;min-width:36px;text-decoration:none}.field-card .directions-btn:hover{background:var(--color-bg);color:var(--color-fg)}.field-card .weather-chip{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.field-card .weather-chip .chip-row{font-variant-numeric:tabular-nums}.field-card .weather-chip.firm{background:var(--color-firm-surface);color:var(--color-firm)}.field-card .weather-chip.softening{background:var(--color-softening-surface);color:var(--color-softening)}.field-card .weather-chip.wet{background:var(--color-wet-surface);color:var(--color-wet)}.field-card .weather-chip.missing{background:var(--color-missing-surface);color:var(--color-missing)}.field-card .margin-chip{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.field-card .margin-chip .chip-row{font-variant-numeric:tabular-nums}.field-card .margin-chip.above{background:var(--color-positive-surface);color:var(--color-positive)}.field-card .margin-chip.below{background:var(--color-negative-surface);color:var(--color-negative)}.field-card .name{font-size:var(--font-size-lg);font-weight:600}.field-card .secondary{font-size:var(--font-size-base);color:var(--color-muted);margin-top:var(--space-1)}.field-card.expanded{cursor:default}.field-card .expanded-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.field-card .expanded-section h4{font-size:var(--font-size-sm);margin:0 0 var(--space-1) 0;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.field-card .expanded-section ul{margin:0;padding-left:var(--space-4);font-size:var(--font-size-base)}.find-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.find-search input{width:100%;padding:var(--space-3);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box}.find-search button[data-action=clear]{margin-left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.home-worklist-link{display:block;margin:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.home-worklist-link:hover{background:color-mix(in srgb,var(--color-brand) 18%,transparent)}.filter-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;justify-content:flex-end}.filter-panel{background:var(--color-bg);width:100%;max-width:420px;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #00000026}@media (max-width: 480px){.filter-panel{max-width:100%}}.filter-panel header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.filter-panel header .title{font-size:var(--font-size-lg);font-weight:600}.filter-panel header button{background:none;border:none;color:var(--color-fg);font-size:var(--font-size-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer}.filter-panel main{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.filter-panel section{margin-bottom:var(--space-5)}.filter-panel section h3{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-strong);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2) 0}.filter-panel .sub{margin-top:var(--space-3)}.filter-panel .sub-label{font-size:var(--font-size-sm);color:var(--color-fg);margin-bottom:var(--space-1)}.filter-panel .radio-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer}.filter-panel .radio-row.disabled{opacity:.4;cursor:not-allowed}.filter-panel .chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-panel .chip{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font-size:var(--font-size-sm);cursor:pointer}.filter-panel .chip.on{background:var(--color-brand);color:var(--color-brand-fg);border-color:var(--color-brand)}.filter-panel footer{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg)}.filter-panel footer button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font-size:var(--font-size-base);cursor:pointer}.filter-panel footer button.primary{background:var(--color-brand);color:var(--color-brand-fg);border-color:var(--color-brand)}.season-chip-wrap{position:relative;display:inline-block}.season-chip{background:transparent;color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.season-chip:hover{background:var(--color-card)}.season-chip .caret{font-size:.7em;color:var(--color-muted)}.season-menu{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;z-index:100;min-width:6rem}.season-menu.hidden{display:none}.season-menu li{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);cursor:pointer;color:var(--color-fg);white-space:nowrap}.season-menu li:hover{background:var(--color-bg)}.season-menu li[aria-selected=true]{font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:stretch;justify-content:center;z-index:100}.scout-modal{background:var(--color-bg);width:100%;max-width:560px;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:var(--shadow-modal)}.scout-modal header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.scout-modal header .field-meta{font-size:var(--font-size-lg);font-weight:600}.scout-modal header .field-sub{color:var(--color-muted);font-size:var(--font-size-sm)}.scout-modal main{padding:var(--space-4);flex:1;overflow-y:auto}.scout-modal textarea{width:100%;min-height:120px;font-size:var(--font-size-base);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);box-sizing:border-box}.scout-modal .categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.scout-modal .cat-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-fg);cursor:pointer;font-size:var(--font-size-sm)}.scout-modal .cat-chip[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-fg);border-color:var(--color-brand)}.scout-modal .gps-status{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm)}.scout-modal footer{padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2);border-top:1px solid var(--color-border)}@media (max-width: 560px){.scout-modal{border:none;box-shadow:none}}.settings-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.settings-header .back-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);font-size:var(--font-size-base);text-decoration:none;color:var(--color-fg);border-radius:var(--radius-md)}.settings-header .back-link:hover{background:var(--color-surface-hover)}.settings-title{font-size:var(--font-size-lg);font-weight:600;margin:0;color:var(--color-fg)}.settings-main{padding:var(--space-4);max-width:720px;margin:0 auto}.settings-section+.settings-section{margin-top:var(--space-5)}.settings-section h2{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:600;margin:0 0 var(--space-2);color:var(--color-fg)}.theme-radio-group{display:flex;gap:var(--space-2);border:0;padding:0;margin:0}.theme-radio-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg);background:var(--color-card)}.theme-radio-option:hover{background:var(--color-surface-hover)}.theme-radio-option input[type=radio]{accent-color:var(--color-brand);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kv-list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.kv-list dt{color:var(--color-muted);font-size:var(--font-size-sm)}.kv-list dd{margin:0;color:var(--color-fg)}.settings-help{color:var(--color-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-4);line-height:1.5}.tracked-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border)}.tracked-row{border-bottom:1px solid var(--color-border)}.tracked-row-label{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);cursor:pointer;min-height:44px;color:var(--color-fg)}.tracked-row input[type=checkbox]{width:28px;height:28px;cursor:pointer;accent-color:var(--color-brand)}.tracked-row-name .farm{color:var(--color-muted);font-size:var(--font-size-sm);margin-right:var(--space-2)}.tracked-row-name .field{font-weight:500}.tracked-row .acres{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap}.tracked-row.row-untracked{opacity:.55}.row-error{margin:var(--space-1) 0 var(--space-2) 3.25rem;color:var(--color-danger);font-size:var(--font-size-sm)}.tracked-row[aria-invalid=true]{border-left:3px solid var(--color-danger)}.settings-loading,.settings-error{padding:var(--space-4);color:var(--color-muted)}[data-section=deere-connections] .deere-org-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}[data-section=deere-connections] .deere-org-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}[data-section=deere-connections] .deere-org-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}[data-section=deere-connections] .org-name{font-size:var(--font-size-base);font-weight:600;margin:0;color:var(--color-fg)}[data-section=deere-connections] .org-last-sync{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}[data-section=deere-connections] .org-id{font-size:var(--font-size-sm);color:var(--color-muted);font-family:ui-monospace,monospace;margin:0 0 var(--space-2);word-break:break-all}[data-section=deere-connections] .deere-org-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}[data-section=deere-connections] .deere-org-row-actions a,[data-section=deere-connections] .deere-org-row-actions button,[data-section=deere-connections] .deere-footer-actions a,[data-section=deere-connections] .deere-footer-actions button{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-fg);text-decoration:none;cursor:pointer;min-height:44px;font-family:inherit}[data-section=deere-connections] .deere-org-row-actions a:hover,[data-section=deere-connections] .deere-org-row-actions button:hover,[data-section=deere-connections] .deere-footer-actions a:hover,[data-section=deere-connections] .deere-footer-actions button:hover{background:var(--color-surface-hover)}[data-section=deere-connections] .deere-footer-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}[data-section=deere-connections] .deere-org-row-actions .btn--commit{background:var(--color-commit);color:var(--color-commit-fg)}[data-section=deere-connections] .deere-org-row-actions .btn--commit:hover{background:color-mix(in srgb,var(--color-commit) 88%,black)}[data-section=deere-connections] .btn-primary{display:inline-block;padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-brand);color:var(--color-brand-fg);border:1px solid var(--color-brand);border-radius:var(--radius-md);text-decoration:none;min-height:44px;font-size:var(--font-size-base);cursor:pointer}[data-section=deere-connections] .btn-primary:hover{filter:brightness(1.1)}.change-password-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.change-password-form label{display:flex;flex-direction:column;gap:var(--space-1)}.change-password-form input[type=password]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);min-height:44px;background:var(--color-bg);color:var(--color-fg)}.change-password-form button[data-action=submit-change-password]{align-self:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-commit);color:var(--color-commit-fg);border:1px solid var(--color-commit);border-radius:var(--radius-md);min-height:44px;font-size:var(--font-size-base);cursor:pointer}.change-password-form button[data-action=submit-change-password]:disabled{opacity:.6;cursor:not-allowed}.change-password-form .status-line{margin:0;min-height:1.2em;font-size:var(--font-size-sm)}.change-password-form .status-line.error{color:var(--color-danger)}.change-password-form .status-line.success{color:var(--color-success)}[data-section=change-password] summary{cursor:pointer;list-style:none}[data-section=change-password] summary::-webkit-details-marker{display:none}[data-section=change-password] summary h2.inline-heading{display:inline;margin:0;font-size:var(--font-size-h2)}[data-section=change-password] summary:after{content:" ▾";font-size:.8em;opacity:.6}[data-section=change-password][open] summary:after{content:" ▴"}.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));left:50%;transform:translate(-50%);z-index:200;display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(92vw,480px);padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000002e;font-size:var(--font-size-base);animation:toast-slide-in .2s ease-out}@media (min-width: 640px){.toast{left:auto;right:var(--space-4);transform:none}}.toast-icon{font-weight:700;flex:0 0 auto;line-height:1}.toast-message{flex:1 1 auto;line-height:1.4}.toast.success{border-left:4px solid var(--color-brand-strong)}.toast.success .toast-icon{color:var(--color-brand-strong)}.toast.warning{border-left:4px solid #d4a017}.toast.warning .toast-icon{color:#d4a017}.toast.error{border-left:4px solid var(--color-danger)}.toast.error .toast-icon{color:var(--color-danger)}.toast.info{border-left:4px solid var(--color-muted)}.toast.info .toast-icon{color:var(--color-muted)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (min-width: 640px){@keyframes toast-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.schedule-header{padding:1rem;border-bottom:1px solid var(--color-border)}.day-section{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.day-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.day-header h2{font-size:1rem;margin:0}.day-add{font-size:.85rem;color:var(--color-brand);text-decoration:none}.plan-card{display:block;padding:.6rem .75rem;margin:.3rem 0;border-left:3px solid var(--color-brand);background:var(--color-card);border-radius:0 6px 6px 0;text-decoration:none;color:var(--color-fg);box-shadow:var(--shadow-card-lift)}.plan-card.status-done{opacity:.7;border-left-color:#22a06b}.plan-card-head{display:flex;justify-content:space-between}.plan-card-meta{font-size:.8rem;color:var(--color-muted)}.schedule-fab{position:fixed;right:1rem;bottom:1rem;padding:.75rem 1.25rem;background:var(--color-brand);color:var(--color-brand-fg);border-radius:28px;text-decoration:none;box-shadow:0 4px 12px #00000026}.plan-op-create-header{display:flex;align-items:center;gap:.5rem;padding:.75rem}.op-type-chips{display:flex;flex-wrap:wrap;gap:.4rem}.op-type-chip{padding:.4rem .7rem;border:1px solid var(--color-border);background:var(--color-card);border-radius:20px;cursor:pointer}.op-type-chip.selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);font-weight:600}.plan-op-section{padding:.75rem}.plan-op-section-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}[data-mix-line]{display:flex;gap:.4rem;align-items:center;padding:.4rem 0}.plan-op-actions{display:flex;gap:.4rem;padding:.75rem}.plan-op-actions button[data-action=save]{flex:2;padding:.6rem;background:var(--color-commit);color:var(--color-commit-fg);border:none;border-radius:6px}.plan-op-actions button[data-action=save]:disabled{opacity:.5;cursor:not-allowed}.worklist-header{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.worklist-header h1{font-size:1.1rem;margin:0}.worklist-gps{font-size:.85rem;color:var(--color-muted)}.worklist-map{height:280px;width:100%;background:var(--color-surface-2)}@media (min-width: 768px){.worklist-map{height:420px}}.worklist-cards{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.worklist-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:.6rem .8rem;box-shadow:var(--shadow-card-lift)}.worklist-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.worklist-card-distance{font-size:.8rem;color:var(--color-muted)}.worklist-card-meta{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--color-muted);margin-bottom:.4rem}.op-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--color-brand-strong) 12%,transparent);color:var(--color-brand-strong)}.worklist-card-warning{font-size:.8rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);padding:.3rem .5rem;border-radius:4px;margin-bottom:.4rem}.worklist-card-cta-note{font-size:.85em;color:var(--color-muted);font-style:italic}.worklist-card-actions{display:flex;gap:.4rem}.worklist-card-actions .primary{flex:1;padding:.55rem;background:var(--color-brand);color:var(--color-brand-fg);border:none;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.worklist-card-actions a.secondary{padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:inherit;text-decoration:none}.worklist-card-actions a.ghost{padding:.55rem .6rem;background:transparent;color:var(--color-brand);text-decoration:none;font-size:.85rem}.worklist-flag-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.worklist-flag-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.worklist-flag-sheet-panel{position:relative;background:var(--color-bg);width:100%;max-width:480px;border-radius:12px 12px 0 0;padding:16px;box-shadow:0 -4px 24px #0003}.worklist-flag-sheet-panel h2{margin:0 0 12px;font-size:1.05em}.worklist-flag-sheet-rows{display:flex;flex-direction:column;gap:8px}.worklist-flag-sheet-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:var(--color-brand-surface);border:1px solid var(--color-brand);border-radius:8px;cursor:pointer;text-align:left}.worklist-flag-sheet-row strong{font-weight:600}.worklist-flag-sheet-row span{font-size:.85em;color:var(--color-muted)}.worklist-flag-sheet-cancel{margin-top:12px;width:100%;padding:10px;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.field-detail-header{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-border)}.field-detail-header .back{font-size:1.2rem;text-decoration:none;color:inherit}.field-detail-title{margin:0;font-size:1.05rem}.field-detail-map{height:240px;width:100%;background:var(--color-surface-2)}@media (min-width: 768px){.field-detail-map{height:360px}}section[data-section]{padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}section[data-section] h2{display:flex;align-items:center;gap:var(--space-1);margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:600;letter-spacing:-.01em;color:var(--color-fg)}section[data-section] h2:before{content:"";flex:none;width:3px;height:.95em;border-radius:2px;background:var(--color-brand)}section[data-section] ul{margin:0;padding-left:1.2rem}.prev-seasons{display:flex;flex-direction:column;gap:.25rem}.prev-row{text-align:left;background:transparent;border:0;padding:.4rem 0;cursor:pointer;font-size:.9rem;color:inherit}.prev-row:hover{background:color-mix(in srgb,var(--color-brand-strong) 6%,transparent)}.add-flag{display:inline-block;margin-top:.5rem;color:var(--color-brand);text-decoration:none;font-size:.9rem}.field-detail-footer{padding:.7rem 1rem;color:var(--color-muted);font-size:.82rem}section[data-section=weather] .wx-current{font-size:.92rem;margin-bottom:.5rem}section[data-section=weather] .wx-forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.5rem 0;overflow-x:auto}@media (max-width: 480px){section[data-section=weather] .wx-forecast{grid-auto-flow:column;grid-auto-columns:60px}}.wx-day{text-align:center;font-size:.78rem;padding:.25rem 0;border-radius:4px;background:var(--color-surface-2)}.wx-day-name{font-weight:600}.wx-day-emoji{font-size:1.1em;line-height:1.2}.wx-day-high{color:var(--color-brand-strong)}.wx-day-precip,.wx-day-wind{color:var(--color-muted)}.wx-day-wind-dir{font-size:.75rem;color:var(--color-muted)}.wx-arrow{display:inline-block}section[data-section=weather] .wx-precip,section[data-section=weather] .wx-gdu,section[data-section=weather] .wx-soil-temp{font-size:.88rem;margin:.3rem 0}section[data-section=weather] .wx-ground{margin-top:.5rem;padding:.5rem .6rem;border-radius:6px;font-size:.9rem;background:var(--color-surface-2)}.wx-ground[data-ground-status=firm]{background:color-mix(in srgb,#22a06b 12%,transparent)}.wx-ground[data-ground-status=softening]{background:color-mix(in srgb,#c4a000 14%,transparent)}.wx-ground[data-ground-status=wet]{background:color-mix(in srgb,#1d6dc4 14%,transparent)}.field-detail-section.ssurgo .ssurgo-glance{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;border-radius:var(--radius-md, 8px);background:var(--color-card, #fff);transition:background .12s ease}.field-detail-section.ssurgo .ssurgo-glance:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.field-detail-section.ssurgo .ssurgo-glance:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.field-detail-section.ssurgo .ssurgo-expand-caret{margin-left:.5rem;font-size:.875rem;color:var(--color-muted, #777);transition:transform .15s ease}.field-detail-section.ssurgo .ssurgo-expanded{max-height:0;overflow:hidden;transition:max-height .2s ease}.field-detail-section.ssurgo .ssurgo-expanded.open{max-height:800px}.field-detail-section.ssurgo .ssurgo-zone-row{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}.field-detail-section.ssurgo .ssurgo-zone-row:last-child{border-bottom:none}.field-detail-section.ssurgo .ssurgo-zone-headline{font-weight:500}.field-detail-section.ssurgo .ssurgo-zone-detail{color:var(--color-muted, #777);font-size:.875rem;margin-top:.25rem}.field-detail-section.ssurgo .empty-state{color:var(--color-muted, #777);padding:.75rem 1rem;font-style:italic}.varieties-planted{margin-top:.6rem}.varieties-planted h3{margin:0 0 .3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:600}.varieties-planted .varieties-list{list-style:none;padding:0;margin:0}.varieties-planted .variety-row{display:flex;gap:.5rem;align-items:baseline;padding:.25rem 0;font-size:.92rem}.varieties-planted .variety-name{flex:1}.varieties-planted .variety-acres{font-variant-numeric:tabular-nums}.varieties-planted .variety-pct{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right}.ops-list{list-style:none;padding:0;margin:0}.ops-row{display:flex;align-items:baseline;gap:.25rem;padding:.2rem 0}.ops-row .ops-display{flex:1}.ops-row .info-icon{font-size:.95em}.ops-tank-mix-detail .chem-name{font-weight:500}.ops-tank-mix-detail .chem-rate{color:var(--color-muted, #666);font-variant-numeric:tabular-nums;margin-left:1rem}.scout-cluster{width:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:2px solid white;box-shadow:0 1px 4px #0000004d}.drift-warnings-block{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:8px;padding:12px 16px;margin-bottom:16px}.drift-header{font-weight:600;margin-bottom:8px;color:var(--color-warning-ink)}.drift-chips{display:flex;flex-wrap:wrap;gap:6px}.warning-chip{background:var(--color-warning-chip);color:var(--color-warning-ink);border:none;border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer}.warning-chip:hover{background:var(--color-warning-chip-hover)}.warning-chip:active{background:var(--color-warning-chip-active)}.drift-detected-at{font-size:.8rem;color:var(--color-muted);margin-top:6px}.warning-help{margin-top:8px;padding:8px 12px;background:#fff9;border-radius:6px;font-size:.9rem;line-height:1.4}.warning-help[hidden]{display:none}.tooltip-wrap{position:relative;display:inline-block;vertical-align:baseline}.tooltip-trigger{background:transparent;border:0;padding:0 .15em;margin:0;font:inherit;color:var(--color-muted, #888);cursor:pointer;line-height:1}.tooltip-trigger:hover,.tooltip-trigger[aria-expanded=true]{color:var(--color-fg, #222)}.tooltip-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.tooltip-popover{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:200;min-width:12rem;max-width:min(20rem,calc(100vw - 2rem));padding:.6rem .75rem;background:var(--color-card, white);color:var(--color-fg, #222);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 6px);box-shadow:0 4px 16px #0000001f;font-size:var(--font-size-sm, .875rem)}.tooltip-popover ul{list-style:none;margin:0;padding:0}.tooltip-popover li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.tooltip-popover li+li{border-top:1px dashed var(--color-border, #eee)}.alert-chip.svelte-rxpi3m{background:#dc2626;color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.alert-banner.svelte-1p7pn5l{background:#fef2f2;border:1px solid #dc2626;color:#991b1b;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-weight:600}.rx-cta.svelte-trnko9{display:block;width:100%;margin-top:.75rem;padding:.6rem;background:var(--color-brand);color:var(--color-brand-fg);border:none;border-radius:6px;font-weight:600;cursor:pointer;text-align:center}
