:root{--color-bg:#09090f;--color-surface:#13131d;--color-surface-2:#191925;--color-sidebar:#0c0c13;--color-sidebar-text:#b7b7c9;--color-sidebar-text-active:#fff;--color-sidebar-accent:#8b5cf6;--color-text:#f5f3fb;--color-text-muted:#a3a3bc;--color-border:#28283c;--color-border-strong:#35354f;--color-primary:#8b5cf6;--color-primary-hover:#a855f7;--color-danger:#f87171;--color-success:#34d399;--color-warning:#fb923c;--color-header:#c4b5fd;--shadow-card:0 1px 3px #00000080, 0 0 0 1px #8b5cf60d;--glow:0 0 16px #8b5cf673;--radius:10px;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,Segoe UI,Inter,Avenir,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=clair]{--color-bg:#f3f2f9;--color-surface:#fff;--color-surface-2:#f6f5fb;--color-text:#1c1b29;--color-text-muted:#5c5a72;--color-border:#e1dff0;--color-border-strong:#c9c6e0;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-danger:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-header:#6d28d9;--shadow-card:0 1px 3px #1c1b2914, 0 0 0 1px #1c1b290a;--glow:0 0 16px #7c3aed40}*{box-sizing:border-box}html{width:100%;overflow-x:hidden;scroll-behavior:auto!important}body{background-color:var(--color-bg);width:100%;margin:0;overflow-x:hidden}h1{text-align:left;margin:0 0 .75rem;font-size:1.3rem;font-weight:650}.entete-tableau-bord{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.entete-tableau-bord h1{margin-bottom:0}.info-widgets-masques{color:var(--color-text-muted);margin:-.4rem 0 .75rem;font-size:.82rem}.barre-personnalisation-widget{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.barre-personnalisation-widget button{padding:.2rem .45rem;font-size:.75rem}h2{color:var(--color-text);margin:2rem 0 .75rem;font-size:1.05rem;font-weight:600}h2:first-of-type{margin-top:0}h3{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}p{color:var(--color-text-muted);margin:.25rem 0}.app-shell{height:100dvh;display:flex;overflow:hidden}.contenu-principal{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.top-menu-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:.25rem;padding:.35rem .75rem;display:flex}.top-menu{position:relative}.top-menu-label{color:var(--color-text-muted);background:0 0;border:none;border-radius:5px;padding:.3rem .7rem;font-size:.85rem}.top-menu-label:hover{color:var(--color-text);background:#8b5cf61f}.top-menu-dropdown{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;min-width:220px;padding:.25rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000059}.top-menu-dropdown button{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:5px;padding:.4rem .6rem;font-size:.85rem;display:block}.top-menu-dropdown button:hover{background:#8b5cf626}.app-shell nav{background:var(--color-sidebar);flex-direction:column;flex-shrink:0;width:220px;height:100%;padding:1.25rem .75rem;display:flex}.app-shell nav .nav-scroll{flex:1;min-height:0;overflow-y:auto}.app-shell nav .nav-footer-logo{flex-direction:column;flex-shrink:0;align-items:center;padding:1rem .5rem .25rem;display:flex}.app-shell nav .nav-footer-logo img{opacity:.9;max-width:85%}.app-shell nav .nav-footer-version{text-align:center;width:100%;color:var(--color-text-muted);letter-spacing:.01em;padding-top:.35rem;font-size:.68rem}.app-shell nav .nav-brand{color:#fff;letter-spacing:.01em;padding:.5rem .75rem 1.25rem;font-size:1rem;font-weight:650}.app-shell nav ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.app-shell nav li a,.app-shell nav li button{color:var(--color-sidebar-text);border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-shell nav li button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.app-shell nav li a .nav-icon,.app-shell nav li button .nav-icon{text-align:center;flex-shrink:0;width:1.3rem;font-size:1rem}.app-shell nav li a:hover,.app-shell nav li button:hover{color:var(--color-sidebar-text-active);background:#8b5cf61f}.app-shell nav li a.active,.app-shell nav li button.active{color:#fff;box-shadow:inset 2px 0 0 0 var(--color-sidebar-accent), var(--glow);background:#8b5cf629;font-weight:650}.app-shell main.container{flex:1;width:100%;min-width:0;padding:1.25rem 1.5rem;overflow-x:auto}form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1.1rem;display:flex}.formulaire-grille{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1rem;display:grid}.formulaire-grille.colonnes-2{grid-template-columns:repeat(2,minmax(200px,1fr))}.formulaire-grille.colonnes-3{grid-template-columns:repeat(3,minmax(160px,1fr))}.champ{flex-direction:column;gap:.3rem;min-width:0;display:flex}.champ>span{color:var(--color-text-muted);letter-spacing:.01em;font-size:.78rem;font-weight:600}.champ.pleine-largeur{grid-column:1/-1}.champ-case{color:var(--color-text);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.85rem;display:flex}fieldset.bloc-formulaire{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);flex:100%;margin:0 0 .6rem;padding:.6rem .9rem .7rem}fieldset.bloc-formulaire legend{text-transform:uppercase;letter-spacing:.03em;color:var(--color-header);padding:0 .4rem;font-size:.8rem;font-weight:650}.document-deux-colonnes{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:1.5rem;display:grid}.document-deux-colonnes>div{min-width:0}.document-deux-colonnes>div:first-child .formulaire-grille.colonnes-2{grid-template-columns:repeat(2,minmax(100px,1fr))}@media (width<=860px){.document-deux-colonnes{grid-template-columns:1fr}.document-deux-colonnes>div:first-child .formulaire-grille.colonnes-2{grid-template-columns:repeat(2,minmax(200px,1fr))}}.resume-lignes-document{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.5rem .9rem;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border:1px solid var(--color-border);color:var(--color-text);background-color:var(--color-surface-2);border-radius:7px;outline:none;width:100%;min-width:0;padding:.55rem .7rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}input:focus:not([type=checkbox]):not([type=radio]),select:focus,textarea:focus{border-color:var(--color-primary)}input::placeholder{color:var(--color-text-muted)}input[type=color]{border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;border-radius:7px;width:3rem;height:2.2rem;padding:2px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--color-primary);flex:none}button{cursor:pointer;border:1px solid var(--color-primary);color:#fff;background-color:var(--color-primary);white-space:nowrap;border-radius:7px;padding:.5rem .9rem;font-family:inherit;font-size:.88rem;font-weight:560;transition:background-color .15s,opacity .15s,box-shadow .15s}button:hover{background-color:var(--color-primary-hover);box-shadow:var(--glow)}button:active{opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}td button{color:var(--color-primary);border-color:var(--color-border);background:0 0;margin-right:.35rem;padding:.3rem .6rem;font-size:.82rem}td button:hover{background:var(--color-bg);border-color:var(--color-primary)}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);overflow:hidden}thead th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:#fff;border-bottom:1px solid var(--color-border);background:var(--color-primary);white-space:nowrap;padding:.4rem .5rem;font-size:.72rem;font-weight:650}tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;padding:.3rem .5rem;font-size:.82rem}tbody td.cellule-texte-libre{white-space:normal}tbody tr:nth-child(2n) td{background:var(--color-surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb, var(--color-surface) 80%, var(--color-primary))}tbody tr.ligne-sous-total td{background:color-mix(in srgb, var(--color-surface) 85%, var(--color-primary));font-style:italic}[role=alert]{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);border-radius:var(--radius);margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.tuiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.liste-factures-impayees{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.liste-factures-impayees li{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.liste-factures-impayees li:hover{box-shadow:0 0 0 1px var(--color-primary)}.liste-factures-impayees li span:first-child{font-weight:600}.liste-factures-impayees li span:nth-child(2){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liste-factures-impayees li strong{color:var(--color-danger);white-space:nowrap}.tuile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);border-top:3px solid var(--color-header);flex-direction:column;gap:.2rem;padding:.65rem .8rem;display:flex}.tuile.alerte{border-top-color:var(--color-danger)}.tuile.positif{border-top-color:var(--color-success)}.tuile strong{font-size:1.25rem;font-weight:650}.tuile.alerte strong{color:var(--color-danger)}.tuile.positif strong{color:var(--color-success)}.tuile span{color:var(--color-text-muted);font-size:.8rem}.tuile-cliquable{cursor:pointer;transition:transform .1s,box-shadow .1s}.tuile-cliquable:hover{box-shadow:var(--shadow-card), 0 0 0 1px var(--color-primary);transform:translateY(-1px)}.badge-statut{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:650;display:inline-block}.badge-statut.badge-vert{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.badge-statut.badge-rouge{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.badge-statut.badge-orange{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.carte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:.85rem;padding:.75rem 1rem .9rem}.carte-alerte{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.alerte-cliquable{cursor:pointer;margin:.4rem 0}.alerte-cliquable:hover{text-decoration:underline}.carte h2{color:var(--color-header);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.95rem;display:flex}.conflits{background:color-mix(in srgb, #f5a623 10%, var(--color-surface));border:1px solid color-mix(in srgb, #f5a623 40%, var(--color-border));border-radius:var(--radius);margin-top:1rem;padding:1rem 1.25rem}.conflit-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:.75rem 0;padding:.85rem 1rem}.conflit-versions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem;display:grid}.conflit-versions pre{background:var(--color-bg);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:160px;padding:.5rem;font-size:.75rem;overflow:auto}.conflit-versions em{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.75rem;font-style:normal;font-weight:600;display:block}.onboarding-overlay{background:var(--color-bg);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.onboarding-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:520px;max-height:85vh;padding:2rem 2.5rem;display:flex;overflow-y:auto}.onboarding-dialog h2{color:var(--color-header);margin:0 0 .25rem}.onboarding-dialog form{display:contents}.onboarding-dialog label{color:var(--color-text);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.onboarding-dialog input[type=text],.onboarding-dialog input:not([type]),.onboarding-dialog input[type=email],.onboarding-dialog input[type=number],.onboarding-dialog select,.onboarding-dialog textarea{width:100%}.onboarding-dialog textarea{resize:vertical;min-height:70px}.onboarding-dialog table{box-shadow:none}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-header h1{margin:0}.modal-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card), 0 20px 60px #00000080;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex}.modal-dialog.modal-large{width:95vw;max-width:1180px}.modal-dialog.modal-plein-ecran{width:98vw;max-width:none;height:96vh;max-height:none}.modal-body.modal-body-plein-ecran{flex:1;min-height:0;padding:0;display:flex}.modal-body-plein-ecran iframe{background:#525659;border:none;flex:1;width:100%}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h2{margin:0}.modal-fermer{color:var(--color-text-muted);background:0 0;border:none;padding:.3rem .6rem;font-size:1rem}.modal-fermer:hover{color:var(--color-danger);box-shadow:none}.modal-body{padding:1.5rem;overflow-y:auto}.gestion-document-choix{flex-direction:column;gap:.9rem;display:flex}.gestion-document-option{background:var(--color-surface2,var(--color-surface));border:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;font-size:1rem;font-weight:600;display:flex}.gestion-document-option:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.gestion-document-icone{font-size:1.3rem}.gestion-document-compteur{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.78rem;font-weight:700}.modal-body form{box-shadow:none;border:none;margin:0;padding:0}.etat-facturation{border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.82rem}.etat-facturation.pret,td.pret{color:var(--color-success)}.etat-facturation.non-pret,td.non-pret{color:var(--color-danger)}.etat-facturation.pret{background:color-mix(in srgb, var(--color-success) 10%, transparent)}.etat-facturation.non-pret{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.numerotation-grille{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.numerotation-grille label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.client-selector{width:280px;position:relative}.texte-riche-editeur{flex-direction:column;gap:.25rem;display:flex}.texte-riche-barre{align-items:center;gap:.3rem;display:flex}.texte-riche-bouton-gras{flex-shrink:0;min-width:1.4rem;padding:.1rem .4rem;font-weight:700}.texte-riche-couleur{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);cursor:pointer;flex-shrink:0;width:1.6rem;height:1.6rem;padding:0}.client-selector input[readonly],.client-selector-row{cursor:pointer}.client-selector-row:hover{background:var(--color-surface-hover,#8b5cf61f)}.total-ligne-ht{white-space:nowrap;text-align:right;color:var(--color-text-muted)}.client-selector-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:8px;max-height:260px;margin-top:.25rem;padding:.4rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.client-selector-item{cursor:pointer;border-radius:6px;justify-content:space-between;padding:.45rem .6rem;font-size:.85rem;display:flex}.client-selector-item:hover{background:var(--color-bg)}.client-selector-item span{color:var(--color-text-muted);font-size:.78rem}.client-selector-creation{flex-direction:column;gap:.4rem;padding:.4rem;display:flex}.client-selector-fermer{width:100%;color:var(--color-text-muted);border-color:var(--color-border);background:0 0;margin-top:.4rem}.lignes-document-scroll{margin-bottom:1rem;overflow-x:auto}.lignes-document{width:100%;min-width:760px;margin-bottom:0}.lignes-document th,.lignes-document td{padding:.4rem}th.colonne-numerique,td.colonne-numerique,td.colonne-numerique input,td.colonne-numerique select{text-align:right}.lignes-document input,.lignes-document select{width:100%;min-width:0}.totaux-document{justify-content:flex-end;gap:1.5rem;padding:.75rem 0;font-size:.95rem;display:flex}.totaux-document strong{color:var(--color-header)}.toggle-type{border:1px solid var(--color-border);border-radius:7px;gap:0;width:fit-content;margin-bottom:1rem;display:flex;overflow:hidden}.toggle-type button{color:var(--color-text-muted);background:0 0;border:none;border-radius:0}.toggle-type button.active{background:var(--color-primary);color:#fff}.onglets{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1rem;display:flex}.onglets button{color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem}.onglets button.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.contacts-liste{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.contact-ligne{border:1px solid var(--color-border);border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.contact-ligne .infos{flex-direction:column;display:flex}.contact-ligne .infos small{color:var(--color-text-muted)}.row-actions{flex-wrap:nowrap;gap:.4rem;display:flex;transition:none!important;animation:none!important;transform:none!important}.row-actions button{padding:.2rem .4rem;font-size:.76rem;transition:none!important;animation:none!important;transform:none!important}.search-bar{width:100%;max-width:320px;margin-bottom:1rem}.onboarding-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.barre-boutons-haut{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.barre-boutons-haut .groupe-gauche,.barre-boutons-haut .groupe-droite{flex-wrap:wrap;gap:.5rem;display:flex}.barre-selection{background:var(--color-primary-subtle,#8b5cf61a);border:1px solid var(--color-primary);border-radius:8px;align-items:center;gap:.75rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem;display:flex;transition:none!important;animation:none!important;transform:none!important}.carte-client-document{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;padding:.6rem .9rem;display:flex}.carte-client-document strong{color:var(--color-header)}.boutons-actions-document{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.6rem;display:grid}@media (width<=640px){.boutons-actions-document{grid-template-columns:1fr}}.boutons-actions-document button{background:var(--color-surface-2);min-height:44px;color:var(--color-text);border:1px solid var(--color-border);text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .5rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.boutons-actions-document button:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-surface-2) 80%, var(--color-primary))}.boutons-actions-document button.principal{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.boutons-actions-document button.principal:hover:not(:disabled){background:var(--color-primary-hover)}.boutons-actions-document button:disabled{opacity:.45;cursor:not-allowed}.bouton-avec-raison{align-items:stretch;gap:.35rem;min-width:0;display:flex;position:relative}.bouton-avec-raison>button:first-child{flex:1;min-width:0}.raison-conteneur{align-items:center;display:flex;position:relative}.bouton-avec-raison .raison-info{border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);width:1.6rem;height:1.6rem;min-height:0;color:var(--color-warning);border-radius:50%;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;line-height:1;display:flex}.bouton-avec-raison .raison-info:hover{background:color-mix(in srgb, var(--color-warning) 28%, transparent)}.raison-bulle{z-index:20;border-radius:var(--radius);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid var(--color-warning);width:220px;color:var(--color-text);text-align:left;white-space:normal;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;padding:.6rem .75rem;font-size:.8rem;font-weight:500;transition:opacity .1s;position:absolute;bottom:calc(100% + .4rem);right:0}.raison-conteneur:hover .raison-bulle,.raison-conteneur:focus-within .raison-bulle,.raison-bulle-forcee{opacity:1;visibility:visible;pointer-events:auto}.boutons-acces-rapide{flex-wrap:wrap;gap:.6rem;display:flex}.grille-tableau-bord{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:.75rem;display:grid}.grille-tableau-bord>.carte{margin-bottom:0}.carte-pleine-largeur{grid-column:1/-1}.choix-modeles-pdf{flex-wrap:wrap;gap:1rem;margin-top:.6rem;display:flex}.carte-modele-pdf{background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius);width:150px;color:var(--color-text);flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;font-weight:500;display:flex}.carte-modele-pdf span{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.carte-modele-pdf.selectionne{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.apercu-modele-pdf{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-direction:column;gap:.3rem;width:100%;height:90px;padding:.4rem;display:flex}.apercu-logo{border-radius:3px;width:20px;height:20px}.apercu-lignes{flex-direction:column;flex:1;gap:.25rem;display:flex}.apercu-lignes span{background:#e2e2e8;border-radius:2px;height:5px;display:block}.apercu-lignes span:first-child{width:70%}.apercu-lignes span.apercu-boite{background:#f0f0f4;border:1px solid #e2e2e8;height:9px}.apercu-bandeau{border-radius:3px;width:100%;height:24px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{color:#fff;border-radius:8px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;animation:.2s ease-out toast-apparition;box-shadow:0 4px 14px #0003}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-warning{background:#b45309;max-width:420px}@keyframes toast-apparition{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-topbar,.nav-backdrop,.nav-fermer{display:none}@media (width<=860px){.mobile-topbar{padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;background:var(--color-sidebar);color:#fff;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.mobile-topbar button{color:#fff;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1}.mobile-topbar span{font-size:1rem;font-weight:650}.app-shell nav{z-index:200;width:82vw;max-width:300px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.app-shell nav.nav-ouverte{transform:translate(0)}.app-shell nav .nav-brand{justify-content:space-between;align-items:center;display:flex}.nav-fermer{color:var(--color-sidebar-text);background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;display:block}.nav-backdrop{z-index:190;background:#00000080;display:block;position:fixed;inset:0}.app-shell main.container{padding:1rem}.formulaire-grille.colonnes-2,.formulaire-grille.colonnes-3{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}.search-bar{max-width:none}.modal-overlay{padding:0}.modal-dialog,.modal-dialog.modal-large{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal-header{padding:.85rem 1rem}.modal-body{padding:1rem}table{font-size:.82rem}}
