:root{--bg:#f7f8f4;--paper:#fff;--ink:#263c32;--muted:#7a857d;--green:#2c6348;--green-dark:#204c37;--pale:#edf3e8;--line:#e5e9e1;--amber:#a97830;--radius:16px;--shadow:0 4px 18px #253e3004}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button{transition:background .16s,color .16s,box-shadow .16s}a{color:var(--green);text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:30px;line-height:1.25}h1,h2{font-weight:750}h2{font-size:18px;line-height:1.35;margin-bottom:10px}h3{font-size:16px;line-height:1.4;margin-bottom:8px}p{color:var(--muted);margin-bottom:16px}small{font-size:11px}svg{flex-shrink:0;vertical-align:middle;stroke-width:1.7}a:focus-visible,button:focus-visible{outline:3px solid #c49f60;outline-offset:3px}::selection{background:#d8e6cf}code{background:#f0f2eb;border-radius:5px;padding:3px 6px;color:var(--green)}.button,code{font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid #dfe6db;border-radius:8px;background:#fff;font-weight:650;white-space:nowrap;text-decoration:none;line-height:1.5}.button:hover{background:#f0f4eb;border-color:#bacdb9}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.small{min-height:33px;padding:7px 11px;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--green);font-weight:650;font-size:12px}.text-button:hover{color:#102e1e;text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--pale);color:var(--green)}.button-group{display:flex;align-items:center;gap:9px}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;color:#77906b;margin-bottom:13px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:#f2f3ef;color:#8b938a;font-size:10px;font-weight:600;line-height:1.5;padding:5px 9px;white-space:nowrap}.pill.green{background:#edf4e7;color:#527744}.pill.amber{background:#faf3e5;color:#ab8036}.muted{color:var(--muted)}.fine-print,.optional{font-size:11px}.optional{color:#9ba397;font-weight:400;margin-left:5px}.preserve-lines{white-space:pre-wrap}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#fff;position:fixed;top:0;bottom:0;left:0;border-right:1px solid var(--line);padding:34px 20px 20px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:9px;font-family:Manrope,sans-serif;letter-spacing:-1.3px;font-weight:800;font-size:30px;border:0;background:transparent;text-align:left;padding:0;margin-left:9px;line-height:1}.brand,.brand-symbol{align-items:center;color:var(--green)}.brand-symbol{display:inline-flex;justify-content:center;width:36px;height:36px;border:1px solid #d8e5ce;border-radius:12px;background:#f0f5e8}.brand-dot{color:#bfa46d;margin-left:-9px}.workspace-label{font-size:9px;letter-spacing:.13em;font-weight:700;color:#a3ab9d;margin:38px 10px 13px}.farm-selector{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:#fafbf8;padding:11px 10px;border-radius:10px;text-align:left;margin-bottom:28px}.farm-selector>span:nth-child(2){flex:1 1;min-width:0}.farm-selector strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-selector small{display:block;color:#939e91;font-size:10px;margin-top:2px}.farm-selector>svg{color:#98a291}.farm-avatar{justify-content:center;width:31px;height:34px;color:#718964;background:#ecf1e7;border-radius:7px}.farm-avatar,.nav-item{display:flex;align-items:center}.nav-item{gap:11px;border:0;background:none;width:100%;min-height:43px;padding:12px 13px;text-align:left;border-radius:8px;font-size:12px;color:#879181;margin-bottom:4px;font-weight:500}.nav-item.active{background:#edf3e7;color:#3c6347;font-weight:750}.nav-item:hover{background:#f4f6f0;color:#335c3e}.nav-item small{margin-left:auto;font-size:8px;font-weight:550;color:#a4ab9e;background:#f3f4f0;padding:2px 4px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-bottom .nav-item{font-size:11px}.sidebar-version{border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em;font-weight:650;color:#b5bbaf;padding:18px 11px 0;margin-top:18px;display:flex;justify-content:space-between}.sidebar-version span{letter-spacing:0;font-weight:400}.main-shell{margin-left:242px;min-width:0;flex:1 1}.topbar{height:78px;background:#ffffffad;border-bottom:1px solid var(--line);padding:0 39px;justify-content:space-between}.topbar,.topbar-actions,.topbar-left{display:flex;align-items:center;gap:15px}.topbar-actions,.topbar-left{font-size:11px}.topbar-left>svg{color:#b0b7ab}.topbar-left strong{font-weight:550}.breadcrumb-root{color:#a0a899}.topbar-actions{gap:17px}.manager-avatar{display:flex;align-items:center;justify-content:center;background:#eee8dc;color:#89774e;font-weight:600;font-size:12px;border:3px solid #fff;box-shadow:0 0 0 1px #e7e8dd;border-radius:50%;width:32px;height:32px}.main-content{padding:35px 38px 18px;max-width:1620px;margin:auto}.mobile-menu,.sidebar-backdrop{display:none}.welcome{display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;min-height:239px;padding:32px 35px;background:#edf2e5;border:1px solid #e4ebda;border-radius:var(--radius);margin-bottom:23px}.welcome>div:first-child{position:relative;z-index:2;max-width:540px;width:68%}.welcome .eyebrow{margin-bottom:12px;color:#7e9268}.welcome h1{font-size:29px;font-weight:750;margin-bottom:14px}.welcome p{font-size:12px;line-height:1.8;color:#849077;max-width:465px;margin-bottom:23px}.welcome .button{min-height:39px;font-size:11px}.welcome-graphic{height:235px;width:295px;position:absolute;right:0;top:0;overflow:hidden;opacity:.8}.field-line{position:absolute;border:1px solid #bdcbaa80;border-radius:45%;height:140px;width:260px;transform:rotate(-32deg);right:-65px;top:-36px}.line-two{top:12px;right:-37px;width:300px}.line-three{top:72px;right:-21px;width:330px}.line-four{top:132px;right:2px;width:380px}.field-pin{display:flex;align-items:center;justify-content:center;position:absolute;right:82px;top:81px;background:#f5f6eb;border:1px solid #cad6b8;width:71px;height:71px;border-radius:50%;box-shadow:0 0 0 13px #e3ebd680;color:#7b9763}.welcome-graphic>span{position:absolute;bottom:26px;right:54px;font-size:8px;letter-spacing:.2em;color:#8d9b7a}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:20px 20px 17px;overflow:hidden}.stat>span{display:flex;align-items:center;gap:9px;color:#7e8a77;font-size:11px}.stat>span svg{color:#98aa83}.stat strong{font-family:Manrope,sans-serif;font-size:30px;font-weight:700;display:block;margin:16px 0 0;letter-spacing:-.03em;line-height:1.2}.stat strong small{font-family:DM Sans,sans-serif;letter-spacing:0;display:block;font-size:10px;font-weight:400;color:#929b8b;margin-top:7px}.stat p{font-size:9px;color:#acb3a6;margin:13px 0 0;border-top:1px solid #f1f3ec;padding-top:12px}.card,.setup-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.setup-card{margin-bottom:26px;padding:23px 26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-title h2{font-size:15px;margin-bottom:3px}.section-title p{font-size:10px;margin:4px 0 0;color:#9aa290}.section-title .eyebrow{font-size:8px;margin-bottom:7px}.setup-card .section-title{margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step{display:flex;align-items:center;gap:12px;background:#fcfcf9;border:1px solid #e8ece2;border-radius:9px;padding:15px 13px;text-align:left;min-width:0}.step:hover{background:#f1f5ea}.step-number{display:flex;align-items:center;justify-content:center;background:#f0f3e9;border:1px solid #e1e7d6;color:#859573;font-size:11px;font-weight:650;width:32px;height:32px;flex-shrink:0;border-radius:9px}.step strong{display:block;font-size:10px;font-weight:650}.step small{display:block;font-size:9px;margin-top:3px;color:#a1a996}.step>svg{margin-left:auto;color:#a4ae97}.step.done .step-number{background:#dcead4;color:#47653c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);gap:22px;margin-bottom:24px}.dashboard-grid>.card{min-width:0}.map-card{padding-bottom:0}.map-card .field-map{margin:0 -23px;border-radius:0}.map-card .map-canvas{height:280px}.map-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:49px;font-size:9px;color:#8e9b82}.map-footer span{display:inline-flex;gap:7px;align-items:center}.map-footer small{font-size:8px;color:#a9b19f}.legend-dot{background:#93af78;border:1px solid #63894e;border-radius:2px;width:7px;height:7px}.future-strip{display:flex;align-items:center;gap:15px;background:#f3f4ec;border:1px solid #e8ebdf;border-radius:12px;padding:20px 23px}.future-icon{color:#94a481;background:#e8edde;padding:11px;border-radius:11px}.future-strip strong{font-size:12px;font-weight:600;color:#6e7d61}.future-strip p{font-size:10px;margin:3px 0 0;color:#a1ac92}.future-strip>.pill{margin-left:auto;font-size:9px;background:#e9ecdf;color:#94a082}.empty{text-align:center;padding:35px 15px;max-width:640px;margin:auto}.empty-icon{width:57px;height:57px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#f2f5ec;color:#9bae87;margin:0 auto 19px}.empty h3{font-size:15px;line-height:1.5;margin-bottom:9px}.empty p{font-size:11px;color:#9ba58f;max-width:480px;line-height:1.85;margin:0 auto 20px}.dashboard-grid .empty{padding:28px 0}.dashboard-grid .empty h3{font-size:12px}.dashboard-grid .empty p{font-size:10px;max-width:250px}.dashboard-grid .empty .button{font-size:10px}.page-footer{justify-content:space-between;margin-top:32px;padding:17px 0 0;border-top:1px solid #e8ebdf;font-size:9px;color:#a8b09e;gap:15px}.page-footer,.page-footer>span{display:flex;align-items:center}.page-footer>span{gap:7px}.page-footer>div{display:flex;align-items:center;gap:19px}.page-footer a{font-size:9px;color:#95a286}.field-map{position:relative;border:1px solid #e4e8de;border-radius:12px;overflow:hidden;isolation:isolate;background:#e9ede2}.map-canvas{width:100%;height:340px}.map-loading{justify-content:center;background:#eef2e7;color:#91a282;min-height:340px;border-radius:12px;font-size:12px}.map-caption,.map-loading{display:flex;align-items:center}.map-caption{gap:6px;position:absolute;top:13px;left:13px;background:#fffffff0;box-shadow:0 2px 8px #243a2b10;border-radius:6px;padding:7px 10px;font-size:9px;color:#6c7c61;max-width:80%}.map-status-dot{width:5px;height:5px;border-radius:50%;background:#96ac80}.map-tools{display:flex;flex-wrap:wrap;gap:5px;position:absolute;bottom:39px;right:12px;left:12px;justify-content:flex-end;pointer-events:none}.map-tools button{pointer-events:auto;box-shadow:0 1px 5px #20382710}.map-tools .button{font-size:9px;min-height:30px;padding:6px 9px}.map-network{position:absolute;bottom:78px;left:15px;right:15px;background:#fff8e9eb;border-radius:6px;padding:8px 10px;font-size:9px;color:#9e793c}.map-message{position:absolute;top:18px;left:18px;right:18px}.map-drawing-help{position:absolute;left:12px;right:12px;top:51px;background:#fff8e9ee;color:#8c6c35;padding:8px 10px;border-radius:5px;font-size:10px}.maplibregl-ctrl-attrib{font-size:9px!important}.maplibregl-ctrl-group{box-shadow:0 1px 8px #233f311c!important}.maplibregl-ctrl-scale{font-size:9px!important;color:#6e7c65!important;border-color:#839276!important}.full-map{padding:0;margin-bottom:26px;overflow:hidden}.full-map .field-map{border:0;border-radius:0}.full-map .map-canvas{height:400px}.full-map .map-footer{padding:0 20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title .eyebrow{font-size:9px;margin-bottom:9px}.page-title h1{font-size:29px;margin-bottom:10px}.page-title p{font-size:12px;margin-bottom:0;max-width:650px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 17px;gap:20px}.list-toolbar h2{font-size:15px;margin:0}.search-box{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;width:270px;max-width:100%;color:#a1ab97}.search-box input{width:100%;min-width:0;background:none;border:0;padding:11px 0;box-shadow:none;font-size:11px;margin:0}.search-box input:focus{outline:0;box-shadow:none}.search-box:focus-within{border-color:#789667;box-shadow:0 0 0 3px #dce6d459}.pasture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pasture-card{text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:21px;box-shadow:var(--shadow);min-width:0}.pasture-card:hover{border-color:#b7c8a7;box-shadow:0 6px 20px #28463308}.pasture-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.pasture-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eff3e9;border-radius:10px;color:#87a16f}.pasture-card h3{font-size:17px;margin-bottom:5px}.pasture-card p{font-size:11px;color:#9da691}.pasture-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2eb;margin-top:22px;padding-top:17px;color:#75925e}.pasture-card-bottom strong{font-size:18px;font-weight:650}.pasture-card-bottom small{font-size:9px;color:#a3ac98;font-weight:400}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbf7;font-size:10px;font-weight:650;color:#99a28e;padding:15px 20px;border-bottom:1px solid var(--line)}td{padding:20px;border-bottom:1px solid #edf0e7;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;color:#9ca791;font-size:10px;margin-top:4px}td>strong{font-weight:650}td:last-child{text-align:right}.position-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;background:#f0f4ea;color:#718a5d;border-radius:5px;padding:4px 8px;margin:3px 5px 3px 0}.position-label b{font-weight:650;color:#527442}.history-filters{display:flex;gap:12px;margin:22px 0 18px;align-items:center}.history-filters select{width:190px;margin:0;font-size:11px;padding:10px;min-height:40px}.history-filters .search-box{margin-right:auto}.activity{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #edf0e8}.activity:first-child{padding-top:5px}.activity:last-child{border-bottom:0;padding-bottom:2px}.activity-icon{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f0f3e9;color:#80936a;flex-shrink:0}.activity-icon.opening{background:#ecf2e7;color:#64874e}.activity-body{flex:1 1;min-width:0}.activity-title{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:1px 0 5px}.activity-title strong{font-weight:600}.activity-title b{font-size:13px;color:#4f7040;font-weight:650}.activity-title b span{font-size:9px;color:#99a68d;font-weight:400}.activity p{font-size:11px;margin:0 0 5px;overflow-wrap:anywhere}.activity small{font-size:9px;display:block;color:#a7af9f}.activity p.event-note{margin-top:10px;color:#7c8d6c;background:#f8faf3;padding:9px 11px;border-radius:6px;white-space:pre-wrap}.activity .event-id{margin-top:7px;font-size:8px}.activity-list .activity{padding:15px 0}.activity-list .activity-title{font-size:11px}.activity-list .activity p{font-size:10px}.activity-list .activity-title b{font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}.detail-grid .card h2{font-size:16px}.back-button{margin-bottom:23px}.position-list{margin:17px 0}.position-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #eff2e9;padding:13px 0;font-size:12px}.position-list strong{font-weight:550;color:#65814e}dl{margin:17px 0}dl>div{display:flex;justify-content:space-between;gap:12px;margin:11px 0;font-size:12px}dt{color:#97a18d}dd{margin:0;text-align:right}label{display:block;color:#6a7f5b;font-size:11px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #dfe6d8;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;line-height:1.5;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#75975e;box-shadow:0 0 0 3px #e6efdc}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#afb7a5;font-size:12px}input[type=file]{font-size:11px;padding:9px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;max-width:1000px;margin:auto}.form-panel.narrow{max-width:780px}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.form-heading h2{font-size:25px;margin-top:17px;margin-bottom:10px}.form-heading p{font-size:12px;max-width:630px;margin-bottom:0}.form-heading .icon-button{align-self:flex-start}.draft-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#8d9c7c;background:#f7f9f1;border-radius:7px;padding:11px 13px;margin-bottom:27px}.draft-note.warning{background:#fff4df;color:#ac7d2f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.span-2{grid-column:span 2}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 15px}.section-label h3{font-size:14px;margin:0}.form-panel .field-map{margin:8px 0 12px}.form-panel .map-canvas{height:350px}.field-help{font-size:10px;line-height:1.8;color:#9ca68f;margin:9px 0 23px}.lot-animal-editor{margin:10px 0 18px}.lot-animal-list{display:grid;gap:12px}.lot-animal-card{border:1px solid var(--line);border-radius:11px;background:#fbfcf9;padding:16px}.lot-animal-card .section-label{margin-top:0}.lot-animal-card .section-label h3{margin-bottom:0}.lot-profile-detail{margin-bottom:23px}.lot-profile-detail .table-scroll table{min-width:850px}.notice{display:flex;align-items:flex-start;gap:9px;background:#f2f5ed;border:1px solid #e7edde;border-radius:8px;color:#8a9a78;padding:13px 15px;font-size:11px;line-height:1.8;margin-bottom:20px}.notice>svg{margin-top:2px}.notice .text-button{font-size:10px;margin-left:auto;white-space:nowrap}.form-footer{display:flex;justify-content:space-between;gap:15px;padding-top:25px;margin-top:23px;border-top:1px solid #e8edde}.pasture-delete{margin-top:28px;padding-top:24px;border-top:1px solid #e8ceca}.pasture-delete p{margin-bottom:16px}.pasture-delete-actions{display:flex;flex-wrap:wrap;gap:12px}.button.danger{color:#9d3029;border-color:#d9aaa5;background:#fff8f6}.button.danger:hover{background:#fbe6e2}.error-box{display:block;padding:14px 16px;border-radius:8px;background:#fff0e9;border:1px solid #f3d6c6;color:#b06b46;font-size:12px;line-height:1.8}.app-error{margin-bottom:25px}.app-error .button-group{margin-top:12px}.input-action{display:flex;align-items:center;gap:12px}.input-action input{min-width:0}.input-action .button{margin-top:7px}.review-box{background:#edf4e7;border:1px solid #c9dabb;border-radius:11px;padding:23px;margin-top:23px}.review-box .eyebrow{font-size:9px}.review-box h3{font-size:19px;color:#416139}.review-box p{color:#738766;font-size:12px;display:flex;gap:10px;align-items:center;margin-bottom:8px}.review-box small{display:block;color:#8b9b7c;margin-top:12px;font-size:10px}.code-input{font-family:ui-monospace,monospace;font-size:11px}.toast{display:flex;align-items:center;gap:9px;position:fixed;bottom:27px;left:calc(50% + 121px);transform:translateX(-50%);background:#2c6348;color:#fff;border-radius:10px;padding:13px 17px;z-index:50;font-size:12px;box-shadow:0 8px 25px #263c3225;max-width:90vw}.toast .icon-button{color:#d9e8d4}.toast .icon-button:hover{background:#417759}.loading-state{text-align:center;padding:120px 20px;color:#a3b18f}.loading-state h2{font-size:16px;margin:25px 0}.loading-leaf{animation:pulse 1.4s infinite alternate}.spin{animation:rotate 1s linear infinite}@keyframes pulse{to{opacity:.35}}@keyframes rotate{to{transform:rotate(1turn)}}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:55px 65px;background:#e9efdf;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;right:-250px;bottom:-320px;width:800px;height:600px;border:1px solid #aaba9380;transform:rotate(-30deg);border-radius:45%;box-shadow:0 0 0 50px #b7c49e15,0 0 0 100px #b7c49e15,0 0 0 150px #b7c49e15;pointer-events:none}.login-brand>div{position:relative;z-index:1}.login-brand .brand{margin:0}.login-brand .eyebrow{font-size:10px;color:#8c9b75}.login-brand h1{font-size:42px;line-height:1.32;margin:25px 0;color:#375a3e}.login-brand p{font-size:14px;color:#889a73;line-height:1.9}.login-brand>small{color:#a0ad8e;font-size:10px;z-index:1}.login-tags{gap:17px;margin-top:35px;color:#8fa17b;font-size:12px}.login-tags,.login-tags span{display:flex;align-items:center}.login-tags span{gap:7px}.login-form{display:flex;align-items:center;justify-content:center;padding:50px}.login-form>div{max-width:345px;width:100%}.label-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#edf2e5;border-radius:6px;font-size:9px;letter-spacing:.08em;font-weight:650;color:#7b9365;margin-bottom:30px}.login-form h2{font-size:29px;margin-bottom:12px}.login-form p{font-size:12px;line-height:1.8;margin-bottom:33px}.login-form .button{width:100%;justify-content:space-between;margin-top:8px}.login-form form label{font-size:11px}.login-help{font-size:10px;color:#99a28c;line-height:1.8;margin-top:30px;background:#f1f4e9;padding:14px;border-radius:8px}.login-help code{display:block;margin:7px 0 0;font-size:11px;color:#7a8d67;background:transparent;padding:0}.login-form .fine-print{font-size:10px;color:#afb8a2;margin-top:27px}.login-form .error-box{margin-bottom:15px;font-size:11px}.setup-screen{max-width:700px;margin:15vh auto;padding:30px}@media (min-width:1500px){.main-content{padding:40px 50px 20px}.welcome{min-height:260px}.welcome h1{font-size:34px}.welcome p{font-size:13px}.welcome-graphic{height:260px;width:360px}.field-pin{right:110px;top:90px}.welcome-graphic>span{right:82px}.map-card .map-canvas{height:320px}.sidebar{width:255px}.main-shell{margin-left:255px}.toast{left:calc(50% + 127px)}}@media (max-width:1180px){.sidebar{width:210px;padding:30px 13px 16px}.main-shell{margin-left:210px}.main-content{padding:26px 25px 18px}.topbar{padding:0 25px;height:70px}.stats{gap:10px}.stat{padding:17px 14px}.stat>span{font-size:10px;gap:6px}.stat strong small{font-size:9px}.stat p{font-size:8px}.step,.steps{gap:8px}.step{padding:13px 9px}.step strong{font-size:9px}.step small{font-size:8px}.step-number{width:28px;height:28px;font-size:10px}.dashboard-grid{gap:15px}.card{padding:20px}.map-card .field-map{margin:0 -20px}.map-footer small{display:none}.welcome{padding:27px}.welcome h1{font-size:26px}.welcome-graphic{opacity:.55}.welcome>div:first-child{width:75%}.page-title{align-items:flex-start;flex-wrap:wrap}.pasture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 105px)}.login-brand{padding:45px}.login-brand h1{font-size:34px}.login-form{padding:40px}}@media (max-width:900px){.sidebar{width:190px;padding:27px 10px 15px}.main-shell{margin-left:190px}.nav-item{font-size:11px;padding:11px 10px;gap:8px}.nav-item small{font-size:7px}.brand{font-size:27px;gap:7px}.brand-symbol{width:33px;height:33px}.main-content{padding:23px 20px 18px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong small{display:inline-block;margin-left:10px}.stat p{font-size:9px}.steps{grid-template-columns:1fr}.step strong{font-size:11px}.step small{font-size:10px}.step{padding:12px}.welcome h1{font-size:24px}.welcome-graphic{opacity:.3}.welcome>div:first-child{width:90%}.welcome p{font-size:11px}.page-footer>div>span{display:none}.topbar-left{gap:8px;font-size:10px}.topbar-actions{gap:10px}.topbar{padding:0 20px}.future-strip p{font-size:9px}.future-strip>.pill{font-size:8px}.form-panel{padding:22px}.form-grid{gap:0 15px}.form-heading h2{font-size:22px}.form-footer .button{font-size:11px}.section-label{align-items:flex-start;flex-wrap:wrap}.history-filters{flex-wrap:wrap}.history-filters .search-box{width:100%;margin:0}.history-filters select{width:calc(50% - 6px)}.toast{left:calc(50% + 95px)}.detail-grid{grid-template-columns:1fr}.login-brand{padding:35px}.login-brand h1{font-size:29px}.login-form h2{font-size:24px}.login-form{padding:30px}.login-tags{gap:12px;font-size:11px}}@media (max-width:680px){.sidebar{transform:translateX(-100%);width:245px;padding:30px 20px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#18332666;border:0;z-index:39}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 16px}.topbar-left{gap:7px}.topbar-left .breadcrumb-root,.topbar-left>svg{display:none}.topbar-actions .pill{font-size:9px;padding:4px 7px}.topbar-actions{gap:8px}.manager-avatar{width:28px;height:28px;font-size:10px}.main-content{padding:20px 15px 16px}.welcome{padding:24px;min-height:255px}.welcome h1{font-size:26px}.welcome>div:first-child{width:100%}.welcome p{max-width:360px}.welcome-graphic{opacity:.19;right:-50px}.stats{gap:11px;margin-bottom:20px}.stat{padding:15px 12px}.stat>span{font-size:9px;gap:6px}.stat>span svg{width:15px}.stat strong{font-size:27px;margin-top:12px}.stat strong small{display:block;margin-left:0;font-size:9px}.stat p{font-size:8px;margin-top:10px;padding-top:9px}.setup-card{padding:20px;margin-bottom:20px}.setup-card .section-title{align-items:flex-start}.setup-card h2{font-size:14px}.setup-card .pill{font-size:8px}.step strong{font-size:11px}.dashboard-grid{gap:20px}.card{padding:20px}.map-card{padding-bottom:0}.map-card .map-canvas{height:295px}.future-strip{padding:15px;gap:12px;flex-wrap:wrap}.future-icon{padding:9px}.future-strip strong{font-size:11px}.future-strip p{max-width:230px;font-size:9px}.future-strip>.pill{display:none}.page-footer{gap:10px;margin-top:25px}.page-footer,.page-footer a{font-size:8px}.page-title{gap:17px;margin-bottom:24px}.page-title h1{font-size:26px}.page-title p{font-size:11px}.page-title .button-group{gap:7px;flex-wrap:wrap}.page-title .button{font-size:10px;padding:9px 12px}.list-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.list-toolbar h2{font-size:14px}.search-box{width:100%}.pasture-grid{grid-template-columns:1fr}.pasture-card{padding:20px}.pasture-card-top{margin-bottom:16px}.pasture-card-bottom{margin-top:17px}.full-map .map-canvas{height:350px}.form-panel{padding:21px 17px}.form-heading h2{font-size:22px}.form-heading p{font-size:11px}.draft-note{font-size:9px;padding:10px;align-items:flex-start}.draft-note>svg{width:13px;margin-top:1px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-footer{gap:10px}.form-footer .button{font-size:10px;padding:9px 11px}.form-panel .map-canvas{height:340px}.section-label h3{font-size:13px}.notice{font-size:10px;padding:12px}.notice .text-button{white-space:normal}.map-caption{font-size:8px;max-width:77%}.map-tools .button{font-size:8px;padding:5px 8px}.map-drawing-help{font-size:9px}.input-action{gap:7px}.input-action .button{font-size:9px}.review-box{padding:18px}.review-box h3{font-size:16px}.activity-title{font-size:11px}.activity-title b{font-size:12px}.activity-icon{width:30px;height:30px}.activity{gap:10px}.activity small{font-size:8px}.activity p{font-size:10px}.toast{left:50%;bottom:18px;font-size:11px;white-space:nowrap}.login{display:flex;flex-direction:column}.login-brand{padding:30px;min-height:320px;gap:38px}.login-brand h1{font-size:30px;margin:15px 0}.login-brand .eyebrow{font-size:8px;margin-bottom:8px}.login-brand p{font-size:12px;margin-bottom:0}.login-brand>small,.login-tags{display:none}.login-brand:after{right:-350px;bottom:-400px}.login-form{padding:34px 30px 45px}.login-form>div{max-width:400px}.label-pill{margin-bottom:23px}.login-form h2{font-size:26px}.login-form p{font-size:11px}.login-help{margin-top:23px}.login-form .fine-print{margin-bottom:0}.empty p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.draft-note>span{flex:1 1}.draft-note .text-button{margin-left:auto;font-size:10px}.revision-notice{background:#fff7e9;border:1px solid #e4cca5;border-radius:9px;padding:17px;margin-bottom:24px;font-size:12px}.revision-notice>strong{color:#8d632c}.revision-notice p{color:#876b43;font-size:11px;margin:9px 0 14px;white-space:pre-wrap}.revision-notice .field-map{margin-bottom:18px}.activity small,.draft-note,.empty p,.field-help,.form-heading p,.page-title p{color:#6f7e63}.notice{color:#687d57}.stat p,.stat strong small,.stat>span{color:#748267}.optional{color:#78856d}.clean-map{position:relative;background:#fff}.map-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:56px;padding:10px 92px 10px 12px;border-bottom:1px solid var(--line)}.map-editor-actions,.map-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-editor-actions{min-width:0}.map-view-actions{margin-left:auto;gap:2px}.map-toolbar .button.small{font-size:11px;min-height:33px;padding:7px 10px}.map-toolbar .text-button{font-size:11px;padding:7px 4px}.map-edit-status{font-size:10px;color:#7b866f;white-space:nowrap}.map-options-panel{height:0;margin:0}.map-options-panel>summary{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;border:1px solid #e1e6db;border-radius:6px;background:#fff;color:#65775a;padding:6px 9px;font-size:10px;line-height:1.7}.map-options-panel>summary::-webkit-details-marker{display:none}.map-options-panel>summary:hover,.map-options-panel[open]>summary{background:#eff4e8;color:#355b3b}.map-options-panel>summary:focus-visible{outline:3px solid #c49f60;outline-offset:2px}.map-options-panel[open]{height:auto;padding:15px;border-bottom:1px solid var(--line);background:#fafbf7}.map-options-content{font-size:11px}.map-options-content p{color:#738066;font-size:10px;max-width:760px;margin:10px 0 0;line-height:1.8}.map-options-content a{display:inline-block;font-size:10px;margin-top:10px}.map-option-fields{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.map-provider-choice{margin-bottom:13px}.map-provider-choice small{max-width:440px;color:var(--muted);font-size:10px;line-height:1.6}.map-option-fields label{font-size:10px;margin:0;min-width:180px;max-width:280px}.map-option-fields select{margin-top:4px;font-size:11px;padding:8px 10px}.map-option-fields .button{margin:0}.map-edit-hint{margin:0;border-bottom:1px solid var(--line);padding:8px 14px;font-size:10px;line-height:1.7;color:#687c58;background:#fbfcf8}.map-error-notice{border-bottom:1px solid #ecd6bf;padding:11px 14px;color:#9e7040;background:#fff8eb;font-size:11px}.map-error-notice .button,.map-error-notice .text-button{display:inline-flex;margin-left:12px}.map-viewport{position:relative;min-width:0}.clean-map .map-canvas{height:340px}.form-panel .clean-map .map-canvas{height:450px}.full-map .clean-map .map-canvas{height:clamp(440px,65vh,760px)}.map-edge-handle,.map-vertex-handle{width:12px;height:12px;padding:0;border:2px solid #af7b28;border-radius:50%;background:#fff;box-shadow:0 1px 4px #162b2445;cursor:grab}.map-vertex-handle:active{cursor:grabbing}.map-edge-handle{width:9px;height:9px;border-width:1px;background:#fff9;opacity:.75;cursor:copy}.map-edge-handle:hover{opacity:1;background:#fff}.clean-map.map-expanded,.clean-map:fullscreen{display:flex;flex-direction:column;background:#fff;border:0;border-radius:0}.clean-map.map-expanded:not(:fullscreen){position:fixed;inset:12px;z-index:80;border:1px solid var(--line);border-radius:12px;box-shadow:0 0 0 100vmax #20372b66}.clean-map.map-expanded .map-viewport,.clean-map:fullscreen .map-viewport{flex:1 1;min-height:0}.clean-map.map-expanded .map-canvas,.clean-map:fullscreen .map-canvas{width:100%;height:100%}@media (max-width:680px){.map-toolbar{gap:7px;padding-left:9px;padding-right:85px}.map-toolbar .button.small{font-size:10px;padding:6px 8px}.map-toolbar .text-button{font-size:10px}.map-editor-actions{gap:5px}.map-options-panel>summary{right:9px;top:12px;padding:6px}.map-edit-hint{font-size:9px}.form-panel .clean-map .map-canvas{height:430px}.full-map .clean-map .map-canvas{height:520px}.map-option-fields label{min-width:150px;flex:1 1}.clean-map.map-expanded .map-canvas,.clean-map:fullscreen .map-canvas{height:100%}}.map-start-handle{border-color:#296049;box-shadow:0 0 0 3px #ffffffa6}.inspection-controls{margin-bottom:24px;padding:20px}.inspection-control-row{display:flex;gap:12px;flex-wrap:wrap}.inspection-control-row label{display:grid;gap:6px;font-size:12px;flex:1 1;min-width:230px}.inspection-control-row .inspection-data-source{flex:0 1 230px;min-width:190px}.inspection-data-source select{width:100%}.inspection-indices{display:flex;gap:4px}.inspection-controls details{font-size:12px;margin:14px 0}.inspection-controls details p{margin:10px 0}.inspection-controls input[type=file]{width:190px;font-size:11px}.analysis-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;margin:16px 0 8px}.analysis-legend span{display:flex;align-items:center;gap:5px}.analysis-legend i{width:20px;height:10px;border-radius:3px;display:inline-block}.inspection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.inspection-map{padding:14px}.inspection-map .map-canvas{height:480px}.inspection-map .field-help{margin:12px 2px 0}.pasture-inspection-sheet{padding:22px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.pasture-inspection-sheet h3{font-size:13px;margin:24px 0 12px}.pasture-inspection-sheet p{font-size:12px;line-height:1.7}.pasture-inspection-sheet small{font-size:10px;overflow-wrap:anywhere}.inspection-facts{display:grid;gap:4px;font-size:12px}.inspection-facts dt{color:var(--muted);margin-top:9px}.inspection-facts dd{margin:0;overflow-wrap:anywhere}.inspection-index-value{font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.inspection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-list-entry{min-width:0;display:grid;align-content:start;gap:6px}.inspection-list-item{text-align:left;border:1px solid var(--border,#dfe5db);background:white;border-radius:12px;padding:18px;display:grid;gap:9px;color:inherit;cursor:pointer;width:100%;min-width:0}.inspection-list-item span{font-size:12px}.inspection-list-item.selected{border-color:#296049;box-shadow:0 0 0 2px #29604940}.inspection-list-item:focus-visible{outline:3px solid #296049;outline-offset:3px}.inspection-list-analysis{justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:5px 7px;color:#286147;background:#eaf0e1;font:inherit;font-size:11px;cursor:pointer}.inspection-list-analysis:hover{background:#dce9cf}.inspection-list-analysis:focus-visible{outline:2px solid #296049;outline-offset:2px}.inspection-modal{width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:0}.inspection-modal::backdrop{background:#17352a80}.inspection-modal form{display:grid;gap:16px}.inspection-modal form label{display:grid;gap:7px;font-size:13px}@media (max-width:1050px){.inspection-layout{grid-template-columns:minmax(0,1fr)}.pasture-inspection-sheet{position:static;max-height:none}}@media (max-width:650px){.inspection-list{grid-template-columns:1fr}.inspection-map{padding:7px}.inspection-controls{padding:14px}.inspection-map .map-canvas{height:400px}}.inspection-fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.inspection-control-row{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end}.inspection-control-row label{min-width:0}.inspection-controls .field-help{margin:10px 0}.inspection-controls .notice{margin:10px 0 0;padding:10px 14px}.inspection-controls details{margin:10px 0}@media (max-width:760px){.inspection-control-row{grid-template-columns:1fr auto}.inspection-control-row>label{grid-column:1}.inspection-control-row .inspection-indices{justify-self:end}}.inspection-control-row label,.inspection-modal form label{margin:0}.satellite-update-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.satellite-update-row small{font-size:11px;color:var(--muted)}.satellite-job{background:#f1f5ec;border-radius:9px;padding:10px 14px;margin-bottom:14px;font-size:12px}.satellite-job p{margin:0}.satellite-job progress{width:100%;height:6px;margin-top:8px;accent-color:#296049}.analysis-legend .analysis-ramp{width:130px;height:10px;border-radius:3px;background:linear-gradient(90deg,#7e5b89 0,#c25c41 50%,#e09742 60%,#e6d163 70%,#95be4e 80%,#247446)}.inspection-layout .list-toolbar h2{white-space:nowrap}.inspection-layout .list-toolbar input{min-width:0}.pdf-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.pdf-upload input{max-width:100%}.pdf-import-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:24px;margin-top:24px}.pdf-import-list{max-height:580px;overflow:auto;padding:4px}.pdf-import-row{display:grid;gap:8px;border:1px solid #e0e7df;border-radius:10px;padding:12px;margin-bottom:10px}.pdf-import-row.active{border-color:#2c644d;background:#f5f8f2}.pdf-import-row label{display:flex;align-items:center;gap:8px}.pdf-import-row input[type=checkbox]{width:auto}.pdf-import-row small{color:#65745f}.pdf-import-row .text-button{justify-self:start}@media (max-width:800px){.pdf-import-layout{grid-template-columns:1fr}.pdf-import-list{max-height:320px}}.inspection-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;padding:16px 18px}.inspection-controls .satellite-update-row{margin:0;align-self:end}.inspection-controls .satellite-update-row small{display:none}.inspection-controls .inspection-control-row{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.inspection-controls .inspection-control-row label{min-width:180px;flex:1 1;gap:4px}.inspection-controls .button{min-height:36px;padding:8px 12px;font-size:12px}.inspection-controls select{min-height:36px;padding-top:8px;padding-bottom:8px;font-size:12px}.inspection-controls .analysis-legend{grid-column:1/-1;margin:2px 0;gap:10px}.inspection-controls .inspection-source,.inspection-controls>.notice{grid-column:1/-1;margin:0}.inspection-controls .inspection-source summary{color:var(--muted);font-size:11px;cursor:pointer}.inspection-controls .inspection-source[open]{padding-top:8px;border-top:1px solid #dfe6db}.inspection-controls .inspection-source[open]>:not(summary){margin-top:12px}.analysis-legend .analysis-ramp{background:linear-gradient(90deg,#7e5b89 0,#db4e26 50%,#f28b19 60%,#f3db24 70%,#8acb30 80%,#158142)}.inspection-layout{grid-template-columns:250px minmax(0,1fr);gap:14px 18px}.inspection-main{display:contents}.inspection-map{grid-column:2;grid-row:1/span 2;padding:10px;position:relative;overflow:hidden}.inspection-map .map-canvas{height:clamp(550px,72vh,760px)}.inspection-layout .inspection-list-toolbar{grid-column:1;grid-row:1;display:grid;gap:12px;margin:0}.inspection-layout .inspection-list-toolbar h2{font-size:15px}.inspection-layout .inspection-list-toolbar input{width:100%;font-size:12px}.inspection-layout .inspection-list{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px;max-height:68vh;overflow:auto;padding:2px;align-content:start}.rotation-panel{padding:12px;border:1px solid var(--line,#dce4d9);border-radius:12px;background:#fff}.rotation-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#294436;font-size:12px;font-weight:700;list-style:none}.rotation-panel>summary::-webkit-details-marker{display:none}.rotation-panel>summary>span{display:inline-flex;align-items:center;gap:6px}.rotation-candidate-heading span,.rotation-panel>summary small{color:#68776b;font-size:10px;font-weight:500}.rotation-candidate-note,.rotation-caveat,.rotation-empty,.rotation-explainer{display:block;margin:9px 0;color:#657367;font-size:10px;line-height:1.5}.rotation-candidate,.rotation-candidates{display:grid;gap:8px}.rotation-candidate{padding:10px;border:1px solid #e3e9e0;border-radius:9px;background:#f8faf6}.rotation-candidate-heading,.rotation-route-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.rotation-route-label{justify-content:flex-start;color:#284b39;font-weight:700}.rotation-route-label svg{flex:0 0 auto;color:#c27b11}.rotation-candidate label{display:grid;gap:4px;color:#637064;font-size:10px}.rotation-candidate select{width:100%;min-width:0;padding:8px;font-size:11px}.rotation-candidate .button{justify-self:start;min-height:32px;font-size:10px}.rotation-caveat{margin-bottom:0;padding-top:8px;border-top:1px solid #e3e9e0}.inspection-list-item{padding:14px;font-size:12px;border-radius:10px;gap:7px}.inspection-list-item strong{font-size:14px}.inspection-list-item span{font-size:11px;line-height:1.6}.inspection-layout .pasture-inspection-sheet{grid-column:1/-1;grid-row:3;position:static;max-height:650px;scroll-margin-top:90px}.pasture-inspection-sheet[hidden]{display:none}.inspection-hover-card{position:absolute;z-index:3;right:24px;top:76px;width:min(330px,calc(100% - 48px));padding:18px;border:1px solid #43594b;border-radius:13px;color:#f4f8f2;background:rgba(24,39,30,.96);box-shadow:0 12px 36px #10221840;max-height:calc(100% - 150px);overflow:auto}.map-feature-controls{position:absolute;z-index:5;top:16px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 32px)}.map-feature-controls .farm-weather-map{position:static;flex:0 0 auto}.map-herd-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:min(76px,calc(100vw - 32px));min-height:36px;padding:7px 6px;border:1px solid #dce5d8;border-radius:9px;color:var(--green-dark);background:rgba(255,255,255,.96);box-shadow:0 4px 14px #172b1e30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.map-herd-toggle:hover:not(:disabled){background:#eaf0e1}.map-herd-toggle.is-active{border-color:#296049;color:#fff;background:#296049}.map-herd-toggle.is-active:hover:not(:disabled){background:#214d3b}.map-herd-toggle:focus-visible{outline:2px solid #296049;outline-offset:2px}.map-herd-toggle:disabled{color:#829084;cursor:not-allowed;opacity:.72}.farm-weather-map{position:absolute;z-index:4;top:16px;left:16px;width:min(108px,calc(100% - 32px));margin:0;padding:0;border:1px solid #dce5d8;border-radius:9px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 4px 14px #172b1e30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.farm-weather-map.is-expanded{width:min(264px,calc(100% - 32px));padding:8px 10px}.weather-map-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:8px;color:var(--green-dark);background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.weather-map-toggle:hover{background:#eaf0e1}.weather-map-toggle:focus-visible{outline:2px solid #296049;outline-offset:2px}.farm-weather-map.is-expanded .weather-map-toggle{min-height:28px;padding:0 0 7px;border-bottom:1px solid var(--line);border-radius:0}.weather-map-details{margin-top:7px}.weather-map-day-nav{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin:2px 0 5px}.weather-map-day-nav time{text-align:center;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-map-day-nav button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;color:#526451;background:transparent;cursor:pointer}.weather-map-day-nav button:hover:not(:disabled){background:#edf2e9}.weather-map-day-nav button:disabled{color:#aeb7ad;cursor:default}.weather-map-current{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 2px 8px}.weather-map-current>div{min-width:0}.weather-map-current span,.weather-map-current strong{display:block}.weather-map-current strong{font-size:21px;line-height:1.2}.weather-map-current span{margin-top:2px;color:var(--muted);font-size:10px}.weather-map-range{display:flex;justify-content:space-between;gap:8px;padding:0 1px 7px;color:var(--muted);font-size:10px}.weather-map-icon{flex:0 0 auto}.weather-map-icon.rain{color:#3485b9}.weather-map-icon.cloud{color:#78838a}.weather-map-icon.sun{color:#dc9b24}.weather-map-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:7px;border-top:1px solid var(--line)}.weather-map-values div{min-width:0}.weather-map-values small,.weather-map-values span,.weather-map-values strong{display:block;overflow-wrap:anywhere}.weather-map-values span{display:flex;align-items:center;gap:4px;margin-bottom:2px;color:var(--muted);font-size:9px;line-height:1.3}.weather-map-values strong{font-size:11px;line-height:1.35}.weather-map-values small{margin-top:2px;color:var(--muted);font-size:8px}.weather-map-wind-direction{margin:6px 0 0!important;font-size:9px!important}.weather-map-rain{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;border-radius:7px;color:#315f78;background:#edf5f8;font-size:10px}.weather-map-rain span{flex:1 1 auto}.weather-map-rain strong{color:#203d4d;font-size:10px;text-align:right}.weather-map-details p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.weather-map-details .weather-map-meta{margin-top:8px;font-size:8px;line-height:1.35}.weather-map-details a{font-weight:600}.inspection-hover-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #ffffff24}.inspection-hover-heading span{font-size:9px;letter-spacing:.07em;color:#b6c8b7}.inspection-hover-heading h2{color:#fff;font-size:18px;margin:5px 0 0}.inspection-hover-heading .icon-button{color:#fff;flex-shrink:0}.inspection-hover-index{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;font-size:12px}.inspection-hover-index strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e3efaf}.inspection-hover-bar{height:6px;border-radius:10px;background:#ffffff20;overflow:hidden}.inspection-hover-bar i{display:block;height:100%;border-radius:inherit}.inspection-hover-quality{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;margin:12px 0 16px}.inspection-hover-facts{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;margin:0}.inspection-hover-facts dt{color:#b8c8bb}.inspection-hover-facts dd{margin:0;text-align:right}.inspection-hover-card p{font-size:12px;line-height:1.6;color:#d7e0d7}.inspection-hover-card .inspection-hover-source{font-size:10px;color:#b8c8bb;margin:12px 0}.inspection-hover-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ffffff24;padding-top:14px;margin:14px 0}.inspection-hover-totals span{display:block;font-size:10px;color:#b8c8bb;margin-bottom:5px}.inspection-hover-totals strong{display:block;font-size:12px}.inspection-hover-card>small{display:block;font-size:10px;line-height:1.6;color:#b8c8bb;margin-bottom:12px}.inspection-hover-card .button{color:#f4f8f2;background:#ffffff0d;border-color:#647a66}.inspection-hover-actions{display:flex;flex-wrap:wrap;gap:7px}.inspection-hover-actions .button{display:inline-flex;align-items:center;gap:5px}@media (max-width:1050px){.inspection-controls{grid-template-columns:1fr}.inspection-layout{grid-template-columns:210px minmax(0,1fr)}.inspection-map .map-canvas{height:600px}}@media (max-width:700px){.inspection-layout{grid-template-columns:minmax(0,1fr)}.inspection-map{grid-column:1;grid-row:1}.inspection-layout .inspection-list-toolbar{grid-column:1;grid-row:2}.inspection-layout .inspection-list{grid-column:1;grid-row:3;max-height:360px}.inspection-layout .pasture-inspection-sheet{grid-column:1;grid-row:4}.inspection-hover-card{right:18px;top:68px;width:min(300px,calc(100% - 36px));max-height:390px}.farm-weather-map{top:8px;left:8px;width:min(108px,calc(100% - 16px))}.map-feature-controls{top:8px;left:8px;max-width:calc(100% - 16px)}.map-herd-toggle{width:min(76px,calc(100vw - 16px))}.farm-weather-map.is-expanded{width:min(240px,calc(100% - 16px))}.inspection-map .map-canvas{height:600px}.inspection-controls .inspection-control-row{flex-wrap:wrap}.inspection-controls .inspection-control-row label{flex-basis:100%}}.map-viewport .inspection-hover-card{top:16px;right:16px;max-height:calc(100% - 68px)}@media (max-width:700px){.map-viewport .inspection-hover-card{top:auto;right:8px;bottom:12px;width:min(300px,calc(100% - 16px));max-height:calc(100% - 170px)}}.nav-pasture-heading{display:flex;align-items:center;border-radius:10px}.nav-pasture-heading.active{background:#eaf0e1;color:#286147}.nav-pasture-heading .nav-item{flex:1 1;min-width:0;margin:0;padding-right:0}.nav-pasture-toggle{display:grid;place-items:center;width:30px;min-height:40px;border:0;background:transparent;color:inherit;border-radius:7px}.nav-pasture-toggle:hover{background:#dfe8d8}.nav-pasture-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.nav-subitems{display:grid;gap:3px;margin:5px 0 10px 28px;padding-left:12px;border-left:1px solid #dce5d5}.nav-subitem{text-align:left;padding:9px 10px;border:0;border-radius:7px;background:transparent;font-size:12px;color:#647160}.nav-subitem.active,.nav-subitem:hover{background:#eaf0e1;color:#286147}.nav-subitem.active{font-weight:700}.pasture-analysis{display:grid;gap:22px}.pasture-analysis .page-title{margin-bottom:4px}.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analysis-metric{display:flex;flex-direction:column;align-items:start;gap:9px;border:1px solid #e0e7dc;background:#fff;border-radius:14px;padding:19px}.analysis-metric>span{color:#697662;font-size:11px}.analysis-metric>strong{font-size:23px;line-height:1.25;color:#294735;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-metric>small{font-size:10px;line-height:1.6;color:#6d7967}.analysis-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:20px}.analysis-filters label{display:grid;gap:6px;flex:1 1;min-width:160px;margin:0;font-size:11px;color:#62705c}.analysis-filters input,.analysis-filters select{margin:0;width:100%;min-width:0;font-size:12px}.analysis-table-card{padding:22px;min-width:0}.analysis-table-scroll{overflow:auto;max-width:100%}.analysis-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.analysis-table caption{text-align:left;color:#65755e;font-size:11px;margin-bottom:14px}.analysis-table td,.analysis-table th{padding:15px 12px;border-bottom:1px solid #e7ece2;vertical-align:top;min-width:110px}.analysis-table thead th{background:#f3f6ef;font-size:11px;color:#617057;font-weight:650;white-space:nowrap}.analysis-table th:first-child{min-width:145px}.analysis-table thead button{display:flex;align-items:center;gap:8px;padding:0;color:inherit;font:inherit;border:0;background:transparent}.analysis-table tbody th{font-weight:650}.analysis-table tbody tr:hover{background:#fafbf7}.analysis-table small{display:block;margin-top:6px;font-weight:400;font-size:10px;line-height:1.6;color:#76816e}.analysis-table .text-button{text-align:left}.analysis-reading strong{font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-pagination{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:11px;color:#617057}.analysis-pagination>span{margin-right:auto}.analysis-pagination label{display:flex;align-items:center;gap:8px;margin:0}.analysis-pagination select{width:70px;padding:7px;min-height:34px}.analysis-empty{padding:28px 0;color:#6b7964;font-size:13px;line-height:1.7}.analysis-section-nav{display:flex;flex-wrap:wrap;gap:8px}.analysis-section-nav a{padding:9px 16px;border:1px solid #dfe7d9;border-radius:20px;font-size:12px;text-decoration:none;color:#36573b;background:#fff}.analysis-section-nav a:hover{background:#edf3e6}.pasture-analysis section[id]{scroll-margin-top:90px;min-width:0}.pasture-analysis section>h2{font-size:19px;margin-bottom:20px}.pasture-analysis .section-title h2{display:flex;align-items:center;gap:9px}.analysis-detail-map{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.analysis-detail-map>div{min-width:0}.analysis-detail-map .map-canvas{height:470px}.analysis-source-sheet{background:#f4f7ef;border-radius:12px;padding:20px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.analysis-source-sheet .eyebrow{font-size:9px}.analysis-detail-value{display:block;font-size:39px;color:#2d6547;line-height:1.5}.analysis-source-sheet dl{display:grid;gap:4px;margin:16px 0}.analysis-source-sheet dt{color:#78856d;font-size:10px;margin-top:6px}.analysis-source-sheet dd{margin:0;font-size:11px}.analysis-source-sheet small{font-size:10px}.analysis-source-sheet summary{cursor:pointer}.analysis-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.analysis-definition{margin:0;display:grid;grid-template-columns:minmax(100px,1fr) 1.4fr;align-content:start;gap:13px;font-size:12px}.analysis-definition dt{color:#738067}.analysis-definition dd{margin:0;overflow-wrap:anywhere}.analysis-field-record{padding:18px 0;border-bottom:1px solid #e3eadc;font-size:12px}.analysis-field-record small{color:#6d7c63;font-size:11px}@media (max-width:1100px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-detail-map{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.analysis-metrics,.analysis-two-columns{grid-template-columns:minmax(0,1fr)}.analysis-metric>strong{font-size:24px}.analysis-pagination{justify-content:start}.analysis-filters label{flex-basis:100%}.analysis-table-card{padding:16px}}.analysis-table td,.analysis-table th{min-width:85px;padding:14px 10px}.analysis-table th:first-child{min-width:120px}.inspection-controls .satellite-update-row{grid-column:1/-1;display:grid;gap:8px}.satellite-update-actions{display:flex;flex-wrap:wrap;gap:10px}.satellite-update-context{font-size:11px;color:#6c7a64;line-height:1.6}.inspection-controls .inspection-control-row{grid-column:1/-1}.satellite-queue{grid-column:1/-1;border:1px solid #dce6d3;border-radius:11px;padding:14px 16px;background:#f4f7ef;font-size:12px}.satellite-queue-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.satellite-queue-heading strong{color:#305b3f;font-size:12px}.satellite-queue-heading span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.satellite-queue p{margin:9px 0;font-size:11px;line-height:1.6}.satellite-queue>progress{display:block;width:100%;height:7px;margin-top:12px;accent-color:#2c6947}.satellite-queue-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;color:#64765c}.satellite-queue>small{display:block;color:#65735f;font-size:10px;margin-top:10px}.inspection-controls .satellite-queue details{margin:10px 0 0}.satellite-queue summary{cursor:pointer;font-size:11px}.satellite-queue-list{list-style:none;padding:0;margin:12px 0 0;max-height:280px;overflow:auto}.satellite-queue-list li{display:grid;grid-template-columns:minmax(100px,1fr) 60px 130px 110px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e1e8d9;font-size:11px}.satellite-queue-list small{font-size:10px;color:#6b7963}.queue-state{font-size:10px}.queue-complete{color:#2a6946}.queue-failed,.queue-partial{color:#945716}.queue-running{color:#236493;font-weight:700}.satellite-queue-errors{padding-left:18px;font-size:11px;color:#8f561e}@media (max-width:650px){.satellite-update-actions .button{width:100%}.satellite-queue-list li{grid-template-columns:1fr 60px}}.farm-weather{margin-bottom:1rem}.farm-weather h2{font-size:1rem}.weather-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.weather-current small,.weather-current strong{display:block}.weather-current small{color:var(--muted);margin-bottom:.35rem}.weather-current strong{font-size:1.2rem}.farm-weather details{margin-top:.75rem}.farm-weather summary,.pasture-guidance summary{cursor:pointer}.pasture-guidance{border-top:1px solid #dce4d8;padding-top:.8rem;margin-top:.8rem}.pasture-guidance li{margin-bottom:1rem}.pasture-guidance li p{margin:.35rem 0}.pasture-guidance.compact{border-color:#ffffff30}.pasture-guidance.compact h3{font-size:.85rem}.pasture-guidance.compact p{font-size:.8rem}@media (max-width:640px){.weather-current{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-heading,.overview-heading-actions{display:flex;align-items:center}.overview-heading{justify-content:space-between;gap:20px;margin-bottom:22px}.overview-heading h1{font-size:27px;margin:0}.overview-heading .eyebrow{margin-bottom:7px}.overview-heading-actions{justify-content:flex-end;gap:9px;flex-wrap:wrap}.overview-recent{margin-bottom:22px}.overview-recent .section-title{margin-bottom:12px}.overview-recent .section-title h2{margin-bottom:2px}.overview-recent .section-title p{margin:0}.overview-recent .empty{padding:20px 12px}.google-herd-overlay{position:absolute;inset:0;pointer-events:none}.herd-map-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 3px #17291e50)}.herd-marker-cluster{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 8px 4px 6px;border:1px solid #ffffffc9;border-radius:16px;background:#22583fef;color:#fff}.herd-marker-cattle{display:flex;align-items:center;gap:0}.herd-marker-cow{display:inline-flex;width:16px;height:17px;margin-left:-2px;animation:herd-graze 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--cow-index, 0) * -.34s)}.herd-marker-cow:first-child{margin-left:0}.herd-marker-cow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.herd-marker-count{min-width:13px;font-size:10px;font-weight:750;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.herd-marker-label{max-width:116px;overflow:hidden;padding:2px 6px;border-radius:5px;background:#fffffff0;color:#294336;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 4px #17291e35}@keyframes herd-graze{0%{transform:translateY(1px) rotate(-5deg)}to{transform:translateY(-2px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.herd-marker-cow{animation:none}}@media (max-width:1000px){.overview-heading h1{font-size:24px}}@media (max-width:560px){.overview-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.overview-heading h1{font-size:22px}.overview-heading-actions{justify-content:flex-start}.overview-heading-actions .button{min-height:42px}}.finance-footnote{margin:18px 2px 0;line-height:1.7}.finance-title{align-items:flex-end}.finance-title .button-group{justify-content:flex-end;flex-wrap:wrap}.finance-title .button{min-height:38px;padding:8px 12px}.finance-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-metric{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.finance-metric-icon{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--green);background:var(--pale)}.finance-metric-label{color:var(--muted);font-size:10px;line-height:1.4}.finance-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-metric.positive .finance-metric-icon{color:#3e8152;background:#edf6ed}.finance-metric.negative .finance-metric-icon{color:#a7664a;background:#fbefea}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-bottom:18px}.finance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.finance-section-heading h2{margin:0 0 4px;font-size:16px}.finance-section-heading p{margin:0;font-size:11px}.finance-section-heading>svg{color:#819276}.finance-account-list,.finance-transfer-list{border-top:1px solid #edf0e9}.finance-account-row,.finance-transfer-row{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e9}.finance-account-row:last-child,.finance-transfer-row:last-child{border-bottom:0}.finance-account-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--green);background:#edf3e8}.finance-account-name,.finance-transfer-row>div{min-width:0;flex:1 1;display:grid;gap:3px}.finance-account-name strong,.finance-transfer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-account-name small,.finance-transfer-row small{color:var(--muted);font-size:10px}.finance-account-row>b,.finance-transfer-row>b{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-account-row.inactive{opacity:.58}.finance-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted);padding:22px}.finance-empty>svg{color:#91a386}.finance-empty strong{color:var(--ink);font-size:13px}.finance-empty span{font-size:11px}.finance-empty.compact{min-height:100px}.finance-upcoming-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0e9}.finance-upcoming-row>div{min-width:0;display:grid;gap:3px}.finance-upcoming-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-upcoming-row small{color:var(--muted);font-size:10px}.finance-upcoming-row b{font-size:12px;white-space:nowrap}.finance-kind-dot,.finance-status-dot{width:8px;height:8px;border-radius:50%;background:#cbbd90}.finance-kind-dot.income{background:#73a273}.finance-kind-dot.expense{background:#cf9177}.finance-status-dot.done{background:#5a9868}.finance-status-dot.late{background:#c87558}.finance-list-card{padding:21px}.finance-list-heading{align-items:center}.finance-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) 130px 130px 120px minmax(140px,.9fr) 125px;align-items:end;gap:10px;margin:14px 0 18px;padding:14px;background:#f8f9f5;border:1px solid #edf0e9;border-radius:11px}.finance-filters .field,.finance-form-grid .field,.finance-inline-form .field,.finance-settlement-form .field{margin:0}.finance-filters .field>span,.finance-form-grid .field>span,.finance-inline-form .field>span,.finance-settlement-form .field>span{display:block;color:#6a7f5b;font-size:10px;font-weight:650;margin-bottom:4px}.finance-filters input,.finance-filters select,.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-inline-form input,.finance-inline-form select,.finance-inline-form textarea,.finance-settlement-form input,.finance-settlement-form select{min-height:38px;margin:0;padding:8px 10px;font-size:11px}.finance-search{min-width:0;display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 10px;border:1px solid #dfe6d8;border-radius:8px;background:#fff;color:#849077}.finance-search input{min-width:0;margin:0;padding:8px 0;border:0;box-shadow:none}.finance-commitment-list{display:grid;gap:10px}.finance-commitment{min-width:0;padding:15px;border:1px solid #e7ebe3;border-radius:11px}.finance-commitment-top{display:flex;align-items:center;gap:9px}.finance-status,.finance-type-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:650;background:#f4f3ec;color:#7c775b}.finance-type-badge.income{background:#edf5eb;color:#527d4d}.finance-status{background:#f1f2ee;color:#7a857d}.finance-status.paid{background:#edf5eb;color:#527d4d}.finance-status.overdue{background:#faeee8;color:#a45e41}.finance-status.void{color:#8c7770;background:#f3eeeb}.finance-commitment-actions{display:flex;gap:7px;margin-left:auto}.finance-commitment-actions .button{min-height:29px;padding:5px 8px;font-size:10px}.finance-commitment-main{display:flex;justify-content:space-between;gap:12px;margin:11px 0}.finance-commitment-main>div:first-child{min-width:0}.finance-commitment-main h3{margin:0 0 3px;font-size:14px}.finance-commitment-main p{margin:0 0 4px;font-size:10px}.finance-commitment-main small{color:var(--muted);font-size:10px}.finance-commitment-values{flex:0 0 auto;display:grid;align-content:start;text-align:right;gap:3px}.finance-commitment-values strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-commitment-values small{color:var(--muted);font-size:10px}.finance-installments{border-top:1px solid #edf0e9}.finance-installment{border-bottom:1px solid #edf0e9}.finance-installment:last-child{border-bottom:0}.finance-installment-line{min-height:41px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0}.finance-installment-label{font-size:11px;font-weight:600}.finance-installment-line>strong{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-installment-line>small{color:var(--muted);font-size:10px}.finance-installment-line .finance-status{padding:3px 7px}.finance-installment-line .text-button{font-size:10px}.finance-settlement-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:11px;margin:4px 0 10px;border-radius:9px;background:#f7f9f4}.finance-payment-history{display:grid;gap:5px;padding:7px 10px;margin-bottom:8px;background:#fbfcfa;border-radius:8px}.finance-payment-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px}.finance-payment-line>strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-payment-line small{color:var(--muted)}.finance-payment-line.reversed{color:#8c7770;text-decoration:line-through}.finance-audit{margin-top:10px;padding-top:9px;border-top:1px solid #edf0e9;font-size:10px}.finance-audit summary{cursor:pointer;color:#718267;font-weight:650}.finance-audit-row{display:grid;gap:4px;margin:8px 0;padding:8px 10px;border-radius:8px;background:#f8f9f5}.finance-audit-row>small,.finance-audit-row>span{color:var(--muted)}.danger-text{color:#a45e41}.finance-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.finance-inline-form .field{flex:1 1 180px}.finance-inline-form .button{min-height:38px}.finance-form-card{margin-bottom:16px}.finance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.finance-form-grid .field{min-width:0}.finance-form-grid textarea{resize:vertical;min-height:65px}.finance-form-grid .field:has(textarea){grid-column:span 2}.finance-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.finance-installment-preview{grid-column:1/-1;color:#67815e;font-size:11px;padding:9px 11px;background:#f3f7ef;border-radius:8px}.currency-input{display:flex;align-items:center;min-height:38px;margin-top:0;border:1px solid #dfe6d8;border-radius:8px;background:#fff;padding-left:10px;color:#8b9486}.currency-input>span{font-size:11px}.currency-input input{min-width:0;border:0;box-shadow:none;margin:0}.finance-form-grid .field>small{display:block;font-size:9px;color:#a0a79b;margin-top:3px}.finance-category-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.finance-category-columns h3{font-size:12px;margin:0 0 7px}.finance-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.finance-chip{padding:5px 9px;border-radius:20px;background:#f2f5ed;color:#5b7053;font-size:10px}.finance-inline-form{padding-top:14px;border-top:1px solid #edf0e9}.finance-toast{position:relative;margin-bottom:14px}@media (max-width:1200px){.finance-filters,.finance-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-search{grid-column:span 3}}@media (max-width:760px){.finance-title{align-items:flex-start;flex-direction:column}.finance-title .button-group{justify-content:flex-start}.finance-title .button{min-height:35px}.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid{grid-template-columns:1fr}.finance-form-grid,.finance-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settlement-form .button{grid-column:1/-1}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-search{grid-column:1/-1}}@media (max-width:520px){.finance-metrics-grid{gap:8px}.finance-metric{padding:11px 9px;grid-template-columns:29px minmax(0,1fr);column-gap:6px}.finance-metric-icon{width:29px;height:29px}.finance-metric strong{font-size:13px}.finance-filters,.finance-form-grid{grid-template-columns:1fr 1fr}.finance-form-grid .field:has(textarea){grid-column:1/-1}.finance-form-actions,.finance-installment-preview{grid-column:1/-1}.finance-commitment-main{flex-direction:column}.finance-commitment-values{text-align:left}.finance-installment-line{gap:5px}.finance-installment-line>strong{margin-left:0}.finance-installment-line>small{flex-basis:100%;padding-left:16px}.finance-category-columns{grid-template-columns:1fr;gap:13px}.finance-account-row{gap:7px}.finance-account-row>b{font-size:11px}}.mobile-bottom-nav{display:none}@media (max-width:680px){html{scroll-padding-top:68px}body{overflow-x:hidden}.app-shell{min-height:100svh}.topbar{position:sticky;top:0;z-index:30;min-width:0;height:58px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left{flex:1 1;min-width:0;overflow:hidden}.topbar-left strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.main-content{width:100%;padding:17px 12px calc(92px + env(safe-area-inset-bottom, 0px))}.mobile-bottom-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 7px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid #e5e9e1;background:#ffffffed;box-shadow:0 -5px 20px #20372b0c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav button{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#788478;font-size:9px;font-weight:650;line-height:1.2}.mobile-bottom-nav button.active{background:#edf3e8;color:#2c6348}.mobile-bottom-nav button:focus-visible{outline:2px solid #2c6348;outline-offset:-2px}.app-shell:has(input:focus,select:focus,textarea:focus) .mobile-bottom-nav{transform:translateY(110%)}.icon-button{min-width:42px;min-height:42px}.nav-item{min-height:46px;font-size:13px}.button,.button.small{min-height:42px;font-size:12px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea{min-height:44px;font-size:16px}textarea{min-height:100px}.page-title{align-items:flex-start;gap:13px}.page-title .button-group{width:100%}.page-title .button-group .button{flex:1 1 auto;justify-content:center;white-space:normal}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.stat{min-width:0;min-height:142px;padding:14px 12px}.stat>span{min-height:30px;align-items:flex-start;gap:6px;font-size:10px;line-height:1.35}.stat>span svg{width:16px;flex:0 0 16px}.stat strong{margin-top:9px;font-size:25px;overflow-wrap:anywhere}.stat strong small{margin-top:5px;font-size:10px;line-height:1.4}.stat p{margin-top:8px;padding-top:8px;font-size:9px;line-height:1.4}.inspection-layout{gap:12px}.inspection-map .map-canvas{height:clamp(340px,58svh,520px)}.inspection-list-item{min-height:44px;padding:14px}.inspection-list-analysis{min-height:42px;justify-self:stretch;justify-content:center}.inspection-controls{padding:13px}.inspection-controls .inspection-control-row{gap:10px}.inspection-controls .satellite-update-row .button{flex:1 1 150px}.farm-weather-map.is-expanded .weather-map-toggle,.map-herd-toggle,.weather-map-toggle{min-height:42px}.weather-map-day-nav{grid-template-columns:40px 1fr 40px}.weather-map-day-nav button{width:40px;height:40px}.finance-commitment-actions .button,.finance-form-actions .button,.finance-inline-form .button,.finance-settlement-form .button{min-height:42px}}@media (max-width:380px){.main-content{padding-right:10px;padding-left:10px}.overview-heading h1{font-size:20px}.overview-heading-actions{width:100%}.overview-heading-actions .button{flex:1 1 auto;padding-right:8px;padding-left:8px;white-space:normal}.stat{min-height:150px;padding:12px 10px}.stat strong{font-size:23px}}.map-mobile-mode-toggle{display:none}@media (max-width:680px){.inspection-map .map-mobile-mode-toggle{position:absolute;z-index:6;top:8px;right:8px;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dce5d8;border-radius:10px;background:rgba(255,255,255,.97);color:var(--green-dark);box-shadow:0 4px 14px #172b1e30;font:inherit;font-size:12px;font-weight:700}.inspection-map .map-view-actions button[aria-label="Ampliar mapa"]{display:none}.inspection-layout.mobile-map-mode .inspection-map{position:fixed;z-index:120;inset:0;display:flex;width:100vw;height:100vh;height:100dvh;flex-direction:column;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff}.inspection-layout.mobile-map-mode .inspection-map>.clean-map{display:flex;min-height:0;height:100%;flex:1 1 auto;flex-direction:column}.inspection-layout.mobile-map-mode .inspection-map .map-toolbar{min-height:58px;flex:0 0 auto;padding:max(6px,env(safe-area-inset-top,0px)) 84px 6px 8px}.inspection-layout.mobile-map-mode .inspection-map .map-viewport{min-height:0;flex:1 1 auto}.inspection-layout.mobile-map-mode .inspection-map .map-canvas{width:100%;height:100%;min-height:0}.inspection-layout.mobile-map-mode .inspection-map>.field-help{display:none}.inspection-layout.mobile-map-mode .inspection-map .map-mobile-mode-toggle{top:8px;right:8px}.inspection-layout.mobile-map-mode .map-viewport .inspection-hover-card{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));left:8px;width:auto;max-height:min(44dvh,390px);padding:14px;border-radius:16px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-map-empty-sheet{position:absolute;z-index:4;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:12px;padding:14px 16px;border:1px solid #dce5d8;border-radius:14px;background:rgba(255,255,255,.96);color:#294436;box-shadow:0 5px 20px #172b1e30;font-size:13px;font-weight:650;text-align:center;pointer-events:none}}@media (min-width:701px){.inspection-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.inspection-map{grid-column:1;grid-row:1;width:100%;padding:8px}.inspection-map .map-canvas{height:clamp(620px,76svh,900px)}.inspection-sidebar{position:absolute;z-index:8;inset:16px auto 16px 16px;display:flex;width:min(330px,calc(100% - 32px));flex-direction:column;overflow:hidden;border:1px solid #dce4d9;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 8px 28px #172b1e26}.inspection-sidebar[hidden]{display:none}.inspection-layout .inspection-list-toolbar{display:grid;flex:0 0 auto;gap:12px;margin:0;padding:14px;border:0;border-bottom:1px solid #e5ebe2;border-radius:0;background:#fff}.inspection-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspection-layout .inspection-list-toolbar h2{margin:0;font-size:15px}.inspection-layout .inspection-list-toolbar input{width:100%;min-height:40px;font-size:13px}.inspection-layout .inspection-list{display:grid;min-height:0;max-height:none;flex:1 1 auto;grid-template-columns:1fr;align-content:start;gap:8px;overflow:auto;padding:12px;overscroll-behavior:contain}.inspection-list-empty{margin:14px}.map-feature-controls{right:16px;left:auto}.map-viewport .inspection-hover-card{top:auto;right:16px;bottom:16px;max-height:calc(100% - 32px)}.inspection-list-open{position:absolute;z-index:8;top:16px;left:16px;display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;border:1px solid #dce4d9;border-radius:10px;color:var(--green-dark);background:rgba(255,255,255,.97);box-shadow:0 4px 14px #172b1e30;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.inspection-list-open:focus-visible,.inspection-list-open:hover{background:#eef3e9}.inspection-layout .pasture-inspection-sheet{grid-column:1;grid-row:2}}@media (max-width:700px){.inspection-sidebar{display:flex;min-height:0;max-height:none;flex-direction:column;overflow:hidden;border:1px solid #dce4d9;border-radius:13px;background:#fff}.inspection-sidebar[hidden]{display:none}.inspection-layout .inspection-list-toolbar{display:grid;flex:0 0 auto;grid-column:auto;grid-row:auto;gap:10px;margin:0;padding:12px}.inspection-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspection-layout .inspection-list{min-height:0;max-height:360px;flex:0 1 auto;grid-column:auto;grid-row:auto;overflow:auto;padding:10px}.inspection-layout .pasture-inspection-sheet{grid-column:1;grid-row:3}.inspection-layout.mobile-map-mode .inspection-sidebar{display:none}.inspection-list-open{position:absolute;z-index:7;top:8px;left:8px;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 12px;border:1px solid #dce5d8;border-radius:10px;color:var(--green-dark);background:rgba(255,255,255,.97);box-shadow:0 4px 14px #172b1e30;font:inherit;font-size:12px;font-weight:700}.inspection-list-open:focus-visible{outline:2px solid #296049;outline-offset:2px}}.main-content.main-content-map{width:100%;max-width:none;margin:0;padding:12px clamp(12px,1.4vw,24px) 16px}.main-content-map .page-title{margin-bottom:9px}.main-content-map .page-title .eyebrow{margin-bottom:4px}.main-content-map .page-title h1{margin-bottom:0;font-size:24px}.main-content-map .page-title p{display:none}@media (min-width:1101px){.main-content-map .inspection-controls{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin-bottom:8px;padding:9px 12px}.main-content-map .inspection-controls .satellite-update-row{display:flex;grid-column:1/-1;align-items:center;gap:8px 14px;margin:0}.main-content-map .satellite-update-actions{flex:0 0 auto;gap:7px}.main-content-map .satellite-update-context{flex:1 1 280px;font-size:10px;line-height:1.35}.main-content-map .satellite-queue{margin:0;padding:8px 11px;font-size:11px}.main-content-map .satellite-queue p{margin:5px 0;line-height:1.4}.main-content-map .satellite-queue-meta{gap:8px 14px;font-size:10px}.main-content-map .inspection-controls .inspection-control-row{grid-column:1;align-self:center}.main-content-map .inspection-controls .analysis-legend{grid-column:2;align-self:center;justify-content:flex-end;gap:7px;margin:0;font-size:10px}.main-content-map .inspection-controls .inspection-source{margin:0}.main-content-map .inspection-map .map-canvas{height:clamp(380px,calc(100svh - 470px),1100px)}}@media (min-width:701px) and (max-width:1100px){.main-content-map .inspection-controls{gap:8px 12px;margin-bottom:8px;padding:10px 12px}.main-content-map .inspection-map .map-canvas{height:clamp(420px,62svh,760px)}}@media (max-width:700px){.main-content.main-content-map{padding:12px 12px 16px}.main-content-map .inspection-map .map-canvas{height:clamp(360px,58svh,620px)}}.field-map.clean-map.map-expanded:not(:fullscreen),.field-map.clean-map:fullscreen{display:flex;min-width:0;min-height:0;flex-direction:column}.field-map.clean-map:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none}.field-map.clean-map.map-expanded .map-viewport,.field-map.clean-map:fullscreen .map-viewport{display:flex;width:100%;height:0;min-height:0;flex:1 1}.field-map.clean-map.map-expanded .map-canvas,.field-map.clean-map:fullscreen .map-canvas{width:100%;height:100%;min-height:0;flex:1 1 auto}