.field-observation-markers{display:grid;gap:8px}.field-removal-control{display:flex;align-items:center;gap:8px}.field-removal-control>label{flex:1 1}.field-removal-count{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:58px;padding:8px;color:#23493c;background:#fff;border:1px solid #b1c8bc;border-radius:5px;cursor:pointer}.field-plant-removal-badge{display:inline-flex;align-items:center;gap:5px;color:#8b2935;font-size:.78rem;font-weight:700}.field-removal-backdrop{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;background:#14291f66;padding:12px}.field-removal-dialog{background:#fff;color:#18241f;border-radius:8px;padding:16px;width:min(360px,100%);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 8px 32px #132a2840}.field-removal-dialog header{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:14px}.field-removal-dialog h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.field-removal-dialog header button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0}.field-removal-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.field-removal-stepper button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a7c5b7;border-radius:4px;background:#f2f7f4;color:#23513e;cursor:pointer}.field-removal-stepper input{min-width:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-removal-stepper button:disabled{opacity:.4;cursor:default}.field-removal-dialog .actions-row{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.field-removal-dialog .actions-row>button{min-height:44px;margin:0;padding:10px 12px}.field-observation-photos.is-photo-required{border-left:3px solid #b56808;padding-left:8px}.field-observation-photos.is-highlighted button{animation:field-photo-required-pulse .75s ease-in-out 4}.field-photo-required-note{color:#82500f;font-size:.8rem;margin:0 0 6px}@keyframes field-photo-required-pulse{0%,to{box-shadow:0 0 0 0 #ce850000}50%{background:#fff3c7;box-shadow:0 0 0 3px #d49a39}}@media (prefers-reduced-motion:reduce){.field-observation-photos.is-highlighted button{animation:none;outline:2px solid #b56808}}.ambient-sticker-peeks_window__1hdCk{contain:layout paint;overflow:hidden;pointer-events:none!important;position:fixed;-webkit-user-select:none;user-select:none;z-index:900}.ambient-sticker-peeks_sprite__3ClmC{animation:ambient-sticker-peeks_sticker-peek__STN94 var(--sticker-peek-duration) ease-in-out both;display:block;height:100%;object-fit:contain;pointer-events:none!important;width:100%}.ambient-sticker-peeks_window__1hdCk[data-direction=top]{--hidden-x:0%;--hidden-y:105%}.ambient-sticker-peeks_window__1hdCk[data-direction=bottom]{--hidden-x:0%;--hidden-y:-105%}.ambient-sticker-peeks_window__1hdCk[data-direction=left]{--hidden-x:105%;--hidden-y:0%}.ambient-sticker-peeks_window__1hdCk[data-direction=right]{--hidden-x:-105%;--hidden-y:0%}@keyframes ambient-sticker-peeks_sticker-peek__STN94{0%,to{opacity:0;transform:translate(var(--hidden-x),var(--hidden-y)) scale(.92)}1%,99%{opacity:1}22%{opacity:1;transform:translate(0) rotate(-4deg)}38%{opacity:1;transform:translate(0) rotate(4deg)}56%{opacity:1;transform:translate(0) rotate(-3deg)}72%{opacity:1;transform:translate(0) rotate(0deg)}}.ambient-sticker-peeks_preference__VivqH{align-items:center;display:flex;font-size:.82rem;gap:8px;margin-top:12px}.ambient-sticker-peeks_preference__VivqH input{accent-color:#1f7a5b;flex:0 0 auto;height:17px;width:17px}@media (prefers-reduced-motion:reduce){.ambient-sticker-peeks_window__1hdCk{display:none}.ambient-sticker-peeks_sprite__3ClmC{animation:none}}.organization-calendar{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;min-width:0}.organization-calendar button{letter-spacing:0}.calendar-toolbar-identity,.organization-calendar-heading,.organization-calendar-range,.organization-calendar-toolbar,.organization-calendar-tools{align-items:center;display:flex;gap:6px}.organization-calendar-toolbar{flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.calendar-toolbar-identity{gap:8px}.organization-calendar-heading{gap:5px;white-space:nowrap}.organization-calendar-heading h3{font-size:.85rem;margin:0}.organization-calendar-heading>span{color:var(--muted);font-size:.65rem}.organization-calendar-heading svg{flex-shrink:0}.organization-calendar-toolbar .compact-action{font-size:.78rem;height:34px;min-height:34px;padding:6px 10px;white-space:nowrap}.organization-calendar-toolbar .calendar-icon-button{flex-basis:34px;height:34px;width:34px}.calendar-dialog-actions button,.organization-calendar-tools .primary-action{align-items:center;display:inline-flex;gap:6px}.calendar-icon-button{align-items:center;background:white;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.calendar-icon-button:hover{background:#edf5f1}.calendar-icon-button:focus-visible,.calendar-month-day:focus-visible,.calendar-slot:focus-visible,.calendar-week-event:focus-visible,.calendar-week-header button:focus-visible{outline:2px solid #167766;outline-offset:-2px}.organization-calendar-range{margin-left:auto}.organization-calendar-range>strong{font-size:.78rem;text-align:center;white-space:nowrap}.calendar-date-input{max-width:100%;min-width:0}.calendar-date-input input{background:white;border:1px solid var(--border);border-radius:4px;color:var(--text);height:34px;padding:5px 6px;font-size:.78rem;width:132px;max-width:100%}.calendar-invitations{align-items:center;background:#def3ec;color:#176253;display:inline-flex;gap:4px;padding:5px 6px;border-radius:4px;font-size:.72rem;white-space:nowrap}.calendar-loading{align-items:center;display:flex;gap:8px;color:var(--muted);font-size:.82rem}.calendar-week-view{border:1px solid var(--border);border-radius:6px;overflow:hidden}.calendar-all-day-row,.calendar-week-grid,.calendar-week-header{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.calendar-week-header{background:#f6f8fa;border-bottom:1px solid #d8e0e4}.calendar-week-header button{align-items:flex-start;background:transparent;border:0;border-left:1px solid var(--border);border-top:2px solid transparent;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;text-align:left}.calendar-weekday-name{color:#64727a;font-size:.67rem;font-weight:600;overflow-wrap:anywhere;text-transform:capitalize}.calendar-weekday-date{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.calendar-weekday-date strong{font-size:1.2rem;font-weight:750;line-height:1}.calendar-weekday-date small{color:#718087;font-size:.69rem}.calendar-week-header .is-weekend{background:#fcf5f2}.calendar-week-header .is-weekend .calendar-weekday-name{color:#8e6356}.calendar-week-header .is-today{background:#e5f3ed;border-top-color:#247a62}.calendar-week-header .is-today .calendar-weekday-date strong{color:#17604e}.calendar-week-header button:hover{background:#eaf0f3}.calendar-week-header .is-today:hover{background:#d7ece2}.calendar-all-day-row{border-bottom:1px solid var(--border)}.calendar-all-day-row>span{color:var(--muted);font-size:.68rem;padding:8px 5px}.calendar-all-day-row>div{border-left:1px solid var(--border);min-width:0;padding:3px}.calendar-treatment{background:#fff1eb;border:1px solid #e9c4b6;border-radius:4px;color:#873e2b;cursor:pointer;display:block;font-size:.68rem;margin-bottom:3px;max-width:100%;padding:4px;text-align:left;width:100%}.calendar-treatment strong{display:block;overflow-wrap:anywhere}.calendar-treatment small{display:block;font-size:.65rem;margin-top:2px}.calendar-week-scroll{height:clamp(480px,calc(100dvh - 170px),800px);overflow:auto;overscroll-behavior:contain}.calendar-week-sticky{background:white;position:sticky;top:0;z-index:2}.calendar-week-grid{height:1152px}.calendar-hour-labels span{color:var(--muted);display:block;font-size:.68rem;height:48px;padding:5px 4px;text-align:right}.calendar-hour-labels .is-working-hour{color:#28685f;font-weight:700}.calendar-day-column{border-left:1px solid var(--border);min-width:0;position:relative}.calendar-slot{background:white;border:0;border-bottom:1px dotted #e4e9e5;cursor:pointer;display:block;height:24px;padding:0;width:100%}.calendar-slot:nth-child(2n){border-bottom-style:solid}.calendar-slot.is-working-hour{background:#edf6f1;border-bottom-color:#d6e6dd}.calendar-slot:nth-child(17),.calendar-slot:nth-child(37){border-top:1px solid #a7cbb8}.calendar-slot:hover:not(:disabled){background:#f1f8f5}.calendar-slot.is-working-hour:hover:not(:disabled){background:#dfefe6}.calendar-week-event{background:#deeeef;border:1px solid #79afb1;border-left:3px solid #267779;border-radius:4px;color:#164f52;cursor:pointer;font-size:.69rem;overflow:hidden;padding:1px 3px;position:absolute;text-align:left}.calendar-week-event strong,.calendar-week-event>span{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-event>span{font-size:.65rem}.calendar-week-event.is-short>span{display:none}.calendar-week-event:hover{background:#cfe5e6}.calendar-month-grid{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekday{color:var(--muted);font-size:.73rem;padding:4px;text-align:center}.calendar-month-day{align-items:center;background:white;border:1px solid transparent;border-radius:4px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-size:.84rem;height:36px;justify-content:center;min-width:0;padding:0;position:relative}.calendar-month-day.is-other-month{color:#87968f}.calendar-month-day.is-today{border-color:#639282}.calendar-month-day.is-selected{background:#216b57;color:white}.calendar-month-day i{background:currentColor;border-radius:50%;bottom:3px;height:3px;position:absolute;width:3px}.calendar-agenda-heading{align-items:center;display:flex;justify-content:space-between;gap:8px;margin:16px 0 8px}.calendar-agenda-heading h4{font-size:.85rem;margin:0;text-align:center}.calendar-agenda-entry{background:white;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;font-size:.85rem;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:12px 0;text-align:left;width:100%}.calendar-agenda-entry>span{color:#296e70;font-size:.8rem}.calendar-agenda-entry>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.calendar-agenda-entry div>span,.calendar-agenda-entry small{color:var(--muted);font-size:.76rem}.calendar-agenda-entry.is-treatment>span{color:#985a41}.calendar-empty{color:var(--muted);font-size:.85rem;padding:18px 0;text-align:center}.calendar-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1800}.calendar-dialog-backdrop{background:rgb(16 28 24/45%);border:0;inset:0;position:absolute}.calendar-dialog{background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);max-height:calc(100dvh - 32px);max-width:100%;overflow:auto;padding:20px;position:relative;width:560px}.calendar-dialog>header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calendar-dialog h3{font-size:1.05rem;margin:5px 0;overflow-wrap:anywhere}.calendar-meeting-form{display:grid;gap:14px}.calendar-meeting-form>button{align-items:center;display:inline-flex;gap:6px;justify-self:start}.calendar-meeting-form label{display:grid;font-size:.82rem;gap:6px;min-width:0}.calendar-meeting-form input,.calendar-meeting-form textarea{background:white;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.88rem;min-height:40px;min-width:0;padding:8px;width:100%}.calendar-editor-times{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-invitees{border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.calendar-invitees legend{font-size:.83rem;padding:0 4px}.calendar-invitees>div{max-height:176px;overflow:auto;margin-top:8px}.calendar-invitees label{align-items:center;display:flex;gap:8px;min-height:36px;padding:4px 0}.calendar-invitees label input{flex:0 0 17px;height:17px;min-height:17px;padding:0;width:17px}.calendar-invitees label span{overflow-wrap:anywhere}.calendar-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.calendar-dialog-actions button{font-size:.8rem;min-height:40px}.calendar-detail-line{align-items:start;display:flex;gap:8px;font-size:.88rem;overflow-wrap:anywhere}.calendar-detail-line svg{flex-shrink:0}.calendar-description{font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-dialog-with-discussion{width:920px}.calendar-participants-details{margin:12px 0}.calendar-participants-details summary{align-items:center;cursor:pointer;display:flex;font-size:.83rem;gap:8px;min-height:36px}.calendar-participants-details summary:after{content:"+";margin-left:auto}.calendar-participants-details[open] summary:after{content:"-"}.calendar-discussion{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;min-width:0}.calendar-discussion>h4{align-items:center;display:flex;font-size:.85rem;gap:8px;margin:0 0 10px}.calendar-discussion .chat-view.is-embedded{grid-template-rows:minmax(220px,32dvh) auto}.calendar-discussion .chat-composer,.calendar-discussion .chat-message-viewport{padding:10px}.calendar-discussion .chat-composer textarea{font-size:.9rem}.calendar-discussion .chat-composer-actions{position:relative}.calendar-discussion .chat-emoji-control,.calendar-discussion .chat-sticker-control{position:static}.calendar-discussion .chat-emoji-picker,.calendar-discussion .chat-sticker-picker{bottom:calc(100% + 8px);left:0;max-height:min(240px,28dvh);overflow-y:auto;overscroll-behavior:contain}.calendar-discussion .chat-sticker-picker{grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,100%)}.calendar-recurrence{border:1px solid var(--border);border-radius:6px;margin:0;min-width:0;padding:8px 10px}.calendar-recurrence legend{font-size:.83rem;padding:0 4px}.calendar-recurrence label{align-items:center;display:flex;gap:8px;min-height:36px}.calendar-recurrence label input{flex:0 0 17px;height:17px;min-height:17px;padding:0;width:17px}.calendar-recurrence p{color:var(--muted);font-size:.78rem;line-height:1.4;margin:6px 0 0}.calendar-participant-responses{list-style:none;margin:0;padding:0}.calendar-participant-responses li{align-items:start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 12px;justify-content:space-between;padding:8px 0}.calendar-participant-responses small{color:#68746d}.calendar-participant-responses .is-accepted{color:#216b57}.calendar-participant-responses .is-declined{color:#985044}.calendar-treatment-details{display:grid;font-size:.85rem;gap:10px 16px;grid-template-columns:120px minmax(0,1fr)}.calendar-treatment-details dt{color:var(--muted)}.calendar-treatment-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:760px){.organization-calendar-toolbar{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-bottom:12px}.organization-calendar-heading h3{font-size:.9rem}.organization-calendar-tools{flex-wrap:wrap;justify-content:space-between;min-width:0}.organization-calendar-range{display:grid;gap:6px;grid-template-columns:40px minmax(0,1fr) 40px auto;margin-left:0}.organization-calendar-range>strong{white-space:normal}.calendar-icon-button,.organization-calendar-toolbar .calendar-icon-button{flex-basis:40px;height:40px;width:40px}.organization-calendar-toolbar .compact-action{height:40px;min-height:40px}.calendar-month-day{height:40px}.calendar-date-input{flex:1 0 132px}.calendar-date-input input{font-size:1rem;height:40px;width:144px}.calendar-dialog{padding:16px}.calendar-dialog-with-discussion{padding:12px}.calendar-discussion .chat-view.is-embedded{grid-template-rows:minmax(200px,30dvh) auto}.calendar-discussion .chat-composer textarea{font-size:1rem}.calendar-discussion .chat-sticker-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-discussion .chat-message-meta{align-items:stretch;flex-direction:column;gap:4px}.calendar-discussion .chat-message-meta-actions{justify-content:space-between}.calendar-meeting-form input,.calendar-meeting-form textarea{font-size:1rem}.calendar-treatment-details{gap:5px;grid-template-columns:minmax(0,1fr)}.calendar-treatment-details dd{margin-bottom:10px}}@media (max-width:360px){.calendar-editor-times{grid-template-columns:minmax(0,1fr)}}.protection-calendar{min-width:0;color:var(--text,#18212f)}.protection-calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.protection-calendar-toolbar h2{font-size:17px;margin:0 auto 0 0;line-height:1.3}.protection-calendar-toolbar h2 small{font-size:10px;font-weight:400;color:#64748b}.protection-calendar-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;min-width:34px;padding:0!important;border-radius:6px}.protection-calendar-date-controls{display:flex;align-items:center;gap:4px}.protection-calendar input,.protection-calendar select{min-height:34px;min-width:0;font-size:12px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#18212f}.protection-calendar-date-controls input{width:130px}.protection-calendar-modes{display:flex;border:1px solid #cbd5e1;border-radius:5px;overflow:hidden}.protection-calendar-modes button{border:0;border-radius:0;background:#fff;color:#475569;min-height:32px;padding:5px 10px;font-size:12px}.protection-calendar-modes button[aria-pressed=true]{background:#e0f2fe;color:#075985}.protection-calendar-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.protection-calendar-filters select{max-width:100%;flex:1 1 140px}.protection-calendar-search{display:flex;align-items:center;gap:5px;flex:2 1 190px;min-width:0;color:#64748b}.protection-calendar-search input{width:100%}.protection-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#475569;align-items:center}.protection-calendar-legend>span{display:flex;align-items:center;gap:4px}.protection-calendar-legend>span:nth-child(2){color:#047857}.protection-planned-key{border-bottom:1px dashed #64748b}.protection-calendar-caution{margin:7px 0 12px;font-size:11px;color:#64748b;line-height:1.45}.protection-calendar-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;font-size:13px}.protection-gantt-scroll{--protection-label-width:100px;overflow:auto;max-height:72vh;border:1px solid #cbd5e1;border-radius:4px;scrollbar-gutter:stable}.protection-gantt{min-width:760px}.protection-gantt-scroll.is-weeks .protection-gantt{min-width:1120px}.protection-gantt-scroll.is-months .protection-gantt{min-width:1680px}.protection-gantt-header,.protection-gantt-row{display:grid;grid-template-columns:100px minmax(0,1fr)}.protection-gantt-header{position:sticky;top:0;z-index:3;background:#f1f5f9;border-bottom:1px solid #cbd5e1}.protection-gantt-block{position:sticky;left:0;z-index:2;padding:10px 8px;background:#fff;border-right:1px solid #cbd5e1;font-size:12px;display:flex;flex-direction:column;gap:4px}.protection-gantt-header .protection-gantt-block{background:#f1f5f9;justify-content:center;z-index:4}.protection-gantt-block small{color:#64748b;font-size:10px}.protection-gantt-grid,.protection-gantt-headings{display:grid;grid-template-columns:var(--protection-column-tracks,repeat(var(--protection-columns),minmax(0,1fr)))}.protection-gantt-headings>div{padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid #e2e8f0;font-size:11px}.protection-gantt-headings strong{font-size:12px}.protection-gantt-headings span{color:#64748b}.protection-gantt-row{border-bottom:1px solid #e2e8f0}.protection-gantt-row:last-child{border-bottom:0}.protection-gantt-track{position:relative;min-width:0}.protection-gantt-grid{position:absolute;inset:0;pointer-events:none}.protection-gantt-grid>span{border-right:1px solid #e2e8f0}.protection-gantt .is-today{background:#ecfdf5}.protection-gantt-today{position:absolute;top:0;bottom:0;width:1px;background:#059669;pointer-events:none}.protection-gantt-bar{position:absolute;height:29px;display:flex;align-items:center;gap:4px;padding:3px 5px;min-width:0;border:1px solid;border-radius:4px;font-size:11px;text-align:left;overflow:clip;cursor:pointer}.protection-gantt-bar span{position:sticky;left:calc(var(--protection-label-width) + 6px);max-width:min(240px,calc(100% - 24px));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.protection-gantt-bar svg{flex:0 0 auto}.protection-gantt-bar.is-planned{border-style:dashed;opacity:.85}.protection-gantt-bar:hover{filter:brightness(.96)}.protection-gantt-bar:focus-visible{outline:2px solid #0f172a;outline-offset:1px;z-index:1}.protection-gantt-empty{position:absolute;top:14px;left:10px;font-size:11px;color:#94a3b8}.protection-calendar-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a55}.protection-event-dialog{width:520px;max-width:100%;max-height:90dvh;overflow-y:auto;background:#fff;color:#18212f;border:1px solid #cbd5e1;border-radius:8px;padding:18px;box-shadow:0 12px 32px #0002}.protection-event-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.protection-event-dialog header small{color:#64748b;font-size:11px}.protection-event-dialog h3{font-size:19px;margin:4px 0 14px;overflow-wrap:anywhere}.protection-event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.protection-event-details dt{font-size:11px;color:#64748b;margin-bottom:3px}.protection-event-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.protection-event-period{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.protection-event-period h4{margin:0 0 7px;font-size:13px}.protection-event-period p,.protection-event-period small{font-size:12px;color:#64748b;line-height:1.5}.protection-event-note{white-space:pre-wrap;font-size:13px}.protection-event-records{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px;font-size:12px}.protection-event-records summary{cursor:pointer}.protection-event-records>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.protection-event-records p{margin:4px 0;white-space:pre-wrap}.effect-period-value{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:110px}.effect-period-editor small,.effect-period-value small{font-size:10px;color:#64748b}.effect-period-value a{font-size:11px;color:#0369a1}.effect-period-editor>div{display:flex;gap:4px;align-items:center}.effect-period-editor input{width:64px;min-width:64px}.effect-period-editor small{display:block;margin-top:4px}.effect-period-editor .is-error{color:#be123c}@media (max-width:760px){.protection-calendar-toolbar{gap:6px}.protection-calendar-toolbar h2{font-size:15px;flex:1 1}.protection-calendar-date-controls{order:2;flex-basis:100%;min-width:0}.protection-calendar-date-controls input{width:90px;flex:1 1;max-width:130px}.protection-calendar-date-controls .compact-action{min-width:0;font-size:12px;padding:6px 8px}.protection-calendar-modes{order:3;margin-left:auto}.protection-calendar-filters select{flex-basis:120px}.protection-calendar-caution{font-size:10px}.protection-gantt-header,.protection-gantt-row{grid-template-columns:80px minmax(0,1fr)}.protection-gantt-scroll{--protection-label-width:80px}.protection-calendar-overlay{padding:10px}.protection-event-dialog{padding:14px}}.row-findings-popup{position:fixed;z-index:1600;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color:#182b23;background:#fff;border:1px solid #b8c9bf;border-radius:8px;box-shadow:0 8px 24px #17302526;text-align:start;font-size:13px;line-height:1.4;letter-spacing:0}.row-findings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #dce5df}.row-findings-heading>div{display:grid;gap:2px;min-width:0}.row-findings-heading strong{font-size:15px}.row-findings-count-note,.row-findings-heading small,.row-findings-period{color:#56675e}.row-findings-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #dce5df;border-radius:4px;background:#fff;color:inherit;cursor:pointer}.row-findings-content{min-width:0;padding:12px;overflow-wrap:anywhere}.row-findings-content p{margin:0 0 10px}.row-findings-loading{display:flex;align-items:center;gap:8px}.row-findings-spinner{animation:row-findings-spin 1s linear infinite}.row-findings-list{display:grid;gap:0}.row-finding{border-bottom:1px solid #dce5df}.row-finding>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 4px;cursor:pointer;list-style:none}.row-finding>summary::-webkit-details-marker{display:none}.row-finding>summary>div{min-width:0}.row-finding>summary>svg{flex:0 0 17px;transition:transform .15s}.row-finding[open]>summary>svg{transform:rotate(180deg)}.row-finding.has-safety-status>summary{border-inline-start:3px solid #c45743;padding-inline-start:8px}.row-finding-counts{display:block;margin-top:3px;font-size:12px;color:#52615a}.row-finding-status{display:inline-block;color:#a53a29;font-size:12px;margin-inline-end:8px}.row-finding-details{padding:0 4px 10px}.row-finding-address{display:grid;gap:3px;padding:8px 0;border-top:1px solid #e8edea}.row-finding-address>p{margin:3px 0 0;white-space:pre-wrap}.row-finding-cause{white-space:pre-wrap}.row-findings-count-note{display:block;margin-top:10px;font-size:11px}.row-findings-error{padding:10px;border-inline-start:3px solid #ad7624;background:#fff7e4;margin-bottom:10px}.row-findings-content .row-findings-open-row{margin-top:12px;width:100%}.row-findings-inline{border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}.row-findings-inline>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;cursor:pointer;list-style:none}.row-findings-inline>summary::-webkit-details-marker{display:none}.row-findings-inline>summary>svg{flex:0 0 17px}.row-findings-inline[open]>summary>svg{transform:rotate(90deg)}@keyframes row-findings-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.row-findings-spinner{animation:none}.row-finding>summary>svg{transition:none}}.pollination-map-options{display:flex;flex-wrap:wrap;align-items:start;gap:6px 18px;margin:8px 0}.pollination-map-options .plant-protection-crop-structure-control{flex:1 1 260px;margin:0;padding-block:4px}.pollination-hive-control{flex:1 1 230px;min-width:0;padding-block:4px}.pollination-hive-status{display:flex;align-items:center;gap:6px;font-size:.73rem;margin-top:4px}.pollination-hive-status>span{display:inline-flex;align-items:center;gap:5px}.pollination-compact-week button,.pollination-hive-popup button,.pollination-hive-status button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #c4d8d3;border-radius:4px;background:#fff;color:#235843;cursor:pointer}.pollination-compact-week button:disabled,.pollination-hive-status button:disabled{opacity:.4;cursor:default}.pollination-hive-spinner{animation:pollination-hive-spin 1s linear infinite}@keyframes pollination-hive-spin{to{transform:rotate(1turn)}}.pollination-hive-marker{align-items:center;display:flex;gap:2px;justify-content:center;position:absolute;left:50%;top:50%;width:33px;height:25px;padding:0 2px;border:2px solid #fff;border-radius:4px;box-shadow:0 1px 5px #163d3440;background:#64748b;color:#fff;cursor:pointer;z-index:80;transform:translate(-50%,-50%) scale(var(--pollination-hive-inverse-scale,var(--field-mobile-map-point-inverse-scale,1))) translate(var(--hive-x),var(--hive-y))}.pollination-hive-marker:before{content:"";height:1px;width:calc(var(--hive-line-length) - 17px);background:currentColor;box-shadow:0 1px 1px #173c31;position:absolute;left:50%;top:50%;transform-origin:left center;transform:rotate(var(--hive-line-angle)) translateX(17px);z-index:-1;pointer-events:none}.pollination-hive-marker strong{color:inherit;font-size:11px;line-height:1}.pollination-hive-marker.is-green{background:#15803d}.pollination-hive-marker.is-light_green{background:#65a30d}.pollination-hive-marker.is-yellow{background:#a16207}.pollination-hive-marker.is-red{background:#dc2626}.pollination-hive-marker.is-overdue{background:#7f1d1d}.pollination-hive-marker:focus-visible,.pollination-hive-marker[aria-expanded=true]{outline:2px solid #143f63;outline-offset:2px}.pollination-hive-popup{position:fixed;z-index:1600;overflow:auto;overscroll-behavior:contain;background:#fff;color:#173c31;border:1px solid #8fb6a9;border-radius:8px;box-shadow:0 8px 32px #102f3a30;padding:12px;font-size:.81rem}.pollination-hive-popup header,.pollination-hive-site-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.pollination-hive-popup header>div{display:grid;gap:3px}.pollination-hive-popup strong{min-width:0;overflow-wrap:anywhere}.pollination-hive-popup .bumblebee-status-chip{flex:none}.pollination-hive-popup header strong{font-size:.95rem}.pollination-hive-popup small{display:block;color:#526b61}.pollination-hive-popup p{margin:5px 0;overflow-wrap:anywhere}.pollination-hive-site{border-top:1px solid #d8e4df;margin-top:10px;padding-top:10px}.pollination-hive-family,.pollination-hive-history>div{display:grid;gap:3px;padding:7px 0;border-top:1px solid #e2ebe7}.pollination-hive-history summary{cursor:pointer;padding:8px 0 2px;font-weight:700}.pollination-map-details{padding:8px 10px}.pollination-map-details>h3{font-size:.85rem;margin-bottom:3px}.pollination-map-details>.status-text{margin:2px 0 6px;font-size:.75rem}.pollination-compact-controls{display:grid;align-items:center;gap:6px 20px;grid-template-columns:minmax(170px,.7fr) minmax(250px,1fr)}.pollination-compact-zoom{display:grid;grid-template-columns:auto minmax(65px,1fr) 40px;gap:8px;align-items:center;font-size:.76rem}.pollination-compact-zoom output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pollination-compact-controls input[type=range]{width:100%;min-width:0;min-height:24px;margin:0;padding:0;accent-color:#13746d}.pollination-compact-week{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px}.pollination-compact-week label{display:grid;gap:0;min-width:0;text-align:center;font-size:.74rem;line-height:1.2}.pollination-compact-week span{overflow-wrap:anywhere}@media (max-width:700px){.pollination-compact-controls{grid-template-columns:minmax(0,1fr);gap:4px}.pollination-map-options{gap:2px}}@media (prefers-reduced-motion:reduce){.pollination-hive-spinner{animation:none}}.chat-rich-input{min-width:0;position:relative;width:100%}.chat-rich-editor{color:var(--text);font:inherit;font-size:.9rem;line-height:1.45;max-height:260px;min-height:58px;outline:none;overflow-y:auto;padding:8px;overflow-wrap:anywhere;white-space:pre-wrap}.chat-rich-input.is-compact .chat-rich-editor{min-height:78px}.chat-rich-editor p{margin:0}.chat-rich-placeholder{color:var(--muted);font-size:.9rem;left:8px;pointer-events:none;position:absolute;top:8px}.chat-editor-mention{color:#176eaa}.chat-message-body{color:#1f2924;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.chat-rich-message p{margin:0;min-height:1em}.chat-rich-editor a,.chat-rich-message a{color:#176eaa;text-decoration:underline;overflow-wrap:anywhere}.chat-text-color .chat-message-mention,.chat-text-color a{color:inherit}.chat-rich-editor blockquote,.chat-rich-message blockquote{background:var(--surface-soft);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:4px;margin:6px 0;padding:7px 10px}.chat-rich-quote-label{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:4px;margin-bottom:3px;white-space:normal}.chat-rich-editor blockquote:before{color:var(--muted);content:attr(data-quote-label);display:block;font-size:.7rem;margin-bottom:3px}.chat-formatting-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:3px}.chat-formatting-toolbar .chat-icon-button{flex:0 0 32px;height:34px;width:32px}.chat-formatting-toolbar .chat-icon-button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--accent);color:var(--accent-dark)}.chat-link-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2400}.chat-link-dialog-backdrop{background:rgba(24,36,31,.35);border:0;inset:0;position:absolute}.chat-link-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;position:relative;width:min(380px,100%)}.chat-link-dialog footer,.chat-link-dialog header{align-items:center;display:flex;gap:8px}.chat-link-dialog header{justify-content:space-between}.chat-link-dialog header button{background:transparent;border:0;cursor:pointer;display:flex;padding:4px}.chat-link-dialog footer{flex-wrap:wrap;justify-content:flex-end}.chat-link-dialog .field,.chat-link-dialog footer .primary-action,.chat-link-dialog p{margin:0}.chat-text-color-button{position:relative}.chat-text-color-indicator{border:1px solid rgba(0,0,0,.15);border-radius:1px;bottom:2px;height:3px;left:7px;position:absolute;right:7px}.chat-color-dialog{width:min(320px,100%)}.chat-color-palette{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding:3px}.chat-color-swatch{aspect-ratio:1;border:1px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;padding:0;width:100%}.chat-color-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.chat-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-color-custom{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-color-custom input[type=color]{cursor:pointer;height:38px;padding:3px;width:100%}.chat-color-reset{align-items:center;display:inline-flex;gap:6px}@media (max-width:480px){.chat-composer-actions{gap:5px}.chat-composer-actions>.chat-emoji-control>.chat-icon-button,.chat-composer-actions>.chat-sticker-control>.chat-icon-button{width:32px}.chat-formatting-toolbar{gap:2px}.chat-rich-editor{font-size:1rem}}.chat-audio-recorder_control__uHUsl{position:relative}.chat-audio-recorder_trigger__Ja2YQ{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted,#65746d);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;margin:0;padding:0;width:44px}.chat-audio-recorder_trigger__Ja2YQ:focus-visible,.chat-audio-recorder_trigger__Ja2YQ:hover:not(:disabled){background:var(--surface-soft,#eef4ef)}.chat-audio-recorder_trigger__Ja2YQ:focus-visible{outline:2px solid var(--accent,#1f7a5b);outline-offset:2px}.chat-audio-recorder_trigger__Ja2YQ:disabled{cursor:default;opacity:.45}.chat-audio-recorder_trigger__Ja2YQ.chat-audio-recorder_recording__h_mgh{background:#fff0f1;border-color:#bd3d49;color:#a42632}.chat-audio-recorder_panel__D5_Iw{align-items:center;background:#ffffff;border:1px solid #c8d4cd;border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 10px 28px rgb(31 50 40/20%);color:#263a30;display:grid;gap:9px;min-width:min(280px,calc(100vw - 36px));padding:10px;position:absolute;right:0;z-index:28}.chat-audio-recorder_statusLine__g1AM9{align-items:center;display:flex;font-size:.8rem;gap:7px}.chat-audio-recorder_errorPanel__PhNHL{border-color:#d7a5aa;color:#7d202a;font-size:.78rem;line-height:1.35}.chat-audio-recorder_errorPanel__PhNHL>span{overflow-wrap:anywhere}.chat-audio-recorder_dot__KLeGp{animation:chat-audio-recorder_pulse__VoBAB 1.2s ease-in-out infinite;background:#bd3340;border-radius:50%;height:9px;width:9px}.chat-audio-recorder_timer__d3XRo{color:#52625a;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-audio-recorder_actions__p1XMf{display:flex;gap:8px;justify-content:flex-end}.chat-audio-recorder_actions__p1XMf button{align-items:center;background:#f5f7f6;border:1px solid #ccd6d1;border-radius:6px;color:#506058;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:38px}.chat-audio-recorder_actions__p1XMf .chat-audio-recorder_stop__4S5pu{background:#a82d38;border-color:#a82d38;color:#ffffff}.chat-audio-recorder_cancelRequest__cI9oO{background:transparent;border:0;color:#51665b;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;justify-self:end;padding:2px 0}.chat-audio-recorder_spinner__F263i{animation:chat-audio-recorder_spin__VUP_9 1s linear infinite}@keyframes chat-audio-recorder_pulse__VoBAB{50%{opacity:.35}}@keyframes chat-audio-recorder_spin__VUP_9{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chat-audio-recorder_dot__KLeGp,.chat-audio-recorder_spinner__F263i{animation:none}}.photo-attachments_picker__sQ1pG{color:var(--text,#18241f);display:grid;gap:8px;min-width:0;letter-spacing:0}.photo-attachments_toolbar__QDpHj{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.photo-attachments_title__lLhyE{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.photo-attachments_srOnly__b2sCB{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-attachments_composerInput__OHvWk{background:var(--surface,#fff);border:1px solid var(--border,#d9e1d8);border-radius:6px;min-width:0}.photo-attachments_composerInput__OHvWk:focus-within{border-color:var(--accent,#1f7a5b);outline:1px solid var(--accent,#1f7a5b)}.photo-attachments_picker__sQ1pG .photo-attachments_composerInput__OHvWk textarea{background:transparent;border:0;border-radius:6px;box-sizing:border-box;display:block;min-height:58px;outline:none;padding:8px}.photo-attachments_composerTools__GZVaV{align-items:center;display:flex;gap:2px;justify-content:flex-end;padding:0 4px 4px}.photo-attachments_composerTools__GZVaV .photo-attachments_iconButton__XBn3_{background:transparent;border-color:transparent;color:var(--muted,#65746d)}.photo-attachments_composerTools__GZVaV .photo-attachments_count__NLSm3{margin-inline-end:6px}.photo-attachments_photoNavigation__BTs5d{align-items:center;display:flex;gap:4px}.photo-attachments_photoNavigation__BTs5d span{min-width:3ch;text-align:center}.photo-attachments_count__NLSm3,.photo-attachments_photoNavigation__BTs5d span{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-attachments_count__NLSm3{color:var(--muted,#65746d);margin-inline-end:auto}.photo-attachments_fitButton__CbXkq,.photo-attachments_iconButton__XBn3_{align-items:center;appearance:none;background:var(--surface,#fff);border:1px solid var(--border,#d9e1d8);border-radius:6px;color:var(--text,#18241f);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;justify-content:center;letter-spacing:0;line-height:1;margin:0;min-height:44px;padding:0;width:44px}.photo-attachments_iconButton__XBn3_ svg{flex-shrink:0}.photo-attachments_fitButton__CbXkq:hover:not(:disabled),.photo-attachments_iconButton__XBn3_:hover:not(:disabled){background:var(--surface-soft,#eef4ef)}.photo-attachments_fitButton__CbXkq:disabled,.photo-attachments_iconButton__XBn3_:disabled{cursor:default;opacity:.45}.photo-attachments_fitButton__CbXkq:focus-visible,.photo-attachments_iconButton__XBn3_:focus-visible,.photo-attachments_imageViewport__SWbUs:focus-visible,.photo-attachments_previewButton__kxIbh:focus-visible{outline:2px solid var(--accent,#1f7a5b);outline-offset:2px}.photo-attachments_fitButton__CbXkq[aria-pressed=true],.photo-attachments_iconButton__XBn3_[aria-pressed=true]{background:var(--surface-soft,#eef4ef);border-color:var(--accent,#1f7a5b)}.photo-attachments_fileInput__rL5jk{display:none}.photo-attachments_gallery__zAHP7{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),144px));list-style:none;margin:0;min-width:0;padding:0}.photo-attachments_thumbnail__5MxT7{aspect-ratio:4/3;background:var(--surface-soft,#eef4ef);border:1px solid var(--border,#d9e1d8);border-radius:6px;box-sizing:border-box;min-width:0;overflow:hidden;position:relative}.photo-attachments_previewButton__kxIbh{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;color:var(--muted,#65746d);cursor:zoom-in;display:flex;height:100%;justify-content:center;padding:0;position:absolute;width:100%}.photo-attachments_previewButton__kxIbh img{display:block;height:100%;object-fit:cover;width:100%}.photo-attachments_previewButton__kxIbh:focus-visible{outline-offset:-3px}.photo-attachments_removeButton__EbMit{inset-block-start:3px;inset-inline-end:3px;position:absolute}.photo-attachments_thumbnailError__jFVJ_{align-items:center;color:var(--text,#18241f);display:flex;flex-direction:column;font-size:.6875rem;gap:3px;height:100%;justify-content:center;overflow:auto;overflow-wrap:anywhere;padding:6px;box-sizing:border-box;text-align:center}.photo-attachments_thumbnail__5MxT7:has(.photo-attachments_removeButton__EbMit) .photo-attachments_thumbnailError__jFVJ_{padding-inline-end:50px}.photo-attachments_processing__KvDE2{align-items:center;color:var(--muted,#65746d);display:flex;font-size:.75rem;gap:6px;min-height:18px}.photo-attachments_processing__KvDE2 span{overflow-wrap:anywhere}.photo-attachments_errors__nOaF_{color:#b22c39;font-size:.8125rem;line-height:1.5;list-style:none;margin:0;overflow-wrap:anywhere;padding:0}.photo-attachments_spinner__9mVPB{animation:photo-attachments_spin__Kr7he 1s linear infinite;flex-shrink:0}.photo-attachments_lightbox__1Io5R{background:transparent;border:0;box-sizing:border-box;color:var(--text,#18241f);height:100dvh;inset:0;letter-spacing:0;margin:0;max-height:none;max-width:none;padding:24px;width:100vw}.photo-attachments_lightbox__1Io5R[open]{display:flex;align-items:center;justify-content:center}.photo-attachments_lightbox__1Io5R::backdrop{background:rgb(0 0 0/75%)}.photo-attachments_lightboxPanel__m9scE{background:var(--surface,#fff);border:1px solid var(--border,#d9e1d8);border-radius:6px;display:flex;flex-direction:column;height:100%;max-width:1600px;min-height:0;min-width:0;overflow:hidden;width:100%}.photo-attachments_lightboxHeader__ryyYA{align-items:center;border-bottom:1px solid var(--border,#d9e1d8);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:8px}.photo-attachments_lightboxHeader__ryyYA h2{font-size:.875rem;font-weight:600;line-height:1.4;margin:0 auto 0 0;min-width:0;overflow-wrap:anywhere}.photo-attachments_zoomControls__AhFGs{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.photo-attachments_fitButton__CbXkq{font-size:.75rem;line-height:1.2;max-width:112px;overflow-wrap:anywhere;padding:6px 8px;width:auto}.photo-attachments_imageViewport__SWbUs{background:var(--background,#f5f7f4);flex:1 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;position:relative}.photo-attachments_fitted__VY_QR{align-items:center;display:flex;justify-content:center}.photo-attachments_fullImage__x22Fu{display:block}.photo-attachments_fitted__VY_QR .photo-attachments_fullImage__x22Fu{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.photo-attachments_zoomed__FRW5_ .photo-attachments_fullImage__x22Fu{margin:0 auto;max-height:none;max-width:none}.photo-attachments_fullStatus__ow6ix{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100%;padding:16px;text-align:center}.photo-attachments_fullStatus__ow6ix p{margin:0;overflow-wrap:anywhere}@keyframes photo-attachments_spin__Kr7he{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.photo-attachments_spinner__9mVPB{animation:none}}@media (max-width:520px){.photo-attachments_lightbox__1Io5R{padding:8px}.photo-attachments_lightboxHeader__ryyYA h2{flex:1 1}.photo-attachments_zoomControls__AhFGs{flex:1 0 100%;justify-content:center;order:1}}