:root{--color-page:#eef4f8;--color-surface:#fff;--color-surface-hover:#f4f8fb;--color-border:#13315c1a;--color-border-strong:#13315c2e;--color-text:#13223a;--color-text-secondary:#55627a;--color-text-muted:#8b96a8;--color-accent:#43a047;--color-accent-hover:#388e3c;--color-accent-bg:#43a0471a;--color-accent-border:#43a04759;--color-accent-fg:#fff;--sidebar-bg:#13315c;--sidebar-bg-raised:#0f2749;--sidebar-border:#ffffff14;--sidebar-text:#c7d4e6;--sidebar-text-muted:#8296b8;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:var(--color-accent);--pill-blue-bg:#e3edfb;--pill-blue-text:#2a5599;--pill-green-bg:#e2f4e3;--pill-green-text:#2c7a30;--color-good:#2c7a30;--color-warning:#a66a00;--color-warning-strong:#b8860b;--color-danger:#c62828;--color-danger-hover:#a81f1f;--color-danger-bg:#c6282814;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #13315c0f;--shadow-md:0 8px 24px #13315c1a;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:var(--text-base) / 1.5 var(--sans);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-page:#0e1420;--color-surface:#16202f;--color-surface-hover:#1c2839;--color-border:#ffffff1a;--color-border-strong:#fff3;--color-text:#f2f5f9;--color-text-secondary:#aab4c6;--color-text-muted:#7c8aa0;--color-accent:#55b859;--color-accent-hover:#66c46a;--color-accent-bg:#55b85929;--color-accent-border:#55b85966;--color-accent-fg:#0d1a0e;--sidebar-bg:#0c2544;--sidebar-bg-raised:#091d38;--pill-blue-bg:#4381d62e;--pill-blue-text:#9dc0f5;--pill-green-bg:#43a0472e;--pill-green-text:#8fd792;--color-good:#6fce73;--color-warning:#e0ab2e;--color-warning-strong:#e0ab2e;--color-danger:#e66767;--color-danger-hover:#ef8484;--color-danger-bg:#e6676724;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3,h4{font-family:var(--sans);color:var(--color-text);margin:0 0 var(--space-1);font-weight:600}h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800}h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}h3{font-size:var(--text-lg);font-weight:600}p{color:var(--color-text-secondary);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:56px;display:flex}.app-header .brand{align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.app-header .brand:hover{color:var(--color-text-secondary);text-decoration:none}.app-user{margin-left:auto;position:relative}.app-user-trigger{align-items:center;gap:var(--space-2);padding:6px var(--space-2) 6px 6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;display:inline-flex}.app-user-trigger:hover{background:var(--color-surface-hover)}.app-user-avatar{background:var(--color-accent);width:26px;height:26px;color:var(--color-accent-fg);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-user-email{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.app-user-menu{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);padding:var(--space-2);z-index:20;position:absolute;right:0}.app-user-menu-email{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-menu button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:flex-start;font-weight:500;display:flex}.app-user-menu button:hover{background:var(--color-danger-bg);color:var(--color-danger)}.app-body{background:var(--color-page);flex:1;min-height:0;display:flex}.route-loading{padding:var(--space-8);color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.page-container{max-width:960px;padding:var(--space-8) var(--space-6);width:100%;margin:0 auto}.page-subtitle{margin-bottom:var(--space-6)}.auth-shell{min-height:100svh;display:flex}.auth-hero{min-width:0;padding:var(--space-8);background:linear-gradient(160deg, var(--sidebar-bg) 0%, var(--sidebar-bg-raised) 100%);flex:45%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-hero-blob{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.auth-hero-blob-1{background:var(--color-accent);width:380px;height:380px;top:-120px;left:-100px}.auth-hero-blob-2{opacity:.25;background:#2a78d6;width:280px;height:280px;bottom:-80px;right:-60px}.auth-hero-content{z-index:1;max-width:380px;color:var(--sidebar-text);position:relative}.auth-hero-logo{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;width:44px;height:44px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.auth-hero-content h1{color:var(--sidebar-text-active);margin-bottom:var(--space-3);font-size:32px}.auth-hero-tagline{color:var(--sidebar-text);font-size:var(--text-lg);margin-bottom:var(--space-6);line-height:1.5}.auth-hero-points{gap:var(--space-3);flex-direction:column;display:flex}.auth-hero-points li{align-items:center;gap:var(--space-2);color:var(--sidebar-text);font-size:var(--text-sm);display:flex}.auth-hero-points svg{color:var(--color-accent);flex-shrink:0}.auth-panel{min-width:0;padding:var(--space-6);background:var(--color-page);flex:55%;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}.auth-card h2{margin-bottom:var(--space-2)}.auth-card>p:first-of-type{margin-bottom:var(--space-5)}.auth-card form{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=780px){.auth-shell{flex-direction:column}.auth-hero{padding:var(--space-6);flex:none}.auth-hero-points{display:none}.auth-hero-content h1{font-size:var(--text-2xl)}.auth-panel{flex:auto}}.auth-page-links{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.property-shell{flex:1;width:100%;min-height:0;display:flex}.property-sidebar{background:var(--sidebar-bg);width:232px;padding:var(--space-4) var(--space-3) var(--space-5);gap:var(--space-5);flex-direction:column;flex-shrink:0;transition:width .16s;display:flex}.property-sidebar.is-collapsed{align-items:center;width:72px}.property-sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.property-sidebar-logo{align-items:center;gap:var(--space-2);color:var(--sidebar-text-active);min-width:0;display:inline-flex}.property-sidebar-logo:hover{text-decoration:none}.property-sidebar-logo-mark{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.property-sidebar-logo-text{font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-sidebar-toggle{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--sidebar-text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.property-sidebar-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.property-sidebar-context{width:100%;padding:var(--space-2) var(--space-2) var(--space-1)}.property-sidebar-back{font-size:var(--text-xs);color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.property-sidebar-back:hover{color:var(--sidebar-text-active);text-decoration:none}.property-sidebar-name{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--sidebar-text-active);overflow-wrap:break-word;font-weight:700}.property-nav{flex-direction:column;gap:2px;width:100%;display:flex}.property-nav-bottom{padding-top:var(--space-3);border-top:1px solid var(--sidebar-border);margin-top:auto}.property-nav a{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:500;display:flex}.property-nav a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active);text-decoration:none}.property-nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:700}.property-nav a svg{flex-shrink:0}.property-sidebar.is-collapsed .property-nav a{justify-content:center;padding:9px}.property-main{min-width:0;padding:var(--space-6) var(--space-8);flex:1;max-width:1200px}.property-mobile-toggle,.property-sidebar-backdrop{display:none}@media (width<=860px){.property-mobile-toggle{top:calc(56px + var(--space-2));left:var(--space-3);z-index:50;border-radius:var(--radius-sm);background:var(--sidebar-bg);width:40px;height:40px;color:var(--sidebar-text-active);box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.property-mobile-toggle:hover{background:var(--sidebar-bg-raised)}.property-sidebar-backdrop{z-index:45;background:#090f1a80;display:block;position:fixed;inset:0}.property-sidebar{z-index:48;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);align-items:stretch!important;width:260px!important}.property-sidebar.is-mobile-open{transform:translate(0)}.property-sidebar.is-collapsed .property-nav a{padding:9px var(--space-3);justify-content:flex-start}.property-main{padding:var(--space-4);padding-top:calc(var(--space-4) + 52px);max-width:100%}}.breadcrumb{margin-bottom:var(--space-4);font-size:var(--text-sm)}.properties-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.properties-header h1{margin-bottom:2px}.properties-header .page-subtitle{margin-bottom:0}.property-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.property-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex}.property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.property-card.is-editing{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-bg)}.property-card-header{align-items:center;gap:var(--space-3);display:flex}.property-card-icon{border-radius:var(--radius-sm);background:var(--color-accent-bg);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.property-card-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.property-name{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-text);overflow-wrap:break-word;font-weight:700;display:inline-flex}.property-card-stats{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-page);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.property-card-stat{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.property-card-stat strong{color:var(--color-text);font-variant-numeric:tabular-nums}.property-card-stat-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.property-card-actions{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.property-card-actions .btn-primary{flex:1}.icon-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.empty-state{padding:var(--space-6);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.empty-state-rich{margin-top:var(--space-5);align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);background:var(--color-surface);flex-direction:column;display:flex}.empty-state-icon{background:var(--color-accent-bg);width:48px;height:48px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}button,.btn-primary{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-fg);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;font-weight:600;transition:background-color .12s;display:inline-flex}button:hover,.btn-primary:hover{background:var(--color-accent-hover);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{color:var(--color-danger);border-color:var(--color-border-strong);background:0 0}.btn-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-hover)}.boundary-actions>button:last-child,.site-feature-form>button:last-child{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.boundary-actions>button:last-child:hover,.site-feature-form>button:last-child:hover{background:var(--color-surface-hover);color:var(--color-text)}[class$=-form]{align-items:center;gap:var(--space-2);padding:var(--space-4);margin:0 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}[class$=-form] input,[class$=-form] select,[class$=-form] textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-page);color:var(--color-text);min-width:0}[class$=-form] input:focus,[class$=-form] select:focus,[class$=-form] textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}[class$=-form] input::placeholder{color:var(--color-text-muted)}[class$=-form] label{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}[class$=-form] label>input,[class$=-form] label>select{flex:1}[class$=-form] label:has(input[type=checkbox]){padding:var(--space-2) var(--space-1)}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--color-surface);margin-bottom:var(--space-5);overflow-x:auto}[class$=-table]{border-collapse:collapse;width:100%}[class$=-table] th,[class$=-table] td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}[class$=-table] tr:last-child td{border-bottom:none}[class$=-table] td:first-child{color:var(--color-text);white-space:normal;font-weight:600}[class$=-table] td:first-child a{color:inherit}[class$=-table] td:first-child a:hover{text-decoration:underline}[class$=-table] tbody tr:hover{background:var(--color-surface-hover)}[class$=-table] tr.is-editing td{background:var(--color-accent-bg)}[class$=-table] th{color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);background:var(--color-surface-hover);position:sticky;top:0}[class$=-table] th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}[class$=-table] th.sortable:hover{color:var(--color-text)}[class$=-table] th.sortable .th-sort-inner{align-items:center;gap:4px;display:inline-flex}[class$=-table] th.sortable svg{opacity:.6;flex-shrink:0}[class$=-table] th.sortable:hover svg{opacity:1}[class$=-table] td.num{font-variant-numeric:tabular-nums}[class$=-table] td:last-child{text-align:right}[class$=-table] td:last-child a,[class$=-table] td:last-child button{font-size:var(--text-xs);padding:6px 10px}[class$=-table] td:last-child a{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);align-items:center;font-weight:600;display:inline-flex}[class$=-table] td:last-child a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}[class$=-table] td:last-child a+button,[class$=-table] td:last-child button+button{margin-left:var(--space-2)}[class$=-table] td:last-child button:last-child{color:var(--color-danger);border-color:var(--color-border-strong);background:0 0}[class$=-table] td:last-child button:last-child:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-hover)}.property-region{background:var(--pill-blue-bg);color:var(--pill-blue-text);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge{background:var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.status-badge.status-good{background:var(--pill-green-bg);color:var(--color-good)}.status-badge.status-warning{color:var(--color-warning);background:#e6ac2129}@media (prefers-color-scheme:dark){.status-badge.status-warning{color:var(--color-warning-strong)}}.feed-item-summary,.animal-detail-summary,.forage-cycle-summary,.boundary-area{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.setup-tabs{margin:var(--space-4) 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:4px;width:fit-content;padding:6px;display:flex}.setup-tabs a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.setup-tabs a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.setup-tabs a.active{background:var(--color-accent);color:var(--color-accent-fg)}.dashboard-page h3{margin:var(--space-8) 0 var(--space-3)}.stat-tiles{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-tile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;display:flex}.stat-value{font-size:var(--text-2xl);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.weather-forecast{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.weather-day{min-width:90px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.weather-day-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.weather-day-temp{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.weather-day-precip{font-size:var(--text-xs)}.field-popup-info{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.field-popup-info dt{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.field-popup-info dd{margin:2px 0 0;font-weight:600}.field-popup-mobs-table td:last-child{align-items:center;gap:var(--space-2);display:flex}.field-popup-mobs-table select{width:auto}.field-popup-mobs-table td:last-child button:last-child{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.field-popup-mobs-table td:last-child button:last-child:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.lsu-progress{margin:0 0 var(--space-5)}.lsu-progress-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px}.lsu-progress-bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.lsu-progress-fill{border-radius:999px;height:100%;transition:width .2s}.rainfall-chart-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.map-toolbar{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.map-toolbar label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.map-toolbar select{width:auto}.boundary-map-wrap{position:relative}.boundary-map{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:480px;overflow:hidden}.basemap-toggle{top:var(--space-3);right:var(--space-3);z-index:5;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:6px var(--space-3);font-size:var(--text-xs);position:absolute}.basemap-toggle:hover{background:var(--color-surface-hover)}.basemap-attribution{bottom:2px;right:var(--space-2);z-index:5;color:#333;background:#ffffffbf;border-radius:3px;padding:1px 6px;font-size:10px;position:absolute}.boundary-actions{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.site-feature-dot{width:10px;height:10px;margin-right:var(--space-2);border-radius:50%;display:inline-block}.mapboxgl-ctrl-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);float:left;clear:both;pointer-events:auto;margin:10px 0 0 10px;overflow:hidden}.mapboxgl-ctrl-group button{width:30px;height:30px;font:inherit;background-color:#0000;border:none;border-radius:0;padding:0;display:block}.mapboxgl-ctrl-group button+button{border-top:1px solid var(--color-border)}.mapboxgl-ctrl-group button:hover{background-color:var(--color-surface-hover)}.mapboxgl-ctrl-group button.active{background-color:var(--color-accent-bg)}@media (prefers-color-scheme:dark){.mapboxgl-ctrl-group button{filter:invert(.85)}.maplibregl-ctrl-group{background:var(--color-surface)}.maplibregl-ctrl-group button{filter:invert(.85)}}.maplibregl-map.mouse-pointer .maplibregl-canvas-container.maplibregl-interactive{cursor:pointer}.maplibregl-map.mouse-move .maplibregl-canvas-container.maplibregl-interactive{cursor:move}.maplibregl-map.mouse-add .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.maplibregl-map.mouse-move.mode-direct_select .maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.maplibregl-map.mode-direct_select.feature-vertex.mouse-move .maplibregl-canvas-container.maplibregl-interactive{cursor:move}.maplibregl-map.mode-direct_select.feature-midpoint.mouse-pointer .maplibregl-canvas-container.maplibregl-interactive{cursor:cell}.maplibregl-map.mode-direct_select.feature-feature.mouse-move .maplibregl-canvas-container.maplibregl-interactive{cursor:move}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.table-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.table-filters{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.table-filters label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.table-filters select{width:auto}.stores-actions{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.farm-setup-toggles{gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.farm-setup-toggle{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex}.farm-setup-toggle input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.farm-setup-toggle span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.farm-setup-toggle strong{color:var(--color-text)}.show-inactive-toggle{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.show-inactive-toggle input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}[class$=-table] th.select-col,[class$=-table] td.select-col{text-align:center;width:32px}[class$=-table] td.select-col{font-weight:400}.select-col input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.animal-table td:nth-child(2){color:var(--color-text);white-space:normal;font-weight:600}.animal-table td:nth-child(2) a{color:inherit}.animal-table td:nth-child(2) a:hover{text-decoration:underline}.bulk-action-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bulk-action-count{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-right:var(--space-2)}.bulk-action-modal{gap:var(--space-3);flex-direction:column;display:flex}.bulk-action-list{max-height:160px;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;overflow-y:auto}.bulk-action-or{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.bulk-action-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.bulk-action-warning{color:var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:#e6ac2129;align-items:flex-start;gap:6px;margin:0;display:flex}@media (prefers-color-scheme:dark){.bulk-action-warning{color:var(--color-warning-strong)}}[class$=-table] tr.is-inactive td,[class$=-table] tr.is-inactive td:first-child{color:var(--color-text-muted)}.status-badge.status-inactive{background:var(--color-border);color:var(--color-text-muted)}.btn-reactivate{color:var(--color-accent);border-color:var(--color-accent-border);background:0 0}.btn-reactivate:hover{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-hover)}.property-card.is-inactive{opacity:.7}[class$=-table] td:last-child button.btn-reactivate{color:var(--color-accent);border-color:var(--color-accent-border);background:0 0}[class$=-table] td:last-child button.btn-reactivate:hover{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-hover)}.modal-backdrop{padding:var(--space-8) var(--space-4);z-index:100;background:#090f1a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:calc(100vh - var(--space-8) * 2);flex-direction:column;margin:auto 0;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-header h3{margin:0}.modal-close{flex-shrink:0}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-body [class$=-form]{box-shadow:none;align-items:stretch;gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0}.modal-body [class$=-form]>button{margin-top:var(--space-2)}.error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}.grazing-alert-banner{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.grazing-alert-banner strong{margin-bottom:2px;display:block}.grazing-alert-banner ul{padding-left:var(--space-4);margin:0}
