@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #eef3f6;--bg-strong: #e2ebf0;--card: rgba(255, 255, 255, .88);--card-solid: #ffffff;--card-alt: #f7fbfd;--ink: #12202a;--ink-soft: #3f5565;--line: #cfdde7;--line-strong: #b6c9d7;--accent: #0f766e;--accent-strong: #0a5f59;--accent-soft: #ddf4f1;--ok: #166534;--ko: #b91c1c;--warning: #9a6700;--shadow-sm: 0 6px 16px rgba(18, 32, 42, .08);--shadow-md: 0 14px 36px rgba(18, 32, 42, .14);--radius-sm: .72rem;--radius-md: 1rem;--radius-lg: 1.35rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,Avenir Next,Trebuchet MS,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 14%,#fdd3a72b 0,transparent 38%),radial-gradient(circle at 80% 3%,#92c5f73a 0,transparent 45%),linear-gradient(165deg,#f8fbfd 0%,var(--bg) 42%,var(--bg-strong) 100%)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(430px,100%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);padding:1.2rem;display:grid;gap:.7rem}.auth-eyebrow{margin:0;font-size:.66rem;letter-spacing:.15em;font-weight:700;color:var(--ink-soft)}.auth-card h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.38rem}.auth-form{display:grid;gap:.6rem;margin-top:.2rem}.auth-form label{display:grid;gap:.3rem;font-size:.9rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:.6rem;background:var(--card-solid);color:var(--ink);padding:.42rem .58rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:#6aa89f;box-shadow:0 0 0 3px #0f766e24}textarea{min-height:92px;resize:vertical}.app-shell{position:relative;min-height:100vh;padding:.72rem;display:grid;grid-template-columns:1fr;gap:.72rem}.app-glow{position:fixed;width:min(460px,52vw);aspect-ratio:1;border-radius:999px;filter:blur(64px);opacity:.32;pointer-events:none;z-index:-1}.app-glow-left{left:-200px;top:-140px;background:#ffd49f}.app-glow-right{right:-220px;top:22vh;background:#8abbd8}.top-nav{position:sticky;top:.72rem;z-index:100;display:flex;align-items:center;gap:.65rem;padding:.52rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-lg);background:linear-gradient(135deg,#103752f0,#095851f0);box-shadow:var(--shadow-md);color:#f8fffe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-block{display:flex;align-items:baseline;gap:.48rem;flex-shrink:0}.brand-block h1{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:.012em;font-size:1.08rem;line-height:1;white-space:nowrap}.brand-eyebrow{margin:0;font-size:.64rem;letter-spacing:.16em;font-weight:700;opacity:.7;white-space:nowrap}.brand-subtitle{display:none}.nav-separator{width:1px;height:1.3rem;background:#ffffff38;flex-shrink:0}.menu-list{display:flex;gap:.28rem;flex-wrap:wrap;flex:1}.menu-btn{border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:#ffffff0f;color:#effcfb;display:flex;align-items:center;gap:.38rem;padding:.34rem .58rem;font-size:.86rem;white-space:nowrap;cursor:pointer;transition:transform .13s ease,background .16s ease,border-color .16s ease}.menu-btn:hover{transform:translateY(-1px);background:#ffffff24}.menu-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.menu-tag{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.64rem;font-weight:700;color:#0b5f59;background:#dffaf5;flex-shrink:0}.nav-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.nav-refresh{font-size:.8rem;padding:.32rem .58rem;min-height:1.9rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .64rem;border-radius:999px;font-size:.79rem;font-weight:700;border:1px solid transparent}.status-pill.ok{background:#dcfce7;color:#14532d;border-color:#86efac}.status-pill.ko{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}.main-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.95rem;min-width:0}.stage-header{border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);background:linear-gradient(150deg,#ffffffdb,#ebf5fad1);box-shadow:var(--shadow-sm);padding:.6rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;animation:float-in .24s ease}.stage-header h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,1.6vw,1.38rem);line-height:1.2}.stage-subtitle{margin:.14rem 0 0;color:var(--ink-soft);font-size:.82rem;max-width:80ch}.stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:.42rem}.metric-pill{padding:.44rem .6rem;border-radius:.72rem;border:1px solid rgba(177,200,216,.78);background:#ffffffc2;display:grid;gap:.12rem}.metric-pill span{font-size:.7rem;color:var(--ink-soft)}.metric-pill strong{font-size:1rem}.view-host{display:grid;gap:.72rem;align-content:start}.view-root{display:grid;gap:.72rem}.help-section p{margin:.4rem 0 .6rem;line-height:1.65;color:var(--ink)}.help-section ul{margin:.3rem 0 .4rem;padding-left:1.4rem;display:grid;gap:.3rem}.help-section li{line-height:1.6}.help-table{margin-top:.6rem;width:auto}.help-footer{text-align:center;padding:1.2rem 0 .4rem;color:var(--ink-soft);font-size:.85rem;border-top:1px solid var(--line);margin-top:.4rem}.view-subgrid{display:grid;gap:.72rem}.view-host>*{animation:rise-in .24s ease both}.panel,.kpi-card,.occupation-item{border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel{padding:.75rem}.panel h2{margin:0;font-size:1.02rem;line-height:1.25;font-family:Fraunces,Georgia,serif;letter-spacing:.01em}.panel h3{font-family:Fraunces,Georgia,serif}.panel-loading{display:grid;place-items:center;min-height:96px;color:var(--ink-soft)}.panel-error{border-color:#fecaca;background:#fff1f1}.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}.vehicules-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;align-items:start;overflow:hidden}.vehicules-list-col{padding:.72rem;border-right:1px solid var(--line);position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;overflow-x:hidden;width:240px;box-sizing:border-box}.vehicules-detail-col{padding:.72rem .9rem;min-width:0;overflow:hidden}.detail-section{padding:.65rem 0}.detail-section+.detail-section{border-top:1px solid var(--line)}.detail-section>h2{margin:0 0 .5rem;font-size:.9rem;font-family:Fraunces,Georgia,serif;letter-spacing:.01em}.detail-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.detail-action-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-bottom:.55rem;margin-bottom:.1rem;border-bottom:1px solid var(--line)}.detail-feedback{font-size:.84rem;padding-bottom:.4rem}.veh-placeholder{font-size:.86rem;padding:1.5rem 0;text-align:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.kpi-grid-wide{grid-template-columns:repeat(8,minmax(0,1fr))}.kpi-card-warn:before{background:linear-gradient(92deg,#d97706,#f59e0b)!important}.kpi-card-danger:before{background:linear-gradient(92deg,#dc2626,#f87171)!important}.kpi-card small{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}.kpi-card{padding:.62rem .72rem;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(92deg,#1b7f78,#6ca7d7,#f6b570)}.kpi-card h2{margin:0;font-size:.82rem;color:var(--ink-soft);font-family:inherit;font-weight:600}.kpi-card strong{display:block;margin-top:.3rem;font-size:1.24rem;line-height:1.08}.ok{color:var(--ok)}.ko{color:var(--ko)}.occupation-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.occupation-item{padding:.82rem}.occupation-item span{color:var(--ink-soft);font-size:.84rem}.occupation-item strong{display:block;margin-top:.34rem;font-size:1.42rem}.occupation-item small{display:block;margin-top:.24rem}.parking-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.parking-plan-head p{margin:.18rem 0 0}.parking-plan-hint{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;border:1px solid #cfe0ea;background:#f3fbfa;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.parking-plan-month-nav{display:flex;align-items:center;gap:.5rem}.parking-plan-month-label{font-size:.9rem;font-weight:700;min-width:9rem;text-align:center;color:var(--ink)}.panel-full-bleed{margin-left:-.72rem;margin-right:-.72rem;border-radius:0;border-left:none;border-right:none}.parking-plan-stage{position:relative;overflow:auto;border:1px solid var(--line);border-radius:.6rem;background:linear-gradient(180deg,#fff,#f7fbfd);padding:.8rem;max-height:80vh;display:flex;justify-content:center}.parking-plan-canvas{width:100%;min-width:0;margin:0}.parking-plan-svg{display:block;width:100%;height:auto;max-height:78vh;margin:0}.parking-plan-svg rect[data-place-code][data-occupied="1"]{filter:drop-shadow(0 3px 6px rgba(18,32,42,.16))}.parking-plan-svg rect[data-place-code]:hover{opacity:.9}.parking-plan-tooltip{position:fixed;z-index:3;min-width:9.5rem;max-width:16rem;padding:.55rem .68rem;border-radius:.75rem;border:1px solid rgba(18,32,42,.12);background:#12202af0;color:#fff;box-shadow:var(--shadow-sm);pointer-events:none;display:grid;gap:.1rem}.parking-plan-tooltip strong,.parking-plan-tooltip span,.parking-plan-tooltip small{display:block}.parking-plan-tooltip small{color:#ffffffbd}.code-1{background:linear-gradient(168deg,#f0f7ff,#f8fbff)}.code-2{background:linear-gradient(168deg,#fff8ec,#fffdfa)}.code-3{background:linear-gradient(168deg,#f0fcfa,#f6fffd)}.list-simple,.list-selectable,.list-links{list-style:none;margin:0;padding:0;display:grid;gap:.18rem}.list-simple li{border:1px dashed var(--line-strong);border-radius:.55rem;padding:.38rem .58rem;display:flex;justify-content:space-between;gap:.45rem;align-items:center;background:#ffffffb3}.list-simple small,.list-btn small,.muted,.field-hint{color:var(--ink-soft)}.card-stack{display:grid;gap:.4rem}.card-stack p{margin:0;line-height:1.5}.list-btn{width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:.55rem;background:#fffc;color:var(--ink);padding:.3rem .58rem;display:flex;flex-direction:column;gap:.05rem;font-size:.86rem;cursor:pointer;transition:transform .12s ease,border-color .14s ease,background .14s ease}.list-btn span{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.3}.list-btn small{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.list-btn:hover{transform:translate(2px)}.list-btn.active{border-color:#67a79f;background:#ebf8f6}.clients-add-btn{margin-top:.78rem}.inline-filter{display:grid;gap:.28rem;margin:.2rem 0 .7rem;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.company-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.enterprise-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.4fr);gap:1rem;align-items:start}.enterprise-sidebar,.enterprise-main{display:grid;gap:.9rem}.enterprise-card{border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#fffffff5,#f7fbfdeb);padding:.95rem;box-shadow:inset 0 1px #ffffffe6}.enterprise-card-accent{background:linear-gradient(145deg,#ecfbf8,#f5fbff)}.enterprise-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.enterprise-card-head h3{margin:0}.enterprise-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.enterprise-kpis article{border:1px solid #cfe0ea;border-radius:.85rem;background:#ffffffd9;padding:.65rem .7rem}.enterprise-kpis span{display:block;font-size:.73rem;color:var(--ink-soft)}.enterprise-kpis strong{display:block;margin-top:.18rem;font-size:1.2rem}.enterprise-actions{display:flex;justify-content:flex-end}.company-config-block{border:1px solid var(--line);border-radius:.9rem;background:#ffffffcf;padding:.8rem}.company-config-block h3{margin:0 0 .6rem}.storage-config-list{display:grid;gap:.7rem}.storage-config-card{border:1px solid #d8e5ed;border-radius:.95rem;background:#fcfeff;padding:.85rem;box-shadow:0 8px 18px #12202a0d}.storage-config-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.storage-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.storage-badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .6rem;border-radius:999px;background:#e8f5f2;color:#0a5f59;font-size:.76rem;font-weight:700}.field-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.zone-places-list{display:flex;flex-wrap:wrap;gap:.3rem}.zone-place-code{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#edf3f7;color:#3a5568;font-size:.74rem;font-weight:600;letter-spacing:.02em}.tarifs-layout{align-items:start}.tarifs-stack{display:grid;gap:.52rem}.tarifs-stack label,.tarifs-side label{font-size:.88rem}.tarifs-row{justify-content:start;grid-template-columns:auto auto}.tarifs-side{display:grid;align-content:start;justify-items:start}.form-grid label,.presence-grid label{display:grid;gap:.29rem;font-size:.89rem}.field-span-2{grid-column:span 2}.btn{border:1px solid var(--line-strong);border-radius:.68rem;padding:.52rem .74rem;background:#ffffffd9;color:var(--ink);cursor:pointer;width:fit-content;min-height:2.2rem;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1023311f}.btn.primary{background:linear-gradient(145deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);color:#fff}.status{margin:.4rem 0 0}.ok-text{color:var(--ok)}.error-text{color:var(--ko)}.presence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}.gp-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.5rem}.gp-card{border:1px solid var(--line);border-radius:.52rem;padding:.38rem .52rem;background:var(--card-alt);display:grid;gap:.28rem;min-width:0}.gp-card-info{display:flex;flex-direction:column;gap:.06rem;min-width:0}.gp-card-name{font-size:.76rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-card-sub{font-size:.66rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.gp-card-months{display:flex;gap:.14rem}.gp-bar{flex:1;height:1.2rem;border-radius:2px;cursor:default;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:0;transition:opacity .12s}.gp-bar:hover{opacity:.75}.presence-legend-inline{flex-direction:row!important;flex-wrap:wrap;gap:.6rem 1rem!important;margin-left:auto}.alerte-date{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.78rem;font-weight:600}.alerte-expired{background:#fee2e2;color:#991b1b}.alerte-soon{background:#fef9c3;color:#854d0e}.presence-year-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.presence-year-nav h2{margin:0}.presence-layout{display:flex;gap:.75rem;align-items:flex-start}.presence-grid-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:.22rem;flex:1}.presence-cell{display:flex;align-items:center;justify-content:center;padding:.3rem .15rem;border-radius:4px;border:none;cursor:pointer;font-size:.72rem;font-weight:600;min-height:1.85rem;transition:opacity .12s,transform .1s;-webkit-user-select:none;user-select:none}.presence-cell:hover{opacity:.82;transform:scale(1.06)}.presence-cell-select{position:relative;flex-direction:column;gap:0;cursor:pointer;min-height:2.6rem;padding:.18rem .1rem 0}.presence-cell-month{font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.02em}.presence-cell-place{font-size:.7rem;font-weight:800;color:#fff;line-height:1.1}.presence-cell-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;background:transparent}.presence-cell-none{background:#e5e7eb;color:#6b7280}.presence-cell-1{background:#1e40af;color:#fff}.presence-cell-2{background:#c2410c;color:#fff}.presence-cell-3{background:#15803d;color:#fff}.presence-legend{display:flex;flex-direction:column;gap:.28rem;padding-top:.1rem;min-width:110px}.presence-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--ink-soft)}.presence-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.panels-row{display:flex;gap:1rem;align-items:flex-start}.panels-row>.panel{flex:1;min-width:0}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header-row h2{margin:0}.btn-lock{font-size:1rem;padding:.2rem .45rem;line-height:1;background:none;border:1px solid var(--border, #d1d5db);border-radius:5px;cursor:pointer;color:var(--text);transition:background .12s}.btn-lock:hover{background:var(--hover, #f3f4f6)}.form-fieldset{border:none;padding:0;margin:0;min-width:0}.form-fieldset:disabled input,.form-fieldset:disabled select,.form-fieldset:disabled textarea,.form-fieldset:disabled button{opacity:.55;cursor:not-allowed;pointer-events:none}.search-input{width:100%;padding:.45rem .65rem;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:.88rem;background:var(--input-bg, #fff);color:var(--text);margin-bottom:.6rem;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--accent, #0f5f8e)}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.doc-label{font-size:.88rem;font-weight:500}.doc-actions{display:flex;gap:.35rem;flex-shrink:0}.btn-upload{cursor:pointer}.form-row-spaced{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.import-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.import-errors{margin:.5rem 0 0;padding-left:1.2rem;font-size:.82rem;color:var(--ko)}.import-conflicts{display:grid;gap:.75rem;margin-top:.85rem}.import-conflict-card{border:1px solid var(--line);border-radius:.9rem;background:#ffffffd9;padding:.85rem}.import-conflict-card h3{margin:0}.compare-row-changed td{background:#fff7e8}.collapsible-header{display:flex;align-items:center;justify-content:space-between;flex:1;background:none;border:none;padding:0;cursor:pointer;text-align:left;min-width:0}.collapsible-header h2,.collapsible-header h3{margin:0}.section-header-row .collapsible-header{margin-bottom:0}.collapsible-toggle-hint{display:flex;align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;color:var(--accent);opacity:.8;white-space:nowrap}.collapsible-arrow{font-size:.65rem;color:var(--accent)}.list-links a{color:#0f5f8e;text-decoration:none;font-weight:600}.list-links a:hover{text-decoration:underline}.disabled-link{pointer-events:none;color:#9ca7af}.inline-row{display:grid;grid-template-columns:1fr auto;gap:.42rem}.inline-field-row{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.list-header-row{margin-bottom:.5rem}.section-subtitle{margin:1rem 0 .6rem;font-size:.95rem}.grid-remises{display:grid;gap:.58rem}.table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.86rem;border-radius:.84rem;overflow:hidden}.table thead{background:#ecf5fb}.table th,.table td{border-top:1px solid #d4e2ec;padding:.5rem;text-align:left;vertical-align:top}.table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#4a6171}.table tbody tr:hover td{background:#f8fcff}.table-compact th,.table-compact td{padding:.42rem .45rem}.solde-badge{display:inline-block;font-weight:700;font-size:1rem;padding:.22rem .62rem;border-radius:999px}.solde-badge.debiteur{background:#fff1f2;color:#991b1b}.solde-badge.crediteur{background:#ecfdf3;color:#166534}.solde-badge.solde{background:#eef6fb;color:#29435d}.solde-badge em{font-style:normal;font-size:.75rem;opacity:.7;margin-left:.4rem}.solde-card small.muted{display:block;margin-top:.3rem;font-size:.75rem}.confirm-banner{background:#fff7e3;border:1px solid #f9cf76;border-radius:var(--radius-sm);padding:.74rem .92rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.confirm-banner p{margin:0;flex:1;font-weight:600;color:var(--warning)}.confirm-actions{display:flex;gap:.5rem}.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger:hover{background:#b91c1c}.statut-badge{display:inline-block;font-size:.72rem;padding:.2rem .52rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.statut-emise{background:#eff6ff;color:#1d4ed8}.statut-payee{background:#ecfdf3;color:#166534}.statut-en_retard{background:#fef2f2;color:#991b1b}.statut-annulee{background:#eff4f8;color:#475569}.btn.btn-xs{padding:.19rem .5rem;font-size:.74rem;min-height:1.7rem}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#ecfbf8}.btn.btn-pay{background:#166534;color:#fff;border-color:#166534;font-weight:700}.btn.btn-pay:hover{background:#14532d}.btn.btn-pdf{background:#eaf2ff;color:#1d4ed8;border-color:#98b4f4}.btn.btn-pdf:hover{background:#deebff}.row-paid td{opacity:.58}.row-paid .statut-badge{opacity:1}.row-acompte td{background:#f0fdf4;font-style:italic}.acompte-amount{color:#166534;font-weight:700}.statut-badge.statut-acompte{background:#d9fbe8;color:#166534}.btn.btn-danger{background:#fff1f2;color:#991b1b;border-color:#fcb8bf}.btn.btn-danger:hover{background:#ffe5e7}.cell-actions{display:flex;gap:.28rem;flex-wrap:wrap;align-items:center}.cell-checkbox{width:52px;text-align:center!important}.cell-checkbox input[type=checkbox]{width:auto}.bulk-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.45rem 0 .7rem}.selection-count{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.row-active td{background:#ecfbf8}.row-bulk-selected td{background:#fff7e8}.input-date-xs{width:auto;min-width:132px;padding:.18rem .36rem;font-size:.78rem}.input-number-xs{width:84px;min-width:84px;padding:.18rem .36rem;font-size:.78rem}.input-number-sm{width:96px;min-width:96px;padding:.28rem .4rem;font-size:.82rem}.input-note-xs{font-size:.72rem;color:var(--ink-soft);font-weight:700}.field-hint{display:block;font-size:.72rem;margin-top:.2rem}.check-inline{display:flex!important;align-items:center;gap:.52rem}.check-inline input[type=checkbox]{width:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1260px){.stage-header{grid-template-columns:1fr}.stage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.top-nav{flex-wrap:wrap;gap:.5rem}.nav-end{margin-left:0}.menu-list{order:3;width:100%}.kpi-grid,.kpi-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-legend-inline{flex-direction:column!important;margin-left:0;margin-top:.5rem}.two-cols,.form-grid,.form-grid.compact,.storage-config-grid,.presence-grid,.vehicules-split,.detail-section-row,.enterprise-layout,.security-grid,.enterprise-kpis{grid-template-columns:1fr}.vehicules-list-col{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--line)}.presence-layout,.panels-row{flex-direction:column}.field-span-2{grid-column:span 1}.enterprise-actions{justify-content:stretch}}@media (max-width: 760px){.panel{padding:.6rem}.stage-metrics{grid-template-columns:repeat(3,1fr)}.table{font-size:.8rem}.table th,.table td{padding:.42rem}}
