:root{--bee-yellow:#f9d71c;--bee-green:#8ab17d;--bee-blue:#9ecae1;--bee-dark:#264653;--bee-sand:#fdf6e3;--bee2me-primary:var(--bee-yellow);--bee-bg-light:var(--bee-sand);--bee-card-light:#f5f7f9;--bee-surface-light:#fff;--bee-surface2-light:#eef1f4;--bee-border-light:#dfe4ea;--bee-text-light:#1b1b1b;--bee-muted-light:#5f6b78;--bee-soft-light:rgba(255,221,85,.4);--bee-bg-dark:#121a24;--bee-card-dark:#1a2431;--bee-surface-dark:var(--bee-card-dark);--bee-surface2-dark:#222e3d;--bee-border-dark:#2f3d4f;--bee-text-dark:#dfe6ee;--bee-muted-dark:#9fb0c3;--bee-soft-dark:rgba(233,199,74,.14);--bee-yellow-dark:#e9c74a;--bee-control-border-dark:#66788c;--bee-bg:var(--bee-bg-light);--bee-card:var(--bee-card-light);--bee-surface:var(--bee-surface-light);--bee-surface2:var(--bee-surface2-light);--bee-border:var(--bee-border-light);--bee-text:var(--bee-text-light);--bee-muted:var(--bee-muted-light);--bee-soft:var(--bee-soft-light);--bee-accent:var(--bee-yellow);--bee-ink:var(--bee-dark);--bee-font-sans:'Inter Variable','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--bee-fs-xs:.75rem;--bee-fs-sm:.875rem;--bee-fs-base:1rem;--bee-fs-md:1.125rem;--bee-fs-lg:1.25rem;--bee-fs-xl:1.5rem;--bee-fs-2xl:2rem;--bee-fs-3xl:2.5rem;--bee-radius-xs:.25rem;--bee-radius-sm:.5rem;--bee-radius-md:.75rem;--bee-radius-lg:1rem;--bee-radius-xl:1.5rem;--bee-radius-pill:999px;--bee-shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--bee-shadow-md:0 4px 12px rgba(16,24,40,.08);--bee-shadow-lg:0 12px 28px rgba(16,24,40,.12);--bee-hairline:rgba(16,24,40,.08);--bee-icon-accent:#d39e00;--bs-body-font-family:var(--bee-font-sans);--bs-border-radius-sm:var(--bee-radius-xs);--bs-border-radius:var(--bee-radius-sm);--bs-border-radius-lg:var(--bee-radius-md);--bs-border-radius-xl:var(--bee-radius-lg);--bs-border-radius-xxl:var(--bee-radius-xl);--bs-border-radius-pill:var(--bee-radius-pill);--bs-box-shadow-sm:var(--bee-shadow-sm);--bs-box-shadow:var(--bee-shadow-md);--bs-box-shadow-lg:var(--bee-shadow-lg);--bee-yellow-home:var(--bee-yellow);--bee-yellow-home-dark:#d4a72c;--bee-blue-home:#0b1e33;--bee-shadow-home:rgba(0,0,0,0.08)}[data-theme="dark"]{--bee-shadow-sm:0 1px 3px rgba(0,0,0,.35);--bee-shadow-md:0 4px 12px rgba(0,0,0,.35);--bee-shadow-lg:0 12px 28px rgba(0,0,0,.45);--bee-hairline:rgba(255,255,255,.08);--bee-icon-accent:var(--bee-yellow-dark);--bee-bg:var(--bee-bg-dark);--bee-card:var(--bee-card-dark);--bee-surface:var(--bee-surface-dark);--bee-surface2:var(--bee-surface2-dark);--bee-border:var(--bee-border-dark);--bee-text:var(--bee-text-dark);--bee-muted:var(--bee-muted-dark);--bee-soft:var(--bee-soft-dark);--bee-accent:var(--bee-yellow-dark);--bee-ink:#e3eef2}[data-theme="light"]{--bee-ink:var(--bee-dark);--bee-bg:var(--bee-bg-light);--bee-card:var(--bee-card-light);--bee-surface:var(--bee-surface-light);--bee-surface2:var(--bee-surface2-light);--bee-border:var(--bee-border-light);--bee-text:var(--bee-text-light);--bee-muted:var(--bee-muted-light);--bee-soft:var(--bee-soft-light);--bee-accent:var(--bee-yellow)}[data-bs-theme="dark"]{--bs-body-bg:var(--bee-bg-dark);--bs-body-bg-rgb:18,26,36;--bs-body-color:var(--bee-text-dark);--bs-body-color-rgb:223,230,238;--bs-emphasis-color:#f3f6f9;--bs-emphasis-color-rgb:243,246,249;--bs-secondary-color:rgba(223,230,238,.72);--bs-secondary-color-rgb:223,230,238;--bs-tertiary-color:rgba(223,230,238,.6);--bs-tertiary-color-rgb:223,230,238;--bs-secondary-bg:#2a3747;--bs-secondary-bg-rgb:42,55,71;--bs-tertiary-bg:var(--bee-surface2-dark);--bs-tertiary-bg-rgb:34,46,61;--bs-border-color:var(--bee-border-dark);--bs-border-color-translucent:rgba(159,176,195,.18);--bs-link-color:var(--bee-blue);--bs-link-color-rgb:158,202,225;--bs-link-hover-color:#c3e0ef;--bs-link-hover-color-rgb:195,224,239}[data-bs-theme="dark"] .card{--bs-card-bg:var(--bee-card-dark);--bs-card-cap-bg:rgba(255,255,255,.03)}
[data-bs-theme="dark"] .modal{--bs-modal-bg:var(--bee-card-dark)}
[data-bs-theme="dark"] .offcanvas,
[data-bs-theme="dark"] .offcanvas-lg,
[data-bs-theme="dark"] .offcanvas-md{--bs-offcanvas-bg:var(--bee-card-dark)}
[data-bs-theme="dark"] .dropdown-menu{--bs-dropdown-bg:var(--bee-surface2-dark);--bs-dropdown-link-hover-bg:rgba(255,255,255,.06)}
[data-bs-theme="dark"] .popover{--bs-popover-bg:var(--bee-surface2-dark)}
[data-bs-theme="dark"] .toast{--bs-toast-bg:rgba(26,36,49,.95)}
[data-bs-theme="dark"] .list-group{--bs-list-group-bg:transparent}
[data-bs-theme="dark"] .accordion{--bs-accordion-bg:var(--bee-card-dark)}[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .text-bg-light{background-color:var(--bee-card-dark) !important;color:var(--bee-text-dark) !important}
[data-bs-theme="dark"] .card .bg-white,
[data-bs-theme="dark"] .card .bg-light,
[data-bs-theme="dark"] .card .text-bg-light{background-color:var(--bee-surface2-dark) !important}
[data-bs-theme="dark"] .border-light,
[data-bs-theme="dark"] .border-white{border-color:var(--bs-border-color-translucent) !important}[data-bs-theme="dark"] .text-dark:not(.bg-warning):not(.bg-info):not(.btn-warning):not(.text-bg-warning){color:var(--bee-text-dark) !important}
[data-bs-theme="dark"] .table-light{--bs-table-bg:var(--bee-surface2-dark);--bs-table-color:var(--bee-text-dark);--bs-table-border-color:var(--bee-border-dark)}[data-bs-theme="dark"] .btn-light{--bs-btn-color:var(--bee-text-dark);--bs-btn-bg:var(--bee-surface2-dark);--bs-btn-border-color:var(--bee-border-dark);--bs-btn-hover-color:#f3f6f9;--bs-btn-hover-bg:#2a3747;--bs-btn-hover-border-color:#3a4a5e;--bs-btn-active-color:#f3f6f9;--bs-btn-active-bg:#33435a;--bs-btn-active-border-color:#3a4a5e}.text-bee-warning{color:#d39e00 !important}
[data-theme="dark"] .text-bee-warning{color:var(--bee-yellow-dark) !important}[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-check-input,
[data-bs-theme="dark"] .input-group-text{--bs-border-color:var(--bee-control-border-dark)}[data-bs-theme="dark"] :is(a,button,.btn,.nav-link,.dropdown-item,.page-link,.accordion-button,.btn-close,.form-check-input,summary,[tabindex]):focus-visible{outline:2px solid var(--bee-yellow-dark);outline-offset:2px;box-shadow:none}[data-bs-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(255,255,255,.03);--bs-table-hover-bg:rgba(255,255,255,.05)}body{font-family:var(--bee-font-sans);background-color:var(--bee-bg);color:var(--bee-text)}a{text-decoration:none}@media (max-width:768px){.card{margin-bottom:1rem}h1{font-size:var(--bee-fs-2xl)}h2{font-size:var(--bee-fs-xl)}}.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover{color:var(--bee-yellow)}[data-theme="dark"] .navbar{background-color:#0e1620 !important;border-bottom:1px solid var(--bee-border-dark)}[data-theme="dark"] .navbar .nav-link{color:var(--bee-text-dark) !important}[data-theme="dark"] .navbar .nav-link:hover,
[data-theme="dark"] .navbar .nav-link.active{color:#8ab17d !important}[data-theme="dark"] footer.bg-dark{background-color:#0e1620 !important;border-top:1px solid var(--bee-border-dark)}#themeToggle{border-color:#264653;color:#264653}[data-theme="dark"] #themeToggle{border-color:#8ab17d !important;color:#8ab17d !important}.btn-warning{background-color:var(--bee-yellow);border-color:var(--bee-yellow)}.btn-outline-primary,
.btn-outline-success,
.btn-outline-warning{border-radius:var(--bee-radius-md)}
.card,
.bee-card,
.bee-form-card,
.contact-card{background-color:var(--bee-card);border:none;border-radius:var(--bee-radius-lg);box-shadow:var(--bee-shadow-sm)}.bee-card,
.bee-form-card,
.contact-card{padding:1.5rem}.card.bee-card:has(>.card-body),
.card.bee-form-card:has(>.card-body){padding:0}.subcard,
.timeline-card,
.journal-header{background:var(--bs-tertiary-bg);border-radius:var(--bee-radius-md);box-shadow:inset 0 0 0 1px var(--bee-hairline)}.subcard,
.timeline-card{padding:1.25rem 1.5rem}.bee-stat-card,
.stat-card{background:var(--bee-surface);border:1px solid var(--bee-hairline);border-radius:var(--bee-radius-lg);box-shadow:var(--bee-shadow-sm)}.stat-card{padding:1.25rem 1.5rem}.bee-kpi-tile{border-radius:var(--bee-radius-md)}.hover-card,
.card-hover-primary,
.card-hover-success,
.card-hover-warning,
.bee-kpi-tile{transition:transform .2s ease,box-shadow .2s ease}.hover-card:hover,
.card-hover-primary:hover,
.card-hover-success:hover,
.card-hover-warning:hover,
.bee-kpi-tile:hover{transform:translateY(-2px);box-shadow:var(--bee-shadow-md)}.urgent-card,
.warning-card,
.ok-card,
.visit-summary-card{border-left:4px solid transparent}.urgent-card{border-left-color:var(--bs-danger)}
.warning-card{border-left-color:var(--bee-yellow)}
.ok-card{border-left-color:var(--bs-success)}.visit-summary-card{background:var(--bee-card);border-left-color:var(--bee-soft);border-radius:var(--bee-radius-lg);padding:1rem 1.25rem;box-shadow:var(--bee-shadow-sm);transition:background .2s,border-color .2s}.visit-summary-card.visit-warning{background:var(--bs-warning-bg-subtle);border-left-color:var(--bs-warning)}.visit-summary-card.visit-danger{background:var(--bs-danger-bg-subtle);border-left-color:var(--bs-danger)}.stat-number{font-size:var(--bee-fs-3xl);font-weight:800;color:#0b1e33}[data-theme="dark"] .stat-number{color:#f1f4f8}.stat-label{font-size:var(--bee-fs-base)}.bg-danger-soft{background-color:rgba(220,53,69,0.08) !important}.bg-warning-soft{background-color:rgba(255,193,7,0.15) !important}input,
select,
textarea{border-radius:var(--bee-radius-sm);border:1px solid var(--bee-green);background-color:var(--bs-body-bg);transition:border-color .2s ease,box-shadow .2s ease}input:focus,
select:focus,
textarea:focus{border-color:var(--bee-yellow);box-shadow:0 0 0 .25rem rgba(249,215,28,.25);outline:none}.form-check-input:checked{background-color:var(--bee-green);border-color:var(--bee-green)}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(138,177,125,.25)}input[type=range]{accent-color:var(--bee-green)}select.is-invalid,
.was-validated select.is-invalid{border-color:#dc3545 !important;padding-right:calc(1.5em + .75rem) !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right calc(.375em + .1875rem) center !important;background-size:calc(.75em + .375rem) calc(.75em + .375rem) !important}select:is(.is-invalid){background-image:none}[data-theme="dark"] .hero-section{background:radial-gradient(circle at 20% 20%,#1e2a39 0%,var(--bee-bg-dark) 60%)}[data-theme="dark"] .hero-title{color:#f1f4f8}[data-theme="dark"] .hero-subtitle{color:var(--bee-muted-dark)}
[data-theme="dark"] .feature-icon{color:var(--bee-yellow-dark)}
[data-theme="dark"] .preview-section{background:linear-gradient(135deg,var(--bee-surface2-dark),var(--bee-card-dark))}[data-theme="dark"] .testimonial{background:var(--bee-card-dark);border-left-color:var(--bee-yellow-dark);color:var(--bee-text-dark);box-shadow:var(--bee-shadow-lg)}[data-theme="dark"] .cta-section{background:linear-gradient(135deg,#16212d,var(--bee-surface2-dark));color:var(--bee-text-dark) !important}
[data-theme="dark"] #beeMap{box-shadow:var(--bee-shadow-md)}[data-theme="dark"] .bee-map-tiles{filter:invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9) saturate(0.8)}[data-theme="dark"] .leaflet-container{background:var(--bee-surface2-dark)}[data-theme="dark"] .leaflet-bar a,
[data-theme="dark"] .leaflet-control-attribution{background-color:var(--bee-card-dark);color:var(--bee-text-dark);border-color:var(--bee-border-dark)}[data-theme="dark"] .leaflet-control-attribution a{color:var(--bee-blue)}[data-theme="dark"] .leaflet-popup-content-wrapper,
[data-theme="dark"] .leaflet-popup-tip{background:var(--bee-surface2-dark);color:var(--bee-text-dark)}[data-theme="dark"] .text-muted-strong{color:#b8c7d9 !important}.hero-section{background:linear-gradient(135deg,#fdf6e3 0%,#9ecae1 40%,#f9d71c 100%);background-size:200% 200%;animation:gradientShift 15s ease-in-out infinite;color:var(--bee-dark);border-radius:var(--bee-radius-lg);box-shadow:var(--bee-shadow-md);transition:background 1s ease}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.logo-bee{display:inline-block}#flash-overlay-container{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:100%;max-width:700px;z-index:9999;pointer-events:none}.flash-overlay{pointer-events:auto;box-shadow:var(--bee-shadow-md);animation:flash-slide-down 0.4s ease-out}@keyframes flash-slide-down{from{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.photo-dropzone{border:2px dashed var(--bs-border-color);border-radius:var(--bee-radius-md);padding:1rem;background:var(--bee-surface);transition:border-color 0.2s ease,background-color 0.2s ease}.photo-dropzone.dragover{border-color:#ffc107;background-color:var(--bee-soft)}.photo-wrapper{position:relative;width:120px;height:120px;flex:0 0 120px;border-radius:var(--bee-radius-md);overflow:hidden;border:3px solid #ffc107;background:var(--bs-tertiary-bg);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.photo-wrapper:hover{transform:scale(1.05);box-shadow:0 6px 12px rgba(255,193,7,0.4)}.photo-wrapper img,
.photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb{position:absolute;top:0;left:0;border-radius:var(--bee-radius-md);cursor:pointer;transition:transform .25s ease,opacity .25s ease}.photo-thumb:hover{transform:scale(1.07);opacity:.9}.photo-remove{position:absolute;top:-6px;right:-6px;width:26px;height:26px;background:white;border-radius:50%;color:black;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:var(--bee-fs-md);cursor:pointer;box-shadow:var(--bee-shadow-sm);z-index:20}@keyframes zoomOutFade{from{transform:scale(1);opacity:1}to{transform:scale(0.5);opacity:0}}.photo-wrapper.zoom-out{animation:zoomOutFade 0.2s ease forwards}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:10500;display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;width:100%;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;padding:2.5rem;box-sizing:border-box}.lightbox-img{max-width:90vw !important;max-height:calc(100vh - 6rem) !important;width:auto !important;height:auto !important;object-fit:contain !important}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--bee-fs-3xl);color:#fff;cursor:pointer;user-select:none;padding:0 0.5rem}.lightbox-nav.left{left:-2rem}.lightbox-nav.right{right:-2rem}.lightbox-close{position:absolute;top:-1.5rem;right:-1.5rem;font-size:var(--bee-fs-2xl);color:#fff;cursor:pointer}.photo-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;cursor:pointer;box-shadow:var(--bee-shadow-md);z-index:20}.photo-modal-close:hover{transform:scale(1.1);background:#f8f9fa}.photo-modal-close::before{content:"\2715";font-size:var(--bee-fs-lg);color:#000;line-height:40px;display:block;text-align:center}#photoModal .modal-content{background:#000 !important;padding:0;border-radius:var(--bee-radius-lg)}#photoModal .modal-dialog{max-width:90vw;max-height:90vh}#photoModalImg{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;margin:auto;display:block}@media (max-width:575px){.photo-wrapper{width:100px;height:100px;flex:0 0 100px}}.text-muted-strong{opacity:.85}
.timeline-item.hidden-by-search{display:none !important}.timeline-vertical{position:relative} .hero-title{color:var(--bee-blue-home);font-weight:800;letter-spacing:-1px}.hero-subtitle{color:rgba(0,0,0,0.65);font-size:var(--bee-fs-lg)}
.feature-icon{font-size:var(--bee-fs-3xl);color:var(--bee-yellow-home-dark);margin-bottom:12px} 
.preview-section{background:linear-gradient(135deg,#f9fbe7,#fffde7);padding-top:4rem;padding-bottom:4rem;border-radius:var(--bee-radius-lg)}
.testimonial{background:#fff;border-left:6px solid var(--bee-yellow-home);padding:24px;border-radius:var(--bee-radius-md);font-style:italic;box-shadow:var(--bee-shadow-lg)}
.cta-section{background:linear-gradient(135deg,var(--bee-blue-home),#102944);text-align:center;padding:4rem 0;color:white;border-radius:var(--bee-radius-lg)}
#beeMap{border-radius:var(--bee-radius-lg);overflow:hidden;box-shadow:var(--bee-shadow-md)}.bee-marker{position:relative;width:32px;height:32px}.bee-marker .pulse{width:28px;height:28px;background:rgba(247,201,72,0.35);border-radius:50%;position:absolute;top:2px;left:2px;animation:beePulse 1.8s infinite ease-out}@keyframes beePulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(2);opacity:0}100%{opacity:0}}.bee-marker .icon{position:absolute;top:0;left:0;width:32px;height:32px;font-size:var(--bee-fs-xl);line-height:32px;text-align:center;z-index:10;filter:drop-shadow(0 0 4px rgba(0,0,0,0.4))}
.contact-hero{background:linear-gradient(135deg,var(--bee-sand),var(--bee-blue));padding:4rem 2rem;border-radius:var(--bee-radius-lg);box-shadow:var(--bee-shadow-md)}[data-theme="dark"] .contact-hero{background:linear-gradient(135deg,var(--bee-surface2-dark),var(--bee-bg-dark))}.contact-info-icon{font-size:var(--bee-fs-2xl);color:var(--bee-yellow)}
[data-theme="dark"] .contact-info-icon{color:var(--bee-yellow-dark)}.bee-404-hero{background:var(--bee-card);border-radius:var(--bee-radius-xl);position:relative;overflow:hidden}.bee-404-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(249,215,28,0.18) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(158,202,225,0.16) 0,transparent 55%);opacity:0.9;pointer-events:none}.bee-404-hero>.card-body{position:relative;z-index:1}.bee-404-chip{width:10px;height:10px;border-radius:var(--bee-radius-pill);background:var(--bee-yellow);box-shadow:0 0 0 6px rgba(249,215,28,0.25)}.bee-404-illustration{position:relative}.bee-404-orbit{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:2.5rem;border-radius:var(--bee-radius-pill);background:rgba(255,255,255,0.9);box-shadow:var(--bee-shadow-lg)}.bee-404-number{font-weight:800;font-size:clamp(3.2rem,8vw,4.5rem);letter-spacing:0.05em;color:var(--bee-blue-home);position:relative;z-index:1}.bee-404-zero{display:inline-block;position:relative}.bee-404-bee{position:absolute;font-size:var(--bee-fs-2xl);animation:bee404-fly 6s ease-in-out infinite;transform-origin:center}.bee-404-trail{position:absolute;width:140%;height:140%;border-radius:var(--bee-radius-pill);border:1px dashed rgba(38,70,83,0.2);box-shadow:0 0 0 1px rgba(255,255,255,0.3) inset;animation:bee404-orbit 12s linear infinite}.bee-404-mini-info{border-radius:var(--bee-radius-pill);padding:0.5rem 1rem;background:rgba(0,0,0,0.02)}@keyframes bee404-fly{0%{transform:translate(0,-35px) rotate(0deg)}25%{transform:translate(40px,-10px) rotate(8deg)}50%{transform:translate(0,20px) rotate(-6deg)}75%{transform:translate(-35px,-5px) rotate(5deg)}100%{transform:translate(0,-35px) rotate(0deg)}}@keyframes bee404-orbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.bee-500-hero{background:var(--bee-card);border-radius:var(--bee-radius-xl);position:relative;overflow:hidden}.bee-500-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(255,170,0,0.18) 0,transparent 55%),radial-gradient(circle at 0% 100%,rgba(255,100,50,0.16) 0,transparent 55%);opacity:0.9;pointer-events:none}.bee-500-hero>.card-body{position:relative;z-index:1}.bee-500-chip{width:10px;height:10px;border-radius:var(--bee-radius-pill);background:var(--bee-orange);box-shadow:0 0 0 6px rgba(255,170,0,0.25)}.bee-500-smoke{position:relative;display:inline-block;padding:2.5rem;border-radius:var(--bee-radius-pill);background:rgba(255,255,255,0.9);box-shadow:var(--bee-shadow-lg)}.bee-500-code{font-weight:800;font-size:clamp(3.2rem,8vw,4.5rem);letter-spacing:0.05em;color:var(--bee-orange);position:relative;z-index:5}.bee-500-bee{position:absolute;font-size:var(--bee-fs-2xl);animation:bee500-shake 4s ease-in-out infinite;transform-origin:center}.bee-500-vapor{position:absolute;top:50%;left:50%;width:140%;height:140%;border-radius:var(--bee-radius-pill);background:radial-gradient(circle,rgba(140,140,140,0.22),transparent 70%);filter:blur(14px);animation:bee500-smoke 6s infinite ease-in-out}@keyframes bee500-shake{0%,100%{transform:translate(0,-35px)}20%{transform:translate(8px,-20px) rotate(4deg)}40%{transform:translate(-10px,-15px) rotate(-4deg)}60%{transform:translate(5px,-10px) rotate(2deg)}80%{transform:translate(-8px,-25px) rotate(-2deg)}}@keyframes bee500-smoke{0%{transform:translate(-50%,-50%) scale(1);opacity:0.5}50%{transform:translate(-50%,-52%) scale(1.1);opacity:0.8}100%{transform:translate(-50%,-50%) scale(1);opacity:0.5}}.bee-500-mini-info{border-radius:var(--bee-radius-pill);padding:0.5rem 1rem;background:rgba(0,0,0,0.02)}
[data-theme="dark"] .bee-404-hero,
[data-theme="dark"] .bee-500-hero{color:var(--bs-light)}
[data-theme="dark"] .bee-404-hero::before{background:radial-gradient(circle at 0% 0%,rgba(233,199,74,0.08) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(158,202,225,0.10) 0,transparent 55%)}
[data-theme="dark"] .bee-500-hero::before{background:radial-gradient(circle at 100% 0%,rgba(255,170,0,0.08) 0,transparent 55%),radial-gradient(circle at 0% 100%,rgba(255,100,50,0.08) 0,transparent 55%)}[data-theme="dark"] .bee-404-hero .text-muted,
[data-theme="dark"] .bee-500-hero .text-muted{color:rgba(255,255,255,0.75) !important}[data-theme="dark"] .bee-404-hero .lead,
[data-theme="dark"] .bee-500-hero .lead{color:rgba(255,255,255,0.88)}[data-theme="dark"] .bee-404-hero h1,
[data-theme="dark"] .bee-500-hero h1{color:var(--bee-yellow-home)}[data-theme="dark"] .bee-404-chip,
[data-theme="dark"] .bee-500-chip{box-shadow:0 0 0 6px rgba(249,215,28,0.35)}[data-theme="dark"] .bee-404-mini-info,
[data-theme="dark"] .bee-500-mini-info{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85)}[data-theme="dark"] .bee-404-hero a,
[data-theme="dark"] .bee-500-hero a{color:var(--bee-yellow-home)}[data-theme="dark"] .bee-404-hero a:hover,
[data-theme="dark"] .bee-500-hero a:hover{color:var(--bee-yellow)}[data-theme="dark"] .bee-404-number,
[data-theme="dark"] .bee-500-code{color:var(--bee-yellow-home)}[data-theme="dark"] .bee-404-bee,
[data-theme="dark"] .bee-500-bee{filter:brightness(1.1)}[data-theme="dark"] .bee-404-orbit,
[data-theme="dark"] .bee-500-smoke{background:rgba(26,36,49,0.95);box-shadow:var(--bee-shadow-lg)}[data-theme="dark"] .bee-404-trail{border-color:rgba(255,255,255,0.2)}[data-theme="dark"] .bee-500-vapor{background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%)}
.bee-label{font-size:var(--bee-fs-xs);font-weight:600;color:var(--bee-text)}[data-theme="dark"] .bee-label{color:var(--bee-text-dark)}.bee-input-icon{background:var(--bee-card);border-right:none;color:var(--bee-yellow)}[data-theme="dark"] .bee-input-icon{background:rgba(255,255,255,0.08);color:var(--bee-yellow)}.bee-input,
.bee-select{background:var(--bee-card);color:var(--bee-text);border:1px solid var(--bee-green);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}[data-theme="dark"] .bee-input,
[data-theme="dark"] .bee-select{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25);color:var(--bee-text-dark)}.bee-input::placeholder,
.bee-select::placeholder{color:rgba(0,0,0,0.4)}[data-theme="dark"] .bee-input::placeholder,
[data-theme="dark"] .bee-select::placeholder{color:rgba(255,255,255,0.45)}.bee-input:focus,
.bee-select:focus{border-color:var(--bee-yellow);box-shadow:0 0 0 0.25rem rgba(249,215,28,0.28)}.bee-hint{font-size:var(--bee-fs-xs);color:var(--bee-text);opacity:0.7}[data-theme="dark"] .bee-hint{color:var(--bee-text-dark);opacity:0.7}.bee-switch{accent-color:var(--bee-yellow)}[data-theme="dark"] .bee-switch{accent-color:var(--bee-yellow)}
.bee-cluster-hexagon{position:relative;width:48px;height:48px;background:#f7c948;clip-path:polygon( 25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50% );display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--bee-fs-md);color:#000;box-shadow:var(--bee-shadow-md);border:2px solid #d4a72c;transition:transform 0.2s ease}.bee-cluster-hexagon:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--bee-shadow-lg)}.bee-cluster-hexagon{animation:beeHexFloat 3s ease-in-out infinite}@keyframes beeHexFloat{0%{transform:translateY(0)}50%{transform:translateY(-3px)}100%{transform:translateY(0)}}.bee-cluster-hexagon::before{content:"";position:absolute;width:64px;height:64px;top:-8px;left:-8px;clip-path:polygon( 25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50% );background:rgba(255,223,114,0.25);z-index:-1}.bee-cluster-wrapper,
.bee-cluster-hexagon{pointer-events:none;touch-action:none}.text-bee{color:var(--bee2me-primary)}.bg-bee2me-green{background:var(--bee2me-green) !important}
.queen-mark-wrapper{display:flex;justify-content:center}.queen-mark-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,0.2)}.queen-mark-icon{font-size:var(--bee-fs-2xl);color:#000}[data-bs-theme="dark"] .queen-mark-icon{color:#fff}@keyframes queenPulse{0%{box-shadow:0 0 0 0 rgba(var(--queen-pulse-rgb),0.5)}70%{box-shadow:0 0 0 12px rgba(var(--queen-pulse-rgb),0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.queen-pulse{animation:queenPulse 2.5s infinite ease-out;transition:all .3s ease-in-out}.queen-pulse{--queen-pulse-rgb:255,221,0}.queen-pulse[data-pulse-color]{}[data-bs-theme="dark"] .queen-pulse{animation-duration:3s;opacity:0.9} .section-title{font-weight:700;font-size:var(--bee-fs-lg);margin-top:2.2rem;margin-bottom:1.4rem;display:flex;align-items:center;gap:.6rem}.section-title::after{content:"";flex-grow:1;height:2px;background:var(--bee2me-primary);opacity:.15;border-radius:var(--bee-radius-xs)}[data-bs-theme="dark"] .section-title::after{background:var(--bee-accent);opacity:.12}  .form-control,.form-select{border-radius:var(--bee-radius-md) !important;padding:.55rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--bee2me-primary);box-shadow:0 0 0 .2rem rgba(0,50,80,.2)} .form-check-input{width:2.6em;height:1.4em}.form-check-input:checked{background-color:var(--bee2me-primary);border-color:var(--bee2me-primary)} .bee-tag-select{position:relative;cursor:pointer;background:var(--bs-gray-200);padding:.45rem .9rem;border-radius:var(--bee-radius-md);transition:.25s;user-select:none;border:1px solid transparent;font-weight:500}[data-bs-theme="dark"] .bee-tag-select{background:#2a3747;color:var(--bee-text-dark);border-color:var(--bee-control-border-dark)}.bee-tag-select:hover{background:var(--bee2me-primary);color:#fff;transform:translateY(-2px)}.bee-tag-select:has(input:focus-visible){outline:2px solid var(--bee-dark);outline-offset:2px}[data-bs-theme="dark"] .bee-tag-select:has(input:focus-visible){outline-color:var(--bee-yellow-dark)}.bee-tag-select input:checked + .tag-label,
.bee-tag-select input:checked ~ .tag-label{background:var(--bee2me-primary);color:#fff;border-radius:var(--bee-radius-md);padding:.45rem .9rem;box-shadow:var(--bee-shadow-sm)} input[type="file"]{padding:.55rem;border-radius:var(--bee-radius-md);background:var(--bs-gray-100)}[data-bs-theme="dark"] input[type="file"]{background:var(--bee-surface2-dark)}  .timeline{position:relative;padding-left:28px;margin-top:2rem}.timeline::before{content:"";position:absolute;top:0;left:12px;width:4px;height:100%;background:linear-gradient(var(--bee2me-primary),transparent);border-radius:var(--bee-radius-xs);opacity:.4}.timeline-item{position:relative;margin-bottom:1rem;padding-left:1rem}.timeline-dot{width:18px;height:18px;background:var(--bee2me-primary);border-radius:50%;position:absolute;left:-22px;top:0.2rem;box-shadow:0 0 0 4px rgba(0,90,150,0.15)}[data-bs-theme="dark"] .timeline-dot{box-shadow:0 0 0 4px rgba(255,255,255,0.10)} .timeline-header{display:flex;justify-content:space-between;align-items:center}.timeline-title{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:var(--bee-fs-base)}.timeline-date{font-size:var(--bee-fs-sm);opacity:.6} .badge-type{border-radius:var(--bee-radius-md);padding:.25rem .55rem;font-size:var(--bee-fs-xs);font-weight:600}.badge-sanitaire{background:#fdd;color:#b40000}
[data-bs-theme="dark"] .badge-sanitaire{background:rgba(255,50,50,.15);color:#ff8181}.badge-recolte{background:#fff4d1;color:#8a5b00}.badge-systeme{background:#d8f2ff;color:#005c7a}.badge-observation{background:#e9ffe8;color:#2e7d32}.badge-hive-type{background:linear-gradient( 135deg,rgba(38,70,83,0.12),rgba(38,70,83,0.04) );color:#264653;border:1px solid rgba(38,70,83,0.25);font-weight:600}[data-theme="dark"] .badge-hive-type{background:rgba(158,202,225,0.15);color:#9ecae1;border-color:rgba(158,202,225,0.35)} .timeline-photos{position:relative;display:grid;grid-template-columns:repeat(auto-fill,120px);gap:0.75rem;margin-top:0.75rem}.timeline-photos img{position:static !important;width:120px;height:120px;object-fit:cover;border-radius:var(--bee-radius-md);cursor:zoom-in}.timeline-photos img:hover{transform:scale(1.05);box-shadow:var(--bee-shadow-lg)}.journal-header strong{font-weight:600}.visit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.visit-card{background:var(--bee-surface);border-radius:var(--bee-radius-md);padding:0.75rem 1rem;box-shadow:var(--bee-shadow-md);border-left:4px solid transparent}[data-bs-theme="dark"] .visit-card{background:rgba(255,255,255,.03)}.visit-card h6{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.visit-card.resources{border-color:#6c9f3a}
.visit-card.harvest{border-color:#f4b400}
.visit-card.sanitary{border-color:#d9534f}
.visit-card.behavior{border-color:#ff9800}.visit-flags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.bee-highlight{background:rgba(255,193,7,.4);padding:0 .2em;border-radius:var(--bee-radius-xs)}.visit-header{font-size:var(--bee-fs-sm);margin-bottom:.5rem}.visit-metrics{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--bee-fs-sm)}.visit-metrics .metric{display:flex;align-items:center;gap:.35rem;color:var(--bee-text)}.visit-remarks{margin-top:.5rem;font-size:var(--bee-fs-xs);color:var(--bee-text-muted)}.visit-footer .visit-link{font-size:var(--bee-fs-xs);color:var(--bee-primary);text-decoration:none}.visit-footer .visit-link:hover{text-decoration:underline}
.bee-chart{height:280px}.doc-thumb{width:96px;height:96px;background:var(--bee2me-soft,#f6f7f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.doc-thumb{width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:var(--bee2me-soft,#f6f7f9);border-radius:var(--bee-radius-sm);overflow:hidden}.doc-thumb-placeholder{color:var(--bee2me-primary,#f2b705);font-size:var(--bee-fs-2xl)}#pdfCanvas{max-width:100%;background:white}.pdf-toolbar{background:var(--bee2me-soft);padding:.5rem 1rem;border-radius:var(--bee-radius-pill)}.bee-varroa-gauge{width:120px;height:120px;margin:auto}.apiary-alert-dot{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--bee-fs-xs);font-weight:700;color:#fff;box-shadow:0 0 0 2px var(--bs-body-bg)}.apiary-alert-dot.bg-danger{background-color:var(--bs-danger)}.apiary-alert-dot.bg-warning{background-color:var(--bs-warning);color:#212529}.apiary-alert-dot.bg-danger{animation:pulse-danger 1.6s infinite}@keyframes pulse-danger{0%{box-shadow:0 0 0 0 rgba(220,53,69,.6)}70%{box-shadow:0 0 0 8px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}
.task-list-wrapper{position:relative}.task-list-container{max-height:320px;overflow-y:auto;padding-right:6px}.task-list-container::-webkit-scrollbar{width:6px}.task-list-container::-webkit-scrollbar-track{background:transparent}.task-list-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.15);border-radius:var(--bee-radius-md)}.task-list-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.25)}[data-theme="dark"] .task-list-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2)}[data-theme="dark"] .task-list-container::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,0.35)}.task-fade{position:absolute;bottom:0;left:0;right:6px;height:36px;pointer-events:none;z-index:5;background:linear-gradient( to bottom,rgba(255,255,255,0),var(--bee-card) )}[data-theme="dark"] .task-fade{background:linear-gradient( to bottom,rgba(0,0,0,0),var(--bee-card-dark) )}.hive-card.selected{border:2px solid var(--bee2me-primary);background-color:rgba(255,193,7,0.06)}.hive-selection-active .hive-card:not(.selected){opacity:0.5}#hives-end-message{font-size:var(--bee-fs-sm);opacity:0.75}#hives-end-message::before{content:"🐝 "}#hives-selection-counter{transition:opacity 0.2s ease}@media (min-width:1200px){.lightbox-img{max-height:calc(100vh - 8rem) !important}}@media (max-width:576px){.lightbox-img{max-height:calc(100vh - 4rem) !important}}.stat-icon{position:absolute;top:14px;right:14px;font-size:var(--bee-fs-2xl);opacity:0.12;pointer-events:none}[data-theme="dark"] .stat-icon{opacity:0.18}.bee-hive-badge{background:rgba(138,177,125,0.18);color:#2e5e4e;border-radius:var(--bee-radius-pill);padding:0.35rem 0.65rem;font-size:var(--bee-fs-xs);font-weight:500;display:inline-flex;align-items:center;gap:0.25rem}[data-theme="dark"] .bee-hive-badge{background:rgba(138,177,125,0.25);color:#cfe9da}.bee-temp-sparkline{width:100%;min-width:120px;height:60px}.bee-apiary-title{font-size:var(--bee-fs-base);font-weight:600;color:#000;text-decoration:none}.bee-apiary-title:hover{text-decoration:underline}.bee-sparkline-wrapper{min-width:140px}[data-theme="dark"] .bee-apiary-title{color:#f1f1f1}.bee-apiary-row{display:grid;grid-template-columns:1fr 160px 260px;align-items:center;gap:1rem}.bee-apiary-col{min-height:60px}.bee-apiary-alert{color:#b54708;font-size:var(--bee-fs-sm);font-weight:500;display:flex;align-items:center;gap:0.35rem}.bee-apiary-sparkline{display:flex;align-items:center}.bee-apiary-weather{display:flex;align-items:center}@media (max-width:768px){.bee-apiary-row{grid-template-columns:1fr;gap:0.75rem}}
.weather-summary{display:flex;flex-direction:column;gap:0.25rem;font-size:var(--bee-fs-xs)}.weather-row{display:grid;grid-template-columns:2.5rem 1.5rem 3.5rem 4.5rem 4.5rem;align-items:center;white-space:nowrap}.weather-label{font-weight:600;color:#555}.weather-icon{font-size:var(--bee-fs-base);color:#666}.weather-temp{font-weight:600}.weather-rain,
.weather-wind{color:#777}
.bee-apiary-tasks{border-top:1px dashed rgba(0,0,0,0.08);padding-top:0.75rem}[data-theme="dark"] .bee-apiary-tasks{border-top-color:rgba(255,255,255,0.12)}.bee-hive-tasks-summary span{font-weight:500}.bee-tasks-section-title{font-size:var(--bee-fs-xs);font-weight:600;color:rgba(0,0,0,.55);margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}
[data-theme="dark"] .bee-tasks-section-title{color:rgba(255,255,255,.65)}.bee-tasks-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bee-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:var(--bee-radius-pill);font-size:var(--bee-fs-xs);font-weight:600;white-space:nowrap}.bee-pill-label{font-weight:500;opacity:.85}.bee-pill-danger{background:rgba(220,53,69,.12);color:#b02a37}
.bee-pill-warning{background:rgba(255,193,7,.18);color:#9a6a00}
.bee-pill-muted{background:rgba(108,117,125,.12);color:#5c636a}.bee-tasks-scope{margin-left:.25rem;font-size:var(--bee-fs-xs);color:rgba(0,0,0,.55);display:inline-flex;align-items:center;gap:.25rem}
[data-theme="dark"] .bee-tasks-scope{color:rgba(255,255,255,.65)}.bee-donut{width:100%;height:100px}.bee-gauge-soft{width:100%;height:10px;background:#f1f3f5;border-radius:var(--bee-radius-sm);overflow:hidden}.bee-gauge-soft-large{height:10px;background:#e9ecef;border-radius:var(--bee-radius-sm);overflow:hidden}.bee-gauge-bar{height:100%;transition:width 0.6s ease;border-radius:var(--bee-radius-sm)}.bee-mini-histogram{display:flex;align-items:flex-end;gap:30px;height:120px}.bee-bar-wrapper{display:flex;flex-direction:column;align-items:center;width:50px}.bee-bar{width:40px;border-radius:var(--bee-radius-sm) var(--bee-radius-sm) var(--bee-radius-xs) var(--bee-radius-xs);transition:all 0.4s ease}.bee-bar-normal{background:#d9dee3}.bee-bar-positive{background:linear-gradient(180deg,#28a745,#66c27a)}.bee-bar-negative{background:linear-gradient(180deg,#dc3545,#ff7b88)}.bee-bar-neutral{background:linear-gradient(180deg,#ffc107,#ffe082)}.bee-mini-bars-row{display:grid;grid-template-columns:150px 120px 1fr;gap:12px;align-items:center}
.bee-mini-bars-title{font-weight:700;color:#1f2937;font-size:var(--bee-fs-base)}.bee-mini-bars-bars{display:flex;gap:10px;align-items:flex-end;height:70px}
.bee-bar-wrap{width:44px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.bee-bar{width:100%;border-radius:var(--bee-radius-md);box-shadow:var(--bee-shadow-md)}
.bee-bar-label{font-size:var(--bee-fs-xs);color:#6b7280;margin-top:4px}.bee-bar-normal{background:rgba(31,41,55,.12);border:1px solid rgba(31,41,55,.12)}
.bee-bar-observed{border:1px solid rgba(0,0,0,.06)}.bee-bar-above{background:rgba(16,185,129,.75)}
.bee-bar-normal-status,.bee-bar-normal{}
.bee-bar-below{background:rgba(239,68,68,.75)}
.bee-bar-indetermine{background:rgba(245,158,11,.65)}.bee-mini-bars-metric{line-height:1.1}.bee-histo-row{display:flex;align-items:flex-end;gap:14px;height:120px}.bee-histo-bar{width:40px;border-radius:var(--bee-radius-sm) var(--bee-radius-sm) var(--bee-radius-xs) var(--bee-radius-xs);transition:all .4s ease}.bg-secondary-soft{background:#dfe6ec}#floweringMap{border-radius:var(--bee-radius-lg);overflow:hidden;box-shadow:var(--bee-shadow-md)}.flower-marker-wrapper{background:transparent;border:none}.flower-marker{--flower-color:#f9d71c;position:relative;display:block;box-sizing:border-box;transition:transform .2s ease}.flower-marker:hover{transform:scale(1.08)}.flower-marker--start{border-radius:var(--bee-radius-pill);border:3px solid var(--flower-color);background:rgba(255,255,255,0.75);box-shadow:0 0 0 3px rgba(255,255,255,0.35)}.flower-marker--peak{border-radius:var(--bee-radius-pill);background:var(--flower-color);border:2px solid rgba(0,0,0,0.18);box-shadow:var(--bee-shadow-md)}.flower-marker--end{background:var(--flower-color);border:2px solid rgba(0,0,0,0.18);transform:rotate(45deg);box-shadow:var(--bee-shadow-md)}.flower-marker--end:hover{transform:rotate(45deg) scale(1.08)}.flower-legend{width:18px;height:18px;display:inline-block;flex:0 0 18px}.flower-legend-start{border-radius:var(--bee-radius-pill);border:3px solid var(--bee-green);background:rgba(255,255,255,0.7)}.flower-legend-peak{border-radius:var(--bee-radius-pill);background:var(--bee-yellow);border:2px solid rgba(0,0,0,0.18)}.flower-legend-end{background:var(--bee-blue);transform:rotate(45deg);border:2px solid rgba(0,0,0,0.18)}[data-theme="dark"] .flower-marker--start{background:rgba(26,36,49,0.88)}[data-theme="dark"] .flower-legend-start{background:rgba(26,36,49,0.88)}.bee-503-hero{background:var(--bee-card);border-radius:var(--bee-radius-xl);position:relative;overflow:hidden}.bee-503-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(138,177,125,0.18) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(249,215,28,0.16) 0,transparent 55%);opacity:0.9;pointer-events:none}.bee-503-hero>.card-body{position:relative;z-index:1}.bee-503-chip{width:10px;height:10px;border-radius:var(--bee-radius-pill);background:var(--bee-green);box-shadow:0 0 0 6px rgba(138,177,125,0.25)}.bee-503-work{position:relative;display:inline-block;padding:2.5rem;border-radius:var(--bee-radius-pill);background:rgba(255,255,255,0.9);box-shadow:var(--bee-shadow-lg)}.bee-503-code{font-weight:800;font-size:clamp(3.2rem,8vw,4.5rem);color:var(--bee-green);z-index:5;position:relative}.bee-503-bee{position:absolute;font-size:var(--bee-fs-2xl);animation:bee503-fly 5s ease-in-out infinite}.bee-503-gear{position:absolute;font-size:var(--bee-fs-2xl);bottom:10%;right:15%;animation:bee503-rotate 6s linear infinite;opacity:0.7}@keyframes bee503-fly{0%{transform:translate(0,-30px)}50%{transform:translate(30px,10px)}100%{transform:translate(0,-30px)}}@keyframes bee503-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.bee-503-mini-info{border-radius:var(--bee-radius-pill);padding:0.5rem 1rem;background:rgba(0,0,0,0.02)}[data-theme="dark"] .bee-503-hero::before{background:radial-gradient(circle at 0% 0%,rgba(138,177,125,0.10) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(233,199,74,0.08) 0,transparent 55%)}[data-theme="dark"] .bee-503-hero{background:var(--bee-card-dark)}[data-theme="dark"] .bee-503-work{background:rgba(26,36,49,0.95)}[data-theme="dark"] .bee-503-code{color:var(--bee-yellow-home)}[data-theme="dark"] .bee-503-mini-info{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85)}.bee-kpi-tile{cursor:pointer;transition:all 0.2s ease-in-out}
.bee-kpi-tile:hover{transform:translateX(6px);box-shadow:var(--bee-shadow-md);filter:brightness(0.95)}.tooltip-inner{max-width:250px;padding:10px;font-size:var(--bee-fs-sm);background-color:#2d3436;border-radius:var(--bee-radius-sm);box-shadow:var(--bee-shadow-md)}
.bi-info-circle,.bi-question-circle{cursor:help}.driver-popover{border-radius:var(--bee-radius-md);font-family:inherit}
.driver-popover-next-btn{background-color:#f9d71c !important;color:#000 !important;text-shadow:none !important;border:none !important}.btn-bee-primary,
.btn-bee-cta,
.btn-cta-dark,
.contact-card .btn-primary{--bs-btn-color:#1b1b1b;--bs-btn-bg:var(--bee-yellow);--bs-btn-border-color:var(--bee-yellow);--bs-btn-hover-color:#1b1b1b;--bs-btn-hover-bg:#ebc80f;--bs-btn-hover-border-color:#ebc80f;--bs-btn-active-color:#1b1b1b;--bs-btn-active-bg:#dcb90a;--bs-btn-active-border-color:#dcb90a;--bs-btn-disabled-color:#1b1b1b;--bs-btn-disabled-bg:var(--bee-yellow);--bs-btn-disabled-border-color:var(--bee-yellow);--bs-btn-focus-shadow-rgb:249,215,28;font-weight:600}[data-bs-theme="dark"] .btn-bee-primary,
[data-bs-theme="dark"] .btn-bee-cta,
[data-bs-theme="dark"] .btn-cta-dark,
[data-bs-theme="dark"] .contact-card .btn-primary{--bs-btn-color:#121a24;--bs-btn-bg:var(--bee-yellow-dark);--bs-btn-border-color:var(--bee-yellow-dark);--bs-btn-hover-color:#121a24;--bs-btn-hover-bg:#f2d466;--bs-btn-hover-border-color:#f2d466;--bs-btn-active-color:#121a24;--bs-btn-active-bg:#f6dd80;--bs-btn-active-border-color:#f6dd80;--bs-btn-disabled-color:#121a24;--bs-btn-disabled-bg:var(--bee-yellow-dark);--bs-btn-disabled-border-color:var(--bee-yellow-dark)}.btn-bee-secondary,
.btn-outline-secondary{--bs-btn-color:var(--bee-ink);--bs-btn-bg:transparent;--bs-btn-border-color:var(--bee-ink);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bee-ink);--bs-btn-hover-border-color:var(--bee-ink);--bs-btn-active-color:#fff;--bs-btn-active-bg:#1d3640;--bs-btn-active-border-color:#1d3640;--bs-btn-disabled-color:var(--bee-ink);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--bee-ink);--bs-btn-focus-shadow-rgb:38,70,83;font-weight:500}[data-bs-theme="dark"] .btn-bee-secondary,
[data-bs-theme="dark"] .btn-outline-secondary{--bs-btn-color:var(--bee-text-dark);--bs-btn-border-color:var(--bee-control-border-dark);--bs-btn-hover-color:#f3f6f9;--bs-btn-hover-bg:#2a3747;--bs-btn-hover-border-color:#8a9bb0;--bs-btn-active-color:#f3f6f9;--bs-btn-active-bg:#33435a;--bs-btn-active-border-color:#8a9bb0;--bs-btn-disabled-color:var(--bee-text-dark);--bs-btn-disabled-border-color:var(--bee-control-border-dark)}.btn-bee-ghost{--bs-btn-color:var(--bee-ink);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bee-ink);--bs-btn-hover-bg:rgba(38,70,83,.08);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bee-ink);--bs-btn-active-bg:rgba(38,70,83,.14);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:var(--bee-ink);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent;font-weight:500}[data-bs-theme="dark"] .btn-bee-ghost{--bs-btn-color:var(--bee-text-dark);--bs-btn-hover-color:#f3f6f9;--bs-btn-hover-bg:rgba(255,255,255,.06);--bs-btn-active-color:#f3f6f9;--bs-btn-active-bg:rgba(255,255,255,.1);--bs-btn-disabled-color:var(--bee-text-dark)}.btn-bee-cta,
.btn-cta-dark{--bs-btn-padding-x:2rem;--bs-btn-padding-y:.75rem;--bs-btn-border-radius:var(--bee-radius-pill);box-shadow:var(--bee-shadow-md)}
.btn-cta-dark{--bs-btn-font-size:var(--bee-fs-md)}.bee-page-header{background:var(--bs-tertiary-bg);border-radius:var(--bee-radius-lg);box-shadow:inset 0 0 0 1px var(--bee-hairline);padding:1.25rem 1.5rem;margin:1rem 0 1.5rem}.bee-page-header__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:var(--bee-fs-sm);font-weight:500;color:var(--bs-secondary-color);text-decoration:none}.bee-page-header__back:hover{color:var(--bs-emphasis-color)}.bee-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.bee-page-header__text{min-width:0;flex:1 1 20rem}.bee-page-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:var(--bee-fs-2xl);font-weight:700;line-height:1.2;color:var(--bs-emphasis-color)}.bee-page-header__title>.bi{color:var(--bee-icon-accent)}.bee-page-header__subtitle{margin:.375rem 0 0;color:var(--bs-secondary-color)}.bee-page-header__meta{margin:.25rem 0 0;font-size:var(--bee-fs-sm);color:var(--bs-secondary-color)}.bee-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (max-width:575.98px){.bee-page-header{padding:1rem 1.125rem}.bee-page-header__title{font-size:var(--bee-fs-xl)}}.text-bee2me-primary{color:var(--bee-icon-accent) !important}.btn-help-floating{position:fixed;bottom:20px;right:20px;z-index:1000;border-radius:var(--bee-radius-pill);box-shadow:var(--bee-shadow-md)}.colony-card-header{background:var(--bee2me-primary);border-top-left-radius:1rem;border-top-right-radius:1rem}
[data-theme="dark"] .colony-card-header{background:linear-gradient(rgba(233,199,74,.12),rgba(233,199,74,.12)),var(--bee-card-dark);box-shadow:inset 0 3px 0 var(--bee-yellow-dark);border-bottom:1px solid var(--bee-border-dark)}
[data-theme="dark"] .colony-card-header h5{color:#f3f6f9 !important}[data-theme="dark"] .driver-popover{background-color:var(--bee-surface2-dark);color:var(--bee-text-dark);box-shadow:var(--bee-shadow-lg)}
[data-theme="dark"] .driver-popover-title{color:#f3f6f9}
[data-theme="dark"] .driver-popover-description,
[data-theme="dark"] .driver-popover-progress-text{color:var(--bee-muted-dark)}
[data-theme="dark"] .driver-popover-close-btn{color:var(--bee-muted-dark)}
[data-theme="dark"] .driver-popover-close-btn:hover{color:#f3f6f9}
[data-theme="dark"] .driver-popover-prev-btn{background-color:transparent;color:var(--bee-text-dark);border-color:var(--bee-border-dark);text-shadow:none}
[data-theme="dark"] .driver-popover-arrow-side-top{border-top-color:var(--bee-surface2-dark)}
[data-theme="dark"] .driver-popover-arrow-side-bottom{border-bottom-color:var(--bee-surface2-dark)}
[data-theme="dark"] .driver-popover-arrow-side-left{border-left-color:var(--bee-surface2-dark)}
[data-theme="dark"] .driver-popover-arrow-side-right{border-right-color:var(--bee-surface2-dark)}[data-theme="dark"] .btn-help-floating.btn-dark{--bs-btn-bg:var(--bee-surface2-dark);--bs-btn-border-color:var(--bee-border-dark);--bs-btn-hover-bg:#2a3747;--bs-btn-hover-border-color:#3a4a5e;box-shadow:var(--bee-shadow-md)}
.hive-nav-scroll-wrapper{position:relative;width:100%;overflow:hidden}.hive-nav-scroll{display:flex;overflow-x:auto;gap:0.5rem;padding-bottom:0.5rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent;-webkit-overflow-scrolling:touch}.hive-nav-scroll::-webkit-scrollbar{height:6px}
.hive-nav-scroll::-webkit-scrollbar-track{background:transparent}
.hive-nav-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.15);border-radius:var(--bee-radius-md)}
[data-theme="dark"] .hive-nav-scroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2)}.hive-nav-item{flex:0 0 auto;padding:0.4rem 1.1rem;border-radius:var(--bee-radius-pill);background:var(--bee-card);color:var(--bee-text) !important;font-size:var(--bee-fs-sm);font-weight:600;border:1px solid rgba(0,0,0,0.08);transition:all 0.2s ease;white-space:nowrap;text-decoration:none}[data-theme="dark"] .hive-nav-item{background:var(--bee-card-dark);border-color:rgba(255,255,255,0.12)}.hive-nav-item:hover{transform:translateY(-2px);box-shadow:var(--bee-shadow-sm);background:var(--bee-sand)}
[data-theme="dark"] .hive-nav-item:hover{background:rgba(255,255,255,0.05)}.hive-nav-item.active{background:var(--bee-yellow) !important;color:#000 !important;border-color:var(--bee-yellow) !important;box-shadow:0 4px 12px rgba(249,215,28,0.35)}.apiary-nav-scroll-wrapper{overflow-x:auto;white-space:nowrap;display:flex;align-items:center;-webkit-overflow-scrolling:touch;scrollbar-width:none}.apiary-nav-scroll-wrapper::-webkit-scrollbar{display:none}.apiary-nav-item{display:inline-flex;align-items:center;padding:0.5rem 1rem;margin-right:0.75rem;border-radius:var(--bee-radius-pill);text-decoration:none;color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);font-size:var(--bee-fs-sm);font-weight:500;transition:all 0.2s ease-in-out;position:relative;margin-top:5px;margin-bottom:5px}.apiary-nav-item:hover{background-color:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}.apiary-nav-item.active{background-color:#fcc419;color:#000;border-color:#fcc419;box-shadow:var(--bee-shadow-sm)}.apiary-nav-name{max-width:150px;overflow:hidden;text-truncate:ellipsis;display:inline-block;vertical-align:bottom}.leaflet-tooltip.tooltip-techno-nature{background-color:#f8f9fa;border:2px solid #ffc107;border-radius:var(--bee-radius-sm);color:#212529;padding:8px 12px;box-shadow:var(--bee-shadow-md)}[data-theme="dark"] .leaflet-tooltip.tooltip-techno-nature{background-color:var(--bee-surface2-dark);color:var(--bee-text-dark);box-shadow:var(--bee-shadow-md)}.leaflet-tooltip-top.tooltip-techno-nature:before{border-top-color:#ffc107}#interfaceCarousel{border:1px solid rgba(0,0,0,0.05)}#interfaceCarousel .carousel-item img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background-color:var(--bs-tertiary-bg)}#interfaceCarousel .carousel-control-prev-icon,#interfaceCarousel .carousel-control-next-icon{filter:invert(1) grayscale(100) brightness(0.5)}#interfaceCarousel .carousel-indicators button{background-color:#f7c948}.inventory-table{table-layout:fixed;min-width:40rem}
.inventory-table .inventory-col-in-use{width:8rem}
.inventory-table .inventory-col-total{width:6rem}
.inventory-table .inventory-col-stock{width:10rem}
.inventory-table .inventory-col-value{width:8rem}
.inventory-table td:first-child{overflow-wrap:anywhere}
main.container .container,
main.container .container-fluid{--bs-gutter-x:0}@media (max-width:575.98px){.btn-help-floating{bottom:16px;right:16px;gap:0 !important;width:48px;height:48px;padding:0;justify-content:center;font-size:0}.btn-help-floating .bi{font-size:1.25rem}.card>.card-body.p-4,.card>.card-body.p-5{padding:1rem !important}.bee-card,.bee-form-card,.contact-card{padding:1rem}.subcard,.timeline-card{padding:1rem}}.bee-profile__aside{position:sticky;top:1rem}.bee-profile-summary{text-align:center}.bee-profile-summary__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bee-accent),var(--bee-shadow-sm);margin-bottom:.75rem}.bee-profile-summary__name{font-size:var(--bee-fs-md);font-weight:700;color:var(--bee-text)}.bee-profile-summary__email,
.bee-profile-summary__meta{font-size:var(--bee-fs-sm);color:var(--bee-muted);overflow-wrap:anywhere}.bee-profile__toc{display:flex;flex-direction:column;gap:.125rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bee-hairline)}.bee-profile__toc a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--bee-radius-sm);color:var(--bee-text);text-decoration:none;font-size:var(--bee-fs-sm)}.bee-profile__toc a:hover,
.bee-profile__toc a:focus-visible{background:var(--bee-soft)}.bee-profile__toc i,
.bee-profile__title i,
.bee-notif-table__icon{color:var(--bee-icon-accent)}.bee-profile section{scroll-margin-top:1rem}.bee-profile__title{display:flex;align-items:center;gap:.5rem;font-size:var(--bee-fs-lg);font-weight:700;margin-bottom:.75rem}.bee-profile__actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.bee-profile__file{flex:1 1 16rem;max-width:28rem}.bee-avatar-group + .bee-avatar-group{margin-top:1.5rem}.bee-avatar-group__label{font-size:var(--bee-fs-sm);font-weight:600;color:var(--bee-muted);margin-bottom:.75rem}.bee-avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.875rem}.bee-avatar-option{position:relative;display:block;cursor:pointer;border-radius:50%}.bee-avatar-option img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:transform .15s ease,box-shadow .15s ease}.bee-avatar-option:hover img{transform:scale(1.05)}.bee-avatar-option input:focus-visible + img{box-shadow:0 0 0 3px var(--bee-surface),0 0 0 6px var(--bee-ink)}.bee-avatar-option input:checked + img{box-shadow:0 0 0 3px var(--bee-surface),0 0 0 6px var(--bee-accent)}.bee-avatar-option:has(input:checked)::after{content:"\F26E";font-family:"bootstrap-icons";position:absolute;right:-2px;bottom:-2px;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--bee-accent);color:#1b1b1b;font-size:.875rem;box-shadow:0 0 0 2px var(--bee-surface)}.bee-notif-table{--bs-table-bg:transparent;margin-bottom:0}.bee-notif-table th[scope="col"]{font-weight:600;white-space:nowrap;color:var(--bee-text)}.bee-notif-table th[scope="col"]:not(:first-child){width:6.5rem}.bee-notif-table .form-switch .form-check-input{width:2.5em;height:1.35em;margin-left:0;cursor:pointer}.bee-notif-table .form-check-input:checked{background-color:var(--bee-green);border-color:var(--bee-green)}.bee-notif-table .form-check-input:disabled{cursor:not-allowed}.bee-nav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--bee-yellow)}@media (max-width:991.98px){.bee-profile__aside{position:static}}@media (max-width:767.98px){.bee-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:575.98px){.bee-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bee-notif-table th[scope="col"]:not(:first-child){width:4.5rem}.bee-profile__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}