.data-import-bar{background:#eaf5f8;border:1px solid #c9e0e7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;padding:10px 14px;display:flex}.data-import-bar>span{color:#41636f;font-size:.78rem}.import-tools{align-items:center;gap:8px;display:flex}.import-tools>button{height:38px}.import-tools>button:first-child{color:#006389;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}.import-tools svg{width:17px}.import-overlay{z-index:100;background:#102c367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 22px 70px #08222e55}.import-dialog>header,.import-dialog>footer{border-bottom:1px solid #dce7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.import-dialog>header>div{align-items:center;gap:12px;display:flex}.import-dialog>header svg{color:#006389}.import-dialog>header span,.import-file span{flex-direction:column;display:flex}.import-dialog>header small,.import-file small{color:#718892;margin-top:3px}.import-dialog>header>button{background:0 0;border:0}.import-body{padding:22px}.import-drop{color:#607d87;border:2px dashed #9fc3cf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.import-drop>svg{color:#006389;width:32px}.import-drop strong{color:#173b48;margin:8px 0 3px}.import-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file{border:1px solid #d9e6ea;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.import-analysis{margin-top:18px}.import-analysis h3{font-size:.9rem}.import-analysis>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-analysis article{color:#16803c;background:#edf7ef;border-radius:9px;gap:10px;padding:13px;display:flex}.import-analysis article.error{color:#b93420;background:#fdecea}.import-analysis article.warning{color:#a46500;background:#fff3db}.import-analysis article svg{width:20px}.import-analysis article span{flex-direction:column;font-size:.7rem;display:flex}.import-analysis article strong{font-size:1.25rem}.import-analysis p,.import-note{color:#8b5b13;background:#fff1df;border-radius:8px;padding:10px;font-size:.78rem}.import-note{color:#627b85;background:#f2f7f8}.import-dialog>footer{border-top:1px solid #dce7eb;border-bottom:0;justify-content:flex-end;gap:9px}@media (max-width:700px){.data-import-bar{flex-direction:column;align-items:flex-start}.import-analysis>div{grid-template-columns:1fr}.import-tools{width:100%}.import-tools>*{flex:1}}.import-errors{color:#923d29;background:#fff5f2;border:1px solid #e7b9ad;border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 30px;font-size:.86rem;line-height:1.5}.import-tools>button:nth-child(-n+2){color:#006389;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}
.data-import-bar:has(>.import-tools:only-child){justify-content:flex-end;padding-block:8px}
.structure{width:100%;max-width:none}.structure>.tree-client{background:#fff;border:1px solid #d5e2e7;border-radius:12px;margin:16px;padding:0;overflow:hidden;box-shadow:0 3px 12px #0939490d}.tree-client>h3,.tree-company>h4{background:#eef6f8;min-height:58px;padding:12px 16px}.tree-client>h3{font-size:1rem}.tree-client>h3>button,.tree-company>h4>button{flex:0 0 34px}.tree-company>h4>button{margin-left:auto}.tree-client>h3>button{margin-left:0}.client-subscription-summary{color:#607781;background:#fff;border:1px solid #d7e3e7;border-radius:18px;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-size:.74rem;display:flex}.client-subscription-summary>svg{color:#78909a!important;width:15px!important}.client-subscription-summary>b{text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.client-subscription-summary>i{align-items:center;gap:4px;font-style:normal;font-weight:400;display:flex}.client-subscription-summary>i svg{width:14px;height:14px}.client-subscription-summary.premium{color:#006f94;background:#edf8fb;border-color:#9dc9d8}.client-subscription-summary.premium>svg{color:#00749a!important}.client-subscription-button{color:#00749a!important;background:#e7f3f7!important}.tree-client>.tree-company{border:0;border-top:1px solid #d7e4e8;margin:0;padding:0}.tree-company>h4{background:#f7fafb;padding-left:48px;font-size:.94rem}.tree-company>.tree-site{background:#fff;border-top:1px solid #e1eaed;border-radius:0;min-height:70px;margin:0;padding:13px 16px 13px 78px}.tree-site>div{min-width:240px}.tree-site>div span{line-height:1.35}.tree-site>div span+span{color:#55727d;margin-top:2px;font-weight:600}.tree-site>aside{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:245px;margin-left:auto}.tree-site>aside>button{flex:0 0 34px}.reg-explanation{color:#58727c;background:#eef6f8;border-radius:8px;margin:0;padding:11px 13px;font-size:.8rem;line-height:1.5}.apsad-rules-field{color:#334d49;flex-direction:column;gap:8px;font-size:11px;display:flex}.apsad-rules-field>strong>span{color:#d84d45}.apsad-rule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.apsad-rule-options .classification{cursor:pointer;border:1px solid #dfe7e4;justify-content:center;gap:8px;min-height:48px;font-size:.9rem}.apsad-rule-options .classification:has(input:checked){color:#005f80;background:#e5f2f6;border-color:#00739a}.apsad-rule-options input{accent-color:#00739a}@media (max-width:620px){.apsad-rule-options{grid-template-columns:1fr}}.subscription-modal{max-width:720px}.subscription-plan-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscription-plan-choice>button{color:#49636d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdadf;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:84px;padding:14px;display:grid}.subscription-plan-choice>button>svg{grid-row:1/3;width:24px}.subscription-plan-choice strong,.subscription-plan-choice small{display:block}.subscription-plan-choice small{color:#718890}.subscription-plan-choice>button.active{color:#006f94;background:#edf8fb;border:2px solid #006f94}.trial-button{color:#006f94;cursor:pointer;background:#fff;border:1px solid #7fb5c7;border-radius:8px;margin-top:12px;padding:10px 14px;font-weight:700}.subscription-usage{grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:12px;display:grid}.subscription-usage>div{background:#eff5f6;border-radius:9px;min-height:62px;padding:10px 12px}.subscription-usage>div strong,.subscription-usage>div span{display:block}.subscription-usage>div strong{font-size:1.3rem}.subscription-usage>div span{color:#68808a;font-size:.76rem}.subscription-usage>div.billable{color:#a65e00;background:#fff1df}.subscription-usage label{font-size:.76rem;font-weight:700}.subscription-usage input{margin-top:6px}@media (max-width:800px){.client-subscription-summary>i{display:none}}@media (max-width:620px){.subscription-plan-choice,.subscription-usage{grid-template-columns:1fr}.client-subscription-summary{width:auto!important;margin-left:26px!important}}@media (max-width:800px){.structure>.tree-client{margin:10px}.tree-company>h4{padding-left:26px}.tree-company>.tree-site{flex-wrap:wrap;align-items:flex-start;padding-left:38px}.tree-site>aside{justify-content:flex-start;width:100%;min-width:0;padding-left:24px}.tree-client>h3,.tree-company>h4{flex-wrap:wrap}.tree-client h3 small,.tree-company h4 small{width:100%;margin-left:26px}}.regulatory-validation{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.regulatory-validation>div{align-items:center;gap:12px;display:flex}.regulatory-validation>div>svg{flex-shrink:0;width:24px;height:24px}.regulatory-validation span{flex-direction:column;gap:3px;display:flex}.regulatory-validation small{line-height:1.4}.regulatory-validation.pending{color:#9d2f22;background:#fff1ee;border-color:#efb4aa}.regulatory-validation.validated{color:#176b38;background:#edf8f0;border-color:#b9dfc4}@media (max-width:700px){.regulatory-validation{flex-direction:column;align-items:stretch}}.tree-site aside b.regulatory-classification-pending{box-shadow:0 0 0 1px #efb4aa;color:#b42318!important;background:#fff0ee!important;border:1px solid #efb4aa!important}
@media (hover:hover) and (pointer:fine){:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope){box-sizing:border-box;min-height:18px;max-height:18px;transition:max-height .42s cubic-bezier(.22,.7,.25,1),box-shadow .3s;position:relative;overflow:hidden;padding-top:30px!important}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope)>*{opacity:0;transition:opacity .18s,transform .28s cubic-bezier(.22,.7,.25,1);transform:translateY(-4px)}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):before{content:"Filtres";z-index:3;box-sizing:border-box;color:#17465585;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#eef6f857;border-bottom:1px solid #0063892e;justify-content:center;align-items:center;height:17px;padding:0 36px;font-size:.65rem;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0 0 auto}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):after{content:"⌄";z-index:4;color:#00638973;pointer-events:none;font-size:1rem;font-weight:800;line-height:1;transition:transform .2s,opacity .18s;position:absolute;top:0;right:12px}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):is(:hover,:focus-within){max-height:360px;box-shadow:0 10px 24px #09394914}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):is(:hover,:focus-within):before{opacity:0}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):is(:hover,:focus-within)>*{opacity:1;transition-delay:80ms;transform:translateY(0)}:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope):is(:hover,:focus-within):after{transform:rotate(180deg)}.dashboard-filters,.audit-filters,.export-scope{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){:is(.dashboard-filters,.equipment-toolbar,.reports-toolbar,.observation-filters,.checks-toolbar,.audit-filters,.export-scope){transition:none!important}}
.dashboard-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-title-button{color:#006389;cursor:pointer;opacity:.55;background:#ffffffb3;border:1px solid #b9d0d9;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:opacity .2s,background .2s,box-shadow .2s;display:grid}.dashboard-title-button:hover,.dashboard-title-button:focus-visible,.dashboard-title-button.active{opacity:1;background:#eaf5f8;border-color:#006389;box-shadow:0 7px 18px #0063891f}.dashboard-title-button svg{width:20px}.dashboard-filters{display:none}.dashboard-filters.dashboard-filters-open{animation:.22s dashboardFiltersIn;display:grid}.dashboard-scope-summary{margin-right:4px}@keyframes dashboardFiltersIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:760px){.title:has(.dashboard-title-actions){flex-direction:column;align-items:flex-start}.dashboard-title-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-scope-summary{flex:1}}
.filter-dialog{max-height:min(82vh,720px);color:#123d4b!important;background:#fff!important;border:1px solid #cbdce2!important;border-radius:16px!important;flex-direction:column!important;gap:18px!important;width:min(1120px,100vw - 32px)!important;max-width:1120px!important;padding:24px!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 90px #031f2b61!important}.filter-dialog>[data-slot=dialog-header],.filter-dialog>[data-slot=dialog-footer]{flex:none;width:100%}.filter-dialog>[data-slot=dialog-header]{padding-right:34px;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.filter-dialog>[data-slot=dialog-footer]{background:#fff;border-top:1px solid #e0e9ec;padding-top:14px}.filter-dialog>[data-slot=dialog-close]{z-index:2;color:#315d6b}.filter-dialog-title{color:#123d4b;align-items:center;gap:10px;display:flex}.filter-dialog-title svg{color:#006389;width:21px}.filter-dialog-fields{flex:auto;width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;margin:4px 0!important;padding:2px 5px 2px 0!important;display:grid!important;position:static!important;overflow:hidden auto!important}.filter-dialog-fields:before,.filter-dialog-fields:after{display:none!important}.filter-dialog-fields>*{width:100%;opacity:1!important;min-width:0!important;transform:none!important}.filter-dialog-fields>label:first-child{grid-column:span 2}.filter-dialog-fields>span,.filter-dialog-fields>strong{color:#5e7680;grid-column:1/-1;width:auto;font-size:.82rem;justify-self:start!important}.filter-dialog-fields select,.filter-dialog-fields input:not([type=checkbox]){width:100%;height:44px;min-width:0!important}.filter-dialog-fields button{min-height:44px}.filter-dialog-fields.observation-filters{align-items:stretch;grid-template-columns:repeat(3,minmax(210px,1fr))!important}.filter-dialog-fields.observation-filters>select{grid-area:auto!important}.filter-dialog-fields.observation-filters>strong{grid-area:auto/1/auto/-1!important}.filter-dialog-fields .filter-archive-toggle{color:#315d6b;cursor:pointer;background:#f6f9fa;border:1px solid #b9cdd4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;display:flex!important}.filter-dialog-fields .filter-archive-toggle input{opacity:0;pointer-events:none;position:absolute}.filter-dialog-fields .filter-archive-toggle svg{width:18px}.filter-dialog-fields .filter-archive-toggle.active{color:#006389;background:#e7f4f8;border-color:#006389;box-shadow:inset 0 0 0 1px #006389}@media (max-width:920px){.filter-dialog-fields,.filter-dialog-fields.observation-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.filter-dialog{max-height:88vh;width:calc(100vw - 20px)!important;padding:20px 16px!important}.filter-dialog-fields,.filter-dialog-fields.observation-filters{grid-template-columns:1fr!important}.filter-dialog-fields>label:first-child,.filter-dialog-fields>span,.filter-dialog-fields>strong{grid-column:auto}}
.scroll-navigator{z-index:80;opacity:.42;background:#ffffffb8;border:1px solid #b9d0d980;border-radius:13px;flex-direction:column;gap:4px;padding:5px;transition:opacity .28s,background .28s,box-shadow .28s,border-color .28s;animation:.2s ease-out scroll-nav-in;display:flex;position:fixed;bottom:24px;right:14px;box-shadow:0 4px 14px #06384a10}.scroll-navigator:hover,.scroll-navigator:focus-within{opacity:1;background:#fff;border-color:#b9d0d9;box-shadow:0 10px 30px #06384a29}.scroll-navigator button{color:#006389;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:39px;height:39px;transition:background .16s,color .16s,transform .16s;display:grid}.scroll-navigator button:hover:not(:disabled){color:#fff;background:#006389;transform:translate(-2px)}.scroll-navigator button:focus-visible{outline-offset:2px;outline:3px solid #78b9ce}.scroll-navigator button:disabled{color:#a7b8be;cursor:default;opacity:.58;background:0 0}.scroll-navigator svg{width:20px;height:20px}@keyframes scroll-nav-in{0%{opacity:0;transform:translate(10px)}to{opacity:.42;transform:translate(0)}}@media (max-width:760px){.scroll-navigator{gap:3px;padding:4px;bottom:12px;right:6px}.scroll-navigator button{width:34px;height:34px}.scroll-navigator svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.scroll-navigator{transition:none;animation:none}.scroll-navigator button{transition:none}}
.ai-report-preparation{background:#f2f8fa;border:1px solid #bfd6df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid!important}.ai-report-preparation>div{align-items:center;gap:10px;display:flex}.ai-report-preparation>div>i{color:#006389;background:#dceff5;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.ai-report-preparation>div>i svg,.ai-report-preparation>.button svg{width:18px}.ai-report-preparation>div>span{flex-direction:column;gap:3px;display:flex}.ai-report-preparation>div small{color:#617b85;font-weight:400;line-height:1.35}.ai-report-preparation>.button{color:#006389;white-space:nowrap}.ai-report-preparation>section{background:#fff;border:1px solid #d7e5ea;border-radius:9px;grid-column:1/-1;padding:14px}.ai-report-preparation>section p{color:#526d77;margin:12px 0 8px;font-size:.8rem;line-height:1.5}.ai-report-preparation>section ol{color:#526d77;margin:0;padding-left:20px;font-size:.78rem;line-height:1.7}.ai-offline-status{color:#805d12;align-items:center;gap:9px;display:flex}.ai-offline-status>svg{width:19px}.ai-offline-status span{flex-direction:column;display:flex}.ai-offline-status small{color:#718791!important}@media (max-width:700px){.ai-report-preparation{grid-template-columns:1fr}.ai-report-preparation>.button{width:100%}}
