@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}:root{--color-primary:#0059aa;--color-primary-dark:#00478a;--color-primary-light:#e6eff8;--color-accent:#f7a600;--color-accent-dark:#d98f00;--color-accent-light:#fff5e0;--color-background:#f4f4f4;--color-surface:#fff;--color-surface-muted:#f8f9fb;--color-text:#1f2933;--color-text-secondary:#5f6b7a;--color-text-muted:#98a2ae;--color-on-primary:#fff;--color-on-accent:#1f2933;--color-success:#509804;--color-success-light:#edf6e4;--color-success-strong:#3f7a03;--color-warning:#f7a600;--color-warning-light:#fff5e0;--color-warning-strong:#8a5c00;--color-error:#ed282b;--color-error-light:#fdeceb;--color-error-strong:#c21d20;--color-info:#0da7fc;--color-info-light:#e6f6ff;--color-border:#e2e6eb;--color-border-light:#eef0f3;--color-disabled:#c5cdd6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 1px 3px #1f29330f;--shadow-raised:0 4px 16px #1f29331f;--font-family:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100dvh;display:flex;overflow:hidden}.content{flex:1;min-width:0;padding:24px 28px 32px;position:relative;overflow-y:auto}.mobile-topbar,.sidebar-overlay{display:none}.sidebar{background-color:var(--color-surface);border-top:4px solid var(--color-accent);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:240px;padding:20px 16px;display:flex}.sidebar-brand{justify-content:center;align-items:center;margin-bottom:20px;padding:4px 8px;display:flex;position:relative}.brand-logos{align-items:center;gap:10px;display:flex}a.brand-logos{color:inherit;text-decoration:none}.brand-logos-isotrie,.brand-logos-cstb{display:block}.sidebar-brand .brand-logos-isotrie{width:124px;height:auto}.sidebar-brand .brand-logos-cstb{width:auto;height:52px}.sidebar-close-button{display:none}.sidebar-nav{flex:1}.sidebar-nav ul{margin:0;padding:0;list-style:none}.nav-link{border-radius:var(--radius-md);color:var(--color-text);white-space:nowrap;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.nav-link-icon{color:var(--color-text-secondary);flex-shrink:0}a.nav-link:hover{background-color:var(--color-border-light)}.nav-link--active,a.nav-link--active:hover{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:700}.nav-link--active .nav-link-icon{color:var(--color-accent)}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.sidebar-user{border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background-color .15s;display:flex}.sidebar-user:hover{background-color:var(--color-border-light)}.sidebar-user--active,.sidebar-user--active:hover{background-color:var(--color-primary-light)}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-chevron{color:var(--color-text-muted);flex-shrink:0}.user-avatar{background-color:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.user-avatar--large{width:56px;height:56px;font-size:1.125rem}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--color-text-secondary);font-size:.75rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--danger{background-color:var(--color-error);color:var(--color-on-primary)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background-color:var(--color-border-light)}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.field{border:none;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.field-label{color:var(--color-text-secondary);padding:0;font-size:.8125rem;font-weight:600}.field-error{color:var(--color-error-strong);margin:0;font-size:.8125rem}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:100%;height:38px;color:var(--color-text);padding:0 10px}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted)}.form-alert{border-left:4px solid var(--color-error);border-radius:var(--radius-md);background-color:var(--color-error-light);margin-bottom:16px;padding:12px 16px}.form-alert-title{color:var(--color-error-strong);margin:0 0 6px;font-weight:700}.form-alert-title:last-child{margin-bottom:0}.form-alert-list{margin:0;padding-left:18px;font-size:.8125rem}.form-alert--info{border-left-color:var(--color-info);background-color:var(--color-info-light)}.form-alert--info .form-alert-title{color:var(--color-primary-dark)}.page-title{color:var(--color-primary);margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.2}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.page-header .page-title{margin:0}.page-header-title,.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.count-badge{background-color:var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-badge{background-color:var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--error{background-color:var(--color-error-light);color:var(--color-error-strong)}.status-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-strong)}.status-badge--success{background-color:var(--color-success-light);color:var(--color-success-strong)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-range{color:var(--color-text-secondary);font-size:.8125rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-size{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);height:32px;margin-right:6px;padding:0 8px;font-size:.8125rem}.pagination-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:.8125rem;display:inline-flex}.pagination-button:hover:not(:disabled){background-color:var(--color-border-light)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button--active,.pagination-button--active:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.app-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:24px;display:flex}.brand-logos--status{margin-bottom:8px}.brand-logos--status .brand-logos-isotrie{width:140px;height:auto}.brand-logos--status .brand-logos-cstb{width:auto;height:56px}.app-status-title{margin:0;font-size:1.125rem;font-weight:700}.app-status-message{color:var(--color-text-secondary);margin:0}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast{border-left:4px solid var(--color-info);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-raised);pointer-events:auto;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toast--success{border-left-color:var(--color-success);background-color:var(--color-success-light)}.toast--error{border-left-color:var(--color-error);background-color:var(--color-error-light)}.toast--warning{border-left-color:var(--color-warning);background-color:var(--color-warning-light)}.toast--info{border-left-color:var(--color-info);background-color:var(--color-info-light)}.toast-message{flex:1;font-size:.8125rem;line-height:1.4}.toast-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.toast-close:hover{color:var(--color-text)}@media print{.sidebar,.sidebar-overlay,.mobile-topbar,.toast-stack{display:none!important}.app,.content{height:auto;display:block;overflow:visible;padding:0!important}body{color:#000;background-color:#fff}}@page{size:A4;margin:10mm}@media (width<=768px){.app{flex-direction:column}.mobile-topbar{background-color:var(--color-surface);border-top:4px solid var(--color-accent);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-logos--topbar .brand-logos-isotrie{width:auto;height:28px}.brand-logos--topbar .brand-logos-cstb{width:auto;height:32px}.sidebar-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0006;border:none;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-overlay--visible{opacity:1;pointer-events:auto}.sidebar{z-index:1100;width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-raised);visibility:hidden;transition:transform .25s,visibility .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{visibility:visible;transform:translate(0)}.sidebar-close-button{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.content{padding:16px 12px 24px}}.account-page{max-width:640px}.account-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:20px;padding:24px;display:flex}.account-identity{align-items:center;gap:16px;display:flex}.account-identity-text{min-width:0}.account-name{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700}.account-role{color:var(--color-text-secondary);margin:0}.account-details{border-top:1px solid var(--color-border-light);margin:0;padding-top:16px}.account-details dt{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.account-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem;font-weight:600}.account-actions{justify-content:flex-end;display:flex}.login-page{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.login-card{border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-surface);width:min(400px,100%);box-shadow:var(--shadow-raised);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.brand-logos--login{justify-content:center;gap:14px}.brand-logos--login .brand-logos-isotrie{width:148px;height:auto}.brand-logos--login .brand-logos-cstb{width:auto;height:62px}.login-title{color:var(--color-primary);text-align:center;margin:0;font-size:1.375rem;font-weight:700}.login-card .form-alert{margin-bottom:0}.login-password{position:relative}.login-password .input{padding-right:44px}.login-password-toggle{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-text)}.login-submit{width:100%;height:42px;margin-top:4px}@media (width<=768px){.login-card{padding:24px 20px}}.report-page{--section-scroll-offset:56px;max-width:1180px;padding-bottom:calc(100dvh - var(--section-scroll-offset) - 32px);margin:0 auto}.report-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.back-link{color:var(--color-text-secondary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}.report-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.report-avatar{background-color:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-header-content{min-width:0}.report-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.report-title-row .page-title{margin:0}.report-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;display:flex}.report-meta-name{color:var(--color-text);font-weight:700}.kpi-bar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 16px;display:grid;overflow:hidden}.kpi-item{flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.kpi-item+.kpi-item{border-left:1px solid var(--color-border-light)}.kpi-label{color:var(--color-text-secondary);font-size:.75rem}.kpi-value{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.section-tabs{z-index:10;border-bottom:1px solid var(--color-border);background-color:var(--color-background);gap:4px;margin:0 -4px 16px;padding:0 4px;display:flex;position:sticky;top:-24px;overflow-x:auto}.section-tab{color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:12px 12px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--color-primary)}.section-tab--active{border-bottom-color:var(--color-accent);color:var(--color-primary)}.section-tab-errors{background-color:var(--color-error);min-width:18px;color:var(--color-on-primary);text-align:center;border-radius:999px;padding:0 5px;font-size:.6875rem;line-height:18px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-card{min-width:0;scroll-margin-top:var(--section-scroll-offset);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.section-card--wide{grid-column:1/-1}.section-card-header{border-bottom:1px solid var(--color-border-light);padding:14px 18px 12px}.section-card-title{color:var(--color-primary);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.section-card-title:before{content:"";background-color:var(--color-accent);border-radius:2px;width:4px;height:18px}.section-card-description{color:var(--color-text-secondary);margin:6px 0 0;font-size:.8125rem}.section-card-body{padding:16px 18px 18px}.section-empty{color:var(--color-text-muted);margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.field-grid--1{grid-template-columns:minmax(0,1fr)}.field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid--spaced{margin-top:16px}.field-group-title{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-size:.75rem;font-weight:700}.field-group-title:first-child{margin-top:0}.field--wide{grid-column:1/-1}legend.field-label{padding-bottom:6px}.field-required{color:var(--color-error)}.field-value{overflow-wrap:anywhere;min-height:22px;font-size:.9375rem;font-weight:600}.field-value--static{font-weight:500}.field-hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.field--modified .input,.input--modified{border-color:var(--color-accent);background-color:var(--color-accent-light)}.field--error .input,.input--error{border-color:var(--color-error);background-color:var(--color-error-light)}.input-with-unit{display:flex;position:relative}.input-with-unit .input{padding-right:56px}.input-unit{color:var(--color-text-muted);pointer-events:none;font-size:.8125rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice-group--vertical{flex-direction:column;align-items:stretch}.choice{border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:2px 12px;font-size:.875rem;display:inline-flex}.choice-group--vertical .choice{border-radius:var(--radius-md);padding:7px 14px}.choice input{accent-color:var(--color-primary);margin:0}.choice--selected{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.field--modified .choice--selected{border-color:var(--color-accent);background-color:var(--color-accent-light)}.field--error .choice{border-color:var(--color-error)}.pill{background-color:var(--color-border-light);color:var(--color-text-secondary);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.pill--success{background-color:var(--color-success-light);color:var(--color-success-strong)}.pill--error{background-color:var(--color-error-light);color:var(--color-error-strong)}.checkbox{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.combobox{position:relative}.combobox-list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);max-height:240px;box-shadow:var(--shadow-raised);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{cursor:pointer;padding:8px 12px}.combobox-option:hover,.combobox-option--active{background-color:var(--color-primary-light);color:var(--color-primary)}.thickness-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.thickness-table{border-collapse:collapse;width:100%;font-size:.8125rem}.thickness-table th{background-color:var(--color-primary);color:var(--color-on-primary);text-align:center;text-transform:uppercase;padding:9px 6px;font-size:.75rem;font-weight:600}.thickness-table td{border-bottom:1px solid var(--color-border-light);text-align:center;padding:6px}.thickness-table .input--compact{text-align:center;min-width:52px;height:34px;padding:0 6px}.thickness-table td[data-label=Local] .input--compact{min-width:130px}.thickness-row--error td{background-color:#fff8f8}.thickness-row-errors td{text-align:left;background-color:#fff8f8;padding:4px 10px 8px}.thickness-table th.thickness-highlight{background-color:var(--color-primary-dark)}.thickness-table td.thickness-highlight{background-color:var(--color-primary-light);font-weight:700}.thickness-area{font-weight:700}.thickness-average{color:var(--color-primary);white-space:nowrap}.thickness-check{color:var(--color-primary)}.thickness-check--off{color:var(--color-disabled)}.thickness-actions{width:44px}.icon-button--small{width:32px;height:32px;color:var(--color-text-secondary)}.thickness-add{margin-top:12px}.thickness-count{color:var(--color-text-muted);margin-left:4px;font-weight:500}.report-footer{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:-32px;box-shadow:0 -4px 16px #1f293314}.actions-menu{position:relative}.actions-menu-list{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);min-width:180px;box-shadow:var(--shadow-raised);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.actions-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;display:flex}.actions-menu-item:hover{background-color:var(--color-border-light)}.actions-menu-item--danger{color:var(--color-error-strong)}@media (width<=900px){.report-grid{grid-template-columns:minmax(0,1fr)}.kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-item:nth-child(4){border-left:none}.kpi-item:nth-child(n+4){border-top:1px solid var(--color-border-light)}}@media (width<=768px){.report-page{padding-bottom:calc(100dvh - var(--section-scroll-offset) - 24px)}.section-tabs{top:-16px}.report-footer{bottom:-24px}.field-grid{grid-template-columns:minmax(0,1fr)}.field-grid--4,.kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-item:nth-child(odd){border-left:none}.kpi-item:nth-child(n+3){border-top:1px solid var(--color-border-light)}.thickness-wrap{border:none}.thickness-table thead{display:none}.thickness-table tbody{flex-direction:column;gap:10px;display:flex}.thickness-row{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.thickness-row-errors{margin-top:-8px;display:block}.thickness-row-errors td{display:block}.thickness-table td{text-align:left;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.thickness-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.thickness-table td[data-label=Local]{grid-column:1/-1}.thickness-table td[data-label=Canalisation],.thickness-table td[data-label="Surface (m²)"]{grid-column:span 2}.thickness-table td[data-label=Moyenne]{grid-column:span 3}.thickness-table td.thickness-highlight{border-radius:var(--radius-sm);padding:6px 8px}.thickness-table .input--compact{text-align:left;min-width:0}}.print-reception{display:none}@media print{.report-page>:not(.print-reception){display:none!important}.report-page{max-width:none;padding-bottom:0}.print-reception{box-sizing:border-box;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid #000;flex-direction:column;min-height:274mm;padding:0;font-size:9pt;line-height:1.45;display:flex}.pv-pad{padding:7px 10px 0}.print-reception p{margin:0 0 5px}.pv-form-id{border-bottom:1px solid #000;margin-bottom:8px;padding-bottom:6px;font-size:8pt}.pv-block{margin-top:5mm}.pv-title{letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #000;justify-content:space-between;gap:12px;margin:0 0 3mm;padding-bottom:2px;font-size:9pt;font-weight:700;display:flex}.pv-product-line,.pv-split,.pv-site{gap:2px 16px;display:grid}.pv-product-line{grid-template-columns:1.4fr auto 1fr;align-items:baseline}.pv-applicator-tag{text-align:center}.pv-url{font-size:8pt}.pv-mark{align-items:center;gap:10px;margin:3mm 0;display:flex}.pv-mark img{width:auto;height:16mm}.pv-mark strong{font-size:14pt}.pv-split{grid-template-columns:1fr auto}.pv-site{grid-template-columns:1.4fr 1fr}.pv-site-lots{font-weight:700}.pv-density{text-align:center;text-transform:uppercase;margin:4mm 0 3mm;font-weight:700}.pv-measures-title{text-transform:uppercase;font-weight:700}.pv-note{margin-bottom:0;font-size:8pt}.pv-certified{border-collapse:collapse;width:auto;margin:2mm auto 4mm}.pv-certified th,.pv-certified td{text-align:center;vertical-align:middle;background-color:#fff;border:1px solid #000;padding:1px 5px;font-size:7pt;line-height:1.25}.pv-certified th{font-weight:700}.pv-certified-shade th,.pv-certified-shade td{background-color:#dcd8c4}.pv-measures{border-collapse:collapse;table-layout:fixed;flex:auto;width:100%;margin-top:6mm}.pv-measures th,.pv-measures td{text-align:center;vertical-align:middle;-webkit-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:anywhere;border:1px solid #000;padding:2px 1px;font-size:7pt;line-height:1.2}.pv-measures th{font-weight:700}.pv-measures th:first-child,.pv-measures td:first-child{border-left:0}.pv-measures th:last-child,.pv-measures td:last-child{border-right:0}.pv-measures tr:last-child td{border-bottom:0}.pv-col-room{width:14%}.pv-col-area{width:9%}.pv-col-pipe{width:13%}.pv-col-reading{width:5%}.pv-col-average{width:10%}.pv-col-resistance{width:14%}.pv-measures th:nth-child(3){white-space:nowrap}.pv-room{text-align:left;padding-left:4px;font-weight:700}.pv-measures-fill td{height:100%}}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);display:inline-flex;overflow:hidden}.segmented-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.segmented-button+.segmented-button{border-left:1px solid var(--color-border)}.segmented-button--active{background-color:var(--color-primary);color:var(--color-on-primary)}.search-row{gap:10px;margin-bottom:12px;display:flex}.search-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-bar-icon{color:var(--color-text-muted)}.search-bar-input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:40px}.filters-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.filters-button--active{border-color:var(--color-primary);color:var(--color-primary)}.filters-button-count{background-color:var(--color-accent);min-width:20px;color:var(--color-on-accent);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:700}.filters-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;gap:14px;margin-bottom:16px;padding:16px;display:flex}.filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-tag{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.filter-tag:hover{border-color:var(--color-primary)}.filter-tag--active{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary)}.filter-tag-count{background-color:var(--color-border-light);color:var(--color-text-secondary);border-radius:999px;padding:0 7px;font-size:.75rem}.filter-tag--active .filter-tag-count{background-color:var(--color-primary);color:var(--color-on-primary)}.filter-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.filter-field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.filter-field--wide{flex:260px;max-width:420px}.filter-field select,.filter-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);height:38px;color:var(--color-text);padding:0 10px}.filter-fields .link-button{height:38px}.list-results{transition:opacity .15s}.list-results--loading{opacity:.55;transition-delay:.25s}.list-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.list-state p{margin:0}.list-state-title{color:var(--color-text);font-weight:700}.reports-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card);overflow-x:auto}.reports-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:944px;font-size:.8125rem}.reports-table--admin{min-width:1120px}.reports-col--status{width:144px}.reports-col--date{width:108px}.reports-col--number{width:80px}.reports-col--applicator{width:216px}.reports-col--certificate{width:112px}.reports-col--author{width:176px}.reports-col--open{width:44px}.reports-table th{background-color:var(--color-primary);color:var(--color-on-primary);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px;font-size:.75rem;font-weight:600}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-icon{opacity:.5;font-size:1rem}.sort-icon--active{color:var(--color-accent);opacity:1}.reports-table td{border-bottom:1px solid var(--color-border-light);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:12px;overflow:hidden}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table-row{cursor:pointer;transition:background-color .12s}.reports-table-row:hover{background-color:var(--color-surface-muted)}.reports-table-id{color:var(--color-primary);font-weight:700;text-decoration:none}.reports-table-id:hover{text-decoration:underline}.reports-table-strong{font-weight:600}.reports-table-chevron{color:var(--color-text-muted)}.certificate-icon{color:var(--color-disabled);display:inline-flex}.certificate-icon--available{color:var(--color-error)}.report-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);height:100%;box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.report-card:hover{border-color:var(--color-primary)}.report-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.report-card-id{color:var(--color-primary);font-weight:700}.report-card-title{font-size:.9375rem;font-weight:700}.report-card-meta{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.report-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}@media (width<=768px){.search-row{flex-wrap:wrap}.search-bar{flex-basis:100%}.filters-button{height:40px}.report-cards{grid-template-columns:1fr}}
