.assistant-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.assistant-layout aside{gap:12px;min-width:0;display:grid}.assistant-layout aside button{text-align:left;overflow-wrap:anywhere}.assistant-connection{border-block:1px solid #d9e1dd;gap:12px;padding:16px 0;display:grid}.assistant-chat{min-width:0}.assistant-chat form{border-top:1px solid #d9e1dd;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:20px;display:grid}.assistant-chat form>*{min-width:0;max-width:100%}.assistant-chat input[type=file]{width:100%;min-width:0;max-width:100%}.assistant-layout label{gap:8px;min-width:0;display:grid}.assistant-chat input:not([type=checkbox]),.assistant-chat textarea,.assistant-chat select{width:100%}.assistant-chat .checkbox-label{align-items:flex-start;display:flex}.assistant-connection .actions,.assistant-chat .actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-message{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e1dd;border-radius:6px;margin-bottom:12px;padding:16px}.assistant-message.user{border-left:3px solid #327b42}.assistant-message p{white-space:pre-wrap}.assistant-preview,.assistant-message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:13px;overflow:auto}.assistant-images{flex-wrap:wrap;gap:12px;display:flex}.assistant-images img{object-fit:cover;border-radius:4px;width:110px;height:85px}.assistant-images label{overflow-wrap:anywhere;width:150px}@media (max-width:700px){.assistant-layout{grid-template-columns:minmax(0,1fr);gap:20px}.assistant-layout aside{max-height:260px;overflow:auto}.assistant-connection .actions button{flex:140px}.assistant-chat .grid{grid-template-columns:minmax(0,1fr)}}.assistant-message-image{width:100%;max-width:220px;height:auto;margin:12px 0;display:block}.assistant-launcher{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;background:#286740;border-radius:50%;width:58px;height:58px;padding:7px;position:fixed;box-shadow:0 4px 18px #182d282b}.assistant-launcher svg,.assistant-avatar svg{width:100%;height:100%}.assistant-host{background:#fff;border:1px solid #d9e1dd;flex-direction:column;min-width:0;display:flex;box-shadow:0 12px 48px #14271f26}.assistant-host[hidden]{display:none}.assistant-host-floating,.assistant-host-large{z-index:25;border-radius:8px;width:min(620px,100vw - 40px);height:min(780px,100dvh - 115px);position:fixed;bottom:90px;right:20px}.assistant-host-large{width:min(1060px,100vw - 40px)}.assistant-host-full{border-radius:8px;width:calc(100% - 48px);max-width:1280px;height:calc(100dvh - 200px);min-height:500px;margin:0 auto 24px;position:relative}.assistant-full-placeholder{display:none}.assistant-window-header{border-bottom:1px solid #e2e8e4;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.assistant-avatar{background:#286740;border-radius:50%;flex:none;width:34px;height:34px;padding:3px}.assistant-window-tools{gap:6px;margin-left:auto;display:flex}.assistant-window-tools button,.assistant-window-tools a{color:#234e34;background:#f0f5f1;border:0;border-radius:6px;place-items:center;width:40px;height:40px;font-size:22px;text-decoration:none;display:grid}.assistant-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.assistant-workspace>[role=alert],.assistant-workspace>[role=status]{overflow-wrap:anywhere;background:#fff6de;margin:0;padding:8px 16px}.assistant-host .assistant-connection{flex:none;padding:10px 16px}.assistant-connection summary{cursor:pointer;color:#286740;font-size:14px}.assistant-host .assistant-layout{flex:1;grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;margin:0}.assistant-host .assistant-layout aside{background:#f6f8f7;border-right:1px solid #e2e8e4;align-content:start;gap:8px;padding:12px;overflow:auto}.assistant-host .assistant-layout aside button{padding:10px;font-size:13px}.assistant-host .assistant-chat{flex-direction:column;min-height:0;display:flex;overflow:hidden}.assistant-transcript{overscroll-behavior:contain;flex:1;min-height:100px;padding:16px;overflow:auto}.assistant-host .assistant-message{background:#f3f6f4;border:0;border-radius:8px;padding:12px;font-size:14px}.assistant-host .assistant-message.user{background:#eaf3ec;margin-left:20px}.assistant-host .assistant-message.assistant{background:#fff}.assistant-host .assistant-action{background:#f5faf6;border:1px solid #cedfd3}.assistant-host .assistant-chat form{background:#fafcfb;flex:none;gap:8px;max-height:52%;margin:0;padding:12px;overflow:auto}.assistant-host textarea{resize:vertical;border-radius:16px;min-height:80px}.assistant-host .assistant-chat label{gap:4px;font-size:13px}.assistant-attachments[hidden]{display:none}.assistant-attachments{gap:12px;display:grid}.assistant-attach-toggle{justify-self:start}.assistant-selected-images{flex-wrap:wrap;gap:8px;display:flex}.assistant-selected-images>div{position:relative}.assistant-selected-images img{object-fit:cover;border-radius:6px;width:72px;height:56px}.assistant-selected-images button{min-height:28px;padding:2px 8px;position:absolute;top:0;right:0}.assistant-discard{border:2px solid #b78327;padding:16px}.assistant-host summary{overflow-wrap:anywhere}.assistant-host .assistant-layout{grid-template-columns:minmax(0,1fr);position:relative}.assistant-host .assistant-layout aside{z-index:2;border:1px solid #d9e1dd;border-radius:6px;width:min(340px,100% - 16px);max-height:80%;position:absolute;top:0;left:8px;box-shadow:0 8px 24px #14271f26}.assistant-host .assistant-layout aside[hidden]{display:none}.assistant-host pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.assistant-host-floating,.assistant-host-large{inset:max(8px,env(safe-area-inset-top)) 8px max(78px,env(safe-area-inset-bottom));width:auto;height:auto}.assistant-host-full{inset:max(8px,env(safe-area-inset-top)) 8px max(78px,env(safe-area-inset-bottom));z-index:25;width:auto;height:auto;min-height:0;position:fixed}.assistant-host .assistant-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.assistant-host .assistant-layout aside{border-bottom:1px solid #e2e8e4;grid-template-columns:minmax(0,1fr);max-height:80%}.assistant-host .assistant-layout aside form{grid-column:1/-1}.assistant-host .assistant-chat form{max-height:55%}.assistant-window-header{padding:8px}.assistant-window-header strong{font-size:14px}.assistant-launcher{bottom:max(12px,env(safe-area-inset-bottom));width:54px;height:54px;right:12px}}@media print{.assistant-launcher,.assistant-host-floating,.assistant-host-large{display:none}}.assistant-data-cards{gap:8px;min-width:0;margin:12px 0;display:grid}.assistant-data-item{overflow-wrap:anywhere;background:#fafcfb;border:1px solid #d7e1da;border-radius:6px;margin:6px 0;padding:10px}.assistant-data-item dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:8px 0;display:grid}.assistant-data-item dt,.assistant-data-item dd{min-width:0;margin:0}.assistant-warning{background:#fffdf5;border-left:4px solid #ad7930}.assistant-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.assistant-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.assistant-table-scroll th,.assistant-table-scroll td{text-align:left;white-space:normal;border:1px solid #dce4de;min-width:90px;padding:8px 10px}.assistant-markdown{overflow-wrap:anywhere;min-width:0}
:root{--bg:#f4f6f8;--ink:#18211c;--muted:#586570;--panel:#fff;--line:#dce2e6;--accent:#327c41;--accent-2:#b6572a;--danger:#9d2b2b}.unsaved-dialog{border:1px solid var(--line);width:min(540px,100% - 32px);max-width:100%;color:var(--ink);border-radius:8px;padding:24px;box-shadow:0 16px 60px #18211c33}.unsaved-dialog::backdrop{background:#16232a88}.unsaved-dialog h2{margin:0 0 16px;font-size:22px}.unsaved-dialog p{overflow-wrap:anywhere;line-height:1.6}.unsaved-dialog .storage-actions{flex-wrap:wrap;gap:10px;display:flex}.shell{display:block}.app-header{border-bottom:1px solid var(--line);background:#fff}.app-identity{align-items:center;gap:24px;max-width:1600px;margin:auto;padding:18px 32px;display:flex}.app-identity .brand{color:#245d33;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.app-identity .brand svg{width:30px;height:30px}.app-identity .farm-meta{color:var(--muted);margin:0;font-size:13px}.header-settings{align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:14px;display:flex}.app-navigation{max-width:1600px;margin:auto}.group-navigation{flex-wrap:wrap;gap:6px;padding:0 32px 12px;display:flex}.group-navigation button{color:var(--muted);background:0 0;border-radius:6px;font-size:15px;font-weight:600}.group-navigation button.selected{background:var(--accent);color:#fff}.module-navigation{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;padding:0 32px;display:flex}.module-navigation a{border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:52px;padding:8px 4px;font-size:14px;display:flex}.module-navigation a[aria-current=page]{color:#276b38;border-bottom-color:var(--accent);font-weight:700}.module-navigation a:hover{color:#276b38;background:#f4f8f5}.app-navigation svg,.header-settings svg{flex-shrink:0;width:21px;height:21px}.mobile-nav-toggle{display:none}.shell .main{max-width:1500px;margin:0 auto;padding:28px 32px 48px}.main h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:28px;line-height:1.2}.main h2{line-height:1.35}button,.button,input,select,textarea{border-radius:6px}.button-secondary{background:#edf1f3}button:hover,.button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #236bb0}.status{color:#256334;background:#e7f2e8;border-radius:5px;font-size:13px;font-weight:600}.main table{background:#fff}.main th{color:var(--muted);background:#eef2f5;font-size:13px}.main td{font-size:14px}.field-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;display:flex}.field-filters label{flex:170px;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.field-filters input,.field-filters select{width:100%;min-width:0}.field-filters a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.fields-page .field-list{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;overflow:hidden}.fields-page .field-list-item{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:224px minmax(0,1fr) minmax(150px,200px) auto 16px;gap:24px;padding:16px 20px}.fields-page .field-list-item:last-child{border-bottom:0}.fields-page .field-list-item:hover{background:#f2f8f3}.fields-page .field-list-item h3{margin:0 0 8px;font-size:18px}.field-list-area{overflow-wrap:anywhere;gap:6px;display:grid}.field-list-area strong{font-size:18px}.field-list-arrow{color:var(--accent);font-size:26px}.fields-page .field-list-item p{margin:6px 0;font-size:14px}.fields-page .archived-field{background:#f8fafb}.empty-state{color:var(--muted);padding:32px 0}.field-detail-view .field-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 24px}.field-detail-view .field-area{border-left:3px solid var(--accent);padding-left:20px}.field-detail-view .field-area strong{font-size:26px}.field-detail-view .satellite-map{border-radius:6px;height:580px;overflow:hidden}.field-detail-view .section-heading h2{align-items:center;gap:8px;display:flex}.field-detail-view .section-heading h2 svg{color:var(--accent)}.field-detail-view .field-info-grid{gap:0 36px}.field-detail-view .field-info{padding:24px 0}.field-detail-view .field-info .section-heading{align-items:start}.field-detail-view .field-info .section-heading h2{margin:10px 0}.field-detail-view .field-info .section-heading button{font-size:13px}.field-panel{box-shadow:-8px 0 36px #1b29322e}.field-panel-head,.field-panel footer{background:#f8fafb}.dashboard-grid{gap:20px!important}.dashboard-section{background:#fff;border-radius:6px;border:1px solid var(--line)!important;padding:22px!important}.dashboard-section header{gap:14px;flex-wrap:nowrap!important;align-items:start!important}.dashboard-section-title{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-section-title svg{width:42px;height:42px;color:var(--accent);flex-shrink:0}.dashboard-section-title h2{font-size:18px!important}.dashboard-count{text-align:right;flex-shrink:0;gap:6px;display:grid}.dashboard-count strong{color:#286b39;font-size:26px}.dashboard-count span{font-size:12px}.dashboard-note{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.6}.dashboard-section ul{font-size:14px;line-height:1.6}.dashboard-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.dashboard-filters label{font-size:13px;font-weight:600}@media (max-width:1000px){.fields-page .field-list-item{grid-template-columns:224px minmax(0,1fr) auto;gap:16px}.field-list-area{grid-area:2/2}.fields-page .field-list-item .field-thumbnail{grid-row:span 2}.fields-page .field-list-item .status{grid-area:1/3}.field-list-arrow{display:none}}@media (max-width:700px){.app-identity{flex-wrap:wrap;gap:8px;padding:12px 16px}.app-identity .farm-meta{order:3;width:100%;font-size:12px}.app-identity .brand{font-size:20px}.header-settings{font-size:13px}.mobile-nav-toggle{justify-content:space-between;min-width:180px;margin:0 16px 12px;display:flex}.group-navigation,.module-navigation{padding:8px 16px;display:none}.group-navigation.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-navigation button{justify-content:start}.module-navigation.is-open{grid-template-columns:minmax(0,1fr);display:grid}.module-navigation a{min-height:44px}.shell .main{padding:22px 16px 36px}.main h1{font-size:24px}.fields-page .field-list-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.fields-page .field-list-item .field-thumbnail{grid-area:1/1/auto/-1;width:224px;max-width:100%}.field-list-name{grid-area:2/1/auto/-1}.field-list-area{grid-area:3/1}.fields-page .field-list-item .status{grid-area:3/2}.field-list-area strong{font-size:16px}.field-filters label{flex-basis:100%}.field-detail-view .satellite-map{height:430px}.field-detail-view .field-heading{gap:18px}.field-detail-view .field-area{width:100%}.field-detail-view .field-info dl{grid-template-columns:minmax(0,1fr);gap:6px}.field-detail-view .field-info dd{margin-bottom:12px}.dashboard-section{padding:16px!important}.dashboard-section-title{gap:10px}.dashboard-section-title svg{width:32px;height:32px}.dashboard-section-title h2{font-size:16px!important}.dashboard-count strong{font-size:23px}.dashboard-count span{max-width:70px}}@media print{.app-header{display:none}.shell .main{max-width:none;padding:0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:block}.sidebar{color:#f7fbf8;background:#1f3327;padding:24px}.brand{margin-bottom:6px;font-size:1.45rem;font-weight:700}.farm-meta{color:#bfd1c5;margin-bottom:24px;font-size:.92rem}.nav{gap:8px;display:grid}.nav a,.nav span{color:#f7fbf8;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.nav a:hover{background:#ffffff1f}.nav span{color:#aebeb3}.main{width:100%;min-width:0;max-width:1120px;padding:28px}.field-map{min-width:0;margin-bottom:28px}.satellite-map{background:#e5ebec;width:100%;height:520px;position:relative}.satellite-map .maplibregl-ctrl button{width:44px;height:44px}.map-toolbar,.map-legend{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.map-legend span:before{content:"";vertical-align:middle;width:18px;height:4px;margin-right:6px;display:inline-block}.legend-management:before{background:#20c77a}.legend-cadastre:before{background:#51bbff}.legend-preview:before{background:#ffcb3d}.map-form{gap:12px;margin:16px 0;display:grid}.map-form label{gap:6px;min-width:0;display:grid}.map-form input,.map-form select,.map-toolbar select{width:100%;min-width:0}.map-form fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:12px}.map-check{align-items:center;gap:10px;min-height:44px;display:flex!important}.map-check input,.map-parcel>input{flex-shrink:0;height:24px;width:24px!important}.map-parcel{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.map-parcel span{overflow-wrap:anywhere;flex:1;min-width:180px}.satellite-map .maplibregl-ctrl-attrib{max-width:100%;font-size:11px}@media (max-width:800px){.satellite-map{height:440px}.map-toolbar>*{flex:140px}input[type=file]{min-width:0;max-width:100%}.panel,.sidebar{min-width:0}}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.grid{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{gap:8px;margin-bottom:14px;display:grid}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:90px}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:inline-flex}.button-secondary{color:var(--ink);background:#e8ede7}.button-danger{background:var(--danger)}.muted{color:var(--muted)}.status{color:#293c30;background:#e8ede7;border-radius:5px;align-items:center;min-height:32px;padding:4px 10px;font-size:.9rem;display:inline-flex}.list{gap:12px;display:grid}.field-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{min-width:180px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-list{gap:8px;display:grid}.table-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:10px;min-height:44px;padding:10px 0;display:grid}.map-panel{aspect-ratio:4/3;border:1px solid var(--line);background:#eef2ef;border-radius:8px;width:100%;overflow:hidden}.map-panel svg{width:100%;height:100%;display:block}.interactive-map{touch-action:none;-webkit-user-select:none;user-select:none}.interactive-map svg{cursor:crosshair}.interactive-map circle{cursor:grab;touch-action:none}.segmented{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-box{width:min(420px,100%)}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.topbar,.field-row{grid-template-columns:1fr;display:grid}.two,.form-grid,.table-row{grid-template-columns:1fr}}.map-information{overflow-wrap:anywhere;border-left:4px solid #278dda;margin:16px 0;padding:8px 16px}.map-information dl{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:6px 16px;display:grid}.map-information dd{margin:0}.map-downloads{flex-wrap:wrap;gap:24px;display:flex}.map-downloads a{align-items:center;min-height:44px;display:inline-flex}.map-vertex-handle{touch-action:none;cursor:grab;background:radial-gradient(circle,#168652 0 6px,#fff 7px 10px,#0000 11px);border:0;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.map-vertex-handle:hover,.map-vertex-handle:focus-visible{background:radial-gradient(circle,#168652 0 8px,#fff 9px 12px,#16865244 13px);outline:2px solid #fff}.field-map>label{gap:6px;display:grid}.field-map select,.field-map input,.field-map fieldset{min-width:0;max-width:100%}.reason-label{align-items:center;gap:8px;display:flex}.master-irrigation{margin:24px 0}.master-irrigation fieldset{min-width:0}.master-irrigation input,.master-irrigation select{min-width:0;max-width:100%}.master-check{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;display:flex}.master-check input{flex:0 0 20px;width:20px}.private-field-documents form,.private-field-documents label{min-width:0}.private-field-documents input[type=file]{width:100%;min-width:0;display:block}.private-field-documents .list{overflow-wrap:anywhere}.field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.field-heading h1{overflow-wrap:anywhere;margin:12px 0}.field-area{gap:6px;display:grid}.field-area strong{font-size:1.4rem}.field-area span{color:var(--muted)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{font-size:1.15rem}.field-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px;display:grid}.equipment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:24px;display:grid}.equipment-list h2{font-size:20px}.equipment-list article,.field-info-section{overflow-wrap:anywhere;min-width:0}.field-info-section{border-top:1px solid var(--border,#d9e0da);padding:24px 0}.field-info-section dl dd{margin:4px 0 16px}.field-filter-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.field-info{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:18px 0}.field-info dl,.history-entry dl{grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:10px 16px;display:grid}.field-info dt,.history-entry dt{color:var(--muted)}.field-info dd,.history-entry dd{overflow-wrap:anywhere;margin:0}.definition-pair{display:contents}.parcel-info,.document-info,.history-entry{border-bottom:1px solid var(--line);padding:14px 0}.field-info p{margin:10px 0}.document-info>a{align-items:center;min-height:44px;display:inline-flex}.field-panel{width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.field-panel[open]{flex-direction:column;display:flex}.field-panel::backdrop{background:#0000006b}.field-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.field-panel-head h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.field-panel-head button{flex-shrink:0;width:44px;padding:0;font-size:24px}.field-panel-body{flex:1;min-width:0;padding:24px;overflow:auto}.field-panel footer{border-top:1px solid var(--line);padding:12px 24px}.field-panel label{gap:8px;min-width:0;display:grid}.field-panel label.master-check,.field-panel label.map-check{display:flex}.field-panel input,.field-panel select,.field-panel textarea{min-width:0;max-width:100%}.field-panel-body .field-map{margin:0}.field-panel-wide{width:min(1400px,100%)}.field-panel-wide .satellite-map{height:62dvh;min-height:340px}.archive-form{margin-top:24px}.discard-confirmation{border-bottom:1px solid var(--line);background:#fff4ea;padding:16px 24px}.discard-confirmation button{margin:4px 8px 4px 0}.parcel-edit-form{margin-top:20px}.field-map>h2{display:none}.map-placeholder{height:500px}.field-list-section{margin-top:24px}.field-list-section>h2{font-size:1.15rem}.field-list{gap:12px;display:grid}.field-list-item{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:224px minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px;text-decoration:none;display:grid}.field-list-item:hover{border-color:var(--accent)}.field-list-item h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.2rem}.field-list-item p{margin:8px 0}.archived-field{background:#f2f3f4}.status-archived{color:#51545a;background:#e1e4e8}.field-thumbnail{background:#dce7e0;border-radius:4px;flex-shrink:0;width:224px;height:128px;position:relative;overflow:hidden}.thumbnail-tiles img{max-width:none;position:absolute}.field-thumbnail svg{width:100%;height:100%;position:absolute;inset:0}.field-thumbnail small{color:#273b30;background:#ffffffe0;padding:3px 6px;position:absolute;bottom:0;left:0}.field-thumbnail-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:16px;display:flex}@media (max-width:700px){.field-info-grid{grid-template-columns:minmax(0,1fr)}.field-panel{width:100%}.field-panel-head,.field-panel-body{padding:16px}.field-list-item{grid-template-columns:minmax(0,1fr);gap:12px}.field-list-item .status{justify-self:start}.field-panel-wide .satellite-map{height:55dvh;min-height:300px}.field-info dl,.history-entry dl{grid-template-columns:minmax(95px,1fr) minmax(0,1.3fr)}}.reason-help{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.material-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.material-filters label{gap:8px;min-width:0;display:grid}.material-list{margin:20px 0;display:grid}.material-list-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:8px;padding:16px 0;text-decoration:none;display:grid}.material-entry{border:1px solid var(--line);border-radius:4px;gap:12px;min-width:0;padding:12px;display:grid}.material-entry label{gap:8px;display:grid}.material-entry input,.material-entry select{width:100%;min-width:0}@media (max-width:700px){.material-filters{grid-template-columns:minmax(0,1fr)}}.field-map>.boundary-history-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.boundary-history-toggle input{flex-shrink:0;width:20px;height:20px}.field-map-picker{border:1px solid var(--line);background:var(--background,#fff);border-radius:6px;width:min(1400px,96%);max-width:100%;height:92dvh;max-height:100dvh;padding:0}.field-map-picker[open]{flex-direction:column;display:flex}.field-map-picker::backdrop{background:#00000080}.field-map-picker>header,.field-map-picker>footer{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.field-map-picker h2{flex:1;margin:0;font-size:1.25rem}.field-map-picker>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.picker-close{width:44px;height:44px;padding:0;font-size:1.5rem}.picker-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.picker-layout aside{border-right:1px solid var(--line);min-width:0;padding:16px;overflow:auto}.picker-filters>summary,.picker-filter>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.picker-filter{border-bottom:1px solid var(--line)}.picker-filter label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.picker-filter input{flex-shrink:0;width:20px;height:20px}.picker-filter-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.picker-filter-actions button{font-size:.85rem}.picker-results{gap:8px;display:grid}.picker-result{text-align:left;color:var(--ink,#183326);border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:4px;gap:5px;padding:12px;display:grid}.picker-result.selected{background:#e7f3eb;border:2px solid #247b54}.picker-result span{font-size:.9rem;font-weight:400}.picker-map-side{min-width:0;padding:12px;overflow:auto}.picker-map{background:#dde4df;width:100%;height:48dvh;min-height:300px}.picker-map-side .muted{margin:8px 0;font-size:.85rem}.picker-selection h3{margin:12px 0;font-size:1.1rem}.picker-selection dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px;display:grid}.picker-selection dd{overflow-wrap:anywhere;margin:0}.picker-version{overflow-wrap:anywhere}@media (max-width:700px){.field-map-picker{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.field-map-picker>header,.field-map-picker>footer{padding:10px 12px}.picker-layout{flex-direction:column;display:flex;overflow:auto}.picker-layout aside,.picker-map-side{flex-shrink:0;overflow:visible}.picker-layout aside{border-right:0;border-bottom:1px solid var(--line)}.picker-results{max-height:170px;overflow:auto}.picker-map{height:42dvh;min-height:290px}.picker-selection dl{grid-template-columns:minmax(0,1fr)}}.season-section{border-top:1px solid var(--line);min-width:0;padding:20px 0}.season-section label{gap:8px;max-width:560px;display:grid}.season-section select{min-width:0;max-width:100%}.season-entry{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.season-entry h3{font-size:1.1rem}.season-entry dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.season-entry dd{margin:0}.season-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.season-entry dl{grid-template-columns:minmax(0,1fr)}}.map-form>div>input{width:100%}.save-feedback{overflow-wrap:anywhere;border-left:4px solid;margin:16px 0;padding:12px 16px}.save-feedback p{margin:4px 0}.save-feedback.success{color:#153d27;background:#e8f5ec;border-color:#168652}.save-feedback.failure{color:#702222;background:#fff1f1;border-color:#b83232}@media (max-width:600px){.map-information dl{grid-template-columns:minmax(0,1fr)}}.storage-location{overflow-wrap:anywhere;border-bottom:1px solid #dce3dd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.storage-actions{flex-wrap:wrap;gap:8px;display:flex}.storage-warning{color:#a52929}.work-section{border-top:1px solid var(--line);min-width:0;padding:20px 0}.work-position,.work-material-summary{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:16px 0}.work-position h3{font-size:1.1rem}.work-form-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.work-form-head label{gap:8px;min-width:0;display:grid}.work-form-head input,.work-form-head select{width:100%;min-width:0;max-width:100%}.work-facts{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.work-facts>div{display:contents}.work-facts dd{margin:0}.work-list-row{border-bottom:1px solid var(--line);color:inherit;overflow-wrap:anywhere;gap:8px;padding:18px 0;text-decoration:none;display:grid}.work-target{overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-height:44px;margin:12px 0;display:flex}.work-target input{flex-shrink:0;margin-top:6px}.work-save{margin:24px 0}.work-back{margin:12px 0;display:inline-block}.icon-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-heading svg{color:var(--accent);flex-shrink:0;width:28px;height:28px}.operations-view,.inventory-view{min-width:0}.inventory-view .section-heading h2{font-size:21px}.inventory-view a.button-secondary{border:1px solid var(--line);min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:#edf1f3;border-radius:6px;align-items:center;max-width:100%;padding:10px 14px;text-decoration:none;display:inline-flex}.inventory-section{border-top:1px solid var(--line);padding:24px 0}.inventory-actions{margin:16px 0}.inventory-table{table-layout:fixed;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);width:100%;margin:18px 0}.inventory-table th,.inventory-table td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 14px}.inventory-table th{color:var(--muted);background:#eef2f5;font-size:13px}.inventory-table td{font-size:14px}.inventory-table small{color:var(--muted);margin-top:8px;display:block}.inventory-table tbody tr:hover{background:#f4f8f5}.inventory-table .stock-name-button{text-align:left;min-height:44px;color:var(--accent);background:0 0;padding:0;font-weight:600}.inventory-view .stock-entry-header{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.inventory-view .stock-entry-row{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px}.inventory-view .stock-entry-row legend{font-size:16px;font-weight:600}.inventory-view .storage-nav{border-bottom:1px solid var(--line);margin-bottom:24px}.inventory-view .storage-nav a[aria-current=page]{background:var(--accent);color:#fff}@media (max-width:700px){.inventory-table thead{display:none}.inventory-table tbody,.inventory-table tr{display:block}.inventory-table tr{border-bottom:1px solid var(--line);padding:12px}.inventory-table td{border:0;width:auto;padding:8px 0;display:block}.inventory-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.inventory-view .stock-entry-row{padding:16px}.inventory-view .field-filters label{flex-basis:100%}}.operations-view a.button-secondary{border:1px solid var(--line);min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:#edf1f3;border-radius:6px;align-items:center;max-width:100%;padding:10px 14px;text-decoration:none;display:inline-flex}.operations-view .work-section h2{font-size:20px}.operations-view .work-section>h2{margin-top:0}.operations-view details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.operations-table{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.operations-table-head,.operations-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.operations-table-head{color:var(--muted);background:#eef2f5;font-size:13px;font-weight:600}.operations-row{color:inherit;border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:14px;text-decoration:none}.operations-row:hover{background:#f3f8f4}.operations-row>div{gap:8px;min-width:0;display:grid}.operations-row small{color:var(--muted);font-size:13px}.operations-row .operation-name{align-items:center;gap:12px;display:flex}.operation-name svg{color:var(--accent);flex-shrink:0;width:32px;height:32px}.operation-name>div{gap:8px;min-width:0;display:grid}.operation-status{color:#42515e;background:#edf1f4;border-radius:5px;justify-self:start;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.state-released,.state-done{color:#246534;background:#e5f1e7}.state-partial{color:#805313;background:#fff1d8}.state-cancelled{color:#963232;background:#faeaea}.operation-notice{background:#eef5fa;border-left:3px solid #3578a4;padding:12px 16px;font-size:14px;line-height:1.6}.execution-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px 0;display:grid}.execution-comparison>section{border-left:3px solid var(--line);min-width:0;padding:0 16px}.execution-comparison>section:last-child{border-left-color:var(--accent)}.execution-comparison h3{margin:4px 0 16px;font-size:17px}.execution-comparison .has-deviation{border-left-color:#bd8b33!important}.deviation-label{color:#805313;background:#fff1d8;border-radius:4px;margin:4px;padding:3px 6px;font-size:12px;display:inline-block}.operations-table .empty-state{padding:24px}@media (max-width:900px){.operations-table-head{display:none}.operations-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operations-row .operation-name{grid-column:1/-1}}@media (max-width:600px){.execution-comparison{grid-template-columns:minmax(0,1fr);gap:20px}.operations-row{padding:16px}.operations-view .field-filters label{flex-basis:100%}.operations-view .field-filters button{width:100%}.operations-view .work-save{background:var(--bg);border-top:1px solid var(--line);z-index:1;padding:12px 0;position:sticky;bottom:0}.operations-view .work-save button{flex:140px}}.work-driver .field-thumbnail{width:224px;max-width:100%;margin:16px 0}@media (max-width:700px){.work-form-head,.work-facts{grid-template-columns:minmax(0,1fr)}.work-facts dt{color:#5e6c62}.work-section{padding:16px 0}}@media print{:is(.shell:has(.work-driver) .sidebar,.work-driver .no-print){display:none}.shell:has(.work-driver){display:block}.shell:has(.work-driver) .main{max-width:none;padding:0}.work-driver details{display:block}.work-driver .work-position{break-inside:avoid}.work-driver .field-thumbnail{-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-print .no-print,.contract-print .storage-actions,.contract-print button{display:none}.shell:has(.contract-print) .sidebar{display:none}.shell:has(.contract-print){display:block}.shell:has(.contract-print) .main{max-width:none;padding:0}.contract-print .field-info-section{break-inside:avoid}}.storage-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin-bottom:20px;padding:8px 0;display:flex}.storage-nav a{align-items:center;min-height:44px;padding:6px;display:flex}.stock-name-button{color:var(--text);text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.stock-totals{flex-wrap:wrap;gap:12px 32px;display:flex}.stock-entry-form{gap:20px;min-width:0;display:grid}.stock-entry-header,.stock-entry-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;padding:16px 0;display:grid}.stock-entry-form label{gap:8px;min-width:0;display:grid}.stock-entry-form input,.stock-entry-form select{width:100%;min-width:0;max-width:100%}.stock-entry-form button{align-self:end}.assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:12px;display:grid}@media (max-width:700px){.stock-entry-header,.stock-entry-row,.assignment-row{grid-template-columns:minmax(0,1fr)}.storage-location{flex-direction:column;align-items:flex-start}.storage-actions{width:100%}}.partner-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:20px 0}.partner-table th,.partner-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;padding:12px 8px}.partner-table th:first-child{width:24%}.partner-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.partner-row a{min-height:36px;margin-right:12px;display:inline-block}.partner-check{align-items:center;gap:10px;min-height:44px;display:flex}.partner-check input[type=checkbox]{flex:none;width:22px;height:22px}.partner-facts{overflow-wrap:anywhere;gap:8px;display:grid}.partner-facts dd{margin:4px 0 12px}.partner-filters label,.partner-form label,.partner-options label{gap:6px;min-width:0;display:grid}.partner-filters input,.partner-filters select,.partner-form input,.partner-form select,.partner-form textarea,.partner-options input,.partner-options select{width:100%;min-width:0}.partner-form fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.partner-form fieldset fieldset{border:1px solid var(--line);padding:12px}.partner-form label.partner-check{display:flex}.partner-form details,.partner-options{gap:12px;display:grid}.partner-form summary{cursor:pointer;min-height:44px;padding:12px 0}.partner-form button{justify-self:start}@media (max-width:900px){.partner-phone,.partner-currency{display:none}}@media (max-width:600px){.partner-location{display:none}.partner-table th:first-child{width:38%}.partner-table th,.partner-table td{padding:10px 4px;font-size:14px}}.finance-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.finance-filters label{gap:6px;min-width:0;display:grid}.finance-table-scroll{max-width:100%;overflow-x:auto}.finance-table-scroll small,.finance-overdue{display:block}.finance-overdue{color:#a31c32}.finance-allocation{border-bottom:1px solid #d9ded9;gap:10px;padding:12px 0;display:grid}.finance-entry-form[hidden]{display:none!important}.finance-filters input,.finance-filters select,.finance-entry-form select{width:100%;min-width:0;max-width:100%}.finance-table-scroll td,.finance-table-scroll th{overflow-wrap:anywhere}.dashboard-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.dashboard-actions a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;padding:12px 14px;display:inline-flex}.dashboard-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.dashboard-filters label{gap:6px;min-width:0;max-width:100%;display:grid}.dashboard-filters select,.dashboard-filters input{min-width:0;max-width:100%}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.dashboard-section{overflow-wrap:anywhere;border-top:1px solid #cdd7d0;min-width:0;padding:20px 0}.dashboard-section header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-section h2{margin:0;font-size:20px}.dashboard-section ul{margin:12px 0;padding:0;list-style:none}.dashboard-section li{border-bottom:1px solid #e4e8e4;padding:10px 0}.dashboard-section li a{min-height:44px;display:inline-block}@media (max-width:760px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-filters label,.dashboard-filters select,.dashboard-filters input{width:100%}}.inventory-view .section-heading{flex-wrap:wrap;gap:12px}.inventory-view .storage-actions{flex-wrap:wrap;min-width:0}.season-view .season-actions{flex-wrap:wrap;gap:8px;display:flex}.season-view .storage-nav button[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.season-view .storage-nav button{flex-shrink:0}.season-view .field-filters{align-items:end}.season-view .season-section .field-filters label{max-width:none}.season-view .season-detail-map{min-width:0}.season-view dl{overflow-wrap:anywhere}.season-view summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}@media (max-width:700px){.season-view .season-actions{flex-direction:column;align-items:stretch}.season-view .season-actions a{padding:10px 0}.season-view .field-info-grid{grid-template-columns:minmax(0,1fr)}}.season-detail-map .field-map>label,.season-detail-map .legend-preview,.season-detail-map:not(.has-context) .legend-cadastre{display:none}.admin-view{overflow-wrap:anywhere;min-width:0}.admin-view h1{font-size:28px}.admin-view .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-view .field-info-section>h2,.admin-view .work-section>h2{font-size:20px}.admin-view .field-info-section{border-top:1px solid var(--line);min-width:0;padding:24px 0}.admin-view .field-info-section h3{font-size:17px}.admin-name{align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none;display:flex}.admin-name svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.admin-view .inventory-table td .storage-actions{gap:8px}.admin-view .operation-status{margin:6px 0}.state-active,.state-commissioned,.state-posted,.state-paid,.state-completed{color:#246534;background:#e5f1e7}.state-archived,.state-draft{color:#52606b;background:#edf1f4}.state-in_progress,.state-offered{color:#805313;background:#fff1d8}.admin-view .grid,.admin-view .field-info-grid,.admin-view fieldset{min-width:0}.admin-view input,.admin-view select,.admin-view textarea{min-width:0;max-width:100%}.admin-view summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.admin-view .finance-table-scroll{overflow:visible}.finance-amount{font-variant-numeric:tabular-nums}.calendar-workspace{min-width:0}.calendar-workspace .page-heading,.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.calendar-workspace h1{align-items:center;gap:12px;display:flex}.calendar-toolbar h2{flex:1;margin:0;font-size:20px}.calendar-toolbar>div,.calendar-toolbar .segmented-control{flex-wrap:wrap;gap:4px;display:flex}.calendar-workspace .filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.calendar-workspace label{gap:6px;min-width:0;margin:12px 0;display:grid}.calendar-workspace input,.calendar-workspace select,.calendar-workspace textarea{width:100%;min-width:0;max-width:100%}.calendar-workspace .checkbox-label{align-items:center;gap:10px;display:flex}.calendar-workspace .checkbox-label input{width:20px;min-height:20px}.calendar-grid{background:#fff;border-top:1px solid #d6dfe0;border-left:1px solid #d6dfe0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid.calendar-day{grid-template-columns:minmax(0,1fr)}.calendar-grid .calendar-day,.calendar-padding{border-bottom:1px solid #d6dfe0;border-right:1px solid #d6dfe0;min-width:0;min-height:130px;padding:6px}.calendar-day h3{margin:0 0 6px;font-size:13px}.calendar-day h3 button{padding:6px;font-size:13px}.calendar-event{text-align:left;color:#183c26;overflow-wrap:anywhere;background:#edf5ef;border:1px solid #c5ddcb;border-left:3px solid #367e43;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;margin:4px 0;padding:6px;font-size:13px;display:flex}.calendar-event:hover{background:#dceee0}.calendar-event span{font-size:12px}.calendar-event.calendar-cancelled{color:#73342c;background:#fff1ef;border-left-color:#9f4545}.calendar-event.calendar-completed{color:#36434c;background:#eef0f3;border-left-color:#708091}.calendar-list>div{border-bottom:1px solid #d6dfe0;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;display:grid}.calendar-reminders{background:#fff9e9;border-left:3px solid #a87619;padding:12px 16px}.calendar-reminders h2{font-size:18px}.calendar-reminders>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.calendar-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.calendar-workspace .field-panel fieldset{border:0;min-width:0;padding:0}@media (max-width:700px){.calendar-workspace .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{gap:8px}.calendar-toolbar h2{flex-basis:100%}.calendar-grid.calendar-month,.calendar-grid.calendar-week{grid-template-columns:minmax(0,1fr)}.calendar-padding{display:none}.calendar-grid .calendar-day{min-height:60px}.calendar-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.calendar-workspace .field-panel .grid,.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-view h1{font-size:24px}.admin-view .field-info-grid{grid-template-columns:minmax(0,1fr)}.admin-view .field-filters label{flex-basis:100%}.admin-view .inventory-table th:first-child{width:auto}.admin-view .field-panel .grid{grid-template-columns:minmax(0,1fr)}}.weather-section{border-top:1px solid #dce3df;min-width:0;padding:20px 0}.weather-section label{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.weather-section select,.weather-section input{width:100%;min-width:0;max-width:100%}.weather-section p{overflow-wrap:anywhere}.weather-current{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 18px;display:grid}.weather-current dt{color:#52645a;grid-row:1}.weather-current dd{margin:0;font-weight:600}.weather-table{border:1px solid #dce3df;border-radius:6px;max-width:100%;max-height:440px;overflow:auto}.weather-table table{border-collapse:collapse;white-space:nowrap;width:100%}.weather-table td,.weather-table th{text-align:left;border-bottom:1px solid #e5eae7;padding:12px}.weather-table th{background:#f5f7f6;position:sticky;top:0}.weather-section article{border-bottom:1px solid #e5eae7;padding:12px 0}.weather-section small{overflow-wrap:anywhere;margin-top:16px;display:block}@media (max-width:700px){.weather-current{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weather-current dt{grid-row:auto}.weather-section .grid{grid-template-columns:minmax(0,1fr)}.weather-section .topbar{flex-wrap:wrap}.weather-section h2{font-size:22px}}.harvest-workspace{min-width:0}.harvest-workspace .card{overflow-wrap:anywhere;margin-block:1rem}.harvest-audit{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.harvest-workspace fieldset{min-width:0}.harvest-workspace input,.harvest-workspace select{min-width:0;max-width:100%}.harvest-workspace .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.harvest-workspace .facts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px 20px;display:grid}.harvest-workspace .facts-grid dd{margin:4px 0;font-weight:600}.harvest-workspace .topbar,.harvest-workspace .actions{flex-wrap:wrap;gap:8px}.harvest-workspace label{min-width:0}
