:root{--color-white:#fff;--color-black:#000;--color-cream-50:#fcfcf9;--color-cream-100:#fffffd;--color-gray-200:#f5f5f5;--color-gray-300:#a7a9a9;--color-gray-400:#777c7c;--color-slate-500:#626c71;--color-brown-600:#5e5240;--color-charcoal-700:#1f2121;--color-charcoal-800:#262828;--color-slate-900:#13343b;--color-teal-300:#32b8c6;--color-teal-400:#2da6b2;--color-teal-500:#21808d;--color-teal-600:#1d7480;--color-teal-700:#1a6873;--color-teal-800:#2996a1;--color-red-400:#ff5459;--color-red-500:#c0152f;--color-orange-400:#e68161;--color-orange-500:#a84b2f;--color-brown-600-rgb:94, 82, 64;--color-teal-500-rgb:33, 128, 141;--color-slate-900-rgb:19, 52, 59;--color-slate-500-rgb:98, 108, 113;--color-red-500-rgb:192, 21, 47;--color-red-400-rgb:255, 84, 89;--color-orange-500-rgb:168, 75, 47;--color-orange-400-rgb:230, 129, 97;--color-bg-1:#3b82f614;--color-bg-2:#f59e0b14;--color-bg-3:#22c55e14;--color-bg-4:#ef444414;--color-bg-5:#9333ea14;--color-bg-6:#f9731614;--color-bg-7:#ec489914;--color-bg-8:#06b6d414;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:rgba(var(--color-slate-900-rgb), .82);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), .2);--color-secondary-active:rgba(var(--color-brown-600-rgb), .25);--color-border:rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), .12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-900);--color-focus-ring:rgba(var(--color-teal-500-rgb), .4);--color-select-caret:rgba(var(--color-slate-900-rgb), .8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:33, 128, 141;--color-error-rgb:192, 21, 47;--color-warning-rgb:168, 75, 47;--color-info-rgb:var(--color-slate-900-rgb);--font-family-base:"PandonDemo", "Black", "Light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000005;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -2px #00000005;--shadow-inset-sm:inset 0 1px 0 #ffffff26, inset 0 -1px 0 #00000008;--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119, 124, 124;--color-teal-300-rgb:50, 184, 198;--color-gray-300-rgb:167, 169, 169;--color-gray-200-rgb:245, 245, 245;--color-bg-1:#1d4ed826;--color-bg-2:#b4530926;--color-bg-3:#15803d26;--color-bg-4:#b91c1c26;--color-bg-5:#6b21a826;--color-bg-6:#c2410c26;--color-bg-7:#be185d26;--color-bg-8:#0891b226;--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), .7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), .25);--color-secondary-active:rgba(var(--color-gray-400-rgb), .3);--color-border:rgba(var(--color-gray-400-rgb), .3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), .2);--color-card-border-inner:rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000026;--button-border-secondary:rgba(var(--color-gray-400-rgb), .2);--color-border-secondary:rgba(var(--color-gray-400-rgb), .2);--color-select-caret:rgba(var(--color-gray-200-rgb), .8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119, 124, 124;--color-teal-300-rgb:50, 184, 198;--color-gray-300-rgb:167, 169, 169;--color-gray-200-rgb:245, 245, 245;--color-bg-1:#1d4ed826;--color-bg-2:#b4530926;--color-bg-3:#15803d26;--color-bg-4:#b91c1c26;--color-bg-5:#6b21a826;--color-bg-6:#c2410c26;--color-bg-7:#be185d26;--color-bg-8:#0891b226;--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), .7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), .25);--color-secondary-active:rgba(var(--color-gray-400-rgb), .3);--color-border:rgba(var(--color-gray-400-rgb), .3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner:rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000026;--color-border-secondary:rgba(var(--color-gray-400-rgb), .2);--color-select-caret:rgba(var(--color-gray-200-rgb), .8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94, 82, 64;--color-teal-500-rgb:33, 128, 141;--color-slate-900-rgb:19, 52, 59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:rgba(var(--color-slate-900-rgb), .82);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), .2);--color-secondary-active:rgba(var(--color-brown-600-rgb), .25);--color-border:rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), .12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-900);--color-focus-ring:rgba(var(--color-teal-500-rgb), .4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-900-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;border:1px solid var(--color-border);overflow:auto}pre code{background:0 0;padding:0}.btn{padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;justify-content:center;align-items:center;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.5;display:block}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;padding-right:var(--space-32);background-size:16px}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:block}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-standard);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.status--success{background-color:rgba(var(--color-success-rgb,33, 128, 141), var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb,33, 128, 141), var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb,192, 21, 47), var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb,192, 21, 47), var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb,168, 75, 47), var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168, 75, 47), var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98, 108, 113), var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98, 108, 113), var(--status-border-opacity))}.container{width:100%;padding-right:var(--space-16);padding-left:var(--space-16);margin-left:auto;margin-right:auto}@media (width>=640px){.container{max-width:var(--container-sm)}}@media (width>=768px){.container{max-width:var(--container-md)}}@media (width>=1024px){.container{max-width:var(--container-lg)}}@media (width>=1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none!important}.field-error-message{margin-top:var(--space-4);color:var(--color-error);font-size:var(--font-size-sm);font-weight:700;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:PantonDemo-Light;src:url(/assets/PantonDemo-Light-CTvBqoIx.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PantonDemo-Black;src:url(/assets/PantonDemo-Black-CUhB5eUw.otf)format("opentype");font-weight:400;font-style:normal}body{font-family:"PantonDemo-Light", var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:"PantonDemo-Black", var(--font-family-base);font-weight:var(--font-weight-bold);color:var(--color-text)}header h1,header p{font-family:"PantonDemo-Black", var(--font-family-base);color:var(--color-gray-200)}section h2,.legend-container h3,.location-info h3,.location-info .rue{font-family:"PantonDemo-Black", var(--font-family-base);font-weight:var(--font-weight-bold)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);font-size:var(--font-size-base)}.container{max-width:var(--container-xl);padding:var(--space-20);margin:0 auto}header{text-align:center;margin-bottom:var(--space-32);padding:var(--space-24) var(--space-20) 50px var(--space-20);color:var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background-image:url(/assets/fonds-DdfJx1kJ.png);background-position:50%;background-size:cover;position:relative;overflow:visible}header:before{content:"";background:rgba(var(--color-teal-500-rgb), .15);border-radius:var(--radius-md);z-index:1;position:absolute;inset:0}.hero-heading{z-index:2;align-items:center;gap:var(--space-16);grid-template-columns:minmax(130px,220px) minmax(0,1fr) minmax(130px,220px);width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.hero-heading:after{content:"";width:100%;max-width:220px}.hero-text{text-align:center;justify-self:center;width:100%;max-width:920px}header h1,header p{z-index:2;position:relative}header h1{margin-bottom:var(--space-10);font-size:clamp(2.6rem,4.8vw,4.2rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}header p{opacity:.95;font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.collectivite-logo{z-index:2;object-fit:contain;border-radius:var(--radius-sm);width:100%;max-width:220px;height:auto;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffffffdb;border:1px solid #ffffff73;flex-shrink:0;place-self:center start;padding:8px 10px;position:relative}.mascotte{z-index:10;filter:drop-shadow(4px 8px 12px #0006);width:150px;height:auto;position:absolute;bottom:-50px;right:50px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-24);margin-bottom:var(--space-24);box-shadow:var(--shadow-sm);border:1px solid var(--color-card-border);position:relative;overflow:hidden}section h2,section>div,section>p{z-index:1;position:relative}section h2{color:var(--color-text);margin-bottom:var(--space-20);font-size:var(--font-size-2xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-10);font-weight:var(--font-weight-semibold)}.public-tabs{gap:var(--space-12);box-sizing:border-box;width:100%;margin-bottom:var(--space-20);padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(var(--color-teal-500-rgb), .08);flex-wrap:nowrap;display:flex}.public-tab{border-radius:var(--radius-full);min-width:0;padding:var(--space-10) var(--space-16);background:var(--color-secondary);min-height:46px;color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);border:none;flex:1 0 0;justify-content:center;align-items:center;display:inline-flex}.public-tab:hover{background:var(--color-secondary-hover);transform:translateY(-1px)}.public-tab.active{background:var(--color-primary);color:var(--color-btn-primary-text);box-shadow:var(--shadow-sm)}.public-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.public-panel{display:none}.public-panel.active{display:block}.map-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-20);background:var(--color-surface)}.map-header p{margin-top:var(--space-8);color:var(--color-text-secondary)}.map-filters{margin-top:var(--space-16);gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.map-legend-container{margin-top:var(--space-16);margin-bottom:var(--space-16)}.map-legend-container .legend-badges{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-legend-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:1/-1;margin:0}.map-actions{justify-content:flex-end;display:flex}.map-layout{margin-top:var(--space-16);gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;display:grid}.map-canvas-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:520px;overflow:hidden}.recycling-map{width:100%;min-height:520px}.map-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12);flex-direction:column;height:520px;display:flex}.map-sidebar h3{font-size:var(--font-size-lg);margin-bottom:var(--space-10);color:var(--color-text)}.map-points-list{gap:var(--space-10);min-height:0;padding-right:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.map-point-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.map-point-item.active{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.map-point-item h4{font-size:var(--font-size-base);margin-bottom:var(--space-4);color:var(--color-text)}.map-point-address{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.map-point-types{gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.map-type-tag{padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.map-type-tag-muted{background:var(--color-secondary);color:var(--color-text)}.map-point-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.map-point-actions .btn-secondary{font-size:var(--font-size-sm);padding:var(--space-6) var(--space-10);text-decoration:none}.map-empty{color:var(--color-text-secondary);font-style:italic}.map-point-marker{background:0 0;border:none}.map-point-marker-dot{background:var(--marker-fill,#21808d);border:2px solid #00000059;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 2px #ffffffd1,0 2px 8px #00000047}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.map-popup h4{font-size:var(--font-size-base);margin-bottom:var(--space-6);color:var(--color-text)}.map-popup p{margin-bottom:var(--space-8)}.map-popup{min-width:min(260px,70vw)}.map-popup .map-point-actions{margin-top:var(--space-10)}.map-popup .btn-secondary{padding:var(--space-6) var(--space-10);text-decoration:none;display:inline-flex}@media (width<=1024px){.map-layout{grid-template-columns:1fr}.map-canvas-wrap,.recycling-map,.map-sidebar{height:420px;min-height:420px}.map-actions{justify-content:flex-start}}@media (width<=480px){.public-tabs{padding:var(--space-8);flex-direction:column}.public-tab{justify-content:center;width:100%}.map-canvas-wrap,.recycling-map,.map-sidebar{height:320px;min-height:320px}}.filter-group{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.filter-item{flex-direction:column;display:flex}.filter-item label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-8);color:var(--color-text);font-size:var(--font-size-sm)}.filter-item select{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);font-family:var(--font-family-base);font-weight:var(--font-weight-normal);color:var(--color-text);appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;padding-right:var(--space-32);background-size:16px}@media (prefers-color-scheme:dark){.filter-item select{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] .filter-item select{background-image:var(--select-caret-dark)}[data-color-scheme=light] .filter-item select{background-image:var(--select-caret-light)}.filter-item select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}@media (width<=480px){.filter-group{grid-template-columns:1fr}.filter-item,.filter-item select{width:100%;max-width:100vw}}.results-info{margin-bottom:var(--space-20);padding:var(--space-16);background-color:var(--color-secondary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border)}.cards-container{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.collecte-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border:1px solid var(--color-card-border);cursor:pointer;position:relative;overflow:hidden}.collecte-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{background-image:url(/assets/fondsv-CapNjdzC.png);background-position:100%;background-size:cover;background-color:var(--color-primary-hover);color:var(--color-gray-200);padding:var(--space-20);position:relative;overflow:hidden}.card-header:before{content:"";background:linear-gradient(135deg, rgba(var(--color-teal-600-rgb,29, 116, 128), 1) 50%, rgba(var(--color-teal-500-rgb), .25) 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.card-header:after{content:"";background:linear-gradient(90deg, var(--color-teal-600), var(--color-primary), var(--color-teal-400));z-index:2;height:4px;position:absolute;top:0;left:0;right:0}.location-info{z-index:2;position:relative}.location-info h3{margin:0 0 var(--space-8) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-200)}.location-info .quartier{margin:var(--space-4) 0;font-size:var(--font-size-base);opacity:.9;font-weight:var(--font-weight-normal)}.location-info .rue{margin:var(--space-4) 0 0 0;font-size:var(--font-size-sm);opacity:.8;font-style:italic;font-weight:var(--font-weight-normal)}.card-content{padding:var(--space-20)}.collecte-schedule{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.collecte-badge{padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;min-width:80px;box-shadow:var(--shadow-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);z-index:1;position:relative}.collecte-badge-img{object-fit:contain;vertical-align:middle;z-index:2;pointer-events:none;background:0 0;width:32px;height:32px;margin-left:-10px;margin-right:-5px;display:inline-block;position:relative}.badge-bleu{background:linear-gradient(135deg,#06c 0%,#0052a3 100%)}.badge-jaune{color:var(--color-slate-900);background:linear-gradient(135deg,gold 0%,#ffc700 100%)}.badge-marron{background:linear-gradient(135deg, var(--color-brown-600) 0%, #704214 100%)}.badge-collectif{background:var(--color-success)}.badge-tri{background:var(--color-warning);color:var(--color-surface)}.badge-encombrants{background:var(--color-error)}.remarque{background-color:rgba(var(--color-warning-rgb), .1);border:1px solid rgba(var(--color-warning-rgb), .3);border-radius:var(--radius-sm);padding:var(--space-10);font-size:var(--font-size-sm);color:var(--color-warning);margin-top:var(--space-10);font-weight:var(--font-weight-normal)}.problem-banner{margin-top:var(--space-12);padding:var(--space-10);border-radius:var(--radius-sm);background:rgba(var(--color-error-rgb), .1);border:1px solid rgba(var(--color-error-rgb), .3);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.problem-banner strong{margin-bottom:var(--space-4);display:block}.problem-list{gap:var(--space-8);display:grid}.problem-item{padding-top:var(--space-8);border-top:1px solid rgba(var(--color-error-rgb), .2)}.problem-item:first-child{padding-top:var(--space-4);border-top:0}.problem-heading{align-items:center;gap:var(--space-6) var(--space-10);color:var(--color-text);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.problem-item p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.problem-collecte-type{align-items:center;gap:var(--space-6);max-width:100%;padding:var(--space-4) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.problem-collecte-type img{object-fit:contain;width:20px;height:20px}.problem-type-dot{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.legend-container{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-20);margin-bottom:var(--space-24)}.legend-container h3{margin:0 0 var(--space-16) 0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.legend-badges{gap:var(--space-12);grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.legend-item{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;min-width:0;display:flex}.legend-item span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-self:center;margin-left:0;display:block}.legend-badge{padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;min-width:0;box-shadow:var(--shadow-sm);height:40px;letter-spacing:var(--letter-spacing-tight);white-space:normal;z-index:1;background-color:var(--legend-color,#95a5a6);justify-content:center;align-self:center;align-items:center;width:auto;max-width:100%;display:flex;position:relative}.legend-badge-img{object-fit:contain;background:var(--legend-color,rgba(var(--color-brown-600-rgb), .12));box-sizing:border-box;z-index:2;border-radius:50%;flex-shrink:0;align-self:center;width:44px;height:44px;margin:0;padding:5px;position:relative}.legend-badge-fallback{background:var(--legend-color,rgba(var(--color-brown-600-rgb), .12));border-radius:50%;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:inline-flex}.pagination{justify-content:center;align-items:center;gap:var(--space-10);margin-top:var(--space-20);display:flex}.pagination button{padding:var(--space-8) var(--space-16);background:var(--color-primary);color:var(--color-btn-primary-text);border-radius:var(--radius-base);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);border:none;justify-content:center;align-items:center;display:inline-flex}.pagination button:hover{background-color:var(--color-primary-hover)}.pagination button:active{background-color:var(--color-primary-active)}.pagination button:disabled{background-color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.pagination button:focus-visible{box-shadow:var(--focus-ring);outline:none}.pagination span{font-weight:var(--font-weight-medium);color:var(--color-text)}footer{text-align:center;margin-top:var(--space-32);padding:var(--space-20);color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.admin-link{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.admin-access{padding:var(--space-8) var(--space-16);background-color:var(--color-primary-hover);color:var(--color-btn-primary-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-access:hover{background-color:var(--color-primary-active);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-btn-primary-text);transform:translateY(-2px)}.admin-access:focus-visible{box-shadow:var(--focus-ring);outline:none}.loading{opacity:.6;pointer-events:none}.error{background-color:var(--color-error);color:var(--color-white);padding:var(--space-16);border-radius:var(--radius-sm);margin-bottom:var(--space-20);font-weight:var(--font-weight-normal)}.success{background-color:var(--color-success);color:var(--color-white);padding:var(--space-16);border-radius:var(--radius-sm);margin-bottom:var(--space-20);font-weight:var(--font-weight-normal)}.report-toast{top:var(--space-16);padding:var(--space-12) var(--space-20);border-radius:var(--radius-base);color:var(--color-white);background:var(--color-success);box-shadow:var(--shadow-lg);z-index:1200;opacity:0;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);text-align:center;max-width:90vw;font-weight:var(--font-weight-medium);position:fixed;left:50%;transform:translate(-50%,-12px)}.report-toast.error{background:var(--color-error)}.report-toast.show{opacity:1;transform:translate(-50%)}@media (width<=1024px){.hero-heading{grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(120px,180px)}.collectivite-logo{max-width:180px}.mascotte{width:130px;bottom:-45px;right:40px}}@media (width<=768px){.container{padding:var(--space-10)}header{padding:var(--space-20) var(--space-20) 40px var(--space-20)}.hero-heading{gap:var(--space-12);grid-template-columns:minmax(95px,145px) minmax(0,1fr) minmax(95px,145px)}.collectivite-logo{max-width:145px}header h1{font-size:var(--font-size-3xl)}.mascotte{width:100px;right:var(--space-20);bottom:-35px}section{padding:var(--space-16)}.legend-badges{gap:var(--space-10);grid-template-columns:repeat(2,minmax(200px,1fr))}.legend-item{text-align:center;align-items:center}.cards-container{gap:var(--space-16);grid-template-columns:1fr}.card-header,.card-content{padding:var(--space-16)}.collecte-badge{padding:var(--space-6) var(--space-10);font-size:var(--font-size-xs);min-width:70px}.filter-group{grid-template-columns:1fr}.filter-item,.filter-item select{width:100%;max-width:100vw}}@media (width<=480px){.container{padding:var(--space-16)}header{padding:var(--space-16) var(--space-16) 35px var(--space-16);margin-bottom:var(--space-20)}header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}header p{font-size:var(--font-size-base)}.hero-heading{gap:var(--space-8);grid-template-columns:minmax(74px,115px) minmax(0,1fr) minmax(74px,115px)}.collectivite-logo{max-width:115px}.mascotte{width:80px;right:var(--space-16);bottom:-30px}section{padding:var(--space-12);margin-bottom:var(--space-16)}section h2{font-size:var(--font-size-lg);margin-bottom:var(--space-16);padding-bottom:var(--space-8)}.legend-badges{grid-template-columns:1fr}.legend-badge{min-width:0;padding:var(--space-8) var(--space-12);height:38px}.legend-badge-img{object-fit:contain;background:rgba(var(--color-brown-600-rgb), .12);z-index:2;flex-shrink:0;width:36px;height:36px;margin:0;position:relative}.collecte-badge{padding:var(--space-4) var(--space-8);min-width:60px;font-size:var(--font-size-xs)}.collecte-schedule{gap:var(--space-6);margin-bottom:var(--space-12)}.card-content,.card-header{padding:var(--space-12)}.location-info h3{font-size:var(--font-size-lg);margin-bottom:var(--space-6)}.location-info .quartier{font-size:var(--font-size-sm);margin:var(--space-2) 0}.location-info .rue{font-size:var(--font-size-xs);margin:var(--space-2) 0 0 0}.filter-group{gap:var(--space-16);margin-bottom:var(--space-16)}.results-info{padding:var(--space-12);margin-bottom:var(--space-16)}.cards-container{gap:var(--space-12);margin-bottom:var(--space-16)}.pagination{gap:var(--space-8);margin-top:var(--space-16)}.pagination button{padding:var(--space-6) var(--space-12);font-size:var(--font-size-sm)}footer{margin-top:var(--space-24);padding:var(--space-16)}.admin-link{margin-top:var(--space-12);padding-top:var(--space-12)}}.report-modal{padding:var(--space-20);z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.report-modal.hidden{display:none}.report-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-24);width:min(640px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-height:90vh;color:var(--color-text);position:relative;overflow-y:auto}.report-dialog h3{margin-bottom:var(--space-12);color:var(--color-text)}.report-address{color:var(--color-text-secondary);margin-bottom:var(--space-16)}.report-close{top:var(--space-12);right:var(--space-12);background:var(--color-secondary);color:var(--color-text);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;position:absolute}.report-form{gap:var(--space-12);flex-direction:column;display:flex}.report-help{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.report-captcha{background:rgba(var(--color-teal-500-rgb), .08);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-16)}.captcha-box{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.captcha-question{font-weight:var(--font-weight-semibold)}#captcha-answer{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-base);min-width:140px}.captcha-status{margin-top:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.captcha-status.captcha-error{color:var(--color-text);background:rgba(var(--color-error-rgb), .08);border:1px solid rgba(var(--color-error-rgb), .35);padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);font-weight:var(--font-weight-medium)}.form-row{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-field{gap:var(--space-6);flex-direction:column;display:flex}.form-field input,.form-field select,.form-field textarea{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family-base);background-color:var(--color-surface);color:var(--color-text)}.form-field input.input-error,.form-field select.input-error,.form-field textarea.input-error{border-color:var(--color-error);box-shadow:0 0 0 2px rgba(var(--color-error-rgb), .2)}.form-field input:read-only{background:rgba(var(--color-brown-600-rgb), .08)}.form-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.btn-primary,.btn-secondary{padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);border:none}.btn-primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background:var(--color-secondary-hover)}@media (width<=480px){.report-modal{padding:var(--space-12);align-items:flex-start}.report-dialog{padding:var(--space-16);max-height:calc(100vh - var(--space-24))}.form-actions{flex-direction:column}}.bac-request-section{padding:var(--space-24);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, rgba(var(--color-teal-500-rgb), .14), transparent 34%), linear-gradient(135deg, rgba(var(--color-teal-500-rgb), .08), transparent 42%), var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.bac-request-hero{gap:var(--space-16);margin-bottom:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:stretch;display:grid}.bac-request-hero .map-header h2{font-size:clamp(var(--font-size-3xl), 3vw, var(--font-size-4xl));line-height:var(--line-height-tight);margin:0}.bac-request-hero .map-header p{max-width:720px;font-size:var(--font-size-lg)}.bac-request-hero-card{align-content:center;gap:var(--space-6);padding:var(--space-16);border:1px solid rgba(var(--color-teal-500-rgb), .28);border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .08);color:var(--color-text);display:grid}.bac-request-hero-card strong{font-size:var(--font-size-lg)}.bac-request-hero-card span{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.bac-mode-tabs{gap:var(--space-12);box-sizing:border-box;width:100%;padding:var(--space-8);margin:0 0 var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(var(--color-slate-900-rgb), .04);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bac-mode-tab{justify-content:center;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-text);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:flex}.bac-mode-tab:hover{background:var(--color-secondary-hover);transform:translateY(-1px)}.bac-mode-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.bac-mode-tab.active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:rgba(var(--color-teal-500-rgb), .42);box-shadow:var(--shadow-sm)}.bac-mode-tab>span:not(.bac-mode-icon){gap:var(--space-2);display:grid}.bac-mode-tab small{color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.78}.bac-mode-icon{border-radius:var(--radius-full);background:#ffffff57;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.bac-mode-panel{margin-top:var(--space-12)}.bac-mode-panel.hidden{display:none}.bac-stepper{gap:var(--space-8);margin:0 0 var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bac-stepper .bac-step{min-height:42px;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:default;justify-content:center;align-items:center;font-family:inherit;display:flex}.bac-stepper .bac-step:not(:disabled){cursor:pointer}.bac-stepper .bac-step:not(:disabled):hover{border-color:var(--color-primary);transform:translateY(-1px)}.bac-stepper .bac-step.active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:rgba(var(--color-teal-500-rgb), .42);box-shadow:var(--shadow-sm)}.bac-step-hint{gap:var(--space-6) var(--space-12);margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid rgba(var(--color-teal-500-rgb), .22);border-radius:var(--radius-md);background:rgba(var(--color-teal-500-rgb), .06);color:var(--color-text);flex-wrap:wrap;align-items:center;display:flex}.bac-step-hint span{color:var(--color-text-secondary)}.bac-form-step{padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);display:none}.bac-form-step.active{gap:var(--space-16);animation:bac-step-in var(--duration-normal) var(--ease-standard);display:grid}.bac-form-step h3{padding-bottom:var(--space-12);border-bottom:2px solid rgba(var(--color-teal-500-rgb), .42);color:var(--color-text);font-size:var(--font-size-2xl);margin:0}.bac-subject-fields{padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .04);margin:0;display:none}.bac-subject-fields.active{gap:var(--space-12);display:grid}.bac-subject-fields h4{margin:0 0 var(--space-12);color:var(--color-text);font-size:var(--font-size-xl)}.conditional-fields{margin-top:var(--space-12);padding:var(--space-16);border:1px dashed var(--color-border);border-radius:var(--radius-base);background:rgba(var(--color-teal-500-rgb), .06)}.conditional-fields h4{margin:0 0 var(--space-12);color:var(--color-text)}.bac-housing-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-base);width:100%;overflow:hidden}.bac-housing-table th,.bac-housing-table td{padding:var(--space-8);border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text)}.bac-housing-table th{background:var(--color-secondary);font-weight:var(--font-weight-semibold)}.bac-housing-table tbody tr:hover{background:rgba(var(--color-teal-500-rgb), .04)}.bac-housing-table tr:last-child td{border-bottom:0}.bac-housing-table input{width:100%}.bac-housing-summary{margin-top:var(--space-8)}.app-message{margin:var(--space-12) 0 var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text)}.app-message.success{background:rgba(var(--color-success-rgb), .15)}.app-message.error{background:rgba(var(--color-error-rgb), .12);color:var(--color-text)}.bac-equipment-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.checkbox-list.compact{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.checkbox-list.compact label{align-items:center;gap:var(--space-8);min-height:38px;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text);display:flex}.bac-equipment-option{align-items:center;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(var(--color-teal-500-rgb), .05);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);grid-template-columns:auto 54px 1fr 76px;display:grid}.bac-equipment-option:hover{border-color:rgba(var(--color-teal-500-rgb), .42);background:rgba(var(--color-teal-500-rgb), .09)}.bac-equipment-option.no-quantity{grid-template-columns:auto 54px 1fr}.bac-equipment-img{object-fit:contain;border-radius:var(--radius-base);width:48px;height:48px;padding:var(--space-4);background:#ffffffb8}.bac-equipment-img.placeholder{background:var(--color-background);justify-content:center;align-items:center;display:inline-flex}.bac-follow-summary{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.bac-follow-summary p{margin:0}.bac-follow-details{margin-top:var(--space-16)}.bac-follow-events{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.bac-follow-events h4{margin:0 0 var(--space-8)}.bac-follow-events ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.bac-follow-events li{padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bac-follow-events span,.bac-follow-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bac-follow-events strong,.bac-follow-events p{margin-top:var(--space-4);color:var(--color-text);display:block}.bac-follow-comment-form{gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border);display:grid}.bac-follow-comment-form h4{margin:0}.bac-follow-comment-form textarea{resize:vertical;width:100%}.bac-follow-success{padding:var(--space-10) var(--space-12);border:1px solid rgba(var(--color-teal-500-rgb), .38);border-radius:var(--radius-md);background:rgba(var(--color-teal-500-rgb), .12);color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.followup-card{gap:var(--space-16);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);margin-top:0;display:grid}.bac-follow-search-heading h3{font-size:var(--font-size-2xl);margin:0}.bac-follow-search-heading{align-items:center;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);display:flex}.bac-follow-search-heading>span{border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .12);flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.bac-follow-search-heading p{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.bac-follow-search{align-items:end;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-secondary) 55%, var(--color-surface));grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;display:grid}.bac-follow-search .form-field small{min-height:1.15rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bac-follow-search>button{justify-content:center;align-self:center;align-items:center;gap:var(--space-8);white-space:nowrap;min-height:44px;display:inline-flex}.bac-follow-empty{align-content:center;place-items:center;gap:var(--space-8);min-height:210px;padding:var(--space-24);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .025);color:var(--color-text-secondary);text-align:center;display:grid}.bac-follow-empty>span{filter:grayscale(.25);font-size:2.2rem}.bac-follow-empty strong{color:var(--color-text);font-size:var(--font-size-lg)}.bac-follow-empty p{margin:0}.bac-follow-result{gap:var(--space-16);display:grid}.bac-follow-overview{--status-color:var(--color-primary);align-items:center;gap:var(--space-16);padding:var(--space-20);border:1px solid color-mix(in srgb, var(--status-color) 42%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--status-color) 12%, var(--color-surface)), var(--color-surface) 62%);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.bac-follow-overview.status-success{--status-color:var(--color-success)}.bac-follow-overview.status-warning{--status-color:#d68b16}.bac-follow-overview.status-danger{--status-color:var(--color-error)}.bac-follow-status-icon{background:var(--status-color);color:#fff;width:64px;height:64px;box-shadow:0 8px 22px color-mix(in srgb, var(--status-color) 28%, transparent);border-radius:18px;place-items:center;font-size:2rem;font-weight:900;display:grid}.bac-follow-overview-main{min-width:0}.bac-follow-eyebrow{color:var(--status-color);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.bac-follow-overview-main h3{margin:var(--space-4) 0;color:var(--color-text);font-size:clamp(1.35rem,2.5vw,2rem)}.bac-follow-overview-main p{color:var(--color-text-secondary);margin:0}.bac-follow-overview-tags{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;max-width:340px;display:flex}.bac-follow-overview-tags span{padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb, var(--status-color) 28%, var(--color-border));border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bac-follow-layout{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);display:grid}.bac-follow-main,.bac-follow-sidebar{gap:var(--space-12);min-width:0;display:grid}.bac-follow-section,.bac-follow-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.bac-follow-section summary{align-items:center;gap:var(--space-10);min-height:58px;padding:var(--space-12) var(--space-16);color:var(--color-text);cursor:pointer;grid-template-columns:auto 1fr auto;list-style:none;display:grid}.bac-follow-section summary::-webkit-details-marker{display:none}.bac-follow-section summary:hover{background:rgba(var(--color-teal-500-rgb), .045)}.bac-follow-section summary>span,.bac-follow-panel-heading>span{background:rgba(var(--color-teal-500-rgb), .1);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bac-follow-section summary i{color:var(--color-text-secondary);transition:transform var(--duration-fast);font-size:1.2rem;font-style:normal}.bac-follow-section[open] summary i{transform:rotate(180deg)}.bac-follow-section-content{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--color-border)}.bac-follow-data-grid{gap:var(--space-12);margin:var(--space-16) 0 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.bac-follow-data-grid>div{min-width:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-secondary) 65%, var(--color-surface))}.bac-follow-data-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bac-follow-data-grid dd{margin:var(--space-4) 0 0;color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.bac-follow-address-grid{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bac-follow-address-grid section{align-content:start;gap:var(--space-4);min-height:126px;padding:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-secondary) 50%, var(--color-surface));display:grid}.bac-follow-address-grid span,.bac-follow-address-grid small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bac-follow-address-grid strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.bac-follow-equipment-list{gap:var(--space-10);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.bac-follow-equipment-list>div{gap:var(--space-2) var(--space-8);padding:var(--space-12);border:1px solid rgba(var(--color-teal-500-rgb), .22);border-radius:var(--radius-md);background:rgba(var(--color-teal-500-rgb), .055);grid-template-columns:auto 1fr;display:grid}.bac-follow-equipment-list>div>span{color:var(--color-primary);grid-row:span 2;font-weight:900}.bac-follow-equipment-list strong{color:var(--color-text)}.bac-follow-equipment-list small{color:var(--color-text-secondary)}.bac-follow-panel{padding:var(--space-16)}.bac-follow-panel-heading{align-items:center;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);display:flex}.bac-follow-panel-heading h4,.bac-follow-panel-heading p{margin:0}.bac-follow-panel-heading h4{color:var(--color-text)}.bac-follow-panel-heading p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bac-follow-timeline ol{max-height:470px;margin:var(--space-16) 0 0;padding:0 0 0 var(--space-8);gap:0;list-style:none;display:grid;overflow-y:auto}.bac-follow-timeline li{gap:var(--space-4);padding:0 0 var(--space-20) var(--space-24);color:var(--color-text);display:grid;position:relative}.bac-follow-timeline li:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:12px;bottom:-2px;left:5px}.bac-follow-timeline-dot{border:3px solid var(--color-surface);background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 2px rgba(var(--color-teal-500-rgb), .25);border-radius:50%;position:absolute;top:4px;left:0}.bac-follow-timeline time,.bac-follow-timeline small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bac-follow-timeline p{margin:var(--space-4) 0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-md);background:var(--color-secondary);line-height:1.45}.bac-follow-comment{gap:var(--space-12);display:grid}.bac-follow-comment>label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bac-follow-comment textarea{width:100%;min-height:120px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.bac-follow-comment textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-teal-500-rgb), .14);outline:none}.bac-follow-comment-footer{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.bac-follow-comment-footer small{color:var(--color-text-secondary)}.bac-follow-attachments{gap:var(--space-8);margin-top:var(--space-16);display:grid}.bac-follow-attachments>div{align-items:center;gap:var(--space-10);padding:var(--space-10);border-radius:var(--radius-md);background:var(--color-secondary);display:flex}.bac-follow-attachments>div>span{font-size:1.35rem}.bac-follow-attachments>div>div{gap:var(--space-2);display:grid}.bac-follow-attachments strong{color:var(--color-text)}.bac-follow-attachments small{color:var(--color-text-secondary)}.bac-follow-change{border-top:3px solid var(--color-primary)}.bac-follow-change.pending{border-top-color:#d68b16}.bac-follow-change>p{margin:0 0 var(--space-12);color:var(--color-text-secondary)}.bac-follow-change>.btn-primary{width:100%}.bac-follow-change-pending{padding:var(--space-12);border:1px solid color-mix(in srgb, #d68b16 45%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, #d68b16 9%, var(--color-surface))}.bac-follow-change-pending strong{color:var(--color-text)}.bac-follow-change-pending p{margin:var(--space-6) 0 0;color:var(--color-text-secondary)}.bac-change-dialog{width:min(1080px,96vw);max-height:94vh}.bac-change-dialog>h3{padding-right:var(--space-40);font-size:clamp(1.2rem,2vw,1.65rem)}.bac-change-dialog .bac-stepper{margin:var(--space-16) 0}.bac-change-form .bac-form-step{padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-primary) 4%)}.bac-change-identity{gap:var(--space-4);margin-bottom:var(--space-12);padding:var(--space-12);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-secondary);display:grid}.bac-change-identity span,.bac-change-identity small{color:var(--color-text-secondary)}.bac-change-identity strong{color:var(--color-text);overflow-wrap:anywhere}.bac-change-comment{margin-bottom:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bac-change-comment small{margin-top:var(--space-4);text-align:right;display:block}.bac-change-success{align-content:center;place-items:center;gap:var(--space-12);min-height:320px;padding:var(--space-24);text-align:center;display:grid}.bac-change-success>span{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;display:grid}.bac-change-success h4{color:var(--color-text);margin:0;font-size:1.3rem}.bac-change-success p{max-width:580px;color:var(--color-text-secondary);margin:0}.bac-request-section .form-actions{padding-top:var(--space-16);border-top:1px solid var(--color-border);justify-content:flex-end}.bac-request-section .btn-primary,.bac-request-section .btn-secondary{min-height:42px;padding-inline:var(--space-20)}.bac-request-section small{color:var(--color-text-secondary)}.bac-request-section .bac-mode-tab small{color:inherit}@keyframes bac-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.bac-request-hero{grid-template-columns:1fr}.bac-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.bac-follow-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bac-follow-search>button{grid-column:1/-1}.bac-follow-layout{grid-template-columns:1fr}.bac-follow-timeline ol{max-height:360px}}@media (width<=640px){.bac-request-section{padding:var(--space-16)}.bac-mode-tabs{gap:var(--space-8);grid-template-columns:1fr}.bac-mode-tab{justify-content:flex-start;min-height:58px}.bac-stepper{padding-bottom:var(--space-4);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.bac-stepper .bac-step{scroll-snap-align:start;flex:0 0 170px}.bac-form-step,.followup-card{padding:var(--space-16)}.bac-follow-search-heading{align-items:flex-start}.bac-follow-search{padding:var(--space-12);grid-template-columns:1fr}.bac-follow-search>button{grid-column:auto;width:100%}.bac-follow-overview{padding:var(--space-16);grid-template-columns:auto minmax(0,1fr);align-items:start}.bac-follow-status-icon{border-radius:14px;width:52px;height:52px;font-size:1.65rem}.bac-follow-overview-tags{grid-column:1/-1;justify-content:flex-start;max-width:none}.bac-follow-data-grid,.bac-follow-address-grid,.bac-follow-equipment-list{grid-template-columns:1fr}.bac-follow-comment-footer{flex-direction:column;align-items:stretch}.bac-follow-comment-footer button{width:100%}.bac-request-section .form-actions{flex-direction:column-reverse}.bac-request-section .form-actions button,#bac-follow-btn{width:100%}.bac-equipment-option,.bac-equipment-option.no-quantity{grid-template-columns:auto 48px 1fr}.bac-equipment-option input[type=number]{grid-column:1/-1;width:100%}.bac-housing-table{display:block;overflow-x:auto}.bac-change-dialog{width:100%;max-height:96vh;padding:var(--space-16)}}.tbk-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:clamp(1rem,2vw,1.6rem)}.tbk-hero{color:#fff;background-color:var(--color-primary-hover);background-image:url(/assets/fonds-DdfJx1kJ.png);background-position:50%;background-size:cover;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.tbk-hero:after{display:none}.tbk-hero>*{z-index:1;position:relative}.tbk-eyebrow{color:#ffdda2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:900;display:block}.tbk-hero h2{color:#fff;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.tbk-hero p{color:#ffffffe0;max-width:680px;margin:.55rem 0 0}.tbk-next-event{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05272b5c;border:1px solid #ffffff3d;border-radius:14px;min-width:230px;padding:1rem 1.15rem}.tbk-next-event small,.tbk-next-event span,.tbk-next-event strong{display:block}.tbk-next-event small{color:#ffdda2;text-transform:uppercase;font-weight:800}.tbk-next-event strong{margin:.35rem 0}.tbk-filter-bar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-secondary) 54%, var(--color-surface));border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.tbk-filter-bar label,.tbk-period-control>span{color:var(--color-text);gap:.38rem;font-size:.78rem;font-weight:850;display:grid}.tbk-filter-bar select.form-control{background-color:var(--color-surface);min-height:44px;color:var(--color-text);font-family:inherit;font-weight:650}.tbk-filter-bar select.form-control:hover{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border))}.tbk-filter-bar select.form-control:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tbk-filter-bar select.form-control option{background:var(--color-surface);color:var(--color-text)}.tbk-period-control>div{gap:.35rem;display:flex}.tbk-period-control button{background:var(--color-surface);border-radius:10px;min-height:44px;padding:0 .8rem;font-family:inherit;font-weight:800}.tbk-period-control button:not(.active):hover{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:var(--color-secondary-hover)}.tbk-period-control button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-btn-primary-text)}.tbk-period-control button:focus-visible{box-shadow:var(--focus-ring);outline:none}.tbk-event-list{gap:.75rem;display:grid}.tbk-event-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:82px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 28px #02242812}.tbk-event-card.is-cancelled{opacity:.82;border-color:#bd5b5b}.tbk-event-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-teal-500-rgb), .18), 0 10px 30px #0224281c}.tbk-date-tile{color:#fff;background-color:var(--color-primary-hover);text-align:center;background-image:url(/assets/fonds-DdfJx1kJ.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:.7rem;display:flex;position:relative;overflow:hidden}.tbk-date-tile:before{content:"";background:rgba(var(--color-teal-500-rgb), .15);position:absolute;inset:0}.tbk-date-tile>*{z-index:1;position:relative}.tbk-date-tile span{text-transform:uppercase;font-size:.75rem;font-weight:900}.tbk-date-tile strong{font-size:2rem;line-height:1.15}.tbk-date-tile small{color:#ffdda2;text-transform:uppercase;font-weight:850}.tbk-event-content{min-width:0;padding:1rem 1.1rem}.tbk-event-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tbk-event-heading h3{color:var(--color-text);margin:.18rem 0 0;font-size:1.08rem}.tbk-commune{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:900}.tbk-cancelled-badge{color:#fff;background:#a93838;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:900}.tbk-event-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem 1.1rem;margin:.65rem 0;font-size:.84rem;display:flex}.tbk-flow-list{flex-wrap:wrap;gap:.4rem;display:flex}.tbk-flow-list span{border:1px solid color-mix(in srgb, var(--tbk-flow-color) 55%, var(--color-border));background:color-mix(in srgb, var(--tbk-flow-color) 16%, var(--color-surface));color:var(--color-text);border-radius:999px;align-items:center;gap:.32rem;padding:.34rem .58rem;font-size:.76rem;font-weight:850;display:inline-flex}.tbk-flow-list svg{color:var(--tbk-flow-color);flex:none}.tbk-public-note{background:color-mix(in srgb, #e9a33b 15%, var(--color-surface));color:var(--color-text);border-radius:10px;margin:.75rem 0 0;padding:.65rem .75rem}.tbk-rescheduled-notice{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:.65rem 0 0;padding:.6rem .75rem;display:flex}.tbk-rescheduled-notice span{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:900}.tbk-rescheduled-notice strong{font-size:.82rem}.tbk-muted{color:var(--color-text-secondary);margin:.65rem 0 0;font-style:italic}.tbk-navigation-actions{gap:.45rem;margin-top:.8rem;display:flex}.tbk-navigation-actions a,.tbk-navigation-actions button{border-radius:9px;min-height:36px;font-family:inherit;font-weight:850}.tbk-map-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;margin:0 0 1rem;overflow:hidden}.tbk-map-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.tbk-map-heading span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.tbk-map-heading h3{color:var(--color-text);margin:.18rem 0 0;font-size:1.2rem}.tbk-map-heading>strong{border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-text);border-radius:999px;padding:.48rem .72rem;font-size:.78rem}.tbk-map-wrap{min-height:360px;position:relative}.tbk-map{background:var(--color-secondary);width:100%;height:clamp(360px,48vh,520px)}.tbk-map-empty{z-index:500;border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100% - 2rem);color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-md);border-radius:12px;margin:0;padding:.8rem 1rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tbk-map-marker{background:0 0;border:0}.tbk-map-marker>span{background:var(--tbk-marker-color,#16899a);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid;position:relative;box-shadow:0 4px 12px #00000057}.tbk-map-marker>span:after{content:"";border:5px solid #0000;border-top-color:var(--tbk-marker-color,#16899a);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.tbk-map .leaflet-popup-content-wrapper{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-surface);color:var(--color-text);border-radius:14px;box-shadow:0 14px 38px #00000057}.tbk-map .leaflet-popup-tip{border:1px solid var(--color-border);background:var(--color-surface)}.tbk-map .leaflet-popup-content{font-family:var(--font-family-base);margin:1rem 1.1rem;line-height:1.4}.tbk-map .leaflet-popup-close-button{border-radius:8px;width:28px!important;height:28px!important;color:var(--color-text-secondary)!important;font-size:1.25rem!important;top:6px!important;right:6px!important}.tbk-map .leaflet-popup-close-button:hover{background:var(--color-secondary);color:var(--color-text)!important}.tbk-map-popup{min-width:min(290px,72vw);color:var(--color-text)}.tbk-map-popup h4{color:var(--color-text);margin:0 1.8rem .2rem 0;font-size:1.05rem;line-height:1.25}.tbk-map-popup>p{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.82rem}.tbk-map-popup ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tbk-map-popup li{border:1px solid var(--color-border);background:var(--color-secondary);border-radius:9px;gap:.2rem;padding:.55rem .65rem;display:grid}.tbk-map-popup li strong{color:var(--color-text);text-transform:capitalize;font-size:.85rem;line-height:1.25}.tbk-map-popup li span,.tbk-map-popup>small{color:var(--color-text-secondary);font-size:.78rem}.tbk-map-popup-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.tbk-map-popup-actions a{border-radius:8px;min-height:34px;font-weight:850}.tbk-empty{color:var(--color-text-secondary);text-align:center;padding:3rem 1rem}.tbk-empty>span{font-size:2.4rem}.tbk-empty h3{color:var(--color-text);margin:.55rem 0 .2rem}@media (width<=820px){.tbk-hero{flex-direction:column;align-items:stretch}.tbk-next-event{min-width:0}.tbk-filter-bar{grid-template-columns:1fr 1fr}.tbk-period-control{grid-column:1/-1}}@media (width<=560px){.tbk-panel{padding:.65rem}.tbk-filter-bar{grid-template-columns:1fr}.tbk-period-control{grid-column:auto}.tbk-period-control>div{grid-template-columns:repeat(3,1fr);display:grid}.tbk-event-card{grid-template-columns:62px 1fr}.tbk-date-tile{min-height:170px}.tbk-event-content{padding:.85rem}.tbk-event-heading{flex-direction:column;gap:.45rem}.tbk-map-heading{flex-direction:column;align-items:flex-start}.tbk-map{height:340px}}.validation-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-message{--message-tone:var(--color-info,var(--color-primary));justify-content:space-between;align-items:flex-start;gap:var(--space-12,.75rem);width:100%;margin:0 0 var(--space-16,1rem);border:1px solid color-mix(in srgb, var(--message-tone) 42%, var(--color-border));border-radius:var(--radius-md,12px);background:linear-gradient(135deg, color-mix(in srgb, var(--message-tone) 16%, var(--color-surface)), var(--color-surface) 74%);color:var(--color-text);border-left-width:5px;padding:.9rem 1rem;font-weight:800;line-height:1.45;display:flex;box-shadow:0 12px 26px #0000001f}.app-message:before{content:"i";background:var(--message-tone);width:28px;height:28px;color:var(--color-btn-primary-text,#fff);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.app-message>span{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:.18rem}.app-message.success{--message-tone:var(--color-success,var(--color-primary))}.app-message.success:before{content:"OK";font-size:.72rem}.app-message.error{--message-tone:var(--color-error,#b42318)}.app-message.error:before{content:"!"}.app-message.info{--message-tone:var(--color-info,var(--color-primary))}.message-close{border:1px solid color-mix(in srgb, var(--message-tone) 28%, var(--color-border));background:color-mix(in srgb, var(--message-tone) 10%, var(--color-surface));width:30px;height:30px;color:var(--color-text);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}.message-close:hover{border-color:var(--message-tone);background:color-mix(in srgb, var(--message-tone) 18%, var(--color-surface))}.message-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.bac-public-form{gap:var(--space-16);display:grid}.summary-card{padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .04);color:var(--color-text);margin:0}.bac-summary-sections{gap:var(--space-12);display:grid}.bac-summary-section{padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bac-summary-section h4{margin:0 0 var(--space-8);color:var(--color-text)}.bac-summary-section dl{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.bac-summary-section dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bac-summary-section dd{margin:var(--space-2) 0 0;color:var(--color-text);overflow-wrap:anywhere}.confirm-line{align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(var(--color-teal-500-rgb), .04);color:var(--color-text);margin:0;display:flex}.bac-success-dialog{text-align:center;width:min(520px,94vw)}.bac-success-dialog>h3{color:var(--color-text);font-size:var(--font-size-2xl)}.bac-success-content{justify-items:center;gap:var(--space-16);color:var(--color-text);display:grid}.bac-success-content p{margin:0;line-height:1.55}.bac-success-icon{border-radius:var(--radius-full);background:rgba(var(--color-success-rgb), .16);width:72px;height:72px;color:var(--color-success);box-shadow:0 0 0 10px rgba(var(--color-success-rgb), .06);place-items:center;font-size:2.4rem;font-weight:900;display:grid}.bac-success-reference{gap:var(--space-6);width:100%;padding:var(--space-16);border:1px solid rgba(var(--color-teal-500-rgb), .3);border-radius:var(--radius-lg);background:rgba(var(--color-teal-500-rgb), .07);display:grid}.bac-success-reference span,.bac-success-note{color:var(--color-text-secondary)}.bac-success-reference strong{color:var(--color-text);font-size:var(--font-size-xl);letter-spacing:.04em;overflow-wrap:anywhere}.bac-success-actions{margin-top:var(--space-20);justify-content:center}.bac-success-actions .btn-primary{min-width:180px}.form-field.has-live-error:after{content:attr(data-validation-message);color:var(--color-error);font-size:.78rem;font-weight:700;line-height:1.35}.form-field.has-live-error :is(input,select,textarea){border-color:var(--color-error)!important;box-shadow:0 0 0 3px rgba(var(--color-error-rgb), .14)!important}.bac-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.bac-equipment-card{--equipment-color:var(--color-primary);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--equipment-color) 4%);min-width:0;min-height:180px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);border-radius:18px;grid-template-rows:1fr auto;gap:.8rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.bac-equipment-choice{min-width:0;color:inherit;cursor:pointer;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.bac-equipment-card:before{content:"";background:var(--equipment-color);height:5px;position:absolute;inset:0 0 auto}.bac-equipment-card:hover{border-color:color-mix(in srgb, var(--equipment-color) 65%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.bac-equipment-card.selected{border-color:var(--equipment-color);background:color-mix(in srgb, var(--color-surface) 90%, var(--equipment-color) 10%);box-shadow:0 0 0 3px color-mix(in srgb, var(--equipment-color) 22%, transparent), var(--shadow-sm)}.bac-equipment-card:has(.bac-equipment-selector:focus-visible){outline:3px solid color-mix(in srgb, var(--equipment-color) 45%, transparent);outline-offset:3px}.bac-equipment-selector{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bac-equipment-check{border:1px solid color-mix(in srgb, var(--equipment-color) 55%, var(--color-border));background:var(--color-surface);width:30px;height:30px;color:var(--equipment-color);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:.8rem;right:.8rem}.bac-equipment-card.selected .bac-equipment-check{background:var(--equipment-color);color:#fff}.bac-equipment-visual{background:color-mix(in srgb, var(--equipment-color) 16%, var(--color-surface));border-radius:16px;place-items:center;width:76px;height:76px;padding:.55rem;display:grid}.bac-equipment-visual img,.bac-equipment-visual .bac-equipment-icon{object-fit:contain;width:100%;height:100%;font-size:2.2rem}.bac-equipment-content{gap:.35rem;min-width:0;padding-right:1.8rem;display:grid}.bac-equipment-content strong{color:var(--color-text);font-size:1.05rem}.bac-equipment-content small{color:var(--color-text-secondary);line-height:1.45}.bac-equipment-quantity{border-top:1px solid color-mix(in srgb, var(--equipment-color) 24%, var(--color-border));grid-column:1/-1;grid-template-columns:1fr minmax(90px,120px);align-items:center;gap:.75rem;padding-top:.8rem;font-weight:800;display:grid}.bac-equipment-quantity input{text-align:center;width:100%;min-height:42px}.bac-equipment-details-list{gap:1rem;display:grid}.bac-equipment-detail-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary) 6%);box-shadow:var(--shadow-xs);border-radius:16px;gap:.85rem;padding:1rem;display:grid}.bac-equipment-detail-card h4{color:var(--color-text);margin:0;font-size:1rem}.bac-context-message{--message-tone:var(--color-primary);border:1px solid color-mix(in srgb, var(--message-tone) 36%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--message-tone) 10%, var(--color-surface)), var(--color-surface) 74%);color:var(--color-text);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.8rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.bac-context-message.tone-info{--message-tone:var(--color-primary)}.bac-context-message.tone-tip{--message-tone:var(--color-success,#2f8f5b)}.bac-context-message.tone-important{--message-tone:var(--color-warning,#a84b2f)}.bac-context-message.tone-warning{--message-tone:var(--color-error,#b42318)}.bac-context-message-icon{background:var(--message-tone);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;display:grid}.bac-context-message strong{color:var(--color-text);margin:.08rem 0 .2rem;font-size:.95rem;display:block}.bac-context-message p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}@media (width<=640px){.bac-equipment-grid{grid-template-columns:1fr}.bac-equipment-card{min-height:160px;padding:1rem}.bac-equipment-choice{grid-template-columns:64px minmax(0,1fr)}.bac-equipment-visual{width:64px;height:64px}.bac-context-message{grid-template-columns:36px minmax(0,1fr);padding:.8rem}.bac-context-message-icon{width:36px;height:36px}}.loading-state,.empty-state{text-align:center;color:var(--color-text-secondary);padding:2rem}.bac-stepper .completed{opacity:.82}.bac-equipment-card.selected{border-color:var(--equipment-color,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--equipment-color,var(--color-primary)) 30%, transparent)}.bac-equipment-card>img,.bac-equipment-icon{object-fit:contain;width:72px;height:72px}.bac-equipment-card>input[type=number]{width:100%}.field-error{color:var(--color-error)}.btn-report-incident{background:color-mix(in srgb, #e98a28 14%, var(--color-surface));color:var(--color-text);font:inherit;cursor:pointer;border:1px solid #e98a289e;border-radius:10px;padding:.62rem .82rem;font-weight:800}.btn-report-incident:hover{background:color-mix(in srgb, #e98a28 23%, var(--color-surface))}.map-operational-status{color:#fff;border-radius:999px;width:fit-content;margin:.7rem 0;padding:.38rem .65rem;font-size:.8rem;font-weight:800}.map-operational-status.status-incident{background:#b76d12}.map-operational-status.status-unavailable{background:#b42318}.map-incident-summary{gap:.45rem;margin:.6rem 0;display:grid}.map-incident-summary-item{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.55rem .65rem;display:grid}.map-incident-summary-item strong{min-width:0}.map-incident-summary-item span{color:var(--color-primary-dark);font-weight:800}.map-incident-summary-item small{color:var(--color-text-muted);grid-column:1/-1}.map-incident-summary-item.status-in_progress{background:color-mix(in srgb, #f59e0b 10%, var(--color-surface));border-left-color:#e08a1e}.map-incident-summary-item.status-in_progress span{color:#a85c00}.map-point-marker-dot.status-approved{box-shadow:0 0 0 4px #efb23c,0 0 0 6px #ffffffe6,0 3px 10px #0000004d}.map-point-marker-dot.status-in-progress{box-shadow:0 0 0 4px #168da1,0 0 0 6px #ffffffe6,0 3px 10px #0000004d}.map-status-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;margin:-.25rem 0 .8rem;font-size:.8rem;font-weight:700;display:flex}.map-status-legend span{align-items:center;gap:.45rem;display:inline-flex}.map-status-legend i{background:var(--color-surface);border:3px solid;border-radius:50%;width:12px;height:12px;display:block}.map-status-legend i.status-approved{border-color:#efb23c}.map-status-legend i.status-in-progress{border-color:#168da1}.recycling-incident-dialog{width:min(760px,96vw)}.incident-report-form{gap:1rem;display:grid}.incident-type-picker{border:0;margin:0;padding:0}.incident-type-picker legend{color:var(--color-text);margin-bottom:.65rem;font-weight:900}.incident-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.incident-type-picker label{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary));cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-height:82px;padding:.8rem;display:grid}.incident-type-picker label.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.incident-type-picker input{accent-color:var(--color-primary);margin-top:.2rem}.incident-type-picker span{gap:.25rem;display:grid}.incident-type-picker small{color:var(--color-text-secondary);line-height:1.35}.incident-recycling-type-picker{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border-radius:14px;margin:0;padding:.9rem}.incident-recycling-type-picker legend{color:var(--color-text);padding:0 .35rem;font-weight:900}.incident-recycling-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.incident-recycling-type-options label,.incident-recycling-type-single{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:.65rem;padding:.8rem;display:flex}.incident-select-all-types{border:1px dashed var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-bottom:.65rem;padding:.85rem;display:grid}.incident-select-all-types>span{gap:.15rem;display:grid}.incident-select-all-types small{color:var(--color-text-secondary)}.incident-select-all-types.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent);border-style:solid}.incident-select-all-types input{accent-color:var(--color-primary)}.incident-recycling-type-options label{cursor:pointer}.incident-recycling-type-options label.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}.incident-recycling-type-options input{accent-color:var(--color-primary)}.incident-recycling-type-single>div{gap:.2rem;display:grid}.incident-recycling-type-single small{color:var(--color-text-secondary)}.map-type-dot{background:var(--color-primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border);border:2px solid #ffffffbf;border-radius:50%;flex:0 0 14px}.incident-consent{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.incident-consent input{accent-color:var(--color-primary);margin-top:.2rem}.incident-success{text-align:center;justify-items:center;gap:.7rem;padding:1.25rem;display:grid}.incident-success>span{color:#fff;background:#238636;border-radius:50%;place-items:center;width:62px;height:62px;font-size:2rem;font-weight:900;display:grid}.incident-success h4,.incident-success p{margin:0}.incident-success>div{background:var(--color-surface-alt);border-radius:12px;gap:.2rem;min-width:230px;padding:.75rem;display:grid}.incident-success>div strong{letter-spacing:.04em;font-size:1.15rem}@media (width<=640px){.incident-type-picker>div,.incident-recycling-type-options{grid-template-columns:1fr}}
