@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);left:0;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)}.agronomic.svelte-15abmrj{margin:12px 0;padding:8px;background:#ffffff0a;border-radius:4px}.planted-pop.svelte-15abmrj{font-size:14px;margin-bottom:8px}.planted-pop.svelte-15abmrj .hint:where(.svelte-15abmrj){color:#888;font-size:12px;margin-left:4px}.agronomic-inputs.svelte-15abmrj{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agronomic-inputs.svelte-15abmrj label:where(.svelte-15abmrj){display:flex;flex-direction:column;font-size:12px;color:#aaa}.agronomic-inputs.svelte-15abmrj select:where(.svelte-15abmrj),.agronomic-inputs.svelte-15abmrj input:where(.svelte-15abmrj){margin-top:2px;padding:6px;background:#1a1a1a;border:1px solid #333;color:#fff;border-radius:4px;font-size:14px}.agronomic-inputs.svelte-15abmrj .muted:where(.svelte-15abmrj){color:#888;font-weight:400}.photo-grid.svelte-15abmrj{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.photo-thumb.svelte-15abmrj{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;background:#1a1a1a}.photo-thumb.svelte-15abmrj img:where(.svelte-15abmrj){width:100%;height:100%;object-fit:cover}.photo-thumb.svelte-15abmrj .spinner:where(.svelte-15abmrj){display:flex;align-items:center;justify-content:center;height:100%;color:#888}.photo-thumb[data-status=error].svelte-15abmrj{outline:2px solid #c34}.photo-thumb.svelte-15abmrj .remove:where(.svelte-15abmrj){position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:#0009;color:#fff;border-radius:50%;cursor:pointer}.add-photo.svelte-15abmrj{aspect-ratio:1;border:2px dashed #444;background:transparent;color:#888;border-radius:4px;cursor:pointer;font-size:14px}.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}.scout-obs-card.svelte-t6mrrq{padding:4px 0}.scout-obs-card.tappable.svelte-t6mrrq{cursor:pointer}.agronomic-line.svelte-t6mrrq{display:flex;gap:12px;font-size:12px;color:#aaa;margin-top:4px}.agronomic-line.svelte-t6mrrq .stage:where(.svelte-t6mrrq){font-weight:600;color:#ddd}.snapshot-line.svelte-t6mrrq{font-size:12px;color:#888;margin-top:4px}.photo-strip.svelte-t6mrrq{display:flex;gap:6px;margin-top:6px;overflow-x:auto}.photo-strip.svelte-t6mrrq .thumb:where(.svelte-t6mrrq){width:60px;height:60px;padding:0;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;background:transparent;overflow:hidden}.photo-strip.svelte-t6mrrq .thumb:where(.svelte-t6mrrq) img:where(.svelte-t6mrrq){width:100%;height:100%;object-fit:cover;display:block}.lightbox-backdrop.svelte-r42ulx{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-img.svelte-r42ulx{max-width:95vw;max-height:90vh;object-fit:contain}.close.svelte-r42ulx,.nav.svelte-r42ulx{position:absolute;background:#ffffff1a;border:none;color:#fff;font-size:32px;width:48px;height:48px;border-radius:50%;cursor:pointer}.close.svelte-r42ulx{top:16px;right:16px}.nav.prev.svelte-r42ulx{left:16px;top:50%;transform:translateY(-50%)}.nav.next.svelte-r42ulx{right:16px;top:50%;transform:translateY(-50%)}.dots.svelte-r42ulx{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:6px}.dot.svelte-r42ulx{width:8px;height:8px;background:#ffffff4d;border-radius:50%}.dot[data-active=true].svelte-r42ulx{background:#fff}.view-all.svelte-1w989tp{font-size:12px;font-weight:400;margin-left:8px}.pi-breakdown.svelte-89005u{font-size:.85rem;color:var(--color-muted, #777);line-height:1.5;padding:.5rem 1rem}.pi-breakdown.svelte-89005u p:where(.svelte-89005u){margin:0}.pi-glance.svelte-r7vzbu{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0}.pi-glance.svelte-r7vzbu:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pi-value.svelte-r7vzbu{font-weight:600;font-size:1.4rem;font-variant-numeric:tabular-nums}.pi-expand-caret.svelte-r7vzbu{color:var(--color-muted, #777);font-size:.9rem;margin-left:.5rem}.yield-zone-map.svelte-44wie0{width:100%;height:220px;border-radius:6px;overflow:hidden;margin:.5rem 0}.concordance-scatter.svelte-18upgoz{width:100%;max-width:320px;height:auto;display:block}.axis.svelte-18upgoz{stroke:var(--color-muted, #777);stroke-width:1}.ref.svelte-18upgoz{stroke:var(--color-muted, #aaa);stroke-dasharray:3 3;stroke-width:1}.tick.svelte-18upgoz,.label.svelte-18upgoz{fill:var(--color-muted, #777);font-size:9px}.zone-pt.svelte-18upgoz{stroke:var(--color-card);stroke-width:1;fill:var(--color-missing)}.zone-pt.stable-high.svelte-18upgoz{fill:var(--color-brand)}.zone-pt.unstable-high.svelte-18upgoz{fill:var(--color-harvest)}.zone-pt.stable-low.svelte-18upgoz{fill:var(--color-soil)}.zone-pt.unstable-low.svelte-18upgoz{fill:var(--color-negative)}.yb-glance.svelte-chhv4i{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.yb-glance.svelte-chhv4i:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.yb-value.svelte-chhv4i{font-weight:600;font-size:1.4rem;font-variant-numeric:tabular-nums}.yb-band.svelte-chhv4i{text-transform:capitalize}.yb-uniform.svelte-chhv4i{color:var(--color-muted, #777);font-style:italic}.yb-tag.svelte-chhv4i{font-size:.75rem;background:var(--color-surface-2);color:var(--color-muted, #777);border-radius:4px;padding:.05rem .35rem}.yb-seasons.svelte-chhv4i{color:var(--color-muted, #777);font-size:.85rem}.yb-caret.svelte-chhv4i{margin-left:auto;color:var(--color-muted, #777);font-size:.9rem}.yb-zone-table.svelte-chhv4i{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.yb-zone-table.svelte-chhv4i th:where(.svelte-chhv4i),.yb-zone-table.svelte-chhv4i td:where(.svelte-chhv4i){text-align:left;padding:.2rem .4rem;border-bottom:1px solid var(--color-border, #eee)}.econ-glance.svelte-18humwi{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.econ-glance.svelte-18humwi:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.econ-value.svelte-18humwi{font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums}.econ-be.svelte-18humwi{color:var(--color-muted, #999);font-size:.85rem}.econ-caret.svelte-18humwi{margin-left:auto;color:var(--color-muted, #999)}.econ-stack.svelte-18humwi{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;margin:.5rem 0}.econ-stack.svelte-18humwi dt:where(.svelte-18humwi){color:var(--color-muted, #777)}.econ-stack.svelte-18humwi dd:where(.svelte-18humwi){text-align:right;margin:0;font-variant-numeric:tabular-nums}.econ-seedrate.svelte-18humwi{font-size:.9rem}.econ-override.svelte-18humwi{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.econ-override.svelte-18humwi input:where(.svelte-18humwi){width:6rem}.econ-savemsg.svelte-18humwi{font-size:.8rem;color:var(--color-muted, #999)}.econ-caveat.svelte-18humwi{font-size:.75rem;color:var(--color-muted, #999);margin-top:.25rem}.fni-breakdown.svelte-1qzp6i{font-size:.85rem;color:var(--color-muted, #777);line-height:1.5;padding:.5rem 1rem}.fni-breakdown.svelte-1qzp6i p:where(.svelte-1qzp6i){margin:0}.fni-glance.svelte-1p703mq{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0}.fni-glance.svelte-1p703mq:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fni-chip.svelte-1p703mq{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.fni-chip.low.svelte-1p703mq{background:#50c87826;color:#50c878}.fni-chip.high.svelte-1p703mq{background:#ff913c26;color:#dc8232}.fni-expand-caret.svelte-1p703mq{color:var(--color-muted, #777);font-size:.9rem;margin-left:.5rem}.wx-charts-toggle.svelte-1txhqp5{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0;color:var(--color-muted, #777);font-size:.85rem}.wx-charts-toggle.svelte-1txhqp5:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.wx-caret.svelte-1txhqp5{margin-left:auto;color:var(--color-muted, #777);font-size:.9rem}.wx-charts-loading.svelte-1txhqp5,.wx-charts-empty.svelte-1txhqp5{color:var(--color-muted, #777);font-size:.85rem}.wx-charts-retry.svelte-1txhqp5{background:none;border:1px solid var(--color-border, #ccc);border-radius:4px;color:var(--color-muted, #777);padding:.25rem .6rem;cursor:pointer;font-size:.85rem}.tune-panel.svelte-1toyurw{border:1px solid var(--color-border, #e7e2d6);border-radius:var(--radius-md, 8px);background:var(--color-card, #fff);margin:0 0 .75rem}.tune-toggle.svelte-1toyurw{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;cursor:pointer;border:none;background:none;font:inherit;text-align:left;border-radius:var(--radius-md, 8px);-webkit-user-select:none;user-select:none;transition:background .12s ease}.tune-toggle.svelte-1toyurw:hover{background:var(--color-surface-hover, rgba(31, 30, 29, .06))}.tune-toggle.svelte-1toyurw:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tune-toggle-label.svelte-1toyurw{font-size:.9rem;font-weight:500}.tune-toggle-caret.svelte-1toyurw{font-size:.85rem;color:var(--color-muted, #6b6359);transition:transform .15s ease}.tune-body.svelte-1toyurw{max-height:0;overflow:hidden;transition:max-height .22s ease}.tune-body.open.svelte-1toyurw{max-height:480px}.tune-note.svelte-1toyurw{margin:0;padding:.5rem 1rem;font-size:.82rem;color:var(--color-muted, #6b6359);border-top:1px solid var(--color-border, #e7e2d6)}.tune-fields.svelte-1toyurw{padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}@media (max-width: 480px){.tune-fields.svelte-1toyurw{grid-template-columns:1fr}}.tune-field.svelte-1toyurw{display:flex;flex-direction:column;gap:.2rem}.tune-field-label.svelte-1toyurw{font-size:.8rem;color:var(--color-muted, #6b6359);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.tune-input.svelte-1toyurw{width:100%;padding:.4rem .5rem;border:1px solid var(--color-border, #e7e2d6);border-radius:4px;background:var(--color-bg, #faf9f5);color:var(--color-fg, #1f1e1d);font-size:.9rem;box-sizing:border-box}.tune-input.svelte-1toyurw:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:transparent}.tune-input.svelte-1toyurw:disabled{opacity:.6;cursor:not-allowed}.tune-field-unit.svelte-1toyurw{font-size:.75rem;color:var(--color-muted, #6b6359)}.tune-error.svelte-1toyurw{margin:.5rem 1rem 0;padding:.4rem .6rem;border-radius:4px;background:color-mix(in srgb,var(--color-danger, #c7461b) 10%,transparent);color:var(--color-danger, #c7461b);font-size:.85rem}.tune-actions.svelte-1toyurw{padding:.75rem 1rem;display:flex;justify-content:flex-end}.btn-primary.svelte-1toyurw{padding:.45rem 1.2rem;background:var(--color-commit);color:var(--color-commit-fg);border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .12s ease}.btn-primary.svelte-1toyurw:hover:not(:disabled){opacity:.88}.btn-primary.svelte-1toyurw:disabled{opacity:.55;cursor:not-allowed}.zone-row.svelte-3wsjqi{border-bottom:1px solid var(--color-border, #e7e2d6);background:var(--color-card, #fff);transition:border-left-color .12s ease}.zone-row.svelte-3wsjqi:last-child{border-bottom:none}.zone-row.selected.svelte-3wsjqi{border-left:3px solid var(--color-brand)}.zone-row.svelte-3wsjqi:not(.selected){border-left:3px solid transparent}.zone-glance.svelte-3wsjqi{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;cursor:pointer;border:none;background:none;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;transition:background .1s ease;box-sizing:border-box}.zone-glance.svelte-3wsjqi:hover{background:var(--color-surface-hover, rgba(31, 30, 29, .06))}.zone-glance.svelte-3wsjqi:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.rate-badge.svelte-3wsjqi{display:inline-block;min-width:5.5rem;padding:.2rem .5rem;background:color-mix(in srgb,var(--color-brand-strong) 14%,transparent);color:var(--color-fg, #1f1e1d);border-radius:4px;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.zone-glance-meta.svelte-3wsjqi{flex:1;display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.85rem}.zone-mukey.svelte-3wsjqi{color:var(--color-muted, #6b6359);font-variant-numeric:tabular-nums}.zone-nccpi.svelte-3wsjqi{color:var(--color-muted, #6b6359);font-size:.82rem}.zone-tags.svelte-3wsjqi{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.tag-overridden.svelte-3wsjqi{font-size:.72rem;padding:.1rem .4rem;border:1px solid var(--color-border, #e7e2d6);border-radius:999px;color:var(--color-muted, #6b6359);white-space:nowrap}.tag-review-flag.svelte-3wsjqi{font-size:1rem;color:#c4a000;line-height:1;cursor:default}.zone-caret.svelte-3wsjqi{font-size:.8rem;color:var(--color-muted, #6b6359);flex-shrink:0}.zone-detail.svelte-3wsjqi{max-height:0;overflow:hidden;transition:max-height .2s ease}.zone-detail.open.svelte-3wsjqi{max-height:600px}.zone-rationale.svelte-3wsjqi{padding:.6rem .75rem;border-top:1px solid var(--color-border, #e7e2d6);background:var(--color-bg, #faf9f5);font-size:.85rem}.zone-rationale-row.svelte-3wsjqi{display:flex;gap:.5rem;align-items:baseline;padding:.2rem 0}.rationale-label.svelte-3wsjqi{color:var(--color-muted, #6b6359);min-width:7rem;flex-shrink:0}.rationale-value.svelte-3wsjqi{font-weight:500}.rationale-hint.svelte-3wsjqi{font-weight:400;color:var(--color-muted, #6b6359);font-size:.82rem}.zone-review-flag-note.svelte-3wsjqi{margin-top:.5rem;padding:.5rem .6rem;border-radius:5px;background:color-mix(in srgb,#c4a000 12%,transparent);color:#5e4900;font-size:.83rem;line-height:1.4;border:1px solid color-mix(in srgb,#c4a000 30%,transparent)}.zone-override.svelte-3wsjqi{padding:.6rem .75rem .75rem;border-top:1px solid var(--color-border, #e7e2d6)}.zone-override-row.svelte-3wsjqi{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.override-label.svelte-3wsjqi{font-size:.8rem;color:var(--color-muted, #6b6359);min-width:7rem;flex-shrink:0}.override-input-group.svelte-3wsjqi{display:flex;align-items:center;gap:.3rem}.override-input.svelte-3wsjqi{width:7rem;padding:.35rem .45rem;border:1px solid var(--color-border, #e7e2d6);border-radius:4px;background:var(--color-bg, #faf9f5);color:var(--color-fg, #1f1e1d);font-size:.9rem;font-variant-numeric:tabular-nums}.override-input.svelte-3wsjqi:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:transparent}.override-input.svelte-3wsjqi:disabled{opacity:.6}.override-unit.svelte-3wsjqi{font-size:.78rem;color:var(--color-muted, #6b6359);white-space:nowrap}.override-reason-input.svelte-3wsjqi{flex:1;padding:.35rem .45rem;border:1px solid var(--color-border, #e7e2d6);border-radius:4px;background:var(--color-bg, #faf9f5);color:var(--color-fg, #1f1e1d);font-size:.85rem}.override-reason-input.svelte-3wsjqi:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:transparent}.override-reason-input.svelte-3wsjqi:disabled{opacity:.6}.override-error.svelte-3wsjqi{margin:0 0 .4rem;padding:.35rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--color-danger, #c7461b) 10%,transparent);color:var(--color-danger, #c7461b);font-size:.82rem}.override-actions.svelte-3wsjqi{display:flex;gap:.5rem;margin-top:.25rem}.btn-save.svelte-3wsjqi{padding:.35rem 1rem;background:var(--color-commit);color:var(--color-commit-fg);border:none;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .12s ease}.btn-save.svelte-3wsjqi:hover:not(:disabled){opacity:.88}.btn-save.svelte-3wsjqi:disabled{opacity:.55;cursor:not-allowed}.btn-clear.svelte-3wsjqi{padding:.35rem .85rem;background:transparent;color:var(--color-muted, #6b6359);border:1px solid var(--color-border, #e7e2d6);border-radius:5px;font-size:.85rem;cursor:pointer;transition:background .1s ease}.btn-clear.svelte-3wsjqi:hover:not(:disabled){background:var(--color-surface-hover, rgba(31, 30, 29, .06))}.btn-clear.svelte-3wsjqi:disabled{opacity:.55;cursor:not-allowed}.zone-list.svelte-dutny6{border:1px solid var(--color-border, #e7e2d6);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-card, #fff)}.zone-list-empty.svelte-dutny6{padding:1rem;color:var(--color-muted, #6b6359);font-style:italic;font-size:.9rem;margin:0}.rx-map-wrap.svelte-19nali6{position:relative;width:100%;flex-shrink:0}.rx-map.svelte-19nali6{width:100%;height:40vh;min-height:200px}.rx-legend.svelte-19nali6{position:absolute;bottom:.5rem;left:.5rem;display:flex;align-items:center;gap:.3rem;background:#ffffffe0;border-radius:5px;padding:.25rem .5rem;font-size:.72rem;color:#1f1e1d;pointer-events:none;z-index:400;flex-wrap:wrap;max-width:calc(100% - 1rem)}.rx-legend-swatch.svelte-19nali6{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.rx-legend-label.svelte-19nali6{color:#1f1e1d}.rx-legend-review.svelte-19nali6{font-size:.82rem;color:#1f1e1d;margin-left:.25rem}.rx-edit.svelte-1b9ph3w{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg, #faf9f5);color:var(--color-fg, #1f1e1d);font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-base, 15px)}.rx-header.svelte-1b9ph3w{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-border, #e7e2d6);background:var(--color-card, #fff);position:sticky;top:0;z-index:10}.rx-back.svelte-1b9ph3w{background:none;border:none;font-size:1.3rem;cursor:pointer;color:inherit;padding:0 .25rem;line-height:1;flex-shrink:0}.rx-back.svelte-1b9ph3w:hover{color:var(--color-brand)}.rx-header-text.svelte-1b9ph3w{flex:1;min-width:0}.rx-title.svelte-1b9ph3w{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-subtitle.svelte-1b9ph3w{font-weight:400;color:var(--color-muted, #6b6359)}.rx-status-chip.svelte-1b9ph3w{padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--color-border, #e7e2d6);white-space:nowrap;flex-shrink:0}.rx-status-chip[data-status=exported].svelte-1b9ph3w{background:color-mix(in srgb,#22a06b 14%,transparent);color:#1a6246;border-color:color-mix(in srgb,#22a06b 30%,transparent)}.rx-status-chip[data-status=draft].svelte-1b9ph3w{background:color-mix(in srgb,var(--color-muted, #6b6359) 10%,transparent);color:var(--color-muted, #6b6359)}.rx-body.svelte-1b9ph3w{flex:1;padding:.75rem 1rem 6rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.rx-caveats.svelte-1b9ph3w{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,#c4a000 30%,transparent);background:color-mix(in srgb,#c4a000 8%,transparent);font-size:.82rem;line-height:1.4;color:var(--color-fg, #1f1e1d)}.rx-caveats-text.svelte-1b9ph3w{flex:1}.rx-caveats-dismiss.svelte-1b9ph3w{background:none;border:none;cursor:pointer;color:var(--color-muted, #6b6359);font-size:.85rem;padding:0;line-height:1;flex-shrink:0;margin-top:.1rem}.rx-caveats-dismiss.svelte-1b9ph3w:hover{color:var(--color-fg, #1f1e1d)}.rx-loading.svelte-1b9ph3w,.rx-error.svelte-1b9ph3w,.rx-empty-state.svelte-1b9ph3w{padding:2rem 1rem;text-align:center;color:var(--color-muted, #6b6359);font-size:.95rem}.rx-error.svelte-1b9ph3w{color:var(--color-danger, #c7461b)}.btn-back.svelte-1b9ph3w{margin-top:.75rem;padding:.4rem 1rem;background:transparent;border:1px solid var(--color-border, #e7e2d6);border-radius:6px;font-size:.85rem;cursor:pointer;color:var(--color-fg, #1f1e1d)}.btn-back.svelte-1b9ph3w:hover{background:var(--color-surface-hover, rgba(31, 30, 29, .06))}.rx-footer.svelte-1b9ph3w{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:var(--color-card, #fff);border-top:1px solid var(--color-border, #e7e2d6);z-index:20}.rx-export-error.svelte-1b9ph3w{margin:0 0 .5rem;font-size:.85rem;text-align:center}.rx-export.svelte-1b9ph3w{display:block;width:100%;padding:.7rem;background:var(--color-commit);color:var(--color-commit-fg);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .12s ease}.rx-export.svelte-1b9ph3w:hover:not(:disabled){opacity:.88}.rx-export.svelte-1b9ph3w:disabled{opacity:.45;cursor:not-allowed}@media (min-width: 640px){.rx-body.svelte-1b9ph3w{max-width:680px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.rx-footer.svelte-1b9ph3w{display:flex;justify-content:center;padding:.75rem 1.5rem}.rx-export.svelte-1b9ph3w{max-width:400px}}
