.utilisation-import-dialog .utilisation-import-heading{text-align:center;border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:.5rem 2rem 1rem}.utilisation-import-dialog .utilisation-modal-icon{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 8px #10b9810f}.utilisation-import-dialog .utilisation-modal-icon svg{width:30px;height:30px;color:inherit!important}.utilisation-import-dialog .utilisation-modal-warning{color:#b45309;background:#fffbeb;box-shadow:0 0 0 8px #f59e0b0f}.utilisation-import-dialog .utilisation-report-stats>div{text-align:center;background:#f8fafc;border-radius:14px;padding:1rem}.utilisation-import-dialog .utilisation-report-stats>div:last-child{grid-column:1/-1}html:is(.dark,[data-theme=dark]) .utilisation-import-dialog .utilisation-report-stats>div{background:#1e293b}html body [role=dialog].utilisation-import-dialog{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;gap:1.25rem!important;width:min(560px,100vw - 2rem)!important;max-width:560px!important;padding:1.5rem!important;box-shadow:0 24px 80px #0f172a33!important}.utilisation-import-dialog .utilisation-import-body{gap:1rem;min-width:0;display:grid}.utilisation-import-dialog .utilisation-import-file{text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.utilisation-import-dialog .utilisation-import-file:focus-within{outline-offset:3px;outline:2px solid #059669}.utilisation-import-dialog .utilisation-import-summary{background:#f1f5f9;border-radius:10px;padding:.875rem 1rem;font-size:.875rem}html body .utilisation-import-dialog button.utilisation-import-submit:not(:disabled){color:#fff!important;background:#047857!important}html:is(.dark,[data-theme=dark]) body [role=dialog].utilisation-import-dialog{color:#f1f5f9!important;background:#17212b!important;border-color:#334155!important}html:is(.dark,[data-theme=dark]) .utilisation-import-dialog :is(.utilisation-import-file,.utilisation-import-summary){background:#1e293b}html body .crud-page-main.beneficiaires-page.utilisation-page,html body .crud-page-main.beneficiaires-page.utilisation-page>section{box-sizing:border-box;min-width:0!important;max-width:100%!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section>div:has(>table){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto!important}html body .crud-page-main.utilisation-page .utilisation-stock-error{border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex;color:#991b1b!important;background:#fee2e2!important}html body .crud-page-main.utilisation-page .utilisation-stock-error svg{color:inherit!important;stroke:currentColor!important}html body .utilisation-page table.utilisation-harvest-table{min-width:900px}.utilisation-page .utilisation-selection-toolbar{background:var(--usage-soft);border-color:var(--border)}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-selection-checkbox{border:1px solid var(--usage-green)!important;background:var(--surface-control,#fff)!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;color:var(--usage-green)!important;border-radius:4px!important;padding:0!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-selection-checkbox:is([data-state=checked],[data-state=indeterminate]){color:#fff!important;background:#047857!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-selection-checkbox:focus-visible{outline-offset:3px;outline:2px solid var(--usage-green)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-selection-checkbox svg{color:inherit!important}html body .utilisation-page table.utilisation-harvest-table tbody tr[data-state=selected]{background:var(--usage-soft)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-bulk-delete-button{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-bulk-delete-button:hover{background:#b91c1c!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-bulk-delete-button svg{color:inherit!important}html body .utilisation-page table.utilisation-detail-table{min-width:580px}.utilisation-page .utilisation-detail-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:0;max-width:100%;display:flex}.utilisation-page .utilisation-detail-actions .utilisation-detail-crop{width:100%;margin:0}.utilisation-page .utilisation-detail-crop{border:1px solid var(--border);background:var(--surface-control,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:16px 0;padding:12px 16px;display:flex}.utilisation-page .utilisation-detail-crop>div{min-width:0}.utilisation-page .utilisation-detail-crop .utilisation-detail-crop-icon{background:var(--usage-soft);width:40px;height:40px;color:var(--usage-green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.utilisation-page .utilisation-detail-crop-season{border-left:1px solid var(--border);margin-left:4px;padding-left:18px}.utilisation-page .utilisation-detail-crop dt{color:var(--surface-soft,#64748b);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.utilisation-page .utilisation-detail-crop dd{color:var(--surface-strong,#0f172a);overflow-wrap:anywhere;margin:0}.utilisation-page .utilisation-detail-crop-name{font-size:16px;font-weight:700}.utilisation-page .utilisation-excel li,.utilisation-page .utilisation-summary p,.utilisation-page .utilisation-manage-heading h2{overflow-wrap:anywhere}@media(max-width:767px){html body .crud-page-main.beneficiaires-page.utilisation-page{padding-inline:.75rem!important}html body .crud-page-main.beneficiaires-page.utilisation-page>.crud-panel-section,html body .crud-page-main.beneficiaires-page.utilisation-page>.crud-hero-section{padding:1rem!important}.utilisation-page .utilisation-excel-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body .crud-page-main.beneficiaires-page.utilisation-page button{min-height:44px!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-row-action,html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-close-button,html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-delete-button{flex-shrink:0;width:44px!important;height:44px!important}.utilisation-page .utilisation-manage-heading>*,.utilisation-page .utilisation-excel-actions>button{width:100%;min-width:0}.utilisation-page .utilisation-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.utilisation-page .utilisation-pagination{justify-content:center}.utilisation-page .utilisation-pagination>span{text-align:center;flex-basis:100%}.utilisation-page .beneficiaires-page-heading nav{flex-wrap:wrap}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-form input{min-width:0;font-size:16px}}html body .crud-page-main.beneficiaires-page .crud-panel-section button.utilisation-close-button{color:#dc2626!important;background:#fff!important;border:1px solid #dc2626!important;border-radius:50%!important}html body .crud-page-main.beneficiaires-page .crud-panel-section button.utilisation-close-button svg{color:#dc2626!important;stroke:currentColor!important}html body .crud-page-main.beneficiaires-page .crud-panel-section button.utilisation-close-button:hover{background:#fef2f2!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-row-action{border:1px solid color-mix(in srgb,var(--action-color) 25%,transparent)!important;width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;color:var(--action-color)!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;padding:0!important}.utilisation-row-add{--action-color:#047857}.utilisation-row-manage{--action-color:#2563eb}.utilisation-row-delete{--action-color:#dc2626}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-row-action svg{color:inherit!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-row-action:hover{background:color-mix(in srgb,var(--action-color) 10%,transparent)!important;border-color:var(--action-color)!important}html:is(.dark,[data-theme=dark]) .utilisation-row-add{--action-color:#6ee7b7}html:is(.dark,[data-theme=dark]) .utilisation-row-manage{--action-color:#93c5fd}html:is(.dark,[data-theme=dark]) .utilisation-row-delete{--action-color:#fca5a5}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-delete-button{color:#dc2626!important;background:0 0!important;border:1px solid #dc2626!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-delete-button svg{color:inherit!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-delete-button:hover{background:#fef2f2!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-search .utilisation-search-input,html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-search .utilisation-search-input:focus{border:1px solid var(--surface-border,#dbe3ec)!important;background:var(--surface-control,#fff)!important;height:3rem!important;color:var(--surface-strong,#0f172a)!important;box-shadow:none!important;border-radius:999px!important;padding-left:2.25rem!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-search .utilisation-search-input::placeholder{color:#94a3b8!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-search>svg{color:var(--surface-muted,#64748b)!important}.utilisation-page .utilisation-table-controls{border-top:1px solid var(--surface-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.utilisation-page .utilisation-table-controls>span{margin-right:auto}.utilisation-page .utilisation-table-filters{flex-wrap:wrap;gap:.5rem;display:flex}.utilisation-page .utilisation-table-filters .utilisation-filter-trigger{width:13rem;min-width:0}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-table-filters .utilisation-filter-trigger{border:1px solid var(--surface-border,#cbd5e1)!important;height:2.75rem!important;box-shadow:none!important;color:var(--surface-strong,#0f172a)!important;background-color:#0000!important;background-image:none!important;border-radius:12px!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-table-filters .utilisation-filter-trigger:is(:hover,[data-state=open]){border-color:#059669!important}html body .utilisation-filter-menu[data-accademis-select-content]{border:1px solid var(--surface-border,#e2e8f0)!important;opacity:1!important;color:var(--surface-strong,#0f172a)!important;background:#fff!important;border-radius:14px!important;padding:4px!important;box-shadow:0 12px 32px #0f172a24!important}html:is(.dark,[data-theme=dark]) body .utilisation-filter-menu[data-accademis-select-content]{color:#f1f5f9!important;background:#17212b!important}html body .utilisation-filter-menu [role=option]{cursor:pointer;border-radius:8px;min-height:40px;margin:2px 0}html body .utilisation-filter-menu [role=option]:is([data-highlighted],[data-state=checked]){color:#065f46!important;background:#ecfdf5!important}html:is(.dark,[data-theme=dark]) body .utilisation-filter-menu [role=option]:is([data-highlighted],[data-state=checked]){color:#a7f3d0!important;background:#102e28!important}@media(max-width:767px){.utilisation-page .utilisation-table-controls{flex-direction:column;align-items:stretch}.utilisation-page .utilisation-table-filters{grid-template-columns:minmax(0,1fr);display:grid}.utilisation-page .utilisation-table-filters .utilisation-filter-trigger{width:100%}}html body .crud-page-main.beneficiaires-page.utilisation-page{--usage-green:#047857;--usage-soft:#ecfdf5;--usage-ink:#134e4a}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-hero-section{background:linear-gradient(120deg,var(--usage-soft),var(--surface-control,#fff))!important;border-left:4px solid var(--usage-green)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat{--stat-color:#047857;--stat-bg:#ecfdf5;background:var(--stat-bg)!important;border-color:color-mix(in srgb,var(--stat-color) 25%,transparent)!important;border-top:3px solid var(--stat-color)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat[data-tone=consumed]{--stat-color:#b45309;--stat-bg:#fffbeb}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat[data-tone=sold]{--stat-color:#1d4ed8;--stat-bg:#eff6ff}html body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat p{color:var(--stat-color)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section th{background:var(--usage-soft)!important;color:var(--usage-ink)!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table{--usage-table-header:#f8fafc;--usage-table-muted:#64748b;--usage-table-text:#0f172a;--usage-table-line:#eef2f7;--usage-table-hover:#f8fafc;--usage-table-selected:#ecfdf5;--usage-table-accent:#10b981;background:var(--surface-control,#fff)!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table thead tr,html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table th{background:var(--usage-table-header)!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table th{height:4.65rem!important;color:var(--usage-table-muted)!important;text-transform:none!important;padding-inline:1.35rem!important;font-size:.82rem!important;font-weight:800!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table td{border-bottom:1px solid var(--usage-table-line)!important;height:5.85rem!important;color:var(--usage-table-text)!important;vertical-align:middle!important;padding-inline:1.35rem!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table :is(th,td):first-child{text-align:center!important;width:3.2rem!important;min-width:3.2rem!important;padding-left:1rem!important;padding-right:.6rem!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table tbody tr:hover{background:var(--usage-table-hover)!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table tbody tr[data-state=selected]{background:var(--usage-table-selected)!important;box-shadow:inset 3px 0 0 var(--usage-table-accent)!important}html body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table tbody td{background:0 0!important}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page table.utilisation-harvest-table{--usage-table-header:#0d1b14;--usage-table-muted:#a6d8b1;--usage-table-text:#dceade;--usage-table-line:#36ff3e1f;--usage-table-hover:#10251a;--usage-table-selected:#36ff3e1a;--usage-table-accent:#36ff3e;background:#08130f!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section p.utilisation-sale-quantity,html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-quantity-emphasis{font-size:inherit;font-weight:750;color:var(--surface-strong,#0f172a)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-quantity-emphasis.utilisation-stock-error{color:#991b1b!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section p.utilisation-sale-amount{font-size:12px;font-style:italic;font-weight:400;color:var(--surface-soft,#64748b)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-sale-price{font-size:inherit;font-weight:400;color:var(--surface-soft,#64748b)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-summary p{color:var(--usage-ink)!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-beneficiary-name,html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-summary p.utilisation-beneficiary-name{color:#000!important}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-beneficiary-name,html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section .utilisation-summary p.utilisation-beneficiary-name{color:#fff!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-save-button:not(:disabled){color:#fff!important;background:#047857!important;border-color:#047857!important}html body .crud-page-main.beneficiaires-page.utilisation-page .crud-panel-section button.utilisation-save-button:not(:disabled):hover{background:#065f46!important}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page{--usage-green:#6ee7b7;--usage-soft:#102e28;--usage-ink:#d1fae5}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat{--stat-color:#6ee7b7;--stat-bg:#102e28}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat[data-tone=consumed]{--stat-color:#fcd34d;--stat-bg:#302713}html:is(.dark,[data-theme=dark]) body .crud-page-main.beneficiaires-page.utilisation-page .utilisation-stat[data-tone=sold]{--stat-color:#93c5fd;--stat-bg:#172b46}html body .crud-page-main.utilisation-page .utilisation-overview{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.utilisation-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}html body .utilisation-page .utilisation-overview-heading h2{color:var(--surface-strong);margin:0;font-size:1rem;font-weight:700}html body .utilisation-page .utilisation-overview-heading p{color:var(--surface-soft);margin:.35rem 0 0;font-size:.8125rem}.utilisation-overview-badge{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--surface-border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-panel));border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.utilisation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}html body .crud-page-main.utilisation-page .utilisation-metric{--metric-accent:var(--primary);border:1px solid var(--surface-border);background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 5%,var(--surface-panel)),var(--surface-panel));min-width:0;box-shadow:0 4px 16px -12px color-mix(in srgb,var(--metric-accent) 20%,transparent);border-radius:1.125rem;padding:1.25rem;position:relative;overflow:hidden}.utilisation-metric:before{content:"";background:var(--metric-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:1.3rem;bottom:1.3rem;left:0}html body .crud-page-main.utilisation-page .utilisation-metric[data-tone=consumed]{--metric-accent:var(--warning)}html body .crud-page-main.utilisation-page .utilisation-metric[data-tone=sold]{--metric-accent:var(--info)}html body .crud-page-main.utilisation-page .utilisation-metric[data-tone=revenue]{--metric-accent:var(--success)}.utilisation-metric-heading{color:var(--surface-soft);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:flex}.utilisation-metric-icon{width:2.5rem;height:2.5rem;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 12%,transparent);border-radius:.8rem;flex-shrink:0;place-items:center;display:grid}html body .utilisation-page .utilisation-metric-value{color:var(--surface-strong);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1.15rem 0 0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:750;line-height:1.25}.utilisation-metric-unit{color:var(--surface-soft);letter-spacing:0;margin-left:.4rem;font-size:.8125rem;font-weight:500}.utilisation-metric-hint{color:var(--surface-soft);margin:.6rem 0 0;font-size:.6875rem;line-height:1.5}@media(max-width:1199px){.utilisation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.utilisation-metrics{grid-template-columns:minmax(0,1fr);gap:.75rem}html body .crud-page-main.utilisation-page .utilisation-metric{padding:1rem 1.25rem}}.app-main-scroll:has(.localisation-page){background:var(--background)!important}.crud-page-main.localisation-page{color:var(--foreground);max-width:none!important;padding:1.25rem 1.5rem 1rem!important}.localisation-heading,.localisation-heading-title,.localisation-project,.localisation-region,.localisation-district-label{align-items:center;display:flex}.localisation-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.localisation-heading-title{gap:.75rem;min-width:0}.localisation-heading-icon{color:#047857;background:#e5f4ee;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.localisation-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;line-height:1.3}.localisation-heading-title p{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem}.localisation-project{min-width:0;max-width:40%;color:var(--muted-foreground);gap:.65rem}.localisation-project>svg{flex-shrink:0}.localisation-project span{text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600;display:block}.localisation-project strong{color:var(--foreground);overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem;display:block}.crud-page-main.localisation-page>.localisation-map-card{border:1px solid var(--border);background:var(--card);overflow:hidden;box-shadow:0 8px 32px -20px #0f403e30;border-radius:18px!important;margin-top:0!important}.localisation-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.localisation-region{color:var(--muted-foreground);gap:.4rem;font-size:.75rem}.localisation-region>svg{color:#059669}.localisation-region strong{color:var(--foreground);margin-left:.25rem;font-weight:650}.localisation-districts{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;padding-left:1rem;display:flex}.localisation-district-label{color:var(--muted-foreground);gap:.4rem;font-size:.6875rem}.localisation-districts ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.localisation-districts li{display:flex}.localisation-districts button{background:var(--muted);color:var(--foreground);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;display:flex}.localisation-districts button[aria-pressed=true]{border-color:#047857;box-shadow:0 0 0 1px #04785718}.localisation-districts button:focus-visible{outline-offset:2px;outline:2px solid #047857}.localisation-district-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.localisation-status{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.8125rem;display:flex}.localisation-map-canvas{width:100%;height:clamp(480px,100svh - 255px,1000px)}.localisation-map-stage{container-type:inline-size}.localisation-map-actions{z-index:800;gap:8px;display:flex;position:absolute;top:16px;right:16px}.localisation-map-actions button{color:#284742;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #d7e5e3;min-height:38px;padding:.5rem .8rem;font-size:.75rem;font-weight:650;box-shadow:0 2px 8px #0f403e12;border-radius:10px!important}.localisation-map-actions button:hover{background:#f0fdf8;transform:none}.localisation-map-actions .localisation-focus-button{color:#fff;background:#047857;border-color:#047857}.localisation-map-actions .localisation-focus-button:hover{background:#065f46}.localisation-map-actions .localisation-focus-button:before{display:none}.localisation-map-actions button:focus-visible{outline-offset:3px;outline:2px solid #065f46}.localisation-map-legend{z-index:800;color:#244a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9f5f4ed;border:1px solid #ffffffa6;border-radius:12px;width:184px;max-width:70%;padding:13px 14px;font-size:.6875rem;position:absolute;bottom:42px;right:16px;box-shadow:0 4px 20px #16453e12}.crud-page-main.localisation-page .localisation-map-legend h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.625rem;font-weight:700;color:#577975!important}.localisation-legend-row{align-items:center;gap:8px;display:flex}.localisation-legend-row+.localisation-legend-row{margin-top:10px}.localisation-legend-row>div{min-width:0}.localisation-legend-row strong{overflow-wrap:anywhere;font-size:.6875rem}.localisation-legend-districts{border-top:1px solid #244a4720;margin-top:10px;padding-top:10px}.localisation-legend-districts>p{margin-bottom:8px}.localisation-legend-districts ul{overscroll-behavior:contain;scrollbar-width:thin;max-height:150px;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.localisation-legend-districts ul:focus-visible{outline-offset:2px;outline:2px solid #047857}.localisation-legend-districts li{overflow-wrap:anywhere}.localisation-legend-districts button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:2px 0;display:flex}.localisation-legend-districts button[aria-pressed=true]{text-underline-offset:3px;font-weight:700;text-decoration:underline}.localisation-legend-districts button:focus-visible{outline-offset:1px;outline:2px solid #047857}.localisation-swatch{border:1.5px solid;border-radius:4px;flex-shrink:0;width:13px;height:13px}.localisation-swatch-region{background:#10b98140;border-color:#047857}.localisation-map-footer{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:9px 14px;font-size:.625rem;display:flex}.localisation-map-footer p{align-items:center;gap:6px;display:flex}.localisation-map-footer p svg{flex-shrink:0}.localisation-map-footer a{text-underline-offset:3px}.localisation-map-footer a:hover{text-decoration:underline}.localisation-map-loading{z-index:1000;color:#225b55;background:#d9eff0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.8125rem;display:flex;position:absolute;inset:0}.localisation-map-stage .leaflet-control-zoom{border:1px solid #d4e1de;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0f403e12}.localisation-map-stage .leaflet-top .leaflet-control{margin-top:16px}.localisation-map-stage .leaflet-left .leaflet-control{margin-left:16px}.localisation-map-stage .leaflet-control-zoom a{color:#284742;width:34px;height:34px;line-height:34px}.localisation-map-stage .leaflet-control-zoom a.leaflet-disabled{color:#a7b7b4}.localisation-personnel-marker{color:#163b35;background:0 0;border:0}.localisation-personnel-pin{width:30px;height:30px;position:relative}.localisation-personnel-badge{background:var(--district-color);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 9px #173c3a40}.localisation-personnel-badge>svg{width:18px;height:18px}.localisation-personnel-count{background:#163b35;border:1px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-6px;right:-7px}.localisation-personnel-label{visibility:hidden;border:1px solid #d9e6e3;border-left:3px solid var(--district-color);color:#163b35;cursor:pointer;background:#fffffff5;border-radius:10px;width:196px;padding:10px 12px;font-family:inherit;font-size:11px;line-height:1.4;position:absolute;top:-3px;left:45px;box-shadow:0 3px 14px #173c3a26}.localisation-personnel-caption{color:#617773;font-size:9px;display:block}.localisation-personnel-district{overflow-wrap:anywhere;margin:1px 0 8px;font-size:11px;display:block}.localisation-personnel-row{align-items:center;gap:7px;margin-top:7px;display:flex}.localisation-personnel-row>svg{width:17px;height:17px;color:var(--district-color);flex-shrink:0}.localisation-personnel-row>div{min-width:0}.localisation-personnel-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.localisation-personnel-meta{color:#64748b;margin-top:1px;font-size:9px;display:block}.localisation-personnel-meta-active{color:#047857}.localisation-personnel-meta-pending{color:#a16207}.localisation-personnel-more{color:#047857;border-top:1px solid #e5edeb;margin-top:9px;padding-top:7px;font-size:10px;font-weight:650;display:block}.localisation-personnel-pin.is-selected .localisation-personnel-badge{box-shadow:0 0 0 3px #ffffff80,0 2px 9px #173c3a40}.localisation-personnel-marker:focus-visible{outline-offset:4px;border-radius:50%;outline:3px solid #163b35}.localisation-map-with-team{grid-template-columns:minmax(0,1fr);display:grid}.localisation-team-panel{border-top:1px solid var(--border);background:var(--card);flex-direction:column;min-width:0;padding:20px 18px;display:flex}.localisation-team-heading{align-items:center;gap:10px;display:flex}.localisation-team-icon{color:#047857;background:#e5f4ee;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.crud-page-main.localisation-page .localisation-team-panel h2{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:.875rem;font-weight:700}.localisation-team-heading p{color:var(--muted-foreground);margin-top:2px;font-size:.6875rem}.localisation-team-heading .localisation-team-refresh{width:30px;height:30px;color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.localisation-team-selector{margin:20px 0}.localisation-team-selector label{color:var(--muted-foreground);margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.localisation-team-selector>div{position:relative}.localisation-team-selector .localisation-district-dot{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.localisation-team-selector select{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);border-radius:9px;padding:8px 24px 8px 29px;font-size:.75rem;font-weight:600}.localisation-team-selector select:focus-visible{outline-offset:2px;outline:2px solid #047857}.localisation-team-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:360px;overflow-y:auto}.localisation-team-body:focus-visible{outline-offset:2px;outline:2px solid #047857}.localisation-team-message{color:var(--muted-foreground);align-items:center;gap:8px;padding:12px 0;font-size:.75rem;display:flex}.localisation-team-error{gap:12px;padding:10px 0;font-size:.75rem;display:grid}.localisation-team-group+.localisation-team-group{margin-top:24px}.crud-page-main.localisation-page .localisation-team-group h3{color:var(--foreground);align-items:center;gap:7px;margin:0 0 12px;font-size:.75rem;font-weight:650;line-height:1.5;display:flex}.localisation-team-group h3>svg{color:#047857;flex-shrink:0}.localisation-team-group h3>strong{background:var(--muted);border-radius:7px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.6875rem;display:grid}.localisation-team-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.localisation-team-group li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.localisation-person-avatar{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.localisation-team-group li>div{min-width:0}.localisation-team-group li p{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:600}.localisation-person-status{color:var(--muted-foreground);align-items:center;gap:4px;margin-top:3px;font-size:.625rem;display:inline-flex}.localisation-person-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.localisation-person-status-active{color:#047857}.localisation-person-status-pending{color:#a16207}.localisation-team-empty{background:var(--muted);color:var(--muted-foreground);border-radius:9px;padding:12px;font-size:.6875rem;line-height:1.6}.localisation-team-hint{color:var(--muted-foreground);margin-top:auto;padding-top:24px;font-size:.6875rem;line-height:1.6}@media(min-width:1100px){.localisation-map-with-team{grid-template-columns:minmax(0,1fr) 282px}.localisation-team-panel{border-top:0;border-left:1px solid var(--border)}.localisation-team-body{max-height:clamp(240px,100svh - 490px,730px)}}@container (width<=639px){.localisation-map-legend{width:157px;padding:10px;bottom:56px;right:10px}.localisation-legend-districts{margin-top:8px;padding-top:8px}.localisation-legend-districts ul{max-height:54px}}@media(max-width:767px){.crud-page-main.localisation-page{padding:.9rem .75rem!important}.localisation-heading{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.localisation-heading-icon{border-radius:11px;width:38px;height:38px}.localisation-heading-title p{font-size:.75rem}.localisation-project{max-width:100%;margin-left:50px}.localisation-project span{display:none}.localisation-project strong{font-size:.75rem}.localisation-project>svg{width:14px}.localisation-context{align-items:flex-start;gap:.55rem;padding:.75rem}.localisation-districts{border:0;gap:.45rem;width:100%;padding:0}.localisation-map-canvas{height:max(460px,100svh - 280px)}.localisation-map-actions{gap:5px;top:12px;right:10px}.localisation-map-actions button{gap:5px;min-height:36px;padding:.45rem .55rem;font-size:.6875rem}.localisation-map-actions button svg{width:14px;height:14px}.localisation-map-stage .leaflet-top .leaflet-control{margin-top:12px}.localisation-map-stage .leaflet-left .leaflet-control{margin-left:10px}.localisation-map-stage .leaflet-control-zoom a{width:30px;height:30px;line-height:30px}.localisation-map-legend{width:157px;padding:10px;bottom:56px;right:10px}.localisation-legend-districts{margin-top:8px;padding-top:8px}.localisation-legend-districts ul{max-height:54px}.localisation-map-footer{padding:9px 11px}}@media(max-width:380px){.localisation-map-actions{flex-direction:column}}
