:root{--page:#eef0f3;--fond:#f8f9fa;--surface:#ffffff;--surface-2:#f5f6f7;--surface-3:#eceef0;--texte:#1b1c1e;--texte-2:#666a70;--texte-3:#969aa1;--trait:#e7e8ea;--trait-fort:#d8dade;--action:#242426;--action-survol:#080809;--vert:#12a150;--vert-fond:#eaf8ef;--rouge:#e5484d;--rouge-fond:#fff0f1;--ambre:#dc9634;--ambre-fond:#fff6e8;--violet:#7456d8;--bleu:#3677d9;--rayon:14px;--rayon-petit:9px;--ombre:0 1px 2px rgba(18,20,24,.025);color-scheme:light}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body,html{overflow:hidden}body{background:var(--page);color:var(--texte);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a{color:inherit}.montant{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.montant,.sr-only{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}:focus-visible{outline:2px solid var(--texte);outline-offset:2px}.app{background:var(--fond);display:grid;grid-template-columns:84px minmax(0,1fr);height:100vh;overflow:hidden}.navigation{background:var(--surface);border-right:1px solid var(--trait);flex-direction:column;height:100vh;padding:18px 12px}.marque,.navigation{align-items:center;display:flex}.marque{justify-content:center;margin-bottom:35px;text-decoration:none}.marque-pictogramme{align-items:center;background:var(--action);border-radius:10px;box-shadow:0 4px 10px rgba(20,20,22,.18);color:#fff;display:flex;height:40px;justify-content:center;transform:rotate(-2deg);width:40px}.nav-bas,.nav-principal{align-items:center;display:flex;flex-direction:column;gap:9px;width:100%}.nav-bas{margin-top:auto}.nav-lien{align-items:center;border:1px solid transparent;border-radius:11px;color:#999ca1;display:flex;height:44px;justify-content:center;position:relative;text-decoration:none;transition:.16s ease;width:44px}.nav-lien:hover{background:var(--surface-2);color:var(--texte)}.nav-lien.actif{box-shadow:0 4px 12px rgba(20,20,22,.16)}.nav-libelle,.nav-lien.actif{background:var(--action);color:#fff}.nav-libelle{border-radius:6px;font-size:11px;left:calc(100% + 10px);opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-4px);transition:.15s ease;white-space:nowrap;z-index:60}.nav-lien:hover .nav-libelle{opacity:1;transform:translateX(0)}.nav-statut{background:var(--vert);border:4px solid var(--vert-fond);border-radius:50%;height:8px;margin-top:8px;width:8px}.zone{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.barre-superieure{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--trait);display:flex;flex:none;height:74px;justify-content:space-between;padding:0 28px}.barre-superieure-titre h1{font-size:19px;font-weight:680;letter-spacing:-.025em;line-height:1.15;margin:0}.barre-superieure-titre span{color:var(--texte-3);font-size:10px}.barre-superieure-actions{align-items:center;display:flex;gap:17px}.selecteur-periode{align-items:center;display:flex;gap:7px;margin:0}.selecteur-periode>span{color:var(--texte-3);font-size:10px}.selecteur-periode select{min-width:125px}.compte-foyer{border-left:1px solid var(--trait);gap:9px;padding-left:17px}.avatar-foyer,.compte-foyer{align-items:center;display:flex}.avatar-foyer{background:linear-gradient(145deg,#333,#777);border:2px solid #fff;border-radius:9px;box-shadow:0 0 0 1px var(--trait);color:#fff;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.compte-foyer div{display:flex;flex-direction:column}.compte-foyer strong{font-size:11px;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compte-foyer small{color:var(--texte-3);font-size:9px}.bouton-icone{align-items:center;background:transparent;border:1px solid var(--trait);border-radius:9px;color:var(--texte-2);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.bouton-icone:hover{background:var(--surface-2);color:var(--texte)}.bouton-icone svg{height:17px;width:17px}.contenu{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 36px;scrollbar-gutter:stable}.page{height:100%;margin:0 auto;max-width:1580px;min-height:0;min-width:0}h2,h3,p{margin-top:0}.entete-page{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.entete-page h2{font-size:20px;letter-spacing:-.02em;margin:0 0 3px}.sous-titre{color:var(--texte-3);font-size:11px;margin:0}.entete-page-actions{display:flex;gap:8px}.section{color:var(--texte);font-size:13px;font-weight:680;letter-spacing:0;margin:0;text-transform:none}.carte,.panneau,.table-carte,.vide{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre)}.carte{padding:20px}.panneau{padding:18px}.panneau>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.panneau>header h2{font-size:14px;font-weight:680;letter-spacing:-.015em;margin:0 0 2px}.panneau>header p{color:var(--texte-3);font-size:10px;margin:0}.panneau>header>a{align-items:center;color:var(--texte-2);display:flex;font-size:10px;gap:5px;text-decoration:none}.panneau>header>a:hover{color:var(--texte)}.panneau>header>a svg{height:12px;width:12px}.badge,.badge-neutre{background:var(--surface-2);border-radius:6px;color:var(--texte-2);display:inline-flex;font-size:9px;font-weight:620;padding:4px 7px;white-space:nowrap}.badge.favorable{background:var(--vert-fond);color:var(--vert)}.favorable,.positif{color:var(--vert)!important}.attention,.tension{color:var(--ambre)!important}.defavorable,.negatif{color:var(--rouge)!important}.statut-attention,.statut-ok{background:var(--vert-fond);border-radius:6px;color:var(--vert);font-size:9px;font-weight:650;padding:4px 7px;white-space:nowrap}.statut-attention{background:var(--ambre-fond);color:#9a650e}.toast{align-items:center;background:var(--vert-fond);border:1px solid #ccebd8;border-radius:10px;color:#137a40;display:flex;font-size:11px;gap:8px;margin-bottom:12px;padding:10px 12px}.toast svg{height:17px;width:17px}.formulaire-erreur{background:var(--rouge-fond);border-radius:8px;color:var(--rouge);font-size:11px;margin:0 0 12px;padding:9px 11px}input,select,textarea{background:var(--surface);border:1px solid var(--trait-fort);border-radius:var(--rayon-petit);color:var(--texte);font-size:12px;outline:none;transition:.15s ease;width:100%}input,select{height:38px;padding:0 11px}textarea{min-height:74px;padding:9px 11px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m2.5 3.5 2.5 2.5 2.5-2.5' fill='none' stroke='%23888' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input::placeholder,textarea::placeholder{color:#b1b4b9}input:hover,select:hover,textarea:hover{border-color:#c7c9cd}input:focus,select:focus,textarea:focus{border-color:#85878b;box-shadow:0 0 0 3px rgba(20,20,22,.06)}label{color:var(--texte-2);display:block;font-size:10px;font-weight:600;margin-bottom:5px}.champ{margin-bottom:13px}.ligne-champs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ligne-champs.serree{grid-template-columns:repeat(3,1fr)}.action-sombre,.bouton-geste,button.primaire,button.secondaire{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:6px;height:38px;justify-content:center;padding:0 14px;text-decoration:none;transition:.15s ease}.action-sombre,.bouton-geste,button.primaire{background:var(--action);border:1px solid var(--action);color:#fff}.action-sombre:hover,.bouton-geste:hover,button.primaire:hover{background:var(--action-survol);transform:translateY(-1px)}.bouton-geste{flex:none;min-width:max-content;white-space:nowrap}.bouton-geste svg{flex:0 0 16px;height:16px;width:16px}button.secondaire{background:var(--surface);border:1px solid var(--trait-fort);color:var(--texte)}button.secondaire:hover{background:var(--surface-2)}button:disabled{cursor:default!important;opacity:.48;transform:none!important}button.lien{background:none;border:0;color:var(--texte);cursor:pointer;padding:0;text-decoration:underline}.table-carte{max-height:min(360px,46vh);overflow:auto;overscroll-behavior:contain;scrollbar-color:#c8cacf transparent;scrollbar-gutter:stable;scrollbar-width:thin}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--trait);padding:10px 13px;text-align:left;vertical-align:middle}th{background:var(--surface);color:var(--texte-3);font-size:9px;font-weight:650;letter-spacing:.035em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}td{font-size:11px}td:first-child{font-weight:620}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafa}td.nombre,th.nombre{text-align:right}td input,td select{background-color:transparent;border-color:transparent;height:32px}.cellule-texte{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellule-entite{color:var(--texte-3);font-weight:400}.cellule-actions{white-space:nowrap}.cellule-actions button+button{margin-left:4px}.cellule-actions .secondaire{font-size:9px;height:28px;padding:0 9px}.vide{align-items:center;display:flex;flex-direction:column;font-size:11px;gap:10px;justify-content:center;min-height:160px;padding:28px;text-align:center}.vide,.vide svg{color:var(--texte-3)}.vide svg{height:22px;width:22px}.dashboard-financier{display:flex;flex-direction:column;gap:16px}.sous-navigation{align-items:center;border-bottom:1px solid var(--trait);display:flex;gap:30px;min-height:44px}.sous-navigation>a,.sous-navigation>span{color:var(--texte-3);font-size:11px;padding:14px 0 12px;position:relative;text-decoration:none}.sous-navigation>.actif{color:var(--texte);font-weight:650}.sous-navigation>.actif:after{background:var(--texte);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.sous-navigation-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.sous-navigation-actions>span{color:var(--texte-3);font-size:9px;text-transform:capitalize}.sous-navigation-actions .action-sombre{height:32px}.rang-kpi{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.rang-kpi article{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);min-height:112px;padding:17px}.rang-kpi small{color:var(--texte-3);display:block;font-size:10px}.rang-kpi strong{display:block;font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:14px 0 6px}.rang-kpi span{color:var(--texte-3);font-size:9px}.dashboard-grille-principale{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.8fr) minmax(310px,.95fr)}.budget-total{align-items:flex-end;display:flex;justify-content:space-between}.budget-total small{color:var(--texte-3);display:block;font-size:9px}.budget-total>div>strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.04em;margin-top:3px}.budget-legende{display:flex;gap:16px}.budget-legende span{align-items:center;color:var(--texte-3);display:flex;font-size:9px;gap:5px}.allocation-liste i,.budget-legende i{border-radius:50%;display:inline-block;height:7px;width:7px}.budget-barre .contraintes,i.contraintes{background:#262626}.budget-barre .pilotables,i.pilotables{background:var(--ambre)}.budget-barre .disponible,i.disponible{background:var(--vert)}.budget-legende b{color:var(--texte);font-weight:600}.budget-barre{background:var(--surface-3);border-radius:99px;display:flex;height:12px;margin-top:32px;overflow:hidden}.budget-barre span{display:block;height:100%}.budget-echelle{color:var(--texte-3);display:flex;font-size:8px;justify-content:space-between;margin-top:7px}.lecture-budget{align-items:flex-start;background:var(--surface-2);border-radius:10px;display:flex;gap:10px;margin-top:24px;padding:12px}.lecture-budget p{color:var(--texte-2);font-size:10px;margin:0}.lecture-puce{background:var(--surface);border:1px solid var(--trait);border-radius:5px;font-size:8px;font-weight:650;padding:3px 5px}.actions-panel{display:flex;flex-direction:column;min-height:0}.actions-panel>header{flex:none}.liste-actions-dashboard{display:flex;flex-direction:column;max-height:264px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:#c8cacf transparent;scrollbar-gutter:stable;scrollbar-width:thin}.liste-actions-dashboard article{align-items:center;border-bottom:1px solid var(--trait);display:flex;gap:10px;min-height:66px}.liste-actions-dashboard article:last-child{border-bottom:0}.action-icone{align-items:center;background:var(--surface-2);border-radius:8px;color:var(--texte-3);display:flex;flex:none;font-size:8px;font-weight:700;height:31px;justify-content:center;width:31px}.action-icone.urgent{background:var(--rouge-fond);color:var(--rouge)}.liste-actions-dashboard article>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.liste-actions-dashboard strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-actions-dashboard small{color:var(--texte-3);font-size:8px}.liste-actions-dashboard article>a{color:var(--texte);font-size:9px;font-weight:650}.dashboard-grille-secondaire{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.1fr 1fr 1fr}.allocation-contenu{align-items:center;display:flex;gap:24px}.donut-budget{border-radius:50%;flex:none;height:120px;padding:18px;width:120px}.donut-budget:before{background:var(--surface);border-radius:50%;content:"";display:block;height:100%;width:100%}.donut-budget{position:relative}.donut-budget>span{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.donut-budget b{font-size:18px}.donut-budget small{color:var(--texte-3);font-size:8px}.allocation-liste{display:flex;flex:1 1;flex-direction:column;gap:11px}.allocation-liste span{align-items:center;display:grid;font-size:9px;grid-gap:7px;gap:7px;grid-template-columns:8px 1fr auto}.allocation-liste i.libre{background:#e1e2e4}.allocation-liste b{font-weight:570}.allocation-liste em{color:var(--texte-2);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.objectif-valeur strong{font-size:28px;font-weight:600;letter-spacing:-.035em}.objectif-valeur span{color:var(--texte-3);font-size:10px}.objectif-barre{background:var(--surface-3);border-radius:99px;height:8px;margin:24px 0 8px;overflow:hidden}.objectif-barre i{background:var(--vert);border-radius:inherit;display:block;height:100%}.projection-panel>p{color:var(--texte-3);font-size:9px;margin:0}.confidentialite-lignes{display:flex;flex-direction:column}.confidentialite-lignes span{align-items:center;border-bottom:1px solid var(--trait);display:flex;font-size:9px;justify-content:space-between;padding:10px 0}.confidentialite-lignes span:last-child{border:0}.confidentialite-lignes b{font-weight:570}.confidentialite-lignes em{color:var(--texte-3);font-style:normal}.rituel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.rituel .entete-page{margin-bottom:14px}.rituel .entete-page h2{font-size:16px}.puces{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.puce{background:var(--surface);border:1px solid var(--trait);border-radius:8px;color:var(--texte-2);cursor:pointer;font-size:9px;font-weight:600;min-height:30px;padding:0 10px}.puce:hover{border-color:var(--trait-fort);color:var(--texte)}.puce.active{background:var(--action);border-color:var(--action);color:#fff}.puces input{height:32px}.select-filtre{background-color:var(--surface);font-size:9px;height:30px;width:auto}.mur{align-content:start;display:grid;flex:1 1;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#c8cacf transparent;scrollbar-gutter:stable;scrollbar-width:thin}.tuile{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);display:flex;flex-direction:column;min-height:190px;padding:15px;transition:.15s ease}.tuile:hover{border-color:#cfd1d4;transform:translateY(-1px)}.tuile.calme{opacity:.65}.tuile .haut{gap:9px}.lettre,.tuile .haut{align-items:center;display:flex}.lettre{border-radius:9px;color:#fff;flex:none;font-size:11px;font-weight:700;height:34px;justify-content:center;width:34px}.l-bleu{background:var(--bleu)}.l-lavande{background:var(--violet)}.l-rose{background:#d15d82}.l-corail{background:var(--rouge)}.l-encre{background:var(--action)}.tuile .haut>div{min-width:0}.tuile .nom{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuile .cadence{color:var(--texte-3);font-size:8px}.tuile .qui{align-items:center;display:flex;gap:6px;margin-left:auto}.perimetre{background:var(--surface-2);border-radius:5px;color:var(--texte-3);font-size:7px;font-weight:700;padding:3px 5px;text-transform:uppercase}.perimetre.commun{background:var(--vert-fond);color:var(--vert)}.payeur-charge{align-items:center;color:var(--texte-2);display:inline-flex;font-size:8px;gap:4px;max-width:76px}.payeur-charge i{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.payeur-charge em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payeur-manquant{align-items:center;background:var(--rouge-fond);border-radius:50%;color:var(--rouge);display:inline-flex;font-size:8px;font-weight:800;height:14px;justify-content:center;width:14px}.pastille{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.pastille+.pastille{margin-left:-4px}.montant-tuile{font-size:22px;font-weight:600;letter-spacing:-.03em;margin:20px 0 14px}.montant-tuile small{color:var(--texte-3);font-size:9px;font-weight:450;letter-spacing:0}.jauge{align-items:center;display:flex;gap:4px}.jauge .seg{background:var(--surface-3);border:0;border-radius:99px;display:block;height:5px;padding:0;width:24px}.jauge button.seg{cursor:pointer}.jauge .seg.on{background:var(--action)}.jauge.plancher .seg.on{background:var(--rouge)}.jauge.socle .seg{background:#aaa}.jauge.vierge .seg{border:1px dashed #bbb}.legende-jauge{color:var(--texte-3);font-size:8px;margin-left:4px;white-space:nowrap}.commentaire{color:var(--texte-3);font-size:9px;margin:10px 0 0}.tuile .pied{border-top:1px solid var(--trait);display:flex;gap:12px;margin-top:auto;padding-top:11px}.tuile .pied button{background:none;border:0;color:var(--texte-3);cursor:pointer;font-size:9px;padding:0}.tuile .pied button:hover{color:var(--texte)}.pied-liste{align-items:center;display:flex;flex:none;justify-content:space-between;margin-top:12px}.pied-liste-reglage{align-items:center;color:var(--texte-3);display:flex;font-size:9px;gap:7px;margin:0}.pied-liste-reglage select{height:30px;width:auto}.pagination{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.pagination-etat{color:var(--texte-3);font-size:9px;margin-right:3px}.pagination .secondaire{height:28px;padding:0 9px}.saisie{margin:0 auto;max-width:860px;padding:24px}.rituel>.saisie{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8cacf transparent;scrollbar-width:thin;width:100%}.champ-geste{margin-bottom:18px}.champ-geste>label{color:var(--texte);font-size:10px}.montant-vif{font-size:24px;font-weight:600;height:52px;letter-spacing:-.025em}.porteurs{display:flex;flex-wrap:wrap;gap:6px}.porteur{align-items:center;background:var(--surface);border:1px solid var(--trait-fort);border-radius:8px;color:var(--texte-2);cursor:pointer;display:flex;font-size:9px;gap:5px;min-height:32px;padding:0 10px}.porteur.actif{background:var(--action);border-color:var(--action);color:#fff}.porteur .rond{border-radius:50%;height:8px;width:8px}.repli{color:var(--texte-3);font-size:9px}.repli summary{cursor:pointer;font-weight:620;padding:10px 0}.repli[open]{border-top:1px solid var(--trait);margin-top:14px;padding-top:5px}.grille-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);padding-top:12px}.simulateur-grille{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)}.simulateur-grille>.carte{min-height:450px;padding:22px}.simulateur-grille>.verdict,.simulateur-grille>.vide{min-height:450px}.verdict{border:1px solid var(--trait);border-radius:var(--rayon);padding:24px}.verdict--favorable{background:var(--vert-fond)}.verdict--tension{background:var(--ambre-fond)}.verdict--defavorable{background:var(--rouge-fond)}.verdict .carte-valeur{font-size:28px;font-weight:650}.verdict>p{color:var(--texte-2);font-size:11px;max-width:66ch}.verdict h3{font-size:12px;margin:22px 0 4px}.parametres-grille{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.colonne-ecran{display:flex;flex-direction:column;gap:11px;min-width:0}.colonne-ecran .section{margin-top:7px}.ligne-ajout{align-items:flex-end;display:flex;gap:8px}.ligne-ajout .champ{flex:1 1;margin:0}.ligne-ajout .primaire{flex:none}.pastille-personne{border-radius:50%;display:inline-block;height:9px;width:9px}.invitation-panneau{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre);padding:16px}.invitation-panneau-entete{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.invitation-panneau-entete div{display:flex;flex-direction:column}.invitation-panneau-entete strong{font-size:12px}.invitation-panneau-entete span{color:var(--texte-3);font-size:9px;margin-top:2px}.invitation-lien{align-items:center;display:flex;gap:7px;margin-top:10px}.invitation-lien input{background:var(--surface-2);color:var(--texte-2);font-size:10px}.invitation-lien .secondaire{flex:none}.invitation-annuler{color:var(--rouge)!important;font-size:9px;margin-top:12px}.studio-arbitrage{display:flex;flex-direction:column;gap:14px}.arbitrage-resume{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.3fr repeat(3,1fr)}.arbitrage-resume>div{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);min-height:96px;padding:15px}.arbitrage-resume-principal{align-items:center;display:flex;gap:10px}.arbitrage-resume-icone{align-items:center;background:var(--action);border-radius:9px;color:#fff;display:flex;font-size:16px;height:34px;justify-content:center;width:34px}.arbitrage-resume small{color:var(--texte-3);display:block;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.arbitrage-resume strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.03em;margin-top:10px}.arbitrage-resume strong em{font-style:normal;font-weight:400}.arbitrage-resume strong em,.arbitrage-resume-item span{color:var(--texte-3);font-size:8px}.arbitrage-nouvelle-grille{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.arbitrage-pistes,.arbitrage-plan{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);min-width:0;padding:16px}.arbitrage-section-entete{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.arbitrage-section-entete>div{align-items:center;display:flex;gap:8px}.arbitrage-etape{align-items:center;background:var(--surface-2);border-radius:7px;color:var(--texte-2);display:flex;font-size:9px;font-weight:700;height:27px;justify-content:center;width:27px}.arbitrage-section-entete h3{font-size:12px;margin:0}.arbitrage-section-entete p{color:var(--texte-3);font-size:8px;margin:1px 0 0}.arbitrage-compteur{background:var(--surface-2);border-radius:6px;color:var(--texte-3);font-size:8px;padding:4px 6px}.arbitrage-recherche{margin-bottom:8px;position:relative}.arbitrage-recherche svg{color:var(--texte-3);height:14px;left:11px;position:absolute;top:12px;width:14px}.arbitrage-recherche input{background:var(--surface-2);border-color:transparent;padding-left:33px}.arbitrage-liste{border-top:1px solid var(--trait)}.arbitrage-piste{align-items:center;border-bottom:1px solid var(--trait);display:grid;grid-gap:9px;gap:9px;grid-template-columns:22px minmax(120px,1fr) 78px 82px 105px;min-height:68px;padding:8px 0}.arbitrage-piste-rang{color:var(--texte-3);font-size:8px;text-align:center}.arbitrage-piste-identite{display:flex;flex-direction:column;min-width:0}.arbitrage-piste-identite strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arbitrage-piste-identite>span:not(.arbitrage-poids){color:var(--texte-3);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arbitrage-poids{background:var(--surface-3);border-radius:99px;height:3px;margin-top:5px;max-width:110px;overflow:hidden}.arbitrage-poids i{background:currentColor;display:block;height:100%}.arbitrage-piste-montant{align-items:flex-end;display:flex;flex-direction:column}.arbitrage-piste-montant strong{font-size:10px}.arbitrage-piste-montant small,.arbitrage-select>span{color:var(--texte-3);font-size:7px}.arbitrage-select{margin:0}.arbitrage-select select{background-color:var(--surface-2);border:0;font-size:9px;height:30px}.arbitrage-select.decision select{background-color:var(--action);color:#fff}.arbitrage-onglets{background:var(--surface-2);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:3px}.arbitrage-onglets button{background:transparent;border:0;border-radius:6px;color:var(--texte-3);cursor:pointer;font-size:9px;min-height:29px}.arbitrage-onglets button.actif{background:var(--surface);box-shadow:var(--ombre);color:var(--texte);font-weight:650}.arbitrage-onglets button span{background:var(--surface-3);border-radius:99px;font-size:7px;margin-left:3px;padding:1px 4px}.arbitrage-decisions{display:flex;flex-direction:column;gap:6px}.arbitrage-decision{border:1px solid var(--trait);border-radius:10px;padding:11px}.arbitrage-decision-bas,.arbitrage-decision-haut{align-items:center;display:flex;justify-content:space-between}.arbitrage-decision-haut small{color:var(--texte-3);font-size:7px}.arbitrage-decision>strong{display:block;font-size:10px;margin:8px 0}.arbitrage-decision-type{background:var(--surface-2);border-radius:5px;color:var(--texte-2);font-size:7px;font-weight:700;padding:3px 5px;text-transform:uppercase}.arbitrage-decision-type.type-resilier{background:var(--rouge-fond);color:var(--rouge)}.arbitrage-decision-bas>span{font-size:8px}.arbitrage-decision-bas select{background-color:var(--surface-2);border:0;font-size:8px;height:28px;width:92px}.arbitrage-sans-economie{color:var(--texte-3)}.panneau-application{background:var(--ambre-fond);border:1px solid #f1d7ae;border-radius:10px;margin-bottom:10px;padding:12px}.panneau-application h4{font-size:10px;margin:0 0 3px}.panneau-application .sous-titre{margin-bottom:9px}.panneau-application-ligne{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px}.panneau-application-ligne .champ{margin:0;max-width:150px}.porte{display:grid;grid-template-columns:minmax(370px,44%) 1fr;height:100%}.porte-presentation{background:#202124;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,64px)}.porte-presentation-marque{align-items:center;display:flex;font-size:16px;font-weight:650;gap:10px}.porte-promesse{max-width:500px}.porte-eyebrow{color:#b9bbc0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.porte-promesse h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;line-height:1.02;margin:17px 0 20px}.porte-promesse>p{color:#b6b8bc;font-size:14px;line-height:1.6;max-width:450px}.porte-benefices{display:flex;flex-direction:column;gap:9px;margin-top:28px}.porte-benefices span{align-items:center;color:#d9dade;display:flex;font-size:10px;gap:8px}.porte-benefices i{align-items:center;background:#333438;border-radius:6px;display:flex;font-size:8px;font-style:normal;height:22px;justify-content:center;width:22px}.porte-signature{color:#74767b;font-size:9px;margin:0}.porte-zone-formulaire{align-items:center;background:var(--fond);display:flex;justify-content:center;padding:35px}.porte-carte{max-width:390px;width:100%}.porte-marque .marque-pictogramme{display:none}.porte-marque h1{font-size:25px;letter-spacing:-.03em;margin:0}.porte-sous-titre{margin:5px 0 25px}.porte-carte input{height:44px}.porte-action{height:44px!important;margin-top:5px;width:100%}.porte-bascule{color:var(--texte-3);font-size:10px;margin:18px 0 0;text-align:center}.porte-bascule a{color:var(--texte)}.invitation-porte{overflow:auto}.invitation-presentation{background:radial-gradient(circle at 80% 20%,#393a3e 0,#202124 42%)}.invitation-carte h1{font-size:25px;letter-spacing:-.03em;margin:18px 0 0}.invitation-identite{align-items:center;display:flex;gap:11px}.invitation-identite>div{display:flex;flex-direction:column}.invitation-identite span:not(.invitation-avatar){color:var(--texte-3);font-size:9px}.invitation-identite strong{font-size:13px}.invitation-avatar{align-items:center;background:var(--action);border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.invitation-onglets{background:var(--surface-3);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:3px}.invitation-onglets button{background:transparent;border:0;border-radius:8px;color:var(--texte-3);cursor:pointer;font-size:10px;min-height:36px}.invitation-onglets button.actif{background:var(--surface);box-shadow:var(--ombre);color:var(--texte);font-weight:650}.invitation-carte input[readonly]{background:var(--surface-2);color:var(--texte-2)}.invitation-alerte{background:var(--ambre-fond);border:1px solid #efd9b9;border-radius:11px;padding:14px}.invitation-alerte strong{display:block;font-size:11px}.invitation-alerte p{color:var(--texte-2);font-size:10px;margin:4px 0 12px}.invitation-etat{text-align:center}.invitation-etat .marque-pictogramme{margin:0 auto 18px}.invitation-etat h1{margin:0 0 8px}.invitation-etat p{color:var(--texte-2);font-size:11px;line-height:1.6;margin-bottom:20px}@media (min-width:1181px){.studio-arbitrage{height:100%;min-height:510px;overflow:hidden}.arbitrage-resume{flex:none}.arbitrage-nouvelle-grille{flex:1 1;min-height:0}.arbitrage-pistes,.arbitrage-plan{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.arbitrage-decisions,.arbitrage-liste{flex:1 1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:#ccc transparent;scrollbar-width:thin}}@media (max-width:1200px){.rang-kpi{grid-template-columns:repeat(3,1fr)}.dashboard-grille-principale{grid-template-columns:1fr}.dashboard-grille-secondaire,.mur{grid-template-columns:repeat(2,1fr)}.arbitrage-nouvelle-grille{grid-template-columns:1fr}.arbitrage-decisions,.arbitrage-liste{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:#c8cacf transparent;scrollbar-gutter:stable;scrollbar-width:thin}}@media (max-width:820px){body,html{overflow:auto}.app{display:block}.app,.zone{height:auto;min-height:100vh;overflow:visible}.navigation{bottom:0;flex-direction:row;height:64px;left:0;padding:7px 10px;position:fixed;right:0;top:auto;width:auto;z-index:80}.nav-statut,.navigation .marque{display:none}.nav-principal{display:grid;flex:1 1;grid-template-columns:repeat(5,1fr)}.nav-bas{display:none}.nav-lien{height:48px;margin:0 auto;width:48px}.nav-libelle{display:none}.barre-superieure{height:64px;padding:0 15px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.barre-superieure-titre span,.compte-foyer div,.selecteur-periode>span{display:none}.selecteur-periode select{min-width:116px}.compte-foyer{border:0;padding:0}.contenu{overflow:visible;padding:16px 14px 84px}.page,.rituel{height:auto;min-height:0}.mur,.rituel>.saisie{overflow:visible}.rang-kpi{grid-template-columns:repeat(2,1fr)}.dashboard-grille-secondaire,.parametres-grille,.simulateur-grille{grid-template-columns:1fr}.simulateur-grille>.carte,.simulateur-grille>.verdict,.simulateur-grille>.vide{min-height:auto}.mur,.porte{grid-template-columns:1fr}.porte{height:auto;min-height:100%;overflow:auto}.porte-presentation{min-height:250px;padding:25px}.porte-promesse{margin-top:35px}.porte-promesse h2{font-size:34px}.porte-benefices,.porte-promesse>p,.porte-signature{display:none}.porte-zone-formulaire{padding:32px 20px 48px}}@media (max-width:560px){.barre-superieure-actions{gap:8px}.compte-foyer{display:none}.selecteur-periode select{min-width:104px}.sous-navigation{gap:18px;overflow-x:auto}.sous-navigation-actions>span{display:none}.dashboard-grille-secondaire,.rang-kpi{grid-template-columns:1fr}.budget-total{align-items:flex-start;flex-direction:column;gap:16px}.budget-legende{flex-wrap:wrap}.arbitrage-resume{grid-template-columns:1fr 1fr}.arbitrage-resume-principal{grid-column:1/-1}.arbitrage-piste{grid-template-columns:20px 1fr 74px}.arbitrage-select{grid-column:2}.arbitrage-select.decision{grid-column:3}.grille-details,.ligne-champs.serree{grid-template-columns:1fr}.invitation-lien,.invitation-panneau .ligne-ajout{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}