.auth-page[data-v-3ccbbf24]{min-height:100vh;display:flex;font-family:Inter,sans-serif;position:relative}.auth-bg[data-v-3ccbbf24]{position:fixed;inset:0;background:linear-gradient(135deg,#071410,#0d1f14 50%,#081820);z-index:0}.auth-bg-shape[data-v-3ccbbf24]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:blobFloat-3ccbbf24 8s ease-in-out infinite}.s1[data-v-3ccbbf24]{width:500px;height:500px;background:#27ae60;top:-100px;left:-100px;animation-delay:0s}.s2[data-v-3ccbbf24]{width:400px;height:400px;background:#c9a84c;bottom:-80px;right:-80px;animation-delay:3s}.s3[data-v-3ccbbf24]{width:300px;height:300px;background:#27ae60;bottom:30%;left:30%;animation-delay:5s}@keyframes blobFloat-3ccbbf24{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(20px,-20px)}}.auth-left[data-v-3ccbbf24]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;max-width:520px}.brand-block[data-v-3ccbbf24]{flex:1;display:flex;flex-direction:column;justify-content:center}.brand-logo-wrap[data-v-3ccbbf24]{width:90px;height:100px;margin-bottom:28px;filter:drop-shadow(0 12px 32px rgba(39,174,96,.4));animation:shieldFloat-3ccbbf24 4s ease-in-out infinite}@keyframes shieldFloat-3ccbbf24{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-svg[data-v-3ccbbf24]{width:100%;height:100%}.brand-name[data-v-3ccbbf24]{font-size:38px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.5px;margin-bottom:8px}.brand-tagline[data-v-3ccbbf24]{font-size:14px;color:hsla(0,0%,100%,.5);line-height:1.5;margin-bottom:40px;max-width:340px}.brand-features[data-v-3ccbbf24]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-3ccbbf24]{display:flex;align-items:center;gap:14px;color:hsla(0,0%,100%,.75);font-size:13.5px}.feature-item i[data-v-3ccbbf24]{width:36px;height:36px;background:rgba(39,174,96,.15);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.auth-left-footer[data-v-3ccbbf24]{font-size:11px;color:hsla(0,0%,100%,.25);padding-top:24px}.auth-right[data-v-3ccbbf24]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:hsla(0,0%,100%,.02);border-left:1px solid hsla(0,0%,100%,.06)}.auth-card[data-v-3ccbbf24]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:36px;width:100%;max-width:420px;backdrop-filter:blur(20px);box-shadow:0 24px 64px rgba(0,0,0,.4)}.card-header[data-v-3ccbbf24]{display:flex;align-items:center;gap:14px;margin-bottom:28px}.card-logo-mini[data-v-3ccbbf24]{width:48px;height:48px;background:rgba(39,174,96,.15);border:1px solid rgba(39,174,96,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title[data-v-3ccbbf24]{font-size:22px;font-weight:700;color:#fff;line-height:1.1}.card-subtitle[data-v-3ccbbf24]{font-size:12.5px;color:hsla(0,0%,100%,.45);margin-top:2px}.auth-error[data-v-3ccbbf24]{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.3);color:#ff6b6b;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.auth-form[data-v-3ccbbf24]{display:flex;flex-direction:column;gap:18px}.field-group[data-v-3ccbbf24]{display:flex;flex-direction:column;gap:7px}.field-label[data-v-3ccbbf24]{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.6);letter-spacing:.3px}.field-wrap[data-v-3ccbbf24]{position:relative;display:flex;align-items:center}.field-icon[data-v-3ccbbf24]{position:absolute;left:14px;color:hsla(0,0%,100%,.3);font-size:13px;pointer-events:none}.field-input[data-v-3ccbbf24]{width:100%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:13px 14px 13px 40px;font-size:14px;color:#fff;outline:none;font-family:Inter,sans-serif;transition:border-color .2s,background .2s}.field-input[data-v-3ccbbf24]::-moz-placeholder{color:hsla(0,0%,100%,.25)}.field-input[data-v-3ccbbf24]::placeholder{color:hsla(0,0%,100%,.25)}.field-input[data-v-3ccbbf24]:focus{border-color:rgba(39,174,96,.6);background:rgba(39,174,96,.06)}.field-eye[data-v-3ccbbf24]{position:absolute;right:12px;background:none;border:none;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:13px;padding:4px;transition:color .2s}.field-eye[data-v-3ccbbf24]:hover{color:hsla(0,0%,100%,.7)}.btn-login[data-v-3ccbbf24]{margin-top:8px;width:100%;padding:14px;background:linear-gradient(135deg,#27ae60,#219653);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(39,174,96,.35)}.btn-login[data-v-3ccbbf24]:hover:not(:disabled){background:linear-gradient(135deg,#2ec470,#27ae60);box-shadow:0 6px 28px rgba(39,174,96,.5);transform:translateY(-1px)}.btn-login[data-v-3ccbbf24]:disabled{opacity:.6;cursor:not-allowed}.demo-section[data-v-3ccbbf24]{margin-top:28px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.08)}.demo-label[data-v-3ccbbf24]{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.demo-accounts[data-v-3ccbbf24]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-btn[data-v-3ccbbf24]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:12px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:all .2s;color:hsla(0,0%,100%,.7)}.demo-btn[data-v-3ccbbf24]:hover{background:rgba(39,174,96,.1);border-color:rgba(39,174,96,.3);color:#fff}.demo-btn i[data-v-3ccbbf24]{font-size:18px;color:#27ae60;flex-shrink:0}.demo-role[data-v-3ccbbf24]{font-size:12px;font-weight:700;color:#fff}.demo-email[data-v-3ccbbf24]{font-size:10.5px;color:hsla(0,0%,100%,.4);margin-top:1px}.pwa-install-bar[data-v-3ccbbf24]{margin-top:16px;background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.25);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .2s;color:hsla(0,0%,100%,.8);font-size:13px}.pwa-install-bar[data-v-3ccbbf24]:hover{background:rgba(39,174,96,.18)}.pwa-install-bar i[data-v-3ccbbf24]{color:#27ae60;font-size:16px;flex-shrink:0}.pwa-install-bar span[data-v-3ccbbf24]{flex:1;font-weight:500}.pwa-install-btn[data-v-3ccbbf24]{background:#27ae60;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}@media (max-width:768px){.auth-page[data-v-3ccbbf24]{flex-direction:column}.auth-left[data-v-3ccbbf24]{max-width:100%;padding:32px 24px 24px;border-bottom:1px solid hsla(0,0%,100%,.06)}.brand-logo-wrap[data-v-3ccbbf24]{width:60px;height:68px;margin-bottom:16px}.brand-name[data-v-3ccbbf24]{font-size:28px}.brand-tagline[data-v-3ccbbf24]{font-size:13px;margin-bottom:20px}.brand-features[data-v-3ccbbf24]{gap:10px}.feature-item[data-v-3ccbbf24]{font-size:12.5px}.auth-left-footer[data-v-3ccbbf24]{display:none}.auth-right[data-v-3ccbbf24]{border-left:none;padding:24px 16px 40px;background:none}.auth-card[data-v-3ccbbf24]{padding:24px 20px}.demo-accounts[data-v-3ccbbf24]{grid-template-columns:1fr}}[data-v-404a905e]{box-sizing:border-box}.manager-layout[data-v-404a905e]{display:flex;min-height:100vh;background:#f5f6f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.manager-sidebar[data-v-404a905e]{width:240px;background:#1a2d1f;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;overflow-y:auto;z-index:100;flex-shrink:0}.sidebar-brand[data-v-404a905e]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand-logo[data-v-404a905e]{width:36px;height:36px;flex-shrink:0}.brand-logo svg[data-v-404a905e]{width:100%;height:100%}.brand-text[data-v-404a905e]{display:flex;flex-direction:column}.brand-name[data-v-404a905e]{font-size:16px;font-weight:700;color:#27ae60;line-height:1.2;letter-spacing:.3px}.brand-sub[data-v-404a905e]{font-size:10px;color:#c9a84c;font-weight:500;letter-spacing:.5px}.sidebar-section-label[data-v-404a905e]{font-size:10px;font-weight:600;letter-spacing:1px;color:hsla(0,0%,100%,.35);padding:16px 20px 6px}.nav-items[data-v-404a905e]{padding:0 8px}.nav-items-top[data-v-404a905e]{margin-bottom:4px}.nav-item[data-v-404a905e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:hsla(0,0%,100%,.65);text-decoration:none;font-size:13.5px;font-weight:500;transition:all .18s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left;position:relative;margin-bottom:2px}.nav-item[data-v-404a905e]:hover{background:hsla(0,0%,100%,.08);color:#fff}.nav-item.active[data-v-404a905e]{background:rgba(39,174,96,.18);color:#27ae60}.nav-icon[data-v-404a905e]{width:20px;text-align:center;font-size:14px;flex-shrink:0}.nav-label[data-v-404a905e]{flex:1}.nav-badge[data-v-404a905e]{background:#c9a84c;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.nav-group[data-v-404a905e]{padding:0 8px;margin-bottom:1px}.nav-group-header[data-v-404a905e]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.45);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;transition:all .18s ease;text-align:left}.nav-group-header[data-v-404a905e]:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75)}.nav-group-header.has-active[data-v-404a905e]{color:#c9a84c}.nav-group-header.is-open[data-v-404a905e]{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.05)}.nav-group-header.is-open.has-active[data-v-404a905e]{color:#c9a84c}.nav-group-icon[data-v-404a905e]{width:20px;text-align:center;font-size:13px;flex-shrink:0}.nav-group-label[data-v-404a905e]{flex:1}.nav-group-chevron[data-v-404a905e]{font-size:10px;transition:transform .22s ease;opacity:.4;flex-shrink:0}.nav-group-header.is-open .nav-group-chevron[data-v-404a905e]{transform:rotate(180deg);opacity:.7}.nav-group-header.has-active .nav-group-chevron[data-v-404a905e]{opacity:1;color:#c9a84c}.nav-group-body[data-v-404a905e]{max-height:0;overflow:hidden;transition:max-height .28s ease}.nav-group-body.is-open[data-v-404a905e]{max-height:400px}.nav-sub-item[data-v-404a905e]{padding-left:20px;font-size:13px;margin-bottom:1px}.sidebar-spacer[data-v-404a905e]{flex:1}.sidebar-footer[data-v-404a905e]{padding:8px 8px 12px;border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-version[data-v-404a905e]{display:flex;flex-direction:column;padding:8px 12px 6px;font-size:10px;color:hsla(0,0%,100%,.3);line-height:1.6}.logout-btn[data-v-404a905e]{margin-top:4px}.logout-btn[data-v-404a905e]:hover{background:rgba(231,76,60,.15);color:#e74c3c}.manager-main[data-v-404a905e]{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.manager-header[data-v-404a905e]{background:#fff;padding:16px 28px;border-bottom:1px solid #e8ebe8;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.05);position:sticky;top:0;z-index:50}.header-left[data-v-404a905e]{display:flex;flex-direction:column}.page-title[data-v-404a905e]{margin:0;font-size:20px;font-weight:700;color:#1a2d1f;line-height:1.2}.page-subtitle[data-v-404a905e]{margin:2px 0 0;font-size:12px;color:#7a8f80}.header-right[data-v-404a905e]{display:flex;align-items:center;gap:12px}.header-icon-btn[data-v-404a905e]{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid #e0e6e0;background:#fff;color:#4a6454;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-icon-btn[data-v-404a905e]:hover{border-color:#27ae60;color:#27ae60}.header-badge[data-v-404a905e]{position:absolute;top:-4px;right:-4px;background:#c9a84c;color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;justify-content:center}.header-badge[data-v-404a905e],.header-user[data-v-404a905e],.user-avatar[data-v-404a905e]{display:flex;align-items:center}.user-avatar[data-v-404a905e]{width:36px;height:36px;background:#27ae60;color:#fff;border-radius:50%;justify-content:center;font-size:13px;font-weight:700;cursor:pointer}.badge-readonly[data-v-404a905e]{background:rgba(201,168,76,.12);color:#c9a84c;border:1px solid rgba(201,168,76,.3);border-radius:6px;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.modal-overlay[data-v-404a905e]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9000}.modal-box[data-v-404a905e]{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden;margin:16px}.modal-header[data-v-404a905e]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8ebe8}.modal-header h3[data-v-404a905e]{margin:0;font-size:16px;font-weight:700;color:#1a2d1f}.modal-close[data-v-404a905e]{width:30px;height:30px;border:none;background:#f0f4f0;border-radius:6px;color:#7a8f80;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-404a905e]:hover{background:#e0e6e0;color:#1a2d1f}.modal-body[data-v-404a905e]{padding:20px 22px}.modal-footer[data-v-404a905e]{padding:14px 22px;border-top:1px solid #e8ebe8;display:flex;justify-content:flex-end;gap:10px}.profile-info-grid[data-v-404a905e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-info-item[data-v-404a905e]{display:flex;flex-direction:column;gap:3px}.profile-label[data-v-404a905e]{font-size:11px;color:#7a8f80;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.profile-label i[data-v-404a905e]{margin-right:4px}.profile-value[data-v-404a905e]{font-size:13.5px;color:#1a2d1f;font-weight:500}.profile-divider[data-v-404a905e]{height:1px;background:#e8ebe8;margin:18px 0}.profile-section-title[data-v-404a905e]{font-size:12px;font-weight:700;color:#4a6454;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.profile-section-title i[data-v-404a905e]{margin-right:6px}.form-group[data-v-404a905e]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-group label[data-v-404a905e]{font-size:12px;font-weight:600;color:#4a6454}.form-row-2[data-v-404a905e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input[data-v-404a905e]{padding:9px 11px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff;width:100%}.form-input[data-v-404a905e]:focus{border-color:#27ae60}.input-pwd[data-v-404a905e]{position:relative;display:flex;align-items:center}.input-pwd .form-input[data-v-404a905e]{padding-right:36px}.btn-eye[data-v-404a905e]{position:absolute;right:0;top:0;bottom:0;width:36px;background:none;border:none;cursor:pointer;color:#7a8f80;font-size:13px;display:flex;align-items:center;justify-content:center;transition:color .15s}.btn-eye[data-v-404a905e]:hover{color:#27ae60}.form-error[data-v-404a905e]{color:#e74c3c}.form-error[data-v-404a905e],.form-success[data-v-404a905e]{margin:4px 0 0;font-size:12px;display:flex;align-items:center;gap:5px}.form-success[data-v-404a905e]{color:#27ae60}.btn[data-v-404a905e]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .18s}.btn-primary[data-v-404a905e]{background:#27ae60;color:#fff}.btn-primary[data-v-404a905e]:hover{background:#219653}.btn-primary[data-v-404a905e]:disabled{opacity:.7;cursor:not-allowed}.btn-ghost[data-v-404a905e]{background:#f0f4f0;color:#4a6454}.btn-ghost[data-v-404a905e]:hover{background:#e0e6e0}.manager-content[data-v-404a905e]{flex:1;overflow-y:auto;padding:24px}.manager-sidebar[data-v-404a905e]::-webkit-scrollbar{width:4px}.manager-sidebar[data-v-404a905e]::-webkit-scrollbar-track{background:transparent}.manager-sidebar[data-v-404a905e]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:2px}.sidebar-close-btn[data-v-404a905e]{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border-radius:6px;font-size:14px;z-index:1}.hamburger-btn[data-v-404a905e],.sidebar-close-btn[data-v-404a905e]{display:none;cursor:pointer;align-items:center;justify-content:center}.hamburger-btn[data-v-404a905e]{width:36px;height:36px;border:1px solid #e0e6e0;background:#fff;border-radius:8px;font-size:16px;color:#1a2d1f;flex-shrink:0;margin-right:8px}.sidebar-overlay[data-v-404a905e]{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}@media (max-width:1024px){.manager-sidebar[data-v-404a905e]{width:200px}.manager-main[data-v-404a905e]{margin-left:200px}}@media (max-width:768px){.manager-sidebar[data-v-404a905e]{transform:translateX(-100%);transition:transform .25s ease;width:260px}.manager-sidebar.sidebar-open[data-v-404a905e]{transform:translateX(0)}.manager-main[data-v-404a905e]{margin-left:0}.hamburger-btn[data-v-404a905e],.sidebar-close-btn[data-v-404a905e]{display:flex}.sidebar-overlay[data-v-404a905e]{display:block}.manager-header[data-v-404a905e]{padding:10px 14px}.page-title[data-v-404a905e]{font-size:16px}.page-subtitle[data-v-404a905e]{display:none}.manager-content[data-v-404a905e]{padding:12px}.form-row-2[data-v-404a905e],.profile-info-grid[data-v-404a905e]{grid-template-columns:1fr}.modal-box[data-v-404a905e]{max-width:100%;margin:8px}.modal-footer[data-v-404a905e]{flex-wrap:wrap}}@media (max-width:480px){.header-right[data-v-404a905e]{gap:6px}.header-icon-btn[data-v-404a905e]{width:32px;height:32px}.user-avatar[data-v-404a905e]{width:32px;height:32px;font-size:11px}.badge-readonly[data-v-404a905e]{font-size:10px;padding:2px 6px}}.stat-card[data-v-2bc73a1a]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:18px 20px;display:flex;align-items:center;gap:14px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-2bc73a1a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-icon[data-v-2bc73a1a]{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-value[data-v-2bc73a1a]{font-size:22px;font-weight:700;color:#1a2d1f;line-height:1.2}.stat-label[data-v-2bc73a1a]{font-size:12px;color:#7a8f80;margin-top:3px;font-weight:500}.stat-card.blue .stat-icon[data-v-2bc73a1a],.stat-card.green .stat-icon[data-v-2bc73a1a],.stat-card.orange .stat-icon[data-v-2bc73a1a]{background:rgba(39,174,96,.12);color:#27ae60}.stat-card.red .stat-icon[data-v-2bc73a1a]{background:rgba(231,76,60,.12);color:#e74c3c}.stat-card.purple .stat-icon[data-v-2bc73a1a],.stat-card.yellow .stat-icon[data-v-2bc73a1a]{background:rgba(39,174,96,.12);color:#27ae60}.dashboard-container[data-v-18c35fa9]{width:100%}.loading-state[data-v-18c35fa9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.spinner[data-v-18c35fa9]{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#27ae60;animation:spin-18c35fa9 1s linear infinite;margin-bottom:20px}@keyframes spin-18c35fa9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-18c35fa9]{background-color:#ffebee;color:#c62828;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.no-chart-data[data-v-18c35fa9]{background-color:#f5f5f5;padding:30px;border-radius:8px;text-align:center;margin-top:20px;color:#666}.chart-empty[data-v-18c35fa9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9aafa0;gap:10px}.chart-empty i[data-v-18c35fa9]{font-size:28px;opacity:.4}.chart-empty p[data-v-18c35fa9]{margin:0;font-size:13px}.filters-bar[data-v-18c35fa9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:11px 16px;margin-bottom:20px}.filter-group[data-v-18c35fa9]{position:relative;display:flex;align-items:center}.filter-icon[data-v-18c35fa9]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-select[data-v-18c35fa9]{padding:7px 10px 7px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-18c35fa9]:focus{border-color:#27ae60}.stats-cards[data-v-18c35fa9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.charts-container[data-v-18c35fa9]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.chart-card[data-v-18c35fa9]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.chart-card.large[data-v-18c35fa9]{grid-column:span 2}.chart-header[data-v-18c35fa9]{padding:15px 20px;border-bottom:1px solid #f0f0f0}.chart-header h3[data-v-18c35fa9]{margin:0;font-size:14px;font-weight:600;color:#1a2d1f}.chart-body[data-v-18c35fa9]{padding:20px;height:300px;position:relative}.btn[data-v-18c35fa9]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-primary[data-v-18c35fa9]{background-color:#27ae60;color:#fff}.btn-primary[data-v-18c35fa9]:hover{background-color:#219653}.btn-ghost[data-v-18c35fa9]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-18c35fa9]:hover{background:#e8ebe8}.btn-sm[data-v-18c35fa9]{padding:6px 10px;font-size:12px}@media (max-width:768px){.stats-cards[data-v-18c35fa9]{grid-template-columns:repeat(2,1fr)}.charts-container[data-v-18c35fa9]{grid-template-columns:1fr}.chart-card.large[data-v-18c35fa9]{grid-column:span 1}.filters-bar[data-v-18c35fa9]{flex-direction:column;align-items:stretch}.filter-group[data-v-18c35fa9],.filter-select[data-v-18c35fa9]{width:100%}}@media (max-width:480px){.stats-cards[data-v-18c35fa9]{grid-template-columns:1fr}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,ZXhwb3J0IGRlZmF1bHQgImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBUUFBQUFEUTRSRkFBQUNmMGxFUVZSNEFZMVVNM2drQVJUZVBkdmRvVHhYS2MrcVRsM2FVNVU2YjJLYmt6M0d0cTNadzZ6aUxHTlB6cll4Nzk0NlRyNi9lZS9YZUNRNEQzeWtQdEw1dEhubzRuMGQvaDMreGZ1V0hHTFg4MWNuN3IwaVROempyN0xybHhDcVB0a2JUUUVIZXFPclR5NFl5dDNWQ2kvSU9CMHY3clZDN3E0NVEzR3I1SzZqdCszR2w1bkNvREQ0TXRPK2o5Nld1OGF0bWhHcWNOR0hPYnVmOE9NL3gzQU14MzgrNFoyc1BxekN4UkZLMmFGMmU1Sm9sNTZYVEx5Z2dBTVRMNTZYT01vUzFXNHBPeWpVY0dHUWRaeFU2cVJoN0I5WnArUGZwT0ZscXQwenlEWmNrUGkxdHRtSXAwM2pYOGd5SjhhL1BHMnl1dHBTL1ZvbDdwZVpJYlpjS0JBRUVoZUVJQWdGYkRrejVINlpya20yaFZXR2lYS2lGNFljdzBSV0tkdEMxNlE3cWUzWDRpT014cnVvbnplZ0p6V2FYRnJVOXV0T1NzTFVtcmMwWWplV1lqQ1c0UERNQURFbHBKU1NRMHZRdkExVG02L0psS25xRnMxRUd5WmlGQ3FuUlpURUpKSmlLUll6Vll6SmNrMlJtNlA0aUgrY21TWTBZemltWWE4bDBFdFRPREZXaGNNSU1WcWRzSTJ1aVR2S21UaXNJREhKM29kNUdJTFZoQkNhckNmVlJtbzR1VGpraHJoemtpQlY3U3NhcVMrVHpyek0xcXBHR1VGdDI4cEl5U1FIUjZoN0Y2S1N3R1dtOTdheStaK1pxTWNFakVXZWJFN3d4Q1NRd3BraEpxb1pBNWl2Q2RaRGpKZXB1SjlJUWpHR1VtdVhKZEJGVXlneFZxVnN4RnNMTWJEZThaYkRZVkNHS3hzK1cwODBtYXgxaEZDYXJDZlYrQzFLQVR3Y252RTlnUlJ1TVAycHJkYldHb3dtMUtCMXkrendNTUVOa003NTVjSjJ5UER0cWhUSTZFRDFNLzgyeUlEdEMvNGo0QmlqamVPYmZscE85STlNd1hUQ3NTWDhqV0FGZUhyMDVXb0xUSjVHOElRVlMvN3Z3UjZvaGlyWU03ZjZIellwb2dmUzNSMk9BQUFBQUVsRlRrU3VRbUNDIg==);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,ZXhwb3J0IGRlZmF1bHQgImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBMENBUUFBQUJ2Y2ROZ0FBQUVza2xFUVZSNEFXTDRUeWRJaHBaSzFrcFdPbGcwdzNaWFA2RDJzb0J0RzQyamVJNlptUVRIekF4aVRiU0pzWUxqTzlIaFArV09tY3VoY2lWbm1IVlFjSm5wN0RGdlNjb3dab3JhZC8rVi9mVnpNZE1UMmc5Q3Y5Z3VYR3YvN3BZT3JYaDJVK1JSUjNkU2Q5SlJ4NmJJRmMvZWtxSEkyOUpDNnBKNVpFaDF5V2toa2JjRmVTanhneDNMMm0xY2IxQzdiY2V5eEErQ05qVC9JZmZmKy9rRGsydS93LzMzL0llQ01PU2FXWjRnbG9zcVQzRE5uTlpRN0NzNTgvM0NlNUhMNzhpWkgvdktWSWFZbHF6ZmRMdThWaTdkbnZVYkV6YTVJZHQzNnRxdVpGbGRsNk41Wi9QT0xvZjBYTEs2MW1aQ21KU1dqVkY5dEVqVWx1dTc0SVVYdmd0dHVWSUhFN1l4U2thWWhKWmFtN3lpTTlQdjgySllmbDlucHR4WmF4TUpFNFlTUHR5K3ZGMCtZMnVwOWQzd3dpamZqWmJhYnFtLzNiWjllY0tIc2lHbVJmbG5uMU1XNHBqSGY5b0x1ZnluMnozeTFENm44ZzhUWmh4eXppcExOUG5BVXBzT2l1V2ltZzUycHNyVFpZbk9XWU5EVE11V0JXYTB0SmI0cmdxMVV2bXV0cGFZRWJabHdVM0NMSm0vYXlZakhXNS9oN3hXTG45SGgxdmVwRGt5ZjdkRTdNdFQ1TFI0ZTd5WXBIcmtoT1VwRWZzc0JMcTJwUGhBcW9TV0tVa2s3RURxa21LNlJyQ0V6cURqaE5EV05FK1hTTXZrSlJEV2xaVG1DVzBsMFBIUUdSWlk1dDFMODNrVDBZM2wyU0l0azVKQVdIbDJkQ09CbStmUHUzZm81LzN2NjFSTUNPOUp4MkVFWVloYjBybU5RTVgvdm03Z3FPRUpMY1hUR3czQ0F1Uk5leWFQV3dqUjhQUnFLUTFQREEvZHB2K29uOVNob3g1MldGbngwS1k4b25IYXlySnptODdpNWg5eEd3L3Rma2V2MGpHc1FpenFlelVLamsxMmhCTUtKNGtiQ3FHUFZOWHVkeXlyU2hvdkd3NUNneHNSSUN4RjZhUm1TamxCbkhSemc3R3g4ZktxRXViSTJyYWhRWWRSMVlnRElSUU83SnZReUQ1MmhvSVF4MG14YTBPRHRXMklvem4xbGUyaUlSZHp3V2V3ZWR5Wnpld2lkdWVPR3Fsc24xTXZjblFwdVZ3TEdHMy9JUjFoSUt4Q2plbElEWjhsZHFXejI1aldBc25sZEVuSzBaeHJvMTlUR1ZiMmZmSVpFc0lPODlFSUVEdktNUHJ6bUJPUWNLUStycm95ZTZOZ1JSeHFSNFU4RUFrejBDTDZ1U0dPbTZLUUNkV2p2alJpU1AxQlBhbENSUzVpUVlpRUl2eHVCTUpFV2d6U29IQURjVk11TjdJdXFxVGV5VVBxMjJxRmltRnR4RHlCQkpFd055dDZUTTg4YmxGSGFvLzZ0V1dodXVPTTRTQUs0RUk0UW1GSEErU0V5V2xwNEVRb0oxM2NZR3pNdTd5c3pFSUJPbTJyVm1IVU5xd0FJUWFiSVNOTVJzdG1kaE5XY0ZMc1NtKzB0akpIMU1kUnhPNU54MFdETWhDdGdENk9LZ1plbGpKcUpLYzlwbzhqdXNrUjlYTjBZMWxaM21XakxSOUpDTzFqUkRNZDBmcFlDMlZudmpCU0VGZzd3QkVOYzBSOUhGbGIweHZGMStUQkVwRjY4ZCtESFI2SU9XVnYyQkVDdHhvNDZoT0ZVQmQvQVBVNTdXSW9Fd0poSWkyQ2RweVpYMG05M0JaaWNrdE1qMUFTOWRDbHRlVUZBVU5VSUV5Z1JaQ3RpazV6U3hJOU11YlRCSDFHT2lIc2lMSjNPQ29TWmtJTGE5UHhpTjBFYnZoc0FvOHRkQWY5U2VlcGQzNmxHV0htdE5BTlR2NUpkMHo0UVl5ZW8vVUVKcXhLUnBnNUxaeDZidExQc09hRW1kTXl4WWRsYzhMTWFKbmlrRGxoY2xxbVBpUW5URXBMVUlaRXdrUmFnallrRWliUUVyd2hrVEFLQ0xRRWJVZ2t6SlFXYy8wUHN0SEhjZkVkUStVQUFBQUFTVVZPUks1Q1lJST0i);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,ZXhwb3J0IGRlZmF1bHQgImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBcENBWUFBQURBazRMT0FBQUZnVWxFUVZSNEFhMVhBNUJqV1JUTjJvVzE3ZDNZYVp0cjI5NjJIVXpiRE5wanN6VzI0bVJ0MjhwNDd2N3pxL2JYWnRycC9sV25YcjMzN2ozblBDZTg1TmN5cGdTRmR1Z0NwVzVZb0RBTVJhSU1xUmk2YUtxNUUzWXFEUU8zcUF3alZXckQ4TmNxL1JCcHlrZDhvWlViL2thSnV0b3c4cjFhUDlJSTBXbUxLTElzSnl2MXcva3F3OUNoMk1ZZEIrKzEyT254ZWUvUU13dmY0L0RrL0xmcC9pNG54VFh0T29RNHBXNUFqN3dwaWNpMUE5ZXJkQU4yT0g2NHg4T1NQOWozRnQzYjdhV2tUZy9GbTkxc2lUcmEwZjlvbjVzUXI5SU5lakg2Q1VVVXBhdmpGTnExQitPYWRoeG1uZmE4UmZFbU44Vk5Bc1FoUHFGNTV4SGtNenozalNtQ2hXVTZmNy9YWktOSCs5K2hCTE9IWW96dUtRUHh5TVBVS2tyWC9LMHVXbmZGYUpHUzFRUFJ0WnNPUHRyM05zVzB1eWg2Tk5DT2tVM1l6K2JYYlQzSThHM3hFNUVYTFh0Q1hiYnF3Q085elBRWVBSVFo1dklEWEQ3VSt3N3JGREVvVVVmN2liSElSNHk2YkxWUFhyejhKVlpFcWwxM3RyeHd1ZS91RGl2ZDNma1dSYlM2L0lBMmJJRDR1azBVcEYxTjhxTGxiQmxYczRFZTdITFRmVjFqNTRBUHZPRG5TZk9XQnF0S1Z2amdMS3pGNVlkRWs1ZXdSa0dsSzBpMzNFb2ZmZmM3SFQ1NmpENy82VStxSDNDeDdTQkxObnRINVlJUHZPRG55ZklYWllSVkRQcWdIdExzNUFCSEQzWXpMdWVzcGI3dDc5RlkzNERqTXdyVnJjVHV3bFQ1NVlNUHZPQm5Scko0VlhUZE5uWXVnNXVjSExCakVwdDMwNzAxQTNUcytIRWE3M3U2ZFQzRk5Xd2ZsWTg2ZU1IUGsrWXUraTZwelVwUnJXN1NORGc1SkhSNEthcG1NNVd2MkU4VGZjYjFIb3FxSE1IVSt1V0REN3pnNTRtejUvMkJTbml6aTlUMURnNFFRWExUb0dOQ2tiNnRiMU5VK1FBbEdyMSsrZUFEcnpobi91OFEyWVpoUVZsWjUrQ0FPdHFmYmhtYVVDUzFlek5GVm0yaW1EYlBtUG5nNXdteitnd2grb0hEY2UwZVV0UTZPR0RJeVIwdVVoVXNvTzN2ZkRtbWdPZXpIMG1aTjU5eDdNQmkrK1dETDFnL2VFaVUzYXZsaWRPNjcxYmtMZndidzVYVjJQOFB6bzB5ZHk0dDIvMGV1MzN4WVNPTU9EOGhUZjRDckJ0R01Tb1hmUExjaFgrSjBydVNlUHczTFplSzBqdVBKYll6cmhrSDBpbzdCM2sxNjRoaUd2YXdoT0tNTGtyUUx5VnBaZzhySEZXN0UydUhPTDg4OElCUGxOWjFGUHpzdFNKTTY5NGZXcjZSd3B2Y0pLNjArMEhDSUxUQnpaTEZOZHRBekphb2h6ZTYwVDhxQnp5aDVadU9nNWU3dXdRcHBvZkVtZjIrK0RZdm15U3FHQnVLYWljRjFibFFqaHVIZHZDSU12cDh3aFRUZlp6STdSbGRwd3RTekwrRjErd2tkWjJUQk9XMmdJRjg4UEJUekQvZ3BlUkVBTUVieG5KY2FKSE5IcnB6amkwZ1FDUzZoZGtFZVl0OURGLzJxUGNFQzhSTTI4SHdtcjNzZE55aHQwMGJ5QXV0MmszZ3VmV050Z3RPRU9GR1V3Y1hXTkRiZE5icGdCR3hFdktrT1FzeGl2SngzM2lvdzBWdzVTNlNWVHJwVnExMXlzQTJScDdnVGZQZmt0YzZ6aHRYQkJDK2FkUkxzaGY2c0cyUmZIUFo1RUFjNHNWWjgzeUNOMDBGay80a2dndTQwWlR2SUVtNWcyNHF0VTRLakJyeC9CVFRIOGlmVkFTQUc3Z0tybld4SkRjVTd4OFg2RWNjemhtM282WWljdnNMWFdmaDNDaDFXMGs4eDBuWEYrMGZGeGd0NHBoejhRdnlwaXdDQ0ZLTXFYQ25xWEV4anExMGJlSCtVVUE3K25HNm1kRy9QdTBmM0xnRmNHcmwyczBrTk5qcG1vSjlvNEIyOUNNTzhkTVQ0UTVveDh1aXRGNmZxc3JKT3I4cW53TmJSenY2aFNuRzV3UCs2NEM3aDlscDMwaEtOdEtkV2p0ZGtidVBBMTluSjdUejN6Ui9pYmdBUmJoYjRBbGhhdmNCZWJtVEhjRmwyZnZZRW5XMG94OXhNeEtCUzhidEorS2lFYnE5ekE0UnRoUVhEaFBhMFQ5VEVlNjlnV3Vwd2M2dUJVcGhxdVhnZisvRnJJandlSFFTNC9wZHVNZTVFUlVNSFVkOXh2OFpSOThDeGtTNEYybjNFVXJVWjEwRVlOdzdCV205eDFHaVBzc2kzR2dpR1JES1dSWVpmWGxPTitkZk5iTStHZ0l3WWR3QUFBQUFTVVZPUks1Q1lJST0i)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:hsla(0,0%,100%,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-view[data-v-1c5ec102]{height:calc(100vh - 80px);display:flex;flex-direction:column;margin:-24px}.map-wrapper[data-v-1c5ec102]{flex:1;display:flex;overflow:hidden;position:relative}.leaflet-map[data-v-1c5ec102]{flex:1;z-index:1}.base-layer-widget[data-v-1c5ec102]{position:absolute;bottom:28px;right:276px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.base-layer-toggle[data-v-1c5ec102]{width:40px;height:40px;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;color:#1a2d1f;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}.base-layer-toggle[data-v-1c5ec102]:hover{background:#f0faf5}.base-layer-picker[data-v-1c5ec102]{display:flex;gap:6px;background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.18);padding:8px}.layer-thumb[data-v-1c5ec102]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border-radius:7px;padding:4px;border:2px solid transparent;transition:border-color .15s}.layer-thumb.active[data-v-1c5ec102]{border-color:#27ae60}.layer-thumb[data-v-1c5ec102]:hover{border-color:#b7e4c7}.thumb-img[data-v-1c5ec102]{width:52px;height:42px;border-radius:5px;background-size:cover;background-position:50%}.thumb-sat[data-v-1c5ec102]{background:linear-gradient(135deg,#3a5a3a,#2a7a2a 40%,#1a5a1a)}.thumb-google[data-v-1c5ec102]{background:linear-gradient(135deg,#4a8a4a,#3a7a3a 40%,#2a5a2a)}.thumb-osm[data-v-1c5ec102]{background:linear-gradient(135deg,#a8d8a8,#78c878 40%,#4aaa4a)}.layer-thumb span[data-v-1c5ec102]{font-size:10.5px;font-weight:600;color:#4a6454}.map-sidebar[data-v-1c5ec102]{width:260px;background:#fff;border-left:1px solid #e8ebe8;overflow-y:auto;z-index:2;flex-shrink:0}.sidebar-section[data-v-1c5ec102]{padding:13px 15px;border-bottom:1px solid #f0f4f0}.sidebar-section h4[data-v-1c5ec102]{margin:0 0 10px;font-size:11px;font-weight:700;color:#4a6454;text-transform:uppercase;letter-spacing:.6px}.sidebar-section h4 i[data-v-1c5ec102]{color:#27ae60;margin-right:6px;font-size:11px}.sidebar-select[data-v-1c5ec102]{width:100%;padding:7px 9px;border:1px solid #e0e6e0;border-radius:6px;font-size:12.5px;color:#1a2d1f;outline:none;background:#fff}.sidebar-select[data-v-1c5ec102]:focus{border-color:#27ae60}.layer-list[data-v-1c5ec102]{display:flex;flex-direction:column;gap:7px}.layer-item[data-v-1c5ec102]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#1a2d1f;cursor:pointer}.layer-item input[data-v-1c5ec102]{cursor:pointer;accent-color:#27ae60}.layer-icon[data-v-1c5ec102]{font-size:14px;width:16px;text-align:center;flex-shrink:0}.parcelle-etat-legend[data-v-1c5ec102]{display:flex;gap:8px;padding:4px 0 2px 24px}.etat-leg[data-v-1c5ec102]{display:flex;align-items:center;gap:3px;font-size:10.5px;color:#7a8f80;font-weight:500}.feature-panel[data-v-1c5ec102]{background:#f8faf8}.feature-header[data-v-1c5ec102]{display:flex;align-items:center;margin-bottom:10px}.feature-header h4[data-v-1c5ec102]{flex:1;margin-bottom:0}.close-btn[data-v-1c5ec102]{width:22px;height:22px;border:none;background:#e8ebe8;border-radius:4px;cursor:pointer;color:#4a6454;font-size:10px;display:flex;align-items:center;justify-content:center}.feature-body[data-v-1c5ec102]{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.feature-row[data-v-1c5ec102]{display:flex;align-items:center;gap:8px;font-size:12px}.feature-label[data-v-1c5ec102]{font-weight:600;color:#7a8f80;min-width:60px;font-size:11px}.feature-val[data-v-1c5ec102]{color:#1a2d1f;font-size:12.5px}.code-badge[data-v-1c5ec102]{background:#edf7f1;color:#003516;font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;font-family:monospace}.etat-badge[data-v-1c5ec102]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.etat-bon[data-v-1c5ec102]{background:#edf7f1;color:#003c19}.etat-stress[data-v-1c5ec102]{background:#f5f5cd;color:#c5c208}.etat-mort[data-v-1c5ec102]{background:#fef2f2;color:#fc1d04}.feature-actions[data-v-1c5ec102]{padding-top:4px}.btn[data-v-1c5ec102]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-1c5ec102]{background:#27ae60;color:#fff;width:100%;justify-content:center}.btn-primary[data-v-1c5ec102]:hover{background:#219653}.btn-sm[data-v-1c5ec102]{padding:6px 10px}@media (max-width:768px){.map-sidebar[data-v-1c5ec102]{display:none}}.import-hint[data-v-1c5ec102]{font-size:10.5px;color:#9aafa0;margin-bottom:7px}.import-formats[data-v-1c5ec102]{font-size:10px;color:#b0bfb4;margin-top:5px;line-height:1.4}.import-btn[data-v-1c5ec102]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:#edf7f1;color:#27ae60;border:1.5px dashed #b7e4c7;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.import-btn[data-v-1c5ec102]:hover{background:#d4f0e0}.vector-layer-list[data-v-1c5ec102]{margin-top:9px;display:flex;flex-direction:column;gap:5px}.vector-layer-item[data-v-1c5ec102]{display:flex;align-items:center;gap:6px;font-size:11.5px}.vl-color[data-v-1c5ec102]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.vl-name[data-v-1c5ec102]{flex:1;color:#1a2d1f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vl-count[data-v-1c5ec102]{color:#9aafa0;font-size:10.5px}.vl-toggle input[data-v-1c5ec102]{accent-color:#27ae60;cursor:pointer}.vl-remove[data-v-1c5ec102]{background:none;border:none;color:#bbb;cursor:pointer;font-size:11px;padding:2px;line-height:1}.vl-remove[data-v-1c5ec102]:hover{color:#e74c3c}.attr-panel[data-v-1c5ec102]{position:absolute;bottom:0;left:0;right:260px;z-index:10;background:#fff;border-top:2px solid #27ae60;max-height:200px;display:flex;flex-direction:column;box-shadow:0 -4px 16px rgba(0,0,0,.12)}.attr-panel-header[data-v-1c5ec102]{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:#1a2d1f;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.attr-panel-header button[data-v-1c5ec102]{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:13px}.attr-panel-body[data-v-1c5ec102]{overflow-y:auto;padding:8px 14px}.attr-table[data-v-1c5ec102]{width:100%;border-collapse:collapse;font-size:12px}.attr-key[data-v-1c5ec102]{font-weight:600;color:#4a6454;padding:3px 10px 3px 0;white-space:nowrap;width:35%}.attr-val[data-v-1c5ec102]{color:#1a2d1f;padding:3px 0;word-break:break-all}.attr-table tr:not(:last-child) td[data-v-1c5ec102]{border-bottom:1px solid #f0f4f0}@media (max-width:768px){.attr-panel[data-v-1c5ec102]{right:0}}.live-badge[data-v-1c5ec102]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#27ae60;font-weight:500;padding:3px 8px;background:#edf7f1;border-radius:8px;margin-top:4px;margin-left:16px}@keyframes blink-1c5ec102{0%,to{opacity:1}50%{opacity:.2}}.forms-view[data-v-19d392e1]{width:100%}.page-actions[data-v-19d392e1]{display:flex;gap:10px;margin-bottom:20px}.data-card[data-v-19d392e1]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:24px}.card-header[data-v-19d392e1]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-19d392e1]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-19d392e1]{color:#27ae60;margin-right:6px}.count-badge[data-v-19d392e1]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.form-item[data-v-19d392e1]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f0f4f0;transition:background .15s}.form-item[data-v-19d392e1]:last-child{border-bottom:none}.form-item[data-v-19d392e1]:hover{background:#f8faf8}.form-item-icon[data-v-19d392e1]{width:40px;height:40px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.form-item-body[data-v-19d392e1]{flex:1}.form-item-body h4[data-v-19d392e1]{margin:0 0 3px;font-size:14px;font-weight:600;color:#1a2d1f}.form-item-body p[data-v-19d392e1]{margin:0;font-size:12.5px;color:#7a8f80}.form-item-meta[data-v-19d392e1]{display:flex;gap:6px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:420px}.meta-tag[data-v-19d392e1]{font-size:11.5px;color:#9aafa0;display:flex;align-items:center;gap:4px;background:#f5f8f5;border:1px solid #e8ebe8;border-radius:20px;padding:2px 8px;white-space:nowrap}.meta-tag i[data-v-19d392e1]{font-size:10px;color:#27ae60}.meta-tag--qr[data-v-19d392e1]{transition:all .2s}.meta-tag--qr-on[data-v-19d392e1]{background:#fff8e1;border-color:#f0c040;color:#8a6d00}.meta-tag--qr-on i[data-v-19d392e1]{color:#f0a500}.meta-tag--qr-off[data-v-19d392e1]{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.meta-tag--qr-off i[data-v-19d392e1]{color:#43a047}.meta-tag--qr[data-v-19d392e1]:hover{opacity:.8;transform:scale(1.04)}.field-config-sep[data-v-19d392e1]{font-size:10.5px;font-weight:700;color:#7a8f80;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #e8ebe8;padding-top:8px;margin-top:6px}.cond-rule-row[data-v-19d392e1]{display:flex;gap:5px;align-items:center;margin-bottom:5px;flex-wrap:wrap}.cond-field-sel[data-v-19d392e1]{flex:2;min-width:0}.cond-op-sel[data-v-19d392e1],.cond-val-inp[data-v-19d392e1]{flex:1.5;min-width:0}.bulk-apply-wrap[data-v-19d392e1]{margin-top:8px}.bulk-apply-panel[data-v-19d392e1]{margin-top:6px;padding:8px;border:1px solid #e8ebe8;border-radius:6px;background:#f5f6f5;display:flex;flex-direction:column;gap:4px}.bulk-apply-item[data-v-19d392e1]{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a6454;cursor:pointer}.bulk-apply-empty[data-v-19d392e1]{font-size:12px;color:#7a8f80}.bulk-apply-confirm[data-v-19d392e1]{align-self:flex-start;margin-top:4px}.btn-xs[data-v-19d392e1]{font-size:11px;padding:3px 8px}.grouped-view[data-v-19d392e1]{display:flex;flex-direction:column;gap:14px;padding:8px 0}.grouped-card[data-v-19d392e1]{border:1px solid #d4e8d4;border-radius:10px;overflow:hidden;background:#fff}.grouped-card-header[data-v-19d392e1]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f0f7f1;padding:8px 14px;font-size:12.5px;color:#2e5e3e;border-bottom:1px solid #d4e8d4}.grouped-card-num[data-v-19d392e1]{font-weight:700;font-size:13px;color:#1a5c35}.grouped-card-date[data-v-19d392e1]{margin-left:auto;color:#7a9f80}.grouped-card-gps[data-v-19d392e1]{font-size:11px;color:#9ab89a}.grouped-section[data-v-19d392e1]{padding:8px 14px;border-bottom:1px solid #f0f0f0}.grouped-section[data-v-19d392e1]:last-child{border-bottom:none}.grouped-section-title[data-v-19d392e1]{font-size:11px;font-weight:700;color:#27ae60;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:flex;align-items:center;gap:6px}.grouped-section-date[data-v-19d392e1]{font-weight:400;color:#9ab89a;margin-left:4px}.grouped-field-row[data-v-19d392e1]{display:flex;gap:10px;padding:3px 0;font-size:12.5px;border-bottom:1px dotted #f0f0f0}.grouped-field-row[data-v-19d392e1]:last-child{border-bottom:none}.grouped-field-label[data-v-19d392e1]{flex:1.2;color:#5a7a5a;font-weight:500}.grouped-field-val[data-v-19d392e1]{flex:2;color:#1a2d1f}.toggle-qr-label[data-v-19d392e1]{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;color:#4a6d52;background:#f0f7f1;border:1px solid #c8deca;border-radius:6px;padding:4px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-qr-label input[type=checkbox][data-v-19d392e1]{accent-color:#27ae60;width:15px;height:15px;cursor:pointer}.form-item-actions[data-v-19d392e1]{display:flex;gap:5px}.loading-state[data-v-19d392e1]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#7a8f80}.spinner[data-v-19d392e1]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-19d392e1 .8s linear infinite;margin-bottom:10px}@keyframes spin-19d392e1{to{transform:rotate(1turn)}}.empty-state[data-v-19d392e1]{text-align:center;padding:40px;color:#9aafa0}.empty-icon[data-v-19d392e1]{font-size:32px;display:block;margin-bottom:10px;color:#c8d9c8}.builder-header[data-v-19d392e1]{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:16px 20px;margin-bottom:16px}.builder-title-wrap[data-v-19d392e1]{flex:1;display:flex;flex-direction:column;gap:6px}.builder-title-input[data-v-19d392e1]{font-size:18px;font-weight:700;color:#1a2d1f;border:none;border-bottom:2px solid #e0e6e0;outline:none;padding:4px 0;background:transparent;transition:border-color .2s}.builder-title-input[data-v-19d392e1]:focus{border-color:#27ae60}.builder-desc-input[data-v-19d392e1]{font-size:13px;color:#7a8f80;border:none;border-bottom:1.5px solid #f0f4f0;outline:none;padding:4px 0;background:transparent;transition:border-color .2s}.builder-desc-input[data-v-19d392e1]:focus{border-color:#27ae60}.builder-header-right[data-v-19d392e1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.builder-body[data-v-19d392e1]{display:flex;gap:16px;align-items:flex-start}.palette-panel[data-v-19d392e1]{width:200px;flex-shrink:0;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.palette-panel-title[data-v-19d392e1]{padding:12px 14px;font-size:12px;font-weight:700;color:#4a6454;border-bottom:1px solid #f0f4f0;text-transform:uppercase;letter-spacing:.5px}.palette-panel-title i[data-v-19d392e1]{color:#27ae60;margin-right:6px}.palette-list[data-v-19d392e1]{padding:8px;display:flex;flex-direction:column;gap:4px}.palette-sep[data-v-19d392e1]{font-size:10px;font-weight:700;color:#9aafa0;text-transform:uppercase;letter-spacing:.6px;padding:8px 10px 3px;margin-top:4px;border-top:1px solid #f0f4f0}.palette-sep[data-v-19d392e1]:first-child{border-top:none;margin-top:0}.palette-chip[data-v-19d392e1]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:12.5px;color:#4a6454;cursor:pointer;transition:all .15s;border:1px solid transparent}.palette-chip[data-v-19d392e1]:hover{background:#edf7f1;border-color:#27ae60;color:#1a2d1f}.palette-chip i[data-v-19d392e1]{color:#27ae60;width:14px;text-align:center}.fields-panel[data-v-19d392e1]{flex:1;display:flex;flex-direction:column;gap:8px;min-height:200px}.fields-empty[data-v-19d392e1]{background:#fff;border-radius:10px;border:2px dashed #d4e4d4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9aafa0;text-align:center}.fields-empty i[data-v-19d392e1]{font-size:24px;margin-bottom:10px;color:#c0d4c0}.field-card[data-v-19d392e1]{background:#fff;border-radius:9px;border:1.5px solid #e8ebe8;overflow:hidden;cursor:pointer;transition:border-color .18s,box-shadow .18s}.field-card[data-v-19d392e1]:hover{border-color:#27ae60}.field-card--active[data-v-19d392e1]{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.field-card-header[data-v-19d392e1]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f4f0;background:#fafcfa}.field-type-icon[data-v-19d392e1]{width:28px;height:28px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.field-type-label[data-v-19d392e1]{font-size:11.5px;font-weight:700;color:#4a6454;text-transform:uppercase;letter-spacing:.4px;flex:1}.field-card-actions[data-v-19d392e1]{display:flex;gap:3px}.field-preview[data-v-19d392e1]{padding:9px 14px;display:flex;align-items:center;gap:10px}.field-preview-label[data-v-19d392e1]{font-size:13px;color:#1a2d1f;flex:1}.field-required-badge[data-v-19d392e1]{font-size:10px;font-weight:600;color:#c9a84c;background:#fdf8e4;padding:2px 7px;border-radius:20px}.field-config[data-v-19d392e1]{padding:14px;border-top:1px solid #f0f4f0;background:#fdfefe;display:flex;flex-direction:column;gap:10px}.field-config-row[data-v-19d392e1]{display:flex;flex-direction:column;gap:4px}.field-config-row label[data-v-19d392e1]{font-size:11px;font-weight:600;color:#7a8f80;text-transform:uppercase;letter-spacing:.4px}.field-config-inline[data-v-19d392e1]{flex-direction:row;align-items:center}.field-config-inline label[data-v-19d392e1]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#4a6454;text-transform:none;letter-spacing:0;cursor:pointer}.modal-overlay[data-v-19d392e1]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-19d392e1]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-box--small[data-v-19d392e1]{max-width:380px}.modal-box--wide[data-v-19d392e1]{max-width:900px;width:96vw}.modal-header[data-v-19d392e1]{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #f0f4f0;gap:10px}.modal-header h3[data-v-19d392e1]{margin:0;flex:1;font-size:15px;color:#1a2d1f}.modal-header h3 i[data-v-19d392e1]{color:#27ae60;margin-right:8px}.modal-close[data-v-19d392e1]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close-btn[data-v-19d392e1]:hover,.modal-close[data-v-19d392e1]:hover{background:#e8ebe8}.modal-close-btn[data-v-19d392e1]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-body[data-v-19d392e1]{padding:0}.modal-body>p[data-v-19d392e1]{padding:16px 22px 0;margin:0;font-size:14px;color:#1a2d1f}.modal-actions[data-v-19d392e1]{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid #f0f4f0}.agents-list[data-v-19d392e1]{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.agent-check-row[data-v-19d392e1]{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.agent-check-row[data-v-19d392e1]:hover{background:#f0faf5}.agent-check-row input[type=checkbox][data-v-19d392e1]{accent-color:#27ae60;width:16px;height:16px;flex-shrink:0}.agent-check-info[data-v-19d392e1]{display:flex;flex-direction:column}.agent-check-name[data-v-19d392e1]{font-size:13.5px;font-weight:600;color:#1a2d1f}.agent-check-sub[data-v-19d392e1]{font-size:11.5px;color:#7a8f80}.btn[data-v-19d392e1]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn[data-v-19d392e1]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-19d392e1]{background:#27ae60;color:#fff}.btn-primary[data-v-19d392e1]:hover:not(:disabled){background:#219653}.btn-ghost[data-v-19d392e1]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-19d392e1]:hover{background:#e8ebe8}.btn-danger[data-v-19d392e1]{background:#e74c3c;color:#fff}.btn-danger[data-v-19d392e1]:hover{background:#c0392b}.btn-sm[data-v-19d392e1]{padding:7px 12px;font-size:12.5px}.icon-btn[data-v-19d392e1]{width:29px;height:29px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.icon-btn[data-v-19d392e1]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-19d392e1]:hover,.icon-btn.danger[data-v-19d392e1]:hover{border-color:#e74c3c;color:#e74c3c;background:#fef2f2}.icon-btn-danger[data-v-19d392e1]{border-color:#fcd5d1;color:#e74c3c}.icon-btn-xs[data-v-19d392e1]{width:24px;height:24px;border:1px solid #e8ebe8;border-radius:5px;background:transparent;color:#7a8f80;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn-xs[data-v-19d392e1]:hover:not(:disabled){border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-xs.danger[data-v-19d392e1]:hover{border-color:#e74c3c;color:#e74c3c;background:#fef2f2}.icon-btn-xs[data-v-19d392e1]:disabled{opacity:.35;cursor:not-allowed}.form-control-sm[data-v-19d392e1]{padding:7px 10px;border:1px solid #e0e6e0;border-radius:6px;font-size:13px;color:#1a2d1f;outline:none;width:100%;transition:border-color .2s}.form-control-sm[data-v-19d392e1]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.responses-summary[data-v-19d392e1]{padding:10px 20px;font-size:13px;color:#4a6454;border-bottom:1px solid #f0f4f0;display:flex;gap:16px}.responses-summary i[data-v-19d392e1]{color:#27ae60;margin-right:5px}.responses-table-wrap[data-v-19d392e1]{overflow-x:auto;max-height:60vh;overflow-y:auto}.responses-table[data-v-19d392e1]{width:100%;border-collapse:collapse;font-size:12.5px}.responses-table th[data-v-19d392e1]{position:sticky;top:0;background:#f5f8f5;padding:9px 12px;text-align:left;font-size:11px;font-weight:700;color:#4a6454;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e0e8e0;white-space:nowrap}.responses-table td[data-v-19d392e1]{padding:9px 12px;border-bottom:1px solid #f0f4f0;color:#1a2d1f;vertical-align:top;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responses-table tr:last-child td[data-v-19d392e1]{border-bottom:none}.responses-table tr:hover td[data-v-19d392e1]{background:#f8faf8}.td-num[data-v-19d392e1]{color:#9aafa0;font-size:11px}.td-code[data-v-19d392e1]{font-family:monospace;font-size:11.5px}.td-date[data-v-19d392e1]{font-size:11.5px;color:#7a8f80;white-space:nowrap}.td-gps[data-v-19d392e1]{font-family:monospace;font-size:11px;color:#7a8f80}.muted[data-v-19d392e1]{color:#c0cfc0}.group-header-card[data-v-19d392e1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#f0faf5;border:1.5px solid #c2dfc8;border-radius:8px;margin-top:4px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.group-header--active[data-v-19d392e1],.group-header-card[data-v-19d392e1]:hover{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.group-header-left[data-v-19d392e1]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.group-header-left>i[data-v-19d392e1]{color:#27ae60;font-size:13px;flex-shrink:0}.group-titre-input[data-v-19d392e1]{font-size:13px;font-weight:700;color:#1a2d1f;border:none;border-bottom:1.5px solid transparent;outline:none;background:transparent;flex:1;min-width:0;transition:border-color .15s}.group-titre-input[data-v-19d392e1]:focus{border-color:#27ae60}.group-date-input[data-v-19d392e1]{font-size:11px;color:#4a6454;background:#e8f5ed;border:1px solid #c8e6d4;border-radius:5px;padding:2px 7px;flex-shrink:0;cursor:pointer;outline:none}.group-date-input[data-v-19d392e1]:focus{border-color:#27ae60;box-shadow:0 0 0 2px rgba(39,174,96,.15)}.add-group-wrap[data-v-19d392e1]{display:flex;justify-content:center;padding:10px 0 4px}.group-tabs-bar[data-v-19d392e1]{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #f0f4f0;background:#f8faf8}.group-tab-btn[data-v-19d392e1]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1.5px solid #e0e6e0;background:#fff;color:#4a6454;transition:all .15s;white-space:nowrap}.group-tab-btn[data-v-19d392e1]:hover{border-color:#27ae60;color:#27ae60;background:#f2fbf5}.group-tab-btn--active[data-v-19d392e1]{background:#27ae60;color:#fff;border-color:#27ae60}.group-tab-btn--active[data-v-19d392e1]:hover{background:#219653}.group-tab-btn i[data-v-19d392e1]{font-size:11px}.group-tab-date[data-v-19d392e1]{font-size:11px;opacity:.75;font-weight:400}.group-tab-count[data-v-19d392e1]{background:hsla(0,0%,100%,.25);color:inherit;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:10px}.group-tab-btn:not(.group-tab-btn--active) .group-tab-count[data-v-19d392e1]{background:#edf7f1;color:#27ae60}.active-group-banner[data-v-19d392e1]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#edf7f1;border-bottom:1px solid #c8e6d4;font-size:13px;color:#1a2d1f}.active-group-banner i[data-v-19d392e1]{color:#27ae60}.active-group-date[data-v-19d392e1]{font-size:11.5px;color:#4a6454;background:#c8e6d4;padding:1px 8px;border-radius:10px}.active-group-count[data-v-19d392e1]{font-size:11.5px;color:#7a8f80;margin-left:auto}.th-fixed-header[data-v-19d392e1]{background:#f5f8f5!important}.th-group-header[data-v-19d392e1]{background:#edf7f1!important;color:#1a2d1f!important;font-size:11px!important;text-align:center!important;border-bottom:2px solid #27ae60!important;text-transform:none!important;letter-spacing:0!important}.th-group-header i[data-v-19d392e1]{color:#27ae60;margin-right:5px}.th-group-date[data-v-19d392e1]{opacity:.7;font-weight:400}.th-group-ungrouped[data-v-19d392e1]{background:#f5f8f5!important}.btn-outline[data-v-19d392e1]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-19d392e1]:hover{background:#edf7f1}@media (max-width:768px){.builder-body[data-v-19d392e1]{flex-direction:column}.palette-panel[data-v-19d392e1]{width:100%;max-height:220px;overflow-y:auto}.palette-list[data-v-19d392e1]{flex-direction:row;flex-wrap:wrap}.palette-chip[data-v-19d392e1]{flex:0 0 auto}.responses-summary[data-v-19d392e1]{flex-wrap:wrap;gap:6px}}@media (max-width:480px){.responses-table td[data-v-19d392e1]:nth-child(n+4),.responses-table th[data-v-19d392e1]:nth-child(n+4){display:none}}.modal-overlay[data-v-dedbb8e2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-dialog[data-v-dedbb8e2]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-dedbb8e2]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.modal-title[data-v-dedbb8e2]{margin:0;font-size:20px;color:#2c3e50;font-weight:600}.modal-close[data-v-dedbb8e2]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-dedbb8e2]:hover{color:#333}.modal-body[data-v-dedbb8e2]{padding:20px}.modal-footer[data-v-dedbb8e2]{padding:20px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.modal-dialog[data-v-dedbb8e2]{max-width:95vw;max-height:95vh}}.team-view[data-v-6438c17e]{padding:16px}.team-actions[data-v-6438c17e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.stats-grid[data-v-6438c17e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (min-width:768px){.stats-grid[data-v-6438c17e]{grid-template-columns:repeat(4,1fr)}}.card[data-v-6438c17e]{background-color:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.card-header[data-v-6438c17e]{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--gray);gap:8px}.card-header h2[data-v-6438c17e]{margin:0;font-size:16px;font-weight:700;flex:1}.team-list[data-v-6438c17e]{padding:0 16px}.team-member[data-v-6438c17e]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray);gap:12px}.team-member[data-v-6438c17e]:last-child{border-bottom:none}.member-avatar[data-v-6438c17e]{width:40px;height:40px;border-radius:50%;background-color:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.member-info[data-v-6438c17e]{flex:1}.member-name[data-v-6438c17e]{font-weight:600;margin-bottom:2px}.member-role[data-v-6438c17e]{font-size:12px;color:var(--gray-dark)}.member-stats[data-v-6438c17e]{display:flex;gap:16px}.stat-item[data-v-6438c17e]{text-align:center}.stat-value[data-v-6438c17e]{font-weight:700;font-size:16px}.stat-label[data-v-6438c17e]{font-size:11px;color:var(--gray-dark)}.member-status[data-v-6438c17e]{font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px}.status-online[data-v-6438c17e]{background-color:#e8f5e9;color:var(--green)}.status-syncing[data-v-6438c17e]{background-color:#fff8e1;color:var(--orange)}.status-offline[data-v-6438c17e]{background-color:#ffebee;color:var(--danger)}.member-actions[data-v-6438c17e]{display:flex;gap:8px}.work-zones[data-v-6438c17e]{padding:16px}.zone-map[data-v-6438c17e]{margin-bottom:16px}.map-placeholder[data-v-6438c17e]{position:relative;border-radius:var(--radius-sm);background-color:#f0f4f8;overflow:hidden}.map-grid[data-v-6438c17e]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px}.zone-marker[data-v-6438c17e]{position:absolute;width:40px;height:40px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transform:translate(-50%,-50%);box-shadow:0 2px 4px rgba(0,0,0,.1)}.zones-list[data-v-6438c17e]{display:flex;flex-wrap:wrap;gap:12px}.zone-item[data-v-6438c17e]{flex:1;min-width:200px;display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--gray);border-radius:var(--radius-sm)}.zone-icon[data-v-6438c17e]{font-size:20px}.zone-info[data-v-6438c17e]{flex:1}.zone-name[data-v-6438c17e]{font-weight:600;margin-bottom:2px}.zone-details[data-v-6438c17e]{font-size:12px;color:var(--gray-dark)}.form-group[data-v-6438c17e]{margin-bottom:16px}.form-group label[data-v-6438c17e]{display:block;margin-bottom:6px;font-weight:600;font-size:14px}.field-input[data-v-6438c17e],.field-select[data-v-6438c17e]{width:100%;padding:12px;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-size:16px}.reports-view[data-v-8fd15356]{width:100%}.page-actions[data-v-8fd15356]{display:flex;gap:10px;margin-bottom:20px}.stats-cards[data-v-8fd15356]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.data-card[data-v-8fd15356]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:24px}.card-header[data-v-8fd15356]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-8fd15356]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-8fd15356]{color:#27ae60;margin-right:6px}.count-badge[data-v-8fd15356]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.filters-body[data-v-8fd15356]{padding:16px 20px}.filter-row[data-v-8fd15356]{display:flex;gap:16px;flex-wrap:wrap}.filter-group[data-v-8fd15356]{flex:1;min-width:160px;display:flex;flex-direction:column}.filter-group label[data-v-8fd15356]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-8fd15356]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-8fd15356]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.loading-state[data-v-8fd15356]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#7a8f80}.spinner[data-v-8fd15356]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-8fd15356 .8s linear infinite;margin-bottom:10px}@keyframes spin-8fd15356{to{transform:rotate(1turn)}}.table-container[data-v-8fd15356]{overflow-x:auto}.data-table[data-v-8fd15356]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-8fd15356]{padding:11px 14px;text-align:left;background:#f8faf8;color:#4a6454;font-size:12px;font-weight:700;border-bottom:1px solid #e8ebe8;white-space:nowrap}.data-table td[data-v-8fd15356]{padding:11px 14px;border-bottom:1px solid #f0f4f0;color:#1a2d1f;vertical-align:middle}.data-table tr:last-child td[data-v-8fd15356]{border-bottom:none}.data-table tr:hover td[data-v-8fd15356]{background:#f8faf8}.code-badge[data-v-8fd15356]{background:#edf7f1;color:#27ae60;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;font-family:monospace}.statut-badge[data-v-8fd15356]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.statut-validé[data-v-8fd15356]{background:#edf7f1;color:#27ae60}.statut-en.cours[data-v-8fd15356]{background:#fdf8e4;color:#c9a84c}.mrv-empty[data-v-8fd15356]{text-align:center;padding:48px 24px;color:#9aafa0}.mrv-empty i[data-v-8fd15356]{font-size:36px;color:#b8d4c0;display:block;margin-bottom:12px}.mrv-empty p[data-v-8fd15356]{font-size:15px;font-weight:600;color:#4a6454;margin:0 0 8px}.mrv-empty span[data-v-8fd15356]{font-size:13px;line-height:1.5}.table-pagination[data-v-8fd15356]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #f0f4f0}.pagination-info[data-v-8fd15356]{font-size:13px;color:#7a8f80}.methodology-body[data-v-8fd15356]{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.methodology-item[data-v-8fd15356]{display:flex;align-items:flex-start;gap:14px}.method-icon[data-v-8fd15356]{width:40px;height:40px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.methodology-item h4[data-v-8fd15356]{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#1a2d1f}.methodology-item p[data-v-8fd15356]{margin:0;font-size:12.5px;color:#7a8f80;line-height:1.5}.btn[data-v-8fd15356]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-8fd15356]{background:#27ae60;color:#fff}.btn-primary[data-v-8fd15356]:hover{background:#219653}.btn-outline[data-v-8fd15356]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-8fd15356]:hover{background:#edf7f1}.btn-ghost[data-v-8fd15356]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-8fd15356]:hover{background:#e8ebe8}.btn-sm[data-v-8fd15356]{padding:6px 11px;font-size:12.5px}@media (max-width:768px){.filter-row[data-v-8fd15356]{flex-direction:column;align-items:stretch}.filter-row input[data-v-8fd15356],.filter-row select[data-v-8fd15356]{width:100%}.stats-cards[data-v-8fd15356]{grid-template-columns:repeat(2,1fr)}.table-pagination[data-v-8fd15356]{flex-direction:column;gap:8px;align-items:flex-start}}@media (max-width:480px){.stats-cards[data-v-8fd15356]{grid-template-columns:1fr}}.planches-view[data-v-031f943b]{width:100%}.page-actions[data-v-031f943b]{display:flex;gap:10px;margin-bottom:20px}.stats-row[data-v-031f943b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-031f943b]{background:#fff;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-031f943b]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.stat-card.blue .stat-icon[data-v-031f943b],.stat-card.green .stat-icon[data-v-031f943b]{background:rgba(39,174,96,.12);color:#27ae60}.stat-card.orange .stat-icon[data-v-031f943b]{background:rgba(232,225,34,.12);color:#f4eb01}.stat-card.red .stat-icon[data-v-031f943b]{background:rgba(231,76,60,.12);color:#e74c3c}.stat-value[data-v-031f943b]{font-size:20px;font-weight:700;color:#1a2d1f;line-height:1.2}.stat-label[data-v-031f943b]{font-size:12px;color:#7a8f80;margin-top:2px}.filters-bar[data-v-031f943b]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-031f943b]{position:relative;display:flex;align-items:center}.filter-group.has-icon .filter-icon[data-v-031f943b]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-input[data-v-031f943b]{padding:8px 12px 8px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;width:300px;outline:none;color:#1a2d1f}.filter-input[data-v-031f943b]:focus{border-color:#27ae60}.filter-select[data-v-031f943b]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-031f943b]:focus{border-color:#27ae60}.data-card[data-v-031f943b]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-031f943b]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-031f943b]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-031f943b]{color:#27ae60;margin-right:6px}.count-badge[data-v-031f943b]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.table-wrapper[data-v-031f943b]{overflow-x:auto}.data-table[data-v-031f943b]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead[data-v-031f943b]{background:#f8faf8}.data-table th[data-v-031f943b]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-031f943b]{padding:11px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.data-table tbody tr[data-v-031f943b]:hover{background:#f8faf8}.item-name[data-v-031f943b]{font-weight:500;color:#1a2d1f}.code-badge[data-v-031f943b]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;font-family:monospace}.etat-badge[data-v-031f943b]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-block}.etat-bon[data-v-031f943b]{background:#edf7f1;color:#27ae60}.etat-stress[data-v-031f943b]{background:#fffce0;color:#f4eb01}.etat-mort[data-v-031f943b]{background:#fef2f2;color:#e74c3c}.date-cell[data-v-031f943b]{color:#7a8f80;font-size:12.5px}.actions-cell[data-v-031f943b]{display:flex;gap:5px}.icon-btn[data-v-031f943b]{width:29px;height:29px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.icon-btn[data-v-031f943b]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-031f943b]:hover,.icon-btn.danger[data-v-031f943b]:hover{border-color:#e74c3c;color:#e74c3c;background:#fef2f2}.icon-btn-danger[data-v-031f943b]{border-color:#fcd5d1;color:#e74c3c}.loading-state[data-v-031f943b]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-031f943b]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-031f943b .8s linear infinite;margin-bottom:10px}@keyframes spin-031f943b{to{transform:rotate(1turn)}}.error-state[data-v-031f943b]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-031f943b]{font-size:22px;display:block;margin-bottom:8px}.empty-state[data-v-031f943b]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-031f943b]{font-size:36px;display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-031f943b]{font-size:12.5px;margin-top:4px}.modal-overlay[data-v-031f943b]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-031f943b]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-lg[data-v-031f943b]{max-width:640px}.modal-header[data-v-031f943b]{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-031f943b]{margin:0;flex:1;font-size:16px;color:#1a2d1f}.modal-header h3 i[data-v-031f943b]{color:#27ae60;margin-right:8px}.modal-close[data-v-031f943b]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-031f943b]:hover{background:#e8ebe8}.modal-form[data-v-031f943b]{padding:18px 22px}.form-row[data-v-031f943b]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-031f943b]{display:flex;flex-direction:column}.form-group label[data-v-031f943b]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-031f943b]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-031f943b]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.field-hint[data-v-031f943b]{font-size:10.5px;color:#9aafa0;font-weight:400;margin-left:4px}.code-preview[data-v-031f943b]{background:#edf7f1;border:1px solid #b7e4c7;border-radius:7px;padding:10px 14px;font-size:13px;color:#1a6e3a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.code-preview-value[data-v-031f943b]{font-family:monospace;font-weight:700;background:hsla(0,0%,100%,.6);padding:2px 6px;border-radius:4px}.modal-actions[data-v-031f943b]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.geo-import-section[data-v-031f943b]{border:1px solid #e8ebe8;border-radius:8px;overflow:hidden;margin-bottom:14px}.geo-import-title[data-v-031f943b]{padding:9px 12px;font-size:12.5px;font-weight:600;color:#4a6454;background:#f8faf8;display:flex;align-items:center;gap:7px}.geo-import-title i[data-v-031f943b]{color:#27ae60}.geo-import-body[data-v-031f943b]{padding:12px;display:flex;flex-direction:column;gap:8px}.geo-import-ok[data-v-031f943b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a2d1f;font-weight:500}.btn-clear-geo[data-v-031f943b]{background:none;border:none;cursor:pointer;color:#e74c3c;padding:0 4px;font-size:12px}.geo-hint[data-v-031f943b]{font-size:11.5px;color:#9aafa0;margin:0}.qr-content[data-v-031f943b]{padding:20px 22px}.qr-info[data-v-031f943b]{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.qr-info-row[data-v-031f943b]{display:flex;align-items:center;gap:8px;font-size:13px}.qr-label[data-v-031f943b]{font-weight:600;color:#7a8f80;min-width:40px}.qr-container[data-v-031f943b]{text-align:center;padding:20px;background:#f8faf8;border-radius:8px;margin-bottom:16px}.qr-image[data-v-031f943b]{max-width:280px;border:2px solid #27ae60;border-radius:8px}.qr-loading[data-v-031f943b]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#7a8f80}.qr-actions[data-v-031f943b]{display:flex;gap:10px;justify-content:center}.detail-grid[data-v-031f943b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.detail-item[data-v-031f943b]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-031f943b]{font-size:11px;font-weight:600;color:#9aafa0;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-031f943b]{font-size:14px;color:#1a2d1f;font-weight:500}.btn[data-v-031f943b]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-031f943b]{background:#27ae60;color:#fff}.btn-primary[data-v-031f943b]:hover{background:#219653}.btn-primary[data-v-031f943b]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-031f943b]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-031f943b]:hover{background:#edf7f1}.btn-ghost[data-v-031f943b]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-031f943b]:hover{background:#e8ebe8}.btn-sm[data-v-031f943b]{padding:7px 12px;font-size:12.5px}.toast[data-v-031f943b]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-031f943b .25s ease,toastFadeOut-031f943b .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-031f943b]{background:#27ae60;color:#fff}.toast-error[data-v-031f943b]{background:#e74c3c;color:#fff}.toast-info[data-v-031f943b]{background:#2980b9;color:#fff}@keyframes toastIn-031f943b{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-031f943b{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-031f943b]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.voir-plus-row[data-v-031f943b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #f0f4f0;background:#f8faf8}.voir-plus-info[data-v-031f943b]{font-size:12px;color:#9aafa0}.bloc-chip[data-v-031f943b]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;margin-right:3px}.no-data[data-v-031f943b]{color:#9aafa0;font-size:12px}.utm-section[data-v-031f943b]{margin-bottom:14px;border:1px solid #e8ebe8;border-radius:8px;overflow:hidden}.utm-section-title[data-v-031f943b]{padding:9px 12px;font-size:12.5px;font-weight:600;color:#4a6454;cursor:pointer;background:#f8faf8;display:flex;align-items:center;gap:7px}.utm-section-title[data-v-031f943b]:hover{background:#edf7f1}.utm-section>div[data-v-031f943b]:last-child{padding:0 12px 12px}@media (max-width:1024px){.stats-row[data-v-031f943b]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-grid[data-v-031f943b],.form-row[data-v-031f943b]{grid-template-columns:1fr}.filters-bar[data-v-031f943b]{flex-direction:column;align-items:stretch}}.statistiques-container[data-v-1f89cf42]{width:100%}.loading-state[data-v-1f89cf42]{display:flex;flex-direction:column;align-items:center;padding:60px;color:#7a8f80}.spinner[data-v-1f89cf42]{width:32px;height:32px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-1f89cf42 .8s linear infinite;margin-bottom:12px}@keyframes spin-1f89cf42{to{transform:rotate(1turn)}}.error-state[data-v-1f89cf42]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-1f89cf42]{font-size:24px;display:block;margin-bottom:8px}.stats-tabs[data-v-1f89cf42]{display:flex;border-bottom:2px solid #e8ebe8;margin-bottom:24px;gap:4px;overflow-x:auto}.tab-btn[data-v-1f89cf42]{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:13.5px;font-weight:500;color:#7a8f80;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.tab-btn i[data-v-1f89cf42]{font-size:13px}.tab-btn[data-v-1f89cf42]:hover{color:#1a2d1f}.tab-btn.active[data-v-1f89cf42]{color:#27ae60;border-bottom-color:#27ae60;font-weight:600}.tab-header[data-v-1f89cf42]{display:flex;align-items:center;margin-bottom:20px;gap:16px}.tab-header h2[data-v-1f89cf42]{margin:0;font-size:17px;font-weight:600;color:#1a2d1f;flex:1}.filter-select[data-v-1f89cf42]{padding:7px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-1f89cf42]:focus{border-color:#27ae60}.charts-grid[data-v-1f89cf42]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.chart-card.large[data-v-1f89cf42]{grid-column:span 2}.chart-card[data-v-1f89cf42]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.chart-header[data-v-1f89cf42]{padding:14px 18px;border-bottom:1px solid #f0f4f0}.chart-header h3[data-v-1f89cf42]{margin:0;font-size:13.5px;font-weight:600;color:#1a2d1f;display:flex;align-items:center;gap:7px}.chart-header h3 i[data-v-1f89cf42]{color:#27ae60;font-size:13px}.chart-body[data-v-1f89cf42]{padding:16px;height:280px;position:relative}.kpi-row[data-v-1f89cf42]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.kpi-card[data-v-1f89cf42]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:24px;text-align:center;border-top:3px solid #27ae60}.kpi-card.orange[data-v-1f89cf42]{border-top-color:#c9a84c}.kpi-value[data-v-1f89cf42]{font-size:36px;font-weight:700;color:#27ae60;line-height:1.1}.kpi-card.orange .kpi-value[data-v-1f89cf42]{color:#c9a84c}.kpi-unit[data-v-1f89cf42]{font-size:14px;font-weight:600;color:#4a6454;margin-bottom:6px}.kpi-label[data-v-1f89cf42]{font-size:13px;color:#7a8f80}.btn[data-v-1f89cf42]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-outline[data-v-1f89cf42]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-1f89cf42]:hover{background:#edf7f1}.btn-sm[data-v-1f89cf42]{padding:7px 12px;font-size:12.5px}.count-tag[data-v-1f89cf42]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.empty-tab[data-v-1f89cf42]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9aafa0;gap:12px;text-align:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.empty-tab i[data-v-1f89cf42]{font-size:40px;opacity:.3}.empty-tab h3[data-v-1f89cf42],.empty-tab p[data-v-1f89cf42]{margin:0}.empty-tab h3[data-v-1f89cf42]{font-size:16px;color:#4a6454}.empty-tab p[data-v-1f89cf42]{font-size:13px;max-width:400px}.carbone-info[data-v-1f89cf42]{gap:10px}.carbone-hint[data-v-1f89cf42]{color:#7a8f80;font-style:italic;display:flex;align-items:center;gap:6px;font-size:12px!important}.carbone-hint i[data-v-1f89cf42]{color:#27ae60;opacity:1}.parcelles-table-wrap[data-v-1f89cf42]{overflow-x:auto;max-height:300px;overflow-y:auto}.mini-table[data-v-1f89cf42]{width:100%;border-collapse:collapse;font-size:12.5px}.mini-table th[data-v-1f89cf42]{background:#f5f6f5;padding:8px 12px;text-align:left;font-weight:600;color:#4a6454;position:sticky;top:0}.mini-table td[data-v-1f89cf42]{padding:7px 12px;border-bottom:1px solid #f0f4f0;color:#1a2d1f}.mini-table tr:last-child td[data-v-1f89cf42]{border-bottom:none}.code-sm[data-v-1f89cf42]{font-family:monospace;font-size:11px;background:#edf7f1;color:#1a2d1f;padding:2px 6px;border-radius:4px}.etat-dot[data-v-1f89cf42]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.etat-bon[data-v-1f89cf42]{background:rgba(39,174,96,.12);color:#27ae60}.etat-stress[data-v-1f89cf42]{background:rgba(232,232,34,.12);color:#f4eb01}.etat-mort[data-v-1f89cf42]{background:rgba(231,76,60,.12);color:#e74c3c}@media (max-width:768px){.charts-grid[data-v-1f89cf42]{grid-template-columns:1fr}.chart-card.large[data-v-1f89cf42]{grid-column:span 1}.kpi-row[data-v-1f89cf42]{grid-template-columns:1fr}.tab-btn[data-v-1f89cf42]{padding:8px 10px;font-size:12px}}.pepinieres-view[data-v-8b660a0c]{width:100%}.field-hint[data-v-8b660a0c]{font-size:10.5px;color:#9aafa0;font-weight:400;margin-left:4px}.utm-preview[data-v-8b660a0c]{display:flex;gap:12px;font-size:12.5px;color:#27ae60;font-weight:600;background:#edf7f1;padding:7px 10px;border-radius:6px;margin-top:4px}.geo-import-section[data-v-8b660a0c]{border:1px solid #e8ebe8;border-radius:8px;overflow:hidden;margin-bottom:14px}.geo-import-title[data-v-8b660a0c]{padding:9px 12px;font-size:12.5px;font-weight:600;color:#4a6454;background:#f8faf8;display:flex;align-items:center;gap:7px}.geo-import-title i[data-v-8b660a0c]{color:#27ae60}.geo-import-body[data-v-8b660a0c]{padding:12px;display:flex;flex-direction:column;gap:8px}.geo-import-ok[data-v-8b660a0c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a2d1f;font-weight:500}.btn-clear-geo[data-v-8b660a0c]{background:none;border:none;cursor:pointer;color:#e74c3c;padding:0 4px;font-size:12px}.geo-hint[data-v-8b660a0c]{font-size:11.5px;color:#9aafa0;margin:0}.limite-badge[data-v-8b660a0c]{background:#edf7f1;color:#27ae60;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;display:inline-flex;align-items:center;gap:4px}.page-actions[data-v-8b660a0c]{display:flex;gap:10px;margin-bottom:20px}.stats-row[data-v-8b660a0c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-8b660a0c]{background:#fff;border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-8b660a0c]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-card.blue .stat-icon[data-v-8b660a0c],.stat-card.green .stat-icon[data-v-8b660a0c],.stat-card.orange .stat-icon[data-v-8b660a0c],.stat-card.purple .stat-icon[data-v-8b660a0c]{background:rgba(39,174,96,.12);color:#27ae60}.stat-value[data-v-8b660a0c]{font-size:22px;font-weight:700;color:#1a2d1f;line-height:1.2}.stat-label[data-v-8b660a0c]{font-size:12px;color:#7a8f80;margin-top:2px}.data-card[data-v-8b660a0c]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-8b660a0c]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-8b660a0c]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-8b660a0c]{color:#27ae60;margin-right:6px}.header-filters[data-v-8b660a0c]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:1;min-width:0}.filter-select-sm[data-v-8b660a0c]{padding:7px 10px;border:1px solid #e0e6e0;border-radius:6px;font-size:13px;color:#1a2d1f;background:#fff;outline:none;cursor:pointer}.filter-select-sm[data-v-8b660a0c]:focus{border-color:#27ae60}.header-search[data-v-8b660a0c]{position:relative;display:flex;align-items:center}.header-search i[data-v-8b660a0c]{position:absolute;left:9px;color:#9aafa0;font-size:12px}.search-field[data-v-8b660a0c]{padding:7px 10px 7px 28px;border:1px solid #e0e6e0;border-radius:6px;font-size:13px;width:200px;outline:none}.search-field[data-v-8b660a0c]:focus{border-color:#27ae60}.count-badge[data-v-8b660a0c]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.table-wrapper[data-v-8b660a0c]{overflow-x:auto}.data-table[data-v-8b660a0c]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead[data-v-8b660a0c]{background:#f8faf8}.data-table th[data-v-8b660a0c]{padding:11px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-8b660a0c]{padding:12px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.data-table tbody tr[data-v-8b660a0c]:hover{background:#f8faf8}.name-cell .item-name[data-v-8b660a0c]{font-weight:600;color:#1a2d1f}.name-cell .item-sub[data-v-8b660a0c]{font-size:11px;color:#9aafa0;margin-top:2px}.code-badge[data-v-8b660a0c]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;font-family:monospace}.status-badge[data-v-8b660a0c]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.status-active[data-v-8b660a0c]{background:#edf7f1;color:#27ae60}.status-inactive[data-v-8b660a0c]{background:#fef2f2;color:#e74c3c}.actions-cell[data-v-8b660a0c]{display:flex;gap:6px}.icon-btn[data-v-8b660a0c]{width:30px;height:30px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-8b660a0c]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-8b660a0c]:hover,.icon-btn.danger[data-v-8b660a0c]:hover{border-color:#e74c3c;color:#e74c3c;background:#fef2f2}.icon-btn-danger[data-v-8b660a0c]{border-color:#fcd5d1;color:#e74c3c}.loading-state[data-v-8b660a0c]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-8b660a0c]{width:32px;height:32px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-8b660a0c .8s linear infinite;margin-bottom:12px}@keyframes spin-8b660a0c{to{transform:rotate(1turn)}}.error-state[data-v-8b660a0c]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-8b660a0c]{font-size:24px;margin-bottom:8px;display:block}.empty-state[data-v-8b660a0c]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-8b660a0c]{font-size:36px;color:#c8d9c8;margin-bottom:12px;display:block}.modal-overlay[data-v-8b660a0c]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-8b660a0c]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-header[data-v-8b660a0c]{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-8b660a0c]{margin:0;flex:1;font-size:16px;color:#1a2d1f}.modal-header h3 i[data-v-8b660a0c]{color:#27ae60;margin-right:8px}.modal-close[data-v-8b660a0c]{width:30px;height:30px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:13px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-8b660a0c]:hover{background:#e8ebe8}.modal-form[data-v-8b660a0c]{padding:20px 22px}.form-row[data-v-8b660a0c]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-8b660a0c]{display:flex;flex-direction:column;margin-bottom:14px}.form-group label[data-v-8b660a0c]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-8b660a0c]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-8b660a0c]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.modal-actions[data-v-8b660a0c]{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.detail-grid[data-v-8b660a0c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.detail-item[data-v-8b660a0c]{display:flex;flex-direction:column;gap:4px}.detail-item.full[data-v-8b660a0c]{grid-column:1/-1}.detail-label[data-v-8b660a0c]{font-size:11px;font-weight:600;color:#9aafa0;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-8b660a0c]{font-size:14px;color:#1a2d1f;font-weight:500}.btn[data-v-8b660a0c]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-8b660a0c]{background:#27ae60;color:#fff}.btn-primary[data-v-8b660a0c]:hover{background:#219653}.btn-primary[data-v-8b660a0c]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-8b660a0c]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-8b660a0c]:hover{background:#edf7f1}.btn-ghost[data-v-8b660a0c]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-8b660a0c]:hover{background:#e8ebe8}.btn-sm[data-v-8b660a0c]{padding:6px 12px;font-size:12.5px}.toast[data-v-8b660a0c]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-8b660a0c .25s ease,toastFadeOut-8b660a0c .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-8b660a0c]{background:#27ae60;color:#fff}.toast-error[data-v-8b660a0c]{background:#e74c3c;color:#fff}@keyframes toastIn-8b660a0c{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-8b660a0c{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-8b660a0c]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}@media (max-width:768px){.stats-row[data-v-8b660a0c]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-8b660a0c],.form-row[data-v-8b660a0c]{grid-template-columns:1fr}.page-actions[data-v-8b660a0c]{flex-wrap:wrap}.filters-bar[data-v-8b660a0c]{flex-direction:column;align-items:stretch}.filter-input[data-v-8b660a0c],.filter-select[data-v-8b660a0c]{width:100%}.modal-box[data-v-8b660a0c]{margin:8px}}@media (max-width:480px){.stats-row[data-v-8b660a0c]{grid-template-columns:1fr 1fr}}.alertes-view[data-v-920998b8]{width:100%}.alert-stats[data-v-920998b8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.alert-stat[data-v-920998b8]{background:#fff;border-radius:10px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-920998b8]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.alert-stat.red .stat-icon[data-v-920998b8]{background:rgba(231,76,60,.12);color:#e74c3c}.alert-stat.orange .stat-icon[data-v-920998b8]{background:rgba(232,225,34,.12);color:#f4eb01}.alert-stat.amber .stat-icon[data-v-920998b8]{background:rgba(241,196,15,.12);color:#f39c12}.stat-number[data-v-920998b8]{font-size:28px;font-weight:700;color:#1a2d1f;line-height:1.1}.stat-desc[data-v-920998b8]{font-size:12px;color:#7a8f80;margin-top:2px}.data-card[data-v-920998b8]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:20px}.card-header[data-v-920998b8]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f4f0;gap:12px}.card-header h3[data-v-920998b8]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.header-actions[data-v-920998b8]{display:flex;gap:10px;align-items:center}.filter-select[data-v-920998b8]{padding:7px 10px;border:1px solid #e0e6e0;border-radius:6px;font-size:13px;color:#4a6454;outline:none}.alertes-list[data-v-920998b8]{padding:8px}.alerte-item[data-v-920998b8]{display:flex;align-items:center;padding:14px 16px;border-radius:8px;margin-bottom:6px;cursor:pointer;transition:background .15s;border:1px solid #f0f4f0}.alerte-item[data-v-920998b8]:hover{background:#f8faf8;border-color:#e0e6e0}.alerte-indicator[data-v-920998b8]{margin-right:12px}.dot[data-v-920998b8]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-critique[data-v-920998b8]{background:#ff1c02}.dot-attention[data-v-920998b8]{background:#f4eb01}.dot-surveillance[data-v-920998b8]{background:#fa9a01}.alerte-content[data-v-920998b8]{flex:1}.alerte-title[data-v-920998b8]{font-size:14px;font-weight:600;color:#1a2d1f}.alerte-desc[data-v-920998b8]{font-size:12px;color:#7a8f80;margin-top:2px}.alerte-right[data-v-920998b8]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.etat-badge[data-v-920998b8]{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.etat-mort[data-v-920998b8]{background:rgba(231,76,60,.12);color:#e74c3c}.etat-stress[data-v-920998b8]{background:rgba(232,225,34,.12);color:#f4eb01}.etat-bon[data-v-920998b8]{background:rgba(39,174,96,.12);color:#27ae60}.taux-label[data-v-920998b8]{font-size:11px;color:#9aafa0;margin-top:2px}.detail-panel[data-v-920998b8]{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e0e6e0}.panel-header[data-v-920998b8]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f4f0;background:#f8faf8}.panel-header h3[data-v-920998b8]{margin:0;flex:1;font-size:15px;font-weight:600;color:#1a2d1f}.panel-header h3 i[data-v-920998b8]{color:#27ae60;margin-right:8px}.modal-close[data-v-920998b8]{width:28px;height:28px;border:none;background:#e8ebe8;border-radius:6px;cursor:pointer;color:#4a6454;display:flex;align-items:center;justify-content:center;font-size:12px}.panel-body[data-v-920998b8]{padding:20px}.detail-grid[data-v-920998b8]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.detail-item[data-v-920998b8]{display:flex;flex-direction:column;gap:4px}.detail-item.full[data-v-920998b8]{grid-column:1/-1}.detail-label[data-v-920998b8]{font-size:11px;font-weight:600;color:#9aafa0;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-920998b8]{font-size:14px;color:#1a2d1f;font-weight:500}.code-badge[data-v-920998b8]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;font-family:monospace;display:inline-block}.panel-actions[data-v-920998b8]{display:flex;gap:10px}.loading-state[data-v-920998b8]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#7a8f80}.spinner[data-v-920998b8]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-920998b8 .8s linear infinite;margin-bottom:10px}@keyframes spin-920998b8{to{transform:rotate(1turn)}}.error-state[data-v-920998b8]{background:#fef2f2;border-radius:8px;padding:24px;text-align:center;color:#e74c3c;margin:12px}.error-state i[data-v-920998b8]{font-size:22px;display:block;margin-bottom:8px}.empty-state[data-v-920998b8]{text-align:center;padding:50px 20px}.empty-icon[data-v-920998b8]{font-size:36px;display:block;margin-bottom:12px}.btn[data-v-920998b8]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-920998b8]{background:#27ae60;color:#fff}.btn-primary[data-v-920998b8]:hover{background:#219653}.btn-outline[data-v-920998b8]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-920998b8]:hover{background:#edf7f1}.btn-sm[data-v-920998b8]{padding:7px 12px;font-size:12.5px}@media (max-width:1024px){.alert-stats[data-v-920998b8]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.alert-stats[data-v-920998b8],.detail-grid[data-v-920998b8]{grid-template-columns:1fr}.header-actions[data-v-920998b8]{flex-direction:column;align-items:stretch}.filter-select[data-v-920998b8]{width:100%}.panel-actions[data-v-920998b8]{flex-wrap:wrap}}.admin-console[data-v-25402b41]{width:100%}.tabs-bar[data-v-25402b41]{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e8ebe8;padding-bottom:0}.tab-btn[data-v-25402b41]{padding:10px 18px;border:none;background:none;cursor:pointer;font-size:13.5px;font-weight:600;color:#7a8f80;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:flex;align-items:center;gap:7px}.tab-btn.active[data-v-25402b41]{color:#27ae60;border-bottom-color:#27ae60}.tab-btn[data-v-25402b41]:hover:not(.active){color:#1a2d1f}.section-header[data-v-25402b41]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-25402b41]{margin:0;font-size:15px;font-weight:700;color:#1a2d1f}.data-card[data-v-25402b41]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.data-table[data-v-25402b41]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-25402b41]{background:#f8faf8}.data-table th[data-v-25402b41]{padding:11px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a8f80;border-bottom:1px solid #f0f4f0}.data-table td[data-v-25402b41]{padding:12px 14px;border-bottom:1px solid #f0f4f0;color:#1a2d1f}.data-table tbody tr:last-child td[data-v-25402b41]{border-bottom:none}.data-table tbody tr[data-v-25402b41]:hover{background:#f8faf8}.empty-cell[data-v-25402b41]{text-align:center;color:#9aafa0;padding:40px!important}.user-name[data-v-25402b41]{font-weight:600}.user-sub[data-v-25402b41]{font-size:11px;color:#9aafa0;margin-top:2px}.role-badge[data-v-25402b41]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase}.role-admin[data-v-25402b41],.role-agent[data-v-25402b41],.role-agent_terrain[data-v-25402b41],.role-manager[data-v-25402b41],.role-superviseur[data-v-25402b41]{background:rgba(39,174,96,.12);color:#27ae60}.status-badge[data-v-25402b41]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700}.status-active[data-v-25402b41]{background:rgba(39,174,96,.12);color:#27ae60}.status-blocked[data-v-25402b41]{background:rgba(231,76,60,.12);color:#e74c3c}.type-badge[data-v-25402b41]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;font-family:monospace}.mono[data-v-25402b41]{font-family:monospace;font-size:12px}.small[data-v-25402b41]{font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-group[data-v-25402b41]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-25402b41]{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-edit[data-v-25402b41]{background:rgba(39,174,96,.1);color:#27ae60}.btn-edit[data-v-25402b41]:hover{background:#27ae60;color:#fff}.btn-block[data-v-25402b41]{background:rgba(39,174,96,.1);color:#27ae60}.btn-block[data-v-25402b41]:hover{background:#c9a84c;color:#fff}.btn-key[data-v-25402b41]{background:rgba(39,174,96,.1);color:#27ae60}.btn-key[data-v-25402b41]:hover{background:#2980b9;color:#fff}.btn-delete[data-v-25402b41]{background:rgba(39,174,96,.1);color:#27ae60}.btn-delete[data-v-25402b41]:hover{background:#e74c3c;color:#fff}.modal-overlay[data-v-25402b41]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-25402b41]{background:#fff;border-radius:12px;width:560px;max-width:95vw;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-sm[data-v-25402b41]{width:400px}.modal-header[data-v-25402b41]{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #f0f4f0}.modal-header.danger[data-v-25402b41]{background:#fff5f5}.modal-header h3[data-v-25402b41]{margin:0;flex:1;font-size:15px;font-weight:700;color:#1a2d1f}.modal-header.danger h3[data-v-25402b41]{color:#e74c3c}.modal-close[data-v-25402b41]{width:28px;height:28px;border:none;background:#e8ebe8;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-25402b41]{padding:20px 22px}.modal-footer[data-v-25402b41]{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid #f0f4f0}.modal-desc[data-v-25402b41]{margin:0 0 14px;font-size:13px;color:#4a6454}.warning-text[data-v-25402b41]{color:#e74c3c;font-size:13px;margin:4px 0 0}.form-row[data-v-25402b41]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-25402b41]{display:flex;flex-direction:column;gap:5px;margin-bottom:0}.form-group label[data-v-25402b41]{font-size:12px;font-weight:600;color:#4a6454}.required[data-v-25402b41]{color:#e74c3c}.form-input[data-v-25402b41]{padding:9px 11px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff;width:100%}.form-input[data-v-25402b41]:focus{border-color:#27ae60}.input-pwd[data-v-25402b41]{position:relative;display:flex;align-items:center}.input-pwd .form-input[data-v-25402b41]{padding-right:36px}.btn-eye[data-v-25402b41]{position:absolute;right:0;top:0;bottom:0;width:36px;background:none;border:none;cursor:pointer;color:#7a8f80;font-size:13px;display:flex;align-items:center;justify-content:center;transition:color .15s}.btn-eye[data-v-25402b41]:hover{color:#27ae60}.form-error[data-v-25402b41]{margin:8px 0 0;font-size:12px;color:#e74c3c;display:flex;align-items:center;gap:5px}.btn[data-v-25402b41]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn[data-v-25402b41]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-25402b41]{background:#27ae60;color:#fff}.btn-primary[data-v-25402b41]:hover:not(:disabled){background:#219653}.btn-ghost[data-v-25402b41]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-25402b41]:hover{background:#e8ebe8}.btn-outline[data-v-25402b41]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-25402b41]:hover{background:#edf7f1}.btn-danger[data-v-25402b41]{background:#e74c3c;color:#fff}.btn-danger[data-v-25402b41]:hover:not(:disabled){background:#c0392b}.btn-sm[data-v-25402b41]{padding:7px 12px;font-size:12px}.loading-state[data-v-25402b41]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-25402b41]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-25402b41 .8s linear infinite;margin-bottom:10px}@keyframes spin-25402b41{to{transform:rotate(1turn)}}.error-state[data-v-25402b41]{background:#fef2f2;border-radius:8px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-25402b41]{font-size:22px;display:block;margin-bottom:8px}@media (max-width:768px){.form-row[data-v-25402b41]{grid-template-columns:1fr}.data-table td[data-v-25402b41]:nth-child(4),.data-table td[data-v-25402b41]:nth-child(6),.data-table th[data-v-25402b41]:nth-child(4),.data-table th[data-v-25402b41]:nth-child(6){display:none}.page-actions[data-v-25402b41],.section-header[data-v-25402b41]{flex-wrap:wrap;gap:8px}.tabs[data-v-25402b41]{overflow-x:auto;white-space:nowrap}.modal-box[data-v-25402b41]{margin:8px;max-width:100%}}.agents-view[data-v-b422dd10]{width:100%}.section-header[data-v-b422dd10]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-b422dd10]{margin:0;font-size:15px;font-weight:700;color:#1a2d1f}.search-bar[data-v-b422dd10]{position:relative;padding:12px 16px;border-bottom:1px solid #f0f4f0}.search-icon[data-v-b422dd10]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9aafa0;font-size:13px}.search-input[data-v-b422dd10]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;box-sizing:border-box}.search-input[data-v-b422dd10]:focus{border-color:#27ae60}.data-card[data-v-b422dd10]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.data-table[data-v-b422dd10]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-b422dd10]{background:#f8faf8}.data-table th[data-v-b422dd10]{padding:11px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a8f80;border-bottom:1px solid #f0f4f0}.data-table td[data-v-b422dd10]{padding:12px 14px;border-bottom:1px solid #f0f4f0;color:#1a2d1f}.data-table tbody tr:last-child td[data-v-b422dd10]{border-bottom:none}.clickable-row[data-v-b422dd10]{cursor:pointer}.clickable-row[data-v-b422dd10]:hover{background:#f8faf8}.empty-cell[data-v-b422dd10]{text-align:center;color:#9aafa0;padding:40px!important}.agent-name[data-v-b422dd10]{font-weight:600}.agent-sub[data-v-b422dd10]{font-size:11px;color:#9aafa0;margin-top:2px}.count-badge[data-v-b422dd10]{display:inline-block;background:#f0f4f0;color:#4a6454;font-weight:700;font-size:12px;padding:2px 8px;border-radius:10px}.count-badge.green[data-v-b422dd10]{background:rgba(39,174,96,.12);color:#27ae60}.status-badge[data-v-b422dd10]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700}.status-active[data-v-b422dd10]{background:rgba(39,174,96,.12);color:#27ae60}.status-blocked[data-v-b422dd10]{background:rgba(231,76,60,.12);color:#e74c3c}.detail-header[data-v-b422dd10]{display:flex;align-items:center;gap:16px;margin-bottom:20px;background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.agent-info[data-v-b422dd10]{display:flex;align-items:center;gap:12px;flex:1}.agent-avatar[data-v-b422dd10]{width:44px;height:44px;border-radius:50%;background:#27ae60;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.agent-full-name[data-v-b422dd10]{font-weight:700;font-size:15px;color:#1a2d1f}.agent-meta[data-v-b422dd10]{font-size:12px;color:#7a8f80;margin-top:2px}.mini-stats[data-v-b422dd10]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mini-card[data-v-b422dd10]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.mini-card i[data-v-b422dd10]{font-size:20px;color:#27ae60}.mini-num[data-v-b422dd10]{font-size:18px;font-weight:700;color:#1a2d1f}.mini-label[data-v-b422dd10]{font-size:11px;color:#7a8f80}.detail-grid[data-v-b422dd10]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid .data-card.large[data-v-b422dd10]{grid-column:span 2}.card-header[data-v-b422dd10]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f4f0;gap:10px}.card-header h4[data-v-b422dd10]{margin:0;flex:1;font-size:13.5px;font-weight:600;color:#1a2d1f}.form-list[data-v-b422dd10]{padding:8px}.form-item[data-v-b422dd10]{display:flex;align-items:center;padding:10px 12px;border-radius:7px;border:1px solid #f0f4f0;margin-bottom:6px}.form-item-info[data-v-b422dd10]{flex:1}.form-item-name[data-v-b422dd10]{font-size:13px;font-weight:600;color:#1a2d1f}.form-item-sub[data-v-b422dd10]{font-size:11px;color:#9aafa0;margin-top:2px}.parcelle-list[data-v-b422dd10]{padding:8px}.parcelle-item[data-v-b422dd10]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;border:1px solid #f0f4f0;margin-bottom:6px}.parcelle-nom[data-v-b422dd10]{flex:1;font-size:13px;color:#1a2d1f;font-weight:500}.pepiniere-nom[data-v-b422dd10]{font-size:12px;color:#7a8f80}.code-badge[data-v-b422dd10]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:monospace;white-space:nowrap}.btn[data-v-b422dd10]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn[data-v-b422dd10]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b422dd10]{background:#27ae60;color:#fff}.btn-primary[data-v-b422dd10]:hover:not(:disabled){background:#219653}.btn-ghost[data-v-b422dd10]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-b422dd10]:hover{background:#e8ebe8}.btn-outline[data-v-b422dd10]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-b422dd10]:hover{background:#edf7f1}.btn-sm[data-v-b422dd10]{padding:7px 12px;font-size:12px}.btn-icon[data-v-b422dd10]{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-view[data-v-b422dd10]{background:#f0f4f0;color:#4a6454}.btn-view[data-v-b422dd10]:hover{background:#27ae60;color:#fff}.btn-delete[data-v-b422dd10]{background:rgba(231,76,60,.1);color:#e74c3c}.btn-delete[data-v-b422dd10]:hover{background:#e74c3c;color:#fff}.modal-overlay[data-v-b422dd10]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-b422dd10]{background:#fff;border-radius:12px;width:560px;max-width:95vw;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-sm[data-v-b422dd10]{width:400px}.modal-header[data-v-b422dd10]{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-b422dd10]{margin:0;flex:1;font-size:15px;font-weight:700;color:#1a2d1f}.modal-close[data-v-b422dd10]{width:28px;height:28px;border:none;background:#e8ebe8;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-b422dd10]{padding:20px 22px}.modal-footer[data-v-b422dd10]{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid #f0f4f0}.form-group[data-v-b422dd10]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-b422dd10]{font-size:12px;font-weight:600;color:#4a6454}.form-input[data-v-b422dd10]{padding:9px 11px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none}.form-input[data-v-b422dd10]:focus{border-color:#27ae60}.loading-state[data-v-b422dd10]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-b422dd10]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-b422dd10 .8s linear infinite;margin-bottom:10px}.loading-mini[data-v-b422dd10]{display:flex;justify-content:center;padding:20px}.spinner-sm[data-v-b422dd10]{width:20px;height:20px;border:2px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-b422dd10 .8s linear infinite}.empty-mini[data-v-b422dd10]{text-align:center;padding:24px;font-size:13px;color:#9aafa0}@keyframes spin-b422dd10{to{transform:rotate(1turn)}}.error-state[data-v-b422dd10]{background:#fef2f2;border-radius:8px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-b422dd10]{font-size:22px;display:block;margin-bottom:8px}@media (max-width:768px){.mini-stats[data-v-b422dd10]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-b422dd10]{grid-template-columns:1fr}.detail-grid .data-card.large[data-v-b422dd10]{grid-column:span 1}.data-table td[data-v-b422dd10]:nth-child(3),.data-table td[data-v-b422dd10]:nth-child(7),.data-table th[data-v-b422dd10]:nth-child(3),.data-table th[data-v-b422dd10]:nth-child(7){display:none}.section-header[data-v-b422dd10]{flex-wrap:wrap;gap:8px}.search-bar[data-v-b422dd10]{margin:0 12px 10px}}@media (max-width:480px){.data-table td[data-v-b422dd10]:nth-child(4),.data-table td[data-v-b422dd10]:nth-child(5),.data-table th[data-v-b422dd10]:nth-child(4),.data-table th[data-v-b422dd10]:nth-child(5){display:none}}.statut-badge[data-v-b422dd10]{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.statut-ok[data-v-b422dd10]{background:rgba(39,174,96,.12);color:#27ae60}.statut-attente[data-v-b422dd10]{background:rgba(201,168,76,.15);color:#b08520}.statut-retard[data-v-b422dd10]{background:rgba(231,76,60,.12);color:#e74c3c}.row-overdue td[data-v-b422dd10]{background:#fff8f8!important}.parcelle-check-list[data-v-b422dd10]{max-height:180px;overflow-y:auto;border:1px solid #e0e6e0;border-radius:7px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.parcelle-check-row[data-v-b422dd10]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:12.5px;color:#1a2d1f}.parcelle-check-row[data-v-b422dd10]:hover{background:#f0faf5}.parcelle-check-row input[type=checkbox][data-v-b422dd10]{accent-color:#27ae60;width:14px;height:14px;flex-shrink:0}.coming-soon-view[data-v-e9e7dfb2]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.coming-soon-card[data-v-e9e7dfb2]{background:#fff;border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.07);max-width:420px;width:100%}.cs-icon-wrap[data-v-e9e7dfb2]{width:80px;height:80px;background:#f0f7f3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.cs-icon[data-v-e9e7dfb2]{font-size:32px;color:#27ae60}.cs-title[data-v-e9e7dfb2]{font-size:22px;font-weight:700;color:#1a2d1f;margin:0 0 12px}.cs-subtitle[data-v-e9e7dfb2]{font-size:14px;color:#7a8f80;margin:0 0 24px;line-height:1.6}.cs-badge[data-v-e9e7dfb2]{display:inline-flex;align-items:center;gap:8px;background:#fff8f0;color:#c9a84c;border:1px solid #f5d7b8;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600}.ombrieres-view[data-v-34f3e0c3]{width:100%}.page-actions[data-v-34f3e0c3]{display:flex;gap:10px;margin-bottom:20px}.stats-row[data-v-34f3e0c3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-34f3e0c3]{background:#fff;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-34f3e0c3]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.stat-card.green .stat-icon[data-v-34f3e0c3]{background:rgba(39,174,96,.12);color:#27ae60}.stat-card.blue .stat-icon[data-v-34f3e0c3]{background:rgba(52,152,219,.12);color:#3498db}.stat-card.orange .stat-icon[data-v-34f3e0c3]{background:rgba(232,119,34,.12);color:#e87722}.stat-card.purple .stat-icon[data-v-34f3e0c3]{background:rgba(142,68,173,.12);color:#8e44ad}.stat-value[data-v-34f3e0c3]{font-size:20px;font-weight:700;color:#1a2d1f;line-height:1.2}.stat-label[data-v-34f3e0c3]{font-size:12px;color:#7a8f80;margin-top:2px}.filters-bar[data-v-34f3e0c3]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-34f3e0c3]{position:relative;display:flex;align-items:center}.filter-group.has-icon .filter-icon[data-v-34f3e0c3]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-input[data-v-34f3e0c3]{padding:8px 12px 8px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;width:280px;outline:none;color:#1a2d1f}.filter-input[data-v-34f3e0c3]:focus{border-color:#27ae60}.filter-select[data-v-34f3e0c3]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-34f3e0c3]:focus{border-color:#27ae60}.data-card[data-v-34f3e0c3]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-34f3e0c3]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-34f3e0c3]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-34f3e0c3]{color:#27ae60;margin-right:6px}.count-badge[data-v-34f3e0c3]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.table-wrapper[data-v-34f3e0c3]{overflow-x:auto}.data-table[data-v-34f3e0c3]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead[data-v-34f3e0c3]{background:#f8faf8}.data-table th[data-v-34f3e0c3]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-34f3e0c3]{padding:11px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.data-table tbody tr[data-v-34f3e0c3]:hover{background:#f8faf8}.item-name[data-v-34f3e0c3]{font-weight:500;color:#1a2d1f}.code-badge[data-v-34f3e0c3]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;font-family:monospace}.bloc-code-badge[data-v-34f3e0c3]{background:#e8f4fd;color:#3498db;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;font-family:monospace}.blocs-preview[data-v-34f3e0c3]{display:flex;gap:4px;flex-wrap:wrap}.bloc-chip[data-v-34f3e0c3]{background:#e8f4fd;color:#3498db;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.no-blocs[data-v-34f3e0c3]{color:#9aafa0;font-size:12px;font-style:italic}.count-pill[data-v-34f3e0c3]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.no-data[data-v-34f3e0c3]{color:#9aafa0;font-size:12px}.date-cell[data-v-34f3e0c3]{color:#7a8f80;font-size:12.5px}.actions-cell[data-v-34f3e0c3]{display:flex;gap:5px}.icon-btn[data-v-34f3e0c3]{width:29px;height:29px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.icon-btn[data-v-34f3e0c3]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-34f3e0c3]:hover,.icon-btn.danger[data-v-34f3e0c3]:hover{border-color:#e74c3c;color:#e74c3c;background:#fef2f2}.icon-btn-danger[data-v-34f3e0c3]{border-color:#fcd5d1;color:#e74c3c}.loading-state[data-v-34f3e0c3]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-34f3e0c3]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-34f3e0c3 .8s linear infinite;margin-bottom:10px}@keyframes spin-34f3e0c3{to{transform:rotate(1turn)}}.error-state[data-v-34f3e0c3]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.error-state i[data-v-34f3e0c3]{font-size:22px;display:block;margin-bottom:8px}.empty-state[data-v-34f3e0c3]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-34f3e0c3]{font-size:36px;display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-34f3e0c3]{font-size:12.5px;margin-top:4px}.voir-plus-row[data-v-34f3e0c3]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #f0f4f0}.voir-plus-info[data-v-34f3e0c3]{font-size:12px;color:#7a8f80}.modal-overlay[data-v-34f3e0c3]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-34f3e0c3]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-lg[data-v-34f3e0c3]{max-width:660px}.modal-header[data-v-34f3e0c3]{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-34f3e0c3]{margin:0;flex:1;font-size:16px;color:#1a2d1f;display:flex;align-items:center;gap:8px}.modal-header h3 i[data-v-34f3e0c3]{color:#27ae60}.modal-close[data-v-34f3e0c3]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-34f3e0c3]:hover{background:#e8ebe8}.modal-form[data-v-34f3e0c3]{padding:18px 22px}.form-row[data-v-34f3e0c3]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-34f3e0c3]{display:flex;flex-direction:column}.form-group label[data-v-34f3e0c3]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-34f3e0c3]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-34f3e0c3]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.modal-actions[data-v-34f3e0c3]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.geo-import-section[data-v-34f3e0c3]{border:1px solid #e8ebe8;border-radius:8px;overflow:hidden;margin-bottom:14px}.geo-import-title[data-v-34f3e0c3]{padding:9px 12px;font-size:12.5px;font-weight:600;color:#4a6454;background:#f8faf8;display:flex;align-items:center;gap:7px}.geo-import-title i[data-v-34f3e0c3]{color:#27ae60}.geo-import-body[data-v-34f3e0c3]{padding:12px;display:flex;flex-direction:column;gap:8px}.geo-import-ok[data-v-34f3e0c3]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a2d1f;font-weight:500}.btn-clear-geo[data-v-34f3e0c3]{background:none;border:none;cursor:pointer;color:#e74c3c;padding:0 4px;font-size:12px}.geo-hint[data-v-34f3e0c3]{font-size:11.5px;color:#9aafa0;margin:0}.field-hint[data-v-34f3e0c3]{font-size:10.5px;color:#9aafa0;font-weight:400;margin-left:4px}.detail-info-bar[data-v-34f3e0c3]{display:flex;gap:20px;background:#f8faf8;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#4a6454;flex-wrap:wrap}.detail-info-bar span[data-v-34f3e0c3]{display:flex;align-items:center;gap:6px}.detail-info-bar i[data-v-34f3e0c3]{color:#27ae60}.blocs-section[data-v-34f3e0c3]{border:1px solid #e8ebe8;border-radius:8px;overflow:hidden}.blocs-header[data-v-34f3e0c3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8faf8;border-bottom:1px solid #e8ebe8}.blocs-header h4[data-v-34f3e0c3]{margin:0;font-size:14px;font-weight:600;color:#1a2d1f}.blocs-header h4 i[data-v-34f3e0c3]{color:#3498db;margin-right:6px}.add-bloc-form[data-v-34f3e0c3]{padding:14px 16px;background:#f0f9f4;border-bottom:1px solid #e8ebe8}.btn[data-v-34f3e0c3]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-34f3e0c3]{background:#27ae60;color:#fff}.btn-primary[data-v-34f3e0c3]:hover{background:#219653}.btn-primary[data-v-34f3e0c3]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-34f3e0c3]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-34f3e0c3]:hover{background:#edf7f1}.btn-ghost[data-v-34f3e0c3]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-34f3e0c3]:hover{background:#e8ebe8}.btn-sm[data-v-34f3e0c3]{padding:7px 12px;font-size:12.5px}.toast[data-v-34f3e0c3]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-34f3e0c3 .25s ease,toastFadeOut-34f3e0c3 .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-34f3e0c3]{background:#27ae60;color:#fff}.toast-error[data-v-34f3e0c3]{background:#e74c3c;color:#fff}.toast-warning[data-v-34f3e0c3]{background:#c9a84c;color:#fff}@keyframes toastIn-34f3e0c3{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-34f3e0c3{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-34f3e0c3]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.lots-view[data-v-536e37ec]{width:100%}.page-actions[data-v-536e37ec]{display:flex;gap:10px;margin-bottom:20px}.stats-row[data-v-536e37ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-536e37ec]{background:#fff;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-536e37ec]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.stat-card.green .stat-icon[data-v-536e37ec]{background:rgba(39,174,96,.12);color:#27ae60}.stat-card.blue .stat-icon[data-v-536e37ec]{background:rgba(52,152,219,.12);color:#3498db}.stat-card.orange .stat-icon[data-v-536e37ec]{background:rgba(232,119,34,.12);color:#e87722}.stat-card.purple .stat-icon[data-v-536e37ec]{background:rgba(142,68,173,.12);color:#8e44ad}.stat-value[data-v-536e37ec]{font-size:20px;font-weight:700;color:#1a2d1f}.stat-label[data-v-536e37ec]{font-size:12px;color:#7a8f80;margin-top:2px}.filters-bar[data-v-536e37ec]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-536e37ec]{position:relative;display:flex;align-items:center}.filter-group.has-icon .filter-icon[data-v-536e37ec]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-input[data-v-536e37ec]{padding:8px 12px 8px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;width:250px;outline:none;color:#1a2d1f}.filter-input[data-v-536e37ec]:focus{border-color:#27ae60}.filter-select[data-v-536e37ec]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-536e37ec]:focus{border-color:#27ae60}.data-card[data-v-536e37ec]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-536e37ec]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-536e37ec]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-536e37ec]{color:#27ae60;margin-right:6px}.count-badge[data-v-536e37ec]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.table-wrapper[data-v-536e37ec]{overflow-x:auto}.data-table[data-v-536e37ec]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-536e37ec]{background:#f8faf8}.data-table th[data-v-536e37ec]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-536e37ec]{padding:10px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.data-table tbody tr[data-v-536e37ec]:hover{background:#f8faf8}.item-name[data-v-536e37ec]{font-weight:500;color:#1a2d1f}.code-badge[data-v-536e37ec]{padding:3px 8px}.code-badge[data-v-536e37ec],.planche-badge[data-v-536e37ec]{background:#edf7f1;color:#27ae60;font-size:11px;font-weight:600;border-radius:4px;font-family:monospace}.planche-badge[data-v-536e37ec]{padding:2px 7px}.num-cell[data-v-536e37ec]{font-weight:600;color:#1a2d1f}.date-cell[data-v-536e37ec]{color:#7a8f80;font-size:12px}.no-data[data-v-536e37ec]{color:#9aafa0;font-size:12px}.actions-cell[data-v-536e37ec]{display:flex;gap:5px}.taux-badge[data-v-536e37ec]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.taux-high[data-v-536e37ec]{background:#edf7f1;color:#27ae60}.taux-mid[data-v-536e37ec]{background:#fffce0;color:#c9a84c}.taux-low[data-v-536e37ec]{background:#fef2f2;color:#e74c3c}.taux-preview[data-v-536e37ec]{padding:9px 0}.icon-btn[data-v-536e37ec]{width:29px;height:29px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.icon-btn[data-v-536e37ec]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-536e37ec]{border-color:#fcd5d1;color:#e74c3c}.icon-btn-danger[data-v-536e37ec]:hover{border-color:#e74c3c;background:#fef2f2}.voir-plus-row[data-v-536e37ec]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #f0f4f0}.voir-plus-info[data-v-536e37ec]{font-size:12px;color:#7a8f80}.loading-state[data-v-536e37ec]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-536e37ec]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-536e37ec .8s linear infinite;margin-bottom:10px}@keyframes spin-536e37ec{to{transform:rotate(1turn)}}.error-state[data-v-536e37ec]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.empty-state[data-v-536e37ec]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-536e37ec]{font-size:36px;display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-536e37ec]{font-size:12.5px;margin-top:4px}.modal-overlay[data-v-536e37ec]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-536e37ec]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-lg[data-v-536e37ec]{max-width:660px}.modal-xl[data-v-536e37ec]{max-width:740px}.modal-header[data-v-536e37ec]{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-536e37ec]{margin:0;flex:1;font-size:16px;color:#1a2d1f;display:flex;align-items:center;gap:8px}.modal-header h3 i[data-v-536e37ec]{color:#27ae60}.modal-close[data-v-536e37ec]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-536e37ec]:hover{background:#e8ebe8}.modal-form[data-v-536e37ec]{padding:18px 22px}.tab-bar[data-v-536e37ec]{display:flex;border-bottom:2px solid #e8ebe8}.tab-btn[data-v-536e37ec]{padding:12px 20px;font-size:13.5px;font-weight:600;color:#7a8f80;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px}.tab-btn.active[data-v-536e37ec]{color:#27ae60;border-bottom-color:#27ae60}.tab-btn[data-v-536e37ec]:hover:not(.active){color:#4a6454;background:#f8faf8}.form-row[data-v-536e37ec]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-536e37ec]{display:flex;flex-direction:column}.form-group label[data-v-536e37ec]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-536e37ec]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-536e37ec]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.form-control[data-v-536e37ec]:disabled{background:#f5f6f5;color:#9aafa0}.modal-actions[data-v-536e37ec]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.planches-checkboxes[data-v-536e37ec]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #e0e6e0;border-radius:7px;min-height:42px;background:#fff}.planches-checkboxes.disabled[data-v-536e37ec]{background:#f5f6f5;pointer-events:none;opacity:.7}.agents-checkboxes[data-v-536e37ec]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #e0e6e0;border-radius:7px;min-height:36px}.checkbox-item[data-v-536e37ec]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.help-text[data-v-536e37ec]{font-size:11px;color:#7a8f80;font-weight:400}.field-error[data-v-536e37ec]{font-size:11px;color:#e74c3c;margin-top:3px;display:block}.checkbox-item input[data-v-536e37ec]{width:14px;height:14px;cursor:pointer}.agents-list[data-v-536e37ec]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agent-tag[data-v-536e37ec]{background:#edf7f1;color:#27ae60;font-size:12px;padding:2px 8px;border-radius:10px}.detail-grid[data-v-536e37ec]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0 16px}.detail-item[data-v-536e37ec]{display:flex;flex-direction:column;gap:4px}.detail-item.full-row[data-v-536e37ec]{grid-column:1/-1}.detail-label[data-v-536e37ec]{font-size:11px;font-weight:600;color:#9aafa0;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-536e37ec]{font-size:14px;color:#1a2d1f;font-weight:500}.history-timeline[data-v-536e37ec]{padding:8px 0}.history-item[data-v-536e37ec]{display:flex;gap:12px;margin-bottom:16px}.history-dot[data-v-536e37ec]{width:10px;height:10px;border-radius:50%;background:#27ae60;flex-shrink:0;margin-top:4px}.history-body[data-v-536e37ec]{flex:1}.history-date[data-v-536e37ec]{font-size:11px;color:#9aafa0;font-weight:600;margin-bottom:4px}.history-content[data-v-536e37ec]{font-size:13px;color:#1a2d1f;background:#f8faf8;border-radius:6px;padding:8px 12px}.btn[data-v-536e37ec]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-536e37ec]{background:#27ae60;color:#fff}.btn-primary[data-v-536e37ec]:hover{background:#219653}.btn-primary[data-v-536e37ec]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-536e37ec]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-536e37ec]:hover{background:#edf7f1}.btn-ghost[data-v-536e37ec]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-536e37ec]:hover{background:#e8ebe8}.btn-sm[data-v-536e37ec]{padding:7px 12px;font-size:12.5px}.toast[data-v-536e37ec]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-536e37ec .25s ease,toastFadeOut-536e37ec .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-536e37ec]{background:#27ae60;color:#fff}.toast-error[data-v-536e37ec]{background:#e74c3c;color:#fff}@keyframes toastIn-536e37ec{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-536e37ec{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-536e37ec]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.plants-view[data-v-c8e7eaf6]{width:100%}.page-actions[data-v-c8e7eaf6]{display:flex;gap:10px;margin-bottom:20px}.hierarchy-bar[data-v-c8e7eaf6]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.hier-item[data-v-c8e7eaf6]{display:flex;flex-direction:column;gap:4px}.hier-item label[data-v-c8e7eaf6]{font-size:10px;font-weight:600;color:#7a8f80;text-transform:uppercase}.hier-sep[data-v-c8e7eaf6]{color:#c8d9c8;font-size:10px;align-self:flex-end;margin-bottom:6px}.stats-row[data-v-c8e7eaf6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-c8e7eaf6]{background:#fff;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-icon[data-v-c8e7eaf6]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.stat-card.green .stat-icon[data-v-c8e7eaf6]{background:rgba(39,174,96,.12);color:#27ae60}.stat-card.blue .stat-icon[data-v-c8e7eaf6]{background:rgba(52,152,219,.12);color:#3498db}.stat-card.orange .stat-icon[data-v-c8e7eaf6]{background:rgba(232,119,34,.12);color:#e87722}.stat-card.red .stat-icon[data-v-c8e7eaf6]{background:rgba(231,76,60,.12);color:#e74c3c}.stat-value[data-v-c8e7eaf6]{font-size:20px;font-weight:700;color:#1a2d1f;line-height:1.2}.stat-label[data-v-c8e7eaf6]{font-size:12px;color:#7a8f80;margin-top:2px}.filters-bar[data-v-c8e7eaf6]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-c8e7eaf6]{position:relative;display:flex;align-items:center}.filter-group.has-icon .filter-icon[data-v-c8e7eaf6]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-input[data-v-c8e7eaf6]{padding:8px 12px 8px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;width:260px;outline:none;color:#1a2d1f}.filter-input[data-v-c8e7eaf6]:focus{border-color:#27ae60}.filter-select[data-v-c8e7eaf6]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-c8e7eaf6]:focus{border-color:#27ae60}.filter-select[data-v-c8e7eaf6]:disabled{background:#f5f6f5;color:#9aafa0}.data-card[data-v-c8e7eaf6]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-c8e7eaf6]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-c8e7eaf6]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-c8e7eaf6]{color:#27ae60;margin-right:6px}.count-badge[data-v-c8e7eaf6]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.table-wrapper[data-v-c8e7eaf6]{overflow-x:auto}.data-table[data-v-c8e7eaf6]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-c8e7eaf6]{background:#f8faf8}.data-table th[data-v-c8e7eaf6]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-c8e7eaf6]{padding:10px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.data-table tbody tr[data-v-c8e7eaf6]:hover{background:#f8faf8}.item-name[data-v-c8e7eaf6]{font-weight:500;color:#1a2d1f}.id-badge[data-v-c8e7eaf6]{background:#1a2d1f;color:#c9a84c;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;font-family:monospace}.id-badge.large[data-v-c8e7eaf6]{font-size:14px;padding:6px 12px}.hier-breadcrumb[data-v-c8e7eaf6]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:12px}.bc-item[data-v-c8e7eaf6]{color:#4a6454}.bc-sep[data-v-c8e7eaf6]{color:#c8d9c8}.bloc-tag[data-v-c8e7eaf6]{background:#e8f4fd;color:#3498db;padding:1px 5px;border-radius:3px;font-weight:600}.code-tag[data-v-c8e7eaf6]{background:#edf7f1;color:#27ae60;padding:1px 5px;border-radius:3px;font-family:monospace;font-weight:600}.etat-badge[data-v-c8e7eaf6]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-block}.etat-vivant[data-v-c8e7eaf6]{background:#edf7f1;color:#27ae60}.etat-mort[data-v-c8e7eaf6]{background:#fef2f2;color:#e74c3c}.etat-transplanté[data-v-c8e7eaf6]{background:#e8f4fd;color:#3498db}.date-cell[data-v-c8e7eaf6]{color:#7a8f80;font-size:12px}.actions-cell[data-v-c8e7eaf6]{display:flex;gap:5px}.icon-btn[data-v-c8e7eaf6]{width:29px;height:29px;border:1px solid #e0e6e0;border-radius:6px;background:#fff;color:#4a6454;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.icon-btn[data-v-c8e7eaf6]:hover{border-color:#27ae60;color:#27ae60;background:#edf7f1}.icon-btn-danger[data-v-c8e7eaf6]{border-color:#fcd5d1;color:#e74c3c}.icon-btn-danger[data-v-c8e7eaf6]:hover{border-color:#e74c3c;background:#fef2f2}.voir-plus-row[data-v-c8e7eaf6]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #f0f4f0}.voir-plus-info[data-v-c8e7eaf6]{font-size:12px;color:#7a8f80}.loading-state[data-v-c8e7eaf6]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-c8e7eaf6]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-c8e7eaf6 .8s linear infinite;margin-bottom:10px}@keyframes spin-c8e7eaf6{to{transform:rotate(1turn)}}.error-state[data-v-c8e7eaf6]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:24px;text-align:center;color:#e74c3c}.empty-state[data-v-c8e7eaf6]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-c8e7eaf6]{font-size:36px;display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-c8e7eaf6]{font-size:12.5px;margin-top:4px}.modal-overlay[data-v-c8e7eaf6]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-c8e7eaf6]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18)}.modal-lg[data-v-c8e7eaf6]{max-width:660px}.modal-header[data-v-c8e7eaf6]{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #f0f4f0}.modal-header h3[data-v-c8e7eaf6]{margin:0;flex:1;font-size:16px;color:#1a2d1f;display:flex;align-items:center;gap:8px}.modal-header h3 i[data-v-c8e7eaf6]{color:#27ae60}.modal-close[data-v-c8e7eaf6]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-c8e7eaf6]:hover{background:#e8ebe8}.modal-form[data-v-c8e7eaf6]{padding:18px 22px}.section-title[data-v-c8e7eaf6]{font-size:12px;font-weight:700;color:#4a6454;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0f4f0;padding-bottom:6px}.section-title i[data-v-c8e7eaf6]{color:#27ae60}.form-row[data-v-c8e7eaf6]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-c8e7eaf6]{display:flex;flex-direction:column}.form-group label[data-v-c8e7eaf6]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-c8e7eaf6]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-c8e7eaf6]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.form-control[data-v-c8e7eaf6]:disabled{background:#f5f6f5;color:#9aafa0}.field-hint[data-v-c8e7eaf6]{font-size:10.5px;color:#9aafa0;font-weight:400;margin-left:4px}.code-preview[data-v-c8e7eaf6]{background:#edf7f1;border:1px solid #b7e4c7;border-radius:7px;padding:10px 14px;font-size:13px;color:#1a6e3a;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.code-preview-value[data-v-c8e7eaf6]{font-family:monospace;font-weight:700;background:hsla(0,0%,100%,.6);padding:2px 6px;border-radius:4px}.modal-actions[data-v-c8e7eaf6]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.id-display[data-v-c8e7eaf6]{text-align:center;padding:12px 0}.detail-grid[data-v-c8e7eaf6]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.detail-item[data-v-c8e7eaf6]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-c8e7eaf6]{font-size:11px;font-weight:600;color:#9aafa0;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-c8e7eaf6]{font-size:14px;color:#1a2d1f;font-weight:500}.qr-content[data-v-c8e7eaf6]{padding:20px 22px}.qr-info[data-v-c8e7eaf6]{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.qr-info-row[data-v-c8e7eaf6]{display:flex;align-items:center;gap:8px;font-size:13px}.qr-label[data-v-c8e7eaf6]{font-weight:600;color:#7a8f80;min-width:40px}.qr-container[data-v-c8e7eaf6]{text-align:center;padding:20px;background:#f8faf8;border-radius:8px;margin-bottom:16px}.qr-image[data-v-c8e7eaf6]{max-width:280px;border:2px solid #27ae60;border-radius:8px}.qr-loading[data-v-c8e7eaf6]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#7a8f80}.qr-actions[data-v-c8e7eaf6]{display:flex;gap:10px;justify-content:center}.btn[data-v-c8e7eaf6]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-c8e7eaf6]{background:#27ae60;color:#fff}.btn-primary[data-v-c8e7eaf6]:hover{background:#219653}.btn-primary[data-v-c8e7eaf6]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-c8e7eaf6]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-c8e7eaf6]:hover{background:#edf7f1}.btn-ghost[data-v-c8e7eaf6]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-c8e7eaf6]:hover{background:#e8ebe8}.btn-sm[data-v-c8e7eaf6]{padding:7px 12px;font-size:12.5px}.toast[data-v-c8e7eaf6]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-c8e7eaf6 .25s ease,toastFadeOut-c8e7eaf6 .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-c8e7eaf6]{background:#27ae60;color:#fff}.toast-error[data-v-c8e7eaf6]{background:#e74c3c;color:#fff}.toast-warning[data-v-c8e7eaf6]{background:#c9a84c;color:#fff}@keyframes toastIn-c8e7eaf6{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-c8e7eaf6{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-c8e7eaf6]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.historique-view[data-v-49fd6639]{width:100%}.page-actions[data-v-49fd6639]{display:flex;gap:10px;margin-bottom:20px}.filters-panel[data-v-49fd6639]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:14px 16px;margin-bottom:20px}.filters-row[data-v-49fd6639]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-group[data-v-49fd6639]{position:relative;display:flex;align-items:center}.filter-group.has-icon .filter-icon[data-v-49fd6639]{position:absolute;left:9px;color:#9aafa0;font-size:12px;pointer-events:none}.filter-input[data-v-49fd6639]{padding:8px 12px 8px 28px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;outline:none;color:#1a2d1f}.filter-input.wide[data-v-49fd6639]{width:320px}.filter-input[data-v-49fd6639]:focus{border-color:#27ae60}.filter-select[data-v-49fd6639]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-49fd6639]:focus{border-color:#27ae60}.plant-results[data-v-49fd6639]{margin-top:12px;border:1px solid #e8ebe8;border-radius:8px;overflow:hidden}.plant-result-item[data-v-49fd6639]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f4f0;transition:background .15s}.plant-result-item[data-v-49fd6639]:last-child{border-bottom:none}.plant-result-item[data-v-49fd6639]:hover{background:#f0f9f4}.result-espece[data-v-49fd6639]{font-size:13px;font-weight:500;color:#1a2d1f;flex:1}.result-path[data-v-49fd6639]{font-size:11.5px;color:#9aafa0}.select-prompt[data-v-49fd6639]{text-align:center;padding:60px 20px;color:#9aafa0}.select-prompt-icon[data-v-49fd6639]{font-size:48px;color:#c8d9c8;margin-bottom:16px}.select-prompt p[data-v-49fd6639]{margin:4px 0;font-size:14px}.select-prompt-sub[data-v-49fd6639]{font-size:12px;color:#b0c4b0}.plant-header-card[data-v-49fd6639]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 1px 4px rgba(0,0,0,.06)}.plant-header-left[data-v-49fd6639]{display:flex;align-items:center;gap:10px;flex:1}.id-badge[data-v-49fd6639]{background:#1a2d1f;color:#c9a84c;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;font-family:monospace}.id-badge.large[data-v-49fd6639]{font-size:14px;padding:5px 12px}.espece-tag[data-v-49fd6639]{font-weight:600;color:#1a2d1f;font-style:italic;font-size:14px}.plant-breadcrumb[data-v-49fd6639]{display:flex;align-items:center;gap:4px;font-size:12.5px;color:#4a6454}.bc-sep[data-v-49fd6639]{color:#c8d9c8}.bc-planche[data-v-49fd6639]{background:#edf7f1;color:#27ae60;padding:1px 6px;border-radius:3px;font-family:monospace;font-weight:600}.plant-key-dates[data-v-49fd6639]{display:flex;gap:16px;font-size:12.5px;color:#7a8f80;flex-wrap:wrap}.plant-key-dates i[data-v-49fd6639]{color:#27ae60;margin-right:4px}.loading-state[data-v-49fd6639]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-49fd6639]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-49fd6639 .8s linear infinite;margin-bottom:10px}@keyframes spin-49fd6639{to{transform:rotate(1turn)}}.charts-row[data-v-49fd6639]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-card[data-v-49fd6639]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.chart-title[data-v-49fd6639]{font-size:13px;font-weight:600;color:#4a6454;margin-bottom:12px;display:flex;align-items:center;gap:6px}.chart-title i[data-v-49fd6639]{color:#27ae60}.chart-wrapper[data-v-49fd6639]{height:200px;position:relative}.gps-row[data-v-49fd6639]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.gps-card[data-v-49fd6639]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:14px 16px}.gps-card-title[data-v-49fd6639]{font-size:12.5px;font-weight:600;color:#4a6454;margin-bottom:8px;display:flex;align-items:center;gap:6px}.gps-coords[data-v-49fd6639]{font-size:13px;color:#1a2d1f;font-family:monospace;display:flex;align-items:center;gap:8px}.no-data[data-v-49fd6639]{color:#9aafa0;font-size:13px;font-style:italic}.timeline-card[data-v-49fd6639]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-49fd6639]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-49fd6639]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-49fd6639]{color:#27ae60;margin-right:6px}.count-badge[data-v-49fd6639]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.empty-state[data-v-49fd6639]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-49fd6639]{display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-49fd6639]{font-size:12.5px;margin-top:4px}.timeline-body[data-v-49fd6639]{padding:16px 20px}.timeline-event[data-v-49fd6639]{display:flex;gap:0;margin-bottom:20px;align-items:flex-start}.event-date-col[data-v-49fd6639]{width:80px;flex-shrink:0;text-align:right;padding-right:16px;padding-top:2px}.event-date[data-v-49fd6639]{font-size:12px;font-weight:600;color:#4a6454}.event-time[data-v-49fd6639]{font-size:10.5px;color:#9aafa0}.event-dot[data-v-49fd6639]{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.dot-mesure[data-v-49fd6639]{background:#27ae60}.dot-arrosage[data-v-49fd6639]{background:#3498db}.dot-traitement[data-v-49fd6639]{background:#e87722}.dot-observation[data-v-49fd6639]{background:#9b59b6}.dot-plantation[data-v-49fd6639]{background:#1abc9c}.dot-semis[data-v-49fd6639]{background:#c9a84c}.dot-default[data-v-49fd6639]{background:#95a5a6}.event-body[data-v-49fd6639]{flex:1;padding-left:14px;border-left:2px solid #e8ebe8}.event-type-badge[data-v-49fd6639]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;margin-bottom:6px}.type-mesure[data-v-49fd6639]{background:#edf7f1;color:#27ae60}.type-arrosage[data-v-49fd6639]{background:#e8f4fd;color:#3498db}.type-traitement[data-v-49fd6639]{background:#fef3e8;color:#e87722}.type-observation[data-v-49fd6639]{background:#f5edfb;color:#9b59b6}.type-plantation[data-v-49fd6639]{background:#e8fbf6;color:#1abc9c}.type-semis[data-v-49fd6639]{background:#fef9e0;color:#c9a84c}.event-details[data-v-49fd6639]{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#4a6454;background:#f8faf8;padding:8px 12px;border-radius:6px}.event-details span[data-v-49fd6639]{display:flex;align-items:center;gap:4px}.btn[data-v-49fd6639]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none}.btn-outline[data-v-49fd6639]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-49fd6639]:hover{background:#edf7f1}.btn-ghost[data-v-49fd6639]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-49fd6639]:hover{background:#e8ebe8}.btn-sm[data-v-49fd6639]{padding:7px 12px;font-size:12.5px}.saisir-terrain-view[data-v-ccb2c964]{width:100%}.page-actions[data-v-ccb2c964]{display:flex;gap:10px;margin-bottom:20px}.targeting-card[data-v-ccb2c964]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.targeting-title[data-v-ccb2c964]{font-size:13px;font-weight:700;color:#4a6454;margin-bottom:14px;display:flex;align-items:center;gap:6px}.targeting-title i[data-v-ccb2c964]{color:#27ae60}.targeting-row[data-v-ccb2c964]{display:flex;gap:14px;flex-wrap:wrap}.targeting-row .form-group[data-v-ccb2c964]{flex:1;min-width:150px}.plant-select-row[data-v-ccb2c964]{margin-top:12px;display:flex;align-items:center;gap:12px}.plant-select-row label[data-v-ccb2c964]{font-size:12px;font-weight:600;color:#4a6454;white-space:nowrap}.plant-select-row .form-control[data-v-ccb2c964]{flex:1}.mesure-date-row[data-v-ccb2c964]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mesure-date-row .form-group[data-v-ccb2c964]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:14px 16px}.mesure-date-row label[data-v-ccb2c964]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:6px;display:flex;align-items:center;gap:6px}.mesure-date-row label i[data-v-ccb2c964]{color:#27ae60}.mesure-card[data-v-ccb2c964]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.mesure-card-title[data-v-ccb2c964]{font-size:14px;font-weight:700;color:#1a2d1f;margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f4f0;padding-bottom:10px}.mesure-card-title i[data-v-ccb2c964]{color:#27ae60;font-size:16px}.mesure-grid[data-v-ccb2c964]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mesure-grid .full-col[data-v-ccb2c964]{grid-column:1/-1}.form-group[data-v-ccb2c964]{display:flex;flex-direction:column}.form-group label[data-v-ccb2c964]{font-size:12px;font-weight:600;color:#4a6454;margin-bottom:5px}.form-control[data-v-ccb2c964]{padding:9px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13.5px;color:#1a2d1f;outline:none;transition:border-color .2s}.form-control[data-v-ccb2c964]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.form-control[data-v-ccb2c964]:disabled{background:#f5f6f5;color:#9aafa0}.oui-non-row[data-v-ccb2c964]{display:flex;gap:16px;align-items:center;padding:9px 0}.radio-item[data-v-ccb2c964]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.checkboxes-row[data-v-ccb2c964]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.checkbox-item[data-v-ccb2c964]{display:flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer}.submit-row[data-v-ccb2c964]{display:flex;gap:12px;align-items:center;margin-bottom:24px}.select-prompt[data-v-ccb2c964]{text-align:center;padding:60px 20px;color:#9aafa0}.select-prompt-icon[data-v-ccb2c964]{font-size:48px;color:#c8d9c8;margin-bottom:16px}.select-prompt p[data-v-ccb2c964]{font-size:14px}.recent-card[data-v-ccb2c964]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-top:24px}.card-header[data-v-ccb2c964]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-ccb2c964]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-ccb2c964]{color:#27ae60;margin-right:6px}.count-badge[data-v-ccb2c964]{background:#edf7f1;color:#27ae60;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.table-wrapper[data-v-ccb2c964]{overflow-x:auto}.data-table[data-v-ccb2c964]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-ccb2c964]{background:#f8faf8}.data-table th[data-v-ccb2c964]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-ccb2c964]{padding:10px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.date-cell[data-v-ccb2c964]{color:#7a8f80;font-size:12px}.code-mini[data-v-ccb2c964]{background:#edf7f1;color:#27ae60;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:monospace}.btn[data-v-ccb2c964]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-ccb2c964]{background:#27ae60;color:#fff}.btn-primary[data-v-ccb2c964]:hover{background:#219653}.btn-primary[data-v-ccb2c964]:disabled{opacity:.7;cursor:not-allowed}.btn-ghost[data-v-ccb2c964]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-ccb2c964]:hover{background:#e8ebe8}.btn-sm[data-v-ccb2c964]{padding:7px 12px;font-size:12.5px}.toast[data-v-ccb2c964]{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn-ccb2c964 .25s ease,toastFadeOut-ccb2c964 .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success[data-v-ccb2c964]{background:#27ae60;color:#fff}.toast-error[data-v-ccb2c964]{background:#e74c3c;color:#fff}.toast-warning[data-v-ccb2c964]{background:#c9a84c;color:#fff}@keyframes toastIn-ccb2c964{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut-ccb2c964{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.toast[data-v-ccb2c964]{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.indicateurs-view[data-v-41163be9]{width:100%}.filters-bar[data-v-41163be9],.page-actions[data-v-41163be9]{display:flex;gap:10px;margin-bottom:20px}.filters-bar[data-v-41163be9]{background:#fff;border:1px solid #e8ebe8;border-radius:10px;padding:12px 16px;align-items:center;flex-wrap:wrap}.filter-group[data-v-41163be9]{position:relative}.filter-select[data-v-41163be9]{padding:8px 12px;border:1px solid #e0e6e0;border-radius:7px;font-size:13px;color:#1a2d1f;outline:none;background:#fff}.filter-select[data-v-41163be9]:focus{border-color:#27ae60}.carbon-stats-row[data-v-41163be9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.carbon-card[data-v-41163be9]{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;align-items:center;gap:14px}.carbon-card.main[data-v-41163be9]{background:linear-gradient(135deg,#1a2d1f,#27ae60);color:#fff}.carbon-card.main .carbon-value[data-v-41163be9]{color:#fff}.carbon-card.main .carbon-label[data-v-41163be9],.carbon-card.main .carbon-unit[data-v-41163be9]{color:hsla(0,0%,100%,.8)}.carbon-icon[data-v-41163be9]{width:44px;height:44px;border-radius:10px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.carbon-icon.green[data-v-41163be9]{background:rgba(39,174,96,.12);color:#27ae60}.carbon-icon.blue[data-v-41163be9]{background:rgba(52,152,219,.12);color:#3498db}.carbon-icon.orange[data-v-41163be9]{background:rgba(232,119,34,.12);color:#e87722}.carbon-value[data-v-41163be9]{font-size:22px;font-weight:700;color:#1a2d1f}.carbon-unit[data-v-41163be9]{font-size:11px;font-weight:600;color:#7a8f80;text-transform:uppercase}.carbon-label[data-v-41163be9]{font-size:12px;color:#7a8f80;margin-top:2px}.methodo-note[data-v-41163be9]{background:#f0f9f4;border:1px solid #b7e4c7;border-radius:8px;padding:10px 14px;font-size:12px;color:#4a6454;display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.methodo-note i[data-v-41163be9]{color:#27ae60;flex-shrink:0;margin-top:1px}.loading-state[data-v-41163be9]{display:flex;flex-direction:column;align-items:center;padding:50px;color:#7a8f80}.spinner[data-v-41163be9]{width:30px;height:30px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-41163be9 .8s linear infinite;margin-bottom:10px}@keyframes spin-41163be9{to{transform:rotate(1turn)}}.chart-card[data-v-41163be9]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:16px 20px;margin-bottom:16px}.chart-header[data-v-41163be9]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.chart-header h3[data-v-41163be9]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.chart-header h3 i[data-v-41163be9]{color:#27ae60;margin-right:6px}.chart-legend[data-v-41163be9]{display:flex;gap:12px}.legend-item[data-v-41163be9]{display:flex;align-items:center;gap:5px;font-size:12px;color:#7a8f80}.legend-dot[data-v-41163be9]{width:10px;height:10px;border-radius:50%}.legend-dot.green[data-v-41163be9]{background:#27ae60}.legend-dot.blue[data-v-41163be9]{background:#3498db}.legend-dot.orange[data-v-41163be9]{background:#e87722}.chart-wrapper[data-v-41163be9]{height:260px;position:relative}.data-card[data-v-41163be9]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-41163be9]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f0}.card-header h3[data-v-41163be9]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;flex:1}.card-header h3 i[data-v-41163be9]{color:#27ae60;margin-right:6px}.table-wrapper[data-v-41163be9]{overflow-x:auto}.data-table[data-v-41163be9]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-41163be9]{background:#f8faf8}.data-table th[data-v-41163be9]{padding:10px 14px;text-align:left;font-weight:600;color:#4a6454;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e8ebe8}.data-table td[data-v-41163be9]{padding:10px 14px;border-bottom:1px solid #f0f4f0;vertical-align:middle}.item-name[data-v-41163be9]{font-weight:500;color:#1a2d1f;font-style:italic}.total-row[data-v-41163be9]{background:#f0f9f4;font-weight:700}.carbone-badge[data-v-41163be9]{background:#1a2d1f;color:#c9a84c;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px}.taux-badge[data-v-41163be9]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.taux-high[data-v-41163be9]{background:#edf7f1;color:#27ae60}.taux-mid[data-v-41163be9]{background:#fffce0;color:#c9a84c}.taux-low[data-v-41163be9]{background:#fef2f2;color:#e74c3c}.empty-state[data-v-41163be9]{text-align:center;padding:50px;color:#9aafa0}.empty-icon[data-v-41163be9]{font-size:36px;display:block;margin-bottom:12px;color:#c8d9c8}.empty-sub[data-v-41163be9]{font-size:12.5px;margin-top:4px;margin-bottom:16px}.btn[data-v-41163be9]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-41163be9]{background:#27ae60;color:#fff}.btn-primary[data-v-41163be9]:hover{background:#219653}.btn-outline[data-v-41163be9]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-41163be9]:hover{background:#edf7f1}.btn-ghost[data-v-41163be9]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-ghost[data-v-41163be9]:hover{background:#e8ebe8}.btn-sm[data-v-41163be9]{padding:7px 12px;font-size:12.5px}.assignments-view[data-v-28f2beb6]{padding:20px;max-width:1100px;margin:0 auto}.stats-bar[data-v-28f2beb6]{display:flex;gap:14px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-28f2beb6]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:14px 20px;border:1px solid #e8ebe8;min-width:140px}.stat-card i[data-v-28f2beb6]{font-size:22px}.stat-card.stat-overdue i[data-v-28f2beb6]{color:#e74c3c}.stat-card.stat-pending i[data-v-28f2beb6]{color:#e87722}.stat-card.stat-completed i[data-v-28f2beb6]{color:#27ae60}.stat-num[data-v-28f2beb6]{font-size:22px;font-weight:700;color:#1a2d1f}.stat-lbl[data-v-28f2beb6]{font-size:12px;color:#7a8f80}.new-task-btn[data-v-28f2beb6]{margin-left:auto}.data-card[data-v-28f2beb6]{background:#fff;border-radius:12px;border:1px solid #e8ebe8;overflow:hidden}.card-header[data-v-28f2beb6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8ebe8;flex-wrap:wrap;gap:10px}.card-header h3[data-v-28f2beb6]{margin:0;font-size:15px;font-weight:600;color:#1a2d1f;display:flex;align-items:center;gap:8px}.header-actions[data-v-28f2beb6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-list[data-v-28f2beb6]{display:flex;flex-direction:column}.task-row[data-v-28f2beb6]{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #f0f4f0;position:relative;transition:background .15s}.task-row[data-v-28f2beb6]:hover{background:#f9fbf9}.task-row[data-v-28f2beb6]:last-child{border-bottom:none}.task-status-bar[data-v-28f2beb6]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.task-overdue .task-status-bar[data-v-28f2beb6]{background:#e74c3c}.task-pending .task-status-bar[data-v-28f2beb6]{background:#e87722}.task-completed .task-status-bar[data-v-28f2beb6]{background:#27ae60}.task-icon[data-v-28f2beb6]{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:15px;flex-shrink:0}.task-body[data-v-28f2beb6]{flex:1;min-width:0}.task-title[data-v-28f2beb6]{font-weight:600;font-size:14px;color:#1a2d1f;margin-bottom:4px}.task-meta[data-v-28f2beb6]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#7a8f80;margin-bottom:4px}.task-meta i[data-v-28f2beb6]{margin-right:3px}.task-notes[data-v-28f2beb6]{font-size:12px;color:#9aafa0;font-style:italic}.task-right[data-v-28f2beb6]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;min-width:120px}.task-due[data-v-28f2beb6]{font-size:12px;color:#4a6454;font-weight:500}.task-due i[data-v-28f2beb6]{margin-right:4px;color:#7a8f80}.task-time[data-v-28f2beb6]{background:#f0f4f0;border-radius:4px;padding:1px 5px;margin-left:4px;font-size:11px}.task-completed[data-v-28f2beb6]{font-size:11px;color:#27ae60}.task-completed i[data-v-28f2beb6]{margin-right:3px}.btn-cancel[data-v-28f2beb6]{color:#e74c3c;border-color:#e74c3c;padding:3px 8px;font-size:11px}.btn-cancel[data-v-28f2beb6]:hover{background:#fdf2f2}.task-badge[data-v-28f2beb6]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:4px}.badge-overdue[data-v-28f2beb6]{background:#fdecea;color:#c0392b}.badge-pending[data-v-28f2beb6]{background:#fff3e0;color:#e87722}.badge-completed[data-v-28f2beb6]{background:#e8f5e9;color:#27ae60}.badge-cancelled[data-v-28f2beb6]{background:#f0f4f0;color:#9aafa0}.empty-state[data-v-28f2beb6],.loading-state[data-v-28f2beb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:10px;color:#9aafa0}.loading-state .spinner[data-v-28f2beb6]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-28f2beb6 .7s linear infinite}@keyframes spin-28f2beb6{to{transform:rotate(1turn)}}.empty-state i[data-v-28f2beb6]{font-size:36px}.empty-state p[data-v-28f2beb6]{font-size:15px;font-weight:500;margin:0}.filter-select[data-v-28f2beb6]{padding:6px 10px;border-radius:7px;border:1px solid #e8ebe8;font-size:13px;color:#1a2d1f;background:#fff}.modal-overlay[data-v-28f2beb6]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box[data-v-28f2beb6]{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,.2)}.modal-header[data-v-28f2beb6]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8ebe8}.modal-header h3[data-v-28f2beb6]{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.close-btn[data-v-28f2beb6]{background:none;border:none;cursor:pointer;color:#7a8f80;font-size:16px;padding:4px}.close-btn[data-v-28f2beb6]:hover{color:#1a2d1f}.modal-body[data-v-28f2beb6]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-28f2beb6]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e8ebe8}.form-group[data-v-28f2beb6]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-28f2beb6]{font-size:13px;font-weight:500;color:#4a6454}.form-row-2[data-v-28f2beb6]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-input[data-v-28f2beb6]{padding:9px 12px;border:1px solid #e8ebe8;border-radius:8px;font-size:13px;color:#1a2d1f;width:100%;box-sizing:border-box}.field-input[data-v-28f2beb6]:focus{outline:none;border-color:#27ae60}textarea.field-input[data-v-28f2beb6]{resize:vertical}.req[data-v-28f2beb6]{color:#e74c3c}.hint[data-v-28f2beb6]{font-size:11px;color:#9aafa0;font-weight:400}.agent-checkboxes[data-v-28f2beb6],.checkbox-list[data-v-28f2beb6]{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #e8ebe8;border-radius:8px;padding:10px}.checkbox-list.scrollable[data-v-28f2beb6]{max-height:160px;overflow-y:auto}.agent-check[data-v-28f2beb6],.check-item[data-v-28f2beb6]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:4px 10px;border-radius:6px;background:#f5f6f5;color:#1a2d1f;white-space:nowrap}.agent-check[data-v-28f2beb6]:hover,.check-item[data-v-28f2beb6]:hover{background:#e8ebe8}.agent-check input[data-v-28f2beb6],.check-item input[data-v-28f2beb6]{cursor:pointer}.check-item code[data-v-28f2beb6]{font-size:11px;color:#7a8f80}.form-error[data-v-28f2beb6]{background:#fdecea;color:#c0392b;padding:10px 14px;display:flex;gap:8px}.btn[data-v-28f2beb6],.form-error[data-v-28f2beb6]{border-radius:8px;font-size:13px;align-items:center}.btn[data-v-28f2beb6]{display:inline-flex;gap:6px;padding:8px 16px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.btn-primary[data-v-28f2beb6]{background:#27ae60;color:#fff;border-color:#27ae60}.btn-primary[data-v-28f2beb6]:hover:not(:disabled){background:#219653}.btn-primary[data-v-28f2beb6]:disabled{opacity:.6;cursor:default}.btn-outline[data-v-28f2beb6]{background:#fff;color:#4a6454;border-color:#e8ebe8}.btn-outline[data-v-28f2beb6]:hover{background:#f5f6f5}.btn-sm[data-v-28f2beb6]{padding:5px 10px;font-size:12px}.rfid-nfc-scanner[data-v-56a06bd8]{background:#f8fafb;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden}.scanner-header[data-v-56a06bd8]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a2d1f,#2d5f3a);color:#fff;padding:16px;font-size:16px}.scanner-header h3[data-v-56a06bd8]{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.scanner-status[data-v-56a06bd8]{font-size:13px;padding:4px 12px;background:hsla(0,0%,100%,.2);border-radius:4px;font-weight:600}.scanner-status.active[data-v-56a06bd8]{background:#4caf50}.scanner-content[data-v-56a06bd8]{padding:20px}.warning-banner[data-v-56a06bd8]{display:flex;align-items:center;gap:12px;background:#fff3cd;border-left:4px solid #ffc107;padding:12px 16px;border-radius:4px;color:#856404;margin-bottom:16px;font-size:14px}.scanner-controls[data-v-56a06bd8]{display:flex;gap:12px;margin-bottom:20px}.scanner-controls .btn[data-v-56a06bd8]{flex:1;padding:12px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.btn-primary[data-v-56a06bd8]{background:#2d9d6f;color:#fff}.btn-primary[data-v-56a06bd8]:hover:not(:disabled){background:#1a6f4a}.btn-danger[data-v-56a06bd8]{background:#c41e3a;color:#fff}.btn-danger[data-v-56a06bd8]:hover:not(:disabled){background:#8b1528}.btn-secondary[data-v-56a06bd8]{background:#e0e8ed;color:#333;flex:0}.btn-secondary[data-v-56a06bd8]:hover{background:#d0d8dd}.btn[data-v-56a06bd8]:disabled{opacity:.5;cursor:not-allowed}.scan-animation[data-v-56a06bd8]{text-align:center;padding:30px 20px}.scan-waves[data-v-56a06bd8]{width:60px;height:60px;margin:0 auto 16px;position:relative}.scan-waves[data-v-56a06bd8]:after,.scan-waves[data-v-56a06bd8]:before{content:"";position:absolute;border:2px solid #2d9d6f;border-radius:50%}.scan-waves[data-v-56a06bd8]:before{width:60px;height:60px;animation:pulse-outer-56a06bd8 1.5s ease-out infinite}.scan-waves[data-v-56a06bd8]:after{width:40px;height:40px;top:10px;left:10px;animation:pulse-inner-56a06bd8 1.5s ease-out infinite}@keyframes pulse-outer-56a06bd8{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes pulse-inner-56a06bd8{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.scan-animation>p[data-v-56a06bd8]{color:#666;margin:0;font-size:14px}.processing[data-v-56a06bd8]{text-align:center;padding:20px;background:#e8f5e9;border-radius:6px;margin-bottom:16px}.spinner[data-v-56a06bd8]{width:40px;height:40px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top:3px solid #2d9d6f;border-radius:50%;animation:spin-56a06bd8 1s linear infinite}@keyframes spin-56a06bd8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-56a06bd8]{display:flex;align-items:center;gap:12px;background:#ffebee;border-left:4px solid #c41e3a;padding:12px 16px;border-radius:4px;color:#c41e3a;margin-bottom:16px;font-size:14px}.last-scan-display[data-v-56a06bd8]{background:#fff;border:1px solid #e0e8ed;border-radius:6px;padding:16px;margin-bottom:16px}.last-scan-display h4[data-v-56a06bd8]{margin:0 0 12px 0;font-size:14px;color:#333;font-weight:600}.scan-result[data-v-56a06bd8]{display:grid;gap:12px}.result-item[data-v-56a06bd8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.result-item[data-v-56a06bd8]:last-child{border-bottom:none}.label[data-v-56a06bd8]{font-weight:600;color:#666;font-size:13px}.value[data-v-56a06bd8]{color:#333;font-size:13px}.rfid-uid[data-v-56a06bd8]{font-family:Courier New,monospace;background:#f5f5f5;padding:4px 8px;border-radius:3px;font-weight:600}.scan-stats[data-v-56a06bd8]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.stat-item[data-v-56a06bd8]{background:#fff;border:1px solid #e0e8ed;border-radius:6px;padding:12px;text-align:center}.stat-label[data-v-56a06bd8]{display:block;font-size:12px;color:#999;margin-bottom:6px}.stat-value[data-v-56a06bd8]{display:block;font-size:18px;font-weight:700;color:#333}.stat-value.success[data-v-56a06bd8]{color:#4caf50}.stat-value.error[data-v-56a06bd8]{color:#c41e3a}.rfid-association[data-v-5fc4413f]{background:#fff;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden}.association-header[data-v-5fc4413f]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a2d1f,#2d5f3a);color:#fff;padding:16px}.association-header h3[data-v-5fc4413f]{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.plant-badge[data-v-5fc4413f]{font-size:12px;background:hsla(0,0%,100%,.2);padding:4px 12px;border-radius:12px}.association-content[data-v-5fc4413f]{padding:20px}.association-section[data-v-5fc4413f],.history-section[data-v-5fc4413f],.plant-section[data-v-5fc4413f]{margin-bottom:20px}.association-section h4[data-v-5fc4413f],.history-section h4[data-v-5fc4413f],.plant-section h4[data-v-5fc4413f]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 0}.plant-card[data-v-5fc4413f]{background:#f8fafb;border:1px solid #e0e8ed;border-radius:6px;padding:12px}.plant-grid[data-v-5fc4413f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.plant-field[data-v-5fc4413f]{display:flex;justify-content:space-between;font-size:13px}.field-label[data-v-5fc4413f]{color:#999;font-weight:600}.field-value[data-v-5fc4413f]{color:#333;font-weight:500}.field-value.status-vivant[data-v-5fc4413f]{color:#4caf50}.field-value.status-pépinière[data-v-5fc4413f]{color:#2d9d6f}.field-value.status-planté[data-v-5fc4413f]{color:#1976d2}.field-value.status-mort[data-v-5fc4413f]{color:#c41e3a}.rfid-current[data-v-5fc4413f]{border-top:1px solid #e0e8ed;padding-top:12px}.rfid-current h5[data-v-5fc4413f]{font-size:12px;color:#666;margin:0 0 8px 0;font-weight:600}.rfid-badge[data-v-5fc4413f]{display:inline-flex;align-items:center;gap:8px;background:#e8f5e9;border:1px solid #c8e6c9;padding:8px 12px;border-radius:4px;font-size:12px;color:#2d5f3a;font-family:Courier New,monospace;font-weight:600}.rfid-badge.empty[data-v-5fc4413f]{background:#ffebee;border-color:#ffcdd2;color:#c41e3a}.empty-state[data-v-5fc4413f]{text-align:center;padding:30px 20px;color:#999}.empty-state i[data-v-5fc4413f]{font-size:36px;margin-bottom:12px;display:block}.input-group[data-v-5fc4413f]{display:flex;gap:12px;margin-bottom:16px}.uid-input[data-v-5fc4413f]{flex:1;padding:10px 12px;border:1px solid #e0e8ed;border-radius:6px;font-size:13px;font-family:Courier New,monospace;text-transform:uppercase}.uid-input[data-v-5fc4413f]:focus{outline:none;border-color:#2d9d6f;box-shadow:0 0 0 3px rgba(45,157,111,.1)}.btn[data-v-5fc4413f]{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;font-size:13px}.btn-primary[data-v-5fc4413f]{background:#2d9d6f;color:#fff}.btn-primary[data-v-5fc4413f]:hover:not(:disabled){background:#1a6f4a}.btn-success[data-v-5fc4413f]{background:#4caf50;color:#fff}.btn-success[data-v-5fc4413f]:hover:not(:disabled){background:#388e3c}.btn-danger[data-v-5fc4413f]{background:#c41e3a;color:#fff}.btn-danger[data-v-5fc4413f]:hover:not(:disabled){background:#8b1528}.btn[data-v-5fc4413f]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-5fc4413f]{text-align:center;margin:20px 0;position:relative;color:#999;font-size:12px}.divider[data-v-5fc4413f]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e8ed;z-index:0}.divider span[data-v-5fc4413f]{background:#fff;padding:0 12px;position:relative;z-index:1}.scanner-mode[data-v-5fc4413f]{display:flex;flex-direction:column;gap:12px}.scanner-active-indicator[data-v-5fc4413f]{display:flex;align-items:center;gap:12px;padding:12px;background:#e8f5e9;border-radius:6px;font-size:13px;color:#2d5f3a}.pulse[data-v-5fc4413f]{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse-5fc4413f 1.5s ease-in-out infinite}@keyframes pulse-5fc4413f{0%,to{opacity:1}50%{opacity:.5}}.error-message[data-v-5fc4413f]{background:#ffebee;border-left:4px solid #c41e3a;color:#c41e3a}.error-message[data-v-5fc4413f],.success-message[data-v-5fc4413f]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:13px}.success-message[data-v-5fc4413f]{background:#e8f5e9;border-left:4px solid #4caf50;color:#2d5f3a}.associating[data-v-5fc4413f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#f5f5f5;border-radius:6px}.spinner[data-v-5fc4413f]{width:32px;height:32px;border:3px solid #e0e0e0;border-top:3px solid #2d9d6f;border-radius:50%;animation:spin-5fc4413f 1s linear infinite}@keyframes spin-5fc4413f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-list[data-v-5fc4413f]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-5fc4413f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafb;border:1px solid #e0e8ed;border-radius:4px;font-size:12px}.history-time[data-v-5fc4413f]{color:#999;min-width:120px}.history-uid[data-v-5fc4413f]{flex:1;font-family:Courier New,monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-status[data-v-5fc4413f]{padding:4px 8px;border-radius:3px;font-weight:600;text-transform:uppercase;font-size:11px}.history-status.status-succes[data-v-5fc4413f]{background:#e8f5e9;color:#2d5f3a}.history-status.status-echec[data-v-5fc4413f]{background:#ffebee;color:#c41e3a}.history-status.status-conflit[data-v-5fc4413f]{background:#fff3cd;color:#856404}.rfid-manager[data-v-42c39f40]{max-width:1200px;margin:0 auto}.page-header[data-v-42c39f40]{margin-bottom:24px}.page-header h1[data-v-42c39f40]{font-size:24px;font-weight:700;color:#1a2d1f;margin-bottom:6px}.page-description[data-v-42c39f40]{font-size:14px;color:#7a8f80;margin:0}.tabs[data-v-42c39f40]{display:flex;border-bottom:1px solid #e0e6e0;margin-bottom:24px;overflow-x:auto}.tab-btn[data-v-42c39f40]{padding:12px 20px;background:transparent;border:none;color:#7a8f80;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn.active[data-v-42c39f40]{color:#27ae60;border-bottom-color:#27ae60}.tab-btn[data-v-42c39f40]:hover:not(.active){color:#1a2d1f;background:#f5f8f5}.tab-content[data-v-42c39f40]{margin-bottom:40px}.tab-panel[data-v-42c39f40]{animation:fadeIn-42c39f40 .3s ease}.search-plant[data-v-42c39f40]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:24px}.search-header[data-v-42c39f40]{margin-bottom:16px}.search-header h2[data-v-42c39f40]{font-size:18px;margin:0 0 6px;color:#1a2d1f}.search-header p[data-v-42c39f40]{font-size:13px;color:#7a8f80;margin:0}.search-bar[data-v-42c39f40]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-42c39f40]{flex:1;padding:12px 16px;border:1px solid #e0e6e0;border-radius:8px;font-size:14px;color:#1a2d1f;outline:none;transition:border-color .2s}.search-input[data-v-42c39f40]:focus{border-color:#27ae60}.btn[data-v-42c39f40]{padding:12px 20px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-42c39f40]{background:#27ae60;color:#fff}.btn-primary[data-v-42c39f40]:hover{background:#219653}.search-btn[data-v-42c39f40]{white-space:nowrap}.loading-container[data-v-42c39f40]{display:flex;flex-direction:column;align-items:center;padding:30px 0;gap:16px}.spinner[data-v-42c39f40]{width:36px;height:36px;border:3px solid rgba(39,174,96,.3);border-radius:50%;border-top-color:#27ae60;animation:spin-42c39f40 1s linear infinite}@keyframes spin-42c39f40{to{transform:rotate(1turn)}}.error-message[data-v-42c39f40]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin:16px 0}.search-results h3[data-v-42c39f40]{font-size:16px;margin:20px 0 12px;color:#1a2d1f}.results-list[data-v-42c39f40]{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.plant-result-item[data-v-42c39f40]{background:#f7f9f7;border:1px solid #e0e6e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.plant-result-item[data-v-42c39f40]:hover{background:#edf7ed;border-color:#c4e9c8}.plant-result-item.selected[data-v-42c39f40]{background:#e3fbed;border-color:#27ae60}.plant-result-main[data-v-42c39f40]{display:flex;justify-content:space-between;margin-bottom:6px}.plant-result-id[data-v-42c39f40]{font-weight:600;font-size:14px;color:#1a2d1f}.plant-result-espece[data-v-42c39f40]{font-size:13px;color:#7a8f80}.plant-result-details[data-v-42c39f40]{display:flex;flex-wrap:wrap;gap:8px}.plant-result-detail[data-v-42c39f40]{font-size:12px;display:flex;align-items:center;gap:4px}.detail-label[data-v-42c39f40]{color:#7a8f80}.detail-value[data-v-42c39f40]{font-weight:600;color:#1a2d1f}.detail-value.has-rfid[data-v-42c39f40]{color:#27ae60}.detail-value.no-rfid[data-v-42c39f40]{color:#e67e22}.no-results[data-v-42c39f40]{display:flex;flex-direction:column;align-items:center;padding:40px 0;color:#7a8f80;gap:12px}.no-results i[data-v-42c39f40]{font-size:32px;opacity:.5}.stats-container[data-v-42c39f40]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.stats-header[data-v-42c39f40]{margin-bottom:24px}.stats-header h2[data-v-42c39f40]{font-size:18px;margin:0 0 6px;color:#1a2d1f}.stats-header p[data-v-42c39f40]{font-size:13px;color:#7a8f80;margin:0}.stats-loading[data-v-42c39f40]{display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:16px}.stats-grid[data-v-42c39f40]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card[data-v-42c39f40]{background:#f5f8f5;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-42c39f40]{width:48px;height:48px;background:rgba(39,174,96,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:20px}.stat-content[data-v-42c39f40]{display:flex;flex-direction:column}.stat-value[data-v-42c39f40]{font-size:22px;font-weight:700;color:#1a2d1f}.stat-label[data-v-42c39f40]{font-size:12px;color:#7a8f80}.stats-chart-container[data-v-42c39f40]{background:#f5f8f5;border-radius:10px;padding:20px}.stats-chart-container h3[data-v-42c39f40]{font-size:16px;margin:0 0 20px;color:#1a2d1f}.chart-placeholder[data-v-42c39f40]{height:300px;background:#fff;border:1px dashed #e0e6e0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7a8f80}@keyframes fadeIn-42c39f40{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.stats-grid[data-v-42c39f40]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-bar[data-v-42c39f40]{flex-direction:column}.search-btn[data-v-42c39f40]{width:100%}.stats-grid[data-v-42c39f40]{grid-template-columns:1fr}.plant-result-main[data-v-42c39f40]{flex-direction:column;gap:4px}}.agent-layout[data-v-95193de8]{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f5;font-family:Inter,sans-serif}.agent-header[data-v-95193de8]{background:#1a2d1f;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.3)}.header-left[data-v-95193de8]{display:flex;align-items:center;gap:10px}.header-title[data-v-95193de8]{display:flex;flex-direction:column}.header-app[data-v-95193de8]{font-size:15px;font-weight:700;color:#fff;line-height:1.1}.header-sub[data-v-95193de8]{font-size:10px;color:hsla(0,0%,100%,.55);font-weight:400}.header-right[data-v-95193de8]{display:flex;align-items:center;gap:8px}.conn-dot[data-v-95193de8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-online[data-v-95193de8]{background:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.3)}.conn-offline[data-v-95193de8]{background:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.3)}.header-btn[data-v-95193de8]{background:hsla(0,0%,100%,.12);border:none;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;position:relative;transition:background .2s}.header-btn[data-v-95193de8]:hover{background:hsla(0,0%,100%,.22)}.header-btn[data-v-95193de8]:disabled{opacity:.6}.sync-btn[data-v-95193de8]{background:rgba(39,174,96,.3)}.logout-btn[data-v-95193de8]{background:rgba(231,76,60,.2)}.logout-btn[data-v-95193de8]:hover{background:rgba(231,76,60,.35)!important}.notif-badge[data-v-95193de8],.sync-badge[data-v-95193de8]{position:absolute;top:-4px;right:-4px;background:#c9a84c;color:#fff;font-size:9px;font-weight:700;border-radius:10px;padding:1px 4px;min-width:16px;text-align:center}.offline-banner[data-v-95193de8]{background:#e74c3c}.offline-banner[data-v-95193de8],.sync-banner[data-v-95193de8]{color:#fff;padding:8px 16px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px}.sync-banner[data-v-95193de8]{background:#27ae60;cursor:pointer}.sync-banner[data-v-95193de8]:hover{background:#219653}.agent-main[data-v-95193de8]{flex:1;overflow-y:auto;padding-bottom:70px}.bottom-nav[data-v-95193de8]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8ebe8;display:flex;z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,.08)}.nav-item[data-v-95193de8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-decoration:none;color:#7a8f80;font-size:10px;font-weight:500;gap:3px;position:relative;transition:color .2s}.nav-item i[data-v-95193de8]{font-size:18px}.nav-item.active i[data-v-95193de8],.nav-item.active[data-v-95193de8]{color:#27ae60}.nav-badge[data-v-95193de8]{position:absolute;top:4px;right:calc(50% - 18px);background:#c9a84c;color:#fff;font-size:9px;font-weight:700;border-radius:10px;padding:1px 4px;min-width:16px;text-align:center}.notif-backdrop[data-v-95193de8]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200}.notif-panel[data-v-95193de8]{position:fixed;bottom:70px;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;z-index:201;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.notif-header[data-v-95193de8]{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid #f0f4f0;position:sticky;top:0;background:#fff}.notif-header h3[data-v-95193de8]{margin:0;flex:1;font-size:15px;font-weight:700;color:#1a2d1f}.notif-header h3 i[data-v-95193de8]{color:#27ae60;margin-right:7px}.notif-close[data-v-95193de8]{width:28px;height:28px;border:none;background:#f5f6f5;border-radius:6px;cursor:pointer;color:#4a6454;font-size:12px;display:flex;align-items:center;justify-content:center}.notif-list[data-v-95193de8]{padding:10px;display:flex;flex-direction:column;gap:8px}.notif-empty[data-v-95193de8]{text-align:center;padding:30px;color:#9aafa0}.notif-empty i[data-v-95193de8]{font-size:28px;display:block;margin-bottom:8px;color:#27ae60}.notif-empty p[data-v-95193de8]{margin:0;font-size:13px}.notif-item[data-v-95193de8]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;border-left:3px solid transparent}.notif-critique[data-v-95193de8]{background:#fef2f2;border-left-color:#e74c3c}.notif-attention[data-v-95193de8]{background:#fdf8e4;border-left-color:#c9a84c}.notif-surveillance[data-v-95193de8]{background:#edf7f1;border-left-color:#27ae60}.notif-icon[data-v-95193de8]{font-size:16px;margin-top:1px;flex-shrink:0}.notif-critique .notif-icon[data-v-95193de8]{color:#e74c3c}.notif-attention .notif-icon[data-v-95193de8]{color:#c9a84c}.notif-surveillance .notif-icon[data-v-95193de8]{color:#27ae60}.notif-title[data-v-95193de8]{font-size:13px;font-weight:600;color:#1a2d1f;margin-bottom:2px}.notif-text[data-v-95193de8]{font-size:12px;color:#4a6454;line-height:1.4}.notif-meta[data-v-95193de8]{font-size:11px;color:#9aafa0;margin-top:4px}.slide-up-enter-active[data-v-95193de8],.slide-up-leave-active[data-v-95193de8]{transition:transform .3s ease}.slide-up-enter-from[data-v-95193de8],.slide-up-leave-to[data-v-95193de8]{transform:translateY(100%)}.agent-toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.13);pointer-events:none;white-space:nowrap;transition:opacity .25s ease;animation:agentToastIn .25s ease}.toast-success{background:#27ae60}.toast-warning{background:#c9a84c}.toast-error{background:#e74c3c}@keyframes agentToastIn{0%{opacity:0;top:58px}to{opacity:1;top:72px}}@media (max-width:480px){.agent-toast{top:12px;max-width:calc(100vw - 32px);white-space:normal}}.surveys-view[data-v-953e5c9a]{padding:14px 14px 0}.agent-card[data-v-953e5c9a]{background:#1a2d1f;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.agent-avatar[data-v-953e5c9a]{width:44px;height:44px;background:rgba(39,174,96,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:18px;flex-shrink:0}.agent-info[data-v-953e5c9a]{flex:1}.agent-name[data-v-953e5c9a]{font-size:15px;font-weight:700;color:#fff}.agent-sub[data-v-953e5c9a]{display:flex;gap:10px;align-items:center;margin-top:3px;flex-wrap:wrap}.conn-status[data-v-953e5c9a]{font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.conn-status.online[data-v-953e5c9a]{color:#27ae60}.conn-status.offline[data-v-953e5c9a]{color:#e74c3c}.agent-date[data-v-953e5c9a]{font-size:10.5px;color:hsla(0,0%,100%,.45)}.agent-stats-mini[data-v-953e5c9a]{display:flex;gap:12px;flex-shrink:0}.mini-stat[data-v-953e5c9a]{text-align:center}.mini-val[data-v-953e5c9a]{font-size:18px;font-weight:700;color:#fff}.mini-lbl[data-v-953e5c9a]{font-size:10px;color:hsla(0,0%,100%,.5)}.parcelle-banner[data-v-953e5c9a]{background:#1a2d1f;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:14px}.parcelle-banner-left[data-v-953e5c9a]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.parcelle-banner-icon[data-v-953e5c9a]{width:38px;height:38px;background:rgba(39,174,96,.25);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.parcelle-banner-code[data-v-953e5c9a]{font-size:14px;font-weight:700;color:#fff;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parcelle-banner-nom[data-v-953e5c9a]{font-size:11px;color:hsla(0,0%,100%,.65);margin-top:1px}.parcelle-banner-hint[data-v-953e5c9a]{font-size:10.5px;color:hsla(0,0%,100%,.4);margin-top:2px}.parcelle-clear-btn[data-v-953e5c9a]{width:32px;height:32px;background:hsla(0,0%,100%,.1);border:none;color:hsla(0,0%,100%,.7);border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.parcelle-clear-btn[data-v-953e5c9a]:hover{background:hsla(0,0%,100%,.2)}.empty-hint[data-v-953e5c9a]{font-size:11.5px;color:#b0c4b8;display:block;margin-top:6px}.section-card[data-v-953e5c9a]{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:14px}.section-header[data-v-953e5c9a]{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f0f4f0}.section-header h3[data-v-953e5c9a]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f;flex:1}.section-header h3 i[data-v-953e5c9a]{color:#27ae60;margin-right:6px}.count-badge[data-v-953e5c9a]{background:#edf7f1;color:#27ae60;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px}.count-badge.orange[data-v-953e5c9a]{background:#fdf8e4;color:#c9a84c}.count-badge.red[data-v-953e5c9a]{background:#fdecea;color:#e74c3c}.task-row[data-v-953e5c9a]{display:flex;align-items:center;gap:10px;padding:13px 14px 13px 18px;border-bottom:1px solid #f0f4f0;cursor:pointer;position:relative;transition:background .15s}.task-row[data-v-953e5c9a]:hover{background:#f9fbf9}.task-row[data-v-953e5c9a]:last-child{border-bottom:none}.task-left-bar[data-v-953e5c9a]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.task-overdue .task-left-bar[data-v-953e5c9a]{background:#e74c3c}.task-pending .task-left-bar[data-v-953e5c9a]{background:#e87722}.task-form-icon[data-v-953e5c9a]{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:14px}.task-content[data-v-953e5c9a]{flex:1;min-width:0}.task-name[data-v-953e5c9a]{font-size:13.5px;font-weight:600;color:#1a2d1f;margin-bottom:3px}.task-details[data-v-953e5c9a]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#7a8f80}.task-details i[data-v-953e5c9a]{margin-right:3px}.task-note[data-v-953e5c9a]{color:#9aafa0;font-style:italic}.task-deadline[data-v-953e5c9a]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.deadline-date[data-v-953e5c9a]{font-size:11.5px;color:#4a6454;font-weight:500}.deadline-date i[data-v-953e5c9a]{margin-right:3px;color:#7a8f80}.deadline-date.deadline-late[data-v-953e5c9a]{color:#e74c3c;font-weight:600}.deadline-time[data-v-953e5c9a]{font-size:11px;color:#7a8f80}.deadline-time i[data-v-953e5c9a]{margin-right:3px}.task-status-badge[data-v-953e5c9a]{font-size:10.5px;padding:2px 7px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:3px}.status-overdue[data-v-953e5c9a]{background:#fdecea;color:#c0392b}.status-pending[data-v-953e5c9a]{background:#fff3e0;color:#e87722}.task-arrow[data-v-953e5c9a]{color:#c8d8c8;font-size:12px;flex-shrink:0}.loading-state[data-v-953e5c9a]{display:flex;flex-direction:column;align-items:center;padding:30px;color:#7a8f80}.spinner[data-v-953e5c9a]{width:24px;height:24px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-953e5c9a .8s linear infinite;margin-bottom:8px}@keyframes spin-953e5c9a{to{transform:rotate(1turn)}}.empty-state[data-v-953e5c9a]{text-align:center;padding:30px;color:#9aafa0}.empty-state i[data-v-953e5c9a]{font-size:28px;display:block;margin-bottom:8px}.form-row[data-v-953e5c9a]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f0f4f0;cursor:pointer;transition:background .15s}.form-row[data-v-953e5c9a]:last-of-type{border-bottom:none}.form-row[data-v-953e5c9a]:hover{background:#f8faf8}.form-icon[data-v-953e5c9a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:16px;flex-shrink:0}.form-body[data-v-953e5c9a]{flex:1}.form-title[data-v-953e5c9a]{font-size:13.5px;font-weight:600;color:#1a2d1f;margin-bottom:3px}.form-meta[data-v-953e5c9a]{display:flex;gap:10px;flex-wrap:wrap}.form-meta span[data-v-953e5c9a]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.form-meta i[data-v-953e5c9a]{font-size:10px;color:#27ae60}.form-arrow[data-v-953e5c9a]{color:#c0cfc0;font-size:13px}.scanner-shortcut[data-v-953e5c9a]{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#f0faf5;cursor:pointer;transition:background .15s}.scanner-shortcut[data-v-953e5c9a]:hover{background:#e4f5ec}.scanner-shortcut-icon[data-v-953e5c9a]{width:40px;height:40px;background:#27ae60;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.scanner-shortcut-text[data-v-953e5c9a]{flex:1;font-size:13px;font-weight:600;color:#1a2d1f}.scanner-shortcut-sub[data-v-953e5c9a]{font-size:11px;color:#7a8f80;font-weight:400;margin-top:2px}.draft-row[data-v-953e5c9a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f4f0}.draft-row[data-v-953e5c9a]:last-of-type{border-bottom:none}.draft-icon[data-v-953e5c9a]{width:36px;height:36px;background:rgba(201,168,76,.12);color:#c9a84c;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.draft-body[data-v-953e5c9a]{flex:1;cursor:pointer;min-width:0}.draft-title[data-v-953e5c9a]{font-size:13px;font-weight:600;color:#1a2d1f;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-meta[data-v-953e5c9a]{display:flex;gap:8px;flex-wrap:wrap}.draft-meta span[data-v-953e5c9a]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.draft-meta i[data-v-953e5c9a]{font-size:10px;color:#c9a84c}.draft-actions[data-v-953e5c9a]{display:flex;align-items:center;gap:6px;flex-shrink:0}.draft-del-btn[data-v-953e5c9a]{width:30px;height:30px;background:none;border:1px solid #fcd5d1;color:#e74c3c;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.draft-del-btn[data-v-953e5c9a]:hover{background:#fef2f2}.pending-row[data-v-953e5c9a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f4f0}.pending-row[data-v-953e5c9a]:last-of-type{border-bottom:none}.pending-icon[data-v-953e5c9a]{width:36px;height:36px;background:#fdf8e4;color:#c9a84c;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pending-body[data-v-953e5c9a]{flex:1}.pending-title[data-v-953e5c9a]{font-size:13px;font-weight:600;color:#1a2d1f}.pending-meta[data-v-953e5c9a]{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.pending-meta span[data-v-953e5c9a]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.pending-meta i[data-v-953e5c9a]{font-size:10px}.pending-badge[data-v-953e5c9a]{color:#c9a84c;font-size:14px}.sync-action-row[data-v-953e5c9a]{padding:12px 16px;border-top:1px solid #f0f4f0}.offline-hint[data-v-953e5c9a]{margin:0;font-size:12px;color:#7a8f80;display:flex;align-items:center;gap:6px}.btn[data-v-953e5c9a]{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-953e5c9a]{background:#27ae60;color:#fff}.btn-primary[data-v-953e5c9a]:hover{background:#219653}.btn-sm[data-v-953e5c9a]{padding:7px 12px;font-size:12.5px}.btn-full[data-v-953e5c9a]{width:100%;justify-content:center}.fill-form-view[data-v-4d137e57]{min-height:calc(100vh - 130px);background:#f5f6f5}.form-select-view[data-v-4d137e57]{padding:14px}.section-card[data-v-4d137e57]{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:14px}.section-header[data-v-4d137e57]{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f0f4f0}.section-header h3[data-v-4d137e57]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f;flex:1}.section-header h3 i[data-v-4d137e57]{color:#27ae60;margin-right:6px}.form-pick-row[data-v-4d137e57]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f0f4f0;cursor:pointer;transition:background .15s}.form-pick-row[data-v-4d137e57]:last-child{border-bottom:none}.form-pick-row[data-v-4d137e57]:hover{background:#f8faf8}.pick-icon[data-v-4d137e57]{width:38px;height:38px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.pick-body[data-v-4d137e57]{flex:1}.pick-title[data-v-4d137e57]{font-size:13.5px;font-weight:600;color:#1a2d1f}.pick-meta[data-v-4d137e57]{font-size:11.5px;color:#7a8f80;margin-top:2px}.pick-arrow[data-v-4d137e57]{color:#c0cfc0;font-size:13px}.empty-state[data-v-4d137e57]{text-align:center;padding:30px;color:#9aafa0}.empty-state i[data-v-4d137e57]{font-size:28px;display:block;margin-bottom:8px}.empty-state p[data-v-4d137e57]{margin:0;font-size:13px}.loading-overlay[data-v-4d137e57]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#7a8f80}.spinner[data-v-4d137e57]{width:28px;height:28px;border:3px solid #e8ebe8;border-top-color:#27ae60;border-radius:50%;animation:spin-4d137e57 .8s linear infinite;margin-bottom:12px}@keyframes spin-4d137e57{to{transform:rotate(1turn)}}.form-active[data-v-4d137e57]{display:flex;flex-direction:column}.form-top-bar[data-v-4d137e57]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #f0f4f0;position:sticky;top:0;z-index:10}.back-btn[data-v-4d137e57],.draft-btn[data-v-4d137e57],.summary-btn[data-v-4d137e57]{width:34px;height:34px;border:1px solid #e0e6e0;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:#4a6454;flex-shrink:0}.modal-box--summary[data-v-4d137e57]{max-height:80vh;display:flex;flex-direction:column}.summary-body[data-v-4d137e57]{overflow-y:auto;flex:1;padding:0}.summary-group-block[data-v-4d137e57]{border-bottom:1px solid #e8ebe8}.summary-group-title[data-v-4d137e57]{font-size:11px;font-weight:700;color:#27ae60;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;display:flex;align-items:center;gap:6px;background:#f8fcf8}.summary-group-date[data-v-4d137e57]{font-weight:400;color:#9ab89a}.summary-row[data-v-4d137e57]{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px dotted #f0f0f0;cursor:pointer;transition:background .15s}.summary-row[data-v-4d137e57]:hover{background:#f0f7f1}.summary-row--active[data-v-4d137e57]{background:#e8f5e9;border-left:3px solid #27ae60}.summary-qnum[data-v-4d137e57]{font-size:11px;font-weight:700;color:#9aafa0;min-width:24px}.summary-qlabel[data-v-4d137e57]{flex:1;font-size:13px;color:#1a2d1f}.summary-qval[data-v-4d137e57]{font-size:12px;color:#27ae60;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-check[data-v-4d137e57]{color:#27ae60;font-size:11px}.draft-btn[data-v-4d137e57]{color:#27ae60}.form-top-info[data-v-4d137e57]{flex:1}.form-top-title[data-v-4d137e57]{font-size:13.5px;font-weight:700;color:#1a2d1f}.form-top-sub[data-v-4d137e57]{font-size:11px;color:#7a8f80;margin-top:1px}.progress-bar-wrap[data-v-4d137e57]{height:4px;background:#e8ebe8}.progress-bar[data-v-4d137e57]{height:4px;background:#27ae60;transition:width .4s ease}.parcel-step[data-v-4d137e57]{padding:16px 14px;display:flex;flex-direction:column;gap:14px}.parcel-step-header[data-v-4d137e57]{display:flex;align-items:center;gap:12px;background:#fff;padding:14px;border-radius:12px}.parcel-step-icon[data-v-4d137e57]{width:44px;height:44px;background:rgba(201,168,76,.12);color:#c9a84c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.parcel-step-header h3[data-v-4d137e57]{margin:0 0 2px;font-size:14px;font-weight:700;color:#1a2d1f}.parcel-step-header p[data-v-4d137e57]{margin:0;font-size:11.5px;color:#7a8f80}.divider-or[data-v-4d137e57]{display:flex;align-items:center;gap:10px;color:#9aafa0;font-size:12px;font-weight:600}.divider-or[data-v-4d137e57]:after,.divider-or[data-v-4d137e57]:before{content:"";flex:1;height:1px;background:#e8ebe8}.manual-parcel-section[data-v-4d137e57]{background:#fff;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.field-label[data-v-4d137e57]{font-size:12.5px;font-weight:700;color:#1a2d1f}.parcel-hint[data-v-4d137e57]{font-size:11.5px;color:#7a8f80}.parcel-hint code[data-v-4d137e57]{background:#f0f4f0;padding:1px 5px;border-radius:4px;font-family:monospace;color:#1a2d1f;font-size:11px}.parcel-hint-sub[data-v-4d137e57]{font-size:10.5px;color:#9aafa0;font-style:italic}.parcel-input[data-v-4d137e57]{padding:12px 14px;border:1.5px solid #e0e6e0;border-radius:8px;font-size:14px;color:#1a2d1f;font-family:monospace;outline:none;transition:border-color .2s}.parcel-input[data-v-4d137e57]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.parcel-input.input-error[data-v-4d137e57]{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.error-msg[data-v-4d137e57]{margin:0;font-size:12px;color:#e74c3c;display:flex;align-items:center;gap:5px}.gps-pill[data-v-4d137e57]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500}.gps-ok[data-v-4d137e57]{background:#edf7f1;color:#27ae60}.gps-wait[data-v-4d137e57]{background:#f5f6f5;color:#7a8f80}.confirm-btn[data-v-4d137e57]{margin-top:4px}.confirm-btn[data-v-4d137e57]:disabled{opacity:.5;cursor:not-allowed}.parcel-confirmed-bar[data-v-4d137e57]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#edf7f1;border-bottom:1px solid #d4edda;font-size:12px}.parcel-confirmed-bar i[data-v-4d137e57]{color:#27ae60;font-size:12px}.parcel-code[data-v-4d137e57]{font-family:monospace;font-weight:700;color:#1a2d1f;font-size:12px;flex:1}.change-parcel-btn[data-v-4d137e57]{background:none;border:none;color:#7a8f80;cursor:pointer;font-size:12px;padding:2px 4px}.gps-mini[data-v-4d137e57]{font-size:10.5px;color:#27ae60;display:flex;align-items:center;gap:3px}.field-card[data-v-4d137e57]{margin:14px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.required-star[data-v-4d137e57]{color:#e74c3c;margin-left:3px}.field-hint[data-v-4d137e57]{font-size:12px;color:#7a8f80;margin-bottom:10px;margin-top:2px}.field-input[data-v-4d137e57]{width:100%;padding:13px 14px;border:1.5px solid #e0e6e0;border-radius:8px;font-size:15px;color:#1a2d1f;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none}.field-input[data-v-4d137e57]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.field-number[data-v-4d137e57]{font-size:22px;font-weight:700;text-align:center;height:64px}.radio-group[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.radio-option[data-v-4d137e57]{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1.5px solid #e0e6e0;border-radius:8px;cursor:pointer;font-size:14px;color:#1a2d1f;transition:all .15s}.radio-option.selected[data-v-4d137e57]{border-color:#27ae60;background:#edf7f1;color:#27ae60;font-weight:600}.radio-option i[data-v-4d137e57]{font-size:16px;flex-shrink:0}.gps-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.gps-value-box[data-v-4d137e57]{background:#edf7f1;border-radius:8px;padding:12px}.gps-row[data-v-4d137e57]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.gps-row span[data-v-4d137e57]{color:#7a8f80}.gps-row strong[data-v-4d137e57]{color:#1a2d1f;font-family:monospace}.gps-wait-box[data-v-4d137e57]{background:#f5f6f5;border-radius:8px;padding:14px;text-align:center;color:#7a8f80;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.photo-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.photo-input[data-v-4d137e57]{display:none}.photo-options[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.photo-btn[data-v-4d137e57]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px dashed #d4e4d4;border-radius:10px;cursor:pointer;color:#4a6454;font-size:13.5px;font-weight:600;transition:all .2s}.photo-btn i[data-v-4d137e57]{font-size:26px;color:#27ae60}.photo-btn[data-v-4d137e57]:hover{border-color:#27ae60;background:#f0faf5}.photo-btn-gallery[data-v-4d137e57]{border-color:#d4dde4}.photo-btn-gallery i[data-v-4d137e57]{color:#2980b9}.photo-btn-gallery[data-v-4d137e57]:hover{border-color:#2980b9;background:#eff6fb}.photo-taken[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px;align-items:center}.photo-thumb[data-v-4d137e57]{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.retake-btn[data-v-4d137e57]{background:none;border:1.5px solid #e0e6e0;border-radius:7px;padding:8px 14px;font-size:13px;color:#4a6454;cursor:pointer;display:flex;align-items:center;gap:6px}.qr-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.qr-scanned[data-v-4d137e57]{font-size:13px;color:#27ae60;display:flex;align-items:center;gap:6px;padding:10px;background:#edf7f1;border-radius:8px;font-family:monospace}.multi-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.check-label[data-v-4d137e57]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1a2d1f;padding:12px 14px;border:1.5px solid #e0e6e0;border-radius:8px;cursor:pointer;transition:all .15s}.check-label input[data-v-4d137e57]{accent-color:#27ae60;width:18px;height:18px}.dicho-field[data-v-4d137e57]{display:flex;gap:12px}.dicho-btn[data-v-4d137e57]{flex:1;padding:16px;border:2px solid #e0e6e0;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;background:#fff;color:#4a6454;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.dicho-btn--yes.dicho-selected[data-v-4d137e57]{background:#edf7f1;border-color:#27ae60;color:#27ae60}.dicho-btn--no.dicho-selected[data-v-4d137e57]{background:#fef2f2;border-color:#e74c3c;color:#e74c3c}.dicho-btn--yes[data-v-4d137e57]:not(.dicho-selected):hover{border-color:#27ae60}.dicho-btn--no[data-v-4d137e57]:not(.dicho-selected):hover{border-color:#e74c3c}.likert-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.likert-labels[data-v-4d137e57]{display:flex;justify-content:space-between;font-size:11px;color:#7a8f80;padding:0 2px}.likert-scale[data-v-4d137e57]{display:flex;gap:6px}.likert-btn[data-v-4d137e57]{flex:1;padding:14px 4px;border:2px solid #e0e6e0;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;background:#fff;color:#4a6454;transition:all .15s}.likert-btn--active[data-v-4d137e57]{background:#27ae60;border-color:#27ae60;color:#fff}.likert-btn[data-v-4d137e57]:not(.likert-btn--active):hover{border-color:#27ae60;color:#27ae60}.ranking-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:6px}.ranking-hint[data-v-4d137e57]{font-size:11.5px;color:#9aafa0;margin:0 0 4px;display:flex;align-items:center;gap:5px}.ranking-row[data-v-4d137e57]{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1.5px solid #e0e6e0;border-radius:8px}.ranking-num[data-v-4d137e57]{width:22px;height:22px;background:#27ae60;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ranking-label[data-v-4d137e57]{flex:1;font-size:13.5px;color:#1a2d1f}.ranking-actions[data-v-4d137e57]{display:flex;gap:4px}.icon-btn-sm[data-v-4d137e57]{width:26px;height:26px;border:1px solid #e0e6e0;border-radius:5px;background:#fff;color:#7a8f80;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.icon-btn-sm[data-v-4d137e57]:not(:disabled):hover{border-color:#27ae60;color:#27ae60}.icon-btn-sm[data-v-4d137e57]:disabled{opacity:.3;cursor:not-allowed}.matrix-field[data-v-4d137e57]{overflow-x:auto}.matrix-wrap[data-v-4d137e57]{min-width:100%}.matrix-table[data-v-4d137e57]{width:100%;border-collapse:collapse;font-size:12.5px}.matrix-table th[data-v-4d137e57]{padding:8px 10px;background:#f5f6f5;color:#7a8f80;font-weight:600;text-align:center;border:1px solid #e8ebe8}.matrix-row-label[data-v-4d137e57]{padding:10px 12px;background:#fafcfa;color:#1a2d1f;font-weight:500;border:1px solid #e8ebe8;white-space:nowrap}.matrix-cell[data-v-4d137e57]{text-align:center;border:1px solid #e8ebe8;padding:8px}.matrix-radio[data-v-4d137e57]{width:20px;height:20px;border:2px solid #c0d4c0;border-radius:50%;cursor:pointer;background:#fff;transition:all .15s}.matrix-radio--active[data-v-4d137e57]{background:#27ae60;border-color:#27ae60}.range-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.range-value[data-v-4d137e57]{text-align:center;font-size:22px;font-weight:700;color:#1a2d1f}.range-value span[data-v-4d137e57]{font-size:14px;color:#7a8f80}.range-input[data-v-4d137e57]{width:100%;accent-color:#27ae60;height:6px;cursor:pointer}.range-minmax[data-v-4d137e57]{display:flex;justify-content:space-between;font-size:11.5px;color:#9aafa0}.gps-track-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.gps-track-info[data-v-4d137e57]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#edf7f1;border-radius:8px;font-size:13px;color:#27ae60;font-weight:600}.gps-tracking-active[data-v-4d137e57]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff5f5;border-radius:8px;font-size:12.5px;color:#e74c3c}.gps-mini-pos[data-v-4d137e57]{font-size:11px;color:#7a8f80;font-family:monospace}.gps-track-actions[data-v-4d137e57]{display:flex;gap:8px;flex-wrap:wrap}@keyframes pulse-4d137e57{0%,to{opacity:1}50%{opacity:.3}}.azimuth-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px;align-items:center}.azimuth-compass[data-v-4d137e57]{display:flex;flex-direction:column;align-items:center;gap:6px}.azimuth-compass i[data-v-4d137e57]{font-size:48px;color:#27ae60;transition:transform .3s ease}.azimuth-val[data-v-4d137e57]{font-size:20px;font-weight:700;color:#1a2d1f}.audio-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.audio-recorded[data-v-4d137e57]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#edf7f1;border-radius:10px}.audio-player[data-v-4d137e57]{width:100%}.audio-options[data-v-4d137e57]{display:flex;flex-direction:column;gap:10px}.recording-indicator[data-v-4d137e57]{display:flex;align-items:center;gap:6px;font-size:13px;color:#e74c3c;font-weight:600}.cascade-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:6px}.calc-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:8px}.calc-result[data-v-4d137e57]{background:#f0faf5;border:1px solid #c8ead4;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.calc-label[data-v-4d137e57]{font-size:12px;color:#7a8f80;font-weight:600}.calc-value[data-v-4d137e57]{font-size:22px;font-weight:700;color:#27ae60}.calc-formula[data-v-4d137e57]{font-size:12px;color:#9aafa0;margin:0;display:flex;align-items:center;gap:6px}.calc-formula code[data-v-4d137e57]{background:#f5f6f5;padding:2px 6px;border-radius:4px;font-size:11px}.ack-field[data-v-4d137e57]{display:flex;flex-direction:column;gap:12px}.ack-text[data-v-4d137e57]{background:#f5f6f5;border-left:3px solid #c9a84c;padding:12px 14px;border-radius:0 8px 8px 0;font-size:13.5px;color:#1a2d1f;line-height:1.5}.ack-check[data-v-4d137e57]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1a2d1f;cursor:pointer;padding:12px 14px;border:1.5px solid #e0e6e0;border-radius:8px}.ack-check input[data-v-4d137e57]{accent-color:#27ae60;width:20px;height:20px}.form-nav[data-v-4d137e57]{display:flex;gap:10px;align-items:center;padding:14px;background:#f5f6f5;border-top:1px solid #e8ebe8;margin-top:8px}.modal-overlay[data-v-4d137e57]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:300}.modal-box[data-v-4d137e57]{background:#fff;border-radius:16px 16px 0 0;width:100%;padding:20px}.modal-header h3[data-v-4d137e57]{margin:0 0 14px;font-size:16px;color:#1a2d1f}.modal-header h3 i[data-v-4d137e57]{color:#27ae60;margin-right:7px}.modal-body p[data-v-4d137e57]{margin:0 0 8px;font-size:13.5px;color:#4a6454}.modal-body strong[data-v-4d137e57]{color:#1a2d1f}.offline-warn[data-v-4d137e57]{color:#c9a84c!important;display:flex;align-items:center;gap:6px;padding:10px;background:#fdf8e4;border-radius:8px;margin-top:8px!important}.modal-actions[data-v-4d137e57]{display:flex;gap:10px;margin-top:16px}.btn[data-v-4d137e57]{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-4d137e57]{background:#27ae60;color:#fff;flex:1;justify-content:center}.btn-primary[data-v-4d137e57]:hover{background:#219653}.btn-primary[data-v-4d137e57]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-4d137e57]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-outline[data-v-4d137e57]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-full[data-v-4d137e57]{width:100%;justify-content:center}.btn-sm[data-v-4d137e57]{padding:8px 12px;font-size:12.5px}.group-sep-banner[data-v-4d137e57]{display:flex;align-items:center;gap:10px;margin:8px 0 6px;padding:0 4px}.group-sep-line[data-v-4d137e57]{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,#c2dfc8,transparent)}.group-sep-center[data-v-4d137e57]{display:flex;align-items:center;gap:7px;background:#edf7f1;color:#1a2d1f;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;border:1.5px solid #c2dfc8;white-space:nowrap;flex-shrink:0}.group-sep-center i[data-v-4d137e57]{color:#27ae60;font-size:12px}.group-sep-date[data-v-4d137e57]{font-size:11px;color:#7a8f80;font-weight:400;margin-left:4px}.qr-view[data-v-01011418]{padding:14px;display:flex;flex-direction:column;gap:14px}.scanner-card[data-v-01011418]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.scanner-top[data-v-01011418]{padding:14px 16px 10px}.scanner-top h3[data-v-01011418]{margin:0 0 2px;font-size:14px;font-weight:700;color:#1a2d1f}.scanner-top h3 i[data-v-01011418]{color:#27ae60;margin-right:6px}.scanner-hint[data-v-01011418]{font-size:11.5px;color:#7a8f80}.camera-wrap[data-v-01011418]{position:relative;width:100%;background:#0a1a10;aspect-ratio:1;overflow:hidden}.camera-video[data-v-01011418]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scan-frame[data-v-01011418]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scan-corner[data-v-01011418]{position:absolute;width:36px;height:36px;border-color:#27ae60;border-style:solid}.scan-corner.tl[data-v-01011418]{top:20%;left:15%;border-width:3px 0 0 3px}.scan-corner.tr[data-v-01011418]{top:20%;right:15%;border-width:3px 3px 0 0}.scan-corner.bl[data-v-01011418]{bottom:20%;left:15%;border-width:0 0 3px 3px}.scan-corner.br[data-v-01011418]{bottom:20%;right:15%;border-width:0 3px 3px 0}.scan-line[data-v-01011418]{position:absolute;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#27ae60,transparent);animation:scanAnim-01011418 2s ease-in-out infinite;top:50%}@keyframes scanAnim-01011418{0%,to{top:25%}50%{top:75%}}.camera-error[data-v-01011418],.camera-placeholder[data-v-01011418]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);gap:10px}.camera-error i[data-v-01011418],.camera-placeholder i[data-v-01011418]{font-size:40px}.camera-error p[data-v-01011418],.camera-placeholder p[data-v-01011418]{font-size:13px;margin:0;text-align:center;padding:0 20px}.camera-error[data-v-01011418]{color:#e74c3c}.scanner-controls[data-v-01011418]{display:flex;gap:10px;padding:12px 16px}.result-card[data-v-01011418]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:4px solid #27ae60}.result-header[data-v-01011418]{display:flex;align-items:center;gap:12px;padding:14px 16px}.result-icon-wrap[data-v-01011418]{width:42px;height:42px;background:#edf7f1;border-radius:50%;display:flex;align-items:center;justify-content:center}.result-icon[data-v-01011418]{font-size:22px;color:#27ae60}.result-label[data-v-01011418]{font-size:11px;color:#7a8f80;font-weight:500}.result-id[data-v-01011418]{font-size:16px;font-weight:700;color:#1a2d1f;font-family:monospace}.result-detail[data-v-01011418]{padding:6px 16px;font-size:12.5px;color:#4a6454;display:flex;align-items:center;gap:7px;border-top:1px solid #f0f4f0}.result-detail i[data-v-01011418]{color:#27ae60;width:14px}.gps-detail[data-v-01011418]{color:#27ae60}.result-actions[data-v-01011418]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #f0f4f0}.manual-card[data-v-01011418]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.manual-header[data-v-01011418]{padding:13px 16px;border-bottom:1px solid #f0f4f0}.manual-header h3[data-v-01011418]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f}.manual-header h3 i[data-v-01011418]{color:#27ae60;margin-right:6px}.manual-body[data-v-01011418]{padding:14px 16px}.manual-hint[data-v-01011418]{font-size:11.5px;color:#7a8f80;margin-bottom:10px}.manual-hint code[data-v-01011418]{background:#f0f4f0;padding:1px 5px;border-radius:4px;font-family:monospace;color:#1a2d1f}.hint-sub[data-v-01011418]{font-size:10.5px;color:#9aafa0;font-style:italic}.manual-input-row[data-v-01011418]{display:flex;gap:8px}.manual-input[data-v-01011418]{flex:1;padding:11px 12px;border:1.5px solid #e0e6e0;border-radius:8px;font-size:13px;color:#1a2d1f;outline:none;font-family:monospace;transition:border-color .2s}.manual-input[data-v-01011418]:focus{border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.1)}.history-card[data-v-01011418]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.history-header[data-v-01011418]{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid #f0f4f0}.history-header h3[data-v-01011418]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f;flex:1}.history-header h3 i[data-v-01011418]{color:#27ae60;margin-right:6px}.btn-link[data-v-01011418]{background:none;border:none;color:#e74c3c;font-size:12.5px;font-weight:600;cursor:pointer}.history-empty[data-v-01011418]{text-align:center;padding:24px;color:#9aafa0}.history-empty i[data-v-01011418]{font-size:24px;display:block;margin-bottom:6px}.history-empty p[data-v-01011418]{margin:0;font-size:12.5px}.history-row[data-v-01011418]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #f0f4f0;cursor:pointer;transition:background .15s}.history-row[data-v-01011418]:last-child{border-bottom:none}.history-row[data-v-01011418]:hover{background:#f8faf8}.history-icon[data-v-01011418]{width:34px;height:34px;background:#edf7f1;color:#27ae60;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.history-body[data-v-01011418]{flex:1}.history-id[data-v-01011418]{font-size:13px;font-weight:600;color:#1a2d1f;font-family:monospace}.history-time[data-v-01011418]{font-size:11px;color:#7a8f80;margin-top:2px}.history-arrow[data-v-01011418]{color:#c0cfc0;font-size:12px}.btn[data-v-01011418]{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-01011418]{background:#27ae60;color:#fff;flex:1;justify-content:center}.btn-primary[data-v-01011418]:hover{background:#219653}.btn-primary[data-v-01011418]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-01011418]{background:#f5f6f5;color:#4a6454;border:1px solid #e0e6e0}.btn-outline[data-v-01011418]{background:#fff;color:#27ae60;border:1.5px solid #27ae60;width:44px;height:44px;padding:0;justify-content:center;border-radius:9px}.offline-view[data-v-76b1fec9]{padding:14px;display:flex;flex-direction:column;gap:14px}.conn-banner[data-v-76b1fec9]{border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.conn-online[data-v-76b1fec9]{background:#edf7f1}.conn-offline[data-v-76b1fec9]{background:#fef2f2}.conn-banner i[data-v-76b1fec9]{font-size:22px}.conn-online i[data-v-76b1fec9]{color:#27ae60}.conn-offline i[data-v-76b1fec9]{color:#e74c3c}.conn-text[data-v-76b1fec9]{flex:1}.conn-main[data-v-76b1fec9]{font-size:14px;font-weight:700}.conn-online .conn-main[data-v-76b1fec9]{color:#1a2d1f}.conn-offline .conn-main[data-v-76b1fec9]{color:#e74c3c}.conn-sub[data-v-76b1fec9]{font-size:11.5px;color:#7a8f80;margin-top:2px}.conn-dot[data-v-76b1fec9]{width:10px;height:10px;border-radius:50%}.conn-dot.online[data-v-76b1fec9]{background:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,.25)}.conn-dot.offline[data-v-76b1fec9]{background:#e74c3c}.stats-row[data-v-76b1fec9]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-box[data-v-76b1fec9]{background:#fff;border-radius:10px;padding:12px 8px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-val[data-v-76b1fec9]{font-size:20px;font-weight:700;color:#1a2d1f}.stat-lbl[data-v-76b1fec9]{font-size:10px;color:#7a8f80;margin-top:2px}.section-card[data-v-76b1fec9]{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.section-header[data-v-76b1fec9]{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f0f4f0}.section-header h3[data-v-76b1fec9]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f;flex:1}.section-header h3 i[data-v-76b1fec9]{color:#27ae60;margin-right:6px}.count-badge[data-v-76b1fec9]{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px}.count-badge.orange[data-v-76b1fec9]{background:#fdf8e4;color:#c9a84c}.count-badge.green[data-v-76b1fec9]{background:#edf7f1;color:#27ae60}.empty-state[data-v-76b1fec9]{text-align:center;padding:24px;color:#9aafa0;font-size:13px}.sub-row[data-v-76b1fec9]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #f0f4f0}.sub-icon[data-v-76b1fec9]{width:36px;height:36px;background:#fdf8e4;color:#c9a84c;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.sub-body[data-v-76b1fec9]{flex:1}.sub-title[data-v-76b1fec9]{font-size:13px;font-weight:600;color:#1a2d1f}.sub-meta[data-v-76b1fec9]{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}.sub-meta span[data-v-76b1fec9]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.sync-action-box[data-v-76b1fec9]{padding:12px 16px;border-top:1px solid #f0f4f0}.offline-warn[data-v-76b1fec9]{font-size:12.5px;color:#c9a84c;display:flex;align-items:center;gap:6px;padding:10px;background:#fdf8e4;border-radius:8px}.cache-item[data-v-76b1fec9]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f4f0}.cache-item[data-v-76b1fec9]:last-child{border-bottom:none}.cache-icon[data-v-76b1fec9]{width:38px;height:38px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.cache-body[data-v-76b1fec9]{flex:1}.cache-title[data-v-76b1fec9]{font-size:13px;font-weight:600;color:#1a2d1f}.cache-sub[data-v-76b1fec9]{font-size:11.5px;color:#7a8f80;margin-top:2px}.cache-actions[data-v-76b1fec9]{display:flex;gap:6px}.icon-action[data-v-76b1fec9]{width:30px;height:30px;border:1px solid #e0e6e0;background:#fff;border-radius:6px;cursor:pointer;color:#4a6454;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.icon-action[data-v-76b1fec9]:hover{border-color:#27ae60;color:#27ae60}.icon-action.danger[data-v-76b1fec9]:hover{border-color:#e74c3c;color:#e74c3c}.icon-action[data-v-76b1fec9]:disabled{opacity:.4;cursor:not-allowed}.check-body[data-v-76b1fec9]{padding:14px 16px}.check-row[data-v-76b1fec9]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f4f0}.check-row[data-v-76b1fec9]:last-of-type{border-bottom:none}.check-label[data-v-76b1fec9]{font-size:12.5px;color:#7a8f80}.check-val[data-v-76b1fec9]{font-size:12.5px;color:#1a2d1f;font-weight:600}.val-green[data-v-76b1fec9]{color:#27ae60!important}.val-red[data-v-76b1fec9]{color:#e74c3c!important}.btn[data-v-76b1fec9]{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-76b1fec9]{background:#27ae60;color:#fff}.btn-primary[data-v-76b1fec9]:hover{background:#219653}.btn-primary[data-v-76b1fec9]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-76b1fec9]{background:#fff;color:#27ae60;border:1.5px solid #27ae60}.btn-outline[data-v-76b1fec9]:hover{background:#edf7f1}.btn-full[data-v-76b1fec9]{width:100%;justify-content:center}.agent-map-view[data-v-d7c8ca62]{position:relative;height:calc(100vh - 130px);overflow:hidden}.leaflet-map[data-v-d7c8ca62]{width:100%;height:100%;z-index:1}.map-controls[data-v-d7c8ca62]{position:absolute;top:10px;left:10px;z-index:10;display:flex;flex-direction:column;gap:8px}.conn-pill[data-v-d7c8ca62]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:11.5px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.2)}.pill-online[data-v-d7c8ca62]{background:#edf7f1;color:#27ae60}.pill-offline[data-v-d7c8ca62]{background:#fef2f2;color:#e74c3c}.ctrl-buttons[data-v-d7c8ca62]{display:flex;flex-direction:column;gap:6px}.ctrl-btn[data-v-d7c8ca62]{width:38px;height:38px;background:#fff;border:none;border-radius:8px;cursor:pointer;color:#1a2d1f;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .2s}.ctrl-btn[data-v-d7c8ca62]:hover{background:#edf7f1;color:#27ae60}.ctrl-btn.active[data-v-d7c8ca62]{background:#27ae60;color:#fff}.ctrl-btn[data-v-d7c8ca62]:disabled{opacity:.5;cursor:not-allowed}.ctrl-download[data-v-d7c8ca62]{color:#2980b9}.ctrl-danger[data-v-d7c8ca62]{color:#e74c3c}.ctrl-danger[data-v-d7c8ca62]:hover{background:#fef2f2;color:#e74c3c}.layer-panel[data-v-d7c8ca62]{position:absolute;top:10px;right:10px;z-index:10;background:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;min-width:170px}.layer-panel-header[data-v-d7c8ca62]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1a2d1f;color:#fff;font-size:12px;font-weight:600}.layer-panel-header button[data-v-d7c8ca62]{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:12px}.layer-options[data-v-d7c8ca62]{display:flex;flex-direction:column}.layer-opt[data-v-d7c8ca62]{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;color:#4a6454;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f4f0}.layer-opt[data-v-d7c8ca62]:last-child{border-bottom:none}.layer-opt[data-v-d7c8ca62]:hover{background:#f8faf8}.layer-opt.selected[data-v-d7c8ca62]{background:#edf7f1;color:#27ae60;font-weight:600}.layer-opt i[data-v-d7c8ca62]{width:14px;text-align:center}.pos-pill[data-v-d7c8ca62]{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(26,45,31,.88);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;display:flex;align-items:center;gap:6px;backdrop-filter:blur(4px)}.pos-acc[data-v-d7c8ca62]{color:hsla(0,0%,100%,.55)}.download-bar[data-v-d7c8ca62]{position:absolute;bottom:40px;left:14px;right:14px;z-index:10;background:#1a2d1f;border-radius:8px;overflow:hidden;height:32px;display:flex;align-items:center}.download-progress[data-v-d7c8ca62]{position:absolute;left:0;top:0;bottom:0;background:#27ae60;transition:width .3s ease}.download-label[data-v-d7c8ca62]{position:relative;z-index:1;font-size:11.5px;color:#fff;font-weight:600;padding:0 12px}.dashboard-view[data-v-75ea51ec]{padding:14px;display:flex;flex-direction:column;gap:14px}.agent-profile-card[data-v-75ea51ec]{background:#1a2d1f;border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px}.profile-avatar[data-v-75ea51ec]{width:52px;height:52px;background:rgba(39,174,96,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#27ae60;font-size:22px;flex-shrink:0}.profile-name[data-v-75ea51ec]{font-size:16px;font-weight:700;color:#fff}.profile-role[data-v-75ea51ec]{font-size:11.5px;color:hsla(0,0%,100%,.55);margin-top:2px}.profile-date[data-v-75ea51ec]{font-size:10.5px;color:hsla(0,0%,100%,.4);margin-top:3px}.kpi-row[data-v-75ea51ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card[data-v-75ea51ec]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px}.kpi-icon[data-v-75ea51ec]{font-size:18px}.kpi-val[data-v-75ea51ec]{font-size:24px;font-weight:700;color:#1a2d1f;line-height:1}.kpi-lbl[data-v-75ea51ec]{font-size:11px;color:#7a8f80;font-weight:500}.kpi-card.green .kpi-icon[data-v-75ea51ec]{color:#27ae60}.kpi-card.orange .kpi-icon[data-v-75ea51ec]{color:#c9a84c}.kpi-card.blue .kpi-icon[data-v-75ea51ec]{color:#2980b9}.kpi-card.purple .kpi-icon[data-v-75ea51ec]{color:#8e44ad}.kpi-card.green[data-v-75ea51ec]{border-left:3px solid #27ae60}.kpi-card.orange[data-v-75ea51ec]{border-left:3px solid #c9a84c}.kpi-card.blue[data-v-75ea51ec]{border-left:3px solid #2980b9}.kpi-card.purple[data-v-75ea51ec]{border-left:3px solid #8e44ad}.section-card[data-v-75ea51ec]{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.section-header[data-v-75ea51ec]{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f0f4f0}.section-header h3[data-v-75ea51ec]{margin:0;font-size:13.5px;font-weight:700;color:#1a2d1f;flex:1}.section-header h3 i[data-v-75ea51ec]{color:#27ae60;margin-right:6px}.count-badge[data-v-75ea51ec]{background:#edf7f1;color:#27ae60;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px}.week-chart[data-v-75ea51ec]{display:flex;gap:6px;align-items:flex-end;padding:12px 16px 12px;height:120px}.week-bar-col[data-v-75ea51ec]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.week-bar-wrap[data-v-75ea51ec]{flex:1;display:flex;align-items:flex-end;width:100%}.week-bar[data-v-75ea51ec]{width:100%;background:rgba(39,174,96,.3);border-radius:4px 4px 0 0;min-height:4px;transition:height .5s ease}.week-bar.bar-today[data-v-75ea51ec]{background:#27ae60;box-shadow:0 -2px 8px rgba(39,174,96,.4)}.week-bar.bar-empty[data-v-75ea51ec]{background:rgba(39,174,96,.1)}.week-bar-col.today .week-label[data-v-75ea51ec]{color:#27ae60;font-weight:700}.week-label[data-v-75ea51ec]{font-size:10px;color:#9aafa0}.week-count[data-v-75ea51ec]{font-size:10.5px;color:#4a6454;font-weight:700;line-height:1}.empty-state[data-v-75ea51ec]{text-align:center;padding:24px;color:#9aafa0;font-size:12.5px}.empty-state i[data-v-75ea51ec]{font-size:24px;display:block;margin-bottom:6px}.parcel-row[data-v-75ea51ec]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #f0f4f0}.parcel-row[data-v-75ea51ec]:last-child{border-bottom:none}.parcel-icon[data-v-75ea51ec]{width:34px;height:34px;background:rgba(39,174,96,.1);color:#27ae60;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.parcel-body[data-v-75ea51ec]{flex:1}.parcel-code[data-v-75ea51ec]{font-size:13px;font-weight:700;color:#1a2d1f;font-family:monospace}.parcel-meta[data-v-75ea51ec]{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}.parcel-meta span[data-v-75ea51ec]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.parcel-meta i[data-v-75ea51ec]{font-size:10px;color:#27ae60}.etat-dot[data-v-75ea51ec]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-bon[data-v-75ea51ec]{background:#27ae60}.dot-stress[data-v-75ea51ec]{background:#c9a84c}.dot-mort[data-v-75ea51ec]{background:#e74c3c}.sub-row[data-v-75ea51ec]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f0f4f0}.sub-row[data-v-75ea51ec]:last-child{border-bottom:none}.sub-status-dot[data-v-75ea51ec]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-synced[data-v-75ea51ec]{background:#27ae60}.dot-pending[data-v-75ea51ec]{background:#c9a84c}.sub-body[data-v-75ea51ec]{flex:1}.sub-title[data-v-75ea51ec]{font-size:13px;font-weight:600;color:#1a2d1f}.sub-meta[data-v-75ea51ec]{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.sub-meta span[data-v-75ea51ec]{font-size:11px;color:#7a8f80;display:flex;align-items:center;gap:3px}.sync-tag[data-v-75ea51ec]{font-size:11px;font-weight:600;padding:3px 7px;border-radius:4px;display:flex;align-items:center;gap:4px;flex-shrink:0}.tag-sent[data-v-75ea51ec]{background:#edf7f1;color:#27ae60}.tag-pending[data-v-75ea51ec]{background:#fdf8e4;color:#c9a84c}.gps-info[data-v-75ea51ec]{padding:12px 16px;display:flex;flex-direction:column;gap:0}.gps-row[data-v-75ea51ec]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f0f4f0}.gps-row[data-v-75ea51ec]:last-child{border-bottom:none}.gps-label[data-v-75ea51ec]{font-size:12px;color:#7a8f80}.gps-val[data-v-75ea51ec]{font-size:12.5px;color:#1a2d1f;font-weight:600;font-family:monospace}.btn-link[data-v-75ea51ec]{background:none;border:none;color:#27ae60;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.rfid-card[data-v-7f25595c]{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:16px;margin-bottom:20px}.rfid-card-header[data-v-7f25595c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rfid-card-header h3[data-v-7f25595c]{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.rfid-status[data-v-7f25595c]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.status-active[data-v-7f25595c]{background:#e3fbed;color:#27ae60}.status-inactive[data-v-7f25595c]{background:#f0f0f0;color:#777}.rfid-card-body[data-v-7f25595c]{display:flex;flex-direction:column;gap:16px}.rfid-warning[data-v-7f25595c]{background:#fff4e5;color:#e67e22;padding:12px;border-radius:8px;display:flex;align-items:flex-start;gap:10px}.rfid-warning i[data-v-7f25595c]{margin-top:3px}.rfid-current[data-v-7f25595c]{background:#f5f6f5;padding:14px;border-radius:8px;margin-bottom:16px}.rfid-actions[data-v-7f25595c]{display:flex;gap:10px}.btn[data-v-7f25595c]{padding:10px 16px;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-7f25595c]{background:#27ae60;color:#fff}.btn-danger[data-v-7f25595c]{background:#e74c3c;color:#fff}.btn-success[data-v-7f25595c]{background:#2ecc71;color:#fff}.scan-area[data-v-7f25595c]{background:#f0f4f0;border:2px dashed #27ae60;border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:center;margin:20px 0;position:relative}.scan-animation[data-v-7f25595c]{width:80px;height:80px;border-radius:50%;background:rgba(39,174,96,.1);position:relative;margin-bottom:20px}.scan-animation[data-v-7f25595c]:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid #27ae60;animation:pulse-7f25595c 2s infinite}@keyframes pulse-7f25595c{0%{transform:scale(.8);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(.8);opacity:0}}.last-scan[data-v-7f25595c]{background:#edf7ed;padding:14px;border-radius:8px;margin-top:16px}.last-scan h4[data-v-7f25595c]{margin-top:0;margin-bottom:10px}.scan-actions[data-v-7f25595c]{margin-top:16px}.rfid-message[data-v-7f25595c]{padding:12px;border-radius:8px;margin-top:16px}.rfid-message.info[data-v-7f25595c]{background:#e3f2fd;color:#1976d2}.rfid-message.success[data-v-7f25595c]{background:#e8f5e9;color:#2e7d32}.rfid-message.error[data-v-7f25595c]{background:#ffebee;color:#c62828}@media (max-width:768px){.rfid-actions[data-v-7f25595c]{flex-direction:column}.scan-area[data-v-7f25595c]{padding:20px 16px}}.rfid-scanner[data-v-4715fba1]{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden;margin-bottom:20px}.scanner-header[data-v-4715fba1]{display:flex;justify-content:space-between;align-items:center;background:#f5f6f5;padding:16px;border-bottom:1px solid #e8ebe8}.scanner-header h3[data-v-4715fba1]{margin:0;font-size:18px;display:flex;align-items:center;gap:8px;color:#1a2d1f}.scanner-status[data-v-4715fba1]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.status-active[data-v-4715fba1]{background:#e3fbed;color:#27ae60}.status-inactive[data-v-4715fba1]{background:#f0f0f0;color:#777}.scanner-content[data-v-4715fba1]{padding:20px;position:relative}.scanner-warning[data-v-4715fba1]{display:flex;align-items:flex-start;gap:12px;background:#fff4e5;padding:16px;border-radius:8px;color:#e67e22}.scanner-warning i[data-v-4715fba1]{font-size:18px;margin-top:3px}.scanner-actions[data-v-4715fba1]{margin-bottom:20px}.btn[data-v-4715fba1]{padding:12px 20px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-4715fba1]{background:#27ae60;color:#fff}.btn-primary[data-v-4715fba1]:hover{background:#219653}.btn-danger[data-v-4715fba1]{background:#e74c3c;color:#fff}.btn-danger[data-v-4715fba1]:hover{background:#c0392b}.btn-success[data-v-4715fba1]{background:#2ecc71;color:#fff}.btn-success[data-v-4715fba1]:hover{background:#27ae60}.btn-outline[data-v-4715fba1]{background:transparent;color:#27ae60;border:1px solid #27ae60}.btn-outline[data-v-4715fba1]:hover{background:rgba(39,174,96,.08)}.scanner-active[data-v-4715fba1]{background:#f0f4f0;padding:30px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:20px;margin:20px 0}.scan-animation[data-v-4715fba1]{width:100px;height:100px;border-radius:50%;background:rgba(39,174,96,.1);position:relative;display:flex;align-items:center;justify-content:center}.scan-animation[data-v-4715fba1]:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid #27ae60;animation:pulse-4715fba1 2s infinite}@keyframes pulse-4715fba1{0%{transform:scale(.8);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(.8);opacity:0}}.loading-overlay[data-v-4715fba1]{position:absolute;inset:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}.spinner[data-v-4715fba1]{width:40px;height:40px;border:3px solid rgba(39,174,96,.3);border-radius:50%;border-top-color:#27ae60;animation:spin-4715fba1 1s linear infinite}@keyframes spin-4715fba1{to{transform:rotate(1turn)}}.error-message[data-v-4715fba1]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin:16px 0}.plant-details[data-v-4715fba1]{background:#f5f8f5;border-radius:10px;padding:16px;margin-top:20px}.plant-details h4[data-v-4715fba1]{margin-top:0;margin-bottom:16px;font-size:16px;color:#1a2d1f}.plant-info-grid[data-v-4715fba1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.info-item[data-v-4715fba1]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-4715fba1]{font-size:12px;color:#7a8f80;font-weight:600}.info-value[data-v-4715fba1]{font-size:14px;color:#1a2d1f}.plant-actions[data-v-4715fba1]{display:flex;gap:12px;margin-top:16px}@media (max-width:768px){.plant-info-grid[data-v-4715fba1]{grid-template-columns:1fr}.plant-actions[data-v-4715fba1]{flex-direction:column}.btn[data-v-4715fba1]{width:100%}}.rfid-history-list[data-v-7d57aa2a]{background:#fff;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden}.history-header[data-v-7d57aa2a]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a2d1f,#2d5f3a);color:#fff;padding:16px}.history-header h3[data-v-7d57aa2a]{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.header-actions[data-v-7d57aa2a]{display:flex;gap:8px}.btn[data-v-7d57aa2a]{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .3s;font-size:12px;text-decoration:none}.btn-small[data-v-7d57aa2a]{padding:6px 10px;font-size:12px}.btn-secondary[data-v-7d57aa2a]{background:hsla(0,0%,100%,.2);color:#fff}.btn-secondary[data-v-7d57aa2a]:hover{background:hsla(0,0%,100%,.3)}.btn-danger[data-v-7d57aa2a]{background:rgba(196,30,58,.2);color:#ffb3ba}.btn-danger[data-v-7d57aa2a]:hover{background:rgba(196,30,58,.3)}.history-content[data-v-7d57aa2a]{padding:20px}.filter-bar[data-v-7d57aa2a]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.filter-input[data-v-7d57aa2a],.filter-select[data-v-7d57aa2a]{padding:8px 12px;border:1px solid #e0e8ed;border-radius:6px;font-size:13px}.filter-select[data-v-7d57aa2a]{min-width:150px}.filter-input[data-v-7d57aa2a]{flex:1;min-width:200px}.filter-input[data-v-7d57aa2a]:focus,.filter-select[data-v-7d57aa2a]:focus{outline:none;border-color:#2d9d6f;box-shadow:0 0 0 3px rgba(45,157,111,.1)}.result-count[data-v-7d57aa2a]{font-size:12px;color:#999;white-space:nowrap}.empty-state[data-v-7d57aa2a]{text-align:center;padding:40px 20px;color:#999}.empty-state i[data-v-7d57aa2a]{font-size:36px;margin-bottom:12px;display:block}.loading-state[data-v-7d57aa2a]{text-align:center;padding:30px}.spinner[data-v-7d57aa2a]{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top:3px solid #2d9d6f;border-radius:50%;animation:spin-7d57aa2a 1s linear infinite}@keyframes spin-7d57aa2a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-table[data-v-7d57aa2a]{overflow-x:auto}table[data-v-7d57aa2a]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-7d57aa2a]{background:#f8fafb;border-bottom:2px solid #e0e8ed}th[data-v-7d57aa2a]{padding:12px;text-align:left;font-weight:600;color:#666}td[data-v-7d57aa2a]{padding:12px;border-bottom:1px solid #f0f0f0}tbody tr[data-v-7d57aa2a]:hover{background:#f8fafb}.col-date[data-v-7d57aa2a]{min-width:160px}.col-uid[data-v-7d57aa2a]{min-width:150px}.col-plant[data-v-7d57aa2a]{min-width:80px;text-align:center}.col-user[data-v-7d57aa2a]{min-width:120px}.col-status[data-v-7d57aa2a]{min-width:100px;text-align:center}.col-gps[data-v-7d57aa2a]{min-width:120px;text-align:center}code[data-v-7d57aa2a]{background:#f5f5f5;padding:4px 8px;border-radius:3px;font-family:Courier New,monospace;font-weight:600}.status-badge[data-v-7d57aa2a]{display:inline-block;padding:4px 8px;border-radius:3px;font-weight:600;text-transform:uppercase;font-size:11px}.status-succes[data-v-7d57aa2a]{background:#e8f5e9;color:#2d5f3a}.status-echec[data-v-7d57aa2a]{background:#ffebee;color:#c41e3a}.status-conflit[data-v-7d57aa2a]{background:#fff3cd;color:#856404}.gps-badge[data-v-7d57aa2a]{display:inline-flex;align-items:center;gap:4px;background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.gps-badge[data-v-7d57aa2a]:hover{background:#bbdefb}.gps-none[data-v-7d57aa2a]{color:#999}.pagination[data-v-7d57aa2a]{display:flex;justify-content:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e8ed}.page-info[data-v-7d57aa2a]{display:flex;align-items:center;font-size:13px;color:#999}.rfid-search-result[data-v-fe43ae46]{background:#fff;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.result-header[data-v-fe43ae46]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-bottom:2px solid #a5d6a7}.result-status-icon[data-v-fe43ae46]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;border-radius:50%;font-size:20px}.result-header h3[data-v-fe43ae46]{margin:0;font-size:16px;font-weight:600;color:#2d5f3a}.result-body[data-v-fe43ae46]{padding:20px}.plant-summary[data-v-fe43ae46]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;background:#f8fafb;border-radius:6px}.summary-item[data-v-fe43ae46]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-fe43ae46]{font-size:12px;color:#999;font-weight:600;text-transform:uppercase}.summary-value[data-v-fe43ae46]{font-size:14px;color:#333;font-weight:500}.summary-value.status-vivant[data-v-fe43ae46]{color:#4caf50}.summary-value.status-pépinière[data-v-fe43ae46]{color:#2d9d6f}.summary-value.status-planté[data-v-fe43ae46]{color:#1976d2}.summary-value.status-mort[data-v-fe43ae46]{color:#c41e3a}.plant-details[data-v-fe43ae46]{margin-bottom:20px}.plant-details h4[data-v-fe43ae46]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 0}.details-grid[data-v-fe43ae46]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item[data-v-fe43ae46]{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #e0e8ed;border-radius:4px;font-size:13px}.detail-label[data-v-fe43ae46]{color:#999;font-weight:600}.detail-value[data-v-fe43ae46]{color:#333;font-weight:500}.detail-value.rfid-uid[data-v-fe43ae46]{font-family:Courier New,monospace;background:#f5f5f5;padding:2px 6px;border-radius:2px}.result-actions[data-v-fe43ae46]{display:flex;gap:12px}.btn[data-v-fe43ae46]{flex:1;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;font-size:13px}.btn-outline[data-v-fe43ae46]{background:#fff;border:1px solid #e0e8ed;color:#333}.btn-outline[data-v-fe43ae46]:hover{background:#f8fafb;border-color:#2d9d6f;color:#2d9d6f}.btn-success[data-v-fe43ae46]{background:#4caf50;color:#fff}.btn-success[data-v-fe43ae46]:hover{background:#388e3c}.rfid-scanner-page[data-v-387263df]{padding:16px;max-width:1000px;margin:0 auto}.page-header[data-v-387263df]{margin-bottom:24px}.page-header h1[data-v-387263df]{font-size:24px;font-weight:700;color:#1a2d1f;margin:0 0 8px 0}.page-description[data-v-387263df]{font-size:14px;color:#7a8f80;margin:0}.scanner-container[data-v-387263df]{display:flex;flex-direction:column;gap:20px}.result-container[data-v-387263df]{animation:slideIn-387263df .3s ease-out}.history-container[data-v-387263df]{margin-top:20px}@keyframes slideIn-387263df{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.rfid-scanner-page[data-v-387263df]{padding:12px}.page-header h1[data-v-387263df]{font-size:20px}}.toast[data-v-0f7059a2]{position:fixed;bottom:20px;right:20px;padding:16px 24px;border-radius:6px;font-size:14px;z-index:2000;animation:slideIn-0f7059a2 .3s ease-in-out;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:400px;word-wrap:break-word;font-weight:500}.toast-success[data-v-0f7059a2]{background:#10b981;color:#fff}.toast-error[data-v-0f7059a2]{background:#ef4444;color:#fff}.toast-warning[data-v-0f7059a2]{background:#f59e0b;color:#fff}.toast-info[data-v-0f7059a2]{background:#3b82f6;color:#fff}@keyframes slideIn-0f7059a2{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.toast[data-v-0f7059a2]{left:20px;right:20px;bottom:20px;max-width:none}}.offline-banner[data-v-a3327ff4]{background-color:var(--orange);color:#fff;text-align:center;padding:8px;font-size:14px;font-weight:600;position:relative;z-index:100}.install-banner[data-v-7b55badc]{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:480px;background:#1a2d1f;border:1px solid rgba(39,174,96,.3);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;align-items:center;gap:12px;padding:12px 14px;z-index:9000}.install-icon[data-v-7b55badc]{width:38px;height:38px;background:rgba(39,174,96,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.install-icon svg[data-v-7b55badc]{width:26px;height:26px}.install-text[data-v-7b55badc]{flex:1;min-width:0}.install-title[data-v-7b55badc]{font-size:13.5px;font-weight:700;color:#fff}.install-sub[data-v-7b55badc]{font-size:12px;color:hsla(0,0%,100%,.6);margin-top:2px}.install-sub i[data-v-7b55badc]{color:#27ae60;margin:0 2px}.install-actions[data-v-7b55badc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-install[data-v-7b55badc]{background:#27ae60;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s;white-space:nowrap}.btn-install[data-v-7b55badc]:hover{background:#219653}.btn-dismiss[data-v-7b55badc]{width:28px;height:28px;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:hsla(0,0%,100%,.5);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-dismiss[data-v-7b55badc]:hover{background:hsla(0,0%,100%,.18);color:#fff}.banner-slide-enter-active[data-v-7b55badc]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.banner-slide-leave-active[data-v-7b55badc]{transition:all .25s ease}.banner-slide-enter-from[data-v-7b55badc],.banner-slide-leave-to[data-v-7b55badc]{opacity:0;transform:translateX(-50%) translateY(20px)}.splash-screen{position:fixed;inset:0;background:linear-gradient(145deg,#071410,#0d1f14 40%,#0a1a1f);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden;gap:28px}.splash-bg-circles{position:absolute;inset:0;pointer-events:none}.bg-circle{position:absolute;border-radius:50%;border:1px solid rgba(39,174,96,.08);animation:circlePulse 4s ease-in-out infinite}.c1{width:500px;height:500px;animation-delay:0s}.c1,.c2{top:50%;left:50%;transform:translate(-50%,-50%)}.c2{width:720px;height:720px;animation-delay:.7s;border-color:rgba(201,168,76,.05)}.c3{width:940px;height:940px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1.4s}@keyframes circlePulse{0%,to{opacity:.3}50%{opacity:1}}.splash-shield{position:relative;width:160px;height:180px;display:flex;align-items:center;justify-content:center;animation:shieldFloat 3s ease-in-out infinite,shieldIn .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shieldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shieldIn{0%{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.shield-inner{width:140px;height:160px;filter:drop-shadow(0 14px 44px rgba(39,174,96,.4)) drop-shadow(0 4px 16px rgba(0,0,0,.9))}.splash-logo-svg{width:100%;height:100%}.shield-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(39,174,96,.25);animation:ringPulse 2.2s ease-out infinite}.r1{width:190px;height:190px;animation-delay:.2s}.r2{width:240px;height:240px;animation-delay:.9s;border-color:rgba(39,174,96,.12)}@keyframes ringPulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}.splash-text{text-align:center;animation:textIn .8s ease .5s both}@keyframes textIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.splash-title{font-size:26px;font-weight:800;color:#fff;letter-spacing:.3px}.splash-sub,.splash-title{font-family:Inter,sans-serif}.splash-sub{font-size:12px;color:hsla(0,0%,100%,.4);font-weight:400;margin-top:5px;letter-spacing:1.5px;text-transform:uppercase}.splash-loader{width:130px;height:3px;background:hsla(0,0%,100%,.07);border-radius:2px;overflow:hidden;animation:textIn .8s ease .7s both}.splash-loader-bar{height:100%;background:linear-gradient(90deg,#27ae60,#c9a84c,#27ae60);background-size:200% 100%;border-radius:2px;animation:loadBar 2.6s ease forwards,shimmer 1.5s linear infinite}@keyframes loadBar{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.splash-fade-leave-active{transition:opacity .6s ease}.splash-fade-leave-to{opacity:0}:root{--green:#1a7a3c;--greenforest:#1a2d1f;--orange:#c9a84c;--black:#0a0a0a;--gray:#f5f5f5;--gray-mid:#e0e0e0;--gray-dark:#666;--danger:#dc3545;--info:#17a2b8;--radius-sm:8px;--radius:12px;--radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,system-ui,sans-serif}body{background:#f5f5f5;color:#0a0a0a;line-height:1.5;-webkit-tap-highlight-color:transparent}.btn,body{font-size:14px}.btn{padding:10px 16px;border-radius:var(--radius-sm);border:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .3s}.btn:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:12px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#155c2f}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#bb2d3b}.btn-outline{background:transparent;border:1px solid var(--gray-mid);color:var(--gray-dark)}.btn-outline:hover{background:var(--gray)}.btn-full{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px;color:#333}.form-input,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:12px;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-size:14px;transition:border-color .3s}.form-input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(26,122,60,.1)}.card{background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.card-header{padding:12px 16px;border-bottom:1px solid var(--gray);display:flex;align-items:center;gap:8px}.card-body{padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{background:#e8f5e9;border-radius:var(--radius);padding:16px;text-align:center;border-left:4px solid var(--green)}.stat-card.blue,.stat-card.orange,.stat-card.red{background:#fff;border-left-color:var(--green)}.stat-value{font-size:28px;font-weight:800;margin-bottom:4px;color:var(--green)}.stat-card.blue .stat-value,.stat-card.orange .stat-value,.stat-card.red .stat-value{color:var(--greenforest)}.stat-label{font-size:12px;color:var(--gray-dark);font-weight:500}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.data-table th{background:var(--gray);text-align:left;font-weight:600;color:#333}.data-table td,.data-table th{padding:12px;border-bottom:1px solid var(--gray-mid)}.data-table tr:hover{background:#fafafa}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-dialog{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.modal-title{margin:0;font-size:20px;color:#2c3e50;font-weight:600}.modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.13);animation:toastIn .25s ease,toastFadeOut .3s ease 3.2s both;pointer-events:none;white-space:nowrap}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-warning{background:#f59e0b;color:#fff}.toast-info{background:#3b82f6;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.modal-dialog{max-width:95vw}.toast{top:12px;max-width:calc(100vw - 32px);white-space:normal}}