.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page,#f4f7f6);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .2s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}svg[viewBox^="0 0 24 24"]{aspect-ratio:1;line-height:1;display:block}.toaster-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed}.toaster-item{pointer-events:auto;min-width:320px;max-width:480px;animation:.25s ease-out toaster-slide-in}@keyframes toaster-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@media (min-width:768px){.toaster-container{flex-direction:column-reverse;bottom:1.25rem;right:1.25rem}}@media (max-width:767.98px){.toaster-container{align-items:stretch;top:4.5rem;left:.75rem;right:.75rem}.toaster-item{min-width:0;max-width:100%;animation:.25s ease-out toaster-slide-in-top}@keyframes toaster-slide-in-top{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}}[data-bs-theme=dark] .toaster-item{color:var(--white);background-color:var(--surface)!important}@media (prefers-reduced-motion:reduce){.toaster-item{animation:none}}.terrain-overlay{z-index:10000;color:#f0f0f0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.terrain-topbar{flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1rem .5rem;display:flex}.terrain-mode-toggle{color:#fff6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.terrain-mode-toggle:hover{color:#ffffffb3;background:#ffffff26}.terrain-mode-toggle--active{color:#f0f0f0;background:#ffffff26;border-color:#ffffff4d}.terrain-mode-toggle--new{color:#6ee7b7;background:#19875426;border-color:#19875466}.terrain-close{color:#f0f0f0;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;transition:background .2s;display:flex}.terrain-close:hover{background:#fff3}.terrain-conversation{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:.5rem 1rem;display:flex;overflow-y:auto}.terrain-conversation:empty+.terrain-input-area{margin-top:auto}.terrain-msg{animation:.3s ease-out terrain-fade-in}.terrain-msg-user{background:#ffffff1a;border-radius:12px;max-width:85%;margin-left:auto;padding:.6rem 1rem;font-size:1rem;line-height:1.5}.terrain-msg-user--interim{opacity:.5;font-style:italic}.terrain-msg-label{text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:.2rem;font-size:.65rem;display:block}.terrain-msg-assistant{background:#ffffff0f;border-radius:12px;max-width:95%;padding:.75rem 1rem}.terrain-msg--error .terrain-msg-assistant{background:#dc354526;border:1px solid #dc35454d}.terrain-msg-text{font-size:1rem;line-height:1.6}.terrain-msg-text p{margin:0 0 .5rem}.terrain-msg-text p:last-child{margin-bottom:0}.terrain-msg-text strong{color:#fff}.terrain-msg-text ul,.terrain-msg-text ol{margin:.25rem 0;padding-left:1.25rem}.terrain-msg-text table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.85rem}.terrain-msg-text th,.terrain-msg-text td{border:1px solid #ffffff26;padding:.35rem .6rem}.terrain-msg-text th{background:#ffffff14;font-weight:600}.terrain-link{color:#60a5fa;text-decoration:underline}.terrain-msg-assistant .agent-widget{margin-top:.5rem}.terrain-action-label{color:#60a5fa;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;animation:.3s ease-out terrain-fade-in;display:flex}.terrain-typing{gap:4px;padding:.25rem 0;display:flex}.terrain-typing span{background:#ffffff80;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both terrain-typing-dot}.terrain-typing span:nth-child(2){animation-delay:.2s}.terrain-typing span:nth-child(3){animation-delay:.4s}@keyframes terrain-typing-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.terrain-feedback{justify-content:flex-end;gap:6px;margin-top:.5rem;display:flex}.terrain-feedback-btn{cursor:pointer;color:#ffffff80;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;padding:4px 10px;transition:all .15s;display:flex}.terrain-feedback-btn:hover{color:#fffc;background:#ffffff26}.terrain-feedback-btn--active-up{color:#4ade80;background:#4ade8026;border-color:#4ade8066}.terrain-feedback-btn--active-down{color:#f87171;background:#f8717126;border-color:#f8717166}.terrain-input-area{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex;position:relative}.terrain-mic-btn{color:#f0f0f0;cursor:pointer;z-index:1;background:#ffffff1a;border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;position:relative}.terrain-mic-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.terrain-mic-btn:active:not(:disabled){transform:scale(.95)}.terrain-mic-btn--active{color:#fff;background:#dc354566;border-color:#dc3545}.terrain-mic-btn--disabled{opacity:.5;cursor:not-allowed}.terrain-mic-btn--active:before{content:"";pointer-events:none;border:2px solid #dc354599;border-radius:50%;animation:1.5s ease-out infinite terrain-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes terrain-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.terrain-status{opacity:.7;text-align:center;min-height:1.2em;font-size:.85rem}.terrain-keyboard-form{align-items:center;gap:.75rem;width:100%;max-width:500px;display:flex}.terrain-keyboard-input{color:#f0f0f0;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;outline:none;flex:1;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .2s}.terrain-keyboard-input::placeholder{color:#ffffff59}.terrain-keyboard-input:focus{background:#ffffff1f;border-color:#ffffff80}.terrain-keyboard-input:disabled{opacity:.5}.terrain-keyboard-send{color:#f0f0f0;cursor:pointer;background:#ffffff26;border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.terrain-keyboard-send:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.terrain-keyboard-send:disabled{opacity:.3;cursor:not-allowed}.terrain-examples{text-align:center;padding:0 1rem 1rem;animation:.5s ease-out terrain-fade-in}.terrain-examples-title{text-transform:uppercase;letter-spacing:.1em;opacity:.4;margin-bottom:.75rem;font-size:.75rem}.terrain-examples-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.terrain-examples-list span{opacity:.6;white-space:nowrap;background:#ffffff14;border-radius:20px;padding:.4rem .85rem;font-size:.8rem;transition:all .2s}.terrain-example--clickable{cursor:pointer}.terrain-example--clickable:hover{opacity:1!important;background:#ffffff26!important}@keyframes terrain-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.terrain-mic-btn{width:64px;height:64px}.terrain-examples-list span{font-size:.75rem}}.terrain-fab{z-index:1040;color:#f0f0f0;cursor:pointer;background:linear-gradient(135deg,#1a1a2e,#0f3460);border:2px solid #ffffff26;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000004d}.terrain-fab:hover{border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.terrain-fab:active{transform:scale(.95)}.terrain-fab-label{white-space:nowrap}@media (max-width:576px){.terrain-fab{bottom:1rem;right:1rem}}.terrain-history-panel{-webkit-overflow-scrolling:touch;background:#0000004d;border-bottom:2px solid #ffffff1a;flex-shrink:0;max-height:50vh;padding:.75rem 1rem;animation:.2s ease-out terrain-fade-in;overflow-y:auto}.terrain-history-title{text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:.75rem;font-size:.75rem}.terrain-history-empty{text-align:center;opacity:.4;padding:1rem 0;font-size:.85rem}.terrain-history-list{flex-direction:column;gap:.4rem;display:flex}.terrain-history-item{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:all .2s;display:flex}.terrain-history-item:hover{background:#ffffff1f;border-color:#fff3}.terrain-history-item--active{background:#ffffff26;border-color:#60a5fa66}.terrain-history-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.terrain-history-item-meta{opacity:.5;flex-shrink:0;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.terrain-history-delete{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:all .2s;display:flex}.terrain-history-delete:hover{color:#dc3545;background:#dc354526}.terrain-email-preview{border:1px solid #ffffff26;border-radius:8px;margin-top:.5rem;overflow:hidden}.terrain-email-preview-label{background:#ffffff0f;border-bottom:1px solid #ffffff1a;padding:.35rem .6rem;font-size:.75rem}.terrain-email-preview-frame{background:#fff;border:none;width:100%;height:200px}.terrain-map-panel{border-bottom:2px solid #ffffff1a;flex-shrink:0;height:200px}.terrain-map-panel>div{border-radius:0!important;height:100%!important}.terrain-offline-badge{color:#fca5a5;background:#dc35454d;border:1px solid #dc354580;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.7rem;animation:.3s ease-out terrain-fade-in;display:flex}.terrain-msg--offline .terrain-msg-assistant{background:#ffc1071a;border:1px solid #ffc10733}.terrain-mic-btn--cancel{color:#fca5a5!important;background:#dc35454d!important;border-color:#dc354599!important}.terrain-mic-btn--cancel:hover{background:#dc354580!important}.terrain-keyboard-send--cancel{color:#fca5a5!important;background:#dc35454d!important;border-color:#dc354580!important}.terrain-mode-toggle--handsfree{color:#6ee7b7!important;background:#19875433!important;border-color:#19875480!important}.terrain-mode-toggle--tts{color:#93c5fd!important;background:#3b82f633!important;border-color:#3b82f680!important}.terrain-mic-row{justify-content:center;align-items:center;gap:1.5rem;display:flex;position:relative}.terrain-action-btn{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.terrain-action-btn:hover:not(:disabled){color:#f0f0f0;background:#ffffff26;border-color:#ffffff59}.terrain-action-btn:disabled{opacity:.3;cursor:not-allowed}.terrain-pending-images{-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff1a;flex-shrink:0;gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.terrain-pending-image{border:2px solid #fff3;border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.terrain-pending-image img{object-fit:cover;width:100%;height:100%}.terrain-pending-image-remove{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-2px;right:-2px}.terrain-msg-images{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.terrain-msg-image-thumb{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:48px;height:48px}.terrain-quick-replies{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.terrain-quick-reply-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:.4rem .85rem;font-size:.85rem;transition:background .15s}.terrain-quick-reply-btn:hover{background:#ffffff38}:root{--brand:#3f7f43;--brand-hover:#356b38;--primary:var(--brand);--primary-hover:var(--brand-hover);--success:#2e9e5b;--info:#3b7ea1;--warning:#c98a17;--danger:#d3493f;--secondary:#6c757d;--dark:#2f3a34;--light:#f1f5f2;--white:#fff;--surface:#fff;--border:#e4ebe6;--neutral-text:#2f3a34;--neutral-muted:#5b6b62;--bg-page:#f1f5f2;--header-start:#3f7f43;--header-end:#2f6033;--badge-fs:.72rem;--badge-pad:.25rem .55rem;--bs-primary:#3f7f43;--bs-primary-rgb:63, 127, 67;--bs-primary-bg-subtle:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 20%, #fff);--bs-primary-border-subtle:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 40%, #fff);--bs-primary-text-emphasis:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 40%, #000);--bs-success:#2e9e5b;--bs-success-rgb:46, 158, 91;--bs-success-bg-subtle:#d5ecde;--bs-success-border-subtle:#abd8bd;--bs-success-text-emphasis:#123f24;--bs-warning:#c98a17;--bs-warning-rgb:201, 138, 23;--bs-warning-bg-subtle:#f4e8d1;--bs-warning-border-subtle:#e9d0a2;--bs-warning-text-emphasis:#503709;--bs-danger:#d3493f;--bs-danger-rgb:211, 73, 63;--bs-danger-bg-subtle:#f6dbd9;--bs-danger-border-subtle:#edb6b2;--bs-danger-text-emphasis:#541d19;--bs-info:#3b7ea1;--bs-info-rgb:59, 126, 161;--bs-info-bg-subtle:#d8e5ec;--bs-info-border-subtle:#b1cbd9;--bs-info-text-emphasis:#183240;--card-shadow:0 .125rem .25rem #00000013;--card-shadow-hover:0 .5rem 1rem #00000026;--radius:12px;--reasoning:#8b5cf6;--reasoning-bg:#ede9fe;--reasoning-text:#6d28d9;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1050;--z-modal:1055;--z-modal-nested-backdrop:1070;--z-modal-nested:1075;--z-toast:1090;--z-tooltip:1100;--btn-gap:.5rem;--btn-radius:.375rem;--btn-transition:.15s ease-in-out;--btn-padding-sm:.25rem .625rem;--btn-padding-md:.5rem .875rem;--btn-padding-lg:.75rem 1.25rem;--modal-backdrop-color:#0000008c;--modal-backdrop-blur:4px}[data-bs-theme=dark]{--bg-page:#1a1d21;--card-shadow:0 .125rem .25rem #0000004d;--card-shadow-hover:0 .5rem 1rem #0006;--dark:#adb5bd;--light:#2b3035;--white:#f8f9fa;--reasoning:#a78bfa;--reasoning-bg:#2d2250;--reasoning-text:#c4b5fd;--border:#3d4349;--surface:#2b3035;--neutral-muted:#9a938a;--neutral-text:#e4e7eb;--bs-primary-bg-subtle:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 20%, #000);--bs-primary-border-subtle:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 40%, #000);--bs-primary-text-emphasis:color-mix(in srgb, rgb(var(--bs-primary-rgb)) 60%, #fff);--bs-success-bg-subtle:#092012;--bs-success-border-subtle:#1c5f37;--bs-success-text-emphasis:#82c59d;--bs-warning-bg-subtle:#281c05;--bs-warning-border-subtle:#79530e;--bs-warning-text-emphasis:#dfb974;--bs-danger-bg-subtle:#2a0f0d;--bs-danger-border-subtle:#7f2c26;--bs-danger-text-emphasis:#e5928c;--bs-info-bg-subtle:#0c1920;--bs-info-border-subtle:#234c61;--bs-info-text-emphasis:#89b2c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=dark] body{background-color:var(--bg-page)}[data-bs-theme=dark] .form-card,[data-bs-theme=dark] .card{background-color:#2b3035;border-color:#3d4349}[data-bs-theme=dark] .card-header{background-color:#2b3035;border-bottom-color:#3d4349}[data-bs-theme=dark] .alert-info{color:#9ec5e0;background-color:#1a3a4a;border-color:#1a4a5a}[data-bs-theme=dark] .alert-success{color:#9ee0b0;background-color:#1a3a2a;border-color:#1a4a2a}[data-bs-theme=dark] .alert-warning{color:#e0d09e;background-color:#3a3a1a;border-color:#4a4a1a}[data-bs-theme=dark] .alert-danger{color:#e09e9e;background-color:#3a1a1a;border-color:#4a1a1a}[data-bs-theme=dark] .text-muted{color:#9a9da0!important}[data-bs-theme=dark] .bg-white,[data-bs-theme=dark] .bg-light{background-color:var(--surface)!important}[data-bs-theme=dark] .text-dark{color:var(--bs-body-color)!important}[data-bs-theme=dark] .bg-warning.text-dark,[data-bs-theme=dark] .bg-info.text-dark{color:#000!important}[data-bs-theme=dark] .shadow-sm{box-shadow:0 .125rem .25rem #0000004d!important}[data-bs-theme=dark] .modal-content{background-color:#2b3035;border-color:#3d4349}[data-bs-theme=dark] .table-light,[data-bs-theme=dark] .table-light>th,[data-bs-theme=dark] .table-light>td,[data-bs-theme=dark] .table-light>tr>th,[data-bs-theme=dark] .table-light>tr>td{--bs-table-bg:#2b3035;--bs-table-color:#adb5bd;--bs-table-border-color:#3d4349;color:#adb5bd;background-color:#2b3035;border-color:#3d4349}@keyframes dashboard-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:767.98px){.medication-autocomplete-dropdown{width:100%!important;min-width:500px!important;left:0!important;right:auto!important}}body{background:var(--bg-page);color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header{background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff;margin-bottom:2rem;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.form-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--card-shadow-hover);border:none;padding:2.5rem}.card{border-radius:var(--radius);box-shadow:var(--card-shadow);border:none;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--card-shadow-hover)}.btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:500;transition:all .2s}@media (max-width:767.98px){.btn:not(.btn-sm):not(.btn-link){min-height:44px}}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-active-bg:var(--primary-hover);--bs-btn-active-border-color:var(--primary-hover);--bs-btn-disabled-bg:var(--primary);--bs-btn-disabled-border-color:var(--primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb);color:var(--white)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-1px)}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:var(--primary);--bs-btn-active-border-color:var(--primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.table{vertical-align:middle}.table thead th{background-color:var(--light);text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);border-top:none;padding:1rem;font-size:.75rem;font-weight:600}.table tbody td{padding:1rem}.badge{font-size:var(--badge-fs);border-radius:6px;padding:.5em .75em;font-weight:500}.input-group-text{background-color:var(--light);border-right:none}.form-control,.form-select{border:1px solid var(--border);border-radius:8px;padding:.6rem 1rem}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);border-color:var(--primary)}.pagination .page-link{color:var(--dark);border:none;border-radius:6px;margin:0 2px}.pagination .page-item.active .page-link{background-color:var(--primary);border-color:var(--primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.spin-animation{animation:2s linear infinite spin}@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin-cw}.min-width-0{min-width:0}.cursor-pointer{cursor:pointer}.agent-chat-fab{z-index:1050;background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #4b8b4b73}.agent-chat-fab:hover{transform:translateY(-2px);box-shadow:0 6px 28px #4b8b4b8c}.agent-chat-fab-label{white-space:nowrap;font-size:.85rem;font-weight:600}.agent-chat-fab-badge{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis);border:1px solid var(--bs-danger-border-subtle);letter-spacing:.03em;box-shadow:0 2px 6px rgba(var(--bs-danger-rgb), .3);border-radius:10px;padding:2px 6px;font-size:.6rem;font-weight:700;line-height:1.2;animation:2s ease-in-out infinite agent-badge-pulse;position:absolute;top:-4px;right:-4px}@keyframes agent-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.agent-chat-panel{z-index:1050;background:#fff;border-radius:16px;flex-direction:column;width:380px;max-height:580px;transition:width .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1);animation:.2s chatPanelIn;display:flex;position:fixed;bottom:5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 40px #0000002e}.agent-chat-panel--expanded{width:min(700px,100vw - 3rem);max-height:720px}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.agent-chat-panel,.agent-chat-panel--expanded{width:calc(100vw - 2rem);max-height:70vh;bottom:4.5rem;right:1rem}.agent-chat-fab{bottom:1rem;right:1rem}}@media (max-width:991.98px){.agent-chat-fab.agent-chat-fab--member,.agent-chat-panel.agent-chat-panel--member,.agent-chat-panel--expanded.agent-chat-panel--member{display:none!important}}.agent-chat-header{background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.agent-chat-icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:background .15s;display:flex}.agent-chat-icon-btn:hover{background:#ffffff47}.agent-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.agent-chat-message{align-items:flex-start;gap:.5rem;max-width:94%;display:flex}.agent-chat-message--user{flex-direction:row-reverse;align-self:flex-end}.agent-chat-message--assistant{align-self:flex-start}.agent-chat-avatar{flex-shrink:0;margin-top:2px;font-size:1.2rem}.agent-chat-bubble{background:var(--light);border-radius:12px;max-width:calc(100% - 2.5rem);padding:.55rem .85rem}.agent-chat-message--user .agent-chat-bubble{background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff}.agent-chat-message--error .agent-chat-bubble{background:var(--bs-danger-bg-subtle);border:1px solid var(--bs-danger-border-subtle)}.agent-chat-retry-btn{color:var(--danger);background:var(--bs-danger-bg-subtle);border:1px solid var(--bs-danger-border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.agent-chat-retry-btn:hover{background:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle)}.agent-chat-text{word-break:break-word;font-size:.875rem;line-height:1.5}.agent-chat-markdown p{margin:0 0 .4em}.agent-chat-markdown p:last-child{margin-bottom:0}.agent-chat-markdown ul,.agent-chat-markdown ol{margin:.25em 0;padding-left:1.3em}.agent-chat-markdown li{margin-bottom:.15em}.agent-chat-table-wrapper{margin:.4em 0;overflow-x:auto}.agent-chat-markdown table{border-collapse:collapse;min-width:100%;font-size:.8rem}.agent-chat-markdown th,.agent-chat-markdown td{border:1px solid var(--border);text-align:left;padding:.3em .5em}.agent-chat-markdown th{background:var(--light);font-weight:600}.agent-chat-markdown code{background:var(--light);border-radius:3px;padding:.1em .35em;font-size:.82em}.agent-chat-markdown pre{background:var(--light);border-radius:4px;margin:.4em 0;padding:.5em;overflow-x:auto}.agent-chat-markdown pre code{background:0 0;padding:0}.agent-chat-markdown h1,.agent-chat-markdown h2,.agent-chat-markdown h3{margin:.5em 0 .25em;font-size:.95rem;font-weight:600}.agent-chat-markdown hr{border:none;border-top:1px solid var(--border);margin:.5em 0}.agent-chat-nav-link{color:var(--primary,var(--info));cursor:pointer;border-bottom:1px dashed;align-items:center;gap:.2em;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.agent-chat-nav-link:hover{opacity:.75}.agent-chat-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.agent-chat-time{opacity:.55;font-size:.68rem}.agent-chat-feedback{opacity:0;gap:2px;transition:opacity .15s;display:flex}.agent-chat-bubble:hover .agent-chat-feedback{opacity:1}.agent-chat-feedback:has(.agent-chat-feedback-btn--active-up){opacity:1}.agent-chat-feedback:has(.agent-chat-feedback-btn--active-down){opacity:1}.agent-chat-feedback-btn{cursor:pointer;color:var(--neutral-muted);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 5px;transition:all .15s;display:flex}.agent-chat-feedback-btn:hover{background:var(--light);color:var(--neutral-muted)}.agent-chat-feedback-btn--active-up{color:var(--brand);background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle)}.agent-chat-feedback-btn--active-down{color:var(--danger);background:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle)}.agent-feedback-markdown p{margin:0 0 .3em}.agent-feedback-markdown p:last-child{margin-bottom:0}.agent-chat-typing{gap:4px;padding:4px 0;display:flex}.agent-chat-typing span{background:var(--secondary);border-radius:50%;width:8px;height:8px;animation:1.2s infinite typing}.agent-chat-typing span:nth-child(2){animation-delay:.2s}.agent-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.agent-chat-suggestions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:0 1rem .5rem;display:flex}.agent-chat-suggestion-btn{background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle);color:var(--header-start);cursor:pointer;text-align:left;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;transition:background .15s}.agent-chat-suggestion-btn:hover{background:var(--bs-primary-bg-subtle)}.agent-chat-ai-suggestions{border-top:1px solid var(--border);background:var(--bs-primary-bg-subtle);flex-shrink:0;padding:.3rem .75rem .2rem}.agent-chat-ai-suggestions-label{color:var(--neutral-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.65rem;font-weight:500;display:flex}.agent-chat-ai-suggestions-list{flex-direction:column;gap:.25rem;display:flex}.agent-chat-ai-suggestion-chip{background:linear-gradient(135deg, var(--bs-primary-bg-subtle), var(--bs-primary-bg-subtle));border:1px solid var(--bs-primary-border-subtle);color:var(--header-start);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;line-height:1.35;transition:all .15s;overflow:hidden}.agent-chat-ai-suggestion-chip:hover{background:linear-gradient(135deg, var(--bs-primary-bg-subtle), var(--bs-primary-border-subtle));border-color:var(--bs-primary-border-subtle);transform:translate(2px)}.agent-chat-ai-suggestions-loading{justify-content:center;align-items:center;gap:.2rem;padding:.3rem .75rem;display:flex}.agent-chat-ai-suggestions-loading-dot{background:var(--bs-primary-border-subtle);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite agent-suggestion-dot}.agent-chat-ai-suggestions-loading-dot:nth-child(2){animation-delay:.15s}.agent-chat-ai-suggestions-loading-dot:nth-child(3){animation-delay:.3s}@keyframes agent-suggestion-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.agent-chat-input-area{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem;display:flex}.agent-chat-input-left-group{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.agent-chat-input-wrapper{flex:1;min-width:0;position:relative}.agent-chat-input{border:1px solid var(--border);resize:none;box-sizing:border-box;border-radius:10px;width:100%;max-height:120px;padding:.55rem .8rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s;overflow-y:auto}.agent-chat-ghost-text{pointer-events:none;white-space:pre-wrap;word-wrap:break-word;padding:.55rem .8rem;font-family:inherit;font-size:.875rem;line-height:1.4;position:absolute;top:0;left:0;right:0;overflow:hidden}.agent-chat-ghost-text-hidden{visibility:hidden;white-space:pre-wrap}.agent-chat-ghost-text-suggestion{color:var(--neutral-muted);font-style:italic}.agent-chat-ghost-text-hint{background:var(--bs-primary-bg-subtle);color:var(--neutral-muted);vertical-align:middle;border:1px solid var(--bs-primary-border-subtle);border-radius:3px;margin-left:.3rem;padding:0 .25rem;font-size:.6rem;font-style:normal;line-height:1.4;display:inline-block}.agent-chat-input:focus{border-color:var(--header-start);outline:none;box-shadow:0 0 0 2px #4b8b4b26}.agent-chat-input:disabled{background:var(--light)}.agent-chat-send-btn{background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 .75rem;transition:opacity .15s,transform .15s;display:flex}.agent-chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.agent-chat-send-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.agent-chat-message--streaming .agent-chat-text:after{content:"▎";color:var(--brand);font-weight:700;animation:.7s step-end infinite agent-blink}@keyframes agent-blink{50%{opacity:0}}.agent-chat-email-preview{border:1px solid var(--border);border-radius:8px;margin:.5rem 0;overflow:hidden}.agent-chat-email-preview-label{color:var(--neutral-muted);background:var(--light);border-bottom:1px solid var(--border);padding:4px 8px;font-size:.7rem}.agent-chat-email-preview-frame{background:#fff;border:none;width:100%;height:300px}.agent-widget{border:1px solid var(--bs-primary-border-subtle);background:linear-gradient(135deg, var(--bs-primary-bg-subtle) 0%, var(--bs-primary-bg-subtle) 100%);border-radius:12px;margin:8px 0;font-size:.82rem;animation:.4s ease-out agent-widget-appear;overflow:hidden}@keyframes agent-widget-appear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.agent-widget-header{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);color:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.agent-widget-icon{font-size:1.1rem}.agent-widget-title{flex:1}.agent-widget-badge{text-overflow:ellipsis;white-space:nowrap;background:#fff3;border-radius:10px;max-width:180px;padding:2px 8px;font-size:.65rem;font-weight:400;overflow:hidden}.agent-widget-alert{background:var(--bs-warning-bg-subtle);border-bottom:1px solid var(--bs-warning-border-subtle);color:var(--bs-warning-text-emphasis);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;display:flex}.agent-widget-alert--small{background:var(--bs-warning-bg-subtle);border-radius:6px;margin:4px 8px;padding:4px 10px;font-size:.72rem}.agent-widget-zone-tag{background:#8b6d001a;border-radius:8px;align-items:center;gap:2px;padding:1px 6px;font-size:.7rem;display:inline-flex}.agent-widget-progress{padding:8px 12px 4px}.agent-widget-progress-bar{background:var(--bs-primary-bg-subtle);border-radius:3px;height:6px;overflow:hidden}.agent-widget-progress-fill{background:linear-gradient(90deg, var(--brand), var(--success));border-radius:3px;height:100%;transition:width .6s}.agent-widget-progress-labels{gap:12px;margin-top:4px;font-size:.72rem;display:flex}.agent-widget-stat--done{color:var(--brand)}.agent-widget-stat--todo{color:var(--bs-warning-text-emphasis)}.agent-widget-stat--missed{color:var(--danger)}.agent-widget-nav{border-top:1px solid var(--border);justify-content:center;gap:2px;padding:6px 8px;display:flex}.agent-widget-nav-dot{background:var(--bs-primary-bg-subtle);width:22px;height:20px;color:var(--neutral-muted);cursor:pointer;border:none;border-radius:4px;padding:0;font-size:.6rem;font-weight:600;transition:all .2s}.agent-widget-nav-dot:hover{background:var(--bs-primary-bg-subtle)}.agent-widget-nav-dot--active{background:var(--brand);color:#fff}.agent-widget-nav-dot--past{opacity:.5}.agent-widget-months{flex-direction:column;gap:4px;padding:4px 8px;display:flex}.agent-widget-month{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.agent-widget-month--current{border-color:var(--brand);box-shadow:0 0 0 1px rgba(var(--bs-primary-rgb), .2)}.agent-widget-month--past{opacity:.7}.agent-widget-month-header{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 10px;transition:background .2s;display:flex}.agent-widget-month-header:hover{background:var(--bs-primary-bg-subtle)}.agent-widget-month-title{align-items:baseline;gap:6px;display:flex}.agent-widget-month-season{color:var(--neutral-muted);font-size:.7rem}.agent-widget-month-progress{color:var(--brand);font-size:.72rem;font-weight:600}.agent-widget-tip{color:var(--brand-hover);background:var(--bs-primary-bg-subtle);border-top:1px solid var(--bs-primary-border-subtle);padding:4px 10px;font-size:.72rem}.agent-widget-tasks{border-top:1px solid var(--bs-primary-border-subtle);padding:4px 10px 6px}.agent-widget-task{border-radius:6px;align-items:flex-start;gap:6px;padding:4px 6px;font-size:.75rem;line-height:1.3;transition:background .15s,transform .15s;display:flex}.agent-widget-task--clickable{cursor:pointer}.agent-widget-task--clickable:hover{background:var(--bs-primary-bg-subtle);transform:translate(2px)}.agent-widget-task--clickable:active{transform:scale(.98)}.agent-widget-task-check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.agent-widget-checkbox{border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex}.agent-widget-checkbox--empty{border:1.5px solid var(--bs-primary-border-subtle);background:#fff}.agent-widget-task--clickable:hover .agent-widget-checkbox--empty{border-color:var(--brand);background:var(--bs-primary-bg-subtle)}.agent-widget-checkbox--done{background:var(--brand);color:#fff;border:1.5px solid var(--brand-hover)}.agent-widget-task-icon{text-align:center;flex-shrink:0;width:14px;font-size:.7rem}.agent-widget-task--fait{color:var(--brand)}.agent-widget-task--fait .agent-widget-task-label{opacity:.7;text-decoration:line-through}.agent-widget-task--just-checked{color:var(--brand);animation:.4s ease-out agent-widget-task-check-anim}.agent-widget-task--just-checked .agent-widget-task-label{opacity:.7;text-decoration:line-through}@keyframes agent-widget-task-check-anim{0%{background:var(--bs-primary-bg-subtle);transform:scale(1.02)}to{background:0 0;transform:scale(1)}}.agent-widget-task--manque{color:var(--danger)}.agent-widget-task--a_faire{color:var(--neutral-text)}.agent-widget-task--a_venir{color:var(--neutral-muted)}.agent-widget-task-label{flex:1}.agent-widget-task-badge{border-radius:4px;flex-shrink:0;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1.4}.agent-widget-task-badge--critical{background:var(--danger);color:#fff}.agent-widget-task-badge--important{background:var(--warning);color:#fff}.agent-widget-task-count{color:var(--brand);font-size:.65rem;font-weight:600}.agent-widget-activity{border-top:1px dashed var(--border);padding:4px 10px 6px}.agent-widget-activity-row{align-items:flex-start;gap:6px;padding:2px 0;font-size:.72rem;display:flex}.agent-widget-activity-apiary{color:var(--brand);flex-shrink:0;font-weight:600}.agent-widget-activity-summary{color:var(--neutral-muted)}.agent-widget-month-meteo{color:var(--neutral-muted);border-top:1px dotted var(--bs-primary-border-subtle);gap:8px;padding:4px 10px;font-size:.7rem;display:flex}.agent-widget-month-meteo-count{opacity:.6;margin-left:auto}.agent-widget--weather .agent-widget-header{background:linear-gradient(135deg, var(--info) 0%, 100%)}.agent-widget-weather-current{flex-direction:column;gap:6px;padding:6px 12px;display:flex}.agent-widget-weather-rucher{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px}.agent-widget-weather-rucher-name{color:var(--neutral-text);align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:flex}.agent-widget-weather-rucher-commune{color:var(--neutral-muted);font-size:.7rem;font-weight:400}.agent-widget-weather-rucher-details{color:var(--neutral-muted);align-items:center;gap:10px;margin-top:4px;font-size:.75rem;display:flex}.agent-widget-weather-rucher-temp{color:var(--neutral-text);font-size:1.3rem;font-weight:700;line-height:1}.agent-widget-weather-rucher-desc{color:var(--neutral-muted)}.agent-widget-weather-rucher-wind{color:var(--neutral-muted);font-size:.7rem}.agent-widget-weather-hint{color:var(--neutral-muted);border-top:1px solid var(--border);padding:6px 12px;font-size:.68rem}.agent-widget-weather-temps{justify-content:space-around;padding:10px 12px;display:flex}.agent-widget-weather-temp{text-align:center}.agent-widget-weather-temp-value{font-size:1.4rem;font-weight:700;line-height:1.2;display:block}.agent-widget-weather-temp--avg .agent-widget-weather-temp-value{color:var(--neutral-text)}.agent-widget-weather-temp--min .agent-widget-weather-temp-value{color:var(--info)}.agent-widget-weather-temp--max .agent-widget-weather-temp-value{color:var(--warning)}.agent-widget-weather-temp-label{color:var(--neutral-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.agent-widget-weather-conditions{flex-wrap:wrap;gap:6px;padding:6px 12px;display:flex}.agent-widget-weather-cond{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:.72rem;display:flex}.agent-widget-weather-cond-icon{font-size:.9rem}.agent-widget-weather-cond-pct{color:var(--neutral-text);font-weight:700}.agent-widget-weather-cond-label{color:var(--neutral-muted)}.agent-widget-weather-stats{color:var(--neutral-muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:6px 12px;font-size:.72rem;display:flex}.agent-widget-weather-chart{border-top:1px solid var(--border);padding:4px 8px 8px;overflow-x:auto}.agent-widget-weather-chart svg{margin:0 auto;display:block}.agent-widget--bilan .agent-widget-header{background:linear-gradient(135deg, var(--warning) 0%, var(--warning) 100%)}.agent-widget-bilan-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.agent-widget-bilan-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 4px}.agent-widget-bilan-value{color:var(--neutral-text);font-size:1.2rem;font-weight:700}.agent-widget-bilan-label{color:var(--neutral-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.agent-widget-bilan-card--alert .agent-widget-bilan-value{color:var(--danger)}.agent-widget--empty{opacity:.8}.agent-widget-empty-msg{text-align:center;color:var(--neutral-muted);padding:16px 12px;font-size:.8rem;line-height:1.5}.agent-chat-tool-status{color:var(--neutral-muted);align-items:center;gap:6px;padding:4px 0;font-size:.8rem;font-style:italic;display:flex}.agent-chat-tool-spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite agent-spin;display:inline-block}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-chat-icon-btn.active{background:#ffffff59}.agent-chat-history{z-index:10;background:#fff;flex-direction:column;animation:.15s chatPanelIn;display:flex;position:absolute;top:52px;bottom:0;left:0;right:0;overflow:hidden}.agent-chat-history-title{color:var(--neutral-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem .5rem;font-size:.85rem;font-weight:600}.agent-chat-history-empty{text-align:center;color:var(--neutral-muted);padding:2rem 1rem;font-size:.85rem}.agent-chat-history-list{flex:1;padding:.5rem;overflow-y:auto}.agent-chat-history-item{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:background .15s;display:flex;position:relative}.agent-chat-history-item:hover,.agent-chat-history-item.active{background:var(--bs-primary-bg-subtle)}.agent-chat-history-item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-muted);flex:1;font-size:.82rem;overflow:hidden}.agent-chat-history-item-date{color:var(--neutral-muted);white-space:nowrap;font-size:.7rem}.agent-chat-history-delete{color:var(--danger);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.agent-chat-history-item:hover .agent-chat-history-delete{opacity:.6}.agent-chat-history-delete:hover{background:#dc35451a;opacity:1!important}.agent-chat-images{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.agent-chat-image-thumb{object-fit:cover;border:1px solid #0000001a;border-radius:6px;max-width:120px;max-height:90px}.agent-chat-pending-images{border-top:1px solid var(--border);background:var(--light);flex-wrap:wrap;gap:6px;padding:.4rem .75rem;display:flex}.agent-chat-pending-image{display:inline-block;position:relative}.agent-chat-pending-image img{object-fit:cover;border:1px solid var(--border);border-radius:4px;max-width:60px;max-height:50px}.agent-chat-pending-image-remove{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0003}.agent-chat-image-btn{border:1px solid var(--border);color:var(--neutral-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,border-color .15s;display:flex}.agent-chat-image-btn:hover:not(:disabled){color:var(--header-start);border-color:var(--header-start)}.agent-chat-image-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat-voice-btn{border:1px solid var(--border);color:var(--neutral-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 .5rem;transition:color .15s,border-color .15s,background .15s;display:flex}.agent-chat-voice-btn:hover:not(:disabled):not(.agent-chat-voice-btn--active){color:var(--header-start);border-color:var(--header-start)}.agent-chat-voice-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat-voice-btn--active{background:var(--danger);border-color:var(--danger);color:#fff;animation:1.5s ease-in-out infinite agent-voice-pulse}@keyframes agent-voice-pulse{0%,to{box-shadow:0 0 #dc354566}50%{box-shadow:0 0 0 6px #dc354500}}.agent-chat-voice-interim{border-top:1px solid var(--border);background:var(--bs-warning-bg-subtle);align-items:center;gap:6px;padding:.3rem .75rem;display:flex}.agent-chat-voice-interim-text{color:var(--bs-warning-text-emphasis);font-size:.8rem;font-style:italic}.agent-chat-voice-recording-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite agent-recording-blink;display:inline-block}@keyframes agent-recording-blink{0%,to{opacity:1}50%{opacity:.3}}.agent-chat-voice-transcribing-spinner{border:2px solid var(--border);border-top-color:var(--bs-warning-text-emphasis);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite agent-spin;display:inline-block}.agent-chat-tts-btn{border:1px solid var(--border);color:var(--neutral-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 .4rem;transition:color .15s,border-color .15s,background .15s;display:flex}.agent-chat-tts-btn:hover:not(:disabled):not(.agent-chat-tts-btn--active){color:var(--header-start);border-color:var(--header-start)}.agent-chat-tts-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat-tts-btn--active{background:var(--header-start);border-color:var(--header-start);color:#fff}.agent-chat-voice-speaking{background:var(--bs-primary-bg-subtle);border-top-color:var(--bs-primary-border-subtle)}.agent-chat-voice-speaking .agent-chat-voice-interim-text{color:var(--neutral-text)}.agent-chat-voice-speaking-waves{align-items:center;gap:2px;height:16px;display:flex}.agent-chat-voice-speaking-waves span{background:var(--brand);border-radius:2px;width:3px;height:8px;animation:1s ease-in-out infinite agent-speaking-wave;display:inline-block}.agent-chat-voice-speaking-waves span:first-child{animation-delay:0s}.agent-chat-voice-speaking-waves span:nth-child(2){animation-delay:.15s}.agent-chat-voice-speaking-waves span:nth-child(3){animation-delay:.3s}.agent-chat-voice-speaking-waves span:nth-child(4){animation-delay:.15s}.agent-chat-voice-speaking-waves span:nth-child(5){animation-delay:0s}@keyframes agent-speaking-wave{0%,to{height:4px}50%{height:14px}}.agent-chat-voice-stop-btn{border:1px solid var(--bs-primary-border-subtle);color:var(--neutral-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;margin-left:auto;padding:2px 6px;transition:background .15s;display:flex}.agent-chat-voice-stop-btn:hover{background:var(--bs-primary-bg-subtle)}.chat-onboarding-backdrop{z-index:1060;background:#0006;animation:.3s chatOnboardingFadeIn;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes chatOnboardingFadeIn{0%{opacity:0}to{opacity:1}}.chat-onboarding-modal{z-index:1061;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:320px;padding:1.5rem;animation:.3s chatPanelIn;display:flex;position:fixed;bottom:6rem;right:1.5rem;box-shadow:0 12px 48px #0003}.chat-onboarding-modal:after{content:"";background:#fff;width:16px;height:16px;position:absolute;bottom:-8px;right:28px;transform:rotate(45deg);box-shadow:4px 4px 8px #0000000d}.chat-onboarding-close{color:var(--neutral-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;position:absolute;top:8px;right:8px}.chat-onboarding-close:hover{color:var(--neutral-muted)}.chat-onboarding-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.chat-onboarding-dot{border-radius:50%;width:8px;height:8px;transition:background .3s}@media (max-width:480px){.chat-onboarding-modal{width:auto;bottom:5rem;left:1rem;right:1rem}}.agent-chat-history-backdrop{display:none}@media (max-width:767.98px){.agent-chat-history-backdrop{z-index:9;background:#0000004d;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.agent-chat-history{z-index:11;border-radius:16px 16px 0 0;top:0;box-shadow:0 -4px 20px #00000026}}.agent-widget-choices{margin-top:8px}.agent-widget-choices-header{color:var(--neutral-muted);margin-bottom:6px;font-size:.8rem;font-style:italic}.agent-widget-choices-list{flex-direction:column;gap:6px;display:flex}.agent-widget-choice-card{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:all .15s;display:flex}.agent-widget-choice-card:hover:not(:disabled){border-color:var(--branding-color,var(--brand));background:#1987540a;transform:translateY(-1px);box-shadow:0 2px 8px #1987541f}.agent-widget-choice-card:active:not(:disabled){transform:translateY(0)}.agent-widget-choice-card--selected{border-color:var(--branding-color,var(--brand));background:#19875414}.agent-widget-choice-card:disabled{opacity:.5;cursor:default}.agent-widget-choice-card--selected:disabled{opacity:1;border-color:var(--branding-color,var(--brand));background:#1987541f}.agent-widget-choice-icon{flex-shrink:0;font-size:1.1rem}.agent-widget-choice-label{font-weight:500}.agent-widget-apiary-confirm{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:8px;overflow:hidden}.agent-widget-apiary-confirm-header{color:var(--neutral-text);padding:10px 14px 6px;font-size:.85rem;font-weight:600}.agent-widget-apiary-confirm-map{width:100%;height:160px;overflow:hidden}.agent-widget-apiary-confirm-map img{object-fit:cover;width:100%;height:100%;display:block}.agent-widget-apiary-confirm-suggestions{flex-direction:column;gap:4px;padding:8px;display:flex}.agent-widget-apiary-confirm-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.agent-widget-apiary-confirm-card:hover:not(:disabled){border-color:var(--branding-color,var(--brand));background:#1987540a}.agent-widget-apiary-confirm-card--selected{border-color:var(--branding-color,var(--brand));background:#19875414}.agent-widget-apiary-confirm-card:disabled{opacity:.5;cursor:default}.agent-widget-apiary-confirm-card--selected:disabled{opacity:1}.agent-widget-apiary-confirm-info{flex-direction:column;display:flex}.agent-widget-apiary-confirm-name{font-size:.85rem;font-weight:600}.agent-widget-apiary-confirm-detail{color:var(--neutral-muted);font-size:.75rem}.agent-widget-apiary-confirm-actions{gap:8px;padding:8px 8px 10px;display:flex}.agent-widget-apiary-confirm-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600;transition:opacity .15s}.agent-widget-apiary-confirm-btn:hover{opacity:.85}.agent-widget-apiary-confirm-btn--confirm{background:var(--branding-color,var(--brand));color:#fff}.agent-widget-apiary-confirm-btn--cancel{background:var(--light);color:var(--neutral-muted)}.agent-chat-quick-replies{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.agent-chat-quick-reply-btn{background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle);color:var(--header-start);cursor:pointer;text-align:left;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;transition:background .15s}.agent-chat-quick-reply-btn:hover{background:var(--bs-primary-bg-subtle)}.agent-widget--stock-alert .agent-widget-stock-list{flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.agent-widget-stock-item{background:#fff9;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.agent-widget-stock-item-info{flex:1;min-width:0}.agent-widget-stock-item-name{color:var(--neutral-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.agent-widget-stock-bar{background:var(--light);border-radius:3px;height:6px;margin-top:.25rem;overflow:hidden}.agent-widget-stock-bar-fill{border-radius:3px;height:100%;transition:width .3s}.agent-widget-stock-bar-fill--rupture{background:var(--danger)}.agent-widget-stock-bar-fill--faible{background:var(--warning)}.agent-widget-stock-count{color:var(--neutral-muted);text-align:center;min-width:2rem;font-size:.78rem;font-weight:700}.agent-widget-stock-badge{white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.agent-widget-stock-badge--rupture{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}.agent-widget-stock-badge--faible{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.agent-widget-stock-action{border:1px solid var(--header-start,var(--brand));color:var(--header-start,var(--brand));cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;transition:all .15s}.agent-widget-stock-action:hover{background:var(--header-start,var(--brand));color:#fff}.agent-widget--order-tracker .agent-widget-tracker{padding:.75rem}.agent-widget-tracker-steps{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex;position:relative}.agent-widget-tracker-line{background:var(--light);z-index:0;height:3px;position:absolute;top:14px;left:10%;right:10%}.agent-widget-tracker-line-fill{background:var(--header-start,var(--brand));border-radius:2px;height:100%;transition:width .5s}.agent-widget-tracker-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex;position:relative}.agent-widget-tracker-dot{background:var(--light);width:28px;height:28px;color:var(--neutral-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .3s;display:flex}.agent-widget-tracker-dot--done{background:var(--header-start,var(--brand));color:#fff}.agent-widget-tracker-dot--current{animation:2s infinite agent-widget-pulse;box-shadow:0 0 0 3px #19875440}@keyframes agent-widget-pulse{0%,to{box-shadow:0 0 0 3px #19875440}50%{box-shadow:0 0 0 6px #1987541a}}.agent-widget-tracker-label{color:var(--secondary);text-align:center;font-size:.65rem}.agent-widget-tracker-label--active{color:var(--neutral-text);font-weight:600}.agent-widget-tracker-summary{color:var(--neutral-muted);border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.78rem;display:flex}.agent-widget-tracker-total{color:var(--neutral-text);font-size:.9rem;font-weight:700}.agent-widget--payment-status{padding:.75rem!important}.agent-widget-payment{align-items:center;gap:.75rem;display:flex}.agent-widget-payment-info{flex:1}.agent-widget-payment-status{border-radius:10px;margin-bottom:.25rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.agent-widget-payment-status--paid{background:var(--bs-primary-bg-subtle);color:var(--neutral-text)}.agent-widget-payment-status--pending{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.agent-widget-payment-status--processing{background:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis)}.agent-widget-payment-name{color:var(--neutral-muted);margin-bottom:.15rem;font-size:.78rem}.agent-widget-payment-amount{color:var(--neutral-text);font-size:1.2rem;font-weight:700}.agent-widget-payment-year{color:var(--secondary);font-size:.75rem}.agent-widget-payment-action{background:var(--header-start,var(--brand));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:opacity .15s}.agent-widget-payment-action:hover{opacity:.85}.agent-widget--varroa-gauge .agent-widget-varroa{padding:.75rem}.agent-widget-varroa-main{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.agent-widget-varroa-value{text-align:center;min-width:3rem;font-size:1.6rem;font-weight:800}.agent-widget-varroa-value--green{color:var(--brand)}.agent-widget-varroa-value--orange{color:var(--warning)}.agent-widget-varroa-value--red{color:var(--danger)}.agent-widget-varroa-gauge-wrap{flex:1}.agent-widget-varroa-bar{background:linear-gradient(90deg, var(--brand) 0%, var(--brand) 16.6%, var(--warning) 16.6%, var(--warning) 50%, var(--danger) 50%, var(--danger) 100%);border-radius:5px;height:10px;position:relative;overflow:visible}.agent-widget-varroa-marker{background:var(--surface);border:3px solid var(--neutral-text);border-radius:50%;width:16px;height:16px;transition:left .5s;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 1px 3px #0003}.agent-widget-varroa-labels{color:var(--secondary);justify-content:space-between;margin-top:.2rem;font-size:.62rem;display:flex}.agent-widget-varroa-stats{gap:.5rem;display:flex}.agent-widget-varroa-stat{text-align:center;background:#fff9;border-radius:8px;flex:1;padding:.35rem}.agent-widget-varroa-stat-value{color:var(--neutral-text);font-size:.9rem;font-weight:700}.agent-widget-varroa-stat-label{color:var(--secondary);font-size:.65rem}.agent-widget-varroa-date{text-align:center;color:var(--secondary);margin-top:.5rem;font-size:.68rem}.agent-widget--colony-card{padding:.75rem!important}.agent-widget-colony-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.agent-widget-colony-name{color:var(--neutral-text);font-size:1rem;font-weight:700}.agent-widget-colony-badge{border-radius:10px;padding:.12rem .5rem;font-size:.7rem;font-weight:600}.agent-widget-colony-badge--active{background:var(--bs-primary-bg-subtle);color:var(--neutral-text)}.agent-widget-colony-badge--faible{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.agent-widget-colony-badge--orpheline{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}.agent-widget-colony-badge--essaim{background:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis)}.agent-widget-colony-badge--morte{background:var(--light);color:var(--neutral-text)}.agent-widget-colony-location{color:var(--neutral-muted);margin-bottom:.25rem;font-size:.78rem}.agent-widget-colony-caisse{color:var(--secondary);margin-bottom:.5rem;font-size:.72rem}.agent-widget-colony-queen{background:#fff9;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.agent-widget-colony-queen-label{color:var(--neutral-text);font-weight:600}.agent-widget-colony-queen-detail{color:var(--neutral-muted)}.agent-widget-colony-notes{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:.75rem;font-style:italic;overflow:hidden}.agent-widget-colony-actions{gap:.4rem;display:flex}.agent-widget-colony-btn{border:1px solid var(--header-start,var(--brand));color:var(--header-start,var(--brand));cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.72rem;transition:all .15s}.agent-widget-colony-btn:hover{background:var(--header-start,var(--brand));color:#fff}.agent-widget--digest-card .agent-widget-digest{padding:.75rem}.agent-widget-digest-greeting{color:var(--neutral-muted);margin-bottom:.5rem;font-size:.82rem}.agent-widget-digest-summary{gap:.5rem;margin-bottom:.5rem;display:flex}.agent-widget-digest-level{text-align:center;border-radius:8px;flex:1;padding:.35rem}.agent-widget-digest-level--danger{background:var(--bs-danger-bg-subtle)}.agent-widget-digest-level--warning{background:var(--bs-warning-bg-subtle)}.agent-widget-digest-level--info{background:var(--bs-info-bg-subtle)}.agent-widget-digest-level-count{font-size:1rem;font-weight:700}.agent-widget-digest-alerts{flex-direction:column;gap:.3rem;display:flex}.agent-widget-digest-alert{cursor:pointer;text-align:left;width:100%;color:var(--neutral-text);background:#ffffff80;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.75rem;transition:background .15s;display:flex}.agent-widget-digest-alert:hover{background:#fffc}.agent-widget-digest-toggle{text-align:center;color:var(--header-start,var(--brand));cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem;font-size:.72rem}.agent-widget-digest-toggle:hover{text-decoration:underline}.agent-widget-digest-actions{border-top:1px solid #0000000f;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.agent-widget-digest-action-btn{border:1px solid var(--header-start,var(--brand));color:var(--header-start,var(--brand));cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.72rem;transition:all .15s}.agent-widget-digest-action-btn:hover{background:var(--header-start,var(--brand));color:#fff}.agent-widget--membership-summary .agent-widget-membership-sections{gap:.75rem;padding:.75rem;display:flex}.agent-widget-membership-section{flex:1}.agent-widget-membership-section-title{color:var(--secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.35rem;font-size:.72rem;font-weight:600}.agent-widget-membership-total{color:var(--neutral-text);margin-bottom:.35rem;font-size:1.4rem;font-weight:800}.agent-widget-membership-bar{background:var(--light);border-radius:4px;height:8px;margin-bottom:.35rem;display:flex;overflow:hidden}.agent-widget-membership-bar-seg{height:100%;transition:width .5s}.agent-widget-membership-bar-seg--controle{background:var(--info)}.agent-widget-membership-bar-seg--attente{background:var(--warning)}.agent-widget-membership-bar-seg--active{background:var(--brand)}.agent-widget-membership-legend{flex-direction:column;gap:.15rem;display:flex}.agent-widget-membership-legend-item{color:var(--neutral-muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.agent-widget-membership-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-widget-membership-legend-dot--controle{background:var(--info)}.agent-widget-membership-legend-dot--attente{background:var(--warning)}.agent-widget-membership-legend-dot--active{background:var(--brand)}.agent-widget-membership-amount{color:var(--brand);margin-top:.35rem;font-size:.82rem;font-weight:700}.agent-widget-membership-cards{flex-direction:column;gap:.35rem;display:flex}.agent-widget-membership-card{background:#fff9;border-radius:8px;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.agent-widget-membership-card-label{color:var(--neutral-muted);font-size:.72rem}.agent-widget-membership-card-value{color:var(--neutral-text);font-size:.82rem;font-weight:700}.agent-widget--task-checklist .agent-widget-checklist{padding:.5rem .75rem .75rem}.agent-widget-checklist-list{flex-direction:column;gap:.35rem;display:flex}.agent-widget-checklist-item{background:#ffffff80;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.agent-widget-checklist-icon{flex-shrink:0;font-size:.9rem}.agent-widget-checklist-msg{color:var(--neutral-text);flex:1;min-width:0;font-size:.78rem}.agent-widget-checklist-btn{border:1px solid var(--header-start,var(--brand));color:var(--header-start,var(--brand));cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.68rem;transition:all .15s}.agent-widget-checklist-btn:hover{background:var(--header-start,var(--brand));color:#fff}.paper-drop-zone{border:2px dashed var(--border);cursor:pointer;background:var(--light);border-radius:12px;padding:2.5rem 1.5rem;transition:all .2s}.paper-drop-zone:hover,.paper-drop-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.paper-preview-thumb{object-fit:contain;border-radius:8px;max-width:200px;max-height:160px;box-shadow:0 2px 8px #0000001a}.paper-preview-full{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.paper-spin{animation:1s linear infinite agent-spin}.bulk-item-expand{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.bulk-item-expand.open{opacity:1;max-height:2000px}@keyframes bulk-import-alert-shrink{0%{width:100%}to{width:0%}}.doc-preview-thumb-btn{cursor:pointer;border:2px solid var(--border);background:var(--light);border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.doc-preview-thumb-btn:hover{border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 25%, transparent);transform:translateY(-1px)}.doc-preview-thumb-btn:focus-visible{border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 25%, transparent);transform:translateY(-1px)}.doc-preview-thumb-btn img{display:block}.doc-preview-pdf-icon{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.doc-preview-pdf-name{color:var(--secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-size:.6rem;overflow:hidden}.doc-preview-hover-mask{opacity:0;background:#00000061;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.doc-preview-thumb-btn:hover .doc-preview-hover-mask{opacity:1}.doc-preview-thumb-btn:focus-visible .doc-preview-hover-mask{opacity:1}.review-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.review-panel-nav{background:var(--light);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.review-panel-body{flex:1;height:calc(100vh - 340px);min-height:400px;display:flex}.review-panel-body.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.review-panel-left{flex-direction:column;min-width:0;display:flex;overflow:hidden}.review-panel-left-scroll{flex:1;padding:1rem;overflow-y:auto}.review-panel-resizer{background:var(--border);cursor:col-resize;flex-shrink:0;width:5px;transition:background .15s;position:relative}.review-panel-resizer:hover,.review-panel-resizer.active{background:var(--brand)}.review-panel-resizer:after{content:"";background:0 0;border-radius:2px;width:3px;height:32px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-panel-resizer:hover:after,.review-panel-resizer.active:after{background:#ffffffb3}.review-panel-right{background:var(--light);flex-direction:column;min-width:0;display:flex;overflow:hidden}.review-panel-hints{background:var(--light);border-top:1px solid var(--border);color:var(--secondary);flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.7rem;display:flex}.review-panel-hints kbd{color:var(--neutral-text);background-color:var(--border);border:1px solid var(--border);border-radius:3px;margin:0 1px;padding:.05rem .35rem;font-family:inherit;font-size:.65rem;line-height:1.3;display:inline-block;box-shadow:0 1px #00000014}.review-field-warning{background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:3px;margin:-2px -4px -2px 0;padding:2px 4px 2px 6px}.review-field-danger{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:3px;margin:-2px -4px -2px 0;padding:2px 4px 2px 6px}.review-field-conf-badge{color:var(--secondary);opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-size:.6rem;font-weight:600;display:inline-block}.review-doc-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.review-doc-toolbar{background:var(--light);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.review-doc-content{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.review-doc-content.is-zoomable{cursor:crosshair}.review-doc-content.is-zoomable.dragging{cursor:grabbing}.review-doc-iframe{background:#fff;border:none;width:100%;height:100%}.review-doc-img{pointer-events:none;object-fit:contain;max-width:100%;max-height:100%;display:block}.review-doc-pdf-pages{flex-direction:column;align-items:center;gap:8px;display:flex}.review-doc-pdf-page{pointer-events:none;background:#fff;display:block;box-shadow:0 1px 4px #00000026}.doc-lightbox{z-index:2000;-webkit-backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#080808ed;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.doc-lightbox-header{background:#ffffff0f;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.doc-lightbox-title{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.doc-lb-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.doc-lb-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.doc-lb-btn-close{background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:color-mix(in srgb, var(--danger) 60%, white)}.doc-lb-btn-close:hover{background:color-mix(in srgb, var(--danger) 45%, transparent);border-color:color-mix(in srgb, var(--danger) 70%, transparent);color:#fff}.doc-lb-zoom-pct{color:#ffffffb3;text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:.78rem}.doc-lightbox-content{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.doc-lightbox-content.is-image,.doc-lightbox-content.is-pdf{cursor:grab}.doc-lightbox-content.is-image.dragging,.doc-lightbox-content.is-pdf.dragging{cursor:grabbing}.doc-lightbox-content.is-pdf{align-items:flex-start;overflow:auto}.doc-lightbox-img{pointer-events:none;border-radius:4px;max-width:90vw;max-height:80vh;display:block;box-shadow:0 12px 48px #0009}.doc-lightbox-pdf-pages{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.doc-lightbox-pdf-page{-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;max-width:90vw;height:auto;box-shadow:0 4px 24px #00000080}.doc-lightbox-zoom-badge{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000a6;border:1px solid #ffffff26;border-radius:20px;padding:.3rem .9rem;font-size:.82rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.doc-lightbox-hint{color:#ffffff4d;pointer-events:none;font-size:.75rem;position:absolute;bottom:1.25rem;right:1.25rem}.command-palette-trigger{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;min-width:280px;padding:7px 14px;font-size:.85rem;transition:all .15s;display:flex}.command-palette-trigger:hover{color:#fff;background:#fff3;border-color:#ffffff73}.command-palette-trigger__text{text-align:left;opacity:.7;flex:1}.command-palette-trigger__kbd{color:#ffffffb3;background:#ffffff26;border:1px solid #fff3;border-radius:5px;align-items:center;gap:2px;padding:2px 6px;font-family:inherit;font-size:.72rem;line-height:1;display:inline-flex}@media (max-width:767px){.command-palette-trigger{min-width:auto;padding:7px 10px}.command-palette-trigger__text,.command-palette-trigger__kbd{display:none}}.command-palette__backdrop{display:none}.command-palette{background:var(--surface);width:480px;max-height:min(65vh,460px);color:var(--neutral-text);z-index:9999;border-radius:12px;flex-direction:column;animation:.12s cp-panel-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 0 0 1px #0000000f}[data-bs-theme=dark] .command-palette{box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff14}@keyframes cp-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.command-palette__backdrop{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.12s cp-backdrop-in;display:block;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cp-backdrop-in{0%{opacity:0}to{opacity:1}}.command-palette{width:auto;max-height:60vh;position:fixed;top:15vh;left:16px;right:16px}}.command-palette__input-wrapper{border-bottom:1px solid #00000012;align-items:center;gap:10px;padding:12px 14px;display:flex}[data-bs-theme=dark] .command-palette__input-wrapper{border-bottom-color:#ffffff14}.command-palette__input-icon{color:var(--neutral-muted);flex-shrink:0}.command-palette__input{color:var(--neutral-text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.command-palette__input::placeholder{color:var(--neutral-muted)}.command-palette__kbd{color:var(--neutral-muted);background:#0000000f;border:1px solid #0000001a;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:.65rem}[data-bs-theme=dark] .command-palette__kbd{background:#ffffff0f;border-color:#ffffff1a}.command-palette__results{scrollbar-width:thin;flex:1;padding:4px 6px;overflow-y:auto}.command-palette__section{margin-bottom:2px}.command-palette__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-muted);padding:8px 10px 4px;font-size:.68rem;font-weight:600}.command-palette__item{width:100%;color:var(--neutral-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.85rem;transition:background 80ms;display:flex}.command-palette__item:hover,.command-palette__item--active{background:#0000000d}[data-bs-theme=dark] .command-palette__item:hover,[data-bs-theme=dark] .command-palette__item--active{background:#ffffff14}.command-palette__item-icon{color:var(--neutral-muted);flex-shrink:0}.command-palette__item--active .command-palette__item-icon{color:var(--header-start,#3f7f43)}.command-palette__item-content{flex-direction:column;flex:1;min-width:0;display:flex}.command-palette__item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette__item-sublabel{color:var(--neutral-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.command-palette__item-meta{color:var(--neutral-muted);white-space:nowrap;background:#0000000f;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.68rem}[data-bs-theme=dark] .command-palette__item-meta{background:#ffffff14}.command-palette__item-enter{color:var(--neutral-muted);flex-shrink:0}.command-palette__empty{text-align:center;color:var(--neutral-muted);padding:24px 16px;font-size:.85rem}.command-palette__loading{color:var(--neutral-muted);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.8rem;display:flex}.command-palette__spinner{animation:1s linear infinite cp-spin}@keyframes cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-palette__footer{background:#00000004;border-top:1px solid #0000000f;gap:16px;padding:6px 14px;display:flex}[data-bs-theme=dark] .command-palette__footer{background:#ffffff05;border-top-color:#ffffff0f}.command-palette__hint{color:var(--neutral-muted);align-items:center;gap:4px;font-size:.68rem;display:flex}.user-menu{position:relative}.user-menu__trigger{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:24px;align-items:center;gap:6px;padding:3px;transition:all .15s;display:flex}.user-menu__trigger:hover{background:#fff3;border-color:#fff6}.user-menu__avatar{letter-spacing:.03em;color:#fff;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:flex}.user-menu__avatar--large{background:var(--header-start,#3f7f43);color:#fff;width:40px;height:40px;font-size:.9rem}.user-menu__chevron{opacity:.7;margin-right:6px;transition:transform .2s}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background:var(--surface);z-index:1000;border-radius:12px;width:280px;animation:.15s um-dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}[data-bs-theme=dark] .user-menu__dropdown{box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff14}@keyframes um-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__header{align-items:center;gap:12px;padding:16px;display:flex}.user-menu__info{min-width:0}.user-menu__name{white-space:nowrap;text-overflow:ellipsis;color:var(--neutral-text);font-size:.9rem;font-weight:600;overflow:hidden}.user-menu__email{color:var(--neutral-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.user-menu__roles{flex-wrap:wrap;gap:4px;padding:0 16px 8px;display:flex}.user-menu__badge{padding:2px 8px;font-size:.68rem;font-weight:500}.user-menu__divider{background:#00000014;height:1px;margin:4px 0}[data-bs-theme=dark] .user-menu__divider{background:#ffffff14}.user-menu__item{width:100%;color:var(--neutral-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;text-decoration:none;transition:background .1s;display:flex}.user-menu__item:hover{color:var(--neutral-text);background:#0000000a;text-decoration:none}[data-bs-theme=dark] .user-menu__item:hover{background:#ffffff0f}.user-menu__item--danger,[data-bs-theme=dark] .user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover,[data-bs-theme=dark] .user-menu__item--danger:hover{background:color-mix(in srgb, var(--danger) 6%, transparent);color:var(--danger)}.medication-row-header{cursor:pointer}.medication-row-header[data-disabled=true]{opacity:.6}.medication-badges .badge,.medication-rcp-link,.medication-gtin{font-size:.7rem}.campaign-medication-list{max-height:200px;overflow-y:auto}.campaign-medication-list .badge,.campaign-active-badge{font-size:.65rem}.campaign-meta-badge,.colony-field-label{font-size:.7rem}.event-timeline-item{cursor:default;min-height:56px;transition:background .15s}.event-timeline-item[data-clickable=true]{cursor:pointer}.event-timeline-dot{min-width:36px}.event-timeline-source-badge{font-size:.6rem}.event-timeline-summary{font-size:.8rem}.event-timeline-action{min-height:32px;font-size:.78rem}.event-timeline-meteo{font-size:.7rem}.barcode-code{font-size:.85rem}.barcode-type-badge{font-size:.7rem}.barcode-scanner-viewport{width:100%;max-width:300px;margin:0 auto}.colony-photo-upload-btn{cursor:pointer}.colony-photo-thumb{cursor:pointer;border-radius:8px;width:80px;height:80px;overflow:hidden}.colony-photo-thumb-img{object-fit:cover;width:100%;height:100%}.colony-photo-lightbox{z-index:10001;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.colony-photo-lightbox-img{border-radius:8px;max-width:90vw;max-height:80vh}.task-week-count-badge{font-size:.55rem}.task-template-btn{font-size:.7rem}.task-history-close-btn{padding:2px 8px;font-size:.75rem}.task-history-row{opacity:.7}.task-history-meta{font-size:.65rem}.pse-stepper-item{cursor:pointer;min-width:150px}.pse-stepper-bullet{width:32px;height:32px}.membership-detail-year-badge{vertical-align:middle;font-size:.75rem}.membership-detail-tab-badge,.membership-detail-score-badge,.membership-detail-mismatch-badge{font-size:.65rem}.membership-detail-issue-badge{font-size:.6rem}.invoice-row{cursor:pointer}.invoice-download-btn{font-size:.75rem}.tools-grid-card{transition:transform .15s,box-shadow .15s}.tools-grid-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}
