:root{--canvas:#f3f4f0;--surface:#fff;--surface-soft:#f6f7f4;--ink:#252a27;--text:var(--ink);--muted:#747b76;--line:#dfe3dc;--green:#319448;--green-dark:#25783a;--green-soft:#edf5ed;--shadow:0 8px 24px #212d240e;--shadow-lg:0 24px 70px #1c261f29}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1711;--surface:#152219;--ink:#e8efe9;--muted:#9aac9f;--line:#2a3b2f;--green:#48a96c;--green-dark:#b6e2c4;--green-soft:#213c2b;--shadow:0 18px 50px #0000004d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.auth-page{background:radial-gradient(circle at 20% 10%, #e3f1e5, transparent 32rem), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:460px;padding:34px}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand img{object-fit:contain}.auth-brand div{flex-direction:column;display:flex}.auth-brand strong{font-size:19px}.auth-brand span,.auth-heading p{color:var(--muted);font-size:13px}.auth-heading{margin:34px 0 24px}.auth-heading>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-heading h1{margin:8px 0;font-size:30px}.auth-heading p{margin:0;line-height:1.6}.auth-card form{gap:16px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card label span{font-size:12px;font-weight:700}.auth-card input{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;padding:12px 13px}.auth-card .primary-button{justify-content:center;min-height:44px;margin-top:6px}.auth-error{color:#a62d24;background:#fff1f0;border:1px solid #f1c5c1;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.auth-register-option{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:20px;font-size:13px}.auth-register-option button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:5px;padding:0;font-weight:800}.auth-registration-choice{background:var(--green-soft);color:var(--ink);text-align:left;border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:grid}.auth-registration-choice>strong{font-size:14px}.auth-registration-choice section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px}.auth-registration-choice b{font-size:13px;display:block}.auth-registration-choice p{color:var(--muted);margin:6px 0 0;line-height:1.45}.auth-registration-choice section button{text-align:left;margin:9px 0 0;font-size:11px;display:block}html[data-theme=dark] body{background:radial-gradient(circle at 10% 0%, #408f521f, transparent 24rem), var(--canvas)}.theme-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-choice button{border:1px solid var(--line);color:var(--muted);background:#f5f7f3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.theme-choice button.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark);font-weight:800}html[data-theme=dark] :is(.metric-card,.farm-panel,.data-card,.quality-card,.settings-menu,.settings-card,.settings-loading,.content-grid,.sidebar,.field-card,.new-field-card,.field-details>header,.field-details>nav,.details-section,.field-summary-metrics>div,.record-dialog,.field-row){background:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.header-context,.season-card,.search-field div,.settings-form-grid input,.settings-form-grid select,.record-field input,.record-field select,.new-field-card input,.new-field-card select,.observation-form,.crop-history>div,.field-facts>div,.data-counts>div,.backup-box.muted,.theme-choice button){color:var(--ink);background:#1b2a20}html[data-theme=dark] :is(.observation-form input,.observation-form select,.observation-form textarea){color:var(--ink);background:#223329}html[data-theme=dark] .data-card th{background:#1b2a20}html[data-theme=dark] .field-details{background:#0f1a13}html[data-theme=dark] .field-row:hover,html[data-theme=dark] .crop-option:hover{background:#1d3024}html[data-theme=dark] .map-badge,html[data-theme=dark] .edit-toolbar button{color:var(--ink);background:#152219f0}.farm-app{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.farm-nav{color:#fff;background:#26372c;flex-direction:column;min-height:100vh;padding:20px 14px;display:flex}.farm-brand{align-items:center;gap:10px;padding:2px 8px 25px;display:flex}.farm-brand>span{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.farm-brand>span img{object-fit:contain;width:42px;height:42px}.farm-brand div{flex-direction:column;display:flex}.farm-brand small{color:#9eb1a4;font-size:.66rem}.farm-nav nav{gap:3px;display:grid}.farm-nav nav button{color:#d6ddd8;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:10px;padding:10px 11px;font-weight:650;display:grid}.farm-nav nav button:hover,.farm-nav nav button.active{color:#fff;background:#3b5142}.farm-nav nav i{justify-content:center;align-items:center;height:22px;font-size:.9rem;font-style:normal;display:flex}.farm-nav nav i svg{flex:none;display:block}.sidebar-season{border-top:1px solid #3a5040;gap:6px;margin:14px 8px 0;padding-top:15px;display:grid;position:relative}.sidebar-season>span{color:#9eb1a4;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.sidebar-season-trigger{color:#fff;font:inherit;text-align:left;background:#344a3b;border:1px solid #4b6552;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:.84rem;display:flex}.sidebar-season-trigger .select-chevron{transition:transform .16s}.sidebar-season-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.sidebar-season-menu{background:var(--surface);border:1px solid var(--line);z-index:1200;border-radius:10px;padding:5px;position:absolute;bottom:calc(100% - 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #142e1f38}.sidebar-season-menu button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 9px;font-size:.84rem;font-weight:650;display:flex}.sidebar-season-menu button:hover,.sidebar-season-menu button.selected{background:var(--green-soft);color:var(--green)}.sidebar-season small{color:#9eb1a4;font-size:.63rem}.farm-main{isolation:isolate;min-width:0;position:relative;overflow:hidden}.farm-background-motifs{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.farm-motif{color:#667c69;opacity:.025;position:absolute}html[data-theme=dark] .farm-motif{color:#73b385;opacity:.095}.farm-motif-field-one{width:330px;height:330px;top:10%;right:4%;transform:rotate(-10deg)}.farm-motif-wheat-one{width:380px;height:380px;bottom:3%;left:11%;transform:rotate(7deg)}.farm-motif-plant-one{width:230px;height:230px;top:48%;left:46%;transform:rotate(-7deg)}.farm-motif-field-two{width:300px;height:300px;bottom:-7%;right:17%;transform:rotate(14deg)}.farm-motif-wheat-two{width:210px;height:210px;top:19%;left:3%;transform:rotate(-13deg)}.farm-main>.module-page,.farm-main>.app-shell{z-index:1;position:relative}.farm-main>.app-shell{padding-top:12px}.module-page{max-width:1500px;margin:auto;padding:26px 32px 60px}.database-error{color:#8d302b;background:#fae4e2;border:1px solid #efc1bd;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:.78rem;font-weight:700}.settings-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.settings-menu,.settings-card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 12px 35px #1f37260f}.settings-menu{align-self:start;gap:3px;padding:12px;display:grid}.settings-menu>div{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;margin-bottom:8px;padding:12px 5px 18px;display:flex}.settings-menu small,.settings-card header p,.settings-users small,.season-settings small,.backup-box p{color:var(--muted);font-size:.7rem}.settings-avatar,.user-avatar{background:var(--green-soft);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:850;display:flex}.settings-avatar{width:48px;height:48px;margin-bottom:8px}.settings-menu>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:.78rem;font-weight:700}.settings-menu>button.active,.settings-menu>button:hover{background:var(--green-soft);color:var(--green-dark)}.settings-content{gap:14px;display:grid}.settings-card{padding:20px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-20px -20px 19px;padding:18px 20px;display:flex}.settings-card h2,.settings-card h3{margin:0}.settings-card h2{font-size:1.08rem}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-form-grid label{gap:5px;display:grid}.settings-form-grid label.wide{grid-column:1/-1}.settings-form-grid label>span{color:var(--muted);font-size:.7rem;font-weight:750}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line);color:var(--ink);background:#f5f7f3;border-radius:9px;outline:0;width:100%;padding:10px 11px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #277d471a}.settings-message{border-radius:9px;padding:10px 12px;font-size:.74rem;font-weight:700}.settings-message.success{color:#237341;background:#e1f3e6}.settings-message.error{color:#a83d36;background:#fae4e2}.settings-users,.season-settings{display:grid}.settings-users>div,.season-settings>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 3px;display:grid}.settings-users>div{grid-template-columns:38px minmax(0,1fr) auto auto}.settings-users>div>span:not(.user-avatar),.season-settings>div>span{flex-direction:column;display:flex}.user-avatar{width:34px;height:34px}.settings-users b,.settings-users em,.season-settings b{border-radius:99px;padding:5px 8px;font-size:.65rem;font-style:normal}.settings-users b{color:#296b9f;background:#e2edf7}.settings-users em,.season-settings b{color:#237341;background:#e1f3e6}.compact-form{gap:15px;display:grid}.compact-form>.primary-button{justify-self:start}.season-settings>div{grid-template-columns:1fr auto}.season-settings button,.backup-box button{background:var(--green-soft);color:var(--green-dark);border:0;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:800}.data-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.data-counts>div{background:#f5f7f3;border-radius:10px;flex-direction:column;padding:15px;display:flex}.data-counts strong{font-size:1.35rem}.data-counts span{color:var(--muted);font-size:.7rem}.backup-box{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px;display:flex}.backup-box.muted{background:#f5f7f3}.backup-box>span{color:var(--muted);font-size:.7rem;font-weight:750}.settings-loading{color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:60px}.module-header,.data-card>header{justify-content:space-between;align-items:center;display:flex}.module-header{margin-bottom:25px}.header-context{border-left:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;align-items:flex-end;padding:9px 13px;display:flex}.header-context span{color:var(--muted);font-size:.7rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:125px;padding:19px;display:flex;position:relative;overflow:hidden}.metric-card:before{background:var(--tone);content:"";height:4px;position:absolute;inset:0 0 auto}.metric-card.green{--tone:#30975a}.metric-card.blue{--tone:#367fc1}.metric-card.amber{--tone:#d49a2c}.metric-card.red{--tone:#c75a54}.metric-card>span{color:var(--muted);font-size:.74rem;font-weight:750}.metric-card>strong{letter-spacing:-.04em;margin:10px 0 3px;font-size:clamp(1.5rem,2vw,2rem)}.metric-card>small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.crop-mismatch-alert{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8ed,#fffdf8);border:1px solid #e7bd75;border-left:5px solid #c8791d;border-radius:11px;margin-bottom:16px;padding:18px 20px}.crop-mismatch-alert>header{justify-content:space-between;align-items:center;display:flex}.crop-mismatch-alert h2{margin-top:3px;font-size:1.18rem}.crop-mismatch-alert>header>strong{color:#fff;text-align:center;background:#c8791d;border-radius:999px;min-width:30px;padding:5px 9px}.crop-mismatch-alert>p{color:var(--muted);margin:8px 0 14px}.crop-mismatch-alert>div{gap:10px;display:grid}.crop-mismatch-alert article{background:#ffffffbf;border:1px solid #ecd5ad;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.crop-mismatch-alert article>div{flex-direction:column;display:flex}.crop-mismatch-alert article small,.crop-mismatch-alert dt{color:var(--muted)}.crop-mismatch-alert .crop-mismatch-field-link{color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.crop-mismatch-alert .crop-mismatch-field-link:hover,.crop-mismatch-alert .crop-mismatch-field-link:focus-visible{text-decoration-color:currentColor}.crop-mismatch-alert .crop-mismatch-field-link span{transition:transform .15s;display:inline-block}.crop-mismatch-alert .crop-mismatch-field-link:hover span{transform:translate(3px)}.crop-mismatch-alert dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.crop-mismatch-alert dl div{flex-direction:column;display:flex}.crop-mismatch-alert dt{text-transform:uppercase;font-size:.7rem;font-weight:750}.crop-mismatch-alert dd{margin:2px 0 0;font-weight:700}.crop-mismatch-alert button{color:#fff;cursor:pointer;background:#a85f12;border:0;border-radius:7px;padding:10px 13px;font-weight:750}.crop-mismatch-alert button:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.crop-mismatch-alert article{grid-template-columns:1fr}}.quality-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;margin-top:16px;overflow:hidden}.quality-card>header{justify-content:space-between;align-items:center;padding:17px 20px 10px;display:flex}.quality-card h2{margin-top:3px;font-size:1.1rem}.quality-card>header>strong{color:var(--green-dark);font-size:1.65rem}.quality-progress{background:var(--green-soft);height:6px;margin:0 20px 14px;overflow:hidden}.quality-progress i{background:linear-gradient(90deg, #d49a2c, var(--green));height:100%;display:block}.quality-issues{border-top:1px solid var(--line)}.quality-issues button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 20px;display:grid}.quality-issues button:hover{background:var(--green-soft)}.quality-issues button>i{background:#3d8f59;border-radius:999px;width:9px;height:9px}.quality-issues button>i.high{background:#c75a54}.quality-issues button>i.medium{background:#d49a2c}.quality-issues button>span{flex-direction:column;display:flex}.quality-issues button small{color:var(--muted);margin-top:2px}.quality-issues button b{color:var(--green-dark);font-size:.72rem}.module-stack{gap:16px;display:grid}.movement-in,.movement-out{font-weight:800}.movement-in{color:#237341}.movement-out{color:#a83d36}.farm-panel,.data-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.farm-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.farm-panel h2,.data-card h2{font-size:1.1rem}.farm-panel>header button{background:var(--green-soft);color:var(--green-dark);border:0;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:800}.operation-list>div{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.operation-list time{color:var(--muted);font-size:.72rem}.operation-list span:not(.status-badge){flex-direction:column;display:flex}.operation-list small,td small{color:var(--muted);margin-top:2px;display:block}.status-list{padding:7px 20px;display:grid}.status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.status-list span{color:var(--muted);font-size:.8rem}.data-card>header{border-bottom:1px solid var(--line);padding:20px 22px}.table-scroll{overflow-x:auto}.data-card table{border-collapse:collapse;width:100%;min-width:820px}.data-card th,.data-card td{border-bottom:1px solid var(--line);text-align:left;padding:14px 18px}.data-card th{color:var(--muted);text-transform:uppercase;background:#f4f5f2;font-size:.7rem}.data-card td{font-size:.8rem}.status-badge{color:#526057;white-space:nowrap;background:#edf1ed;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.status-badge.wykonany,.status-badge.w-normie,.status-badge.dostepna{color:#237341;background:#e1f3e6}.status-badge.planowany,.status-badge.pracuje{color:#296b9f;background:#e2edf7}.status-badge.niski-stan,.status-badge.awaria{color:#a83d36;background:#fae4e2}.status-badge.serwis{color:#93630d;background:#fbefd7}.empty-cell{color:var(--muted);text-align:center!important;padding:70px 20px!important}.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.nutrient-grid>div{border:1px solid var(--line);border-radius:12px;gap:9px;padding:15px;display:grid}.nutrient-grid span{background:#eef2ed;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:.68rem;display:flex;position:relative;overflow:hidden}.nutrient-grid i{opacity:.4;background:#7fb98c;position:absolute;inset:0 auto 0 0}.crop-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;display:grid}.crop-plan-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:8px 1fr auto 130px;align-items:center;gap:12px;padding:17px;display:grid}.crop-plan-grid article>i{border-radius:4px;height:40px}.crop-plan-grid article>span,.crop-plan-grid small{color:var(--muted)}.crop-plan-grid article>div{text-align:right;flex-direction:column;display:flex}.crops-module{gap:18px;display:grid}.field-topbar-title{flex-direction:column;align-items:flex-start;display:flex}.field-back-button{color:var(--green-dark);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 7px -4px;padding:4px;font-size:.73rem;font-weight:800;display:inline-flex}.field-back-button:hover{color:var(--green);text-decoration:underline}.crop-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crop-overview>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;padding:18px 20px;display:grid}.crop-overview span{color:var(--muted);font-size:.75rem;font-weight:750}.crop-overview strong{font-size:1.5rem}.crop-overview small{color:var(--muted)}.crop-overview .needs-attention{background:color-mix(in srgb, #e6a91a 8%, var(--surface));border-color:color-mix(in srgb, #e6a91a 35%, var(--line))}.crop-overview .needs-attention strong{color:#a56b00}.crop-overview .complete strong{color:var(--green)}.crop-plan-card>header p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.crop-plan-card>header .primary-button{white-space:nowrap;gap:7px}.crop-plan-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.crop-plan-toolbar>label{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;width:100%;max-width:300px;padding:0 11px;display:flex}.crop-plan-toolbar input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:38px}.crop-plan-toolbar>div{gap:6px;display:flex}.crop-plan-toolbar>div button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.crop-plan-toolbar>div button.active{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--green-dark)}.crop-plan-toolbar button b{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;margin-left:4px;padding:2px 6px}.crop-plan-list{gap:10px;padding:18px 22px 22px;display:grid}.crop-plan-list>article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.crop-plan-list>article.expanded{border-color:color-mix(in srgb, var(--green) 35%, var(--line));box-shadow:0 5px 18px #17391f0f}.crop-plan-row{background:var(--surface);color:var(--ink);text-align:left;border:0;grid-template-columns:8px minmax(150px,1fr) auto 140px 22px;align-items:center;gap:14px;width:100%;padding:16px 17px;display:grid}.crop-plan-row:hover{background:var(--surface-soft)}.crop-plan-row>i{border-radius:4px;height:42px}.crop-plan-name,.crop-plan-yield{gap:3px;display:grid}.crop-plan-name small,.crop-plan-yield small{color:var(--muted);font-size:.72rem}.crop-plan-yield{text-align:right}.crop-plan-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.crop-plan-status.missing,.field-yield-missing{color:#986100;background:#fff4dd}.crop-plan-status.ok{background:var(--green-soft);color:var(--green-dark)}.crop-plan-chevron{color:var(--muted);transition:transform .18s}.expanded .crop-plan-chevron{transform:rotate(180deg)}.crop-plan-fields{background:var(--surface-soft);border-top:1px solid var(--line);padding:5px 17px 12px 39px}.crop-plan-fields-heading,.crop-plan-fields>div{grid-template-columns:minmax(160px,1fr) 110px 130px;align-items:center;gap:12px;padding:10px 0;display:grid}.crop-plan-fields-heading{justify-content:space-between;display:flex}.crop-plan-fields-heading button{color:var(--green);background:0 0;border:0;font-size:.73rem;font-weight:800}.crop-plan-fields>div:not(.crop-plan-fields-heading){border-top:1px solid var(--line);font-size:.78rem}.crop-plan-fields>div>span:first-child{gap:2px;display:grid}.crop-plan-fields small{color:var(--muted)}.crop-plan-fields>div>span:nth-child(2),.crop-plan-fields>div>span:nth-child(3){text-align:right}.field-yield-missing{border-radius:6px;padding:5px 7px;font-size:.68rem;font-weight:800}.crop-plan-empty{color:var(--muted);text-align:center;padding:28px}.crop-yield-error{color:#a43627;background:#fff0ed;border-bottom:1px solid #efc5bc;margin:0;padding:10px 22px;font-size:.76rem}.crop-plan-fields .crop-plan-field-row{grid-template-columns:minmax(180px,1fr) minmax(250px,1fr) 150px 150px;padding:12px 0}.crop-field-identity{gap:2px;display:grid}.crop-yield-suggestion{text-align:left;font-size:.66rem;line-height:1.35;color:var(--green-dark)!important}.crop-yield-suggestion.muted{color:var(--muted)!important}.crop-plan-field-row label{gap:4px;display:grid}.crop-plan-field-row label>small,.crop-actual-yield>small:first-child{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.crop-plan-field-row label>span{align-items:center;gap:6px;display:flex}.crop-plan-field-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:80px;min-height:36px;padding:7px 9px}.crop-plan-field-row label b{color:var(--muted);font-size:.72rem}.crop-plan-field-row label button{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));color:var(--green-dark);border-radius:8px;min-height:34px;padding:6px 9px;font-size:.7rem;font-weight:800}.crop-plan-field-row label button:disabled{opacity:.45}.crop-actual-yield{gap:3px;display:grid;text-align:left!important}.crop-actual-yield>strong{font-size:.8rem}.crop-map-button{border:1px solid var(--line);color:var(--green-dark);background:0 0;border-radius:8px;min-height:36px;padding:7px 9px;font-size:.7rem;font-weight:800}.crop-map-button:hover{background:var(--green-soft);border-color:var(--green)}@media (max-width:800px){.crop-overview{grid-template-columns:1fr}.crop-plan-toolbar{flex-direction:column;align-items:stretch}.crop-plan-toolbar>label{max-width:none}.crop-plan-toolbar>div{flex-wrap:wrap}.crop-plan-row{grid-template-columns:8px 1fr 22px}.crop-plan-status,.crop-plan-yield{text-align:left;grid-column:2;justify-self:start}.crop-plan-chevron{grid-area:1/3}.crop-plan-fields{padding-left:25px}.crop-plan-fields .crop-plan-field-row{grid-template-columns:1fr;align-items:stretch}.crop-plan-fields>div>span:nth-child(2),.crop-plan-fields>div>span:nth-child(3){text-align:left}.crop-map-button{justify-self:start}}.cost-bars{gap:17px;padding:24px;display:grid}.cost-bars>div>span{justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.cost-bars>div>i{background:#edf1ec;border-radius:99px;height:10px;display:block;overflow:hidden}.cost-bars em{background:var(--green);height:100%;display:block}.dialog-backdrop{z-index:2000;background:#0b170f9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.record-dialog{clip-path:inset(0 round 17px);background:#fff;border-radius:17px;gap:12px;width:100%;max-width:570px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.harvest-record-dialog{clip-path:none;overflow:visible}.record-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:3px;display:flex}.record-dialog>header button{color:var(--muted);background:0 0;border:0;font-size:1.6rem}.record-field{gap:5px;display:grid}.record-field>span{color:var(--muted);font-size:.72rem;font-weight:750}.record-field input,.record-field select{border:1px solid var(--line);color:var(--ink);background:#f5f7f3;border-radius:9px;outline:0;width:100%;padding:10px 11px}.record-field input:focus,.record-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #277d471f}.record-dialog>footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:5px;display:grid}.crop-assignment-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crop-assignment-dialog{border:1px solid #245c3524;border-radius:20px;gap:0;max-width:520px;padding:0;box-shadow:0 28px 80px #071c0e4d,0 4px 14px #071c0e1f}.crop-assignment-dialog>header{border-bottom:1px solid var(--line);margin:0;padding:22px 56px 18px 22px;position:relative}.crop-assignment-dialog>header h2{margin:4px 0 3px;font-size:1.4rem}.crop-assignment-dialog>header p{color:var(--muted);margin:0;font-size:.79rem}.crop-assignment-dialog>header button{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:17px;right:17px}.crop-assignment-dialog>header button:hover{background:var(--green-soft);color:var(--ink)}.crop-assignment-dialog .record-dialog-body{gap:15px;padding:18px 22px;display:grid}.crop-assignment-scope{color:var(--green-dark);background:#277d4712;border:1px solid #277d471f;border-radius:11px;align-items:center;gap:18px;padding:10px 12px;font-size:.78rem;display:flex}.crop-assignment-scope span+span{border-left:1px solid #277d472b;padding-left:18px}.crop-assignment-scope strong{font-size:.88rem}.crop-assignment-fields{gap:13px;display:grid}.crop-assignment-fields .record-field>span{color:var(--ink);font-size:.76rem}.crop-assignment-fields .record-field>span small{color:var(--muted);font-size:inherit;font-weight:500}.crop-assignment-fields .record-field input,.crop-assignment-fields .record-field select{border-radius:11px;min-height:45px}.crop-assignment-selection{gap:7px;display:grid}.crop-assignment-selection>span{color:var(--muted);font-size:.7rem;font-weight:750}.crop-assignment-selection .bulk-field-names{max-height:72px;margin:0;overflow-y:auto}.crop-assignment-note{color:var(--muted);background:#f5f7f3;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:.73rem;display:flex}.crop-assignment-note>span{background:var(--green-soft);color:var(--green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:.68rem;font-weight:850;display:flex}.crop-assignment-note p{margin:0;line-height:1.4}.crop-assignment-note strong{color:var(--ink)}.crop-assignment-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:14px 22px 18px;display:flex}.crop-assignment-dialog>footer button{width:auto;min-height:42px;padding:9px 17px}.crop-assignment-dialog>footer .primary-button{min-width:150px}@media (max-width:560px){.crop-assignment-backdrop{align-items:flex-end;padding:0}.crop-assignment-dialog{border-radius:20px 20px 0 0;max-height:92vh}.crop-assignment-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.crop-assignment-dialog>footer button{width:100%}}.machine-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.machine-details>header .machine-card-actions>button{min-height:38px;padding:8px 12px;font-size:.78rem}.machine-details>header .machine-card-actions>.secondary-button{background:var(--green-soft);color:var(--green-dark);border:1px solid #0000;width:auto}.machine-details>header .machine-card-actions>.primary-button{background:var(--green);border:1px solid var(--green);color:#fff}.machine-details>header .machine-card-close{color:var(--muted);background:0 0;border:0;min-width:38px;padding:0;font-size:1.7rem}.machine-card-message{border-bottom:1px solid var(--line);margin:0;padding:10px 20px;font-size:.78rem;font-weight:750}.machine-card-message.success{background:var(--green-soft);color:var(--green-dark)}.machine-card-message.error{color:#a43b30;background:#fff0ee}.machine-notes{white-space:pre-wrap}.machine-service-list>div{grid-template-columns:105px minmax(0,1fr) auto}.machine-service-list>div>span{min-width:0}.machine-service-list>div>span small{white-space:normal;line-height:1.45}.machine-subdialog-backdrop{z-index:4200;background:#111c1594}.machine-edit-dialog,.machine-service-dialog{max-width:650px}@media (max-width:760px){.machine-details>header{align-items:flex-start;gap:12px}.machine-card-actions{justify-content:flex-end}.machine-card-actions .secondary-button,.machine-card-actions .primary-button{width:100%}.machine-service-list>div{grid-template-columns:1fr}}.crop-plan-actions{justify-content:flex-end;gap:10px;display:flex}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--green);border-radius:10px;align-items:center;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.crop-plan-dialog{max-width:760px}.dialog-hint{color:var(--muted);margin:0;font-size:.88rem}.crop-file-drop{cursor:pointer;background:#f5f7f3;border:1px dashed #9eb3a3;border-radius:12px;gap:4px;padding:18px;display:grid}.crop-file-drop small{color:var(--muted)}.crop-file-drop input{margin-top:8px}.crop-plan-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crop-plan-metrics span{background:#f3f6f2;border-radius:10px;padding:10px;display:grid}.crop-plan-metrics b{font-size:1.25rem}.crop-plan-metrics .warning{background:#fff6df}.crop-plan-metrics .ok{background:#eaf5ed}.crop-plan-preview{border:1px solid var(--line);border-radius:10px;max-height:280px;overflow:auto}.crop-plan-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.crop-plan-preview>div:last-child{border-bottom:0}.crop-plan-preview span{display:grid}.crop-plan-preview small{color:var(--muted)}.crop-plan-preview em{color:var(--muted);text-align:right;font-size:.75rem;font-style:normal}.crop-plan-preview .unmatched{background:#fffaf0}.import-message{color:#145f32;background:#eaf5ed;border-radius:9px;padding:10px 12px}@media (max-width:700px){.crop-plan-metrics{grid-template-columns:1fr 1fr}.crop-plan-actions{flex-direction:column;align-items:stretch}}.data-transfer-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.data-transfer-grid>section{border:1px solid var(--line);background:#f6f8f4;border-radius:14px;padding:17px}.data-transfer-grid h3{margin:4px 0}.data-transfer-grid p{color:var(--muted);margin:0 0 14px;font-size:.82rem}.data-transfer-grid section>div{justify-content:flex-start;gap:8px;display:flex}.data-transfer-grid .crop-plan-actions{justify-content:flex-start}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{flex-direction:column;height:100dvh;min-height:0;padding:12px 22px 22px;display:flex;overflow:hidden}.topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;max-width:1720px;margin:0 auto 10px;display:flex}.topbar h1{font-size:1.55rem}.topbar>div:first-child{flex:auto;min-width:0}.field-season{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}h1,h2,p{margin:0}h1{letter-spacing:-.025em;margin-top:3px;font-size:clamp(1.75rem,2.5vw,2.35rem)}.topbar-actions{flex:none;align-items:center;gap:12px;display:flex}@media (max-width:520px){.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbar-actions{justify-content:stretch}.topbar-actions .primary-button{width:100%}}.topbar-actions .secondary-button{white-space:nowrap;width:auto}.export-button{text-decoration:none;display:inline-flex}.export-button.disabled{cursor:not-allowed;opacity:.58}.season-card{background:#ffffffb8;border:1px solid #fffc;border-radius:14px;flex-direction:column;align-items:flex-end;padding:9px 14px;display:flex}.season-card span,.field-card-grid span,.sidebar-footer span,.map-badge span{color:var(--muted);font-size:.72rem}.primary-button,.secondary-button{border:0;border-radius:8px;padding:12px 18px;font-weight:750}.primary-button{background:var(--green);color:#fff}.secondary-button{background:var(--green-soft);color:var(--green-dark);width:100%}.shapefile-dialog{max-width:680px}.shapefile-intro{color:var(--muted);font-size:.8rem;line-height:1.55}.shapefile-dropzone{cursor:pointer;text-align:center;background:#f5f7f3;border:1px dashed #9db4a3;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:23px 16px;display:flex}.shapefile-dropzone:hover{background:var(--green-soft);border-color:var(--green)}.shapefile-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.shapefile-dropzone>span{color:var(--green);font-size:1.8rem;line-height:1}.shapefile-dropzone small,.shapefile-preview p{color:var(--muted);font-size:.7rem}.shapefile-files{flex-wrap:wrap;gap:6px;display:flex}.shapefile-files span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#edf1ec;border-radius:99px;max-width:100%;padding:5px 8px;font-size:.64rem;overflow:hidden}.shapefile-preview{border:1px solid var(--line);background:#f5f7f3;border-radius:12px;gap:12px;padding:14px;display:grid}.shapefile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shapefile-metrics>div{background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:9px;display:flex}.shapefile-metrics span{color:var(--muted);font-size:.6rem}.shapefile-metrics strong{overflow-wrap:anywhere;margin-top:3px;font-size:.8rem}.shapefile-preview ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.shapefile-preview li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:6px;font-size:.7rem;display:flex}.shapefile-preview code{color:var(--muted);font-size:.62rem}.workspace{flex-direction:column;flex:1;width:100%;max-width:1720px;min-height:0;margin:auto;display:flex}.view-tabs{gap:5px;margin-bottom:8px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 18px;font-weight:750}.view-tabs button.active{background:var(--green);color:#fff}.content-grid{background:var(--surface);box-shadow:var(--shadow);border:1px solid #25462d14;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid;overflow:hidden}.map-panel{min-height:0;position:relative}.map-wrap,.map-container{width:100%;height:100%;min-height:0}.map-scroll-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:none;z-index:500;background:#16231ac7;border-radius:7px;padding:6px 9px;font-size:.68rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.view-hidden{display:none!important}.map-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:500;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:12px;flex-direction:column;align-items:flex-end;padding:9px 13px;display:flex;position:absolute;bottom:116px;left:62px}.edit-toolbar{z-index:500;gap:4px;display:grid;position:absolute;top:14px;right:14px}.edit-toolbar button{color:#26352a;background:#fffffff5;border:1px solid #16231a2e;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0000002e}.edit-toolbar button:hover:not(:disabled),.edit-toolbar .save-tool{background:var(--green);color:#fff}.map-notice{color:#fff;z-index:500;background:#16231ae6;border-radius:8px;max-width:calc(100% - 160px);padding:8px 12px;font-size:.78rem;font-weight:650;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sidebar{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.search-field{border-bottom:1px solid var(--line);padding:12px;display:block}.search-field>span{color:var(--muted);margin-bottom:7px;font-size:.75rem;font-weight:700;display:block}.search-field div{background:#f4f7f2;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field div:focus-within{border-color:var(--green)}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.sidebar-heading{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.sidebar-heading h2{margin-top:2px;font-size:1.1rem}.count-badge{background:var(--green-soft);color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:flex}.crop-list{overscroll-behavior:contain;scrollbar-color:#91aa98 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;padding:8px 6px;display:grid;overflow-y:auto}.crop-list::-webkit-scrollbar{width:9px}.crop-list::-webkit-scrollbar-thumb{background:#91aa98 padding-box padding-box;border:2px solid #0000;border-radius:99px}.crop-list::-webkit-scrollbar-track{background:0 0}.crop-group{border-radius:11px;overflow:hidden}.crop-option{border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px 8px 5px;display:grid}.crop-option:hover{background:#f4f7f2}.crop-expand{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:26px;padding:0;font-size:1.25rem;display:flex}.crop-expand-chevron{transition:transform .16s}.crop-expand[aria-expanded=true] .crop-expand-chevron{transform:rotate(90deg)}.crop-visibility{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.crop-visibility input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crop-visibility i{color:#fff;border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.7rem;font-style:normal;font-weight:900;line-height:1;transition:background-color .12s,transform .12s;display:flex}.crop-visibility:hover i{transform:scale(1.08)}.crop-visibility input:focus-visible+i{outline-offset:2px;outline:3px solid #277d4738}.crop-visibility span{flex-direction:column;min-width:0;display:flex}.crop-option strong,.crop-option b{font-size:.84rem}.crop-option small{color:var(--muted);font-size:.7rem}.crop-fields{gap:0;padding:0 4px 7px 26px;display:grid}.crop-fields>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:5px 7px;display:grid}.crop-fields>button:hover,.crop-fields>button.selected{background:#e8ede7}.crop-fields>button>i{color:#fff;border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-style:normal;font-weight:900;display:flex}.crop-fields>button span{min-width:0;display:block}.crop-fields>button strong,.crop-fields>button b{font-size:.76rem}.crop-fields>button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crop-fields>button b{color:var(--muted);white-space:nowrap;font-weight:650}.crop-fields>button small,.crop-fields>p{color:var(--muted);font-size:.65rem}.crop-fields>p{margin:4px 8px 7px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 20px}.sidebar-footer div{justify-content:space-between;align-items:center;display:flex}.sidebar-footer p{color:var(--muted);margin-top:7px;font-size:.7rem}.field-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:650;background:#fffffff0;border:1px solid #ffffffdb;border-radius:16px;width:calc(100% - 36px);max-width:380px;padding:20px;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 46px #14311e38}.field-inspector{border:1px solid #245c3524;border-radius:18px;max-width:344px;padding:18px;box-shadow:0 14px 38px #112a1933,0 2px 8px #112a1914}.field-inspector-heading{border-bottom:1px solid var(--line);padding:0 32px 13px 0}.field-inspector-heading h2{margin:3px 0 0;font-size:1.18rem;line-height:1.22}.field-inspector .close-button{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;top:12px;right:12px}.field-inspector .close-button:hover{background:var(--green-soft);color:var(--ink)}.field-inspector-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.field-inspector-crop{align-items:center;gap:9px;min-width:0;display:flex}.field-inspector-crop>i{border:3px solid #ffffffe6;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #1f492b29}.field-inspector-crop>span,.field-inspector-area{flex-direction:column;gap:2px;min-width:0;display:flex}.field-inspector-area{text-align:right}.field-inspector-summary small,.field-inspector-meta small{color:var(--muted);font-size:.69rem;font-weight:650}.field-inspector-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.field-inspector-meta{background:#277d470e;border-radius:10px;gap:8px 18px;margin-bottom:13px;padding:9px 11px;display:flex;overflow:hidden}.field-inspector-meta>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;font-size:.76rem;font-weight:700;display:flex;overflow:hidden}.field-inspector-actions{display:grid}.field-inspector-actions .primary-button,.field-inspector-actions .secondary-button{width:100%;min-height:43px;padding:9px 10px}.field-inspector-more{margin-top:7px;position:relative}.field-inspector-more>summary{color:var(--green-dark);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;font-size:.78rem;font-weight:750;list-style:none;display:flex}.field-inspector-more>summary::-webkit-details-marker{display:none}.field-inspector-more>summary:hover{background:var(--green-soft)}.field-inspector-more>summary span{letter-spacing:1px;margin-left:7px;font-size:.68rem}.field-inspector-menu{background:var(--surface);border:1px solid var(--line);z-index:2;border-radius:11px;width:174px;padding:5px;display:grid;position:absolute;bottom:35px;right:0;overflow:hidden;box-shadow:0 12px 28px #112a192e}.field-inspector-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.78rem;font-weight:700}.field-inspector-menu button:hover{background:var(--green-soft)}.field-inspector-menu button.danger{color:#a43627}.field-inspector-menu button.danger:hover{background:#fff0ed}.new-field-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:600;background:#fffffff7;border:1px solid #ffffffe0;border-radius:16px;gap:12px;width:calc(100% - 36px);max-width:430px;padding:20px;display:grid;position:absolute;top:62px;right:18px;box-shadow:0 18px 46px #14311e40}.new-field-workspace{padding-top:22px}.new-field-workspace .content-grid{grid-template-columns:1fr}.new-field-workspace .map-panel{min-width:0;container-type:inline-size}.new-field-workspace .content-grid>.sidebar{display:none}.field-creation-mode{background:var(--surface);grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:0;min-height:620px;padding:0;display:grid}.field-creation-mode .map-container{grid-area:1/2;align-self:stretch;height:100%;min-height:620px}.field-creation-mode .new-field-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-right:1px solid var(--line);z-index:1;background:0 0;border-radius:0;grid-area:1/1;align-content:start;gap:18px;width:100%;max-width:none;padding:26px 24px;position:relative;top:auto;right:auto}.new-field-form-heading{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:18px}.field-creation-mode .new-field-form-heading h2{margin:0 0 6px;font-size:1.18rem;line-height:1.25}.new-field-form-heading p,.drawing-help{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.field-creation-mode .new-field-card label,.field-creation-mode .crop-field{gap:7px}.field-creation-mode .new-field-card input,.field-creation-mode .new-field-card select{min-height:48px;padding:11px 12px}.field-creation-mode .drawing-help{background:var(--green-soft);border-left:3px solid var(--green);border-radius:0 9px 9px 0;gap:2px;padding:11px 12px;display:grid}.field-creation-mode .drawing-help strong{color:var(--green-dark);font-size:.76rem}.field-creation-mode .form-actions{margin-top:2px}.field-creation-mode .form-actions button{min-height:48px}.field-area-input{align-items:stretch;display:flex}.field-area-input input{border-radius:9px 0 0 9px}.field-area-input b{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-left:0;border-radius:0 9px 9px 0;align-items:center;padding:0 12px;font-size:.78rem;display:flex}.field-creation-mode .edit-toolbar{top:14px;right:14px}.field-creation-mode .map-notice{display:none}.new-field-back{margin-bottom:5px}@media (max-width:900px){.field-creation-mode{grid-template-columns:1fr}.field-creation-mode .map-container{grid-area:2/1;height:52vh;min-height:380px}.field-creation-mode .new-field-card{grid-area:1/1;padding:18px}}@container (max-width:850px){.field-creation-mode{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.field-creation-mode .new-field-card{grid-area:1/1;max-width:none;padding:18px}.field-creation-mode .map-container{grid-area:2/1;width:100%;height:52vh;min-height:400px}.field-creation-mode .edit-toolbar{top:auto;bottom:14px;right:14px}}.new-field-card h2{margin-top:-8px;font-size:1.35rem}.new-field-card label{gap:5px;display:grid}.new-field-card label>span{color:var(--muted);font-size:.74rem;font-weight:750}.new-field-card input,.new-field-card select{border:1px solid var(--line);color:var(--ink);background:#f5f7f3;border-radius:9px;outline:0;width:100%;min-width:0;padding:10px 11px}.new-field-card input:focus,.new-field-card select:focus{border-color:var(--green);box-shadow:0 0 0 3px #277d471f}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-field-summary{background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.new-field-summary span{color:var(--green-dark);font-size:.72rem}.form-error{color:#a12d2d;font-size:.76rem;font-weight:700}.form-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cancel-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:12px 18px;font-weight:750}.field-card h2{margin:3px 0 16px;font-size:1.35rem}.close-button{color:var(--muted);background:0 0;border:0;font-size:1.4rem;position:absolute;top:10px;right:12px}.field-card-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:17px;display:grid}.field-card-actions{grid-template-columns:1.25fr 1fr;gap:8px;display:grid}.field-card-actions .primary-button,.field-card-actions .secondary-button{width:100%;padding:11px 10px}.field-delete-button{color:#bd3e2a;cursor:pointer;background:0 0;border:0;margin:10px auto -3px;padding:5px 10px;font-size:.82rem;font-weight:750;display:block}.field-delete-button:hover{color:#922f20;text-decoration:underline}.field-split-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:5px 10px;font-size:.82rem;font-weight:750;display:block}.field-split-button:hover{text-decoration:underline}.merge-dialog-icon{background:var(--green-soft);color:var(--green);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:flex}.merge-fields-dialog .record-field{margin-top:18px}.parcel-edit-trigger{cursor:pointer;align-self:flex-start}.details-section-heading>h3{margin:0}.details-section-heading:has(.parcel-edit-trigger){margin-bottom:14px}.field-data-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.details-section-heading .field-data-actions button{background:var(--green-soft);color:var(--green-dark);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:750}.details-section-heading .field-data-actions button:hover{border-color:#277d4733}.parcel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parcel-facts>div{border:1px solid #0000;min-height:64px}.parcel-facts>div.eligible{background:#eef8f0;border-color:#d4ead9}.parcel-facts>div.excluded{background:#f7f4ef;border-color:#e8e0d4}.parcel-facts dt{align-items:center;gap:6px;display:flex}.parcel-facts dt i{border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.62rem;font-style:normal;display:inline-flex}.parcel-facts .eligible dt i{color:#247440;background:#d9efdf}.parcel-facts .excluded dt i{color:#776c5e;background:#e9e1d6}.parcel-editor{background:#f8faf7;border:1px solid #dce6dd;border-radius:14px;gap:13px;margin-top:14px;padding:16px;display:grid}.parcel-editor-intro{flex-direction:column;gap:3px;display:flex}.parcel-editor-intro strong{color:var(--text);font-size:.86rem}.parcel-editor-intro span{color:var(--muted);font-size:.7rem}.parcel-editor label{gap:6px;display:grid}.parcel-editor label span{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:flex}.parcel-editor label span i{border-radius:50%;width:8px;height:8px}.eligible-dot{background:#38a65f}.excluded-dot{background:#9c8b76}.parcel-editor input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 12px}.parcel-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.parcel-input-row button{background:var(--surface);border:1px solid var(--line);color:var(--green);border-radius:9px;justify-content:center;align-items:center;display:flex}.parcel-input-row button:hover{background:var(--green-soft);border-color:var(--green)}.bulk-field-names{flex-wrap:wrap;gap:5px;margin:-7px 0 12px;display:flex}.bulk-field-names span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.68rem}.field-details-backdrop{z-index:2200;background:#09130ca3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.field-details{background:#f5f7f3;border-radius:18px;flex-direction:column;width:100%;max-width:1040px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 110px #00000057}.field-details>header{background:#fff;justify-content:space-between;align-items:flex-start;padding:21px 24px 17px;display:flex}.field-details>header h2{margin:3px 0;font-size:1.55rem}.field-details>header p{color:var(--muted);font-size:.8rem}.field-details>header button{color:var(--muted);background:0 0;border:0;font-size:1.8rem}.field-details>nav{border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:0 20px;display:flex;overflow-x:auto}.field-details>nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 10px 10px;font-size:.76rem;font-weight:750}.field-details>nav button.active{border-bottom-color:var(--green);color:var(--green-dark)}.field-details-body{padding:20px;overflow-y:auto}.bulk-editor-fields{gap:7px;display:grid}.bulk-editor-fields>div{background:var(--surface-soft);border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bulk-editor-fields i{border-radius:50%;width:10px;height:10px}.bulk-editor-fields span{flex-direction:column;display:flex}.bulk-editor-fields small{color:var(--muted)}.bulk-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bulk-editor-actions button{text-align:left;flex-direction:column;align-items:flex-start;min-height:92px;padding:16px;display:flex}.bulk-editor-actions button span{opacity:.82;margin-top:5px;font-size:.74rem;font-weight:500}.field-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.field-summary-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:95px;padding:14px;display:flex}.field-summary-metrics span,.field-summary-metrics small{color:var(--muted);font-size:.67rem}.field-summary-metrics strong{margin:9px 0 2px;font-size:1.05rem}.details-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:18px;overflow:hidden}.details-section h3{margin:0 0 14px;font-size:.98rem}.crop-history{gap:8px;display:grid}.crop-history>div{background:#f5f7f3;border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.crop-history small{color:var(--muted)}.field-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.field-facts>div{background:#f5f7f3;border-radius:8px;padding:11px}.field-facts dt{color:var(--muted);font-size:.67rem}.field-facts dd{margin:4px 0 0;font-size:.78rem;font-weight:750}.details-list{display:grid}.details-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.details-list time,.details-list small{color:var(--muted);font-size:.68rem}.details-list>div>span:not(.details-status){flex-direction:column;display:flex}.details-list>div>b{font-size:.76rem}.details-status{color:#52636d;background:#e7edf0;border-radius:99px;padding:5px 8px;font-size:.63rem;font-weight:800}.details-status.done{color:#237341;background:#e1f3e6}.details-section-heading{justify-content:space-between;align-items:center;display:flex}.details-section-heading button{background:var(--green-soft);color:var(--green-dark);border:0;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:800}.observation-form{background:#f5f7f3;border-radius:10px;gap:11px;margin-bottom:15px;padding:14px;display:grid}.observation-form label{gap:5px;display:grid}.observation-form label>span{color:var(--muted);font-size:.67rem;font-weight:750}.observation-form input,.observation-form select,.observation-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:8px;outline:0;width:100%;padding:9px 10px}.observation-form input:focus,.observation-form select:focus,.observation-form textarea:focus{border-color:var(--green)}.observation-list{gap:9px;display:grid}.observation-list article{border:1px solid var(--line);border-radius:9px;padding:13px}.observation-list article header{justify-content:space-between;align-items:center;display:flex}.observation-list article header span{color:#93630d;background:#fbefd7;border-radius:99px;padding:4px 7px;font-size:.62rem;font-weight:800}.observation-list article p{margin:9px 0;font-size:.78rem}.observation-list article small,.details-empty{color:var(--muted);font-size:.68rem}.details-empty{text-align:center;padding:35px 10px}.details-error{color:#8d302b;background:#fae4e2;padding:9px 20px;font-size:.73rem;font-weight:700}.field-card-grid div{flex-direction:column;gap:2px;display:flex}.field-card-grid strong{font-size:.84rem}.field-list{padding:18px}.crop-planning-list{padding:0;overflow:hidden}.crop-planning-scroll{width:100%;overflow:auto}.crop-planning-table{min-width:calc(760px + var(--history-columns) * 132px)}.crop-planning-header,.crop-planning-row{align-items:stretch;display:grid}.crop-planning-header{background:var(--green);color:#fff;font-size:.76rem;font-weight:850}.crop-planning-header>span{flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.crop-planning-header small{color:#ffffffc7;margin-top:3px;font-size:.65rem}.crop-planning-header .current-season-column{background:#216c35}.crop-planning-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;width:100%;min-height:61px;padding:0}.crop-planning-row:hover{background:#f6f8f4}.crop-planning-row.selected{background:#e8f4ec}.crop-planning-row>span,.crop-planning-row>strong{align-items:center;min-width:0;padding:10px 12px;display:flex}.crop-planning-row>.field-selection-box{align-self:center;margin-left:11px}.crop-planning-field{flex-direction:column;justify-content:center;align-items:flex-start!important}.crop-planning-field strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crop-planning-field small{color:var(--muted);margin-top:4px;font-size:.68rem}.crop-history-cell{color:var(--text-soft);gap:7px;font-size:.75rem}.crop-history-cell i,.crop-planning-row .crop-cell i{border-radius:50%;flex:none;width:8px;height:8px}.crop-planning-row .current-season-column{background:#277d470b;border-left:1px solid #277d470f;font-size:.77rem}.list-header,.field-row{grid-template-columns:22px 1.3fr 1fr 140px;align-items:center;gap:16px;display:grid}.list-header{color:var(--muted);text-transform:uppercase;padding:0 14px 9px;font-size:.72rem;font-weight:800}.field-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;width:100%;padding:15px 14px}.field-row:hover{background:#f6f8f4}.field-row.selected{background:#e8f4ec}.field-selection-box{border:2px solid var(--green);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-style:normal;font-weight:900;display:flex}.field-row>span:first-child{flex-direction:column;display:flex}.field-row small{color:var(--muted);margin-top:2px}.crop-cell{align-items:center;gap:8px;display:flex}.crop-cell i{border-radius:50%;width:9px;height:9px}.state-card{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.error-card{color:#8a2e2e}.leaflet-control-zoom,.leaflet-control-scale-line{overflow:hidden;border-radius:10px!important}.map-container .leaflet-interactive:focus,.map-container .leaflet-interactive:focus-visible{box-shadow:none!important;outline:none!important}.map-container .leaflet-interactive.field-shape-selected{filter:drop-shadow(0 0 2px #0a190ef2)drop-shadow(0 0 5px #49be70e6)}.field-split-mode .map-container .leaflet-interactive.field-shape-selected{fill-opacity:0!important}.leaflet-tooltip.field-map-label{box-shadow:none;color:#fff;text-align:center;background:#16231a9e;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:4px 7px;font-size:.72rem;font-weight:600;display:flex}.leaflet-tooltip.field-map-label:before{display:none}.leaflet-tooltip.field-map-label strong{font-size:.78rem}.leaflet-editing-icon{background:#fff!important;border:2px solid #ff9f1c!important;border-radius:50%!important;width:10px!important;height:10px!important;margin-top:-5px!important;margin-left:-5px!important}.leaflet-middle-icon{opacity:.85;background:#ff9f1c!important;border-color:#fff!important;width:8px!important;height:8px!important}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;overflow-x:auto}.settings-menu>div{display:none}.settings-menu>button{white-space:nowrap}.farm-app{grid-template-columns:70px minmax(0,1fr)}.farm-brand div,.farm-nav nav button span,.sidebar-season{display:none}.farm-nav nav button{justify-content:center;display:flex}.module-page{padding:22px 18px 50px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.crop-plan-grid,.nutrient-grid{grid-template-columns:1fr}.app-shell{height:auto;min-height:100vh;padding:12px;overflow:visible}.workspace{display:block}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.season-card{display:none}.content-grid{grid-template-columns:1fr;min-height:auto;overflow:visible}.map-panel,.map-wrap,.map-container{min-height:62vh}.sidebar{border-left:0;border-top:1px solid var(--line);min-height:330px;max-height:65vh}.field-card{width:auto;bottom:12px;left:12px;right:12px}.field-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([data-theme=dark]) .farm-app{background:#f7f7f5}html:not([data-theme=dark]) .farm-nav{color:#272b28;background:#fbfbfa;border-right:1px solid #dedfdc}html:not([data-theme=dark]) .farm-brand{border-bottom:1px solid #e6e7e4;margin-bottom:14px;padding-bottom:18px}html:not([data-theme=dark]) .farm-brand small{color:#7c827d}html:not([data-theme=dark]) .farm-nav nav{gap:5px}html:not([data-theme=dark]) .farm-nav nav button{color:#525853;border:1px solid #0000;font-weight:650}html:not([data-theme=dark]) .farm-nav nav button:hover{color:#25783a;background:#f0f3ee}html:not([data-theme=dark]) .farm-nav nav button.active{color:#25783a;background:#edf5ed;border-color:#d7e8d8}html:not([data-theme=dark]) .farm-nav nav button.active i{color:#319448}html:not([data-theme=dark]) .sidebar-season{border-color:#e4e5e2}html:not([data-theme=dark]) .sidebar-season>span,html:not([data-theme=dark]) .sidebar-season small{color:#7c827d}html:not([data-theme=dark]) .sidebar-season-trigger{color:#343a35;background-color:#fff;border-color:#d8ddd8}html:not([data-theme=dark]) .farm-main{background:#f7f7f5}html:not([data-theme=dark]) .farm-background-motifs{display:none}html:not([data-theme=dark]) .module-header{border-bottom:1px solid #e1e3df;margin-bottom:24px;padding-bottom:20px}html:not([data-theme=dark]) .eyebrow{color:#319448;letter-spacing:.1em}html:not([data-theme=dark]) :is(.metric-card,.farm-panel,.data-card,.quality-card,.operations-summary>div,.operation-filters){border-color:#dedfdc;box-shadow:0 2px 8px #1e252009}html:not([data-theme=dark]) .metric-card{min-height:116px}html:not([data-theme=dark]) .metric-card:before{height:3px}html:not([data-theme=dark]) .primary-button{background:#319448;box-shadow:0 2px 5px #3194482e}html:not([data-theme=dark]) .primary-button:hover{background:#277d3c}html:not([data-theme=dark]) .secondary-button{background:#f0f4ef;border:1px solid #dce5da}html:not([data-theme=dark]) .data-card th{color:#676e68;letter-spacing:.035em;background:#f5f5f3;font-weight:750}html:not([data-theme=dark]) .data-card tbody tr:hover{background:#fafbf8}.inventory-product-row{cursor:pointer}.inventory-product-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.product-alert-toggle{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.product-alert-toggle input{accent-color:var(--green);width:18px;height:18px;margin:0}.product-alert-toggle span{gap:3px;display:grid}.product-alert-toggle small{color:var(--muted)}html:not([data-theme=dark]) :is(input,select,textarea){accent-color:#319448}.date-input{width:100%;min-width:0;position:relative}.date-input>input[type=date]{width:100%;min-height:44px;padding-right:48px}.date-input>input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-input-trigger{border:0;border-left:1px solid var(--line);color:var(--green-dark);background:0 0;border-radius:0 9px 9px 0;justify-content:center;align-items:center;width:38px;height:calc(100% - 8px);padding:0;transition:background .16s,color .16s;display:flex;position:absolute;top:4px;right:4px}.date-input-trigger:hover,.date-input-trigger[aria-expanded=true]{background:var(--green-soft);color:var(--green)}.date-input-trigger:focus-visible{outline:2px solid var(--green);outline-offset:1px}.date-picker-popover{background:var(--surface);border:1px solid var(--line);color:var(--ink);z-index:5000;border-radius:16px;width:min(350px,100vw - 24px);padding:12px;position:fixed;box-shadow:0 22px 70px #18271d38}.date-picker-heading,.date-picker-shortcuts{justify-content:space-between;align-items:center;display:flex}.date-picker-heading{border-bottom:1px solid var(--line);padding:2px 2px 10px 6px}.date-picker-heading span{letter-spacing:.04em;font-size:.78rem;font-weight:800}.date-picker-heading button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.date-picker-navigation{grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;margin:10px 0 8px;display:grid}.date-picker-navigation>div{grid-template-columns:1.45fr .8fr;gap:6px;display:grid}.date-picker-navigation button,.date-picker-navigation select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:9px;min-height:38px}.date-picker-navigation button{justify-content:center;align-items:center;padding:0;display:flex}.date-picker-navigation select{width:100%;min-width:0;padding:6px 8px;font-size:.78rem;font-weight:750}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px 0;font-size:.68rem;font-weight:800}.date-picker-grid{gap:2px}.date-picker-grid button{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0;font-size:.78rem;font-weight:700}.date-picker-grid button:hover,.date-picker-grid button:focus-visible{background:var(--green-soft);border-color:var(--green);outline:0}.date-picker-grid button.outside{color:var(--muted);opacity:.42}.date-picker-grid button.today:not(.selected){background:var(--green-soft);color:var(--green-dark)}.date-picker-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.date-picker-shortcuts{border-top:1px solid var(--line);justify-content:flex-start;gap:8px;padding-top:10px}.date-picker-shortcuts button{background:var(--green-soft);color:var(--green-dark);border:1px solid #0000;border-radius:8px;min-height:36px;padding:7px 12px;font-size:.75rem;font-weight:800}.date-picker-shortcuts button:hover{border-color:var(--green)}html[data-theme=dark] .date-picker-popover{box-shadow:0 24px 80px #00000085}@media (max-width:480px){.date-picker-grid button{min-height:36px}}@media (max-width:560px){.farm-motif-field-two,.farm-motif-wheat-two,.farm-motif-plant-one{display:none}.farm-motif-field-one{width:220px;height:220px;right:-20%}.farm-motif-wheat-one{width:250px;height:250px;bottom:12%;left:-22%}.theme-choice{grid-template-columns:1fr}.shapefile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid,.data-counts{grid-template-columns:1fr}.settings-users>div{grid-template-columns:36px 1fr}.settings-users b,.settings-users em{grid-column:2;justify-self:start}.backup-box{flex-direction:column;align-items:flex-start;gap:10px}.farm-app{display:block}.farm-nav{z-index:1000;width:100%;min-height:0;padding:6px;position:fixed;bottom:0}.farm-brand{display:none}.farm-nav nav{display:flex;overflow-x:auto}.farm-nav nav button{flex:0 0 50px}.module-page{padding:18px 12px 90px}.module-header{align-items:flex-start}.header-context{display:none}.metric-grid{grid-template-columns:1fr}.crop-plan-grid article{grid-template-columns:7px 1fr auto}.crop-plan-grid article>div{text-align:left;grid-column:2/-1}.primary-button{padding:11px 12px}.content-grid{border-radius:15px}.field-card-grid{grid-template-columns:1fr}.field-details-backdrop{padding:0}.field-details{border-radius:0;min-height:100vh;max-height:100vh}.field-details-body{padding:12px}.field-summary-metrics,.field-facts{grid-template-columns:1fr}.details-list>div{grid-template-columns:76px minmax(0,1fr)}.details-list .details-status,.details-list>div>b{grid-column:2}.crop-history>div{grid-template-columns:70px 1fr}.crop-history small{grid-column:2}.list-header{display:none}.field-row{grid-template-columns:1fr;gap:8px}}.npk-workspace{gap:16px;display:grid}.npk-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.npk-intro h3{margin:4px 0 0;font-size:21px}.npk-status{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.npk-status.ready{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--green)}.npk-message{background:color-mix(in srgb, var(--green) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));color:var(--green);border-radius:10px;padding:11px 13px}.npk-form-section .details-section-heading{align-items:start}.npk-form-section .details-section-heading small{color:var(--muted);text-align:right;max-width:420px}.npk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.npk-form-grid>label,.npk-product-select{gap:6px;display:grid}.npk-form-grid>label>span,.npk-product-select>span{color:var(--muted);font-size:12px;font-weight:700}.npk-form-grid>.npk-yield-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:7px;padding:11px;display:grid}.npk-yield-field>span{color:var(--muted);font-size:12px;font-weight:700}.npk-yield-field .npk-number input{background:var(--surface)}.npk-yield-hint{color:var(--muted);font-size:11px;line-height:1.4}.npk-yield-hint strong{color:var(--text-soft)}.npk-form-grid input,.npk-form-grid select,.npk-product-select select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.npk-number{align-items:center;display:flex;position:relative}.npk-number input{padding-right:82px}.npk-number b{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;right:11px}.npk-actions{gap:10px;margin-top:16px;display:flex}.npk-warning{background:color-mix(in srgb, #d99016 12%, var(--surface));border:1px solid color-mix(in srgb, #d99016 40%, var(--line));border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.npk-warning span{color:var(--muted);font-size:13px}.npk-liming{gap:13px;display:grid}.npk-liming-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.npk-liming-result>div{background:color-mix(in srgb, var(--amber) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));border-radius:10px;gap:4px;padding:12px;display:grid}.npk-liming-result.zbędne>div{background:var(--surface-soft);border-color:var(--line)}.npk-liming-result span,.npk-liming-note,.npk-lime-product>small{color:var(--muted);font-size:12px}.npk-liming-result strong{text-transform:capitalize;font-size:16px}.npk-liming-note{margin:0;line-height:1.45}.npk-lime-product{gap:9px;display:grid}.npk-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.npk-results article{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.npk-results article header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.npk-results article header span{color:var(--muted);font-size:12px;font-weight:700}.npk-results article header strong{color:var(--green);font-size:18px}.npk-results article>div{justify-content:space-between;padding:10px 15px;display:flex}.npk-results article>div small{color:var(--muted)}.npk-results article>.recommended{background:color-mix(in srgb, var(--green) 8%, var(--surface))}.npk-results article footer{background:var(--surface-soft);color:var(--muted);padding:9px 15px;font-size:12px}.npk-product-select{margin-top:14px}.npk-product-controls{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr);gap:12px;display:grid}.npk-product-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.npk-product-result>div{background:var(--surface-soft);border-radius:9px;gap:4px;padding:11px;display:grid}.npk-product-result span,.npk-product-result>small{color:var(--muted);font-size:11px}.npk-product-result>small{grid-column:1/-1}.npk-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:760px){.npk-form-grid,.npk-results,.npk-product-controls,.npk-product-result,.npk-liming-result{grid-template-columns:1fr}.npk-intro,.npk-warning,.npk-form-section .details-section-heading{flex-direction:column;align-items:flex-start}.npk-form-section .details-section-heading small{text-align:left}.npk-product-result>small{grid-column:auto}}.tools-workspace,.invoices-workspace{gap:16px;display:grid}.tool-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-picker button,.tool-picker article{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.tool-picker button{cursor:pointer}.tool-picker button:hover,.tool-picker button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.tool-picker svg{color:var(--green);flex:none}.tool-picker span{gap:4px;display:grid}.tool-picker small{color:var(--muted);line-height:1.35}.tool-calculator{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.tool-calculator>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.tool-calculator h2{margin:3px 0 0}.calculation-badge{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:24px;padding:22px;display:grid}.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.tool-field{gap:7px;display:grid}.tool-field>span{color:var(--muted);font-size:12px;font-weight:700}.tool-field>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;align-items:center;display:flex;overflow:hidden}.tool-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px;font-weight:700}.tool-field b{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:12px;font-size:12px}.calculator-result{background:linear-gradient(145deg, color-mix(in srgb, var(--green) 12%, var(--surface-soft)), var(--surface-soft));border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));border-radius:16px;gap:2px;padding:17px;display:grid}.calculator-result>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.calculator-result>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.calculator-result>div small{color:var(--muted)}.calculator-result>div strong{font-size:18px}.calculator-result>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:12px;font-weight:800}.tool-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 22px;font-size:12px}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-summary>article,.ksef-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:5px;padding:16px 18px;display:grid}.invoice-summary span,.invoice-summary small{color:var(--muted);font-size:12px}.invoice-summary strong{font-size:21px}.ksef-card{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.ksef-card strong{color:var(--blue)}.invoices-card>header{align-items:center}.invoice-actions{gap:8px;display:flex}.invoice-actions button{align-items:center;gap:6px;display:inline-flex}.invoice-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 18px;display:flex}.invoice-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:700}.invoice-tabs button.active{border-color:var(--green);color:var(--text)}.invoice-filters{background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(125px,1fr));align-items:end;gap:10px;padding:14px 18px;display:grid}.invoice-filters>label{gap:5px;display:grid}.invoice-filters>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-filters input,.invoice-filters select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 10px}.invoice-filters input:focus,.invoice-filters select:focus{border-color:var(--green);outline:3px solid color-mix(in srgb, var(--green) 13%, transparent)}.invoice-filters .invoice-search{align-items:center;display:flex;position:relative}.invoice-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.invoice-search input{padding-left:38px}.invoice-filter-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-filter-summary>span{color:var(--muted);font-size:12px}.invoice-filter-summary button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-weight:750;display:inline-flex}.invoices-card td small{color:var(--muted);margin-top:4px;display:block}.invoice-clickable-row{cursor:pointer;transition:background .14s}.invoice-clickable-row:hover,.invoice-clickable-row:focus-visible{background:color-mix(in srgb, var(--green) 6%, var(--surface));outline:none}.invoice-detail-dialog{max-width:900px}.invoice-detail-body{gap:16px;max-height:70vh;padding:20px 22px;display:grid;overflow:auto}.invoice-detail-loading{color:var(--muted);text-align:center;padding:48px}.invoice-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-detail-grid>span,.invoice-detail-ksef,.invoice-detail-notes{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:4px;padding:11px 13px;display:grid}.invoice-detail-grid small,.invoice-detail-ksef small,.invoice-detail-notes small,.invoice-detail-items>div>small{color:var(--muted);font-size:11px}.invoice-detail-ksef strong{overflow-wrap:anywhere;font-size:12px}.invoice-detail-items{gap:10px;display:grid}.invoice-detail-items>div:first-child{align-items:baseline;gap:8px;display:flex}.invoice-detail-items-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.invoice-detail-items-table table{width:100%;min-width:680px}.invoice-detail-items-table th,.invoice-detail-items-table td{padding:10px 12px}.invoice-detail-items>p,.invoice-detail-notes p{color:var(--muted);margin:0}.invoice-detail-dialog footer .secondary-button{align-items:center;gap:6px;display:inline-flex}.invoice-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.invoice-status.status-paid{color:#23733b;background:#e7f6eb;border:1px solid #b9e0c3}.invoice-status.status-due{color:#8a5a00;background:#fff4d8;border:1px solid #efd48c}.invoice-status.status-overdue{color:#a3362d;background:#fde9e7;border:1px solid #efbbb5}.invoice-empty{color:var(--muted);text-align:center;padding:42px!important}.invoice-empty svg,.invoice-empty strong,.invoice-empty span{margin:5px auto;display:block}.invoice-empty strong{color:var(--text)}.invoice-dialog{max-width:720px}.invoice-form-body{gap:13px;max-height:68vh;padding:20px 22px;display:grid;overflow:auto}.invoice-form-body select,.invoice-form-body input{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:11px}.invoice-filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.invoice-import-button{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));color:var(--blue)}.invoice-import-progress{color:var(--muted);text-align:center;place-items:center;gap:7px;min-height:260px;padding:32px;display:grid}.invoice-import-progress svg{color:var(--green)}.invoice-import-progress strong{color:var(--text)}.ksef-sync-dialog{max-width:520px}.ksef-sync-state{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex}.ksef-sync-state-icon{background:color-mix(in srgb, var(--green) 12%, white);color:var(--green);border-radius:50%;flex:0 0 54px;justify-content:center;align-items:center;height:54px;display:flex}.ksef-sync-state.running svg{animation:1s linear infinite ksef-spin}.ksef-sync-state.error .ksef-sync-state-icon,.ksef-sync-state.cancelled .ksef-sync-state-icon{color:#a3362d;background:#fde9e7}.ksef-sync-state strong{color:var(--text);display:block}.ksef-sync-state p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.ksef-sync-progress{background:color-mix(in srgb, var(--green) 12%, white);border-radius:999px;height:7px;overflow:hidden}.ksef-sync-progress i{background:var(--green);border-radius:inherit;width:35%;height:100%;animation:1.4s ease-in-out infinite ksef-progress;display:block}.ksef-sync-results{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ksef-sync-results span{background:var(--surface-soft);text-align:center;border-radius:10px;gap:3px;padding:12px;display:grid}.ksef-sync-results small{color:var(--muted);font-size:11px}.ksef-sync-results strong{color:var(--text);font-size:20px}.ksef-sync-dialog>footer{grid-template-columns:1fr}@keyframes ksef-spin{to{transform:rotate(360deg)}}@keyframes ksef-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.invoice-import-warnings{background:color-mix(in srgb, var(--amber) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));color:var(--amber);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.invoice-import-warnings>div{gap:4px;display:grid}.invoice-import-warnings strong{color:var(--text);font-size:13px}.invoice-import-warnings span{color:var(--muted);font-size:12px;line-height:1.4}.invoice-row-actions{justify-content:flex-end;gap:5px;display:flex}.invoice-row-actions button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.invoice-row-actions button:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.invoice-row-actions button.danger:hover{background:color-mix(in srgb, var(--red) 10%, var(--surface));border-color:var(--red);color:var(--red)}.invoice-delete-dialog{max-width:470px}.invoice-delete-dialog>div:not(header){padding:20px 22px}.invoice-delete-dialog p{color:var(--muted);margin:0;line-height:1.55}.invoice-delete-dialog p strong{color:var(--text)}.invoice-upload-dialog{max-width:620px}.invoice-upload-body{gap:14px;padding:22px;display:grid}.invoice-dropzone{background:color-mix(in srgb, var(--green) 4%, var(--surface));border:2px dashed color-mix(in srgb, var(--green) 38%, var(--line));text-align:center;border-radius:16px;flex-direction:column;align-items:center;min-height:285px;padding:34px 24px;transition:background .15s,border-color .15s,transform .15s;display:flex}.invoice-dropzone.active{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-color:var(--green);transform:scale(1.01)}.invoice-dropzone-icon{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:15px;display:inline-flex}.invoice-dropzone>strong{font-size:18px}.invoice-dropzone>p{color:var(--muted);margin:7px 0 18px;font-size:13px}.invoice-dropzone>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.invoice-dropzone>small{color:var(--muted);margin-top:13px}.invoice-upload-error{color:#a3362d;background:#fde9e7;border:1px solid #efbbb5;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.invoice-upload-privacy{background:var(--surface-soft);border:1px solid var(--line);color:var(--green);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.invoice-upload-privacy>span{gap:2px;display:grid}.invoice-upload-privacy strong{color:var(--text);font-size:12px}.invoice-upload-privacy small{color:var(--muted);line-height:1.4}@media (max-width:1050px){.tool-picker,.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-filters .invoice-search{grid-column:span 2}}@media (max-width:700px){.calculator-layout,.calculator-form,.tool-picker,.invoice-summary{grid-template-columns:1fr}.invoice-actions{flex-direction:column;align-items:stretch}.invoice-filters{grid-template-columns:1fr 1fr}.invoice-filters .invoice-search{grid-column:1/-1}.invoice-detail-grid{grid-template-columns:1fr 1fr}.tool-calculator>header,.invoices-card>header{align-items:flex-start;gap:12px}}.operations-workspace{gap:14px;display:grid}.advisor-module{gap:18px;display:grid}.advisor-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.advisor-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px 12px;font-weight:750;display:inline-flex}.advisor-tabs button:hover{color:var(--text)}.advisor-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.intelligence-workspace{gap:16px;display:grid}.intelligence-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 14%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:18px;justify-content:space-between;align-items:center;padding:22px;display:flex}.intelligence-hero h2{margin:4px 0 7px}.intelligence-hero p{color:var(--muted);margin:0}.intelligence-hero button,.intelligence-empty button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.intelligence-notice{background:color-mix(in srgb, var(--blue) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));color:var(--muted);border-radius:11px;margin:0;padding:12px 15px;font-size:13px}.recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recommendation-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:15px;padding:18px}.recommendation-card.critical{border-left-color:var(--red)}.recommendation-card.high{border-left-color:var(--amber)}.recommendation-card.medium{border-left-color:var(--blue)}.recommendation-card>header{justify-content:space-between;align-items:center;display:flex}.recommendation-card>header span{background:var(--surface-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.recommendation-card>header small,.recommendation-card p,.recommendation-card dt,.recommendation-card footer>span{color:var(--muted)}.recommendation-card h3{margin:15px 0 6px}.recommendation-card p{margin:0 0 15px;line-height:1.5}.recommendation-card dl{gap:12px;margin:0;display:grid}.recommendation-card dl>div{background:var(--surface-soft);border-radius:10px;padding:11px 12px}.recommendation-card dt{text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.recommendation-card dd{margin:0;line-height:1.45}.recommendation-card footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;display:flex}.recommendation-card footer a{background:var(--green-soft);color:var(--green-dark);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:750;text-decoration:none}.recommendation-card footer small{color:var(--muted);font-size:11px;font-weight:750}.intelligence-empty{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.intelligence-empty strong{color:var(--text)}.knowledge-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.knowledge-sources,.knowledge-chat{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px}.knowledge-sources>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:15px;display:flex}.knowledge-sources h2{margin:4px 0 0}.knowledge-sources>header>strong{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:7px 10px;font-size:12px}.knowledge-sources article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 2px;display:flex}.knowledge-sources article svg{color:var(--green);flex:none}.knowledge-sources article span{gap:3px;display:grid}.knowledge-sources article small{color:var(--muted)}.knowledge-upload{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:13px;gap:9px;margin:14px 0;padding:14px;display:grid}.knowledge-upload label{align-items:center;gap:7px;font-weight:800;display:flex}.knowledge-upload input{background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;padding:9px}.knowledge-upload button,.knowledge-approve{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:flex}.knowledge-upload small{color:var(--muted);line-height:1.4}.knowledge-organize{border:1px solid var(--green);color:var(--green-dark);background:0 0;border-radius:9px;width:100%;padding:9px 11px;font-weight:800}.knowledge-organize:disabled{opacity:.55}.knowledge-material{align-items:flex-start!important}.knowledge-material>span{min-width:0}.knowledge-material p{color:var(--text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-tags{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.knowledge-tags em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.knowledge-approve{width:fit-content;margin-top:8px;padding:7px 9px;font-size:11px}.knowledge-chat form{gap:9px;display:grid}.knowledge-chat form>label{font-weight:800}.knowledge-chat form>div{align-items:stretch;gap:9px;display:flex}.knowledge-chat textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:11px;flex:1;padding:12px}.knowledge-chat button{background:var(--green);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.knowledge-chat button:disabled{opacity:.6}.knowledge-answer{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:17px}.knowledge-answer>div{white-space:pre-wrap;margin:12px 0;line-height:1.65}.knowledge-answer>p{color:var(--amber);font-size:12px;font-weight:750}.knowledge-answer footer{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:13px;display:grid}.knowledge-answer footer div{gap:2px;display:grid}.knowledge-answer footer small{color:var(--muted)}@media (max-width:900px){.knowledge-workspace{grid-template-columns:1fr}}@media (max-width:600px){.knowledge-chat form>div{flex-direction:column}}.knowledge-chat{flex-direction:column;height:calc(100vh - 165px);min-height:560px;padding:0;display:flex;overflow:hidden}.knowledge-chat-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:17px 20px;display:flex}.knowledge-chat-header>span,.knowledge-avatar{background:linear-gradient(145deg, var(--green), #226d3b);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.knowledge-chat-header h2{margin:0 0 2px;font-size:16px}.knowledge-chat-header p{color:var(--muted);margin:0;font-size:12px}.knowledge-chat-header>small{background:var(--green-soft);color:var(--green-dark);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;display:flex}.knowledge-chat .knowledge-history-button{border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:12px}.knowledge-chat-header>.knowledge-history-button+small{margin-left:0}.knowledge-history{z-index:10;background:#fffffffa;flex-direction:column;width:min(390px,92%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #1c32231f}.knowledge-chat{position:relative}.knowledge-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.knowledge-history>header div{gap:2px;display:grid}.knowledge-history>header small{color:var(--muted)}.knowledge-chat .knowledge-history>header button{background:var(--surface-soft);color:var(--text);border:0;border-radius:9px;width:34px;height:34px;padding:0}.knowledge-history>section{gap:8px;padding:12px;display:grid;overflow-y:auto}.knowledge-chat .knowledge-history>section>button{background:var(--surface);border:1px solid var(--line);color:var(--text);align-items:stretch;gap:5px;justify-content:initial;text-align:left;border-radius:12px;padding:12px;display:grid}.knowledge-history>section>button:hover{background:var(--green-soft);border-color:#b8d9c1}.knowledge-history>section strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledge-history>section span{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.knowledge-history>section small{color:var(--muted);font-size:10px}.knowledge-conversation{flex-direction:column;flex:1;gap:20px;padding:28px 25px;display:flex;overflow-y:auto}.knowledge-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:560px;margin:auto;display:flex}.knowledge-welcome>span{background:var(--green-soft);color:var(--green);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex}.knowledge-welcome h3{margin:0 0 7px;font-size:20px}.knowledge-welcome>p{color:var(--muted);margin:0 0 20px;line-height:1.55}.knowledge-welcome>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.knowledge-welcome button{background:var(--surface);border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:9px 12px;font-size:12px}.knowledge-welcome button:hover{background:var(--green-soft);color:var(--green-dark);border-color:#acd7b8}.knowledge-message{gap:10px;max-width:88%;display:flex}.knowledge-message.user{flex-direction:column;align-self:flex-end;align-items:flex-end}.knowledge-message.user>span{color:var(--muted);padding-right:5px;font-size:11px}.knowledge-message.user>p{background:var(--green);color:#fff;border-radius:17px 17px 4px;margin:0;padding:12px 15px;line-height:1.5}.knowledge-message.assistant{align-self:flex-start}.knowledge-message.assistant .knowledge-avatar{border-radius:10px;width:34px;height:34px}.knowledge-message.assistant>div{min-width:0}.knowledge-message.assistant>div>p{background:var(--surface-soft);border:1px solid var(--line);white-space:pre-wrap;border-radius:4px 17px 17px;margin:0;padding:15px 17px;line-height:1.7}.knowledge-message details{margin:10px 5px 0}.knowledge-message summary{color:var(--green-dark);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:800;list-style:none;display:flex}.knowledge-message details[open] summary svg{transform:rotate(180deg)}.knowledge-message details section{border-left:2px solid var(--green-soft);gap:9px;margin:10px 0 0 7px;padding-left:13px;display:grid}.knowledge-message details article{gap:2px;display:grid}.knowledge-message details b{font-size:12px}.knowledge-message details small{color:var(--muted)}.knowledge-action-card{background:#f1f8f2;border:1px solid #b9dcc2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.knowledge-action-card>span{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.knowledge-action-card>div{gap:3px;display:grid}.knowledge-action-card>div small{color:var(--muted)}.knowledge-chat .knowledge-action-card>button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:9px 11px;font-size:12px}.knowledge-new-chat{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-web-consent{background:linear-gradient(135deg,#f3f8ff,#f8fbf8);border:1px solid #b9d1e6;border-radius:14px;grid-template-columns:auto 1fr;gap:11px;margin-top:12px;padding:14px;display:grid}.knowledge-web-consent>span{color:#fff;background:#276a91;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.knowledge-web-consent>div{gap:5px;display:grid}.knowledge-web-consent>div small{color:#425b6b}.knowledge-web-consent>div p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.knowledge-web-consent footer{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.knowledge-web-consent footer button{cursor:pointer;border:1px solid #b9c7cf;border-radius:9px;padding:9px 12px;font-size:12px}.knowledge-web-consent footer button:first-child{color:#42515a;background:#fff}.knowledge-web-consent footer button:last-child{color:#fff;background:#276a91;border-color:#276a91}.knowledge-web-consent footer button:disabled{cursor:wait;opacity:.65}.knowledge-message details article a{color:var(--green-dark);text-decoration:none}.knowledge-message details article a:hover{text-decoration:underline}.knowledge-message.loading>p{background:var(--surface-soft);border-radius:4px 14px 14px;align-items:center;gap:5px;margin:0;padding:14px 16px;display:flex}.knowledge-message.loading i{background:#8da697;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite knowledge-pulse}.knowledge-message.loading i:nth-child(2){animation-delay:.15s}.knowledge-message.loading i:nth-child(3){animation-delay:.3s}@keyframes knowledge-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.knowledge-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0;padding:14px 18px 10px;display:grid;position:relative}.knowledge-chat .knowledge-composer textarea{background:var(--surface-soft);border:1px solid var(--line);resize:none;border-radius:14px;grid-area:1/1/auto/-1;width:100%;min-height:58px;padding:12px 55px 12px 58px}.knowledge-chat .knowledge-composer textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2e8f4f1a}.knowledge-chat .knowledge-composer>button{z-index:1;border-radius:11px;grid-area:1/1;place-self:center end;width:40px;height:40px;margin-right:8px;padding:0}.knowledge-chat .knowledge-composer>.knowledge-attach{border:1px solid var(--line);color:var(--text-soft);background:0 0;justify-self:start;margin-left:8px;margin-right:0}.knowledge-chat .knowledge-composer>.knowledge-attach:hover{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.knowledge-composer>small{color:var(--muted);grid-column:1;margin:6px 4px 0;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.knowledge-chat{min-height:600px}.knowledge-chat-header>small{display:none}.knowledge-conversation{padding:20px 15px}.knowledge-message{max-width:96%}.knowledge-welcome>div{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:760px){.recommendation-list{grid-template-columns:1fr}.intelligence-hero{flex-direction:column;align-items:flex-start;gap:16px}}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}.operations-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:16px 18px;display:grid}.operations-summary span,.operations-summary small{color:var(--muted);font-size:12px}.operations-summary strong{font-size:23px}.operations-summary i{background:var(--surface-soft);border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.operations-summary i b{background:var(--green);height:100%;display:block}.operations-summary>button{align-self:center}.operation-filters{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.35fr));gap:10px;padding:12px;display:grid}.operation-filters input,.operation-filters select{color:var(--text);background:#fff;border:1px solid #d7dcd5;border-radius:7px;min-width:0;padding:10px 12px}.operation-register td small{color:var(--muted);max-width:360px;margin-top:4px;line-height:1.35;display:block}.operation-register th:first-child,.operation-register td:first-child{box-sizing:border-box;white-space:nowrap;width:112px;min-width:112px}.single-operation-field{display:grid}.single-operation-field strong{max-width:190px}.operation-field-map-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.operation-field-map-link strong{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.operation-field-map-link:hover strong,.operation-field-map-link:focus-visible strong{color:var(--green-dark);text-decoration-color:currentColor}.operation-fields-expand{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:150px;padding:4px 0;display:flex}.operation-fields-label{display:grid}.operation-expand-chevron{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s;display:flex!important}.operation-expand-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;transition:transform .15s}.operation-fields-expand:hover .operation-expand-chevron,.operation-fields-expand[aria-expanded=true] .operation-expand-chevron{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.operation-fields-expand[aria-expanded=true] .operation-expand-chevron svg{transform:rotate(90deg)}.operation-group-row.expanded td{background:color-mix(in srgb, var(--green-soft) 32%, var(--surface));border-bottom-color:color-mix(in srgb, var(--green) 35%, var(--line))}.operation-field-subrow td{background:color-mix(in srgb, var(--surface-soft) 82%, #e4ebe4);border-top-color:color-mix(in srgb, var(--line) 82%, #b9c4ba);font-size:12px}.operation-field-subrow:hover td{background:color-mix(in srgb, var(--green-soft) 55%, var(--surface-soft))}.operation-field-subrow td:nth-child(2){padding-left:18px}.operation-child-field{align-items:center;gap:10px;display:flex}.operation-child-field>i{border-bottom:1px solid color-mix(in srgb, var(--green) 55%, var(--line));border-left:1px solid color-mix(in srgb, var(--green) 55%, var(--line));border-radius:0 0 0 7px;width:18px;height:20px;margin-top:-14px}.operation-child-field>span,.operation-child-field>button{min-width:0}.table-action-button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 11px;font-weight:750}.table-action-button:hover{border-color:var(--green);color:var(--green-dark)}.table-row-actions-button{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;letter-spacing:2px;border-radius:9px;justify-content:center;align-items:center;width:38px;height:34px;font-size:14px;list-style:none;display:flex}.table-row-actions-button:hover,.table-row-actions-button[aria-expanded=true]{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.table-action-menu-backdrop{cursor:default;z-index:9998;background:0 0;border:0;padding:0;position:fixed;inset:0}.table-action-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:9999;border-radius:10px;gap:3px;min-width:170px;padding:5px;display:grid;position:fixed}.table-action-menu button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 11px;font-weight:750}.table-action-menu button:hover{background:var(--green-soft)}.table-action-menu button.danger{color:#ad3826}.table-action-menu button.danger:hover{background:#fee9e5}.table-action-button.danger{color:#ad3826;background:#fff7f5;border-color:#efc5bc}.table-action-button.danger:hover{color:#8f2818;background:#fee9e5;border-color:#d95a45}.table-action-button:disabled{cursor:wait;opacity:.6}.delete-dialog-backdrop{justify-content:center;align-items:center;padding:20px;display:flex}.delete-dialog{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:0 18px;width:100%;max-width:520px;padding:28px;animation:.18s ease-out dialog-in;display:grid;box-shadow:0 28px 80px #142e1f40}.delete-dialog-icon{color:#bd3e2a;background:#fee9e5;border:1px solid #f5c9c1;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:flex}.delete-dialog-copy .eyebrow{color:#bd3e2a}.delete-dialog h2{color:var(--text);margin:5px 0 10px;font-size:24px;line-height:1.2}.delete-dialog p{color:var(--muted);margin:0;line-height:1.55}.delete-dialog p strong{color:var(--text)}.delete-dialog-note{color:#8f4c40;background:#fff7f5;border:1px solid #f3d2cb;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}.delete-dialog-error{font-size:13px;font-weight:700;color:#ad3826!important;margin-top:12px!important}.delete-dialog footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#c84732;border:1px solid #c84732;border-radius:10px;padding:10px 16px;font-weight:800}.danger-button:hover{background:#a93625;border-color:#a93625}.danger-button:disabled{cursor:wait;opacity:.65}.product-edit-footer{align-items:center;justify-content:space-between!important}.product-edit-footer>div{gap:10px;display:flex}.danger-link-button{color:#ad3826;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:800}.danger-link-button:hover{color:#8f2818;text-decoration:underline}.danger-link-button:disabled{cursor:wait;opacity:.6}.product-delete-confirmation{z-index:2;background:#16231b7a;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.operation-dialog-backdrop{padding:20px}.operation-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;width:100%;max-width:1050px;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.operation-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.operation-dialog>header h2{margin:3px 0 0}.operation-dialog>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.operation-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;padding:14px 22px;display:flex}.operation-steps{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0 22px;display:grid}.operation-steps span{color:var(--muted);text-align:center;white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 6px;display:flex}.operation-steps span b{background:var(--line);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.operation-steps .active{border-color:var(--green);color:var(--text);font-weight:700}.operation-steps .active b{background:var(--green);color:#fff}.operation-dialog-body{min-height:430px;padding:20px 22px;overflow:auto}.wizard-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.wizard-toolbar>input,.treatment-picker section>input{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;min-width:260px;padding:11px 13px}.wizard-toolbar label{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.field-selection-tools{align-items:center;gap:12px;min-width:0;display:flex}.field-selection-tools>input{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;min-width:260px;padding:11px 13px}.field-selection-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.field-selection-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:.78rem;font-weight:750}.field-selection-tabs button.active{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 4px #122d1b1f}.map-selection-hint{color:var(--muted);font-size:.75rem}.operation-fields-map{border:1px solid var(--line);border-radius:14px;height:470px;margin-top:14px;overflow:hidden}.operation-fields-map path.leaflet-interactive:focus,.operation-fields-map path.leaflet-interactive:focus-visible{box-shadow:none!important;outline:none!important}.field-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.field-choice-grid label{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;gap:3px;padding:12px;display:grid}.field-choice-grid label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.field-choice-grid label span{color:var(--muted);grid-column:2;font-size:12px}.field-choice-grid label small{color:var(--muted);grid-area:1/3/3}.selection-total{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;display:flex}.treatment-picker{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;min-height:390px;display:grid;overflow:hidden}.treatment-picker>section,.treatment-picker>aside{padding:18px}.treatment-picker>section{border-right:1px solid var(--line)}.treatment-picker h3{margin:0 0 14px}.treatment-picker section>input{width:100%;min-width:0}.treatment-picker section>div{flex-direction:column;max-height:300px;margin-top:10px;display:flex;overflow-y:auto}.treatment-picker section button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.treatment-picker section button:hover,.treatment-picker section button.selected{background:var(--surface-soft);color:var(--green-dark);font-weight:750}.treatment-picker section button span{color:#f2a43a;font-size:18px}.treatment-heading{justify-content:space-between;align-items:baseline;display:flex}.treatment-heading small{color:var(--muted);font-size:11px}.treatment-picker section>div:last-child{gap:2px}.treatment-row{border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.treatment-row:hover,.treatment-row.selected{background:var(--surface-soft)}.treatment-picker section .favorite-button{color:#9a9f9b;justify-content:center;padding:7px 4px;font-size:19px}.treatment-picker section .favorite-button.active{color:#e5a329}.treatment-picker section .treatment-select-button{color:var(--text);border-radius:0;width:100%;padding:10px 8px 10px 2px}.treatment-row.selected .treatment-select-button{color:var(--green-dark);font-weight:800}.selected-treatment{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.selected-treatment>div{gap:3px;display:grid}.selected-treatment small{color:var(--muted);font-size:11px}.selected-treatment+small{color:var(--muted);margin-top:12px;display:block}.selected-fields-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:12px 2px;display:flex}.selected-fields-summary span{color:var(--muted);font-size:12px}.area-field-step{gap:22px;max-width:760px;margin:auto;padding:24px 0;display:grid}.area-field-progress{text-align:center;gap:7px;display:grid}.area-field-progress h3{margin:0;font-size:24px}.area-field-progress p{color:var(--muted);margin:0}.area-field-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.area-field-options button{background:var(--surface-soft);border:2px solid var(--line);color:var(--text);text-align:left;border-radius:14px;gap:7px;padding:24px;display:grid}.area-field-options button:hover,.area-field-options button.selected{background:var(--green-soft);border-color:var(--green)}.area-field-options button strong{font-size:17px}.area-field-options button small{color:var(--muted)}.resource-columns{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.resource-columns section{border:1px solid var(--line);border-radius:14px;padding:16px}.resource-columns h3{margin:0 0 12px}.resource-section-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.resource-section-heading h3{margin:0}.resource-section-heading button{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));color:var(--green-dark);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.resource-section-heading button:hover{border-color:var(--green)}.product-record-dialog{max-width:760px;max-height:calc(100vh - 40px);overflow-y:auto}.product-category-section,.product-form-section{gap:12px;display:grid}.product-category-section>p{color:var(--muted);margin:0;font-size:12px}.product-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-category-grid button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;padding:11px 7px;font-weight:750}.product-category-grid button:hover,.product-category-grid button.selected{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.product-form-section{border-top:1px solid var(--line);padding-top:15px}.product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.required-fields-note{color:var(--muted);font-size:11px}.inventory-entry-grid{grid-template-columns:.75fr 1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.price-settings{grid-template-columns:1fr 1fr;gap:12px;max-width:360px;display:grid}.inventory-total{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:10px;gap:4px;min-height:64px;padding:10px 12px;display:grid}.inventory-total span{color:var(--muted);font-size:.72rem;font-weight:700}.inventory-total strong{color:var(--green-dark);font-size:1rem}.inventory-total small{color:var(--muted);font-size:10px;line-height:1.35}.inventory-history-count{color:var(--muted);font-size:12px}.inventory-category-overview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px}.inventory-category-overview>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inventory-category-overview h2{margin:3px 0 0}.inventory-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-category-grid button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;gap:5px;padding:14px;display:grid}.inventory-category-grid button:hover,.inventory-category-grid button.selected{background:var(--green-soft);border-color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent)}.inventory-category-grid span{color:var(--muted);min-height:28px;font-size:11px;font-weight:750}.inventory-category-grid strong{font-size:24px}.inventory-category-grid small{font-weight:750}.inventory-category-grid em{color:#b24332;font-size:10px;font-style:normal;font-weight:750}.inventory-category-grid em.ok{color:var(--green-dark)}.inventory-history-filters{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .8fr .8fr 1.35fr 1.15fr auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.inventory-history-filters label{gap:5px;display:grid}.inventory-history-filters label span{color:var(--muted);font-size:11px;font-weight:700}.inventory-history-filters input,.inventory-history-filters select{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:9px}.inventory-history-filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:9px 11px}.inventory-history-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px 4px;display:grid}.inventory-history-summary div{background:var(--surface-soft);border-radius:9px;gap:4px;padding:10px 12px;display:grid}.inventory-history-summary span{color:var(--muted);font-size:11px}.inventory-history-summary strong{font-size:13px}.invoice-tax-summary{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.invoice-tax-summary span{color:var(--muted);gap:3px;font-size:11px;display:grid}.invoice-tax-summary strong{color:var(--green-dark);font-size:14px}.invoice-inventory-review{background:#f8faf7;border:1px solid #d8dfd7;border-radius:12px;gap:10px;padding:14px;display:grid}.invoice-inventory-heading,.invoice-inventory-item span{gap:3px;display:grid}.invoice-inventory-heading small,.invoice-inventory-item small,.invoice-inventory-item em{color:#68736a;font-size:12px;font-style:normal}.invoice-inventory-item{background:#fff;border:1px solid #dde4dc;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.invoice-inventory-item input{accent-color:#25863b;width:17px;height:17px;margin-top:2px}.invoice-inventory-item.eligible em{color:#237a36}.invoice-inventory-item.excluded{background:#f4f4f2}.invoice-inventory-note{color:#73530a;background:#fff4d9;border-radius:9px;padding:11px 13px;font-size:13px}.harvest-destination-note{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.catalog-picker.collapsed{padding:12px 14px}.catalog-picker-heading strong em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;margin-left:6px;padding:3px 7px;font-size:10px;font-style:normal}.catalog-search button{background:var(--green-soft);border:1px solid var(--line);color:var(--green-dark);border-radius:8px;font-weight:750}.catalog-picker{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:11px;padding:14px;display:grid}.catalog-picker-heading{justify-content:space-between;align-items:center;display:flex}.catalog-picker-heading>div{gap:2px;display:grid}.catalog-picker-heading small{color:var(--muted);font-size:11px}.catalog-picker-heading button{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));color:var(--green-dark);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.catalog-search{grid-template-columns:1fr 210px;gap:8px;display:grid}.catalog-search input,.catalog-search select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 11px}.catalog-results{background:var(--surface);border:1px solid var(--line);border-radius:9px;max-height:220px;display:grid;overflow-y:auto}.catalog-results button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-results button:hover,.catalog-results button.selected{background:var(--green-soft)}.catalog-results button>span{gap:2px;display:grid}.catalog-results small{color:var(--muted);font-size:11px}.catalog-results em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.catalog-results em.expired{color:#b24332;font-weight:800}.catalog-picker>p{color:var(--muted);font-size:11px;line-height:1.4}.catalog-error{color:#a63829;background:#fff1ee;border-radius:7px;padding:9px;font-size:12px}.resource-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px;padding:11px 0;display:grid}.resource-row label,.machine-choice{cursor:pointer;align-items:center;gap:9px;display:flex}.resource-row label span{gap:3px;display:grid}.resource-row small{color:var(--muted)}.resource-row>input{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:9px;width:100%;padding:9px}.resource-dose{grid-template-columns:minmax(0,1fr) 82px;display:grid}.resource-dose input,.resource-dose select{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);min-width:0;padding:9px}.resource-dose input{border-radius:9px 0 0 9px;width:100%}.resource-dose select{border-left:0;border-radius:0 9px 9px 0}.machine-choice{border-top:1px solid var(--line);padding:12px 0}.operation-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wizard-crop-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:18px;margin-bottom:16px;padding:14px 16px;display:grid}.wizard-crop-summary>div{gap:4px;display:grid}.wizard-crop-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.partial-area-controls{background:color-mix(in srgb, var(--green) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr) auto;align-items:end;gap:14px;margin:0 22px 16px;padding:14px 16px;display:grid}.partial-area-controls>div{gap:4px;display:grid}.partial-area-controls label{gap:5px;display:grid}.partial-area-controls label span{color:var(--muted);font-size:11px;font-weight:700}.partial-area-controls select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px}.partial-area-controls .secondary-button{white-space:nowrap;width:auto}.operation-area-backdrop{z-index:1300;justify-content:center;align-items:center;padding:18px;display:flex}.operation-area-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 36px);display:flex;overflow:hidden}.operation-area-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.operation-area-dialog>header h2{margin-top:3px}.operation-area-dialog>header button{color:var(--muted);background:0 0;border:0;font-size:26px}.operation-area-help{justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.operation-area-help span{color:var(--muted);font-size:12px}.operation-area-map{width:100%;height:min(62vh,590px);min-height:390px}.operation-area-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.operation-area-dialog>footer>div{gap:9px;display:flex}.operation-area-dialog .secondary-button{width:auto}.operation-area-inline{border:1px solid var(--line);border-radius:14px;overflow:hidden}.operation-area-inline .operation-area-map{height:290px;min-height:290px}.operation-area-inline>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.operation-area-inline>footer>div{gap:9px;display:flex}.operation-area-inline .secondary-button{width:auto}.crop-field{gap:6px;display:grid}.crop-field>span{color:var(--muted);font-size:.72rem;font-weight:700}.crop-picker{width:100%;min-width:0;position:relative}.crop-picker-trigger{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.crop-picker-trigger:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2f974a1f}.crop-picker-trigger .select-chevron{color:var(--muted);flex:none;transition:transform .16s}.crop-picker-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.crop-picker-menu{background:var(--surface);border:1px solid var(--line);z-index:1200;border-radius:12px;width:max(100%,340px);min-width:300px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 18px 45px #142e1f3d}.crop-picker-menu>input{background:var(--surface-soft);border:0;border-bottom:1px solid var(--line);color:var(--text);border-radius:0;width:100%;padding:11px 13px}.crop-picker-options{max-height:340px;padding:7px;overflow-y:auto}.crop-picker-options section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 7px 4px;font-size:11px}.crop-picker-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.crop-picker-row:hover,.crop-picker-row.selected{background:var(--green-soft)}.crop-picker-choice,.crop-picker-star{color:var(--text);background:0 0;border:0}.crop-picker-choice{text-align:left;align-items:center;gap:9px;width:100%;min-width:0;padding:8px 9px;display:flex}.crop-picker-choice i{border-radius:50%;flex:none;width:10px;height:10px}.crop-picker-choice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crop-picker-star{color:#9a9f9b;height:34px;padding:0;font-size:19px}.crop-picker-star.active{color:#e5a329}.crop-picker-empty{color:var(--muted);text-align:center;padding:16px}@media (max-width:600px){.product-category-grid,.product-details-grid,.inventory-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-picker-menu{width:min(340px,100vw - 56px);min-width:0}}.wizard-more{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.wizard-more>h3{margin:0 0 14px}.wizard-empty{color:var(--muted)}.operation-notes{grid-column:1/-1}.record-field textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:11px}.operation-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-review section{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:105px;padding:15px;display:flex}.operation-review section>span,.operation-review section small{color:var(--muted);font-size:12px}.operation-review section strong{margin:8px 0 5px}.operation-review .operation-review-fields{background:var(--surface);grid-column:1/-1;padding:0}.operation-review-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.operation-review-heading>span{color:var(--muted);font-size:12px}.operation-review-heading>strong{margin:0;font-size:15px}.operation-review-fields ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 16px 11px;list-style:none;display:grid}.operation-review-fields li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 2px;display:flex}.operation-review-fields li:nth-child(odd){margin-right:12px}.operation-review-fields li:nth-child(2n){margin-left:12px}.operation-review-fields li>span{align-items:flex-end;gap:8px;min-width:0;display:flex}.operation-review-fields li>span:first-child{flex-direction:column;align-items:flex-start;gap:3px}.operation-review-fields li strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.operation-review-fields li small{color:var(--muted);font-size:11px}.operation-review-fields li b{white-space:nowrap;font-size:13px}.operation-review-fields li em{border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.operation-review-fields li em.full{background:var(--green-soft);color:var(--green-dark)}.operation-review-fields li em.partial{color:#88610a;background:#fff4d7}.operation-review .operation-review-notes{grid-column:1/-1}@media (max-width:900px){.inventory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filters{grid-template-columns:1fr 1fr}.field-choice-grid,.operation-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.inventory-category-overview{padding:14px}.inventory-category-overview>header{flex-direction:column;align-items:stretch;gap:12px}.inventory-history-filters,.inventory-history-summary,.operations-summary,.operation-filters,.field-choice-grid,.resource-columns,.operation-details-grid,.treatment-picker,.operation-review{grid-template-columns:1fr}.operation-dialog-backdrop{padding:0}.operation-dialog{border-radius:0;min-height:100vh;max-height:100vh}.operation-notes{grid-column:1}.operation-steps{padding:0 4px}.operation-steps span{gap:3px;padding:8px 1px;font-size:9px}.operation-steps span b{flex-basis:18px;width:18px;height:18px;font-size:9px}.operation-review-fields ul{grid-template-columns:1fr}.operation-review-fields li:nth-child(n){margin-left:0;margin-right:0}.wizard-toolbar{flex-direction:column;align-items:stretch}.wizard-toolbar>input{width:100%;min-width:0}.field-selection-tools{flex-direction:column;align-items:stretch}.field-selection-tools>input{width:100%;min-width:0}.field-selection-tabs{align-self:flex-start}.operation-fields-map{height:55vh}.treatment-picker>section{border-bottom:1px solid var(--line);border-right:0}}.knowledge-warning{color:#8a6116;margin-top:.45rem;font-size:.78rem;display:block}.weather-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #273d300e}.weather-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);justify-content:space-between;align-items:center;min-height:98px;padding:22px 26px;display:flex}.weather-field-title{align-items:flex-start;gap:12px;display:flex}.weather-field-title>svg{color:var(--green);margin-top:3px}.weather-field-title>div{gap:4px;display:grid}.weather-field-title label{letter-spacing:-.015em;font-size:18px;font-weight:850}.weather-field-title select{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:4px;padding:0 25px 0 0;font-size:15px;font-weight:800}.weather-field-title small,.weather-window small{color:var(--muted);font-size:11px}.weather-window{justify-items:end;gap:5px;display:grid}.weather-window strong{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;display:flex}.weather-window.open strong{color:#08752e;background:#e5f8eb}.weather-window.caution strong{color:#8b5b00;background:#fff4d8}.weather-window.closed strong{color:#a33324;background:#ffebe7}.weather-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;display:grid}.weather-current-grid article{border-radius:14px;min-height:155px;padding:20px 18px}.weather-current-grid article:first-child{background:color-mix(in srgb, #eef4ff 78%, var(--surface));border:1px solid color-mix(in srgb, #bcd0ff 58%, var(--line))}.weather-current-grid article:nth-child(2){background:color-mix(in srgb, #f1f1ff 75%, var(--surface));border:1px solid color-mix(in srgb, #c9c6ff 50%, var(--line))}.weather-current-grid article:nth-child(3){background:color-mix(in srgb, #edfbfb 76%, var(--surface));border:1px solid color-mix(in srgb, #afe7e7 55%, var(--line))}.weather-current-grid h3{color:#244cc2;align-items:center;gap:9px;margin:0 0 20px;font-size:15px;display:flex}.weather-current-grid article:nth-child(2) h3{color:#4932b7}.weather-current-grid article:nth-child(3) h3{color:#087d8f}.weather-current-grid dl{gap:13px;margin:0;display:grid}.weather-current-grid dl div{justify-content:space-between;align-items:baseline;display:flex}.weather-current-grid dt{color:var(--muted);font-size:13px}.weather-current-grid dd{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:850}.weather-explanation{border-radius:10px;align-items:flex-start;gap:10px;margin:0 26px 24px;padding:12px 14px;display:flex}.weather-explanation.open{color:#126b31;background:#eaf8ee}.weather-explanation.caution{color:#795300;background:#fff6df}.weather-explanation.closed{color:#983529;background:#ffede9}.weather-explanation>div{gap:3px;font-size:12px;line-height:1.4;display:grid}.weather-explanation span{opacity:.8}.weather-forecast{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:24px 26px 26px}.weather-forecast h2{margin:0 0 18px;font-size:14px}.weather-forecast>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.weather-forecast article{background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:9px;min-height:158px;padding:15px 8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.weather-forecast article:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--line));transform:translateY(-2px);box-shadow:0 7px 18px #24453012}.weather-forecast time{text-align:center;font-size:12px;font-weight:750}.weather-forecast time small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.weather-forecast article>span[aria-label]{margin:2px 0;font-size:28px;line-height:1}.weather-forecast article>strong{font-size:15px}.weather-forecast article>span:not([aria-label]){color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.weather-source{background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 26px;font-size:10px;display:flex}.weather-source button,.weather-state button{color:var(--green-dark);background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:flex}.weather-state{color:var(--muted);text-align:center;padding:70px 24px}.weather-state.error{color:#a33324;flex-direction:column;align-items:center;gap:12px;display:flex}@media (max-width:900px){.weather-current-grid{grid-template-columns:1fr}.weather-forecast>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.weather-heading{flex-direction:column;align-items:flex-start;gap:16px;padding:17px}.weather-window{justify-items:start}.weather-current-grid{padding:17px}.weather-explanation{margin:0 17px 17px}.weather-forecast{padding:17px}.weather-forecast>div{grid-template-columns:1fr}.weather-forecast article{grid-template-columns:1fr auto 1fr;display:grid}.weather-forecast article>span:not([aria-label]){justify-self:end}.weather-source{padding:10px 17px}}.onboarding-card{padding:0;overflow:hidden}.onboarding-card>header{padding:24px 26px}.profile-score{background:var(--green-soft);color:var(--green-dark);border-radius:12px;flex-direction:column;align-items:flex-end;min-width:105px;padding:11px 14px;display:flex}.profile-score strong{font-size:23px}.profile-score span{text-transform:uppercase;font-size:10px;font-weight:750}.onboarding-steps{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0 22px;display:grid}.onboarding-steps button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:13px 5px;display:flex}.onboarding-steps b{background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.onboarding-steps button.active{border-color:var(--green);color:var(--text);font-weight:800}.onboarding-steps button.active b{background:var(--green);color:#fff}.onboarding-card>.settings-message{margin:16px 24px 0}.onboarding-body{min-height:350px;padding:25px 26px}.onboarding-body>h3,.onboarding-heading h3{margin:0 0 20px;font-size:19px}.onboarding-body h4{margin:24px 0 11px}.binary-question{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.binary-question>div{gap:7px;display:flex}.binary-question button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:9px;min-width:65px;padding:9px 13px;font-weight:750}.binary-question button.active{background:var(--green);border-color:var(--green);color:#fff}.onboarding-field{gap:7px;max-width:360px;margin:18px 0;display:grid}.onboarding-field>div{align-items:center;gap:9px;display:flex}.onboarding-field input,.onboarding-grid input,.onboarding-grid select,.onboarding-grid textarea,.storage-list input,.storage-list select{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;width:100%;padding:10px 11px}.onboarding-field small,.onboarding-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.onboarding-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-choices label{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:14px;display:flex}.onboarding-choices label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.onboarding-choices.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.onboarding-grid label{gap:7px;display:grid}.onboarding-grid textarea{resize:vertical}.onboarding-empty{background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.onboarding-heading{justify-content:space-between;align-items:flex-start;display:flex}.onboarding-heading h3{margin-bottom:4px}.storage-list{gap:9px;display:grid}.storage-list>div{grid-template-columns:150px minmax(150px,1fr) 120px 80px 36px;gap:8px;display:grid}.storage-list button{color:#a43c2b;background:0 0;border:0;font-size:22px}.onboarding-summary{background:var(--green-soft);border-radius:12px;gap:7px;margin-top:22px;padding:16px;display:grid}.onboarding-summary span:before{content:"✓";color:var(--green);margin-right:8px;font-weight:900}.onboarding-card>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 26px;display:grid}.onboarding-card>footer>span{color:var(--muted);font-size:11px}.onboarding-card>footer .primary-button{justify-self:end}.onboarding-card>footer .secondary-button{justify-self:start}@media (max-width:700px){.onboarding-steps span{display:none}.onboarding-choices,.onboarding-choices.compact,.onboarding-grid{grid-template-columns:1fr}.storage-list>div{grid-template-columns:1fr 1fr}.storage-list>div button{grid-column:2;justify-self:end}.onboarding-card>footer{grid-template-columns:1fr 1fr}.onboarding-card>footer>span{display:none}}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b756f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:18px;padding-right:38px!important}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a9b5ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:disabled{cursor:not-allowed}label:has(:is(input,select,textarea):required)>span:after{color:var(--green);content:" *"}label:has(.crop-picker[data-required=true])>span:after{color:var(--green);content:" *"}.crop-field:has(.crop-picker[data-required=true])>span:after{color:var(--green);content:" *"}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{background-image:none;justify-content:space-between;align-items:center;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;padding-right:10px!important}select::picker-icon{color:var(--muted);content:"";background:currentColor;flex:0 0 20px;width:20px;height:20px;margin-left:auto;transition:rotate .18s cubic-bezier(.2,.8,.2,1),color .14s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.5 7.5 7 7.5-7'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.5 7.5 7 7.5-7'/%3E%3C/svg%3E") 50%/20px 20px no-repeat}select:open::picker-icon{color:var(--green);rotate:180deg}::picker(select){background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 82%, var(--green));color:var(--text);max-height:min(320px,50vh);min-inline-size:anchor-size(width);opacity:0;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-width:thin;transform-origin:top;transition:opacity .14s ease, transform .18s cubic-bezier(.2, .8, .2, 1), overlay .18s allow-discrete, display .18s allow-discrete;border-radius:12px;margin-block:6px;padding:4px;transform:translateY(-6px)scale(.985);box-shadow:0 16px 40px #142e1f2e,0 3px 10px #142e1f14}:open::picker(select){opacity:1;transform:translateY(0)scale(1)}@starting-style{:open::picker(select){opacity:0;transform:translateY(-6px)scale(.985)}}select option{color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:2px 0;padding:9px 11px;transition:background-color .11s,color .11s,transform .11s;display:flex}select option:hover,select option:focus-visible{background:color-mix(in srgb, var(--green) 9%, var(--surface));outline:none}select option:active{transform:scale(.99)}select option:checked{background:var(--green-soft);color:var(--green-dark);font-weight:750}select option::checkmark{color:var(--green);order:2;margin-left:auto}select option:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}}@media (prefers-reduced-motion:reduce){select option,.crop-picker-trigger .select-chevron,.crop-expand-chevron{transition:none!important}select::picker-icon{transition:none!important}::picker(select){transition:none!important}}.owner-portal-page{background:#f3f6f1;min-height:100vh;padding:0 2rem 3rem}.owner-portal-header{background:#fff;border-bottom:1px solid #dbe4d9;justify-content:space-between;align-items:center;margin:0 -2rem 2rem;padding:1rem 2rem;display:flex}.owner-portal-header>div{align-items:center;gap:.75rem;display:flex}.owner-portal-header span{display:grid}.owner-portal-header small{color:#68736b}.owner-portal-title{max-width:1500px;margin:0 auto 1.4rem;display:block}.owner-portal-title span{color:#2f7444;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.owner-portal-title h1{margin:.25rem 0}.owner-portal-title p{color:#68736b;margin:0}.owner-portal-page .platform-admin{max-width:1500px;margin:0 auto}.owner-auth-page{background:radial-gradient(circle at 15% 15%,#e5f1e4 0,#0000 35%),#f4f7f2}.owner-login-note{color:#68736b;text-align:center;margin:1rem 0 0}.impersonation-banner{z-index:20;color:#fff7df;background:#7a4b08;border-bottom:1px solid #a87018;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.9rem;display:flex;position:relative}.impersonation-banner button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:.55rem;margin-left:auto;padding:.42rem .75rem;font-weight:700}.platform-admin{gap:1rem;display:grid}.platform-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-summary article{border:1px solid var(--border-color,#dfe6dd);background:var(--surface,#fff);border-radius:1rem;gap:.2rem;padding:1.2rem;display:grid}.platform-admin-summary strong{font-size:1.8rem}.platform-admin-summary span{color:var(--text-muted,#68736b)}.platform-admin-card>header{align-items:center;gap:1rem}.platform-admin-card>header input{width:min(360px,100%)}.platform-user-list{gap:.75rem;margin-top:1rem;display:grid}.platform-user-row{border:1px solid var(--border-color,#e1e7df);background:var(--surface-soft,#f8faf7);border-radius:.9rem;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr);align-items:center;gap:1rem 1.5rem;padding:1.1rem;display:grid}.platform-user-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.platform-user-identity>span{color:#fff;background:#376a45;border-radius:50%;flex:0 0 2.4rem;place-items:center;height:2.4rem;font-weight:800;display:grid}.platform-user-identity div,.platform-user-state{gap:.15rem;min-width:0;display:grid}.platform-user-identity small{color:var(--text-muted,#68736b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-user-state span{font-weight:700}.platform-user-state small{color:var(--text-muted,#68736b)}.status-pill{color:#23613a;background:#e4f3e7;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.72rem}.status-pill.suspended{color:#8d2e28;background:#f8dfdc}.platform-subscription-controls{border-top:1px solid var(--border-color,#dfe6dd);grid-column:1/-1;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:.65rem;padding-top:.85rem;display:grid}.platform-subscription-controls label{gap:.25rem;display:grid}.platform-subscription-controls label span{color:var(--text-muted,#68736b);font-size:.72rem;font-weight:700}.platform-subscription-controls input,.platform-subscription-controls select,.platform-admin-card>header input{border:1px solid var(--border-color,#ccd6cb);min-height:2.35rem;color:inherit;background:var(--surface,#fff);border-radius:.55rem;padding:.45rem .6rem}.platform-subscription-controls button,.platform-user-actions button{color:#fff;cursor:pointer;background:#376a45;border:0;border-radius:.55rem;min-height:2.35rem;padding:.45rem .7rem;font-weight:700}.platform-user-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.platform-user-actions button{white-space:nowrap;background:#4f5e53}.platform-user-actions .danger-link{color:#9d342c;background:0 0;border:1px solid #ddb8b4}.protected-account{color:var(--text-muted,#68736b);text-align:center;padding:.55rem .7rem}.platform-user-row button:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.platform-subscription-controls{grid-template-columns:1fr 1fr}.platform-subscription-controls button{min-height:2.6rem}}@media (max-width:760px){.owner-portal-page{padding-inline:1rem}.owner-portal-header{margin-inline:-1rem;padding-inline:1rem}.platform-admin-summary,.platform-user-row,.platform-subscription-controls{grid-template-columns:1fr}.platform-user-actions{flex-direction:column;align-items:stretch}.impersonation-banner{flex-wrap:wrap;align-items:flex-start}}.platform-user-actions .secondary-action{color:#285638;background:#eef5ef;border:1px solid #cdddcf}.platform-profile-loading{z-index:90;color:#fff;background:#173f27;border-radius:.7rem;padding:.8rem 1rem;position:fixed;inset:auto 1.5rem 1.5rem auto;box-shadow:0 10px 28px #14321e33}.platform-profile-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13231885;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.platform-profile{background:#f7faf6;border:1px solid #d9e3d9;border-radius:1rem;width:min(1100px,100%);max-height:calc(100vh - 3rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #0a1e1040}.platform-profile>header{border-bottom:1px solid #dce5dc;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.platform-profile>header span{color:#27803f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-profile>header h2,.platform-profile>header p{margin:.15rem 0 0}.platform-profile>header button{color:#27452f;cursor:pointer;background:#e8efe8;border:0;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem}.platform-profile-facts{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.platform-profile-facts article{background:#fff;border:1px solid #dce5dc;border-radius:.75rem;gap:.3rem;padding:.9rem;display:grid}.platform-profile-facts span,.platform-profile-facts small{color:#68736b;font-size:.75rem}.platform-profile-notes{background:#fff;border:1px solid #dce5dc;border-radius:.75rem;grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.platform-profile-notes label{gap:.4rem;display:grid}.platform-profile-notes label span{font-size:.78rem;font-weight:700}.platform-profile-notes textarea{resize:vertical;font:inherit;border:1px solid #ccd7cc;border-radius:.55rem;padding:.65rem}.platform-profile-notes button{color:#fff;background:#376a45;border:0;border-radius:.55rem;min-height:2.5rem;padding:.55rem .9rem;font-weight:700}.platform-profile-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.platform-timeline{background:#fff;border:1px solid #dce5dc;border-radius:.75rem;margin-bottom:.75rem;padding:.9rem}.platform-timeline h3{margin:0 0 .75rem;font-size:.95rem}.platform-timeline ul{gap:.6rem;max-height:350px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.platform-timeline li{border-bottom:1px solid #edf1ed;grid-template-columns:1.7rem 1fr;gap:.55rem;padding-bottom:.6rem;display:grid}.platform-timeline li:last-child{border-bottom:0}.platform-timeline li i{color:#28743b;background:#eaf5ec;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-style:normal;font-weight:800;display:grid}.platform-timeline li.error i{color:#a63829;background:#fff0ee}.platform-timeline li strong{font-size:.82rem}.platform-timeline li p,.platform-timeline li small{color:#68736b;margin:.15rem 0 0;font-size:.72rem;line-height:1.4;display:block}.platform-empty{color:#788279;font-size:.8rem}@media (max-width:760px){.platform-profile-backdrop{padding:.5rem}.platform-profile{max-height:calc(100vh - 1rem)}.platform-profile-facts,.platform-profile-columns,.platform-profile-notes{grid-template-columns:1fr}}.support-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1323188c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.support-dialog{background:#fff;border-radius:1rem;gap:1rem;width:min(520px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 70px #0a1e1047}.support-dialog header{justify-content:space-between;gap:1rem;display:flex}.support-dialog header span{color:#27803f;text-transform:uppercase;font-size:.7rem;font-weight:800}.support-dialog h3,.support-dialog p{margin:.15rem 0 0}.support-dialog p{color:#68736b;font-size:.82rem;line-height:1.5}.support-dialog header>button{background:#edf2ed;border:0;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.3rem}.support-dialog label{gap:.4rem;display:grid}.support-dialog label span{font-size:.78rem;font-weight:700}.support-dialog textarea{resize:vertical;font:inherit;border:1px solid #cbd6cb;border-radius:.6rem;padding:.7rem}.support-dialog footer{justify-content:flex-end;gap:.6rem;display:flex}.support-dialog footer button{background:#fff;border:1px solid #cbd6cb;border-radius:.55rem;min-height:2.5rem;padding:.5rem .8rem;font-weight:700}.support-dialog footer button:last-child{color:#fff;background:#376a45;border-color:#376a45}.support-dialog footer button:disabled{opacity:.5;cursor:not-allowed}.support-bubble{z-index:70;color:#fff;cursor:pointer;background:#287541;border:0;border-radius:50%;width:3.5rem;height:3.5rem;font-size:1.45rem;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 10px 28px #164a264d}.support-bubble i{background:#e24935;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.2rem;right:.2rem}.support-widget{z-index:70;background:#fff;border:1px solid #d5e1d5;border-radius:1rem;gap:.75rem;width:min(390px,100vw - 2rem);max-height:min(650px,100vh - 7rem);padding:1rem;display:grid;position:fixed;bottom:5.5rem;right:1.4rem;box-shadow:0 20px 55px #13341d40}.support-widget>header,.support-inbox>header,.support-inbox-layout>section>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.support-widget>header div{display:grid}.support-widget>header small{color:#68736b}.support-widget>header button{background:0 0;border:0;font-size:1.4rem}.support-widget label{gap:.3rem;display:grid}.support-widget label span{font-size:.75rem;font-weight:700}.support-widget input,.support-widget textarea,.support-widget select{width:100%;font:inherit;border:1px solid #ccd8cc;border-radius:.55rem;padding:.6rem}.support-widget textarea{resize:vertical}.support-chat-messages{gap:.55rem;max-height:310px;padding:.2rem;display:grid;overflow-y:auto}.support-chat-messages>div{background:#eff3ef;border-radius:.75rem;width:88%;padding:.55rem .7rem}.support-chat-messages>.user{background:#e4f3e8;margin-left:auto}.support-chat-messages span,.support-chat-messages small{color:#68736b;font-size:.67rem}.support-chat-messages p{white-space:pre-wrap;margin:.15rem 0;font-size:.82rem}.support-widget footer{justify-content:space-between;gap:.5rem;display:flex}.support-widget footer button,.support-inbox button{color:#fff;background:#376a45;border:0;border-radius:.5rem;padding:.5rem .7rem;font-weight:700}.support-widget footer button:first-child{color:#31563a;background:#edf3ed}.support-widget button:disabled{opacity:.5}.support-closed,.support-widget-error{border-radius:.5rem;margin:0;padding:.55rem;font-size:.76rem}.support-closed{color:#68736b;background:#f1f3f0}.support-widget-error{color:#a63829;background:#fff0ee}.support-inbox>header b{color:#28623a;background:#e6f3e8;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.support-inbox-layout{border-top:1px solid #e1e7e0;grid-template-columns:320px 1fr;min-height:420px;display:grid}.support-inbox-layout>nav{border-right:1px solid #e1e7e0;align-content:start;max-height:520px;padding:.7rem;display:grid;overflow-y:auto}.support-inbox-layout>nav button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.support-inbox-layout>nav button.active{background:#edf6ee;border-color:#c9ddcc}.support-inbox-layout>nav span,.support-inbox-layout>nav small{color:#68736b;font-size:.7rem}.support-inbox-layout>section{grid-template-rows:auto 1fr auto;min-width:0;padding:1rem;display:grid}.support-inbox-layout>section h3,.support-inbox-layout>section p{margin:0}.support-inbox-layout>section header p{color:#68736b;font-size:.72rem}.support-inbox-layout>section header button{color:#4b5e50;background:#eef2ee}.support-inbox-messages{align-content:start;gap:.6rem;max-height:360px;padding:1rem 0;display:grid;overflow-y:auto}.support-inbox-messages>div{background:#edf1ed;border-radius:.75rem;width:min(78%,650px);padding:.65rem .8rem}.support-inbox-messages>.admin{background:#e2f2e6;margin-left:auto}.support-inbox-messages p{white-space:pre-wrap;margin:.2rem 0!important}.support-inbox-messages small{color:#68736b;font-size:.68rem}.support-inbox-layout>section>footer{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.support-inbox-layout textarea{resize:vertical;font:inherit;border:1px solid #ccd8cc;border-radius:.55rem;padding:.65rem}@media (max-width:800px){.support-inbox-layout{grid-template-columns:1fr}.support-inbox-layout>nav{border-bottom:1px solid #e1e7e0;border-right:0;max-height:210px}.support-inbox-layout>section>footer{grid-template-columns:1fr}.support-widget{bottom:5rem;right:1rem}.support-bubble{bottom:1rem;right:1rem}}.platform-farm-summary{background:#fff;border:1px solid #dce5dc;border-radius:.8rem;margin-bottom:1rem;padding:1rem}.platform-farm-summary>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.platform-farm-summary>header span{color:#27803f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.platform-farm-summary>header h3{margin:.15rem 0 0}.platform-farm-summary>header b{color:#2c653b;background:#e9f4ea;border-radius:999px;padding:.3rem .6rem;font-size:.7rem}.platform-farm-metrics{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.platform-farm-metrics article{background:#f3f7f2;border-radius:.65rem;gap:.15rem;padding:.75rem;display:grid}.platform-farm-metrics strong{font-size:1.1rem}.platform-farm-metrics span,.platform-farm-details span{color:#68736b;font-size:.7rem}.platform-farm-details{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem;display:grid}.platform-farm-details>div{border:1px solid #e4eae3;border-radius:.65rem;gap:.15rem;padding:.7rem;display:grid}.platform-farm-details small{color:#68736b}.platform-farm-crops,.platform-farm-livestock,.platform-farm-context{margin-top:.8rem}.platform-farm-summary h4{margin:0 0 .45rem;font-size:.8rem}.platform-farm-crops>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;display:grid}.platform-farm-crops article{border:1px solid #e4eae3;border-radius:.6rem;grid-template-columns:.65rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.platform-farm-crops i{border-radius:999px;width:.6rem;height:2rem}.platform-farm-crops article span{display:grid}.platform-farm-crops small{color:#68736b;font-size:.68rem}.platform-farm-crops article b{font-size:.78rem}.platform-farm-crops p,.platform-farm-livestock p,.platform-farm-context p{color:#68736b;margin:.2rem 0;font-size:.75rem}.platform-farm-livestock{border-top:1px solid #edf1ed;padding-top:.7rem}@media (max-width:760px){.platform-farm-metrics{grid-template-columns:1fr 1fr}.platform-farm-details{grid-template-columns:1fr}.platform-farm-summary>header{flex-direction:column}}.platform-farm-people{border-top:1px solid #e5ebe4;margin-top:.85rem;padding-top:.75rem}.platform-farm-people>header{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.platform-farm-people>header h4{margin:0}.platform-farm-people>header b{color:#68736b;font-size:.7rem}.platform-farm-people>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;display:grid}.platform-farm-people article{border:1px solid #e4eae3;border-radius:.65rem;align-items:center;gap:.6rem;padding:.6rem;display:flex}.platform-farm-people article>span{color:#28623a;background:#e2f1e5;border-radius:50%;flex:0 0 2rem;place-items:center;height:2rem;font-size:.72rem;font-weight:800;display:grid}.platform-farm-people article div{min-width:0;display:grid}.platform-farm-people article a{color:#376a45;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.platform-farm-people article small{color:#68736b;font-size:.67rem}.ksef-sync-message{color:#285f37;background:#edf8ef;border:1px solid #b9d8bf;border-radius:.65rem;margin:0 1rem 1rem;padding:.7rem .85rem;font-size:.78rem}.ksef-number{text-overflow:ellipsis;max-width:240px;overflow:hidden}.inventory-approve-button{color:#215c32;cursor:pointer;background:#dff1e3;border:0;border-radius:.45rem;margin-top:.4rem;padding:.38rem .55rem;font-size:.67rem;font-weight:800;display:block}.inventory-approved{color:#347046;margin-top:.35rem;font-weight:700;display:block}.ksef-connection-status{border-radius:999px;padding:.4rem .7rem;font-size:.7rem;font-weight:800}.ksef-connection-status.connected{color:#226037;background:#e1f3e5}.ksef-connection-status.disconnected{color:#805d19;background:#fff1d6}.ksef-auto-sync{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:flex!important}.ksef-auto-sync input{width:1rem;height:1rem}.ksef-auto-sync span,.ksef-security-note span,.ksef-last-sync{gap:.15rem;display:grid}.ksef-auto-sync small,.ksef-security-note small,.ksef-last-sync small{color:#68736b;font-size:.72rem}.ksef-security-note{color:#315f3c;background:#f4f8f4;border:1px solid #d9e5da;border-radius:.7rem;gap:.65rem;margin-top:1rem;padding:.8rem;display:flex}.ksef-last-sync{border-top:1px solid #e2e9e1;margin-top:1rem;padding-top:.8rem}.ksef-last-sync>span{color:#68736b;text-transform:uppercase;font-size:.7rem}.ksef-settings-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}
