@layer base{:root{--vert: #6DB33F;--vert-light: #8BC34A;--bleu: #2196F3;--bleu-light: #64B5F6;--bleu-dark: #1565C0;--rouge: #E53935;--rouge-light: #EF5350;--gris: #78909C;--gris-light: #B0BEC5;--ocre: #D4A017;--ocre-light: #E6B82A;--marron: #795548;--marron-light: #8D6E63;--jaune: #FBC02D;--jaune-light: #FDD835;--orange: #FF9800;--orange-light: #FFB74D;--bg: #F8FAF8;--text: #1a1a1a;--muted: #555}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--page-bg, var(--bg));color:var(--text);line-height:1.5;min-height:100vh}.wrap{max-width:980px;margin:0 auto;padding:0 16px}header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e5e5;position:sticky;top:0;background:#fffffff2;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--bleu-dark);cursor:pointer}.brand img{height:44px;width:auto;display:block}.brand span{color:var(--vert)}.hero{text-align:center;padding:32px 0 20px}.hero h1{font-size:28px;font-weight:700;line-height:1.15;margin:0 0 10px}.hero h1 span{color:var(--vert)}.hero p{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto 24px}.badge{display:inline-block;background:linear-gradient(135deg,var(--vert),var(--vert-light));color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;margin-bottom:18px;letter-spacing:.3px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.grid-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.reg-btn{position:relative;border:2.5px solid var(--c, #546E7A);border-radius:16px;padding:28px 16px;text-align:center;cursor:pointer;font-family:inherit;background:var(--p, #EEF0F2);color:var(--d, #3F535C);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.reg-btn:hover{transform:translateY(-2px);background:var(--p2, #E3E7EA);box-shadow:0 6px 16px #0000001f}.reg-btn:active{transform:translateY(0) scale(.98)}.reg-btn:focus-visible{outline:3px solid var(--c, #546E7A);outline-offset:3px}.reg-btn .icon-wrap{width:56px;height:56px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014}.reg-btn .icon-wrap svg{width:28px;height:28px;stroke:var(--c, #546E7A);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reg-btn .label{font-size:15px;font-weight:700;line-height:1.25;color:var(--d, #3F535C);z-index:1}.icone-nettoyage{display:block;width:28px;height:28px;background-color:var(--c, #546E7A);-webkit-mask:url(../icone-nettoyage.png) center / contain no-repeat;mask:url(../icone-nettoyage.png) center / contain no-repeat}.grid .reg-btn .icone-nettoyage{width:32px;height:32px}.grid-secondary .reg-btn .icone-nettoyage{width:22px;height:22px}.grid .reg-btn{min-height:180px}.grid .reg-btn .icon-wrap{width:64px;height:64px;border-radius:18px}.grid .reg-btn .icon-wrap svg{width:32px;height:32px}.grid .reg-btn .label{font-size:17px}.grid-secondary .reg-btn{min-height:130px;padding:20px 12px}.grid-secondary .reg-btn .icon-wrap{width:44px;height:44px;border-radius:14px}.grid-secondary .reg-btn .icon-wrap svg{width:22px;height:22px}.grid-secondary .reg-btn .label{font-size:13px}.section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--muted);margin:24px 0 14px;text-transform:uppercase;letter-spacing:.8px}.section-title:before{content:"";flex:1;height:1px;background:#e0e0e0}.section-title:after{content:"";flex:1;height:1px;background:#e0e0e0}footer{text-align:center;padding:20px 0;border-top:1px solid #e8e8e8;margin-top:10px}footer p{font-size:12px;color:#999;margin:0}footer a{color:var(--bleu);text-decoration:none}@media(max-width:768px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.grid-secondary{grid-template-columns:repeat(2,1fr);gap:10px}.hero h1{font-size:24px}.grid .reg-btn{min-height:160px;padding:20px 10px}.grid .reg-btn .icon-wrap{width:52px;height:52px}.grid .reg-btn .icon-wrap svg{width:26px;height:26px}.grid .reg-btn .label{font-size:15px}}@media(max-width:400px){.grid,.grid-secondary{grid-template-columns:1fr}}.registre-view{display:none;padding:32px 0 20px}.registre-view.active{display:block}.home-content.hidden{display:none}.registre-header{text-align:center;margin-bottom:28px}.registre-header h1{display:inline-block;background:var(--c, #546E7A);color:var(--on, #fff);font-size:19px;font-weight:700;padding:8px 24px;border-radius:22px;letter-spacing:.2px;margin:0}.registre-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto}.registre-actions .reg-btn{min-height:150px}.registre-view .reg-btn{background:#fff}.registre-view .reg-btn:hover{background:var(--p, #EEF0F2)}.registre-view .btn-retour{--c: #546E7A;--d: #3F535C;--p: #EEF0F2}@media(max-width:600px){.registre-actions{grid-template-columns:1fr}}.registre-actions.two-col{grid-template-columns:repeat(2,1fr);max-width:480px}@media(max-width:600px){.registre-actions.two-col{grid-template-columns:1fr}}.allergen-table{min-width:1050px}.allergen-table th,.allergen-table td{text-align:center}.allergen-table thead th:first-child{text-align:left}.produit-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.produit-nom-input{border:1px solid #d8dde0;border-radius:6px;padding:5px 7px;font-size:13px;font-family:inherit;width:160px}.btn-suppr-ligne{background:none;border:none;color:var(--rouge);font-size:17px;cursor:pointer;line-height:1;padding:0 2px}.allergen-cell{width:36px;height:32px;border:1px solid #d8dde0;border-radius:6px;background:#fff;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:var(--muted)}.allergen-cell[data-state=P]{background:#fdecea;color:var(--rouge);border-color:var(--rouge)}.allergen-cell[data-state=T]{background:#fff8e1;color:#b8860b;border-color:var(--ocre)}.allergen-legende{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--text)}.allergen-legende strong{color:var(--text)}.allergen-legende .allergen-cell{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;vertical-align:middle}.feuille-view{display:none;padding:28px 0 50px}.feuille-view.active{display:block}.fiche-header-title{text-align:center;margin-bottom:22px}.fiche-header-title h1{font-size:22px;font-weight:700;margin:0 0 6px}.fiche-sous-titre{font-size:13px;color:var(--muted);margin:0}.fiche-infos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border-radius:14px;padding:16px;margin-bottom:22px;box-shadow:0 2px 8px #0000000f}.fiche-champ{display:flex;flex-direction:column;gap:4px}.fiche-champ label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.fiche-champ input,.fiche-champ select,.fiche-champ textarea{border:1px solid #d8dde0;border-radius:8px;padding:7px 9px;font-size:14px;font-family:inherit}.fiche-champ textarea{resize:vertical;min-height:64px}.champ-large{grid-column:span 2}.chambre-card{background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.chambre-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.chambre-titre{font-weight:700;font-size:15px}.chambre-limite{font-size:12px;color:var(--rouge);font-weight:600;background:#fdecea;padding:3px 10px;border-radius:12px;white-space:nowrap}.chambre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.chambre-grid-chaud{grid-template-columns:repeat(6,1fr)}.chambre-header-custom{gap:8px}.chambre-titre-input{font-weight:700;font-size:15px;border:none;border-bottom:1px dashed #ccc;background:transparent;flex:1;min-width:140px;padding:2px 4px;font-family:inherit}.chambre-limite-input{font-size:12px;border:1px solid #d8dde0;border-radius:10px;padding:4px 10px;min-width:170px;font-family:inherit}.btn-supprimer-enceinte{background:none;border:none;color:var(--rouge);font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.btn-ajouter-enceinte{display:block;width:100%;text-align:center;padding:12px;margin-bottom:22px;border:2px dashed var(--bleu);background:#eef6fe;color:var(--bleu-dark);border-radius:12px;font-weight:600;cursor:pointer;font-family:inherit;font-size:14px}.btn-ajouter-enceinte:hover{background:#e1f0fd}.zone-card{background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.zone-card.zone-critique{border-left:4px solid var(--rouge);background:#fffbfb}.zone-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.zone-titre{font-weight:700;font-size:15px}.zone-card.zone-critique .zone-titre{color:var(--rouge)}.zone-produit{font-size:12px;color:var(--muted);background:#f5f5f5;padding:3px 10px;border-radius:12px}.zone-card.zone-critique .zone-produit{background:#fdecea;color:var(--rouge);font-weight:600}.zone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fiche-champ-check{justify-content:center}.fiche-champ-check input[type=checkbox]{width:20px;height:20px;margin-top:2px}.check-inline{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px}.check-inline label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0}.check-inline input[type=checkbox]{width:16px;height:16px}.zone-header-custom{gap:8px}.zone-titre-input{font-weight:700;font-size:15px;border:none;border-bottom:1px dashed #ccc;background:transparent;flex:1;min-width:140px;padding:2px 4px;font-family:inherit}.zone-produit-input{font-size:12px;border:1px solid #d8dde0;border-radius:10px;padding:4px 10px;min-width:170px;font-family:inherit}.badge-critique{font-size:11px;background:var(--rouge);color:#fff;padding:2px 8px;border-radius:10px;margin-left:6px}.anomalie-num{font-weight:600;color:var(--muted);text-align:center;width:32px}.fiche-note{font-size:12.5px;color:var(--muted);background:#fff8e1;border-left:4px solid var(--jaune);padding:10px 14px;border-radius:8px;margin-bottom:22px}.etalon-section{background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:22px;box-shadow:0 2px 8px #0000000f}.fiche-note-inline{font-size:12.5px;color:var(--muted);margin:0 0 12px}.etalon-table-wrap{overflow-x:auto;margin-bottom:12px}.etalon-table{border-collapse:collapse;width:100%;min-width:760px}.etalon-table th{font-size:11px;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:2px solid #eee}.etalon-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0}.etalon-table input,.etalon-table select{width:100%;border:1px solid #d8dde0;border-radius:6px;padding:5px 6px;font-size:13px;font-family:inherit}.btn-ajouter-ligne{border:1px dashed var(--bleu);background:#eef6fe;color:var(--bleu-dark);border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px}.fiche-actions{display:flex;justify-content:center;gap:16px;margin-top:10px;flex-wrap:wrap}.fiche-btn{border:none;border-radius:24px;padding:12px 28px;font-weight:700;font-size:14px;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 10px #0000001f}.fiche-btn-save{background:linear-gradient(135deg,var(--vert),var(--vert-light))}.fiche-btn-retour{background:linear-gradient(135deg,var(--gris),var(--gris-light))}@media(max-width:700px){.fiche-infos,.chambre-grid{grid-template-columns:repeat(2,1fr)}.chambre-grid-chaud{grid-template-columns:repeat(3,1fr)}.zone-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.fiche-infos,.chambre-grid,.chambre-grid-chaud,.zone-grid{grid-template-columns:1fr}.champ-large{grid-column:span 1}}.chambre-header-editable,.zone-header-editable{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.edit-titre-input{font-weight:700;font-size:15px;border:none;border-bottom:1.5px dashed var(--bleu-light);background:transparent;flex:1;min-width:140px;padding:2px 4px;font-family:inherit;color:var(--text);outline:none;cursor:text}.edit-titre-input:hover,.edit-titre-input:focus{border-bottom-color:var(--bleu);background:#f4f9ff;border-radius:4px 4px 0 0}.edit-limite-input{font-size:12px;font-weight:600;color:var(--rouge);background:#fdecea;border:1px solid transparent;border-radius:12px;padding:3px 10px;min-width:120px;font-family:inherit;cursor:text;outline:none}.edit-limite-input:hover,.edit-limite-input:focus{border-color:var(--rouge-light);background:#fde8e6}.edit-produit-input{font-size:12px;color:var(--muted);background:#f5f5f5;border:1px solid transparent;border-radius:12px;padding:3px 10px;min-width:170px;font-family:inherit;cursor:text;outline:none}.zone-card.zone-critique .edit-produit-input{background:#fdecea;color:var(--rouge);font-weight:600}.edit-produit-input:hover,.edit-produit-input:focus{border-color:var(--gris-light);background:#ebebeb}.btn-suppr-card{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;line-height:1;padding:0 2px;margin-left:auto;transition:color .15s;flex-shrink:0}.btn-suppr-card:hover{color:var(--rouge)}.fiche-btn-pdf{background:linear-gradient(135deg,var(--bleu),var(--bleu-light))}.archive-view{display:none;padding:28px 0 50px}.archive-view.active{display:block}.archive-header{text-align:center;margin-bottom:22px}.archive-header h2{font-size:20px;font-weight:700;color:var(--bleu-dark)}#dashboardHome{padding:0 0 32px}.dash-greeting{padding:18px 20px 2px}.dash-hello{font-size:24px;font-weight:800;color:var(--bleu-dark);line-height:1.2}.dash-hello span{color:var(--bleu)}.dash-date{font-size:13px;color:var(--gris);margin-top:0;font-weight:500}.dash-board{margin:16px 16px 20px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 14px #00000014}.dash-board-titre{font-size:12px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.dash-bilan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dash-bilan-item{display:flex;align-items:center;gap:10px;background:#f8faff;border-radius:12px;padding:11px 14px}.dash-bilan-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.dash-bilan-dot.vert{background:#4caf50}.dash-bilan-dot.orange{background:#ff9800}.dash-bilan-dot.rouge{background:#f44336}.dash-bilan-dot.gris{background:#ccc}.dash-bilan-label{font-size:13px;font-weight:600;color:var(--bleu-dark);flex:1}.dash-bilan-statut{font-size:11px;color:#888}.dash-relances{margin-top:12px;background:#fff8e1;border-radius:12px;padding:12px 14px;border-left:4px solid #FF9800}.dash-relances-titre{font-size:13px;font-weight:700;color:#e65100;margin-bottom:8px}.dash-relance-item{font-size:12px;color:#555;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.05)}.dash-relance-item:last-child{border-bottom:none}.dash-main-btns{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:0 16px}.dash-main-btn{border:none;border-radius:18px;padding:22px 16px 18px;cursor:pointer;font-family:inherit;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .18s;box-shadow:0 4px 16px #00000021;text-align:center}.dash-main-btn:active{transform:scale(.97)}.dash-btn-registres{grid-column:1 / -1;background:linear-gradient(135deg,var(--bleu-dark),var(--bleu));box-shadow:0 4px 20px #2196f359;padding:28px 16px 24px}.dash-btn-admin{background:linear-gradient(135deg,#1565c0,#283593)}.dash-btn-stock{background:linear-gradient(135deg,#2e7d32,#43a047);box-shadow:0 4px 20px #43a04759}.dash-btn-documents{background:linear-gradient(135deg,#00838f,#00acc1);box-shadow:0 4px 20px #00acc159}.dash-btn-bilan{background:linear-gradient(135deg,#eee9f8,#dcd2f1);color:#4a3b7c;box-shadow:0 3px 12px #7864b42e}.icone-bilan{display:inline-block;width:36px;height:36px;background-color:currentColor;-webkit-mask:url(../icone-bilan.png) center / contain no-repeat;mask:url(../icone-bilan.png) center / contain no-repeat}.icone-bilan.petite{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.dash-board-bilan{background:#f7f4fc}.dash-board-bilan .dash-board-titre{color:#5b4b8a}.dash-btn-params{background:#e0e0e0;color:#aaa;cursor:not-allowed;box-shadow:none}.dash-btn-params:active{transform:none}.dash-main-icon{opacity:.9}.dash-main-label{font-size:16px;font-weight:800;letter-spacing:.01em}.dash-btn-registres .dash-main-label{font-size:20px}.dash-main-sub{font-size:12px;opacity:.75;font-weight:500}.panneau-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.panneau-inner{background:#f8f9fc;border-radius:24px 24px 0 0;width:100%;max-width:680px;max-height:82vh;overflow-y:auto;padding:0 0 24px;animation:slideUp .28s cubic-bezier(.25,.46,.45,.94)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panneau-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;position:sticky;top:0;background:#f8f9fc;border-bottom:1px solid #eee;z-index:1}.panneau-titre{font-size:18px;font-weight:800;color:var(--bleu-dark)}.panneau-close{width:34px;height:34px;border-radius:50%;border:none;background:#e8e8e8;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.panneau-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 16px 8px}@media(max-width:480px){.panneau-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:360px){.panneau-grid{grid-template-columns:repeat(2,1fr)}}.admin-overlay{position:fixed;inset:0;background:#0000008c;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-inner{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #00000038;animation:fadeInScale .22s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.admin-titre{font-size:18px;font-weight:800;color:var(--bleu-dark)}.admin-close{width:34px;height:34px;border-radius:50%;border:none;background:#e8e8e8;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.admin-body{padding:20px}.admin-tabs{display:flex;gap:4px;padding:10px 14px 0;background:#fff;position:sticky;top:66px;z-index:1;border-bottom:1px solid #eee}.admin-tab-btn{flex:1;padding:10px 6px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;border-radius:8px 8px 0 0;text-align:center}.admin-tab-btn.active{color:var(--bleu-dark);border-bottom-color:var(--bleu);background:#f4f6ff}.admin-tab-panel{animation:fadeInScale .15s ease}.admin-section{margin-bottom:24px}.admin-section-titre{font-size:11px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.admin-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;border:none;background:#f4f6ff;color:var(--bleu-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:8px;transition:background .15s;text-align:left}.admin-btn:hover{background:#e3eaff}.admin-btn.danger{background:#fff0f0;color:#c62828}.admin-btn.danger:hover{background:#fdd}#loginScreen{position:fixed;inset:0;background:linear-gradient(135deg,#1565c0,#0d47a1,#6db33f);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0}.login-card{background:#fff;border-radius:24px;padding:40px 36px 32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.login-logo{max-height:80px;max-width:280px;object-fit:contain;margin-bottom:16px}.login-app-name{font-size:20px;font-weight:800;color:var(--bleu-dark);margin-bottom:4px}.login-subtitle{font-size:13px;color:var(--muted);margin-bottom:24px}.login-role-tabs{display:flex;gap:8px;margin-bottom:20px;justify-content:center}.login-role-tab{flex:1;padding:9px 0;border-radius:12px;border:2px solid #ddd;background:#f9f9f9;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;color:#888}.login-role-tab.active{border-color:var(--bleu);background:var(--bleu);color:#fff}.login-field-label{font-size:12px;font-weight:700;color:var(--muted);text-align:left;margin-bottom:4px}.login-input{width:100%;border:1.5px solid #d8dde0;border-radius:12px;padding:11px 14px;font-size:15px;font-family:inherit;margin-bottom:14px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--bleu)}.login-btn{width:100%;padding:13px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--bleu),var(--bleu-dark));color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;margin-top:4px;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-error{font-size:12px;color:var(--rouge);margin-top:8px;background:#ffebee;border-radius:8px;padding:8px 12px;display:none}.login-footer{font-size:11px;color:#fff9;margin-top:18px}#autoLockOverlay{position:fixed;inset:0;background:#1565c0f7;z-index:9998;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px}.lock-icon{font-size:64px}.lock-msg{color:#fff;font-size:18px;font-weight:700}.lock-sub{color:#ffffffb3;font-size:13px;margin-bottom:16px}.lock-pin-dots{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.lock-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;transition:background .15s}.lock-dot.filled{background:#fff;border-color:#fff}.lock-keypad{display:grid;grid-template-columns:repeat(3,64px);gap:10px}.lock-key{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;font-size:22px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .1s}.lock-key:hover{background:#fff3}.lock-key.del{font-size:16px}.lock-error-msg{color:#ff8a80;font-size:13px;font-weight:600;min-height:18px}.role-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;display:inline-block}.role-badge.employe{background:#e3f2fd;color:#1565c0}.role-badge.manager{background:#e8f5e9;color:#2e7d32}.role-badge.admin{background:#fff3e0;color:#e65100}.role-badge.auditeur{background:#f3e5f5;color:#6a1b9a}.logo-upload-btn{font-size:12px;padding:4px 12px;border-radius:8px;border:1.5px solid var(--bleu);color:var(--bleu);background:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:6px}.logo-upload-btn:hover{background:var(--bleu);color:#fff}.export-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.export-btn{font-size:12px;padding:6px 14px;border-radius:10px;border:1.5px solid #ccc;background:#fff;cursor:pointer;font-family:inherit;font-weight:600;transition:all .15s;display:flex;align-items:center;gap:5px}.export-btn:hover{border-color:var(--bleu);color:var(--bleu)}.export-btn.csv{border-color:var(--vert);color:var(--vert)}.export-btn.csv:hover{background:var(--vert);color:#fff}.export-btn.pdf-exp{border-color:var(--rouge);color:var(--rouge)}.export-btn.pdf-exp:hover{background:var(--rouge);color:#fff}.login-profile-card{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid #e8e8e8;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .15s;background:#fafafa}.login-profile-card:hover{border-color:var(--bleu);background:#f0f5ff}.login-profile-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.login-profile-avatar.employe{background:#e3f2fd}.login-profile-avatar.responsable{background:#e8f5e9}.login-profile-avatar.auditeur{background:#f3e5f5}.login-profile-avatar.directeur{background:#fff3e0}.login-profile-name{font-weight:700;font-size:14px;color:var(--bleu-dark)}.login-profile-role-label{font-size:11px;color:var(--muted)}.profil-card{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap;border:1.5px solid #eee;border-radius:12px;margin-bottom:8px;background:#fafafa}.profil-card-info{flex:1;min-width:120px}.profil-card-nom{font-weight:700;font-size:13px;color:var(--bleu-dark)}.profil-card-meta{font-size:11px;color:var(--muted)}.profil-card-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-end}.profil-del-btn{font-size:12px;padding:4px 10px;border-radius:8px;border:1.5px solid var(--rouge);color:var(--rouge);background:#fff;cursor:pointer;font-family:inherit;font-weight:600}.profil-del-btn:hover{background:var(--rouge);color:#fff}.profil-edit-btn{font-size:12px;padding:4px 10px;border-radius:8px;border:1.5px solid var(--bleu);color:var(--bleu);background:#fff;cursor:pointer;font-family:inherit;font-weight:600}.profil-edit-btn:hover{background:var(--bleu);color:#fff}.temp-alerte{background:#ffebee!important;border-color:var(--rouge)!important;animation:tempPulse .5s ease}@keyframes tempPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #e539354d}}.temp-badge-nc{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:8px;background:#ffebee;color:var(--rouge);border:1.5px solid var(--rouge);margin-left:8px;vertical-align:middle}.temp-badge-ok{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:#e8f5e9;color:#2e7d32;border:1.5px solid #4CAF50;margin-left:8px;vertical-align:middle}.chambre-header{position:relative}.fiche-hash-badge{font-size:10px;font-family:monospace;color:#aaa;padding:4px 8px;background:#f5f5f5;border-radius:6px;margin-top:6px;display:inline-block;border:1px solid #e0e0e0;word-break:break-all}.fiche-hash-tamper{background:#ffebee!important;color:var(--rouge)!important;border-color:var(--rouge)!important;font-weight:700}.hist-global-modal{position:fixed;inset:0;background:#0000008c;z-index:4500;display:none;align-items:center;justify-content:center;padding:20px}.hist-global-inner{background:#fff;border-radius:18px;max-width:700px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0003}.hist-global-header{padding:20px 24px 12px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px}.hist-global-title{font-size:17px;font-weight:800;color:var(--bleu-dark);flex:1}.hist-global-body{overflow-y:auto;flex:1;padding:16px 24px}.hist-global-item{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.hist-global-item:last-child{border:none}.hist-global-item .hg-meta{color:var(--muted);font-size:11px;margin-top:3px}.hist-global-item .hg-action{font-weight:700;color:var(--bleu-dark)}.hist-global-filters{display:flex;gap:6px;flex-wrap:wrap;padding:8px 24px 0}.export-hash-notice{font-size:11px;color:#888;margin-top:4px}.ac-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.ac-table th{background:var(--bleu-dark);color:#fff;padding:8px 10px;text-align:left;font-size:12px;white-space:nowrap}.ac-table td{padding:8px 10px;border-bottom:1px solid #eee;vertical-align:top}.ac-table tr:nth-child(2n) td{background:#f8faff}.ac-table tr:hover td{background:#eef4ff}.ac-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.ac-badge.ouverte{background:#fff3e0;color:#e65100;border:1px solid #FFCC80}.ac-badge.en-cours{background:#e3f2fd;color:#1565c0;border:1px solid #90CAF9}.ac-badge.cloturee{background:#e8f5e9;color:#2e7d32;border:1px solid #A5D6A7}.ac-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}.ac-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ac-filter-btn{font-size:12px;padding:4px 12px;border-radius:20px;border:1.5px solid #ccc;background:#fff;cursor:pointer;font-family:inherit;font-weight:600;transition:all .15s}.ac-filter-btn.active{border-color:var(--bleu);background:var(--bleu);color:#fff}.ac-filter-btn:hover:not(.active){border-color:var(--bleu);color:var(--bleu)}.ac-update-btn{font-size:12px;padding:3px 10px;border-radius:8px;border:1.5px solid var(--bleu);background:#fff;color:var(--bleu);cursor:pointer;font-family:inherit;font-weight:600}.ac-update-btn:hover{background:var(--bleu);color:#fff}.ac-counter{font-size:12px;color:var(--muted);margin-left:auto}.ac-header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ac-section-note{font-size:12px;color:var(--muted);background:#fff8e1;border-left:3px solid var(--jaune);padding:8px 12px;border-radius:6px;margin-bottom:10px}.admin-btn svg{flex-shrink:0;opacity:.7}.admin-input-group{margin-bottom:12px}.admin-input-group label{font-size:12px;font-weight:600;color:#555;display:block;margin-bottom:5px}.admin-input{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid #ddd;font-size:14px;font-family:inherit;box-sizing:border-box}.admin-input:focus{outline:none;border-color:var(--bleu)}.admin-save-btn{padding:10px 22px;border-radius:10px;border:none;background:var(--bleu);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.pin-overlay{position:fixed;inset:0;background:#0009;z-index:4000;display:flex;align-items:center;justify-content:center}.pin-inner{background:#fff;border-radius:24px;padding:32px 28px;width:320px;text-align:center;box-shadow:0 12px 48px #00000040;animation:fadeInScale .2s ease}.pin-titre{font-size:18px;font-weight:800;color:var(--bleu-dark);margin-bottom:6px}.pin-sous{font-size:13px;color:#888;margin-bottom:24px}.pin-dots{display:flex;justify-content:center;gap:10px;margin-bottom:24px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--bleu);background:transparent;transition:background .15s}.pin-dot.filled{background:var(--bleu)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.pin-key{padding:16px;border-radius:14px;border:none;background:#f4f6ff;color:var(--bleu-dark);font-size:20px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s}.pin-key:hover{background:#e3eaff}.pin-key.del{background:#fff0f0;color:#c62828;font-size:16px}.pin-erreur{color:#c62828;font-size:13px;font-weight:600;min-height:20px}.pin-cancel{background:none;border:none;color:#888;font-size:13px;cursor:pointer;font-family:inherit;margin-top:8px}.pin-key.valider{background:var(--bleu);color:#fff}.pin-key.valider:hover{background:var(--bleu-dark)}.pin-key.valider:disabled{background:#ccc;cursor:not-allowed}.pin-fallback-toggle{background:none;border:none;color:var(--bleu);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;margin-bottom:4px}.pin-fallback{margin-bottom:10px}.pin-fallback-input{width:100%;text-align:center;letter-spacing:6px;font-size:18px;font-weight:700;padding:10px;border:1px solid #d8dde0;border-radius:10px;font-family:inherit;color:var(--bleu-dark)}.pin-fallback-input:focus{outline:none;border-color:var(--bleu)}.params-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.params-inner{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #0003;animation:fadeInScale .22s ease}.params-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.params-titre{font-size:18px;font-weight:800;color:var(--bleu-dark)}.params-close{width:34px;height:34px;border-radius:50%;border:none;background:#e8e8e8;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.params-body{padding:20px}.params-section{margin-bottom:24px}.params-section-titre{font-size:11px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.params-deconnexion{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;border:none;background:#fff0f0;color:#c62828;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px}.params-deconnexion:hover{background:#fdd}.chambre-header-editable .edit-titre-input[readonly],.zone-header-editable .edit-titre-input[readonly]{border-bottom-color:transparent;background:transparent;cursor:default;pointer-events:none}.btn-suppr-card[disabled],.btn-suppr-zone[disabled],.btn-ajouter-enceinte[disabled],.btn-ajouter-zone[disabled]{display:none!important}.sig-wrapper{border:2px dashed var(--bleu);border-radius:10px;background:#fff;position:relative;width:100%;touch-action:none;cursor:crosshair}.sig-wrapper canvas{display:block;width:100%;height:100px;border-radius:8px}.sig-toolbar{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.sig-btn{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--bleu);background:#fff;color:var(--bleu);cursor:pointer;font-family:inherit;font-weight:600}.sig-btn:hover{background:var(--bleu);color:#fff}.sig-label{font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:600}.fiche-verrou-banner{background:#fff3e0;border:1.5px solid #FF9800;border-radius:10px;padding:10px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:13px;color:#e65100;font-weight:600}.fiche-verrou-banner .verrou-icon{font-size:20px}.fiche-verrou-banner button{margin-left:auto;font-size:12px;padding:4px 12px;border-radius:8px;border:1.5px solid #E65100;background:transparent;color:#e65100;cursor:pointer;font-family:inherit;font-weight:700}.fiche-verrou-banner button:hover{background:#e65100;color:#fff}.historique-section{margin-top:18px;border-top:1px solid #eee;padding-top:12px}.historique-titre{font-size:13px;font-weight:700;color:var(--bleu-dark);margin-bottom:8px}.historique-item{font-size:12px;color:#555;padding:5px 10px;border-left:3px solid var(--bleu-light);margin-bottom:6px;background:#f8faff;border-radius:0 6px 6px 0}.historique-item strong{color:var(--bleu-dark)}.completude-dot{position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.7);z-index:2}.completude-dot.vert{background:#4caf50}.completude-dot.orange{background:#ff9800}.completude-dot.rouge{background:#f44336}.completude-dot.gris{background:#cfd8dc}.completude-legend{font-size:11px;color:#888;text-align:center;margin-bottom:12px}.completude-legend span{display:inline-flex;align-items:center;gap:4px;margin:0 8px}.completude-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hist-modal{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.hist-modal-inner{background:#fff;border-radius:16px;padding:24px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.hist-modal-titre{font-size:17px;font-weight:700;color:var(--bleu-dark);margin-bottom:16px}.archive-annees{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 auto 28px;max-width:320px;-webkit-user-select:none;user-select:none}.annee-nav-haut{display:flex;gap:8px}.annee-nav-btn{flex:1;height:44px;border-radius:10px;border:2px solid var(--bleu);background:#fff;color:var(--bleu);font-size:20px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .15s}.annee-nav-btn:hover{background:var(--bleu);color:#fff}.annee-nav-btn:disabled{opacity:.3;cursor:default;background:#fff;color:var(--bleu)}.roulette-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--bleu);background:#fff;color:var(--bleu);font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;font-family:inherit}.roulette-btn:hover{background:var(--bleu);color:#fff}.roulette-btn:disabled{opacity:.3;cursor:default}.roulette-drum{position:relative;height:132px;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;overscroll-behavior:contain;border:2px solid #dbe6f5;border-radius:12px;background:#fff}.roulette-item{height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--muted);cursor:pointer;width:100%;gap:8px;padding:0 12px;scroll-snap-align:center;transition:background .15s}.roulette-item.active{font-size:26px;color:var(--bleu-dark);background:#2196f31f}.roulette-item .annee-badge{font-size:11px;background:var(--bleu);color:#fff;border-radius:10px;padding:1px 7px;font-weight:600}.langue-scroll{max-height:220px;overflow-y:auto;border:1.5px solid #e0e0e0;border-radius:10px;-webkit-overflow-scrolling:touch}.langue-scroll .langue-item{width:100%;background:none;border:0;text-align:start;font-family:inherit;height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.langue-scroll .langue-item:last-child{border-bottom:none}.langue-scroll .langue-item:focus-visible{outline:3px solid var(--bleu-dark, #0D47A1);outline-offset:-3px}.langue-scroll .langue-item:hover{background:#f5f8fc}.langue-scroll .langue-item.active{background:#2196f31a;color:var(--bleu-dark)}.langue-scroll .langue-item .drapeau{font-size:18px;flex-shrink:0}.archive-mois-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}@media(max-width:600px){.archive-mois-grid{grid-template-columns:repeat(2,1fr)}}.archive-mois-card{background:#fff;border-radius:14px;padding:16px 12px;text-align:center;box-shadow:0 2px 8px #00000012;cursor:pointer;transition:all .15s;border:2px solid transparent}.archive-mois-card:hover{border-color:var(--bleu);transform:translateY(-2px)}.archive-mois-card .mois-nom{font-weight:700;font-size:15px;margin-bottom:4px;color:var(--bleu-dark)}.archive-mois-card .mois-count{font-size:12px;color:var(--muted)}.archive-mois-card .mois-count.has-data{color:var(--vert);font-weight:600}.archive-mois-card.hotte-remplie{background:#ededed}.archive-mois-card.hotte-remplie .mois-nom{color:#8a8a8a}.hotte-badge{font-size:10px;color:#8a8a8a;font-weight:600;margin-top:2px}.archive-mois-card.etalon-fait{background:#ededed}.archive-mois-card.etalon-fait .mois-nom{color:#8a8a8a}.etalon-badge{font-size:10px;color:#4a90a4;font-weight:600;margin-top:2px}.archive-fiche-item.etalon-fait{background:#f0f6f8;border-left:3px solid #4A90A4}.archive-fiches-section{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 8px #0000000f}.archive-fiches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.archive-fiches-header h3{font-size:16px;font-weight:700;color:var(--bleu-dark)}.archive-fiches-list{display:flex;flex-direction:column;gap:10px}.archive-fiche-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:background .12s;gap:12px;flex-wrap:wrap}.archive-fiche-item:hover{background:#f0f7ff;border-color:var(--bleu-light)}.archive-fiche-item.hotte-remplie{background:#ededed;border-color:#d5d5d5}.archive-fiche-item.hotte-remplie:hover{background:#e4e4e4}.archive-fiche-date{font-weight:600;font-size:14px}.archive-fiche-etab{font-size:13px;color:var(--muted)}.archive-fiche-arrow{color:var(--bleu);font-size:18px}.archive-empty{text-align:center;color:var(--muted);padding:28px;font-size:14px}.fiche-modal{position:fixed;inset:0;background:#00000073;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.fiche-modal-inner{background:#fff;border-radius:18px;max-width:820px;width:100%;padding:24px;box-shadow:0 8px 40px #0000002e;margin:auto}.fiche-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid #eee;padding-bottom:12px}.fiche-modal-header span{font-weight:700;font-size:17px;color:var(--bleu-dark)}.fiche-modal-close{background:none;border:none;font-size:26px;cursor:pointer;color:var(--rouge);line-height:1}.fiche-modal-body table,.rapport-contenu table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:13px}.fiche-modal-body th,.rapport-contenu th{background:var(--bleu);color:#fff;padding:7px 10px;text-align:left;font-size:12px}.fiche-modal-body td,.rapport-contenu td{padding:7px 10px;border-bottom:1px solid #f0f0f0}.fiche-modal-body tr:nth-child(2n) td,.rapport-contenu tr:nth-child(2n) td{background:#f8faff}.fiche-modal-body .section-label,.rapport-contenu .section-label{font-weight:700;font-size:13px;margin:14px 0 6px;color:var(--bleu-dark);display:flex;align-items:center;gap:8px}.fiche-modal-body .section-label span.badge-limite,.rapport-contenu .section-label span.badge-limite{font-size:11px;font-weight:600;color:var(--rouge);background:#fdecea;padding:2px 8px;border-radius:10px}.fiche-modal-body .info-grid,.rapport-contenu .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.fiche-modal-body .info-cell,.rapport-contenu .info-cell{font-size:12px}.fiche-modal-body .info-cell strong,.rapport-contenu .info-cell strong{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.fiche-modal-body .note-box,.rapport-contenu .note-box{font-size:12px;color:var(--muted);background:#fff8e1;border-left:4px solid var(--jaune);padding:8px 12px;border-radius:6px;margin-bottom:10px}@media(max-width:500px){.fiche-modal-body .info-grid,.rapport-contenu .info-grid{grid-template-columns:repeat(2,1fr)}}.rapport-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media(max-width:600px){.rapport-cards{grid-template-columns:1fr}}.rapport-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 8px #0000000f}.rapport-card-titre{font-weight:700;font-size:14px;margin-bottom:10px;color:var(--bleu-dark)}.rapport-bar-track{background:#eee;border-radius:8px;height:16px;overflow:hidden;margin-bottom:6px}.rapport-bar-fill{height:100%;border-radius:8px;transition:width .3s}.rapport-bar-fill.ok{background:linear-gradient(90deg,var(--vert),var(--vert-light))}.rapport-bar-fill.moyen{background:linear-gradient(90deg,var(--ocre),var(--ocre-light))}.rapport-bar-fill.mauvais{background:linear-gradient(90deg,var(--rouge),var(--rouge-light))}.rapport-pct{font-size:22px;font-weight:800}.rapport-pct.ok{color:var(--vert)}.rapport-pct.moyen{color:var(--ocre)}.rapport-pct.mauvais{color:var(--rouge)}.rapport-detail{font-size:12px;color:var(--muted)}.rapport-nc-item{border-left:4px solid var(--rouge);background:#fdecea;border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:13px}.rapport-nc-item strong{color:var(--rouge)}.rapport-nc-vide{border-left:4px solid var(--vert);background:#f0faf6;border-radius:6px;padding:10px 12px;margin-bottom:8px;font-size:13px;color:#2e7d32;font-weight:600}.rapport-recap-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.rapport-recap-table th{background:var(--bleu-dark);color:#fff;padding:8px 10px;text-align:left;font-size:12px}.rapport-recap-table td{padding:7px 10px;border-bottom:1px solid #eee}.rapport-recap-table tr.zero-fiche td{color:var(--rouge);font-weight:600}.temp-chart-card{background:#fff;border-radius:14px;padding:16px 18px 10px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;page-break-inside:avoid}.temp-chart-titre{font-weight:700;font-size:14px;color:var(--bleu-dark);margin-bottom:2px}.temp-chart-limite{font-size:11px;color:var(--muted);margin-bottom:8px}.temp-chart-svg{width:100%;height:auto;display:block}.temp-chart-legende{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:4px}.temp-chart-legende span{display:inline-flex;align-items:center;gap:5px}.temp-chart-legende i{width:14px;height:3px;border-radius:2px;display:inline-block}.temp-chart-vide{font-size:12px;color:var(--muted);font-style:italic;padding:6px 0}.chambre-card.refroid-ok{border-left:5px solid #43A047}.chambre-card.refroid-ko{border-left:5px solid #E53935;background:#fff8f8}.refroid-alerte{margin-top:10px;padding:8px 12px;border-radius:8px;background:#ffebee;color:#b71c1c;font-size:12.5px;font-weight:600}#phRizTable input[data-ph=valeur]{font-weight:700;text-align:center}#phRizTable input.ph-ok{background:#e8f5e9;color:#1b5e20}#phRizTable input.ph-limite{background:#fff3e0;color:#e65100}#phRizTable input.ph-ko{background:#ffebee;color:#b71c1c}#phRizTable input.ph-invalide{background:#fff9c4;color:#827717}#phRizTable tr.ph-ligne-ko td{background:#fff8f8}#phCalibTable input.ph-ok{background:#e8f5e9;color:#1b5e20}#phCalibTable input.ph-ko{background:#ffebee;color:#b71c1c}#phCalibTable input.ph-invalide{background:#fff9c4;color:#827717}#phCalibTable input[data-cal="7"],#phCalibTable input[data-cal="4"]{font-weight:700;text-align:center}#phCalibTable tr.ph-ligne-ko td{background:#fff8f8}#phRizTable th,#phRizTable td{white-space:nowrap}#phRizTable td input[type=text]{min-width:150px}#phRizTable td input[type=number],#phRizTable td input[type=time]{min-width:84px}.legal-viewer-overlay{position:fixed;inset:0;z-index:10050;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:14px}.legal-viewer{background:#fff;border-radius:14px;width:100%;max-width:820px;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 10px 50px #0000004d;overflow:hidden}.legal-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3e8ee;flex-shrink:0}.legal-viewer-titre{font-size:16px;font-weight:800;color:var(--bleu-dark)}.legal-viewer-close{border:none;background:none;font-size:20px;cursor:pointer;color:#777;width:32px;height:32px;border-radius:50%}.legal-viewer-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid #e3e8ee;background:#f7fafd;flex-shrink:0}.legal-tab{white-space:normal;text-align:center;line-height:1.25;flex:0 1 auto;max-width:100%;border:1.5px solid #cfd8e3;background:#fff;color:#37474f;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.legal-tab.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}.legal-viewer-body{padding:18px 22px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.legal-viewer-body h1{font-size:20px;color:var(--bleu-dark);margin:0 0 8px}.legal-contenu{font-size:14px;line-height:1.6;color:#263238}.legal-contenu h2{font-size:16px;color:var(--bleu-dark);margin:20px 0 6px}.legal-contenu h3{font-size:14.5px;margin:14px 0 4px}.legal-contenu p{margin:6px 0}.legal-contenu ul,.legal-contenu ol{margin:6px 0 6px 20px;padding:0}.legal-contenu li{margin:3px 0}.legal-contenu li>p{margin:0}.legal-contenu blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--bleu);background:#f3f8ff;border-radius:6px}.legal-viewer-foot{padding:12px 18px;border-top:1px solid #e3e8ee;display:flex;justify-content:flex-end;flex-shrink:0}@media(max-width:520px){.legal-viewer-tabs{flex-direction:column;align-items:stretch}.legal-tab{border-radius:12px}}.legal-ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.legal-ligne-titre{font-size:14px;font-weight:700;color:#263238}.legal-ligne-desc{font-size:12.5px;color:#607d8b;margin-top:2px}.legal-ligne-meta{font-size:11.5px;color:#90a4ae;margin-top:2px}.apropos-composant{font-size:13px;color:#263238;padding:6px 0;border-bottom:1px solid #eef1f5}.apropos-composant summary{cursor:pointer}.apropos-licence{white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.4;background:#f7fafd;border-radius:6px;padding:8px 10px;margin:6px 0 2px;max-height:240px;overflow:auto}@media print{header,footer,.fiche-actions,.btn-ajouter-enceinte,.btn-ajouter-ligne,.registre-view,.home-content,.archive-view,.fiche-modal,.btn-supprimer-enceinte,.btn-suppr-ligne,.btn-suppr-card{display:none!important}.feuille-view{display:block!important;padding:0}.wrap{max-width:100%;padding:0}body{background:#fff}.chambre-card,.etalon-section,.fiche-note,.zone-card,.temp-chart-card{box-shadow:none;border:1px solid #ddd}input,select{border:none;border-bottom:1px solid #aaa!important;background:transparent}.fiche-btn{display:none!important}}#syncStatus{transition:background .2s,border-color .2s,color .2s}#syncStatus[data-etat=ok]{border-color:#a5d6a7;background:#e8f5e9;color:#2e7d32}#syncStatus[data-etat=horsligne]{border-color:#ffe082;background:#fff8e1;color:#8d6e00}#syncStatus[data-etat=desactivee]{border-color:#cfd8dc;background:#eceff1;color:#90a4ae}#syncStatus[data-etat=inconnu]{border-color:#b0bec5;background:#f5f7fa;color:#78909c}#syncStatus:active{transform:scale(.96)}#rapportContenu{max-width:860px;margin:0 auto 24px;padding:0 4px}.rap-hero{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff;border-radius:18px;padding:22px 22px 18px;box-shadow:0 6px 18px #0d47a140}.rap-hero-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.8;font-weight:700}.rap-hero-titre{font-size:22px;font-weight:800;margin:4px 0 2px;line-height:1.2;overflow-wrap:anywhere}.rap-hero-sub{font-size:14px;opacity:.9}.rap-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:16px}.rap-kpi{background:#ffffff24;border-radius:12px;padding:10px 12px;text-align:center}.rap-kpi b{display:block;font-size:26px;font-weight:800;line-height:1.1}.rap-kpi span{font-size:11px;opacity:.88}.rap-kpi.alerte{background:#e5393561}.rap-verdict{margin-top:12px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}.rap-verdict.ok{background:#e8f5e9;color:#1b5e20;border:1px solid #C8E6C9}.rap-verdict.ko{background:#fdecea;color:#b71c1c;border:1px solid #F5C6C0}.rap-verdict-ico{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}.rap-verdict.ok .rap-verdict-ico{background:#43a047}.rap-verdict.ko .rap-verdict-ico{background:#e53935}.rap-section{margin-top:26px}.rap-section-titre{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#1565c0}.rap-section-titre:after{content:"";flex:1;height:1px;background:#cfdcec}.rap-chip{font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px;background:#eaf2fb;color:#1565c0;letter-spacing:0}.rap-chip.ko{background:#fdecea;color:#c62828}.rap-anom-group{background:#fff;border-radius:14px;overflow:hidden;margin-bottom:12px;border:1px solid #f0d4d1;box-shadow:0 2px 10px #0000000d}.rap-anom-head{background:#fdecea;color:#b71c1c;padding:9px 14px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rap-anom{display:flex;gap:12px;padding:11px 14px;border-top:1px solid #f5e3e1}.rap-anom-date{flex:0 0 auto;min-width:84px;align-self:flex-start;text-align:center;font-size:12px;font-weight:700;color:#546e7a;background:#f3f6f9;border-radius:8px;padding:4px 8px}.rap-anom-date span{font-weight:500;font-size:11px}.rap-anom-corps{flex:1;min-width:0}.rap-anom-source{font-size:12px;font-weight:700;color:#1565c0}.rap-anom-texte{font-size:14px;font-weight:600;color:#1a1a1a;overflow-wrap:anywhere}.rap-anom-action{font-size:13px;color:#2e7d32;margin-top:3px;overflow-wrap:anywhere}.rap-anom-action.manquante{color:#e65100;font-weight:600}.rap-reg{background:#fff;border-radius:14px;overflow:hidden;margin-bottom:14px;border:1px solid #d7e3f2;box-shadow:0 2px 10px #0000000d}.rap-reg.rc{border-color:#f0d4d1}.rap-reg-head{background:#eaf2fb;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rap-reg-nom{font-weight:800;color:#0d47a1;font-size:15px}.rap-reg-badges{display:flex;gap:6px;flex-wrap:wrap}.rap-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fff;color:#546e7a;border:1px solid #cfdcec;white-space:nowrap}.rap-badge.ko{background:#fdecea;color:#c62828;border-color:#f5c6c0}.rap-badge.ok{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.rap-table-wrap{overflow-x:auto}.rap-table{border-collapse:collapse;width:100%;min-width:420px}.rap-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#546e7a;font-weight:700;padding:8px 12px;border-bottom:2px solid #d7e3f2}.rap-table td{padding:9px 12px;font-size:13px;border-bottom:1px solid #eef3f9;vertical-align:top}.rap-table tr:last-child td{border-bottom:none}.rap-table tr.ko td{background:#fff7f6}.rap-table td.nowrap{white-space:nowrap}.rap-etab-bandeau{margin-top:30px;padding:11px 18px;border-radius:12px;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(135deg,#1565c0,#2196f3);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rap-etab-bandeau span:last-child{font-size:12px;font-weight:600;opacity:.92}body:has(#bilanGlobalView.active){--page-bg: #E3EEFA}#bilanGlobalView{padding:16px 0 24px}.bg-panel{background:linear-gradient(180deg,#eaf2fb,#dae9f9);border:1px solid #C4D9F0;border-radius:22px;padding:22px 20px 20px;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.bg-titre{display:flex;align-items:center;gap:14px;margin-bottom:18px}.bg-titre-ico{flex:0 0 54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #0d47a14d}.bg-titre h1{font-size:26px;font-weight:800;color:#1565c0;margin:0;line-height:1.1;letter-spacing:.3px}.bg-titre p{font-size:13px;color:#546e7a;margin:4px 0 0}#bilanGlobalContenu{flex:1}.bg-top{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media(min-width:720px){.bg-top{grid-template-columns:1fr 1fr}}.bg-carte{background:#fff;border:1px solid #C4D9F0;border-radius:16px;box-shadow:0 2px 10px #1565c014}.bg-selecteur{padding:16px 18px}.bg-carte-titre{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#546e7a;margin-bottom:10px}.bg-annee{display:flex;align-items:center;justify-content:center;gap:14px}.bg-annee-val{font-size:24px;font-weight:800;color:#0d47a1;min-width:64px;text-align:center}.bg-mois-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.bg-mois{border:1.5px solid #C4D9F0;background:#f3f8ff;color:#1565c0;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.bg-mois:hover:not(:disabled):not(.actif){background:#e1eefc;border-color:#1565c0}.bg-mois.actif{background:linear-gradient(135deg,#1565c0,#0d47a1);border-color:#0d47a1;color:#fff;font-weight:800;box-shadow:0 3px 8px #0d47a14d}.bg-mois:disabled{opacity:.35;cursor:default}.bg-periode{text-align:center;margin-top:12px;font-size:12px;color:#546e7a}.bg-reseau{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 6px 18px #0d47a140}.bg-reseau-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.8;font-weight:700}.bg-reseau-titre{font-size:24px;font-weight:800;margin:3px 0 2px;line-height:1.15}.bg-reseau-sub{font-size:13px;opacity:.88}.bg-reseau-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bg-stat{background:#ffffff26;border-radius:12px;padding:10px 8px;text-align:center}.bg-stat.retard{background:#fb8c0059}.bg-stat.alerte{background:#e5393561}.bg-stat b{display:block;font-size:26px;font-weight:800;line-height:1.1}.bg-stat span{font-size:11px;opacity:.9}.bg-etabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}@media(max-width:420px){.bg-etabs{grid-template-columns:1fr}}.bg-etab{padding:18px 20px;border-left:6px solid #43A047}.bg-etab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.bg-etab-nom{font-size:18px;font-weight:800;color:#0d47a1;overflow-wrap:anywhere}.bg-etab-sub{font-size:12px;color:#546e7a;margin-top:2px}.bg-etab-score{text-align:center;flex:0 0 auto}.bg-etab-score span{display:block;font-size:10px;color:#546e7a;margin-top:2px}.bg-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.bg-tuile{background:#f0f6fe;border:1px solid #D5E5F7;border-radius:12px;padding:12px 8px;text-align:center}.bg-tuile-titre{font-size:11px;font-weight:800;color:#1565c0;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;min-height:26px;display:flex;align-items:center;justify-content:center}.bg-tuile-nb{font-size:32px;font-weight:800;color:#1565c0;line-height:64px;height:64px}.bg-jauge-vide{font-size:22px;font-weight:800;color:#90a4ae;line-height:64px;height:64px}.bg-tuile-fiches{font-size:11px;color:#546e7a;margin:6px 0}.bg-anom{display:inline-block;min-width:28px;padding:1px 9px;border-radius:20px;font-weight:800;font-size:14px}.bg-anom.ok{background:#e8f5e9;color:#2e7d32}.bg-anom.ko{background:#fdecea;color:#c62828}.bg-tuile-lib{font-size:10px;color:#78909c;margin-top:2px}.bg-verdict{margin-top:14px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700}.bg-verdict.ko{background:#fdecea;color:#c62828;border:1px solid #F5C6C0}.bg-verdict.ok{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.bg-vide{padding:32px;text-align:center;color:#546e7a}.bg-actions{margin-top:18px;padding:12px 14px;background:#fff;border:1px solid #C4D9F0;border-radius:16px;box-shadow:0 2px 10px #1565c014;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bg-btn{min-width:160px;border:none;border-radius:24px;padding:12px 28px;font-weight:700;font-size:14px;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 10px #0d47a147;transition:transform .15s,box-shadow .15s}.bg-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0d47a159}.bg-reseau-moyenne{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.bg-reseau-moyenne-ligne{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;opacity:.95}.bg-reseau-moyenne-ligne b{font-size:30px;font-weight:800;line-height:1}.bg-barre{height:10px;border-radius:10px;background:#ffffff38;overflow:hidden}.bg-barre-remplie{height:100%;border-radius:10px;background:linear-gradient(90deg,#8bc34a,#6db33f);min-width:0}.bg-reseau-seuils{font-size:11px;opacity:.75}@media(min-width:720px){.bg-etabs>.bg-etab:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:480px){.rap-table{min-width:0}.rap-table th,.rap-table td{padding:8px 6px;font-size:12px}.rap-table th{font-size:10px;letter-spacing:0}.rap-hero{padding:18px 16px 14px}.rap-anom{gap:8px;padding:10px}.rap-anom-date{min-width:70px}}.dos-modal{position:fixed;inset:0;z-index:4000;background:#00000080;display:flex;align-items:stretch;justify-content:center;padding:12px}.dos-fenetre{background:#fff;border-radius:16px;width:100%;max-width:1100px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #00000040}.dos-entete{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid #e6eef0;background:linear-gradient(135deg,#00838f,#00acc1);color:#fff}.dos-titre{font-size:17px;font-weight:800}.dos-sous-titre{font-size:12px;opacity:.85}.dos-fermer{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.dos-corps{flex:1;min-height:0;display:flex}.dos-gauche{flex:0 0 clamp(190px,38%,340px);display:flex;flex-direction:column;border-right:1px solid #e6eef0;background:#f6fafb;min-height:0}.dos-barre{display:flex;gap:6px;padding:10px;border-bottom:1px solid #e6eef0}.dos-arbre{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 20px}.dos-recherche{margin:8px 10px 0;padding:8px 10px;border:1px solid #cfd8dc;border-radius:10px;font:inherit;font-size:14px;min-height:40px}.dos-apercu{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto;background:#fff}.dos-btn{padding:8px 10px;border-radius:8px;border:1.5px solid #00838F;background:#fff;color:#00838f;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.dos-btn-plein{background:#00838f;color:#fff}.dos-barre .dos-btn{flex:1}.dos-ligne{display:flex;align-items:center;gap:6px;padding:9px 8px;cursor:pointer;font-size:14px;min-height:40px;border-left:3px solid transparent}.dos-ligne:hover{background:#e8f4f6}.dos-ligne.sel{background:#d6eef2;border-left-color:#00838f}.dos-chev{display:inline-flex;width:14px;transition:transform .15s;color:#5b7c82}.dos-chev.ouvert{transform:rotate(90deg)}.dos-ico{display:inline-flex;color:#00838f;flex-shrink:0}.dos-fichier .dos-ico{color:#6b7f84}.dos-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#1d3b40}.dos-fichier .dos-nom{font-weight:500}.dos-compte{font-size:11px;background:#c9e6ea;color:#00525a;border-radius:10px;padding:1px 7px;font-weight:700}.dos-date{font-size:11px;color:#7a8f94;flex-shrink:0}.dos-actions{display:inline-flex;gap:4px;flex-shrink:0}.dos-mini{border:1px solid #b7d9de;background:#fff;border-radius:7px;min-width:32px;height:32px;cursor:pointer;font-size:13px;padding:0 6px}.dos-danger{color:#c62828}.dos-vide,.dos-vide-dossier{color:#7a8f94;font-size:13px;padding:14px}.dos-vide-dossier{padding-top:4px;padding-bottom:4px;font-style:italic}.dos-placeholder{margin:auto;color:#7a8f94;text-align:center;padding:24px;font-size:14px;line-height:1.5}.dos-ap-entete{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e6eef0}.dos-ap-info{padding:18px}.dos-ap-nom{font-size:16px;font-weight:800;color:#00525a;word-break:break-word}.dos-ap-meta{font-size:12px;color:#6b7f84;margin-top:3px}.dos-aide{margin-top:14px;background:#e8f4f6;border-left:3px solid #00838F;border-radius:6px;padding:10px 12px;font-size:13px;color:#1d3b40;line-height:1.5}.dos-ap-corps{flex:1;min-height:0;display:flex}.dos-pdf-zone{flex:1;min-width:0;display:flex;flex-direction:column;background:#e9eef0}.dos-pdf-barre{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid #e6eef0}.dos-pdf-info{font-size:12px;color:#6b7f84;margin-left:6px}.dos-pdf-pages{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:55vh}.dos-pdf-page{background:#fff;box-shadow:0 1px 6px #0000002e;flex-shrink:0}.dos-img-zone{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto;background:#f6fafb}.dos-img{max-width:100%;max-height:100%;object-fit:contain}.dos-texte{flex:1;margin:0;padding:14px;overflow:auto;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.dos-dialogue{position:fixed;inset:0;z-index:5000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.dos-dialogue-boite{background:#fff;border-radius:16px;padding:22px;max-width:420px;width:100%;box-shadow:0 8px 40px #00000040}.dos-dialogue-titre{font-size:16px;font-weight:800;color:#00525a;margin-bottom:12px}.dos-saisie{margin-bottom:6px}.dos-label{display:block;font-size:12px;color:#6b7f84;margin-bottom:6px}.dos-note{font-size:12px;color:#7a8f94;margin-bottom:6px}.dos-erreur{font-size:12px;color:var(--rouge);min-height:16px;margin-bottom:10px}.dos-dialogue-btns{display:flex;gap:10px;justify-content:flex-end}@media(max-width:560px){.dos-modal{padding:0}.dos-fenetre{border-radius:0}.dos-gauche{flex-basis:44%}.dos-date{display:none}}.panneau-close,.admin-close,.params-close,.btn-fermer{width:44px;height:44px;border-radius:12px;flex-shrink:0;border:2px solid #C62828;background:#fdecea;color:#c62828;font-size:24px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.panneau-close:hover,.admin-close:hover,.params-close:hover,.btn-fermer:hover,.panneau-close:active,.admin-close:active,.params-close:active,.btn-fermer:active{background:#c62828;color:#fff}.fiche-modal-close{font-size:34px;font-weight:800;padding:0 6px}.dash-btn-registres,.dash-btn-etab{background:linear-gradient(135deg,#e3f0fd,#cbe3fa);color:#0d47a1;box-shadow:0 3px 12px #2196f32e}.dash-btn-stock{background:linear-gradient(135deg,#e6f4e7,#cde9cf);color:#1b5e20;box-shadow:0 3px 12px #43a0472e}.dash-btn-documents{background:linear-gradient(135deg,#ddf3f6,#c2e7ee);color:#006064;box-shadow:0 3px 12px #00acc12e}.dash-btn-admin{background:linear-gradient(135deg,#e8eaf8,#d3d8f1);color:#283593;box-shadow:0 3px 12px #3f51b52e}.dash-btn-params{background:linear-gradient(135deg,#eceff1,#dce2e6);color:#37474f;box-shadow:0 3px 12px #546e7a26;cursor:pointer}.dash-btn-bilan-global{grid-column:1 / -1;padding:34px 16px 30px;min-height:150px}.dash-btn-bilan-global .dash-main-label{font-size:22px}.dash-btn-bilan-global .icone-bilan{width:48px;height:48px}#dashboardHome[data-role=directeur] .dash-main-btns>*{order:10}#dashboardHome[data-role=directeur] #dashBtnEtablissements{order:1}#dashboardHome[data-role=directeur] #dashBtnBilanGlobal{order:2}#dashboardHome[data-role=directeur] #dashBtnDocuments{order:3}#panneauRegistres .panneau-inner,#panneauRegistres .panneau-header,#panneauEtablissements .panneau-inner,#panneauEtablissements .panneau-header{background:#e3f0fd}#panneauStock .panneau-inner,#panneauStock .panneau-header{background:#e6f4e7}#adminModal .admin-inner,#adminModal .admin-header,#adminModal .admin-tabs,#adminManagerModal .admin-inner,#adminManagerModal .admin-header{background:#e8eaf8}.params-inner,.params-header{background:#eceff1}.dos-fenetre{background:#e4f5f8}body:has(#bilanGlobalView.active){--page-bg: #EEE9F8}.bg-panel{background:linear-gradient(180deg,#f3effb,#e6def5);border-color:#d3c8ec}.col-ouv{display:none}#dashBtnRegistres{background:#fff;color:var(--bleu-dark);border:1.5px solid #CBE3FA;box-shadow:0 3px 12px #2196f324}.stock-intro{font-size:13px;color:var(--muted);text-align:center;margin:0 0 12px}.stock-cat-fournisseur{background:linear-gradient(135deg,#2e7d32,#66bb6a)}.stock-cat-production{background:linear-gradient(135deg,#ef6c00,#ffa726)}.stock-cat-nettoyage{background:linear-gradient(135deg,#1565c0,#42a5f5)}.stock-cat-autre{background:linear-gradient(135deg,#6a1b9a,#ab47bc)}.stock-vue-globale{display:block;width:100%;margin-top:14px;padding:10px;border:1px dashed var(--bleu);background:#eef6fe;color:var(--bleu-dark);border-radius:10px;font-weight:600;font-family:inherit;font-size:13px;cursor:pointer}.stock-vue-actions{border-top:3px solid transparent;padding-top:4px}.stock-actions-entete{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stock-retour{background:none;border:1px solid #ccd;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;cursor:pointer;color:var(--bleu-dark)}.stock-actions-titre{font-size:16px;font-weight:800}.temp-chart-section{font-size:13px;font-weight:700;color:var(--bleu-dark);margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #e3e8ee}.temp-chart-card{background:#fff!important;border:1px solid #e3e8ee}.temp-chart-legende small{color:#777}.temp-chart-note{font-size:11px;color:var(--muted);margin-top:6px}.temp-chart-alerte{margin-top:8px;padding:8px 10px;background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;font-size:12px;color:#c62828}.col-fourn-cache{display:none}.trace-produit-btn{width:100%;min-width:190px;text-align:left;padding:8px 10px;border:1px dashed var(--bleu);background:#f3f8ff;color:var(--bleu-dark);border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer}.trace-produit-btn.rempli{border-style:solid;background:#fff;color:#222;font-weight:600}.trace-scan-card{background:#fff;border-radius:16px;padding:22px;max-width:420px;width:100%;box-shadow:0 8px 40px #0003;margin-top:20px}.trace-scan-sep{text-align:center;font-size:12px;color:var(--muted);margin:14px 0 8px}@media print{.trace-produit-btn{border:none;background:none;padding:0;font-weight:600}}.registre-actions.four-col{grid-template-columns:repeat(2,1fr);max-width:640px}@media(max-width:600px){.registre-actions.four-col{grid-template-columns:1fr}}.sondes-view{display:none;padding:28px 0 50px}.sondes-view.active{display:block}.sondes-note{font-size:12.5px;color:#455a64;background:#f3f8ff;border-left:3px solid #2196F3;padding:8px 12px;border-radius:6px;margin:0 0 10px}.sondes-note-ko{background:#ffebee;border-left-color:#c62828;color:#b71c1c}.sondes-vide{color:#78909c;font-size:13px;margin:14px 0}.sonde-card{background:#fff;border:1px solid #DDE5EC;border-radius:12px;padding:14px 16px;margin:0 0 12px;box-shadow:0 2px 8px #0000000d}.sonde-card.sonde-alerte{border-color:#c62828;box-shadow:0 2px 10px #c628282e}.sonde-entete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sonde-nom{font-size:15px;color:#263238}.sonde-etat{font-size:12px;color:#607d8b}.sonde-pastille{width:10px;height:10px;border-radius:50%;background:#b0bec5;display:inline-block;flex-shrink:0}.sonde-pastille.sonde-ok{background:#2e7d32}.sonde-pastille.sonde-attente{background:#f9a825}.sonde-pastille.sonde-ko{background:#c62828}.sonde-enceinte{font-size:13px;color:#455a64;margin:6px 0 2px}.sonde-select{font:inherit;font-size:13px;padding:3px 6px;border:1px solid #CFD8DC;border-radius:6px;max-width:100%}.sonde-avert{color:#c62828;font-size:12px}.sonde-valeur{font-size:26px;font-weight:700;color:#1565c0;margin:6px 0 2px}.sonde-valeur small{font-size:12px;font-weight:400;color:#78909c;margin-left:6px}.sonde-meta{font-size:12px;color:#607d8b;margin:2px 0}.sonde-bandeau-alerte{background:#ffebee;color:#b71c1c;font-size:13px;font-weight:700;border-radius:6px;padding:7px 10px;margin:8px 0 0}.sonde-bandeau-info{background:#fff8e1;color:#8d6e00;font-size:12.5px;border-radius:6px;padding:6px 10px;margin:8px 0 0}.sonde-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sonde-btn{font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:18px;border:1.5px solid #90A4AE;background:#fff;color:#37474f;cursor:pointer}.sonde-btn:disabled{opacity:.4;cursor:default}.sonde-btn-danger{border-color:#e57373;color:#c62828}.sondes-mois-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 8px}.sondes-mois-label{font-size:14px;font-weight:700;color:#37474f;text-align:center}@media print{.sondes-view{display:none!important}}.dash-btn-audit{background:#fff;color:var(--bleu-dark);border:1.5px solid #CBE3FA}.audit-view{display:none;padding:24px 0 60px}.audit-view.active{display:block}.audit-panel{max-width:860px;margin:0 auto;padding:0 16px}.audit-titre h1{font-size:24px;color:var(--bleu-dark);margin:0 0 4px}.audit-titre p{color:#607d8b;font-size:13px;margin:0 0 14px}.aud-h{font-size:15px;font-weight:800;color:#37474f;margin:18px 0 8px}.aud-meta{font-size:12px;color:#607d8b}.aud-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.aud-carte{background:#fff;border:1px solid #DDE5EC;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit}.aud-carte-type{cursor:pointer}.aud-carte-type:hover{border-color:var(--bleu)}.aud-carte-nom{font-weight:700;color:#263238}.aud-btn{font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border-radius:20px;border:1.5px solid #90A4AE;background:#fff;color:#37474f;cursor:pointer}.aud-btn-ok{background:var(--bleu);border-color:var(--bleu);color:#fff}.aud-btn-mini{padding:5px 12px;font-size:12px}.aud-ligne-btn{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.aud-ligne{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #DDE5EC;border-radius:10px;padding:10px 14px;margin-bottom:8px;font:inherit;text-align:left;cursor:pointer}.aud-ligne-statique{cursor:default}.aud-ligne.aud-non-lu{border-left:4px solid #2E7D32}.aud-ligne-main{display:flex;flex-direction:column;min-width:0}.aud-ligne-main small{color:#607d8b;font-size:12px}.aud-ligne-score{font-weight:800;white-space:nowrap}.aud-niveau{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px}.aud-tag{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px}.aud-filtres{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.aud-filtres label,.aud-info-form label{display:flex;flex-direction:column;font-size:12px;color:#607d8b;gap:3px}.aud-filtres select,.aud-info-form input{font:inherit;font-size:14px;padding:6px 8px;border:1px solid #CFD8DC;border-radius:8px}.aud-info-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}.aud-section{background:#fff;border:1px solid #DDE5EC;border-radius:12px;margin:10px 0;padding:6px 12px}.aud-section>summary{cursor:pointer;padding:8px 0;color:#263238}.aud-compte{font-size:12px;color:#607d8b;margin-left:6px}.aud-item{border-top:1px solid #EEF3F7;padding:10px 0}.aud-item.aud-bloque{background:#fff5f5}.aud-item-top{display:flex;gap:10px;align-items:flex-start}.aud-num{font-size:12px;font-weight:700;color:#607d8b;min-width:34px}.aud-item-txt{flex:1}.aud-item-label{font-size:14px;color:#263238}.aud-f{font-size:11px;font-weight:800;padding:2px 7px;border-radius:8px;background:#eceff1;color:#455a64}.aud-f3{background:#fff3e0;color:#e65100}.aud-f4{background:#ffebee;color:#b71c1c}.aud-choix{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px 44px;align-items:center}.aud-choice input{position:absolute;opacity:0;pointer-events:none}.aud-choice span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 10px;border:1.5px solid #CFD8DC;border-radius:16px;cursor:pointer;background:#fff}.aud-choice i{width:9px;height:9px;border-radius:50%;display:inline-block}.aud-choice input:checked+span{border-color:#263238;background:#eceff1}.aud-choice input:focus-visible+span{outline:2px solid var(--bleu)}.aud-photo-btn{font-size:12px;font-weight:700;padding:5px 10px;border:1.5px dashed #90A4AE;border-radius:16px;cursor:pointer;color:#455a64}.aud-photos,.aud-photos-ligne{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px 44px}.aud-photo-mini{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #E3ECF7}.aud-comment{width:calc(100% - 44px);margin-left:44px;min-height:44px;font:inherit;font-size:13px;border:1px solid #CFD8DC;border-radius:8px;padding:6px 8px}.aud-warn{margin:6px 0 0 44px;font-size:12px;font-weight:700;color:#b71c1c}.hidden.aud-warn{display:none}.aud-score-bar{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #DDE5EC;border-radius:10px;padding:8px 12px;margin:10px 0}.aud-score-ligne{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:18px}.aud-progress{height:6px;background:#eceff1;border-radius:3px;margin-top:6px;overflow:hidden}.aud-progress>div{height:100%;transition:width .2s}.aud-doc{background:#fff;border:1px solid #DDE5EC;border-radius:14px;padding:18px}.aud-doc-titre{font-size:20px;font-weight:800;color:var(--bleu-dark)}.aud-doc-sous{color:#607d8b;font-size:13px;margin-bottom:12px}.aud-score{text-align:center;margin:10px 0 14px}.aud-score-val{font-size:44px;font-weight:800}.aud-score-lbl{font-size:11px;font-weight:700;color:#607d8b;text-transform:uppercase}.aud-bloc{background:#ffebee;color:#b71c1c;border-radius:8px;padding:8px 12px;margin:10px 0;font-size:13px}.aud-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;font-size:13px;margin:10px 0}.aud-stats{font-size:13px;margin:8px 0}.aud-table-wrap{overflow-x:auto}.aud-table{width:100%;border-collapse:collapse;font-size:13px}.aud-table th,.aud-table td{border-bottom:1px solid #EEF3F7;padding:6px 8px;text-align:left;vertical-align:top}.aud-sig-canvas{border:1px dashed #90A4AE;border-radius:8px;max-width:100%;background:#fff}.aud-sig-img{max-width:340px;max-height:130px;border-bottom:1px solid #D5E4F5}.aud-cases{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.aud-case{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.aud-modal{background:#fff;border-radius:16px;padding:24px;max-width:440px;width:100%;box-shadow:0 8px 40px #0003}.aud-modal-titre{font-size:17px;font-weight:800;color:var(--bleu-dark);margin-bottom:8px}@media print{body.imprime-audit *{visibility:hidden!important}body.imprime-audit .aud-print,body.imprime-audit .aud-print *{visibility:visible!important}body.imprime-audit .aud-print{position:absolute;left:0;top:0;width:100%;border:none}.audit-view:not(.active){display:none!important}.no-print{display:none!important}}.btn-temp,#registreView[data-theme=temp]{--c:#E53935;--p:#FCEBEB;--p2:#FADBDB;--d:#9B1714;--on:#FFFFFF}.btn-nett,#registreView[data-theme=nett]{--c:#2196F3;--p:#E9F4FE;--p2:#D7ECFD;--d:#08528D;--on:#FFFFFF}.btn-trac-rec,#registreView[data-theme=trac-rec]{--c:#6DB33F;--p:#F0F7EC;--p2:#E5F1DC;--d:#385C20;--on:#1A1A1A}.btn-trac-fab,#registreView[data-theme=trac-fab]{--c:#FF9800;--p:#FFF5E6;--p2:#FFECD1;--d:#754600;--on:#1A1A1A}.btn-testtraca,#registreView[data-theme=testtraca]{--c:#00897B;--p:#E6F3F2;--p2:#D1EAE7;--d:#005B52;--on:#FFFFFF}.btn-visiteurs,#registreView[data-theme=visiteurs]{--c:#7E57C2;--p:#F2EEF9;--p2:#E8E1F4;--d:#5E399E;--on:#FFFFFF}.btn-nc,#registreView[data-theme=nc]{--c:#AD1457;--p:#F7E8EE;--p2:#F0D5E1;--d:#96114C;--on:#FFFFFF}.btn-nuisibles,#registreView[data-theme=nuisibles]{--c:#795548;--p:#F2EEED;--p2:#E7E0DE;--d:#66483D;--on:#FFFFFF}.btn-allergenes,#registreView[data-theme=allergenes]{--c:#D4A017;--p:#FBF6E8;--p2:#F7EED5;--d:#6A500C;--on:#1A1A1A}.btn-dechets,#registreView[data-theme=dechets]{--c:#546E7A;--p:#EEF0F2;--p2:#E0E5E7;--d:#3F535C;--on:#FFFFFF}.btn-phriz,#registreView[data-theme=phriz]{--c:#3949AB;--p:#EBEDF7;--p2:#DBDEF0;--d:#3646A3;--on:#FFFFFF}.btn-huile,#registreView[data-theme=huile]{--c:#F9A825;--p:#FEF6E9;--p2:#FEEFD8;--d:#734803;--on:#1A1A1A}.btn-secondary,#registreView[data-theme=secondary]{--c:#546E7A;--p:#EEF0F2;--p2:#E0E5E7;--d:#3F535C;--on:#FFFFFF}body:has(#registreView.active[data-theme=temp]){--page-bg: #FCEBEB}body:has(#registreView.active[data-theme=nett]){--page-bg: #E9F4FE}body:has(#registreView.active[data-theme=trac-rec]){--page-bg: #F0F7EC}body:has(#registreView.active[data-theme=trac-fab]){--page-bg: #FFF5E6}body:has(#registreView.active[data-theme=testtraca]){--page-bg: #E6F3F2}body:has(#registreView.active[data-theme=visiteurs]){--page-bg: #F2EEF9}body:has(#registreView.active[data-theme=nc]){--page-bg: #F7E8EE}body:has(#registreView.active[data-theme=nuisibles]){--page-bg: #F2EEED}body:has(#registreView.active[data-theme=allergenes]){--page-bg: #FBF6E8}body:has(#registreView.active[data-theme=dechets]){--page-bg: #EEF0F2}body:has(#registreView.active[data-theme=phriz]){--page-bg: #EBEDF7}body:has(#registreView.active[data-theme=huile]){--page-bg: #FEF6E9}body{overflow-x:clip}header{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0;gap:12px}header:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--page-bg, var(--bg));background:color-mix(in srgb,var(--page-bg, var(--bg)) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s ease}header.scrolled:before{box-shadow:0 8px 18px -12px #00000047}#syncStatus,#notifBtn,header .role-badge{box-sizing:border-box;height:36px;border-radius:18px;font-family:inherit;font-size:12.5px;font-weight:700}#syncStatus{align-items:center;gap:6px;padding:0 14px;cursor:pointer;white-space:nowrap;border:1.5px solid #CFD8DC;background:#fff;color:#546e7a}#notifBtn{position:relative;width:36px;padding:0;cursor:pointer;border:1.5px solid #CFD8DC;background:#fff;color:#37474f}#notifBtn svg{margin:auto}#notifBtn:hover,#syncStatus:hover{background:#f5f7fa}header .role-badge{margin-left:0;padding:0 14px;line-height:33px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#syncStatus:focus-visible,#notifBtn:focus-visible,header .brand:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}header>div:last-child{min-width:0}header .role-badge{min-width:0;flex:0 1 auto}header .brand{flex-shrink:0}@media(max-width:600px){header{gap:8px}header .brand img{height:34px!important}#syncStatus{width:36px;padding:0;justify-content:center}#syncStatus .sync-texte{display:none}header .role-badge{padding:0 10px;font-size:11.5px}}}@layer base{:root{--texte-secondaire: #4a5560;--action: #1565C0;--action-fonce: #0d47a1;--danger: #c62828;--succes: #2e7d32;--focus: var(--acc-fonce, #0b57d0);--rayon: 12px;--cible: 44px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px!important;box-shadow:0 0 0 5px #0b57d02e}.login-input:focus-visible,.admin-input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0!important}.note,.profil-card-meta,.dash-main-sub,.login-field-label,.params-section small,.lock-sub{color:var(--texte-secondaire)}.note{font-size:14px;line-height:1.5;margin:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--cible);min-width:var(--cible);padding:10px 18px;border-radius:10px;border:2px solid transparent;font:inherit;font-weight:700;font-size:15px;cursor:pointer;line-height:1.2;text-align:center}.btn-primaire{background:var(--action);color:#fff}.btn-primaire:hover{background:var(--action-fonce)}.btn-secondaire{background:#fff;color:var(--action-fonce);border-color:#b6c4d4}.btn-secondaire:hover{border-color:var(--action)}.btn-danger{background:var(--danger);color:#fff}.btn-large{width:100%;margin-top:12px}.btn[disabled],.btn[aria-busy=true]{opacity:.65;cursor:progress}.lien-bouton{background:none;border:none;color:var(--action);font:inherit;font-size:15px;font-weight:600;text-decoration:underline;cursor:pointer;min-height:var(--cible);padding:8px 4px}.modal-fond{position:fixed;inset:0;z-index:10020;background:#0f17208c;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal-boite{position:relative;background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px 20px 20px;box-shadow:0 12px 48px #00000040}.modal-large{max-width:760px}.modal-titre{font-size:19px;font-weight:800;color:var(--action-fonce);margin:0 44px 12px 0;line-height:1.3}.modal-fermer{position:absolute;top:8px;right:8px;width:var(--cible);height:var(--cible);border:none;background:none;font-size:26px;line-height:1;color:#444;cursor:pointer;border-radius:50%}.modal-fermer:hover{background:#eef2f6}.modal-corps label.champ-label,.champ-label{display:block;font-weight:700;font-size:14px;margin:12px 0 4px;color:#26323d}.modal-corps .login-input{width:100%;min-height:var(--cible)}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.modal-texte{font-size:15px;line-height:1.5}.erreur-champ{color:var(--danger);font-size:14px;font-weight:600;min-height:20px;margin:8px 0 0}.code-activation{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:800;letter-spacing:1px;text-align:center;color:var(--action-fonce);background:#f3f8ff;border-radius:10px;padding:14px 10px;margin:12px 0;word-break:break-word;-webkit-user-select:all;user-select:all}.conflit{border:1px solid #e3e8ee;border-radius:12px;padding:12px;margin:12px 0}.conflit h3{font-size:16px;margin:0 0 6px}.table-conflit{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0;table-layout:fixed}.table-conflit th,.table-conflit td{border:1px solid #e3e8ee;padding:6px;text-align:left;word-break:break-word;vertical-align:top}.toasts{position:fixed;z-index:10040;left:50%;transform:translate(-50%);bottom:16px;display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 24px))}.toast{display:flex;align-items:flex-start;gap:10px;background:#1f2a33;color:#fff;border-radius:12px;padding:12px 8px 12px 16px;font-size:15px;line-height:1.4;box-shadow:0 6px 24px #00000040}.toast span{flex:1;padding-top:2px}.toast-erreur{background:#8e1c1c}.toast-succes{background:#1b5e20}.toast-fermer{background:none;border:none;color:#fff;font-size:22px;min-width:var(--cible);min-height:36px;cursor:pointer}.login-card h1.login-app-name{font-size:22px;margin:6px 0 2px}.login-form{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.login-form .login-field-label{display:block;margin-top:10px;font-weight:700;font-size:14px;color:#26323d}.login-form .login-input{width:100%;min-height:var(--cible);font-size:16px}.login-form .login-btn{margin-top:14px;min-height:48px}.login-lien{margin:10px 0 0;font-size:14px;color:var(--texte-secondaire);text-align:center}.login-footer{color:#3d4852;font-size:12px;text-align:center;padding:0 16px;max-width:520px;margin:14px auto 0}.lock-form{display:flex;flex-direction:column;gap:10px;align-items:center;width:min(280px,90vw)}.lock-form .login-input,.lock-form .login-btn{width:100%;text-align:center;min-height:var(--cible)}#syncStatus{min-height:40px}#syncStatus .sync-icone{font-weight:800}#syncStatus[data-etat=conflit],#syncStatus[data-etat=erreur]{background:#fff4e5;color:#8a4b00;border-color:#f0b35a}#syncStatus[data-etat=horsligne],#syncStatus[data-etat=session]{background:#fdecea;color:#8e1c1c;border-color:#f1a7a3}#syncStatus[data-etat=a-envoyer],#syncStatus[data-etat=en-cours]{background:#eef5fd;color:var(--action-fonce)}#syncStatus[data-etat=ok]{background:#edf7ee;color:var(--succes)}.dash-greeting{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.dash-titre{font-size:22px;font-weight:800;color:#1e2a35;margin:0}.dash-alerte{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:12px 14px;margin:10px 0;font-weight:600;font-size:15px}.dash-alerte[hidden]{display:none}.dash-alerte-conflit{background:#fff4e5;color:#6b3b00;border:1px solid #f0b35a}button,[role=button],select,input[type=checkbox],input[type=radio]{touch-action:manipulation}.profil-edit-btn,.profil-del-btn,.panneau-close,.params-close,.admin-save-btn,.reg-btn,.ajout-ligne-btn,.btn-ajout,.btn-suppr-ligne,.suppr-btn,.dash-main-btn,.fiche-btn,.btn-ajouter-ligne,.btn-ajouter-enceinte{min-height:var(--cible)}.profil-edit-btn,.profil-del-btn,.panneau-close,.params-close{min-width:var(--cible)}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}.tracabilite-fiche{margin-top:16px;border-top:1px solid #e3e8ee;padding-top:12px;font-size:14px}.tracabilite-fiche h3{font-size:15px;margin:0 0 6px}.tracabilite-fiche dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.tracabilite-fiche dt{font-weight:700;color:#26323d}.tracabilite-fiche dd{margin:0;color:var(--texte-secondaire)}.anomalie-integrite{background:#fdecea;border:1px solid #f1a7a3;color:#7a1414;border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14px}.feuille-view{max-width:100%}.feuille-view .fiche-champ,.feuille-view .chambre-card,.feuille-view .chambre-grid>*,.feuille-view .fiche-infos>*{min-width:0}.feuille-view input:not([type=checkbox]):not([type=radio]),.feuille-view select,.feuille-view textarea{max-width:100%;min-width:0}.feuille-view .fiche-champ input:not([type=checkbox]):not([type=radio]),.feuille-view .fiche-champ select,.feuille-view .fiche-champ textarea{width:100%;min-height:var(--cible);font-size:16px}.feuille-view .fiche-champ label{font-size:13px;color:#33414d;letter-spacing:0}.feuille-view h1{overflow-wrap:anywhere}.feuille-view .sig-wrapper canvas{max-width:100%}@media(max-width:1024px){.feuille-view .fiche-infos:is([style*=grid-template-columns],.grille-perso){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:860px){.feuille-view :is([style*=grid-template-columns],.grille-perso),.feuille-view .fiche-infos,.feuille-view .chambre-grid,.feuille-view .chambre-grid-chaud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.feuille-view :is([style*=grid-template-columns],.grille-perso),.feuille-view .fiche-infos,.feuille-view .chambre-grid,.feuille-view .chambre-grid-chaud{grid-template-columns:minmax(0,1fr)!important}.feuille-view .champ-large,.feuille-view :is([style*=grid-column],.colonne-perso){grid-column:auto!important}.feuille-view .chambre-header-editable{flex-wrap:wrap}.feuille-view .chambre-header-editable input{flex:1 1 100%}}.feuille-view table.tableau-cartes{min-width:0!important;width:100%;border:0}.feuille-view .contient-cartes{overflow-x:visible}.feuille-view table.tableau-cartes thead{display:none}.feuille-view table.tableau-cartes tbody{display:block;width:100%}.feuille-view table.tableau-cartes tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:0 14px;border:1px solid #dfe5ea;border-radius:12px;padding:8px 12px;margin:0 0 12px;background:#fff}.feuille-view table.tableau-cartes td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:4px 10px;align-items:center;border:0;border-bottom:1px solid #f0f2f4;padding:6px 0;text-align:left!important;min-width:0}.feuille-view table.tableau-cartes td:before{content:attr(data-label);font-weight:700;font-size:13px;color:#33414d;overflow-wrap:anywhere}.feuille-view table.tableau-cartes td:not([data-label]):before,.feuille-view table.tableau-cartes td[data-label=""]:before{content:none}.feuille-view table.tableau-cartes td:not([data-label]),.feuille-view table.tableau-cartes td[data-label=""]{grid-template-columns:minmax(0,1fr)}.feuille-view table.tableau-cartes td.col-ouv,.feuille-view table.tableau-cartes td.col-fourn-cache{display:none}.feuille-view table.tableau-cartes td input:not([type=checkbox]):not([type=radio]),.feuille-view table.tableau-cartes td select,.feuille-view table.tableau-cartes td textarea{width:100%;min-height:var(--cible);font-size:16px}.feuille-view table.tableau-cartes td canvas{width:100%}.feuille-view table.tableau-cartes td.cellule-large{grid-column:1 / -1}@media(max-width:700px){.feuille-view table.tableau-cartes tr{grid-template-columns:minmax(0,1fr)}}.feuille-view table.tableau-cartes .trace-produit-btn{min-width:0;width:100%;white-space:normal;min-height:var(--cible)}header .role-badge{max-width:none;white-space:normal;height:auto;min-height:36px;line-height:1.25;padding:6px 14px;text-align:right;overflow:visible}header>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}@media(pointer:coarse){#syncStatus,#notifBtn{height:var(--cible);min-width:var(--cible)}}@media(max-width:600px){header{flex-wrap:wrap}header .role-badge{font-size:12px;padding:6px 10px;flex:1 1 100%;order:3;text-align:center}#syncStatus .sync-texte{display:none}#syncStatus .sync-icone{font-size:16px}}@media(max-width:860px){.feuille-view .fiche-infos:is([style*=grid-template-columns],.grille-perso),.feuille-view .chambre-grid:is([style*=grid-template-columns],.grille-perso){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.feuille-view .fiche-infos:is([style*=grid-template-columns],.grille-perso),.feuille-view .chambre-grid:is([style*=grid-template-columns],.grille-perso){grid-template-columns:minmax(0,1fr)!important}}.feuille-view .btn-suppr-card,.feuille-view .sig-btn,.feuille-view .btn-suppr-ligne,.feuille-view .suppr-ligne{min-width:var(--cible);min-height:var(--cible)}.feuille-view input.champ-contexte{background:#f4f7f9;color:#26323d}#syncStatus .sync-svg{display:none}.dash-info-service{background:#eef3f8;color:#26323d;border-radius:10px;padding:8px 12px;font-size:14px;margin:0 0 10px}.dash-info-service[hidden]{display:none}.table-conservation{width:100%;border-collapse:collapse;font-size:13px}.table-conservation th,.table-conservation td{text-align:left;vertical-align:top;padding:6px;border-bottom:1px solid #e3e8ee}.table-conservation small{color:var(--texte-secondaire)}@media(max-width:600px){.table-conservation thead{display:none}.table-conservation tr,.table-conservation th,.table-conservation td{display:block;width:100%}.table-conservation tr{border:1px solid #e3e8ee;border-radius:10px;margin-bottom:8px;padding:4px}}.dash-bilan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bilan-item{min-width:0}.dash-bilan-label{min-width:0;overflow-wrap:break-word}@media(max-width:480px){.dash-bilan-grid{grid-template-columns:minmax(0,1fr)}}.dash-main-sub{opacity:1}.dash-bilan-statut{color:var(--texte-secondaire)}.dash-relances-titre{color:#a33b00}.edit-limite-input{color:#b71c1c}.sig-btn{color:var(--action);border-color:var(--action)}.sig-btn:hover{background:var(--action);color:#fff}.params-section-titre{color:var(--texte-secondaire)}.admin-save-btn{background:var(--action)}.admin-save-btn:hover{background:var(--action-fonce)}.fiche-btn-save{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.fiche-btn-retour{background:linear-gradient(135deg,#546e7a,#455a64)}.fiche-btn-pdf{background:linear-gradient(135deg,#1565c0,#0d47a1)}.dash-main-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-btn{min-width:0;overflow-wrap:break-word}.form-modale .login-field-label{display:block;margin-top:4px}.form-modale .login-input{margin-bottom:10px}.champ-erreur{color:var(--danger);font-size:14px;font-weight:600;margin:-4px 0 10px}.champ-erreur:empty{display:none}[aria-invalid=true]{border-color:var(--danger)!important}fieldset.groupe-cases{border:0;padding:0;margin:0 0 12px;min-width:0}.maj-bandeau{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:3000;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:10px;background:#fff;color:#1b2733;border:1px solid #c8d3df;box-shadow:0 6px 24px #0000002e}.maj-bandeau .btn{min-height:44px}.bandeau-licence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:10px 14px;border-radius:10px;background:#fff4e5;color:#6b3a00;border:1px solid #f0b35a;font-size:14px}.bandeau-licence .btn{min-height:44px}}.bouton-lien-bleu{width:100%;padding:10px;background:none;color:#1565c0;border:none;font-size:14px;cursor:pointer;margin-top:6px;text-decoration:underline}.bouton-lien-gris{width:100%;padding:10px;background:none;color:#666;border:none;font-size:14px;cursor:pointer;margin-top:6px}.bouton-plein-bleu{width:100%;padding:12px;background:#1565c0;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin-top:8px}.bouton-plein-vert{width:100%;padding:12px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin-top:8px}.case-18{width:18px;height:18px;cursor:pointer;flex-shrink:0}.champ-discret{color:var(--muted);background:#f5f5f5}.champ-plein{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;margin-bottom:8px}.champ-plein-sans-marge{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.champ-verrouille{background:#f5f5f5;cursor:not-allowed}.degrade-ardoise{background:linear-gradient(135deg,#546e7a,#78909c)}.etiquette-bloc{font-size:13px;color:#555;margin-bottom:5px}.fond-gris{background:#f5f5f5}.grille-2-nue{grid-template-columns:repeat(2,1fr);background:none;box-shadow:none;padding:0;margin-bottom:0}.grille-3{grid-template-columns:repeat(3,1fr)}.grille-3-nue{grid-template-columns:repeat(3,1fr);background:none;box-shadow:none;padding:0;margin-bottom:0}.grille-4{grid-template-columns:repeat(4,1fr)}.largeur-32{width:32px}.logo-ecran{height:56px;width:auto;margin-bottom:12px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.message-erreur{color:#c62828;font-size:13px;min-height:18px;margin-top:6px}.mt-0{margin-top:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.my-8{margin:8px 0}.note-info{font-size:12px;color:var(--muted);background:#f3f8ff;border-left:3px solid var(--bleu);padding:8px 12px;border-radius:6px;margin-bottom:12px}.p-12{padding:12px}.puce-bleue{background:#f3f8ff;color:var(--bleu-dark);border:1px solid var(--bleu)}.rangee-10{align-items:center;gap:10px;margin-bottom:12px}.rangee-8{gap:8px;align-items:center}.rangee-droite{gap:6px;flex-wrap:wrap;justify-content:flex-end}.sans-retour{white-space:nowrap}.texte-gris{color:#666}.texte-gris-14{color:#666;font-size:14px}.texte-gris-paragraphe{color:#666;font-size:14px;margin:0 0 12px}.titre-bleu-14{font-weight:700;font-size:14px;color:var(--bleu-dark)}.titre-ecran-bleu{color:#1565c0;margin:0 0 6px}.v-squelette-1{height:44px;width:auto}.v-squelette-2{align-items:center;gap:8px}.v-squelette-3{position:absolute;top:0;right:0;background:var(--rouge);color:#fff;font-size:10px;font-weight:700;padding:1px 4px;border-radius:8px}.v-accueil-1{margin-bottom:10px}.v-accueil-2{margin:10px 4px 0;font-size:13px;line-height:1.4;color:var(--gris, #666)}.v-archives-1{text-align:center;margin-top:24px}.v-archives-2{gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.v-archives-3{background:var(--bleu)}.v-archives-4{background:var(--rouge)}.v-ecran-activation-1{position:fixed;inset:0;background:#f5f7fa;z-index:10000;align-items:center;justify-content:center}.v-ecran-activation-2{background:#fff;padding:32px;border-radius:14px;max-width:420px;width:90%;box-shadow:0 4px 20px #00000014;text-align:center}.v-ecran-activation-3{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin:16px 0 18px}.v-ecran-activation-4{flex:1;padding:10px;font-size:13px;font-weight:600;background:#1565c0;color:#fff;border:none;cursor:pointer;transition:all .2s}.v-ecran-activation-5{flex:1;padding:10px;font-size:13px;font-weight:600;background:#fff;color:#1565c0;border:none;cursor:pointer;transition:all .2s}.v-ecran-activation-6{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box}.v-ecran-activation-7{width:100%;padding:12px;font-size:13px;font-family:monospace;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;letter-spacing:.5px}.v-ecran-activation-8{font-size:12px;color:#999;margin-top:10px}.v-ecran-activation-9{margin:18px 0 0;font-size:13px;color:#999}.v-ecran-activation-10{background:none;border:none;color:#1565c0;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.v-ecran-premiere-configuration-1{position:fixed;inset:0;background:#f5f7fa;z-index:2000;align-items:center;justify-content:center}.v-ecran-premiere-configuration-2{background:#fff;padding:32px;border-radius:14px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000014;text-align:center}.v-ecran-premiere-configuration-3{margin:-2px 0 8px;min-height:0}.v-fiche-dechets-1{grid-template-columns:repeat(2,1fr)}.v-fiche-nettoyage-1{grid-template-columns:repeat(4,1fr)}.v-fiche-nettoyage-2{grid-template-columns:repeat(2,1fr)}.v-fiche-non-conformite-1{margin-top:12px}.v-fiche-temperature-1{grid-template-columns:repeat(5,1fr)}.v-fiche-test-tracabilite-1{grid-template-columns:repeat(3,1fr);background:none;box-shadow:none;padding:0;margin-bottom:12px}.v-fiche-tracabilite-fabrication-1{font-weight:400;font-size:10px}.v-modale-administration-1{margin-bottom:0}.v-modale-administration-2{margin-top:2px}.v-modale-administration-3{flex-direction:column;gap:8px}.v-modale-administration-4{padding:6px 14px;font-size:12px;min-width:0;width:auto}.v-modale-administration-5{background:var(--rouge);color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:auto}.v-modale-administration-6{font-size:12px;color:#666;margin-top:6px}.v-modale-administration-7{color:var(--rouge)}.v-modale-administration-8{flex-direction:column;gap:8px;margin-bottom:12px}.v-modale-administration-9{padding:6px 14px;font-size:12px;min-width:0}.v-modale-historique-global-1{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.v-modale-historique-global-2{text-align:center;padding:30px;color:#aaa}.v-modale-historique-1{text-align:center;margin-top:18px}.v-modale-mot-de-passe-1{width:100%;margin:14px 0}.v-modale-mot-de-passe-2{width:100%;border-radius:10px;margin-bottom:8px}.v-modale-parametres-1{align-items:center;gap:10px;margin:14px 0 4px;font-size:15px;cursor:pointer}.v-modale-parametres-2{align-items:center;gap:10px;margin:10px 0 4px;font-size:15px;cursor:pointer}.v-modale-parametres-3{margin-top:18px}.v-modale-parametres-4{font-size:13px;margin-bottom:8px}.v-modale-parametres-5{align-items:center;gap:10px;flex-wrap:wrap}.v-modale-parametres-6{height:40px;width:auto;border-radius:6px;border:1px solid #eee}.v-modale-parametres-7{color:var(--rouge);border-color:var(--rouge)}.v-modale-parametres-8{font-size:11px;color:var(--muted);margin-top:5px}.v-modale-parametres-9{margin-top:10px}.v-modale-parametres-10{font-family:monospace;font-size:12px;flex:1}.v-modale-parametres-11{font-size:13px;color:#555;margin-bottom:10px}.v-modale-parametres-12{gap:8px;flex-wrap:wrap}.v-modale-parametres-13{color:var(--rouge);border:1px solid var(--rouge);background:#fff}.v-modale-parametres-14{font-size:12px;color:var(--muted);background:#fff8e1;border-left:3px solid #F9A825;padding:8px 12px;border-radius:6px}.v-modale-parametres-15{font-family:monospace;flex:1}.v-modale-parametres-16{margin-top:8px;font-size:13px}.v-panneau-etablissements-1{padding:0 20px 20px}.v-panneau-etablissements-2{flex-direction:column;gap:10px;margin-bottom:16px}@keyframes sanea-appui{0%{scale:1}to{scale:.97}}:is(#notifBtn,#dashBtnParametres,.admin-save-btn,.panneau-close,.login-btn,.stock-vue-globale,.stock-retour,.fiche-btn,:is(#feuilleView,#feuilleViewNettoyage,#feuilleViewTracabilite,#feuilleViewFabrication,#feuilleViewVisiteur,#feuilleViewNuisibles,#feuilleViewNC,#feuilleViewTestTraca,#feuilleViewAllergenes,#feuilleViewDechets,#feuilleViewPhRiz) :is(button,[role=button],input[type=button],input[type=submit])):not(.reg-btn,#syncStatus,:disabled):is(:active,.appui-tactile){animation:sanea-appui .12s ease-out forwards}#feuilleViewAllergenes .allergen-cell{transform-origin:center}.retour-registre{position:relative;display:flex;flex-direction:column}.retour-registre>.reg-btn{flex:1 1 auto;width:100%}.registre-actions{padding-bottom:40px}.indicateur-sync{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;min-height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.3;color:#3f535c;text-align:center}.indicateur-sync-contenu{display:inline-flex;align-items:baseline;white-space:nowrap}.indicateur-sync-contenu[hidden],.indicateur-sync-erreur[hidden]{display:none}.indicateur-sync-erreur{color:#c62828}.indicateur-points{display:inline-flex;gap:3px;margin-left:6px}.indicateur-points>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:sanea-point-saut .9s ease-in-out infinite}.indicateur-points>span:nth-child(2){animation-delay:.15s}.indicateur-points>span:nth-child(3){animation-delay:.3s}@keyframes sanea-point-saut{0%,60%,to{translate:0 0}30%{translate:0 -5px}}@keyframes sanea-point-opacite{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.indicateur-points>span{animation-name:sanea-point-opacite;animation-duration:1.4s}}.indicateur-sync-double .indicateur-sync-contenu{opacity:0}.indicateur-sync-flottant{position:absolute;z-index:2500;margin:0;font-size:14px;font-weight:600;line-height:1.3;color:#3f535c;pointer-events:none}:root{--gst-bleu-1: #0d47a1;--gst-bleu-2: #1e88e5;--gst-marron-1: #4e342e;--gst-marron-2: #8d6e63;--gst-marron: #6d4c41;--gst-marron-clair: #efebe9;--gst-vert-1: #1b5e20;--gst-vert-2: #43a047;--gst-vert: #2e7d32;--gst-tendance-1: #111A14;--gst-tendance-2: #24461A;--gst-tendance: #3A6E1B;--gst-jauge-vert: #2e7d32;--gst-jauge-orange: #e65100;--gst-jauge-rouge: #c62828;--gst-midi: #2e7d32;--gst-soir: #c62828}.dash-onglet{grid-column:1 / -1;padding-right:44px!important;flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:22px 20px;min-height:92px;position:relative;color:#fff}.dash-onglet .dash-main-icon{flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff2e;opacity:1}.dash-onglet .dash-main-label{font-size:20px}.dash-onglet .dash-main-sub{color:#ffffffeb;font-size:13px;width:100%}.dash-onglet>.dash-main-label,.dash-onglet>.dash-main-sub{display:block}.dash-onglet{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center}.dash-onglet .dash-main-icon{grid-row:1 / span 2}.dash-onglet:after{content:"›";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:30px;opacity:.8}.dash-onglet-sanitaire{background:linear-gradient(135deg,var(--gst-bleu-1),var(--gst-bleu-2));box-shadow:0 4px 18px #1e88e559;padding:22px 20px}.dash-onglet-stock{background:linear-gradient(135deg,var(--gst-marron-1),var(--gst-marron-2));box-shadow:0 4px 18px #6d4c4159}.dash-onglet-couts{background:linear-gradient(135deg,var(--gst-vert-1),var(--gst-vert-2));box-shadow:0 4px 18px #43a04759}@media(max-width:360px){.dash-onglet{padding:18px 14px;grid-template-columns:44px 1fr}.dash-onglet .dash-main-icon{width:44px;height:44px}.dash-onglet .dash-main-label{font-size:18px}}.gst-panneau[data-theme=sanitaire] .panneau-titre{color:var(--gst-bleu-1)}.gst-panneau[data-theme=stock] .panneau-titre{color:var(--gst-marron-1)}.gst-panneau[data-theme=tendance] .panneau-titre{color:var(--gst-tendance-1)}.gst-panneau .panneau-header{gap:10px}.gst-panneau .panneau-titre{flex:1}.gst-retour-panneau{border:1.5px solid #cfd8dc;background:#fff;color:#263238;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:14px;min-height:44px;cursor:pointer}.gst-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px}.gst-intro{grid-column:1 / -1;margin:0;color:var(--texte-secondaire, #4a5560);font-size:14px}.gst-tuile{--c: var(--gst-marron);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:18px 12px;border-radius:18px;border:2px solid color-mix(in srgb,var(--c) 30%,#fff);background:#fff;color:#1f2a33;font:inherit;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 2px 10px #0000000f}.gst-panneau[data-theme=sanitaire] .gst-tuile{--c: var(--gst-bleu-1)}.gst-panneau[data-theme=tendance] .gst-tuile{--c: var(--gst-tendance)}.gst-tuile:hover{box-shadow:0 6px 18px #0000001f}.gst-tuile:active,.gst-tuile.appui-tactile{transform:scale(.96);background:color-mix(in srgb,var(--c) 8%,#fff)}.gst-tuile-icone{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}.gst-tuile-libelle{font-weight:800;font-size:16px;color:var(--c)}.gst-tuile-sous{font-size:12.5px;color:var(--texte-secondaire, #4a5560)}.gst-tuile.gst-tuile-tendance{--c: var(--gst-tendance);background:linear-gradient(135deg,var(--gst-tendance-1),var(--gst-tendance-2));border-color:var(--gst-tendance)}.gst-tuile.gst-tuile-tendance .gst-tuile-libelle,.gst-tuile.gst-tuile-tendance .gst-tuile-sous{color:#fff}.gst-tuile.gst-tuile-tendance .gst-tuile-icone{color:#fff;background:#fff3}.gst-tuile.gst-tuile-midi{--c: var(--gst-midi)}.gst-tuile.gst-tuile-soir{--c: #ad1457}.gst-tuile.gst-tuile-forte{min-height:120px}.gst-vue{--c: var(--gst-marron);max-width:920px;margin:0 auto;padding:16px 16px 60px}.gst-vue[data-theme=sanitaire]{--c: var(--gst-bleu-1)}.gst-vue[data-theme=couts]{--c: var(--gst-vert)}.gst-vue[data-theme=tendance]{--c: var(--gst-tendance)}.gst-entete{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.gst-entete-textes{flex:1;min-width:0}.gst-titre{margin:0;font-size:22px;font-weight:800;color:var(--c);overflow-wrap:anywhere}.gst-sous-titre{margin:2px 0 0;color:var(--texte-secondaire, #4a5560);font-size:14px}.gst-corps{display:flex;flex-direction:column;gap:14px}.gst-carte{background:#fff;border:1px solid #e3e7ea;border-radius:16px;padding:16px;box-shadow:0 1px 6px #0000000a;min-width:0}.gst-carte h2,.gst-carte h3{margin:0 0 10px;font-size:17px;color:#1f2a33}.gst-carte h3{font-size:15px}.gst-carte-accent{border-left:5px solid var(--c)}.gst-btn{--b: var(--c, var(--gst-marron));display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;border:2px solid var(--b);background:#fff;color:var(--b);font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:transform .1s,background .12s,filter .12s;text-decoration:none}.gst-btn:active:not(:disabled),.gst-btn.appui-tactile:not(:disabled){transform:scale(.96);filter:brightness(.92)}.gst-btn:disabled{opacity:.6;cursor:not-allowed}.gst-btn-primaire{background:var(--b);color:#fff}.gst-btn-secondaire{background:#fff}.gst-btn-danger{--b: #c62828}.gst-btn-danger.gst-btn-primaire{background:#c62828;color:#fff}.gst-btn-large{width:100%}.gst-btn-xl{width:100%;min-height:64px;font-size:19px;border-radius:16px}.gst-btn-retour{--b: #455a64;background:#fff}.gst-btn-vert{--b: var(--gst-vert)}.gst-btn-rouge{--b: #c62828}.gst-btn-mini{min-height:40px;padding:6px 10px;font-size:13.5px}.gst-btn-tres-visible{--b: var(--gst-marron);background:linear-gradient(135deg,var(--gst-marron-1),var(--gst-marron-2));color:#fff;min-height:60px;font-size:18px;width:100%;border:0;box-shadow:0 4px 14px #6d4c4159}.gst-occupe{cursor:progress!important}.gst-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;display:inline-block;animation:gst-tourne .8s linear infinite}@keyframes gst-tourne{to{transform:rotate(360deg)}}.gst-actions{display:flex;gap:10px;flex-wrap:wrap}.gst-actions>.gst-btn{flex:1 1 160px}.gst-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gst-segment .gst-btn[aria-pressed=true]{background:var(--b);color:#fff}.gst-label{display:block;font-weight:700;font-size:14px;color:#33414d;margin:10px 0 4px}.gst-input,.gst-select{width:100%;min-height:44px;font-size:16px;padding:8px 12px;border:1.5px solid #cfd8dc;border-radius:10px;background:#fff;font-family:inherit;box-sizing:border-box}.gst-input:focus,.gst-select:focus{border-color:var(--c)}.gst-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px}.gst-aide{font-size:12.5px;color:var(--texte-secondaire, #4a5560);margin:4px 0 0}.gst-scan-ligne{display:flex;gap:8px;margin-bottom:8px}.gst-scan-ligne .gst-input{flex:1;letter-spacing:1px;text-align:center}.gst-video{width:100%;border-radius:12px;margin-top:8px;background:#000}.gst-quantite{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.gst-quantite .gst-input{flex:1 1 120px;text-align:center;font-size:20px;font-weight:700}.gst-quantite .gst-select{flex:1 1 160px}.gst-message{border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.45;border:1.5px solid}.gst-message-succes{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.gst-message-erreur{background:#fdecea;border-color:#f5c6c0;color:#8e1b1b}.gst-message-alerte{background:#fff4e5;border-color:#ffcc80;color:#7a3e00}.gst-message-info{background:#eef4fb;border-color:#bbd3ef;color:#0d3c78}.gst-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:#eceff1;color:#37474f}.gst-badge-alerte{background:#fff3e0;color:#8a4500}.gst-badge-erreur{background:#fdecea;color:#8e1b1b}.gst-badge-ok{background:#e8f5e9;color:#1b5e20}.gst-section-cat{border-radius:16px;border:2px solid var(--cat, #ccc);background:var(--fond, #fafafa);padding:12px}.gst-section-cat>h2{color:var(--cat);font-size:17px;margin:2px 4px 10px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.gst-produit{background:#fff;border:1px solid #e3e7ea;border-radius:12px;padding:12px;margin-bottom:8px;display:grid;gap:6px}.gst-produit-tete{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.gst-produit-nom{font-weight:800;font-size:15.5px;overflow-wrap:anywhere}.gst-produit-meta{font-size:12.5px;color:var(--texte-secondaire, #4a5560)}.gst-produit-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;font-size:13.5px}.gst-produit-chiffres strong{font-size:15px}.gst-produit.gst-epuise{border-color:#f5c6c0;background:#fff8f7}.gst-jauge-ligne{display:flex;align-items:center;gap:10px}.gst-jauge{flex:1;height:16px;border-radius:999px;background:#eceff1;overflow:hidden;border:1px solid #d5dbe0}.gst-jauge-barre{height:100%;border-radius:999px;transition:width .35s ease}.gst-vert{background:var(--gst-jauge-vert)}.gst-orange{background:var(--gst-jauge-orange)}.gst-rouge{background:var(--gst-jauge-rouge)}.gst-jauge-valeur{min-width:70px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.gst-txt-vert{color:var(--gst-jauge-vert)}.gst-txt-orange{color:var(--gst-jauge-orange)}.gst-txt-rouge{color:var(--gst-jauge-rouge)}.gst-onglets{display:flex;gap:8px;flex-wrap:wrap}.gst-onglets .gst-btn{flex:1 1 140px}.gst-onglets .gst-btn[aria-selected=true]{background:var(--b);color:#fff}.gst-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gst-liste li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#f7f9fa;flex-wrap:wrap}.gst-table-wrap{overflow-x:auto}.gst-table{width:100%;border-collapse:collapse;font-size:14px}.gst-table th,.gst-table td{padding:8px 10px;border-bottom:1px solid #e3e7ea;text-align:left}.gst-table th{background:#f4f6f8;font-size:13px;color:#33414d}.gst-table td.nb,.gst-table th.nb{text-align:right;font-variant-numeric:tabular-nums}.gst-ingredient-ligne{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#f7f9fa;margin-bottom:6px}.gst-ingredient-ligne .gst-input{min-height:40px}@media(max-width:480px){.gst-ingredient-ligne{grid-template-columns:minmax(0,1fr) 110px}.gst-ingredient-ligne .gst-btn{grid-column:1 / -1}}.gst-choix{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f7f9fa;margin-bottom:6px;cursor:pointer}.gst-choix input{width:22px;height:22px;flex:0 0 auto}.gst-ean{max-width:100%;height:auto}.gst-code-bloc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:12px;border:1px dashed #b0bec5}.gst-service-etat{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gst-pastille-live{width:14px;height:14px;border-radius:50%;background:#2e7d32;box-shadow:0 0 #2e7d3299;animation:gst-pulse 1.6s infinite}@keyframes gst-pulse{0%{box-shadow:0 0 #2e7d328c}70%{box-shadow:0 0 0 10px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.gst-compteurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gst-compteur{background:#f7f9fa;border-radius:12px;padding:10px 12px}.gst-compteur>span{display:block;font-size:13.5px;color:var(--texte-secondaire, #4a5560)}.gst-compteur>strong{display:block;margin-top:2px}.gst-compteur b{display:block;font-size:26px;font-variant-numeric:tabular-nums;color:var(--c)}.gst-dernier-scan{animation:gst-flash .5s ease}@keyframes gst-flash{0%{transform:scale(.98);opacity:.4}to{transform:none;opacity:1}}details.gst-details summary{cursor:pointer;font-weight:700;padding:6px 0;min-height:32px}.gst-nav-periode{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.gst-nav-periode strong{font-size:16px;flex:1;text-align:center}.gst-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.gst-podium-item{border-radius:14px;padding:14px;color:#fff;display:grid;gap:4px;position:relative;overflow:hidden}.gst-podium-item .rang{font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.95}.gst-podium-item .nom{font-size:17px;font-weight:800;overflow-wrap:anywhere}.gst-podium-item .n{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.gst-rang-1{background:linear-gradient(135deg,#8a6100,#c99a06)}.gst-rang-2{background:linear-gradient(135deg,#455a64,#78909c)}.gst-rang-3{background:linear-gradient(135deg,#6d3d14,#a0612a)}.gst-graph{width:100%;height:auto;display:block}.gst-graph text{font-family:inherit}.gst-legende{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:700}.gst-legende span:before{content:"";display:inline-block;width:22px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle;background:currentColor}.gst-legende .midi{color:var(--gst-midi)}.gst-legende .soir{color:var(--gst-soir)}.gst-cout-attente{text-align:center;padding:36px 20px}.gst-cout-attente .gst-tuile-icone{margin:0 auto 12px;--c: var(--gst-vert)}@media print{.gst-entete .gst-btn,.gst-actions{display:none!important}}.archive-registres-mois{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:4px 0 16px;padding:12px 16px;border-radius:14px;border:2px solid #1565c0;background:#e8f1fc;color:#0d47a1;font:inherit;font-weight:800;font-size:15.5px;cursor:pointer;transition:transform .1s,background .12s}.archive-registres-mois:hover{background:#d7e7fa}.archive-registres-mois:active,.archive-registres-mois.appui-tactile{transform:scale(.97)}.gst-c128{width:100%;max-width:1040px;height:auto}.gst-code-grand{position:fixed;inset:0;z-index:2147483000;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px}.gst-code-grand svg{width:calc(100vw - 16px);height:auto;max-width:none;flex:0 0 auto}@media(orientation:portrait){.gst-code-grand svg{width:calc(100vh - 150px);transform:rotate(90deg)}}.gst-code-grand button{position:absolute;top:10px;right:10px}.gst-ref{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f7f9fa;border:1.5px solid #dfe5ea}.gst-ref code{font-size:13px;overflow-wrap:anywhere}.gst-ref-type{justify-self:start}.gst-ref-ingredient{background:#e8f5e9;color:#1b5e20}.gst-ref-produit{background:#efebe9;color:#4e342e}.gst-ref-menu{background:#f3e5f5;color:#4a148c}.gst-switch{display:inline-flex;border:2px solid var(--c, #6d4c41);border-radius:999px;overflow:hidden;background:#fff;flex-wrap:wrap}.gst-switch button{border:0;background:transparent;color:var(--c, #6d4c41);font:inherit;font-weight:700;font-size:14px;padding:10px 14px;min-height:44px;cursor:pointer;transition:background .12s,transform .1s}.gst-switch button[aria-checked=true]{background:var(--c, #6d4c41);color:#fff}.gst-switch button:active,.gst-switch button.appui-tactile{transform:scale(.96)}.gst-barre-switch{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.gst-barre-switch .gst-switches{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.gst-classement{display:grid;gap:10px}.gst-podium2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.gst-marche{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0}.gst-marche-item{background:#fff;border:1.5px solid #e3e7ea;border-radius:10px;padding:8px;display:grid;gap:2px;text-align:center;box-shadow:0 1px 4px #0000000d}.gst-marche-item .nom{font-weight:800;overflow-wrap:anywhere}.gst-marche-item .val{font-weight:800;font-variant-numeric:tabular-nums}.gst-marche-item .det,.gst-suite .det{display:block;font-size:12px;color:var(--texte-secondaire, #4a5560);font-weight:500}.gst-marche-socle{border-radius:10px 10px 4px 4px;color:#fff;text-align:center;font-weight:800;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.gst-marche-1 .gst-marche-socle{background:linear-gradient(135deg,#8a6100,#c99a06);min-height:86px}.gst-marche-2 .gst-marche-socle{background:linear-gradient(135deg,#455a64,#78909c);min-height:60px}.gst-marche-3 .gst-marche-socle{background:linear-gradient(135deg,#6d3d14,#a0612a);min-height:42px}.gst-suite-titre{margin:6px 0 0;font-size:14px}.gst-suite{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gst-suite li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#f7f9fa}.gst-suite .rang{font-weight:800;font-size:13px}.gst-suite .val{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.gst-suite-non li{background:#fff8e1}@media(max-width:420px){.gst-podium2{grid-template-columns:minmax(0,1fr)}.gst-podium2 .gst-marche-1{order:-1}.gst-marche-socle{min-height:28px!important}}.gst-rendement{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.gst-rendement .gst-champ-prix{flex:1 1 200px}.gst-rendement-val{flex:1 1 200px;border-radius:14px;padding:12px;background:linear-gradient(135deg,var(--gst-vert-1),var(--gst-vert-2));color:#fff;display:grid;gap:2px}.gst-rendement-val b{font-size:30px;font-variant-numeric:tabular-nums}.gst-rendement-val.gst-nc{background:#fff4e5;color:#7a3e00;border:1.5px solid #ffcc80}.gst-tuile.gst-tuile-poubelle{--c: #455a64}.gst-motifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gst-motifs label{display:flex;gap:8px;align-items:center;padding:10px;border-radius:10px;border:1.5px solid #dfe5ea;background:#fff;cursor:pointer;min-height:44px}.gst-motifs input{width:20px;height:20px}.gst-test-ok{border-color:#a5d6a7!important;background:#e8f5e9!important}.gst-test-ko{border-color:#f5c6c0!important;background:#fdecea!important}.gst-badge-audit{background:#fde7e9;color:#8e1b1b}.gst-nc-audit{border-left:5px solid #c62828}.gst-panneau[data-theme=couts] .panneau-titre{color:var(--gst-vert-1)}.gst-panneau[data-theme=couts] .gst-tuile{--c: var(--gst-vert)}:root{--app-vert: #85D12C;--app-vert-clair: #EEF8E2;--app-vert-fonce: #3E6F12;--app-framboise: #F01374;--app-framboise-clair: #FDE7F1;--app-framboise-fonce: #B80E58;--conseil-vert: #77BF2C;--conseil-vert-clair: #EDF7E1;--conseil-vert-fonce: #3D6B14;--conseil-bleu: #2985EE;--conseil-bleu-clair: #E6F1FD;--conseil-bleu-fonce: #1A5FB4;--supply-vert: #7CB635;--supply-vert-clair: #EEF6E3;--supply-vert-fonce: #426A16;--supply-orange: #E26E3E;--supply-orange-clair: #FCEDE6;--supply-orange-fonce: #A8481F;--couts-vert: #68BF33;--couts-vert-clair: #EBF7E4;--couts-vert-fonce: #3A6E1B;--couts-vert-profond: #24461A;--couts-noir: #111A14;--couts-noir-clair: #EEF1EE;--couts-noir-fonce: #0A0F0B;--texte: #1B2530;--texte-2: #4A5866;--texte-3: #5B6774;--fond-page: #F2F5F8;--trait: rgba(27, 37, 48, .1);--ok: #2E7D32;--ok-clair: #E8F5E9;--alerte: #B45309;--alerte-clair: #FFF4E5;--danger: #C62828;--danger-clair: #FDECEC;--verre: rgba(255, 255, 255, .72);--verre-fort: rgba(255, 255, 255, .86);--verre-bord: rgba(255, 255, 255, .65);--verre-flou: 14px;--ombre-1: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 14px rgba(16, 24, 40, .06);--ombre-2: 0 10px 32px rgba(16, 24, 40, .12);--rayon-s: 10px;--rayon: 14px;--rayon-l: 20px;--duree: .15s;--courbe: cubic-bezier(.2, .7, .3, 1);--anneau-focus: 0 0 0 3px #fff, 0 0 0 5px var(--acc-fonce);--acc: var(--app-framboise);--acc-fonce: var(--app-framboise-fonce);--acc-clair: var(--app-framboise-clair);--acc2: var(--app-vert);--acc2-fonce: var(--app-vert-fonce);--acc2-clair: var(--app-vert-clair)}body[data-module=sanitaire]{--acc: var(--conseil-bleu);--acc-fonce: var(--conseil-bleu-fonce);--acc-clair: var(--conseil-bleu-clair);--acc2: var(--conseil-vert);--acc2-fonce: var(--conseil-vert-fonce);--acc2-clair: var(--conseil-vert-clair)}body[data-module=stocks]{--acc: var(--supply-orange);--acc-fonce: var(--supply-orange-fonce);--acc-clair: var(--supply-orange-clair);--acc2: var(--supply-vert);--acc2-fonce: var(--supply-vert-fonce);--acc2-clair: var(--supply-vert-clair)}body[data-module=couts]{--acc: var(--couts-vert);--acc-fonce: var(--couts-vert-fonce);--acc-clair: var(--couts-vert-clair);--acc2: var(--couts-noir);--acc2-fonce: var(--couts-noir);--acc2-clair: var(--couts-noir-clair)}html{background:var(--fond-page)}body{color:var(--texte);background:radial-gradient(900px 520px at 8% -6%,color-mix(in srgb,var(--acc2) 16%,transparent),transparent 70%),radial-gradient(820px 520px at 100% 0%,color-mix(in srgb,var(--acc) 11%,transparent),transparent 70%),var(--fond-page);background-attachment:fixed}body:has(#registreView.active),body:has(.feuille-view.active){background:var(--page-bg, var(--fond-page))}header,.dash-board,.gst-carte,.panneau-inner,.panneau-header,.login-card,.modal-boite,.audit-panel,.aud-carte,.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire{background:var(--verre);-webkit-backdrop-filter:blur(var(--verre-flou)) saturate(140%);backdrop-filter:blur(var(--verre-flou)) saturate(140%);border:1px solid var(--verre-bord);box-shadow:var(--ombre-1)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header,.dash-board,.gst-carte,.panneau-inner,.panneau-header,.login-card,.modal-boite,.audit-panel,.aud-carte,.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire{background:#fffffff7}}@media(prefers-reduced-transparency:reduce){header,.dash-board,.gst-carte,.panneau-inner,.panneau-header,.login-card,.modal-boite,.audit-panel,.aud-carte,.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}header{border-radius:0 0 var(--rayon-l) var(--rayon-l);border-top:0;padding:8px 12px;margin:0 -4px;gap:8px}.entete-gauche{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.brand img,#headerLogo{height:40px;width:auto;max-width:52vw;object-fit:contain}.btn-retour-accueil{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--acc-fonce) 35%,transparent);background:var(--acc-clair);color:var(--acc-fonce);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.btn-retour-accueil[hidden]{display:none}.btn-retour-accueil:hover{background:color-mix(in srgb,var(--acc-clair) 70%,var(--acc) 12%)}header .role-badge{background:var(--acc2-clair);color:var(--acc2-fonce);border:1px solid color-mix(in srgb,var(--acc2) 40%,transparent)}.dash-titre{color:var(--texte)}.dash-date{color:var(--texte-2)}.dash-main-btns{gap:14px}.dash-main-btn{border-radius:var(--rayon-l)}.dash-onglet{color:var(--texte)!important;background:var(--verre-fort)!important;border:1px solid var(--verre-bord);-webkit-backdrop-filter:blur(var(--verre-flou));backdrop-filter:blur(var(--verre-flou));position:relative;overflow:hidden}.dash-onglet:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--m-acc2),var(--m-acc))}.dash-onglet:after{color:var(--m-fonce)}.dash-onglet .dash-main-label{color:var(--m-fonce)}.dash-onglet .dash-main-sub{color:var(--texte-2)!important;opacity:1}.dash-onglet .dash-main-icon{background:#fff;border:1px solid var(--trait);opacity:1}.dash-picto{width:46px;height:46px;display:block}.dash-onglet-sanitaire{--m-acc: var(--conseil-bleu);--m-acc2: var(--conseil-vert);--m-fonce: var(--conseil-bleu-fonce);box-shadow:var(--ombre-1),0 8px 24px color-mix(in srgb,var(--conseil-bleu) 14%,transparent)!important}.dash-onglet-stock{--m-acc: var(--supply-orange);--m-acc2: var(--supply-vert);--m-fonce: var(--supply-orange-fonce);box-shadow:var(--ombre-1),0 8px 24px color-mix(in srgb,var(--supply-orange) 14%,transparent)!important}.dash-onglet-couts{--m-acc: var(--couts-noir);--m-acc2: var(--couts-vert);--m-fonce: var(--couts-vert-fonce);box-shadow:var(--ombre-1),0 8px 24px color-mix(in srgb,var(--couts-vert) 14%,transparent)!important}.dash-tuile-secondaire{color:var(--texte)!important;border-radius:var(--rayon-l)}.dash-tuile-secondaire .dash-main-icon{color:var(--app-framboise-fonce);opacity:1}.dash-tuile-secondaire .dash-main-label{color:var(--texte)}.dash-tuile-secondaire .dash-main-sub{color:var(--texte-2);opacity:1}.dash-btn-params{cursor:pointer}.dash-alerte-cles{padding:12px 14px;border-radius:var(--rayon);background:var(--alerte-clair);color:#5b3a07;border:1px solid #F3D19C;margin:0 16px 12px}.dash-alerte-cles ul{margin:8px 0 0 18px}.panneau-overlay{background:#11182761}.panneau-inner{background:var(--verre-fort);border-radius:var(--rayon-l) var(--rayon-l) 0 0}.panneau-header{background:var(--verre-fort);border-bottom:1px solid var(--trait);border-radius:var(--rayon-l) var(--rayon-l) 0 0;gap:10px}.panneau-titre{color:var(--acc-fonce);flex:1;text-align:center}.panneau-close{background:#fff;border:1px solid var(--trait);color:var(--texte-2);min-width:40px;min-height:40px}.gst-retour-panneau{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--trait);background:#fff;color:var(--acc-fonce);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.gst-panneau[data-theme=sanitaire],#panneauRegistres{--acc: var(--conseil-bleu);--acc-fonce: var(--conseil-bleu-fonce);--acc-clair: var(--conseil-bleu-clair)}.gst-panneau[data-theme=stock],.gst-panneau[data-theme=tendance]{--acc: var(--supply-orange);--acc-fonce: var(--supply-orange-fonce);--acc-clair: var(--supply-orange-clair)}.gst-panneau[data-theme=couts]{--acc: var(--couts-vert);--acc-fonce: var(--couts-vert-fonce);--acc-clair: var(--couts-vert-clair)}.gst-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px}.gst-grille-bas{padding-top:0}.gst-tuile,.gst-tuile.stock-vue-globale,.gst-tuile.gst-tuile-poubelle{--c: var(--acc-fonce);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:148px;margin:0;padding:18px 12px 14px;border-radius:var(--rayon);background:var(--verre-fort);border:1px solid var(--trait);color:var(--texte);text-align:center;font:inherit;font-size:inherit;cursor:pointer}.gst-tuile[hidden]{display:none}.gst-tuile:hover{border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:var(--ombre-2)}.gst-tuile-icone{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--acc-clair);color:var(--acc-fonce)}.gst-tuile-libelle{color:var(--acc-fonce);font-weight:800;font-size:16px}.gst-tuile-sous{color:var(--texte-2);font-size:12.5px}.gst-tuile-bas{min-height:120px}.gst-tuile.gst-tuile-tendance{background:var(--couts-vert-clair);border-color:color-mix(in srgb,var(--couts-vert) 45%,transparent)}.gst-tuile.gst-tuile-tendance .gst-tuile-libelle{color:var(--couts-vert-profond)}.gst-tuile.gst-tuile-tendance .gst-tuile-sous{color:var(--texte-2)}.gst-tuile.gst-tuile-tendance .gst-tuile-icone{background:#fff;color:var(--couts-vert-fonce)}.panneau-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important}.reg-btn{border-radius:var(--rayon)!important}.reg-btn .icon-wrap .ico-svg{width:26px;height:26px}.gst-vue[data-theme=sanitaire]{--c: var(--conseil-bleu-fonce)}.gst-vue[data-theme=stock],.gst-vue[data-theme=tendance]{--c: var(--supply-orange-fonce)}.gst-vue[data-theme=couts]{--c: var(--couts-vert-fonce)}.gst-entete{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gst-btn-accueil{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--texte);border:1px solid var(--trait)}.gst-titre{color:var(--acc-fonce)}.gst-carte{border-radius:var(--rayon)}.gst-carte-accent{border-left:4px solid var(--acc)}.gst-btn{border-radius:12px}.gst-btn-primaire{background:var(--acc-fonce);color:#fff;border-color:var(--acc-fonce)}.gst-btn-primaire.gst-btn-vert{background:var(--ok);border-color:var(--ok)}.gst-btn-primaire.gst-btn-rouge,.gst-btn-danger.gst-btn-primaire{background:var(--danger);border-color:var(--danger)}.gst-btn-secondaire{background:#fff;color:var(--texte)}.gst-nc{color:var(--texte-3);font-style:italic}.gst-filtres-cat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.gst-chip{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--trait);background:#fff;color:var(--texte);font:inherit;cursor:pointer}.gst-chip[aria-pressed=true]{background:var(--acc-fonce);color:#fff;border-color:var(--acc-fonce)}.gst-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.gst-table th,.gst-table td{padding:8px 10px}.gst-table thead th{background:color-mix(in srgb,var(--acc-clair) 70%,#fff);color:var(--texte);position:sticky;top:0}.gst-table tbody tr:nth-child(2n){background:#1b253006}.gst-table tfoot th,.gst-table tfoot td{border-top:2px solid var(--trait);font-weight:700}.cmp-controles{display:grid;gap:10px}.cmp-etabs{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.cmp-classements{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cmp-rangs{list-style:none;padding:0;margin:0}.cmp-rangs li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--trait)}.cmp-rangs strong{margin-left:auto}.cmp-rang{display:inline-block;min-width:2.2em;font-weight:800;color:var(--acc-fonce)}.cmp-figure{margin:10px 0}.cmp-figure svg{width:100%;height:auto}.cmp-grille{stroke:#e3e7ea;stroke-width:1}.cmp-axe{font-size:12px;fill:var(--texte-2)}.cmp-ne{font-size:13px;font-weight:800}.cmp-legende{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:6px 0}.cmp-puce{display:inline-block;width:14px;height:4px;border-radius:2px;background:var(--c);margin-right:6px;vertical-align:middle}.cmp-total{background:#1b253009}.cmp-moy{color:var(--texte-2)}#loginScreen{background:radial-gradient(700px 480px at 12% 8%,color-mix(in srgb,var(--app-vert) 30%,transparent),transparent 70%),radial-gradient(760px 520px at 92% 92%,color-mix(in srgb,var(--app-framboise) 22%,transparent),transparent 70%),#f4f6f9}.login-card{border-radius:24px;background:var(--verre-fort);box-shadow:var(--ombre-2)}.login-logo{width:min(280px,78%);height:auto}.login-app-name{color:var(--texte)}.login-btn{background:var(--app-framboise-fonce)!important;color:#fff!important;border-radius:12px}.login-btn:hover{background:#9e0b4b!important}.lien-bouton{color:var(--app-framboise-fonce)}.login-footer{color:var(--texte-2)!important}.login-lien-discret{margin-top:6px;font-size:13px}button,.btn,[role=button],.dash-main-btn,.gst-tuile,.reg-btn{transition:box-shadow var(--duree) var(--courbe),background-color var(--duree) var(--courbe),border-color var(--duree) var(--courbe),transform var(--duree) var(--courbe)}.gst-tuile:active,.gst-tuile.appui-tactile{transform:none}:is(button,[role=button],.gst-tuile):not(.reg-btn,.dash-main-btn,.gst-btn,#syncStatus,:disabled):is(.appui,:active,.appui-tactile){animation:sanea-appui .12s ease-out forwards}button[aria-busy=true]{cursor:progress}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--acc-fonce)!important;outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.gst-tuile:focus-visible,.dash-main-btn:focus-visible,summary:focus-visible{outline:3px solid var(--acc-fonce)!important;outline-offset:3px}.indicateur-chargement{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;z-index:12000;pointer-events:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--verre-fort);border:1px solid var(--verre-bord);box-shadow:var(--ombre-1)}.indicateur-chargement[hidden]{display:none}.indicateur-chargement-picto{width:28px;height:28px;animation:sanea-tour .9s linear infinite}@keyframes sanea-tour{to{transform:rotate(360deg)}}.statut-sync-zone{min-height:1.4em;margin:8px 0 0;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.statut-sync{font-weight:600}.statut-sync-en-cours{color:var(--texte-2)}.statut-ok{color:var(--ok)}.statut-attente{color:var(--alerte)}.statut-erreur{color:var(--danger)}.points-sync{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.points-sync i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:sanea-saut .9s ease-in-out infinite}.points-sync i:nth-child(2){animation-delay:.15s}.points-sync i:nth-child(3){animation-delay:.3s}@keyframes sanea-saut{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.btn-reessayer{min-height:36px;padding:4px 12px;border-radius:10px;border:1px solid var(--danger);background:#fff;color:var(--danger);font:inherit;font-weight:700;cursor:pointer}.aud-statut{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid transparent}.aud-st-brouillon{background:#eef1f4;color:var(--texte-2);border-color:#d5dbe1}.aud-st-complet{background:var(--conseil-bleu-clair);color:var(--conseil-bleu-fonce)}.aud-st-en-attente,.aud-st-attente{background:var(--alerte-clair);color:var(--alerte)}.aud-st-transmis{background:var(--ok-clair);color:var(--ok)}.aud-st-echec{background:var(--danger-clair);color:var(--danger)}.aud-transmission{margin-top:16px;padding:14px;border-radius:var(--rayon);background:var(--verre-fort);border:1px solid var(--trait)}.aud-erreur{color:var(--danger);font-weight:600}.aud-anciens summary{cursor:pointer;font-weight:700;margin:10px 0}.nc-etab h3{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.params-deroulant>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px}.params-deroulant>summary:after{content:"▾";transition:transform var(--duree)}.params-deroulant[open]>summary:after{transform:rotate(180deg)}.params-sous-titre{font-weight:800;margin:14px 0 6px;color:var(--texte)}.liste-licences{columns:2 220px;font-size:13px;padding-left:18px}.liste-consequences{margin:8px 0 12px 18px}.ico-svg{display:block;flex:0 0 auto}.ico{display:inline-flex}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dash-main-label,.gst-tuile-libelle,.gst-tuile-sous,.dash-main-sub,.panneau-titre{overflow-wrap:anywhere}@media(max-width:480px){header{margin:0 -8px}.brand img,#headerLogo{height:34px}.btn-retour-accueil span:last-child{font-size:13px}.gst-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.gst-tuile,.gst-tuile.stock-vue-globale,.gst-tuile.gst-tuile-poubelle{min-height:136px;padding:14px 8px 12px}.gst-retour-panneau{padding:6px 10px;font-size:13.5px}.cmp-classements{grid-template-columns:1fr}}@media(min-width:1024px){.wrap{max-width:1120px}.dash-main-btns{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-onglet{grid-column:auto}}@media(prefers-reduced-motion:reduce){button,.btn,[role=button],.dash-main-btn,.gst-tuile,.reg-btn,.params-deroulant>summary:after{transition:none!important}.indicateur-chargement-picto{animation:none}.points-sync i{animation:sanea-pulse 1.4s ease-in-out infinite}}@keyframes sanea-pulse{0%,to{opacity:.35}50%{opacity:1}}@media print{body{background:#fff!important}.indicateur-chargement,.btn-retour-accueil{display:none!important}}#dashboardHome[data-role=directeur] .dash-onglet{order:-1}.gst-panneau .panneau-titre,#panneauRegistres .panneau-titre{color:var(--acc-fonce)}:root{--verre: rgba(255, 255, 255, .94);--verre-fort: rgba(255, 255, 255, .97);--verre-flou: 5px;--ombre-1: 0 1px 3px rgba(16, 24, 40, .08);--ombre-2: 0 4px 14px rgba(16, 24, 40, .1)}.dash-board,.gst-carte,.panneau-inner,.panneau-header,.login-card,.audit-panel,.aud-carte,.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire,.dash-onglet{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire{box-shadow:none}.dash-onglet-sanitaire,.dash-onglet-stock,.dash-onglet-couts{box-shadow:var(--ombre-1)!important}header{-webkit-backdrop-filter:none;backdrop-filter:none}header:before{-webkit-backdrop-filter:blur(var(--verre-flou));backdrop-filter:blur(var(--verre-flou))}.modal-boite{-webkit-backdrop-filter:blur(var(--verre-flou));backdrop-filter:blur(var(--verre-flou))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header:before,.modal-boite{background:#fffffffa}}@media(max-width:1024px),(hover:none),(pointer:coarse){body{background-attachment:scroll}}*,*:before,*:after{transition-property:transform,opacity!important}button,.btn,[role=button],.dash-main-btn,.gst-tuile,.reg-btn{transition-duration:var(--duree);transition-timing-function:var(--courbe)}.gst-tuile:hover{box-shadow:none}@keyframes gst-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes tempPulse{0%,to{opacity:1}50%{opacity:.6}}:is(.dash-main-btn,#syncStatus,.reg-btn,.gst-btn):not(:disabled).appui{transform:scale(.97)}html[data-affichage=allege] body{background:var(--fond-page)!important}html[data-affichage=allege] *,html[data-affichage=allege] *:before,html[data-affichage=allege] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}html[data-affichage=allege] :is(header:before,.dash-board,.gst-carte,.panneau-inner,.panneau-header,.login-card,.modal-boite,.audit-panel,.aud-carte,.aud-ligne,.params-section,.gst-tuile,.dash-tuile-secondaire,.dash-onglet,.indicateur-chargement){background:#fff!important;box-shadow:none!important}html[data-affichage=allege] header:before{background:var(--fond-page)!important;box-shadow:none!important}html[data-affichage=allege] .dash-onglet-sanitaire,html[data-affichage=allege] .dash-onglet-stock,html[data-affichage=allege] .dash-onglet-couts{box-shadow:none!important}html[data-affichage=allege] #loginScreen{background:#f4f6f9!important}html[data-affichage=allege] .panneau-overlay{background:#11182780}@media(prefers-reduced-transparency:reduce){header:before,.modal-boite{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}body{background:var(--fond-page)}}.params-affichage{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.params-affichage label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:1px solid var(--trait);border-radius:999px;background:#fff;cursor:pointer}.params-affichage input{accent-color:var(--acc-fonce)}.depot-migration{margin:10px 0;padding:12px 14px;border-radius:var(--rayon);background:var(--alerte-clair);color:#5b3a07;border:1px solid #F3D19C}.depot-migration ul{margin:6px 0 8px 18px}.demo-notice{display:grid;gap:3px;margin:0 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--couts-vert) 38%,#fff);border-radius:10px;background:var(--couts-vert-clair);color:var(--couts-vert-profond);font-size:14px;line-height:1.5;text-align:left}.demo-notice strong{font-weight:750}.demo-notice-accueil{margin-bottom:16px}#headerLogo{height:40px;width:auto;max-width:min(52vw,240px);object-fit:contain;object-position:left center}@media(max-width:480px){#headerLogo{height:34px;max-width:46vw}}body[data-module=couts] .gst-ref-menu,.gst-vue[data-theme=couts] .gst-ref-menu{background:var(--couts-noir-clair);color:var(--couts-noir)}.dash-onglet-couts .dash-main-label{color:var(--couts-vert-profond)}.gst-panneau[data-theme=couts] .gst-tuile-icone,.gst-vue[data-theme=couts] .gst-tuile-icone{background:var(--couts-vert-clair);color:var(--couts-vert-fonce)}.gst-panneau[data-theme=couts] .panneau-titre{color:var(--couts-vert-profond)}.gst-vue[data-theme=couts] .gst-btn-primaire{background:var(--couts-noir);border-color:var(--couts-noir);color:#fff}.gst-vue[data-theme=couts] .gst-chip[aria-pressed=true]{background:var(--couts-noir);border-color:var(--couts-noir)}.gst-grille.gst-grille-sanitaire{display:flex;flex-wrap:wrap;gap:12px}.gst-grille.gst-grille-sanitaire>.gst-tuile{flex:1 1 150px;width:auto}.gst-grille.gst-grille-sanitaire>.gst-tuile[hidden]{display:none}.logo-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--trait)}.logo-zone-ligne{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-apercu{display:block;height:48px;width:auto;max-width:220px;object-fit:contain;padding:6px 10px;border:1px solid var(--trait);border-radius:var(--rayon-s);background:#fff}.logo-zone-actions{display:flex;gap:8px;flex-wrap:wrap}.logo-zone-actions .logo-upload-btn{min-height:44px}.logo-zone-aide{margin:10px 0 0}.import-progression{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:900;width:min(560px,calc(100vw - 24px));padding:10px 14px 12px;border-radius:var(--rayon);background:#fff;color:var(--texte);border:1px solid var(--trait);box-shadow:var(--ombre-2);font-size:14px;line-height:1.4;pointer-events:none}.import-progression[hidden]{display:none}.import-progression[data-etat=erreur]{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.import-progression-barre{display:block;height:4px;margin-top:8px;border-radius:4px;background:var(--fond-page);overflow:hidden}.import-progression-barre>span{display:block;height:100%;background:var(--app-vert-fonce);transform-origin:left center;transform:scaleX(0);transition:transform .15s var(--courbe)}:where(.gst-tuile,.dash-main-btn,.aud-btn,.gst-btn,.gst-chip,.logo-upload-btn,.btn-retour-accueil,.gst-retour-panneau,.panneau-close,#syncStatus):focus-visible{outline:3px solid var(--acc-fonce);outline-offset:2px}:where(.gst-table td,.gst-table th,.gst-badge,.gst-compteur b,.cmp-rangs li,.import-progression-texte){font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--acc) 22%,#fff);color:var(--texte)}.gst-tuile-sous,.dash-main-sub{text-wrap:pretty}.gst-titre,.panneau-titre,.dash-main-label{text-wrap:balance}@media(prefers-reduced-motion:reduce){.import-progression-barre>span{transition:none}}html[data-affichage=allege] .import-progression{box-shadow:none}
