:root{--bleu:#1e3a5f;--bleu-clair:#dce6f2;--bleu-pale:#eef3f9;--craie:#f6f4ee;--blanc:#fff;--ardoise:#23272e;--gris:#4a5560;--gris-clair:#c9cfd6;--ligne:#e3e0d8;--orange:#e4601c;--orange-pale:#fdebe1;--jaune:#f2c230;--vert:#2f7d4f;--vert-pale:#e3f1e8;--rouge:#b3403a;--rouge-pale:#f8e4e2;--titre:"Archivo", system-ui, sans-serif;--corps:"Public Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--rayon:14px;--rayon-s:10px;--ombre:0 1px 2px #23272e0f, 0 4px 14px #23272e0f;--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--corps);color:var(--ardoise);background:var(--craie);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}h1,h2,h3{font-family:var(--titre);letter-spacing:-.01em;margin:0 0 8px;line-height:1.15}h1{font-size:24px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:17px;font-weight:700}p{margin:0 0 12px}a{color:var(--bleu)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muet{color:var(--gris)}.petit{font-size:15px}.btn{border-radius:var(--rayon-s);min-height:48px;font:600 17px var(--corps);color:var(--blanc);background:var(--bleu);border:2px solid var(--bleu);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.grand{width:100%;min-height:56px;font-size:18px}.btn.second{background:var(--blanc);color:var(--bleu);border-color:var(--bleu-clair)}.btn.doux{background:var(--bleu-pale);color:var(--bleu);border-color:#0000}.btn.attente{background:var(--orange);border-color:var(--orange)}.btn.lien{color:var(--bleu);background:0 0;border-color:#0000;min-height:44px;padding:0 8px;text-decoration:underline}.champ{margin-bottom:16px;display:block}.champ>span{margin-bottom:6px;font-weight:600;display:block}.champ input,.champ textarea,.champ select{border:2px solid var(--gris-clair);border-radius:var(--rayon-s);width:100%;min-height:52px;font:500 18px var(--corps);color:var(--ardoise);background:var(--blanc);padding:12px 14px}.champ input:focus,.champ textarea:focus,.champ select:focus{border-color:var(--bleu);box-shadow:0 0 0 3px var(--bleu-clair);outline:none}.champ .aide{color:var(--gris);margin-top:6px;font-size:15px;display:block}.erreur-msg{background:var(--rouge-pale);color:var(--rouge);border-radius:var(--rayon-s);margin-bottom:14px;padding:12px 14px;font-weight:600}.ok-msg{background:var(--vert-pale);color:var(--vert);border-radius:var(--rayon-s);margin-bottom:14px;padding:12px 14px;font-weight:600}.page{max-width:560px;padding:20px 16px calc(24px + var(--safe-b));margin:0 auto}.carte{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);margin-bottom:14px;padding:16px}.attente{border-left:5px solid var(--orange)}.chip{background:var(--bleu-pale);color:var(--bleu);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.chip.o{background:var(--orange-pale);color:var(--orange)}.chip.v{background:var(--vert-pale);color:var(--vert)}.chip.r{background:var(--rouge-pale);color:var(--rouge)}.logo{font:900 28px var(--titre);color:var(--bleu);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo img{border-radius:9px;width:36px;height:36px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.entete{margin-bottom:14px}.entete-ligne{justify-content:space-between;align-items:center;min-height:44px;display:flex}.entete-retour{color:var(--bleu);padding:8px 0;font-weight:700;text-decoration:none}.entete-aide{color:var(--bleu);padding:8px 0;font-size:15px;font-weight:600}.entete-titre{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.carte-lien{color:inherit;text-decoration:none;display:block}.attente-corps{justify-content:space-between;align-items:center;gap:12px;display:flex}.jauge{margin:6px 0 10px}.jauge-v{color:var(--vert);font-weight:600}.jauge-o{color:var(--orange);font-weight:600}.jauge-r{color:var(--rouge);font-weight:700}.ligne{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--rayon-s);color:inherit;justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-bottom:8px;padding:14px;text-decoration:none;display:flex}.ligne.attente{border-left:5px solid var(--orange)}.ligne-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.ligne-texte b{text-overflow:ellipsis;overflow:hidden}.ligne-droite{flex-shrink:0}.etat-vide{text-align:center;color:var(--gris);background:var(--blanc);border:1px dashed var(--ligne);border-radius:var(--rayon);padding:28px 16px}.squelette div{background:linear-gradient(90deg,#e9e6df,#f3f1ea,#e9e6df) 0 0/200% 100%;border-radius:6px;height:16px;margin:10px 0;animation:1.2s infinite sq}.squelette div:nth-child(2){width:70%}.squelette div:nth-child(3){width:40%}@keyframes sq{0%{background-position:200% 0}to{background-position:-200% 0}}.bulle{background:var(--blanc);border:1px solid var(--ligne);border-radius:14px;max-width:88%;margin:8px 0;padding:10px 14px}.bulle-moi{background:var(--bleu-pale);border-color:var(--bleu-clair);margin-left:auto}.bulle-bureau{border-left:4px solid var(--bleu)}.bulle-equipe{border-left:4px solid var(--gris-clair,#cbd5e1)}.bulle-client{background:#fff8e6;border-color:#f1e3b8}.bulle-systeme{text-align:center;max-width:100%;color:var(--gris);background:0 0;border:0;font-size:15px}.bulle-meta{margin-bottom:4px}
