@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations"),url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-italic-C1arb59o.woff2)format("woff2-variations"),url(/assets/archivo-latin-wght-italic-C1arb59o.woff2)format("woff2")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-stencil-display-latin-900-normal-C2a_AZvg.woff2)format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2")}:root{--fond:#f4f3ef;--surface:#fff;--texte:#1b1e1f;--socle:#d6d4ce;--menu:#d6d4ce;--menu-texte:#1b1e1f;--menu-texte-2:#4f5250;--menu-filet:#1b1e1f2e;--menu-survol:#1b1e1f14;--menu-actif:#1b1e1f;--menu-actif-texte:#fff;--menu-texture:none;--filet:2px;--filet-couleur:#1b1e1f;--champ-bord:#676560;--btn2-fond:#fff;--btn2-bord:#1b1e1f;--primary:#1b1e1f;--primary-light:#3b3e3e;--primary-dark:#161819;--primary-bg:#e8e7e3;--sur-primary:#fff;--accent:#ff2e88;--accent-light:#ff5aa0;--accent-dark:#1b1e1f;--accent-bg:#ffeaf3;--sur-accent:#1b1e1f;--white:#fff;--urgent:#ff2e88;--sur-urgent:#1b1e1f;--success:#15803d;--success-bg:#f0fdf4;--warning:#b45309;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--gray-50:#efeeea;--gray-100:#e8e7e3;--gray-200:#d6d4ce;--gray-300:#b9b7b1;--gray-400:#676560;--gray-500:#4f5250;--gray-600:#3f4241;--gray-700:#2e3132;--gray-800:#1b1e1f;--gray-900:#111314;--radius:3px;--badge-rayon:2px;--radius-sm:2px;--radius-lg:4px;--shadow:none;--shadow-md:0 2px 0 #1b1e1f2e;--shadow-lg:4px 4px 0 #1b1e1fe6;--focus-anneau:#ff2e8859;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:24px;--font-family:Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-titres:"Big Shoulders Stencil Display", Archivo, sans-serif;--font-annotation:"Permanent Marker", cursive;--titres-casse:uppercase;--titres-graisse:900;--titres-espacement:.01em;--sidebar-width:240px;--sidebar-compact-width:64px;--mobile-header-h:56px;--bottom-nav-h:64px;--touch-target:38px}@media (hover:none) and (pointer:coarse){:root{--touch-target:44px}}*{box-sizing:border-box;margin:0;padding:0}@media (width<=640px){.annotator-tool-label{display:none}}body{font-family:var(--font-family);background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--menu);background-image:var(--menu-texture);color:var(--menu-texte);border-right:var(--filet) solid var(--filet-couleur);z-index:100;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-header{border-bottom:var(--filet) solid var(--menu-filet);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.sidebar-header h1{color:var(--menu-texte);white-space:nowrap;font-size:1.25rem;font-weight:700;overflow:hidden}.sidebar-header>span:not(.chantar-logo){color:var(--menu-texte-2);white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.chantar-logo{align-items:center;display:inline-flex}.chantar-logo-mot{flex-direction:column;display:inline-flex}.sidebar-agence{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-agence img{object-fit:contain;border-radius:var(--radius-sm);background:#fff;max-width:170px;max-height:46px;padding:4px 7px;display:block}.sidebar-agence-nom{color:var(--menu-texte);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.sidebar-nav{scrollbar-width:thin;flex:1;padding:12px;overflow:hidden auto}.nav-section{margin-bottom:8px}.nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--menu-texte-2);white-space:nowrap;padding:8px 12px 4px;font-size:.7rem;font-weight:700;overflow:hidden}.nav-link{border-radius:var(--radius-sm);color:var(--menu-texte);cursor:pointer;white-space:nowrap;min-height:var(--touch-target);align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.nav-link:hover{background:var(--menu-survol);color:var(--menu-texte)}.nav-link.active{background:var(--menu-actif);color:var(--menu-actif-texte);box-shadow:inset 4px 0 0 var(--accent);font-weight:700}.nav-link svg{flex-shrink:0;width:20px;height:20px}.nav-link-text{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{border-top:var(--filet) solid var(--menu-filet);color:var(--menu-texte-2);padding:10px 14px;font-size:.8rem}.main-content{min-width:0;margin-left:var(--sidebar-width);flex:1;min-height:100vh;transition:margin-left .3s}.sidebar-toggle{background:var(--menu-survol);border-radius:var(--radius-sm);color:var(--menu-texte-2);cursor:pointer;z-index:11;border:none;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:none;position:absolute;top:10px;right:8px}.sidebar-toggle:hover{background:var(--menu-filet);color:var(--menu-texte)}@media (width>=1025px){.sidebar-toggle{display:flex}.app-layout.sidebar-collapsed .sidebar{width:var(--sidebar-compact-width)}.app-layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-compact-width)}.app-layout.sidebar-collapsed .sidebar-header{text-align:center;padding:42px 8px 10px}.app-layout.sidebar-collapsed .sidebar-header h1{font-size:.62rem}.app-layout.sidebar-collapsed .sidebar-header>span:not(.chantar-logo){display:none}.app-layout.sidebar-collapsed .sidebar-header{align-items:center}.app-layout.sidebar-collapsed .sidebar-header .chantar-logo-mot,.app-layout.sidebar-collapsed .sidebar-agence{display:none}.app-layout.sidebar-collapsed .sidebar-toggle{top:8px;right:50%;transform:translate(50%)}.app-layout.sidebar-collapsed .sidebar-nav{padding:6px}.app-layout.sidebar-collapsed .nav-section-title{height:4px;padding:4px;font-size:0;overflow:hidden}.app-layout.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding:10px 6px}.app-layout.sidebar-collapsed .nav-link-text{display:none}.app-layout.sidebar-collapsed .sidebar-footer{padding:8px 4px}.app-layout.sidebar-collapsed .sidebar-footer p{display:none}.app-layout.sidebar-collapsed .sidebar-footer>div{flex-direction:column!important;gap:6px!important;padding:4px!important}.app-layout.sidebar-collapsed .sidebar-footer .sidebar-user-info,.app-layout.sidebar-collapsed .sidebar-footer .sidebar-edit-form{display:none}.app-layout.sidebar-collapsed .sidebar .nav-link{position:relative}.app-layout.sidebar-collapsed .sidebar .nav-link:after{content:attr(data-tooltip);background:var(--gray-900);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:4px;padding:4px 10px;font-size:.78rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.app-layout.sidebar-collapsed .sidebar .nav-link:hover:after{opacity:1}}.page-header{background:var(--fond);border-bottom:var(--filet) solid var(--filet-couleur);padding:12px var(--space-xl);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-header h2{font-family:var(--font-titres);text-transform:var(--titres-casse);font-weight:var(--titres-graisse);letter-spacing:var(--titres-espacement);color:var(--texte);font-size:1.2rem;line-height:1.1}:root[data-theme=chantar] .page-header h2{font-size:1.75rem}.annotation-marqueur{font-family:var(--font-annotation);font-weight:400}.page-body{padding:var(--space-md) var(--space-lg)}.card{background:var(--surface);border-radius:var(--radius);border:var(--filet) solid var(--filet-couleur);box-shadow:var(--shadow);transition:box-shadow .15s}.card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.card-header h3{font-size:.95rem;font-weight:700}.card-body{padding:14px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:var(--touch-target);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--sur-primary);border:var(--filet) solid var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-accent{background:var(--accent);color:var(--sur-accent);border:var(--filet) solid var(--filet-couleur);font-weight:700}.btn-accent:hover{background:var(--accent-light)}.btn-secondary{background:var(--btn2-fond);color:var(--texte);border:var(--filet) solid var(--btn2-bord)}.btn-secondary:hover{background:var(--gray-100)}.btn-danger{background:var(--danger);color:#fff;border:var(--filet) solid var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-sm{min-height:36px;padding:5px 10px;font-size:.8rem}.btn-ghost{color:var(--gray-500);border:var(--filet) solid transparent;background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--texte)}.btn-back{color:var(--accent-dark)!important}.btn-back:hover{background:var(--accent-bg)!important;color:var(--accent-dark)!important}.btn-back svg{stroke-width:2.6px}.fab{z-index:90;bottom:calc(var(--bottom-nav-h) + 16px);background:var(--accent);width:56px;height:56px;color:var(--sur-accent);border:var(--filet) solid var(--filet-couleur);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:none;position:fixed;right:16px}.fab:active{transform:scale(.92)}.fab svg{width:24px;height:24px}.form-group{margin-bottom:12px}.form-group label{color:var(--gray-700);margin-bottom:var(--space-xs);font-size:.85rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--champ-bord);border-radius:var(--radius-sm);width:100%;color:var(--texte);background:var(--surface);min-height:var(--touch-target);padding:8px 10px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-anneau);outline:none}.form-textarea{resize:vertical;min-height:80px}.badge{border-radius:var(--badge-rayon,99px);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.etat-a-lever{color:var(--texte);border:2px dashed var(--texte);background:0 0;padding:1px 8px}.etat-levee{color:var(--gray-500);background:0 0;position:relative}.etat-levee:after{content:"";background:var(--texte);height:2px;margin-top:-1px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-4deg)}.etat-retard{background:var(--accent);color:var(--sur-accent)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--accent-bg);color:var(--accent-dark)}.badge-neutre{background:var(--gray-100);color:var(--texte)}.carte-remarque{cursor:pointer;background:var(--surface);color:var(--texte);border:var(--filet) solid var(--filet-couleur);border-radius:var(--radius);border-left-width:6px;margin-bottom:8px;padding:12px}.carte-remarque.est-selectionnee{background:var(--primary-bg);box-shadow:0 0 0 2px var(--accent)}.carte-remarque.est-levee p{color:var(--gray-500)}.carte-remarque-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.carte-remarque-reperes{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.carte-remarque-etat{align-items:center;gap:6px;margin-left:auto;display:flex}.bandeau-titre,.bandeau-info,.barre-action-mobile{display:none}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--gray-200);padding:7px 12px;font-size:.74rem;font-weight:600}td{border-bottom:1px solid var(--gray-100);padding:8px 12px;font-size:.87rem}tr:hover td{background:var(--gray-50)}th,td{color:inherit}.grid{gap:14px;display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--surface);border-radius:var(--radius);border:var(--filet) solid var(--filet-couleur);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex}.stat-card .stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:0;display:flex}.stat-card .stat-value{color:var(--texte);font-size:1.4rem;font-weight:800;line-height:1.1}.stat-card .stat-label{color:var(--gray-500);margin-top:2px;font-size:.78rem}.modal-overlay{z-index:1000;background:#1113148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);border:var(--filet) solid var(--filet-couleur);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{border-bottom:var(--filet) solid var(--filet-couleur);background:var(--surface);z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-body{padding:18px 20px}.modal-footer{border-top:1px solid var(--gray-200);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.plan-viewer{background:var(--gray-100);border-radius:var(--radius);cursor:crosshair;touch-action:manipulation;position:relative;overflow:hidden}.plan-viewer img{width:100%;height:auto;display:block}.plan-pin{background:var(--danger);color:#fff;cursor:pointer;z-index:5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d}.plan-pin:hover{transform:translate(-50%,-50%)scale(1.2)}.plan-pin.status-done{background:var(--success)}.plan-pin.status-pending{background:var(--warning)}.plan-placeholder{min-height:400px;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.plan-placeholder svg{width:48px;height:48px}.empty-state{text-align:center;color:var(--gray-400);padding:60px 20px}.empty-state svg{width:48px;height:48px;margin-bottom:12px}.empty-state h4{color:var(--gray-600);margin-bottom:4px;font-size:1rem}.empty-state p{margin-bottom:16px;font-size:.85rem}.progress-bar{background:var(--gray-200);border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.mobile-header{background-color:var(--menu);background-image:var(--menu-texture);color:var(--menu-texte);border-bottom:var(--filet) solid var(--filet-couleur);height:var(--mobile-header-h);z-index:101;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:sticky;top:0}.mobile-header h1{font-size:1.1rem;font-weight:700}.mobile-header button{color:var(--menu-texte);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;display:flex}.sidebar-close{color:var(--menu-texte-2);cursor:pointer;min-width:var(--touch-target);min-height:var(--touch-target);z-index:10;background:0 0;border:none;padding:10px;display:none;position:absolute;top:12px;right:12px}.sidebar-backdrop{z-index:99;-webkit-tap-highlight-color:transparent;background:#00000080;display:none;position:fixed;inset:0}.bottom-nav{height:var(--bottom-nav-h);background:var(--surface);border-top:var(--filet) solid var(--filet-couleur);z-index:100;padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{justify-content:space-around;align-items:stretch;max-width:500px;height:100%;margin:0 auto;display:flex}.bottom-nav-item{color:var(--gray-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.active{color:var(--accent-dark);box-shadow:inset 0 3px 0 var(--accent)}.bottom-nav-item span{white-space:nowrap}.tabs{border-bottom:2px solid var(--gray-200);scrollbar-width:thin;gap:0;margin-bottom:14px;display:flex;overflow-x:auto}@media (width>=1025px) and (width<=1440px){.app-layout:not(.sidebar-collapsed) .tab-icon{display:none}}.tab{color:var(--gray-500);cursor:pointer;min-height:var(--touch-target);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.tab:hover{color:var(--texte)}.tab.active{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:700}.tab-icon{flex-shrink:0}.tab-label,.tab-label-full{white-space:nowrap}.tab-label-short{white-space:nowrap;display:none}.sub-tabs{background:var(--gray-100);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.sub-tab{color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.sub-tab:hover{color:var(--texte)}.sub-tab.active{background:var(--surface);color:var(--accent-dark);font-weight:700;box-shadow:0 1px 2px #00000014}.toast{background:var(--gray-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:2000;padding:12px 20px;font-size:.9rem;animation:.2s ease-out fadeIn;position:fixed;bottom:24px;right:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.2s ease-out fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.55}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-anneau)}:focus:not(:focus-visible){outline:none}@media (width>=641px) and (width<=1024px){.sidebar{width:var(--sidebar-compact-width)}.sidebar-header{text-align:center;align-items:center;padding:16px 10px}.sidebar-header h1{letter-spacing:.02em;font-size:.7rem}.sidebar-header>span:not(.chantar-logo),.sidebar-header .chantar-logo-mot,.sidebar-agence{display:none}.sidebar-nav{padding:8px}.nav-section-title{height:4px;padding:4px;font-size:0;overflow:hidden}.nav-link{border-radius:var(--radius);justify-content:center;gap:0;padding:12px 8px}.nav-link svg{width:22px;height:22px}.nav-link-text,.nav-link>span:not(.nav-link-icon){display:none}.sidebar-nav .nav-link{font-size:0}.sidebar-nav .nav-link svg{font-size:initial}.sidebar-footer{flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.sidebar-footer p{display:none}.sidebar-footer>div{flex-direction:column!important;gap:6px!important;padding:4px!important}.sidebar-footer .sidebar-user-info,.sidebar-footer .sidebar-edit-form{display:none}.main-content{margin-left:var(--sidebar-compact-width)}.page-header{padding:16px 24px}.page-body{padding:20px 24px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.stat-card .stat-value{font-size:1.5rem}.tab{padding:10px 14px;font-size:.85rem}.modal{max-width:560px}.remarks-layout{grid-template-columns:1fr 1fr!important}.sidebar .nav-link{position:relative}.sidebar .nav-link:after{content:attr(data-tooltip);background:var(--gray-900);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:4px;padding:4px 10px;font-size:.78rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sidebar .nav-link:hover:after{opacity:1}}@media (width<=640px){.app-layout{flex-direction:column}.sidebar{width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{justify-content:center;align-items:center;display:flex}.sidebar-backdrop.visible{display:block}.nav-link{min-height:52px;padding:14px 16px;font-size:.95rem}.nav-section-title{padding:12px 16px 6px}.main-content{padding-bottom:var(--bottom-nav-h);margin-left:0}.mobile-header{display:flex}.bottom-nav{display:block}.fab{display:flex}.page-header{flex-wrap:wrap;gap:8px;padding:12px 16px;position:relative;top:auto}.page-header h2{font-size:1.05rem}.page-body{padding:12px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh;margin:0;animation:.25s ease-out slideUp}.modal-header,.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px}.tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:0;margin-bottom:16px;padding:0 4px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:10px 12px;font-size:.78rem}.tab-icon{display:inline-flex}.tab-label-full{display:none}.tab-label-short{display:inline}.table-container{-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px;overflow-x:auto}.table-container table{min-width:580px}th{padding:8px 10px;font-size:.72rem}td{padding:10px;font-size:.82rem}.form-input,.form-select,.form-textarea{padding:12px;font-size:16px}.card{border-radius:var(--radius)}.card-header{padding:12px 14px}.card-body,.stat-card{padding:14px}.stat-card .stat-value{font-size:1.3rem}.stat-card .stat-label{font-size:.78rem}.empty-state{padding:40px 16px}.toast{left:16px;right:16px;bottom:calc(var(--bottom-nav-h) + 16px);text-align:center}.plan-placeholder{min-height:200px}.plan-pin{border-width:2.5px;width:32px;height:32px;font-size:.75rem}.sidebar{z-index:103}.sidebar-backdrop{z-index:102}.page-header.bandeau-projet{background:var(--primary);color:var(--sur-primary);border-bottom:var(--filet) solid var(--filet-couleur);padding:10px 14px 12px}.bandeau-projet h2,.bandeau-projet p,.bandeau-projet .btn-back,.bandeau-projet .btn-back:hover{color:var(--sur-primary)!important;background:0 0!important}.bandeau-projet h2{font-family:var(--font-family);text-transform:none;letter-spacing:0;font-weight:600;font-size:.82rem!important}.bandeau-projet p{font-size:.75rem!important}.bandeau-projet .bandeau-titre{font-family:var(--font-titres);font-weight:var(--titres-graisse);text-transform:var(--titres-casse);letter-spacing:var(--titres-espacement);margin-top:4px;font-size:2.2rem;line-height:1;display:block}.bandeau-projet .bandeau-info{margin-top:2px;font-size:.78rem;display:block}.barre-action-mobile{z-index:90;left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:var(--filet) solid var(--filet-couleur);padding:10px 12px;display:block;position:fixed}.barre-action-mobile .btn{width:100%;min-height:50px;font-family:var(--font-titres);font-weight:var(--titres-graisse);text-transform:var(--titres-casse);letter-spacing:.02em;justify-content:center;font-size:1.35rem}.avec-barre-action{padding-bottom:80px}.masque-telephone{display:none!important}.remarks-layout{grid-template-columns:1fr!important}.remark-inline-edit{grid-template-columns:1fr 1fr!important}.sidebar-footer p{font-size:.7rem}body.sidebar-is-open{overflow:hidden}}@media (width<=380px){.page-header h2{font-size:.95rem}.page-body{padding:8px}.btn{gap:4px;padding:8px 10px;font-size:.8rem}.table-container table{min-width:480px}.remark-inline-edit{grid-template-columns:1fr!important}.tab{padding:8px 10px;font-size:.72rem}.grid-4.stats-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (hover:none) and (pointer:coarse){.nav-link:hover{color:var(--menu-texte);background:0 0}.nav-link.active:hover{background:var(--menu-actif);color:var(--menu-actif-texte)}.btn:hover{filter:none}.btn:active{opacity:.85;transform:scale(.97)}.card:active{box-shadow:var(--shadow)}.nav-link:active{background:var(--menu-filet)}}@supports (padding:env(safe-area-inset-bottom)){.bottom-nav,.modal{padding-bottom:env(safe-area-inset-bottom)}}@media print{.sidebar,.mobile-header,.bottom-nav,.fab,.sidebar-backdrop{display:none!important}.main-content{margin-left:0!important;padding-bottom:0!important}.page-header{position:relative}}.champs-groupe{border:0;min-width:0;margin:0;padding:0}.champs-groupe:disabled .form-input,.champs-groupe:disabled .form-textarea,.champs-groupe:disabled .form-select,.champs-groupe:disabled input,.champs-groupe:disabled .btn{cursor:not-allowed}.champs-groupe:disabled .form-input,.champs-groupe:disabled .form-textarea,.champs-groupe:disabled .form-select{background:var(--gray-100);color:var(--gray-700)}[data-lecture-grise]{cursor:not-allowed!important;background:var(--gray-100)!important;color:var(--gray-600)!important;border-color:var(--gray-300)!important;box-shadow:none!important}
