:root{--navy:#0b1628;--navy2:#14243d;--orange:#f28c28;--orange2:#ffad55;--bg:#f3f6fa;--card:#fff;--text:#172033;--muted:#6c778c;--line:#dfe5ee;--green:#14855f;--red:#c23b45;--yellow:#b7791f;--shadow:0 10px 30px rgba(20,36,61,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}a{color:#255cb5;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:linear-gradient(180deg,var(--navy),#101e34);color:#fff;padding:20px 14px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand,.auth-brand{display:flex;align-items:center;gap:12px;color:#fff}.brand{padding:4px 8px 26px}.brand strong,.auth-brand strong{display:block;font-size:22px;letter-spacing:.2px}.brand small,.auth-brand small{display:block;color:#8fa2bd;font-size:10px;letter-spacing:2px;margin-top:1px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;color:#101726;font-weight:900;box-shadow:0 8px 18px rgba(242,140,40,.25)}.brand-mark.large{width:58px;height:58px;font-size:20px;border-radius:16px}.nav-section{font-size:10px;letter-spacing:1.5px;color:#7589a8;padding:20px 12px 8px}.nav-link{display:flex;gap:11px;align-items:center;color:#c9d4e5;padding:10px 12px;border-radius:10px;margin:2px 0;font-weight:600}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.08);color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--orange)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;background:rgba(255,255,255,.08);border-radius:7px;font-size:12px}.sidebar-footer{margin-top:auto;padding:16px 10px;color:#8fa2bd;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43d29e;margin-right:7px}.main-shell{margin-left:252px;min-width:0;width:calc(100% - 252px);display:flex;flex-direction:column;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar h1{font-size:23px;margin:1px 0 0}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--orange);font-weight:800;text-transform:uppercase}.top-actions,.user-chip{display:flex;align-items:center;gap:12px}.user-chip{color:var(--text)}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:50%;background:#eaf0fa;display:grid;place-items:center;color:#19375f;font-weight:800}.menu-toggle{display:none;border:0;background:transparent;font-size:22px}.content{padding:28px;flex:1;max-width:1680px;width:100%;margin:0 auto}.footer{padding:15px 28px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.btn{border:1px solid transparent;border-radius:9px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--orange);color:#151a24;box-shadow:0 6px 15px rgba(242,140,40,.2)}.btn-secondary{background:#18365f;color:#fff}.btn-ghost{background:#fff;border-color:var(--line);color:#34415a}.btn-block{width:100%;padding:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.lead{color:var(--muted);margin:0;font-size:15px}.card,.table-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card{padding:22px}.card h2{margin:0 0 6px}.card h3{margin:0 0 12px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-header p{margin:4px 0 0;color:var(--muted)}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;text-align:left;color:#5e6a7f;background:#f8fafc;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.table-actions{text-align:right;white-space:nowrap}.table-actions a{font-weight:700}.table-empty{text-align:center;padding:35px;color:var(--muted)}.status,.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.status.on{background:#e2f7ef;color:var(--green)}.status.off{background:#fbe8ea;color:var(--red)}.badge{background:#eaf0fa;color:#234b82}.pill{background:rgba(242,140,40,.15);color:var(--orange)}.muted{color:var(--muted)}.alert{padding:11px 13px;border-radius:9px;margin-bottom:12px;font-weight:600}.alert-danger{background:#fdebed;color:#9e2e37;border:1px solid #f6cbd0}.alert-success{background:#e3f7ef;color:#0e6b4c;border:1px solid #bce9d7}.alert-warning{background:#fff4dc;color:#8a5a08;border:1px solid #f0d397}.form-card{max-width:1100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.form-grid label,.stack-form label,.stock-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#38465d}.span-2{grid-column:span 2}input,select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#4c78b6;box-shadow:0 0 0 3px rgba(76,120,182,.13)}textarea{resize:vertical}.checkbox{flex-direction:row!important;align-items:center;margin-top:8px}.checkbox input{width:auto}.form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.form-section{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.hint{color:var(--muted);font-size:12px}.stack-form{display:flex;flex-direction:column;gap:14px}.search-form{display:flex;gap:9px;max-width:600px;flex:1}.search-form input{min-width:260px}.two-col,.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;align-items:center;gap:13px;color:var(--text);box-shadow:var(--shadow)}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:22px}.stat-card div span{color:var(--muted);margin-top:2px}.stat-icon{width:42px;height:42px;border-radius:11px;background:#edf3fb;display:grid!important;place-items:center;font-weight:900;color:#204d83}.context-bar{background:linear-gradient(90deg,#132b4b,#1c416f);color:#fff;border-radius:14px;padding:15px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.context-bar form label{display:flex;align-items:center;gap:10px;font-weight:700}.context-bar select{min-width:260px;background:#fff}.context-bar strong,.context-bar span{display:block}.context-bar span{color:#aac0dd;font-size:12px}.step-list{list-style:none;padding:0;margin:18px 0 0}.step-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.step-list li:last-child{border-bottom:0}.step-list>li>span{width:28px;height:28px;background:#fbe7d0;color:#9a4c00;border-radius:8px;display:grid;place-items:center;font-weight:800}.step-list strong,.step-list small{display:block}.step-list small{color:var(--muted);margin-top:3px}.compact-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.compact-list>div:last-child{border-bottom:0}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice,.permission{border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;align-items:center;gap:10px;background:#fbfcfe}.choice input,.permission input{width:auto}.choice strong,.permission strong,.permission small{display:block}.choice strong{margin-right:6px;display:inline}.field-label{font-weight:700;display:block;margin-bottom:7px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.permission-groups section{border:1px solid var(--line);border-radius:12px;padding:14px}.permission{margin-top:7px}.permission small{color:var(--muted);margin-top:2px}.permission-title{display:flex;align-items:center;justify-content:space-between}.permission-title h3{margin:0}.text-button{border:0;background:transparent;color:#255cb5;font-weight:700;cursor:pointer}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-box{background:#e9f7f1;border:1px solid #bfe7d6;border-radius:10px;padding:13px;margin:14px 0}.result-box>div{display:flex;gap:14px;margin-top:7px}.template-links{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.template-links h3{width:100%}.template-links a{background:#edf3fb;border-radius:8px;padding:8px 11px;font-weight:700}.rules{padding-left:20px;color:#48556a;line-height:1.7}.spaced{margin-top:20px}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:18px 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700}.empty-state{text-align:center;background:#fff;border:1px dashed #cad4e2;border-radius:15px;padding:55px 20px}.empty-state h2{margin:12px 0 5px}.empty-state p{color:var(--muted);margin:0 0 18px}.empty-icon{width:62px;height:62px;border-radius:18px;background:#edf3fb;color:#214d83;display:grid;place-items:center;margin:auto;font-weight:900;font-size:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.auth-visual{background:radial-gradient(circle at 20% 20%,#274d7f 0,#10233d 42%,#091526 100%);padding:42px 7vw;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-copy{max-width:650px;margin-bottom:10vh}.auth-copy h1{font-size:48px;line-height:1.08;margin:18px 0}.auth-copy p{font-size:18px;color:#b7c6da;line-height:1.6}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:32px;margin:6px 0}.auth-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:16px 0}.security-note{text-align:center;color:var(--muted);font-size:11px;margin-top:15px}.install-page{background:#edf2f8;min-height:100vh;padding:30px}.install-wrap{max-width:1420px;margin:auto}.install-header{display:flex;justify-content:space-between;align-items:center;background:var(--navy);padding:18px 22px;border-radius:15px;margin-bottom:20px}.install-grid{display:grid;grid-template-columns:340px 1fr;gap:20px}.install-grid .wide{min-width:0}.check-list{margin:18px 0}.check-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.check{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:900}.check.ok{background:#e1f6ed;color:var(--green)}.check.ko{background:#fde8ea;color:var(--red)}.notice{background:#edf3fb;color:#345274;border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.install-page .form-section:first-of-type{border-top:0;margin-top:10px;padding-top:0}

@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0;width:100%}.menu-toggle{display:block}.stat-grid{grid-template-columns:repeat(2,1fr)}.install-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.permission-groups{grid-template-columns:1fr}}

@media(max-width:700px){.content{padding:18px}.topbar{padding:14px 16px}.topbar h1{font-size:18px}.user-chip span:not(.avatar),.top-actions .btn{display:none}.page-heading{align-items:stretch;flex-direction:column}.form-grid,.two-col,.dashboard-grid,.choice-grid,.stat-grid,.stock-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.auth-panel{padding:20px}.install-page{padding:12px}.context-bar{align-items:stretch;flex-direction:column;gap:12px}.context-bar form label{align-items:stretch;flex-direction:column}.context-bar select{min-width:0}.search-form{flex-direction:column}.search-form input{min-width:0}.permission-groups{grid-template-columns:1fr}}



/* --------------------------------------------------------------------------

   BATILOGIX — navigation horizontale et écrans métier

   -------------------------------------------------------------------------- */

:root{--teal:#0f7897;--teal-dark:#075b75;--teal-soft:#dff3f8;--sky:#bfe5f1;--ink:#183247;--gold:#f2aa3b;--surface:#ffffff;--surface-soft:#f6fafc}

.top-layout{display:block;min-height:100vh;background:linear-gradient(180deg,#eef7fa 0,#f5f7fa 210px,#f3f6fa 100%)}

.application-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 8px 28px rgba(17,56,80,.10)}

.brand-row{min-height:72px;height:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e8ee}

.brand-horizontal{padding:0;color:var(--ink);min-width:max-content}.brand-horizontal:hover{color:var(--teal)}

.brand-logo{height:var(--brand-logo-size,46px);width:auto;max-width:280px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 12px rgba(15,120,151,.18))}

.brand-horizontal strong{font-size:25px;letter-spacing:-.5px}.brand-horizontal small{color:#638095;font-size:9px;letter-spacing:1.75px}

.header-context{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}

.context-select label,.context-pill{border:1px solid #d5e3e9;background:#f8fbfc;border-radius:10px;padding:5px 9px;display:flex;align-items:center;gap:8px;min-height:42px}

.context-select label>span,.context-pill>span{font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:#668395;font-weight:800;white-space:nowrap}

.context-select select{border:0;padding:2px 26px 2px 3px;background-color:transparent;min-width:180px;font-weight:750;color:var(--ink);box-shadow:none}

.context-pill strong{font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.icon-button{width:40px;height:40px;border:1px solid #d5e3e9;background:#fff;border-radius:10px;color:var(--teal);font-size:18px;cursor:pointer}.icon-button:hover{background:#eef8fb}

.main-menu{background:linear-gradient(180deg,#ccebf4,#b9e1ed);border-bottom:1px solid #8fc8d9;min-height:39px;padding:0 14px;position:relative}

.main-menu-toggle{display:none;width:100%;border:0;background:transparent;padding:10px;color:var(--ink);font-weight:800;text-align:left}

.main-menu-items{display:flex;align-items:stretch;gap:1px;max-width:1900px;margin:0 auto}

.menu-root{position:relative}.menu-root-button,.menu-help{height:39px;border:0;background:transparent;color:#102f42;padding:0 13px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;border-radius:6px 6px 0 0}

.menu-root-button:after{content:'⌄';font-size:10px;margin-left:6px;opacity:.55}.menu-root:hover>.menu-root-button,.menu-root.open>.menu-root-button,.menu-root.active>.menu-root-button{background:#fff;color:var(--teal-dark);box-shadow:inset 0 3px var(--teal)}

.menu-help{margin-left:auto;text-decoration:none;font-size:14px}

.menu-panel{position:absolute;top:calc(100% + 1px);left:0;display:none;width:310px;background:#fff;border:1px solid #bed2dc;border-radius:0 0 12px 12px;box-shadow:0 20px 45px rgba(18,49,70,.20);padding:8px;z-index:150}

.menu-root:hover>.menu-panel,.menu-root.open>.menu-panel{display:block;animation:menuIn .13s ease-out}.menu-panel-right{left:auto;right:0}.menu-panel-wide{width:630px;grid-template-columns:1fr 1fr;gap:10px}.menu-root:hover>.menu-panel-wide,.menu-root.open>.menu-panel-wide{display:grid}

.menu-column{min-width:0}.menu-caption{display:block;padding:7px 10px 5px;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#7c95a4}

.menu-panel a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#263e50}.menu-panel a:hover{background:#edf8fb;color:#075b75}.menu-panel a strong,.menu-panel a small{display:block}.menu-panel a strong{font-size:12px}.menu-panel a small{font-size:10px;color:#79909e;margin-top:2px;line-height:1.35}

.menu-symbol{width:29px;height:29px;border-radius:7px;background:#e5f4f8;color:#08738f;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}

@keyframes menuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.workspace-heading{padding:18px 28px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1800px;margin:0 auto;width:100%}.workspace-heading h1{margin:2px 0 0;font-size:25px;color:#14374b}.workspace-kicker{color:var(--teal);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.workspace-actions{display:flex;gap:8px}.quick-link{background:#fff;border:1px solid #c9dce4;border-radius:9px;padding:8px 12px;color:#27647d;font-weight:750;font-size:12px;box-shadow:0 4px 14px rgba(18,62,85,.06)}

.top-layout>.content{max-width:1800px;padding:0 28px 30px}.top-layout>.footer{max-width:1800px;width:100%;margin:0 auto;display:flex;justify-content:space-between;background:transparent}



/* Dashboard */

.dashboard-welcome{background:linear-gradient(125deg,#075b75,#0e8ca5 65%,#23a8b3);border-radius:18px;color:#fff;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;box-shadow:0 18px 38px rgba(7,91,117,.19);overflow:hidden;position:relative}.dashboard-welcome:after{content:'';position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-90px}.dashboard-welcome h2{font-size:28px;margin:4px 0}.dashboard-welcome p{color:#d9f3f7;margin:0;max-width:700px}.dashboard-welcome .btn{position:relative;z-index:1}

.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.module-card{background:#fff;border:1px solid #dbe8ed;border-radius:14px;padding:17px;color:var(--ink);box-shadow:0 8px 23px rgba(30,66,86,.06);transition:.16s}.module-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,66,86,.11);border-color:#a8d3df}.module-card span{width:38px;height:38px;border-radius:10px;background:#e5f5f8;color:var(--teal);display:grid;place-items:center;font-weight:900}.module-card strong{display:block;margin-top:12px}.module-card small{display:block;color:#708895;margin-top:4px;line-height:1.4}



/* Listes */

.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.result-count{font-size:12px;color:#718692;font-weight:700}.article-table td:first-child strong{color:#075f7b}.unit-badge{display:inline-grid;place-items:center;min-width:35px;padding:5px 7px;border-radius:7px;background:#edf4f7;color:#31576c;font-weight:800}.stock-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px}.stock-badge.positive{background:#e2f6ec;color:#157451}.stock-badge.warning{background:#fff2d8;color:#98620d}.stock-badge.negative{background:#fde8eb;color:#af3440}



/* Fiche article */

.record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d8e6ec;border-radius:12px;padding:12px 15px;margin-bottom:12px}.record-toolbar>div{display:flex;flex-direction:column;gap:3px}.record-toolbar strong{font-size:14px}.record-type{font-size:9px;color:var(--teal);letter-spacing:1px;text-transform:uppercase;font-weight:900}

.record-form{padding-bottom:73px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px}.record-main{min-width:0;background:#fff;border:1px solid #d4e3e9;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}

.record-tabs{display:flex;overflow-x:auto;background:#eef7fa;border-bottom:1px solid #c8dfe7;padding:7px 8px 0}.record-tab{border:0;background:transparent;padding:11px 14px;color:#517487;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:3px solid transparent}.record-tab:hover{background:#fff}.record-tab.active{background:#fff;color:#086c89;border-bottom-color:var(--gold)}

.record-panel{display:block;padding:23px}.record-panel[data-tab-panel]{display:none}.record-panel[data-tab-panel].active{display:block;animation:panelIn .15s ease-out}.general-settings-form>.record-panel{display:block}@keyframes panelIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}

.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #e3ecef}.section-heading.compact{margin-bottom:10px}.section-heading span{display:block;color:#0b7e9c;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.section-heading h2,.section-heading h3{margin:3px 0 0}.section-heading h2{font-size:20px}.section-heading p{color:#718894;font-size:12px;max-width:500px;margin:0;text-align:right;line-height:1.5}

.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.inline-checks{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:17px 0}.inline-checks .checkbox{margin:0}.soft-section{background:#f7fbfc;border:1px solid #dfebef;border-radius:12px;padding:16px;margin:18px 0}.soft-section h3{margin:0 0 12px;color:#24546b}

.record-side{display:flex;flex-direction:column;gap:10px}.record-side-card,.record-side-nav,.record-side-help{background:#fff;border:1px solid #d4e3e9;border-radius:12px;padding:13px;box-shadow:0 7px 20px rgba(25,65,85,.06)}.record-side-card span,.record-side-card strong,.record-side-card small{display:block}.record-side-card span{font-size:9px;color:#0b7e9c;text-transform:uppercase;font-weight:900}.record-side-card strong{margin:5px 0}.record-side-card small{color:#718894;line-height:1.35}.record-side-nav{padding:7px}.record-side-nav button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;color:#386077;font-weight:750;cursor:pointer}.record-side-nav button:hover,.record-side-nav button.active{background:#e8f5f8;color:#086b88}.record-side-help strong{color:#9a6411}.record-side-help p{font-size:11px;color:#718894;line-height:1.5;margin:5px 0 0}

.checkbox-card{border:1px solid #d4e3e9;border-radius:9px;padding:11px;margin:0!important;align-self:end;min-height:43px;background:#fafcfd}.conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.conversion-grid section,.pricing-block{border:1px solid #dce8ec;background:#fbfdfe;border-radius:12px;padding:15px}.conversion-grid h3{color:#17677f;margin:0 0 12px}

.stock-table-wrap{overflow:auto;border:1px solid #d7e4e9;border-radius:10px}.stock-table{min-width:1240px}.stock-table th{background:#eaf5f8;color:#315d70}.stock-table td{padding:8px}.stock-table input{padding:8px;min-width:105px}.stock-table td:first-child{min-width:180px}.stock-table td:first-child strong,.stock-table td:first-child small{display:block}.calculated-value{display:block;background:#f3f7f9;border-radius:7px;padding:9px;text-align:right;font-weight:800;color:#345b6e}

.supplier-strip{display:grid;grid-template-columns:2fr 1fr;gap:15px;background:#eaf6f8;border:1px solid #cce4eb;border-radius:12px;padding:14px;margin-bottom:14px}.supplier-strip label{font-weight:750;color:#315b70}.pricing-block{margin-top:13px}.pricing-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.pricing-title h3{margin:0;color:#135f79}.pricing-title span{font-size:10px;color:#78909c;font-weight:900}

.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric-grid label{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px;border:1px solid #dce8ec;background:#f9fcfd;border-radius:12px;padding:14px}.metric-grid label>span{grid-column:span 2;font-weight:800;color:#345b6e}.metric-grid small{color:#0b7b98;font-weight:900;padding-bottom:10px}

.technical-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.technical-grid label{font-weight:750;color:#365a6d}.technical-grid textarea{margin-top:7px}.photo-preview{border:1px dashed #b9d4de;background:#f4fafb;border-radius:14px;min-height:320px;display:grid;place-items:center;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-placeholder{text-align:center;color:#79909c}.photo-placeholder span,.photo-placeholder strong,.photo-placeholder small{display:block}.photo-placeholder span{font-size:46px;color:#9fc7d3}.photo-placeholder strong{color:#315c6e;margin:8px}.empty-analytics{text-align:center;padding:70px 20px;background:#f8fbfc;border:1px dashed #c6dce4;border-radius:14px}.empty-analytics h3{margin:20px 0 6px}.empty-analytics p{color:#718894}.analytics-bars{height:90px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.analytics-bars i{width:18px;background:linear-gradient(180deg,#16a2b7,#0c6b91);border-radius:5px 5px 0 0}.analytics-bars i:nth-child(1){height:30%}.analytics-bars i:nth-child(2){height:65%}.analytics-bars i:nth-child(3){height:45%}.analytics-bars i:nth-child(4){height:86%}.analytics-bars i:nth-child(5){height:58%}.record-meta{display:grid;grid-template-columns:180px 1fr;gap:0;margin:0;border:1px solid #dbe7eb;border-radius:12px;overflow:hidden}.record-meta dt,.record-meta dd{padding:13px 15px;border-bottom:1px solid #e5edef;margin:0}.record-meta dt{background:#f4f8fa;color:#698391;font-weight:750}.record-meta dd{font-weight:750}.record-meta dt:nth-last-of-type(1),.record-meta dd:last-child{border-bottom:0}

.sticky-form-actions{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #cfe0e6;box-shadow:0 -10px 28px rgba(24,56,76,.10);padding:10px 28px;display:flex;align-items:center;justify-content:flex-end;gap:18px;z-index:90}.sticky-form-actions span{color:#708895;font-size:11px}.btn-large{padding:11px 20px}



/* Modules à venir */

.module-preview-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#fff,#edf8fa);border:1px solid #cfe4ea;border-radius:16px;padding:24px;box-shadow:var(--shadow)}.module-preview-icon{width:62px;height:62px;border-radius:17px;background:linear-gradient(135deg,#0d809d,#155e91);color:#fff;display:grid;place-items:center;font-size:28px}.module-preview-hero h2{margin:4px 0}.module-preview-hero p{margin:0;color:#68828f}.module-kicker{font-size:9px;color:#0b7c99;text-transform:uppercase;font-weight:900;letter-spacing:1px}.module-status{margin-left:auto;background:#fff2d6;color:#92610e;border-radius:999px;padding:7px 11px;font-weight:800;font-size:10px}.module-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.check-points{line-height:1.9;color:#486372}



@media(max-width:1450px){.menu-root-button{padding:0 8px;font-size:11px}.module-grid{grid-template-columns:repeat(3,1fr)}.header-context .user-chip span:not(.avatar){display:none}.context-select select{min-width:140px}.record-layout{grid-template-columns:minmax(0,1fr) 185px}}

@media(max-width:1120px){.brand-row{padding:0 16px}.main-menu{padding:0}.main-menu-toggle{display:block}.main-menu-items{display:none;position:absolute;left:0;right:0;top:100%;background:#c5e8f2;padding:6px;max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 14px 28px rgba(18,49,70,.2)}.main-menu.open .main-menu-items{display:block}.menu-root,.menu-help{display:block}.menu-root-button,.menu-help{width:100%;height:40px;justify-content:space-between;border-radius:7px}.menu-panel,.menu-panel-wide,.menu-panel-right{position:static!important;width:auto!important;grid-template-columns:1fr!important;box-shadow:none;border-radius:8px;margin:2px 5px 7px}.menu-root:hover>.menu-panel{display:none}.menu-root.open>.menu-panel,.menu-root.open>.menu-panel-wide{display:block}.header-context .context-select:first-child{display:none}.record-layout{grid-template-columns:1fr}.record-side{display:none}.form-grid-5{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(2,1fr)}.conversion-grid{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr}.photo-preview{min-height:220px}.module-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:760px){.brand-row{height:auto;min-height:64px;align-items:flex-start;padding:10px 12px}.brand-logo{height:clamp(32px,var(--brand-logo-size,46px),56px);width:auto;max-width:180px}.brand-horizontal strong{font-size:21px}.header-context{flex-wrap:wrap}.context-select label{padding:3px 6px}.context-select label>span{display:none}.context-select select{min-width:120px;max-width:180px;font-size:11px}.user-chip{display:none}.workspace-heading{padding:14px 15px}.workspace-heading h1{font-size:20px}.workspace-actions{display:none}.top-layout>.content{padding:0 14px 24px}.top-layout>.footer{padding:14px;flex-direction:column;gap:3px}.module-grid,.module-preview-grid{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:20px}.dashboard-welcome h2{font-size:23px}.record-toolbar{align-items:flex-start;flex-direction:column}.record-panel{padding:16px}.section-heading{flex-direction:column;gap:7px}.section-heading p{text-align:left}.form-grid-3,.form-grid-4,.form-grid-5,.metric-grid,.supplier-strip{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr}.inline-checks{align-items:flex-start;flex-direction:column}.sticky-form-actions{padding:9px 14px}.sticky-form-actions span{display:none}.sticky-form-actions .btn{width:100%}.record-tabs{padding-left:4px}.record-tab{padding:10px}.list-toolbar{align-items:stretch;flex-direction:column}.module-status{display:none}}

.field-note{border:1px solid #d4e3e9;border-radius:9px;padding:10px 12px;background:#f7fbfc;align-self:end}.field-note strong,.field-note span{display:block}.field-note strong{color:#245b70}.field-note span{font-size:11px;color:#718894;margin-top:3px}



/* Cycle commercial V1.1 */

.status.warning{background:#fff3d8;color:#94600a}.btn-danger-soft{background:#fff0f1;border-color:#f3c7cb;color:#a52f38}.numeric{text-align:right}.negative-text{color:#bf303d!important}.commercial-toolbar .search-form{max-width:850px}.commercial-toolbar select{max-width:210px}.commercial-list table{min-width:1120px}.commercial-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;margin-bottom:16px}.commercial-summary-live{background:linear-gradient(150deg,#0b6e8b,#154f78);color:#fff}.commercial-summary-live .workspace-kicker{color:#bcebf4}.commercial-summary-live dl{margin:18px 0 0}.commercial-summary-live dl div{display:flex}.commercial-summary-live dt,.commercial-summary-live dd{padding:7px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.14)}.commercial-summary-live dl{display:grid;grid-template-columns:1fr auto}.commercial-summary-live dd{text-align:right;font-weight:800}.commercial-summary-live .grand-total{font-size:19px;color:#ffe09d}.margin-live{margin-top:15px;padding:12px;border-radius:10px;background:rgba(255,255,255,.12);display:flex;justify-content:space-between}.compact-tabs{margin:-22px -22px 0}.commercial-customer-card{padding-bottom:0}.commercial-lines-card{margin-top:16px;margin-bottom:80px}.commercial-lines-wrap{overflow:auto;border:1px solid #d7e4e9;border-radius:10px}.commercial-lines{min-width:1260px}.commercial-lines th{background:#eaf5f8;color:#315d70}.commercial-lines td{vertical-align:top;padding:7px}.commercial-lines input,.commercial-lines textarea{padding:8px;border-radius:6px}.commercial-lines textarea{margin-top:5px;min-height:34px}.commercial-lines .line-position{width:38px;text-align:center;font-weight:900;color:#6b8491}.line-product-cell{min-width:390px}.numeric-input{text-align:right;min-width:88px}.input-suffix{display:flex;align-items:center}.input-suffix input{border-radius:6px 0 0 6px}.input-suffix span{padding:8px 7px;border:1px solid #cfd7e3;border-left:0;background:#f3f7f9;border-radius:0 6px 6px 0;color:#66808d}.line-total,.line-margin{text-align:right;font-weight:800;white-space:nowrap}.line-remove{border:0;background:#fdebed;color:#b32f3c;width:29px;height:29px;border-radius:7px;font-size:20px;cursor:pointer}.add-line-button{margin-top:13px}.product-autocomplete{position:relative}.product-suggestions{display:none;position:absolute;z-index:80;left:0;right:0;top:100%;background:#fff;border:1px solid #bdd4dd;border-radius:8px;box-shadow:0 15px 30px rgba(25,58,76,.18);max-height:310px;overflow:auto}.product-suggestions.open{display:block}.product-suggestion{width:100%;border:0;border-bottom:1px solid #e7eef1;background:#fff;text-align:left;padding:10px 12px;cursor:pointer}.product-suggestion:hover{background:#edf8fa}.product-suggestion strong,.product-suggestion small{display:block}.product-suggestion small{color:#718894;margin-top:3px}.product-suggestion-empty{padding:14px;color:#718894}.commercial-record-toolbar{background:#fff;border:1px solid #d7e4e9;border-radius:13px;padding:14px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.commercial-record-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.commercial-record-toolbar strong,.commercial-record-toolbar small{display:block}.commercial-record-toolbar small{color:#718894}.record-toolbar-actions{display:flex;gap:8px}.commercial-show-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.commercial-document-card{padding:0;overflow:hidden}.commercial-document-title{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;background:linear-gradient(120deg,#f7fcfd,#e8f5f8);border-bottom:1px solid #d9e9ee}.commercial-document-title span{color:#0b7b98;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1px}.commercial-document-title h2{margin:4px 0 0;font-size:24px}.document-dates{display:grid;grid-template-columns:auto auto;gap:4px 10px;text-align:right}.document-dates span{color:#6f8793}.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}.address-grid>div{border:1px solid #dce8ec;border-radius:11px;padding:14px}.address-grid strong{display:block;margin:6px 0}.address-grid p{margin:0;color:#627b88;line-height:1.5;min-height:62px}.view-lines{border-left:0;border-right:0;border-radius:0}.view-lines td{padding:10px}.progress-values{display:grid;gap:2px;font-size:10px;color:#597482;white-space:nowrap}.document-note{padding:18px 22px}.document-note p{margin:6px 0 0;color:#536d79}.commercial-side-column{display:flex;flex-direction:column;gap:14px}.commercial-totals dl{display:grid;grid-template-columns:1fr auto;margin:0}.commercial-totals dt,.commercial-totals dd{margin:0;padding:7px 0;border-bottom:1px solid #e8eef1}.commercial-totals dd{text-align:right;font-weight:800}.commercial-totals .grand{font-size:16px;color:#0b6f8c;border-top:2px solid #9ccbd7;border-bottom:0;margin-top:5px}.margin-summary{display:flex;justify-content:space-between;background:#e7f6ef;color:#126b4d;padding:10px;border-radius:8px;margin-top:12px}.workflow-actions{display:grid;gap:8px}.workflow-actions form,.workflow-actions .btn{width:100%}.document-chain a{display:grid;grid-template-columns:1fr auto;border:1px solid #dce8ec;border-radius:8px;padding:10px;margin-top:8px;color:#244f66}.document-chain a span{grid-column:span 2;font-size:9px;text-transform:uppercase;color:#78909c}.document-chain a small{color:#78909c}.internal-note p{color:#627b88;line-height:1.5}.system-ok{display:flex;gap:12px;align-items:center;padding:18px;border-radius:10px;background:#e5f7ef;color:#126b4d}.system-ok span{color:#52776a}.migration-list{list-style:none;padding:0;margin:0 0 18px}.migration-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #e5ecef}.migration-list li strong{min-width:70px;color:#0b708d}.migration-list li span,.migration-list li small{display:block}.migration-list li small{color:#78909c;margin-top:3px}

@media(max-width:1100px){.commercial-head-grid,.commercial-show-grid{grid-template-columns:1fr}.commercial-summary-live{order:-1}.commercial-side-column{display:grid;grid-template-columns:repeat(2,1fr)}.address-grid{grid-template-columns:1fr}.commercial-record-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.commercial-record-toolbar>div:first-child{align-items:flex-start;flex-wrap:wrap}}

@media(max-width:760px){.commercial-side-column{grid-template-columns:1fr}.commercial-toolbar .search-form{display:grid}.commercial-toolbar select{max-width:none}.commercial-head-grid{display:block}.commercial-summary-live{margin-bottom:14px}.commercial-lines-card{margin-bottom:110px}.record-toolbar-actions{width:100%}.record-toolbar-actions .btn{flex:1}}



/* Cycle achats fournisseurs V1.2 */

.purchase-summary-live{background:linear-gradient(150deg,#265a79,#0f7897)}

.purchase-lines{min-width:1220px}.purchase-lines td small{display:block;color:#718894;margin-top:4px}.purchase-lines input{min-width:86px}.purchase-lines .line-product-cell{min-width:350px}.purchase-lines-card{border-top:3px solid #7db9c9}.purchase-line-alert{background:#fff8e7}.purchase-line-alert td{border-bottom-color:#edd9a7}.line-variance{text-align:right;font-weight:800;white-space:nowrap}.purchase-control-summary{margin-top:14px;padding:12px;border-radius:9px;background:#eef7fa;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.purchase-control-summary span{color:#607d8b}.purchase-control-summary strong{color:#0b708d}.purchase-control-summary small{grid-column:span 2;color:#7a5a14}.control-note{background:#f7fbfc}.purchase-show-grid .commercial-document-card{border-top:3px solid #64abc0}



/* Règlements, encours et comptabilité V1.3 */

.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.finance-hero{border-radius:16px;padding:24px;margin-bottom:18px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 12px 28px rgba(25,67,84,.14)}

.customer-finance-hero{background:linear-gradient(135deg,#0d7896,#1a597d)}

.supplier-finance-hero{background:linear-gradient(135deg,#315675,#0e7c91)}

.finance-hero .workspace-kicker{color:#c8eff6}.finance-hero h2{font-size:28px;margin:5px 0}.finance-hero p{margin:0;color:rgba(255,255,255,.82)}

.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px}.finance-kpis>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:12px}.finance-kpis span,.finance-kpis strong{display:block}.finance-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.75)}.finance-kpis strong{font-size:18px;margin-top:4px}

.finance-table table{min-width:1120px}.finance-table td small{display:block;color:#718894;margin-top:3px}.finance-overdue-row{background:#fff7f2}.finance-overdue-row td{border-bottom-color:#f3d6c9}.finance-actions{min-width:170px}.finance-actions>a,.finance-actions>.link-button{display:block;margin:2px 0;color:#0b7897;font-weight:700}.link-button{border:0;background:none;padding:0;cursor:pointer;font:inherit}.inline-details{position:relative}.inline-details summary{cursor:pointer;color:#9e3a43;font-weight:700;list-style:none}.inline-details form{position:absolute;z-index:30;right:0;width:260px;background:#fff;border:1px solid #d7e4e9;border-radius:10px;padding:10px;box-shadow:0 12px 28px rgba(26,57,73,.2)}.inline-details input{margin-bottom:8px}.btn-small{padding:7px 10px;font-size:11px}

.finance-form-card{padding:22px}.finance-form-card h3{margin-top:24px}.finance-form-notice{margin-top:14px;padding:12px;border-radius:9px;background:#eef8fa;color:#426b7c;border:1px solid #d2e8ee}.finance-party-selector{margin-bottom:15px}.finance-party-selector form{max-width:680px}.finance-party-selector select{width:100%}

.payment-summary{margin-top:12px;padding:11px;border-radius:9px;background:#edf7fa;display:flex;justify-content:space-between;color:#245b70}.payment-summary strong{color:#0b708d}

.finance-two-columns{display:grid;grid-template-columns:430px minmax(0,1fr);gap:16px}.reminder-list{display:grid;gap:12px}.reminder-list article{border:1px solid #dce8ec;border-radius:11px;padding:14px}.reminder-list article>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.reminder-list article small{color:#718894}.reminder-list h3{margin:11px 0 5px;font-size:15px}.reminder-list p{color:#526d7a}.reminder-list .promise{background:#eef8f4;padding:9px;border-radius:7px;color:#26674f}

.cash-register-create{margin-bottom:16px}.inline-form{display:flex;gap:10px;align-items:end}.inline-form input{max-width:280px}.cash-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cash-register-card{display:flex;flex-direction:column;gap:10px}.cash-register-card h2{margin:0}.cash-register-card form{display:grid;gap:8px}.cash-session-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.cash-kpis{margin-bottom:16px}.cash-kpis>div{background:#eef7fa;border-color:#d4e8ed}.cash-kpis span{color:#607d89}.cash-kpis strong{color:#0c6e89}.cash-close-result{background:#f6fafb;border:1px solid #dce8ec;border-radius:10px;padding:14px;margin-bottom:15px}.cash-close-result dl{display:grid;grid-template-columns:1fr auto}.cash-close-result dt,.cash-close-result dd{padding:5px;margin:0}.cash-close-result dd{text-align:right;font-weight:800}

.accounting-export-form{margin-bottom:16px}.accounting-export-form form{align-items:end}.field-action{align-self:end}.hash-code{font-size:10px}.treasury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}.treasury-card{padding:17px;border-radius:13px;color:#fff;box-shadow:0 8px 20px rgba(25,65,83,.13)}.treasury-card span,.treasury-card strong,.treasury-card small{display:block}.treasury-card span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;opacity:.82}.treasury-card strong{font-size:24px;margin:6px 0}.treasury-card small{opacity:.82}.treasury-card.receivable{background:linear-gradient(135deg,#0b7b98,#146183)}.treasury-card.payable{background:linear-gradient(135deg,#355a79,#607186)}.treasury-card.balance{background:linear-gradient(135deg,#277a67,#3b8b72)}

@media(max-width:1100px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-kpis{width:100%}.finance-two-columns,.cash-session-grid{grid-template-columns:1fr}.cash-register-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:760px){.form-grid-2,.finance-kpis,.cash-register-grid,.treasury-grid{grid-template-columns:1fr}.finance-hero{padding:18px}.finance-hero h2{font-size:23px}.inline-form{align-items:stretch;flex-direction:column}.inline-form input{max-width:none}.finance-form-card{padding:15px}}



.payment-allocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.payment-allocation-summary>div{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:5px}.payment-allocation-summary span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.payment-allocation-summary strong{font-size:1.15rem}.finance-warning-error{border-color:#dc7373!important;background:#fff0f0!important;color:#9f1f1f!important}@media(max-width:760px){.payment-allocation-summary{grid-template-columns:1fr}}



/* Stocks avancés et logistique V1.4 */

.warning-row{background:#fff9e9}.warning-row td{border-bottom-color:#eadcad}.warning-row small{display:block;color:#8a6719;margin-top:3px}

.stock-logistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stock-logistics-grid .card{min-width:0}

@media(max-width:1100px){.stock-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.stock-logistics-grid{grid-template-columns:1fr}}



/* V1.6 — CRM, étiquettes, livraisons et pilotage */

.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding:.8rem 0}.list-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;border:1px solid var(--border,#dfe4ea);border-radius:12px;margin:.6rem 0}.list-card small{display:block;color:#687386;margin-top:.25rem}.analytics-bars.professional{height:230px;display:flex;align-items:flex-end;gap:10px;padding:20px;border-bottom:1px solid #ccd3dc}.analytics-bars.professional>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;height:100%}.analytics-bars.professional i{display:block;background:linear-gradient(180deg,var(--accent,#e58b18),var(--primary,#203b5c));border-radius:6px 6px 0 0;min-height:4px}.analytics-bars.professional small{font-size:.72rem;margin-top:.35rem}.badge{padding:.25rem .55rem;border-radius:999px;background:#edf2f7;font-size:.75rem;font-weight:700}



/* V1.7 — Tarifs, promotions et vente comptoir */

.pricing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.pricing-kpis .card{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--orange)}.pricing-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.pricing-kpis strong{font-size:25px;color:#153b55}.pricing-kpis small{color:var(--muted)}

.pricing-admin-grid,.pricing-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.promotion-editor{margin-bottom:16px}.promotion-editor select[multiple]{min-height:160px}.promo-label{display:inline-block;margin:5px 0;padding:3px 7px;border-radius:999px;background:#fff0d5;color:#9b5700;font-size:10px;font-weight:900;letter-spacing:.4px}.badge.paid,.badge.on{background:#e1f6ed;color:#126b4d}.badge.partial{background:#fff4d9;color:#895f09}.badge.unpaid,.badge.off{background:#fae7e8;color:#9d3039}

.counter-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.counter-layout main{display:grid;gap:16px}.counter-sidebar{display:grid;gap:14px;position:sticky;top:125px}.counter-client-card{border-top:3px solid #0b7897}.counter-scan-card{background:linear-gradient(135deg,#173f59,#0b7897);color:#fff}.counter-scan-card .workspace-kicker{color:#bfe9f2}.counter-scan-card h2{margin:3px 0}.counter-scan-line{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:18px}.counter-search{display:grid;grid-template-columns:1fr auto;position:relative}.counter-search input{height:52px;font-size:17px;border-radius:10px 0 0 10px;border:0}.counter-search .btn{border-radius:0 10px 10px 0}.counter-suggestions{display:none;position:absolute;top:58px;left:0;right:0;z-index:60;background:#fff;color:var(--text);border:1px solid #cbdde3;border-radius:11px;box-shadow:0 18px 38px rgba(8,34,48,.24);max-height:420px;overflow:auto}.counter-suggestions.open{display:block}.counter-suggestion{width:100%;border:0;border-bottom:1px solid #e5edf0;background:#fff;display:flex;justify-content:space-between;gap:16px;padding:13px 15px;text-align:left;cursor:pointer}.counter-suggestion:hover{background:#eef8fa}.counter-suggestion strong,.counter-suggestion small{display:block}.counter-suggestion small{color:#687d88;margin-top:3px}.counter-suggestion b{white-space:nowrap;color:#0b7897;font-size:15px}.counter-cart{min-width:920px}.counter-cart td:first-child{min-width:330px}.counter-cart td small{display:block;color:#718894;margin-top:3px}.counter-qty{width:90px}.counter-total-card{background:linear-gradient(145deg,#173f59,#0b7897);color:#fff}.counter-total-card>span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#c7eaf1}.counter-total-card>strong{display:block;font-size:34px;margin:7px 0 13px}.counter-total-card dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}.counter-total-card dt,.counter-total-card dd{margin:0}.counter-total-card dd{font-weight:800}.counter-payment-row{display:grid;grid-template-columns:1fr 110px;gap:7px;padding:9px 0;border-bottom:1px solid #e2eaee}.counter-payment-row input,.counter-payment-row select{min-width:0}.counter-payment-row input[name$="[reference]"],.counter-payment-row select[name$="[cash_session_id]"],.counter-payment-row select[name$="[bank_account_id]"]{grid-column:span 2}.counter-payment-summary{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:12px;padding:12px;background:#f0f7f9;border-radius:9px}.counter-payment-summary span{color:#607986}.counter-payment-summary strong{text-align:right}.counter-submit{width:100%;min-height:54px}.counter-submit:disabled{opacity:.45;cursor:not-allowed}.counter-secure-note{font-size:11px;color:#687d88;line-height:1.5;margin:0;padding:0 7px}.counter-line-error{background:#fff0f0}.btn-danger{background:#fff0f0;color:#a92e38;border:1px solid #efc8cc}.full-span{grid-column:1/-1}

@media(max-width:1150px){.pricing-kpis{grid-template-columns:repeat(2,1fr)}.pricing-admin-grid,.pricing-data-grid{grid-template-columns:1fr}.counter-layout{grid-template-columns:1fr}.counter-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.counter-sidebar .counter-submit,.counter-sidebar .counter-secure-note{grid-column:1/-1}}

@media(max-width:760px){.pricing-kpis,.counter-sidebar{grid-template-columns:1fr}.counter-scan-line{grid-template-columns:1fr}.counter-search{grid-template-columns:1fr}.counter-search input,.counter-search .btn{border-radius:9px}.counter-search .btn{margin-top:7px}.counter-payment-row{grid-template-columns:1fr}.counter-payment-row input[name$="[reference]"],.counter-payment-row select[name$="[cash_session_id]"],.counter-payment-row select[name$="[bank_account_id]"]{grid-column:auto}}



/* V1.8 — Plan de vente, EAN en création et logistique mobile */

.product-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:18px}.ean-card{border:1px solid #cce1e7;border-radius:13px;padding:15px;background:linear-gradient(145deg,#f8fcfd,#eaf7f9)}.ean-card span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#0b7897}.ean-card h3{margin:3px 0 10px}.ean-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ean-input-row input{font-size:18px;font-family:monospace;letter-spacing:1px}.ean-card>small{display:block;color:var(--muted);margin-top:8px}.ean-preview{display:grid;margin-top:10px}.ean-preview strong{font-family:monospace;font-size:18px;color:#0b7897}.ean-preview span{font-size:10px;text-transform:none;letter-spacing:0;color:var(--muted)}

.sales-plan-layout{align-items:start}.sales-plan-tree{display:grid;gap:7px}.sales-plan-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:9px 10px;background:#fff}.sales-plan-node.is-inactive{opacity:.55}.sales-plan-indent{width:calc(var(--depth) * 22px);height:2px;border-top:2px dotted #bdd0d7}.sales-plan-node-main{display:flex;align-items:center;gap:10px}.sales-plan-code{display:inline-grid;place-items:center;min-width:38px;padding:5px 7px;border-radius:7px;background:#e9f5f8;color:#0b7897;font-weight:900;font-family:monospace}.sales-plan-node-main strong,.sales-plan-node-main small{display:block}.sales-plan-node-main small{color:var(--muted);margin-top:3px}.sales-plan-metrics{display:flex;gap:7px}.sales-plan-metrics span{font-size:10px;padding:5px 7px;background:#f1f5f7;border-radius:999px;color:#607783}.delivery-kpis,.delivery-run-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.delivery-kpis article,.delivery-run-header article{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;border-top:3px solid #0b7897}.delivery-kpis span,.delivery-kpis strong,.delivery-kpis small,.delivery-run-header span,.delivery-run-header strong{display:block}.delivery-kpis span,.delivery-run-header span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.delivery-kpis strong,.delivery-run-header strong{font-size:19px;color:#173f59;margin:4px 0}.delivery-kpis small{color:var(--muted)}.settings-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.settings-check-grid label{padding:9px;background:#f4f8f9;border-radius:8px}.delivery-stop-list{display:grid;gap:10px}.delivery-stop-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:#fff}.delivery-stop-card.status-delivered,.delivery-stop-card.status-partial,.delivery-stop-card.status-refused{border-left:5px solid #2b8a68}.delivery-stop-order{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0b7897;color:#fff;font-weight:900}.delivery-stop-title{display:flex;justify-content:space-between;gap:10px}.delivery-stop-title strong,.delivery-stop-title small{display:block}.delivery-stop-title small{color:var(--muted);margin-top:3px}.delivery-stop-body p{margin:8px 0}.delivery-instructions{padding:8px;background:#fff8e8;border-radius:8px;color:#6f551f;margin-top:8px}.delivery-proof-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.delivery-proof-summary span{font-size:10px;padding:5px 8px;background:#eff5f7;border-radius:999px}.delivery-proof-summary code{font-size:10px;color:#0b7897}.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:10px;border-left:3px solid #0b7897;background:#f7fafb}.timeline time{font-size:11px;color:var(--muted)}.timeline p{margin:4px 0}.timeline small{color:var(--muted)}

@media(max-width:1000px){.product-identity-grid{grid-template-columns:1fr}.delivery-kpis,.delivery-run-header{grid-template-columns:repeat(2,1fr)}.sales-plan-node{grid-template-columns:auto minmax(0,1fr)}.sales-plan-metrics,.sales-plan-node .table-actions{grid-column:2}}

@media(max-width:650px){.delivery-kpis,.delivery-run-header,.settings-check-grid{grid-template-columns:1fr}.ean-input-row{grid-template-columns:1fr}.sales-plan-node{grid-template-columns:1fr}.sales-plan-indent{display:none}.sales-plan-metrics,.sales-plan-node .table-actions{grid-column:auto}.timeline article{grid-template-columns:1fr}}



/* V1.9 — Protection, contrôle client et prévisions */

.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.status-dot:before{content:'';width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.status-dot.green:before,.status-green:before{background:#15945c}.status-dot.orange:before,.status-orange:before{background:#ef8b17}.status-dot.red:before,.status-red:before{background:#ca3143}

.client-status-panel{border:1px solid #d8e5e9;border-radius:14px;padding:18px;background:#fbfdfe}.client-status-panel.status-green{border-left:7px solid #15945c}.client-status-panel.status-orange{border-left:7px solid #ef8b17;background:#fffaf1}.client-status-panel.status-red{border-left:7px solid #ca3143;background:#fff6f7}.confidential-badge{display:inline-flex;align-items:center;gap:7px;background:#263847;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.confidential-badge:before{content:'🔒'}

.client-alert-box{border-radius:12px;padding:14px 16px;margin:12px 0;border:1px solid}.client-alert-box.orange{background:#fff6e3;border-color:#efb650;color:#78500d}.client-alert-box.red{background:#fff0f2;border-color:#e39aa4;color:#8d2030}.client-alert-box strong,.client-alert-box span{display:block}.client-alert-box small{display:block;margin-top:5px;line-height:1.5}

.profession-tags{display:flex;flex-wrap:wrap;gap:5px}.profession-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f4f7;color:#12647c;font-size:10px;font-weight:900}.credit-meter{height:12px;background:#e8eff2;border-radius:999px;overflow:hidden}.credit-meter>i{display:block;height:100%;background:linear-gradient(90deg,#149365,#efaf24 70%,#c93649);border-radius:inherit}.credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credit-summary>div{border:1px solid #dbe7eb;border-radius:10px;padding:12px;background:#fff}.credit-summary strong,.credit-summary small{display:block}.credit-summary small{color:#738995;margin-top:3px}



.legal-charter{max-width:1000px;margin:auto}.legal-charter .legal-hero{background:linear-gradient(130deg,#122f42,#0b7897);color:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(18,47,66,.18)}.legal-charter .legal-hero h1{margin:6px 0}.legal-charter .legal-hero p{color:#d9eff4;max-width:780px}.legal-content{white-space:pre-line;line-height:1.75;font-size:14px}.copyright-ribbon{display:flex;align-items:center;gap:10px;border:1px solid #d7e5ea;background:#f8fbfc;border-radius:10px;padding:11px 14px;color:#385c6e}.copyright-ribbon strong{color:#183f52}



.compact-settings{margin-bottom:18px}.abc{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;font-weight:950}.abc-a{background:#147f60}.abc-b{background:#d89115}.abc-c{background:#6c7f8b}.risk{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950}.risk-critical{background:#9f1f32;color:#fff}.risk-high{background:#f8d7dc;color:#9f1f32}.risk-medium{background:#fff0ce;color:#875a0b}.risk-low{background:#dcf3e8;color:#176e50}.negative-text{color:#bd2739;font-weight:900}.row-warning{background:#fff8ec}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.suggestion-card{border:1px solid #d9e6eb;border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(24,62,81,.06)}.suggestion-card>span{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;background:#edf3f5}.suggestion-card h3{margin:11px 0 6px}.suggestion-card p{color:#667f8c;line-height:1.5}.suggestion-card.priority-high{border-top:5px solid #c92f43}.suggestion-card.priority-medium{border-top:5px solid #e29a21}.suggestion-card.priority-low{border-top:5px solid #258265}

.forecast-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forecast-panel{border:1px solid #d8e6eb;background:#fff;border-radius:14px;padding:16px}.forecast-panel h3{margin:0 0 4px}.forecast-panel strong{font-size:22px;color:#0d6d89}.forecast-panel small{display:block;color:#718895;margin-top:5px}



@media(max-width:1000px){.suggestion-grid,.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary{grid-template-columns:1fr}}

@media(max-width:640px){.suggestion-grid,.forecast-summary{grid-template-columns:1fr}.legal-charter .legal-hero{padding:20px}}



/* Batilogix V2.2 - Communication et prix accordes */

.email-preview{border:1px solid var(--border,#dfe5ee);border-radius:12px;padding:22px;background:#fff;line-height:1.55}.email-preview h1,.email-preview h2,.email-preview h3{color:var(--navy,#153b55)}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form label{min-width:280px;flex:1}.workflow-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.workflow-actions form{width:auto;display:flex;gap:8px;align-items:end}.workflow-actions form .btn{width:auto}.stacked-form{display:grid;gap:16px}.field-label{display:block;font-weight:700;margin-bottom:8px}.btn-success{background:#167454;color:#fff;border-color:#167454}.btn-danger{background:#b42318;color:#fff;border-color:#b42318}.email-preview a{color:#0f7897;text-decoration:underline}@media(max-width:760px){.workflow-actions,.workflow-actions form,.inline-form{display:grid;width:100%}.workflow-actions form .btn,.inline-form .btn{width:100%}}



/* Batilogix V2.3 — Feuille de vente universelle et widgets */

.btn-3d{position:relative;border-bottom-width:4px;box-shadow:0 5px 10px rgba(20,45,64,.13);transform:translateY(0)}.btn-3d:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(20,45,64,.17)}.btn-3d:active{transform:translateY(2px);border-bottom-width:1px;box-shadow:0 2px 5px rgba(20,45,64,.12)}.btn-warning{background:#f4b63c;color:#442d00;border-color:#c88713}.btn-3d.btn-primary{border-bottom-color:#bd6013}.btn-3d.btn-secondary{border-bottom-color:#0c203b}.btn-3d.btn-ghost{border-bottom-color:#b7c4ce}

.sales-workspace{display:grid;gap:14px}.sales-workspace-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:linear-gradient(120deg,#f8fcfd,#eaf6f9);border:1px solid #cfe2e8;border-radius:15px;box-shadow:0 8px 22px rgba(28,71,91,.07)}.sales-workspace-topbar h2{margin:4px 0}.sales-workspace-topbar p{margin:0;color:#657e8b}.sales-top-actions,.sales-toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sales-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sales-tab{border:1px solid #cfdde3;border-bottom:4px solid #aebfc7;border-radius:12px;background:linear-gradient(#fff,#eef4f6);padding:11px 14px;display:flex;align-items:center;gap:11px;text-align:left;color:#24485b;cursor:pointer;box-shadow:0 5px 12px rgba(26,62,80,.08)}.sales-tab b{width:31px;height:31px;border-radius:9px;background:#dfecef;display:grid;place-items:center;color:#0b7897}.sales-tab span,.sales-tab small{display:block}.sales-tab small{font-size:10px;color:#738b96;margin-top:2px}.sales-tab.active{background:linear-gradient(#1aa0c2,#0b7897);color:#fff;border-color:#07647d;border-bottom-color:#06475b}.sales-tab.active b{background:#fff;color:#0b7897}.sales-tab.active small{color:#d6f3f8}.sales-tab:disabled{opacity:.43;cursor:not-allowed}.sales-panel{display:none}.sales-panel.active{display:block;position:relative;overflow:visible}.sales-client-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.5fr);gap:14px}.sales-client-search{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px}.sales-search-results{display:none;position:absolute;z-index:90;left:0;right:0;top:48px;max-height:360px;overflow:auto;background:#fff;border:1px solid #bdd3dc;border-radius:11px;box-shadow:0 18px 38px rgba(18,51,69,.2)}.sales-search-results.open{display:block}.sales-result-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px solid #e3ecef;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.sales-result-item:hover,.sales-result-item.keyboard-active{background:#e2f4f8;box-shadow:inset 4px 0 #0b7897}.sales-result-item.keyboard-active{outline:2px solid #78bfd0;outline-offset:-2px}.sales-result-item strong,.sales-result-item small{display:block}.sales-result-item small{color:#6c8490;margin-top:3px}.sales-result-item b{white-space:nowrap;color:#0b7897}.sales-result-empty{padding:15px;color:#6c8490}.selected-client{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:16px;padding:15px;border:1px solid #d4e3e8;border-left:5px solid #0b7897;border-radius:12px;background:#fff}.selected-client.is-prospect{border-left-color:#e0921b;background:#fffaf0}.selected-client-code span,.selected-client-code strong{display:block}.selected-client-code span{font-size:9px;font-weight:900;color:#748b96}.selected-client-code strong{font-size:17px;color:#0b7897}.selected-client h3{margin:0 0 4px}.selected-client p,.selected-client small{margin:0;color:#69818d}.document-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.document-filter a{padding:6px 9px;border-radius:8px;background:#eef3f5;color:#536d79;font-size:11px;font-weight:800}.document-filter a.active{background:#0b7897;color:#fff}.sales-history-table{max-height:420px}.sales-history-table table{min-width:760px}.sales-panel-nav{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.sales-header-grid{display:grid;gap:14px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-address-card[hidden]{display:none}.sales-article-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.sales-article-toolbar h2{margin:3px 0}.sales-article-toolbar p{margin:0;color:#6a8290}.sales-product-search{position:relative;z-index:1200;overflow:visible;display:grid;grid-template-columns:minmax(300px,1fr) 120px auto;align-items:end;gap:10px;margin-top:14px}.sales-product-search.has-open-results,.sales-product-search:focus-within{z-index:5000}.sales-product-search label{font-weight:800;color:#395466}.product-results{top:calc(100% + 6px);right:250px;z-index:5010;max-height:min(430px,calc(100vh - 220px));overscroll-behavior:contain;isolation:isolate}.sales-lines-card{position:relative;z-index:1;margin-top:14px;padding:0 0 14px;overflow:hidden}.sales-lines-wrap{overflow:auto;max-height:560px}.sales-lines{min-width:2100px}.sales-lines th{position:sticky;top:0;z-index:2;padding:9px 8px;background:#eaf3f6;color:#345b6e;white-space:nowrap}.sales-lines td{padding:6px;min-width:100px}.sales-lines td[data-column="article"]{min-width:115px}.sales-lines td[data-column="designation"]{min-width:300px}.sales-lines td[data-column="tariff_applied"]{min-width:180px}.sales-lines input,.sales-lines select{padding:7px 8px;border-radius:6px;min-width:80px}.sales-lines .line-designation{min-width:280px}.sales-lines .line-code{min-width:105px;background:#f3f7f8}.sales-lines .column-hidden{display:none}.price-field{display:grid;grid-template-columns:minmax(80px,1fr) 38px}.price-field input{border-radius:6px 0 0 6px}.f3-button{border:1px solid #0b7897;border-left:0;border-radius:0 6px 6px 0;background:linear-gradient(#26add0,#0b7897);color:#fff;font-size:10px;font-weight:950;cursor:pointer}.tariff-label{display:block;padding:5px 7px;background:#edf6f8;border-radius:6px;color:#0b708d;font-size:10px;font-weight:850}.add-line-button{margin-left:14px}.sales-finish-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.sales-total-card{background:linear-gradient(145deg,#163d57,#0b7897);color:#fff;border-radius:15px;padding:22px;box-shadow:0 16px 35px rgba(14,67,88,.23);position:sticky;top:126px}.sales-total-card>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c5ebf3}.sales-total-card>strong{display:block;font-size:31px;margin:5px 0 16px}.sales-total-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.sales-total-card dt,.sales-total-card dd{margin:0}.sales-total-card dd{font-weight:850}.sales-net-pay{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);margin-top:14px;padding-top:14px}.sales-net-pay strong{font-size:22px}.sales-submit{width:100%;min-height:52px;margin-top:17px}.sales-dialog{border:0;padding:0;border-radius:16px;box-shadow:0 25px 70px rgba(10,31,44,.35);max-width:720px;width:calc(100% - 32px)}.sales-dialog.wide{max-width:1000px}.sales-dialog::backdrop{background:rgba(7,22,32,.6);backdrop-filter:blur(2px)}.dialog-card{padding:22px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.dialog-header h2{margin:4px 0}.dialog-close{width:35px;height:35px;border:0;border-radius:50%;background:#edf2f4;color:#536d79;font-size:22px;cursor:pointer}.column-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.column-choice-grid label{padding:8px 10px;border:1px solid #dce7eb;border-radius:8px;background:#f9fbfc}.column-choice-grid input{width:auto}.price-options{display:grid;gap:8px}.price-option{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 15px;border:1px solid #d6e4e9;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.price-option:hover{background:#eef8fa;border-color:#8fc6d4}.price-option strong,.price-option small{display:block}.price-option small{color:#6b8490;margin-top:3px}.price-option b{font-size:16px;color:#0b7897}.price-option:first-child{border-left:5px solid #0b7897;background:#f3fbfd}

.dashboard-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.dashboard-widget{position:relative;border:1px solid #d9e4e8;border-top:5px solid #1987a4;border-radius:14px;background:#fff;padding:17px;color:#1b3545;box-shadow:0 8px 22px rgba(22,56,74,.07);overflow:hidden}.dashboard-widget.width-wide{grid-column:span 2}.dashboard-widget.width-full{grid-column:1/-1}.dashboard-widget.color-green{border-top-color:#258462}.dashboard-widget.color-orange{border-top-color:#e39822}.dashboard-widget.color-red{border-top-color:#c63b4d}.dashboard-widget.color-purple{border-top-color:#7752aa}.dashboard-widget.color-navy{border-top-color:#173f59}.dashboard-widget-head{display:flex;justify-content:space-between;align-items:center}.dashboard-widget-head span{width:36px;height:36px;border-radius:10px;background:#edf5f7;display:grid;place-items:center;font-weight:900}.dashboard-widget h3{margin:13px 0 5px;font-size:13px;color:#5d7581}.dashboard-widget strong{font-size:25px}.dashboard-widget strong small{font-size:13px;margin-left:4px}.dashboard-widget p{margin:6px 0 0;color:#718994;font-size:11px}.dashboard-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dashboard-quick-actions .btn{min-width:170px}.widget-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.widget-admin-card{border:1px solid #d8e4e9;border-top:5px solid #1987a4;border-radius:13px;padding:15px;background:#fff}.widget-admin-card.color-green{border-top-color:#258462}.widget-admin-card.color-orange{border-top-color:#e39822}.widget-admin-card.color-red{border-top-color:#c63b4d}.widget-admin-card.color-purple{border-top-color:#7752aa}.widget-admin-card.color-navy{border-top-color:#173f59}.widget-admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.widget-admin-head>span{font-size:22px}.widget-admin-card p{color:#718994;min-height:35px}.switch input{display:none}.switch i{display:block;width:44px;height:24px;background:#cbd6db;border-radius:999px;position:relative;cursor:pointer}.switch i:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.switch input:checked+i{background:#1c8e6b}.switch input:checked+i:after{left:23px}

@media(max-width:1150px){.sales-client-layout,.sales-finish-layout{grid-template-columns:1fr}.sales-total-card{position:static}.sales-article-toolbar{align-items:flex-start;flex-direction:column}.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:760px){.sales-workspace-topbar,.sales-panel-nav{align-items:stretch;flex-direction:column}.sales-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tab{padding:9px}.sales-client-layout{grid-template-columns:1fr}.sales-product-search{grid-template-columns:1fr}.product-results{top:calc(100% + 6px);right:0}.form-grid-3{grid-template-columns:1fr}.sales-toolbar-actions,.sales-toolbar-actions .btn{width:100%}.column-choice-grid,.widget-admin-grid,.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget.width-wide,.dashboard-widget.width-full{grid-column:auto}.sales-client-search{grid-template-columns:1fr}.sales-search-results{top:96px}}



/* V2.4 - Consultation centralisee des documents de vente */

.sales-documents-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid #cde2e9;border-radius:17px;background:linear-gradient(120deg,#fff 0%,#f0fbfd 100%);box-shadow:0 12px 30px rgba(21,72,94,.08);margin-bottom:16px}.sales-documents-hero-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#22a8c7,#087595);color:#fff;font-size:31px;font-weight:900;box-shadow:0 11px 24px rgba(8,117,149,.24)}.sales-documents-hero-copy>span,.sales-document-section-title span,.sales-document-results-head span{display:block;color:#0780a0;font-size:10px;font-weight:900;letter-spacing:1.4px}.sales-documents-hero-copy h2{margin:3px 0 4px;font-size:24px}.sales-documents-hero-copy p{margin:0;color:#587483}.sales-documents-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.sales-document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.sales-document-kpi{border:1px solid #dbe7eb;border-left:5px solid #1687a7;border-radius:13px;background:#fff;padding:15px 17px;box-shadow:0 7px 20px rgba(21,60,77,.06)}.sales-document-kpi>span,.sales-document-kpi>small,.sales-document-type-card small{display:block}.sales-document-kpi>span{color:#6d8793;font-size:11px;font-weight:800}.sales-document-kpi>strong{display:block;font-size:24px;color:#173b4e;margin:5px 0 2px}.sales-document-kpi>small{color:#78909a}.sales-document-kpi.is-alert{border-left-color:#c43d4a;background:#fff8f8}.sales-document-kpi.is-alert>strong{color:#b52f3e}.sales-document-type-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.sales-document-type-card{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dae6eb;border-radius:12px;padding:11px 13px}.sales-document-type-card strong{display:block;color:#264b5e}.sales-document-type-card small{margin-top:2px;color:#77909b;font-size:10px}.sales-document-type-mark,.document-type-badge{display:inline-grid;place-items:center;font-weight:950;border-radius:8px}.sales-document-type-mark{min-width:41px;height:35px;padding:0 7px;background:#eaf5f7;color:#0b7897}.type-quote .sales-document-type-mark,.document-type-badge.type-quote{background:#e7f4ff;color:#1767a4}.type-order .sales-document-type-mark,.document-type-badge.type-order{background:#fff2d9;color:#a96704}.type-delivery .sales-document-type-mark,.document-type-badge.type-delivery{background:#e8f8ef;color:#1a7951}.type-invoice .sales-document-type-mark,.document-type-badge.type-invoice{background:#f0eafe;color:#6741a3}.type-credit-note .sales-document-type-mark,.document-type-badge.type-credit-note{background:#ffe9ed;color:#b2324b}.sales-document-filter-card,.sales-document-results-card{padding:18px;margin-bottom:16px}.sales-document-section-title,.sales-document-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.sales-document-section-title h3,.sales-document-results-head h3{margin:3px 0 0}.sales-document-results-head p{margin:0;color:#6f8793}.sales-document-type-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sales-document-type-choice{display:flex;align-items:center;gap:7px;border:1px solid #d7e4e9;border-radius:10px;background:#fff;padding:8px 11px;font-weight:800;color:#365a6b;cursor:pointer}.sales-document-type-choice input{width:auto;margin:0}.sales-document-type-choice>span{display:grid;place-items:center;min-width:34px;height:25px;border-radius:6px;background:#edf5f7;color:#0b7897;font-size:10px}.sales-document-type-choice:has(input:checked){border-color:#6cb6ca;background:#effafd;box-shadow:inset 0 0 0 1px #a9d7e2}.sales-document-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px}.sales-document-search-wide{grid-column:span 2}.sales-document-filter-actions{display:flex;gap:9px;margin-top:14px}.sales-document-table-wrap{overflow:auto;max-height:680px;border:1px solid #dce7eb;border-radius:12px}.sales-document-table{min-width:1540px}.sales-document-table th{position:sticky;top:0;z-index:3;background:#eaf3f6;color:#335b6d;white-space:nowrap}.sales-document-table td{vertical-align:top}.sales-document-table td small,.sales-document-table td strong{display:block}.sales-document-table td small{margin-top:3px;color:#748b96}.sales-document-table tr.sales-document-overdue{background:#fff5f5}.sales-document-table tr:hover{background:#f2fafc}.document-type-badge{min-width:43px;padding:7px 8px;font-size:10px}.document-number-link{font-weight:900;color:#116e8a}.payment-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f5;color:#586f7a;font-size:10px;font-weight:850}.payment-chip.paid{background:#e6f6ed;color:#1a7750}.payment-chip.partial{background:#fff2d9;color:#9b650b}.payment-chip.unpaid{background:#ffe9ed;color:#b2324b}.payment-chip.not_due{background:#edf2f5;color:#5f7680}.text-danger{color:#b7293a!important;font-weight:800}.chain-targets{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#32718a;font-size:10px;margin-top:3px}.sales-document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.sales-document-actions a{font-weight:800;white-space:nowrap}.sales-document-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px}.sales-document-pagination>div{display:flex;justify-content:center;align-items:center;gap:5px}.sales-document-pagination>div a,.sales-document-pagination>div span{min-width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.sales-document-pagination>div a{border:1px solid #d5e2e7;background:#fff;font-weight:800;color:#356074}.sales-document-pagination>div a.active{background:#0b7897;color:#fff;border-color:#0b7897}.sales-document-pagination .disabled{pointer-events:none;opacity:.45}

@media(max-width:1250px){.sales-document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-document-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-document-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}

@media(max-width:760px){.sales-documents-hero{grid-template-columns:1fr;text-align:left}.sales-documents-hero-actions,.sales-documents-hero-actions .btn{width:100%}.sales-document-kpis,.sales-document-type-strip,.sales-document-filter-grid{grid-template-columns:1fr}.sales-document-search-wide{grid-column:auto}.sales-document-filter-actions{flex-direction:column}.sales-document-pagination{grid-template-columns:1fr}.sales-document-pagination>div{order:-1;overflow:auto}.sales-document-section-title,.sales-document-results-head{align-items:flex-start;flex-direction:column}}



/* V2.5 - Facturation, analyses, GED et studio d'impression */

.print-studio-hero,.print-designer-head{display:flex;align-items:center;gap:18px;padding:22px 24px;margin-bottom:16px;border:1px solid #cde1e8;border-radius:17px;background:linear-gradient(120deg,#fff,#edf9fc);box-shadow:0 10px 28px rgba(21,64,84,.08)}.print-studio-hero>div:nth-child(2),.print-designer-head>div:first-child{flex:1}.print-studio-hero span,.print-designer-head span,.print-template-group-head span,.print-version-panel>div>span{display:block;color:#087d9d;font-size:10px;font-weight:900;letter-spacing:1.4px}.print-studio-hero h2,.print-designer-head h2{margin:3px 0 4px}.print-studio-hero p,.print-designer-head p{margin:0;color:#66808c}.print-studio-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#21a7c7,#087595);color:#fff;font-size:30px;box-shadow:0 10px 22px rgba(8,117,149,.24)}.print-template-group{padding:18px;margin-bottom:16px}.print-template-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.print-template-group-head h3{margin:2px 0}.print-template-group-head small{color:#738a94}.print-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.print-template-card{border:1px solid #d9e5e9;border-top:5px solid #b9cbd2;border-radius:13px;padding:15px;background:#fff;box-shadow:0 6px 18px rgba(21,60,77,.05)}.print-template-card.is-active{border-top-color:#1688a7}.print-template-card-top{display:flex;justify-content:space-between;align-items:center}.print-template-code{font-size:10px;font-weight:900;color:#137896}.status-chip{padding:4px 7px;border-radius:999px;background:#edf4f6;color:#5e7680;font-size:9px;font-weight:900}.print-template-card.is-active .status-chip{background:#e6f6ed;color:#24724f}.print-template-card h4{margin:13px 0 4px}.print-template-card p{min-height:35px;color:#6d838e}.print-template-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6edef;padding-top:10px}.print-template-card dl div{display:flex;justify-content:space-between;gap:6px}.print-template-card dt{color:#78909a}.print-template-card dd{margin:0;font-weight:800}.print-template-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.print-designer-head{justify-content:space-between}.print-designer-layout{display:grid;grid-template-columns:230px minmax(520px,1fr) 270px;gap:14px;align-items:start}.print-designer-palette,.print-designer-properties{padding:15px;position:sticky;top:10px;max-height:calc(100vh - 30px);overflow:auto}.print-designer-palette h3,.print-designer-properties h3{margin:2px 0 7px}.print-designer-palette>p{color:#718894;font-size:11px}.designer-palette-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 18px}.designer-palette-buttons button,.designer-token-list button{border:1px solid #d5e4e9;border-radius:9px;background:#fff;color:#275466;cursor:pointer}.designer-palette-buttons button{padding:10px 6px;font-weight:850;box-shadow:0 3px 0 #cbdde3}.designer-palette-buttons button:active{transform:translateY(2px);box-shadow:0 1px 0 #cbdde3}.designer-token-list{display:flex;flex-direction:column;gap:5px}.designer-token-list button{text-align:left;padding:7px}.designer-token-list code{display:block;color:#0c7897;font-size:10px}.designer-token-list small{color:#738994;font-size:9px}.print-designer-center{min-width:0}.designer-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:9px}.designer-toolbar span{margin-left:auto;color:#758c96;font-size:10px}.print-canvas-stage{border:1px solid #cfdee4;border-radius:14px;background:repeating-linear-gradient(45deg,#e9eff2,#e9eff2 10px,#eef3f5 10px,#eef3f5 20px);padding:22px;overflow:auto;min-height:650px}.print-canvas{position:relative;width:630px;height:891px;margin:auto;background:#fff;box-shadow:0 13px 30px rgba(17,49,65,.22);transform-origin:top left}.print-canvas.landscape{width:891px;height:630px}.designer-block{position:absolute;border:1px dashed #7caaba;background:rgba(232,248,252,.72);cursor:move;overflow:hidden;user-select:none;padding:15px 5px 4px;color:#254b5b}.designer-block.selected{border:2px solid #087f9f;background:rgba(218,246,252,.9);box-shadow:0 0 0 3px rgba(8,127,159,.14)}.designer-block-label{position:absolute;left:0;right:0;top:0;height:13px;padding:1px 4px;background:#0b7e9e;color:#fff;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-block-content{white-space:pre-wrap;line-height:1.25}.designer-logo,.designer-image,.designer-signature{display:grid;place-items:center}.designer-table{background:linear-gradient(#e9f3f6 20%,rgba(255,255,255,.8) 20%)}.designer-resize{position:absolute;right:0;bottom:0;width:12px;height:12px;background:#087f9f;cursor:nwse-resize;clip-path:polygon(100% 0,100% 100%,0 100%)}.print-designer-properties label{display:block;margin-bottom:9px;font-size:10px;font-weight:800;color:#4f6c78}.print-designer-properties input,.print-designer-properties select,.print-designer-properties textarea{margin-top:4px}.muted-panel{border:1px dashed #cad9de;border-radius:10px;padding:18px;color:#7b9099;text-align:center}.print-designer-settings{padding:18px;margin-top:14px}.print-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.print-settings-grid label{font-size:10px;font-weight:800;color:#4f6c78}.print-settings-grid .span-2{grid-column:span 2}.print-version-panel{padding:18px;margin-top:16px}.print-version-panel h3{margin:3px 0 12px}.preview-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.print-preview-stage{padding:25px;background:#dfe7ea;overflow:auto}.print-preview-sheet{position:relative;width:210mm;height:297mm;margin:auto;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.22);overflow:hidden}.print-preview-sheet.landscape{width:297mm;height:210mm}.preview-block{position:absolute;overflow:hidden;white-space:normal;line-height:1.3}.preview-table table{width:100%;border-collapse:collapse;font-size:9px}.preview-table th,.preview-table td{border:1px solid #aebfc6;padding:4px;text-align:left}.preview-table th{background:#e9f1f4}.preview-logo{height:100%;display:grid;place-items:center;border:2px solid #1587a5;color:#1587a5;font-weight:950;letter-spacing:1px}.signature-box{height:100%;border:1px solid #98aeb7;padding:5px;color:#6a818b}.btn-3d{box-shadow:0 4px 0 #075f77,0 7px 14px rgba(9,98,124,.18)}.btn-3d:active{transform:translateY(3px);box-shadow:0 1px 0 #075f77}.billing-kpis,.analytics-kpis,.document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.billing-kpi,.analytics-kpi,.document-kpi{border:1px solid #d9e5e9;border-left:5px solid #1688a7;border-radius:12px;background:#fff;padding:14px}.billing-kpi span,.analytics-kpi span,.document-kpi span{display:block;color:#6e8792;font-size:10px;font-weight:850}.billing-kpi strong,.analytics-kpi strong,.document-kpi strong{display:block;margin-top:6px;font-size:23px;color:#173e50}.module-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.data-panel{padding:17px;margin-bottom:14px}.data-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.data-panel-head h3{margin:0}.tabs-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.abc-badge{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:8px;font-weight:950}.abc-badge.a{background:#dff4e8;color:#19724c}.abc-badge.b{background:#fff0cc;color:#9b6504}.abc-badge.c{background:#ffe4e8;color:#a93247}.interface-job-status,.ged-control-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f5;font-size:9px;font-weight:900}.interface-job-status.completed,.ged-control-status.approved{background:#e4f5eb;color:#1c7750}.interface-job-status.review,.ged-control-status.to_review{background:#fff1d4;color:#9b6506}.interface-job-status.failed,.ged-control-status.rejected{background:#ffe5e9;color:#ae3047}

@media(max-width:1300px){.print-designer-layout{grid-template-columns:200px minmax(480px,1fr)}.print-designer-properties{grid-column:1/-1;position:static}.print-settings-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.print-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.print-studio-hero,.print-designer-head{align-items:flex-start;flex-direction:column}.print-template-grid,.print-settings-grid,.billing-kpis,.analytics-kpis,.document-kpis,.module-split{grid-template-columns:1fr}.print-settings-grid .span-2{grid-column:auto}.print-designer-layout{display:block}.print-designer-palette,.print-designer-properties{position:static;margin-bottom:12px}.print-canvas-stage{padding:10px}.print-canvas{transform:scale(.55);margin-bottom:-400px}.print-canvas.landscape{margin-bottom:-270px}.designer-toolbar{flex-wrap:wrap}.designer-toolbar span{width:100%;margin-left:0}}

@media print{.no-print,.application-header,.workspace-heading,.footer{display:none!important}.content{padding:0!important}.print-preview-stage{padding:0;background:#fff}.print-preview-sheet{box-shadow:none;margin:0}}



/* V2.7 - Reprise des masques WDE */

.wde-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #bdd8e5;border-radius:18px;background:linear-gradient(135deg,#f9fdff,#e8f5fa);box-shadow:0 10px 30px rgba(22,69,94,.08);margin-bottom:18px}.wde-hero-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#0c759d,#12506e);color:#fff;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 16px rgba(12,72,99,.22)}.wde-hero>div:nth-child(2){flex:1}.wde-hero span,.wde-card-head span{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#087aa4}.wde-hero h2{margin:.2rem 0}.wde-hero p{margin:0;color:#526c7b}.wde-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.wde-kpis article{padding:16px;border-radius:14px;background:#fff;border:1px solid #d8e3e9;box-shadow:0 6px 18px rgba(20,50,70,.05)}.wde-kpis strong{display:block;font-size:1.55rem;color:#123f5f}.wde-kpis span{color:#60717c;font-size:.82rem}.wde-kpis .is-warning{background:#fff9e8;border-color:#f0d696}.wde-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fdfcf5}.wde-info-grid p{margin-bottom:0;color:#526273}.wde-upload-form{align-items:end}.wde-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.wde-card{padding:20px}.wde-card-head{display:flex;justify-content:space-between;gap:16px}.wde-card-head h3{margin:.2rem 0 .25rem}.wde-card-head p{margin:0;color:#647680}.wde-file-type{display:inline-block}.wde-status{height:max-content;padding:6px 10px;border-radius:999px;background:#e7f0f4;color:#31546a;font-size:.75rem;font-weight:800;white-space:nowrap}.wde-status.is-success{background:#dff5e7;color:#17683a}.wde-status.is-warning{background:#fff0c7;color:#865e00}.wde-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.wde-meta-grid>div{padding:10px;background:#f5f8fa;border-radius:10px;min-width:0}.wde-meta-grid small{display:block;color:#73838e;font-size:.69rem;text-transform:uppercase;letter-spacing:.05em}.wde-meta-grid strong,.wde-meta-grid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.wde-details{border-top:1px solid #e4eaee;border-bottom:1px solid #e4eaee;padding:10px 0;margin-bottom:14px}.wde-details summary{cursor:pointer;font-weight:700}.wde-details dl{display:grid;grid-template-columns:140px 1fr;gap:5px 12px;font-size:.82rem}.wde-details dt{font-weight:700}.wde-details dd{margin:0;word-break:break-word}.wde-mapping-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;background:#f7fafb;padding:12px;border-radius:12px}.wde-mapping-form label{font-size:.75rem}.wde-mapping-form .wde-note{grid-column:span 3}.wde-mapping-form button{min-height:40px}.wde-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.wde-actions form{margin-left:auto}.wde-converted-name{font-size:.78rem;color:#466371}.print-template-card .wde-source-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#efe8ff;color:#5c3d91;font-size:.7rem;font-weight:800}@media(max-width:1100px){.wde-catalog{grid-template-columns:1fr}.wde-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.wde-hero{align-items:flex-start;flex-wrap:wrap}.wde-hero .btn{width:100%}.wde-kpis{grid-template-columns:repeat(2,1fr)}.wde-info-grid{grid-template-columns:1fr}.wde-meta-grid{grid-template-columns:repeat(2,1fr)}.wde-mapping-form{grid-template-columns:1fr 1fr}.wde-mapping-form .wde-note{grid-column:1/-1}.wde-mapping-form button{grid-column:1/-1}.wde-actions form{margin-left:0;width:100%}.wde-actions form button{width:100%}}



/* Batilogix V2.8.0 — identité 3D, fond métier et tableaux de bord graphiques */

body.has-app-background{position:relative;isolation:isolate;background:var(--bg);min-height:100vh}

body.has-app-background::before,body.has-app-background::after{content:"";position:fixed;inset:-4%;pointer-events:none}

body.has-app-background::before{z-index:-2;background-image:var(--app-background-image);background-size:cover;background-position:center;opacity:var(--app-background-opacity,.28);filter:blur(var(--app-background-blur,0));transform:scale(1.05);will-change:transform,background-position}

body.has-app-background::after{z-index:-1;background:linear-gradient(135deg,var(--app-background-overlay,rgba(20,36,61,.72)),rgba(243,246,250,.76) 58%,rgba(255,255,255,.9))}

body.background-motion-subtle::before{animation:batilogixBackgroundDrift 34s ease-in-out infinite alternate}

body.background-motion-dynamic::before{animation:batilogixBackgroundDriftDynamic 20s ease-in-out infinite alternate}

body.background-motion-static::before{animation:none}

@keyframes batilogixBackgroundDrift{0%{transform:scale(1.05) translate3d(-.5%,0,0);background-position:48% 50%}100%{transform:scale(1.09) translate3d(.8%,-.5%,0);background-position:54% 47%}}

@keyframes batilogixBackgroundDriftDynamic{0%{transform:scale(1.06) translate3d(-1%,.5%,0);background-position:44% 52%}100%{transform:scale(1.13) translate3d(1.2%,-1%,0);background-position:58% 44%}}

.top-layout{background:transparent!important;position:relative;z-index:0}

.application-header{background:rgba(255,255,255,.93);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 12px 32px rgba(11,47,66,.16)}

.brand-row{border-bottom:1px solid rgba(151,188,201,.55);background:linear-gradient(100deg,rgba(255,255,255,.98),rgba(239,250,252,.94))}

.brand-logo{filter:drop-shadow(0 7px 12px rgba(12,81,101,.18))}

.workspace-heading{background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,221,228,.75)}

.top-layout>.content{position:relative}

.top-layout>.footer{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border-radius:14px 14px 0 0}



.main-menu{min-height:52px;padding:6px 14px;background:linear-gradient(135deg,var(--navy) 0%,#0b5369 55%,var(--brand-primary) 100%);border-bottom:0;box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 18px rgba(7,45,61,.18)}

.main-menu-items{gap:6px;align-items:center}

.menu-root-button,.menu-help{height:40px;color:#fff;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border-radius:11px;padding:0 12px;box-shadow:0 4px 0 rgba(4,31,43,.36),0 7px 12px rgba(4,31,43,.18),inset 0 1px rgba(255,255,255,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;gap:7px}

.menu-root-button:after{color:rgba(255,255,255,.72);margin-left:1px}

.menu-root-button:hover,.menu-root:hover>.menu-root-button,.menu-root.open>.menu-root-button,.menu-root.active>.menu-root-button{transform:translateY(-2px);color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1));box-shadow:0 6px 0 rgba(4,31,43,.34),0 11px 18px rgba(4,31,43,.24),inset 0 2px var(--orange)}

.menu-root.active>.menu-root-button{background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 88%,#fff),var(--orange));color:#172633;border-color:rgba(255,255,255,.48);box-shadow:0 5px 0 color-mix(in srgb,var(--orange) 60%,#8c4f0c),0 9px 16px rgba(5,35,48,.23),inset 0 1px rgba(255,255,255,.5)}

.menu-root-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.15);box-shadow:inset 0 1px rgba(255,255,255,.24)}

.menu-root-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.menu-root.active .menu-root-icon{background:rgba(255,255,255,.42)}

.menu-panel{top:calc(100% + 7px);border:1px solid rgba(185,211,220,.9);border-radius:15px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 22px 48px rgba(8,49,66,.24),0 4px 0 rgba(15,120,151,.14);padding:9px}

.menu-panel:before{content:"";position:absolute;top:-7px;left:25px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-left:1px solid rgba(185,211,220,.9);border-top:1px solid rgba(185,211,220,.9)}

.menu-panel-right:before{left:auto;right:25px}

.menu-panel a{border-radius:11px;border:1px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}

.menu-panel a:hover{transform:translateX(3px);background:linear-gradient(100deg,#eef9fb,#fff);border-color:#cee7ed;box-shadow:0 7px 16px rgba(25,88,108,.1)}

.menu-symbol{border-radius:10px!important;background:linear-gradient(145deg,var(--brand-primary),#0a5d75)!important;color:#fff!important;box-shadow:0 4px 0 rgba(5,67,84,.28),0 7px 12px rgba(5,67,84,.16);font-size:10px!important}

.menu-caption{color:var(--brand-primary);letter-spacing:.9px}



.card,.table-card,.empty-state{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-color:rgba(211,226,232,.9);box-shadow:0 12px 30px rgba(15,65,83,.1)}

.btn-3d,.btn-primary,.btn-secondary{box-shadow:0 4px 0 rgba(11,57,74,.25),0 8px 16px rgba(11,57,74,.14);transition:transform .14s ease,box-shadow .14s ease}

.btn-3d:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(11,57,74,.22),0 12px 20px rgba(11,57,74,.16)}

.btn-3d:active,.btn-primary:active,.btn-secondary:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(11,57,74,.22),0 4px 9px rgba(11,57,74,.12)}



.dashboard-welcome{min-height:168px;padding:29px 31px;background:linear-gradient(120deg,rgba(5,77,100,.96),rgba(15,132,155,.93) 58%,rgba(242,140,40,.9));border:1px solid rgba(255,255,255,.25);border-radius:22px;box-shadow:0 10px 0 rgba(7,72,90,.18),0 24px 46px rgba(7,72,90,.24)}

.dashboard-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:dashboardWelcomeSweep 8s ease-in-out infinite}

.dashboard-welcome:after{width:340px;height:340px;border-width:56px;right:-85px;top:-125px}

@keyframes dashboardWelcomeSweep{0%,68%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}

.dashboard-welcome-copy{position:relative;z-index:1}.dashboard-welcome-copy h2{font-size:31px;letter-spacing:-.5px}.dashboard-welcome-copy p{max-width:780px;font-size:15px}

.dashboard-welcome-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:13px}

.dashboard-live-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(6,43,57,.25);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800}

.dashboard-live-badge i{width:9px;height:9px;border-radius:50%;background:#71f5bd;box-shadow:0 0 0 5px rgba(113,245,189,.16);animation:dashboardPulse 1.8s ease-in-out infinite}

@keyframes dashboardPulse{50%{box-shadow:0 0 0 9px rgba(113,245,189,0)}}



.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;margin:0 0 20px}

.dashboard-action{min-height:82px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;color:#17374a;background:rgba(255,255,255,.94);border:1px solid rgba(205,225,232,.95);box-shadow:0 5px 0 rgba(20,80,99,.12),0 12px 25px rgba(16,67,86,.1);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}

.dashboard-action:hover{transform:translateY(-4px);box-shadow:0 8px 0 rgba(20,80,99,.1),0 18px 30px rgba(16,67,86,.15);border-color:color-mix(in srgb,var(--brand-primary) 45%,#d1e4e9)}

.dashboard-action:active{transform:translateY(1px)}

.dashboard-action-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:900;font-size:17px;background:linear-gradient(145deg,var(--brand-primary),#0a5b72);box-shadow:0 5px 0 rgba(6,72,90,.28),0 8px 15px rgba(6,72,90,.18)}

.dashboard-action strong,.dashboard-action small{display:block}.dashboard-action strong{font-size:13px}.dashboard-action small{margin-top:3px;color:#708691;font-size:10px}.dashboard-action>i{font-style:normal;font-size:20px;color:var(--brand-primary)}

.action-counter .dashboard-action-icon{background:linear-gradient(145deg,#f19b3d,#d97416);box-shadow:0 5px 0 #a95510,0 8px 15px rgba(197,99,15,.18)}

.action-stock .dashboard-action-icon{background:linear-gradient(145deg,#417e68,#23624e);box-shadow:0 5px 0 #174c3b,0 8px 15px rgba(28,87,67,.18)}

.action-crm .dashboard-action-icon{background:linear-gradient(145deg,#795cac,#563b8a);box-shadow:0 5px 0 #432d6d,0 8px 15px rgba(75,48,122,.18)}

.action-mobile .dashboard-action-icon{background:linear-gradient(145deg,#3d6790,#244969);box-shadow:0 5px 0 #18364f,0 8px 15px rgba(29,63,91,.18)}



.dashboard-widget-grid{gap:16px}.dashboard-widget,.dashboard-chart-widget{--widget-accent:#1987a4;position:relative;border:1px solid rgba(208,226,232,.95);border-top:0;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 5px 0 color-mix(in srgb,var(--widget-accent) 24%,transparent),0 15px 30px rgba(18,69,87,.1);overflow:hidden}

.dashboard-widget:before,.dashboard-chart-widget:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--widget-accent),color-mix(in srgb,var(--widget-accent) 48%,#fff))}

.dashboard-widget{padding:19px;color:#18384a;transition:transform .16s ease,box-shadow .16s ease}

.dashboard-widget:hover{transform:translateY(-4px);box-shadow:0 8px 0 color-mix(in srgb,var(--widget-accent) 22%,transparent),0 22px 38px rgba(18,69,87,.15)}

.dashboard-widget-head span{background:color-mix(in srgb,var(--widget-accent) 12%,#fff);color:var(--widget-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--widget-accent) 16%,transparent)}

.dashboard-widget h3{color:#607984}.dashboard-widget strong{font-size:27px}.widget-arrow{position:absolute;right:15px;bottom:12px;font-style:normal;color:var(--widget-accent);font-size:18px;opacity:.68}

.dashboard-widget.color-green,.dashboard-chart-widget.color-green{--widget-accent:#258462}.dashboard-widget.color-orange,.dashboard-chart-widget.color-orange{--widget-accent:#e58a1d}.dashboard-widget.color-red,.dashboard-chart-widget.color-red{--widget-accent:#c84052}.dashboard-widget.color-purple,.dashboard-chart-widget.color-purple{--widget-accent:#7956ad}.dashboard-widget.color-navy,.dashboard-chart-widget.color-navy{--widget-accent:#214f6c}

.dashboard-chart-widget{padding:21px 22px 18px;min-height:360px}.dashboard-chart-widget.width-standard{grid-column:span 2}.dashboard-chart-widget.width-wide{grid-column:span 2}.dashboard-chart-widget.width-full{grid-column:1/-1}

.dashboard-chart-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:17px}.dashboard-chart-title{display:flex;gap:12px;align-items:flex-start}.dashboard-chart-title h3{margin:1px 0 4px;font-size:17px}.dashboard-chart-title p{margin:0;color:#6d838e;font-size:11px}.dashboard-chart-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--widget-accent),color-mix(in srgb,var(--widget-accent) 68%,#182c39));color:#fff;font-weight:900;box-shadow:0 5px 0 color-mix(in srgb,var(--widget-accent) 58%,#243640),0 9px 17px color-mix(in srgb,var(--widget-accent) 22%,transparent)}

.dashboard-chart-link{white-space:nowrap;font-size:11px;font-weight:800;color:var(--widget-accent);padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--widget-accent) 8%,#fff)}

.chart-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.chart-summary-row>div{padding:11px 12px;border-radius:11px;background:#f5fafb;border:1px solid #e2edf0}.chart-summary-row small,.chart-summary-row strong{display:block}.chart-summary-row small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#718894}.chart-summary-row strong{margin-top:5px;font-size:17px;color:#193b4c}

.margin-chart{height:205px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;padding:8px 4px 0;border-bottom:1px solid #dce8ec;background:linear-gradient(180deg,rgba(238,248,250,.52),rgba(255,255,255,0));border-radius:12px 12px 0 0}

.margin-chart-column{height:100%;min-width:0;display:grid;grid-template-rows:18px 1fr 28px;gap:4px;align-items:end;text-align:center}.margin-chart-value{font-size:8px;color:#6d838e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .14s}.margin-chart-column:hover .margin-chart-value{opacity:1}.margin-chart-track{height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,rgba(164,193,203,.18) 25%)}.margin-chart-bar{display:block;width:min(28px,72%);height:var(--bar-height);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--widget-accent) 65%,#fff),var(--widget-accent));box-shadow:0 4px 10px color-mix(in srgb,var(--widget-accent) 23%,transparent);transition:height .2s ease,filter .15s}.margin-chart-bar:hover{filter:brightness(1.08)}.margin-chart-bar.negative{background:linear-gradient(180deg,#ea8d96,#c84052)}.margin-chart-column>small{font-size:8px;color:#708691;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}

.chart-legend{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#718894;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:3px;background:var(--widget-accent)}

.ranking-chart{display:grid;gap:7px}.ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) 140px;gap:10px;align-items:center;padding:6px 7px;border-radius:10px;transition:background .14s}.ranking-row:hover{background:#f2f9fa}.ranking-position{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--widget-accent) 11%,#fff);color:var(--widget-accent);font-size:11px;font-weight:900}.ranking-content{min-width:0}.ranking-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ranking-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ranking-label small{white-space:nowrap;color:#78909b;font-size:8px}.ranking-track{height:10px;margin-top:5px;border-radius:99px;background:#e9f0f2;overflow:hidden}.ranking-track span{display:block;width:var(--rank-width);height:100%;border-radius:99px;background:linear-gradient(90deg,var(--widget-accent),color-mix(in srgb,var(--widget-accent) 45%,#fff));box-shadow:inset 0 1px rgba(255,255,255,.35)}.ranking-values{text-align:right}.ranking-values strong,.ranking-values small{display:block}.ranking-values strong{font-size:11px;color:#234556}.ranking-values small{margin-top:2px;color:#78909b;font-size:8px}

.chart-empty{min-height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#708690}.chart-empty>span{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#edf6f8;color:var(--widget-accent);font-size:24px}.chart-empty strong{margin-top:11px;color:#315363}.chart-empty small{margin-top:5px;max-width:360px}

.dashboard-glass-card{background:rgba(255,255,255,.9)}



.background-admin-panel{margin:5px 0 2px;padding:18px;border:1px solid #cfe4ea;border-radius:14px;background:linear-gradient(135deg,#f3fafb,#fff)}

.background-admin-panel legend{padding:0 8px;color:var(--brand-primary);font-weight:900}.background-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.background-admin-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#38465d}.background-admin-grid label small{color:#758994;font-weight:500}.background-current-preview{margin-top:15px;display:flex;align-items:center;gap:13px;padding:10px;border-radius:11px;background:#fff;border:1px solid #d9e9ed}.background-current-preview img{width:160px;height:84px;object-fit:cover;border-radius:8px;box-shadow:0 6px 14px rgba(21,70,87,.16)}.background-current-preview span{font-weight:800;color:#315363}



@media(max-width:1450px){.main-menu{padding-left:8px;padding-right:8px}.main-menu-items{gap:3px}.menu-root-button{padding:0 8px}.menu-root-icon{width:22px;height:22px}.menu-root-icon svg{width:14px;height:14px}}

@media(max-width:1120px){.main-menu{padding:6px;background:linear-gradient(135deg,var(--navy),var(--brand-primary))}.main-menu-toggle{color:#fff;border-radius:10px;background:rgba(255,255,255,.12)}.main-menu-items{background:linear-gradient(145deg,var(--navy),#0b6178)!important;border-radius:0 0 14px 14px;padding:8px!important}.menu-root-button,.menu-help{box-shadow:0 3px 0 rgba(4,31,43,.3);justify-content:flex-start}.menu-root-button:after{margin-left:auto}.menu-panel{background:rgba(255,255,255,.98)}.menu-panel:before{display:none}.dashboard-chart-widget.width-standard{grid-column:span 1}.dashboard-chart-widget.width-wide{grid-column:span 2}}

@media(max-width:760px){body.has-app-background::before{inset:-8%}.dashboard-welcome{padding:22px;min-height:0}.dashboard-welcome-copy h2{font-size:25px}.dashboard-welcome-actions{align-items:flex-start}.dashboard-action{min-height:74px}.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-chart-widget.width-standard,.dashboard-chart-widget.width-wide,.dashboard-chart-widget.width-full{grid-column:auto}.dashboard-chart-head{flex-direction:column}.dashboard-chart-link{align-self:flex-start}.chart-summary-row{grid-template-columns:1fr}.margin-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(42px,1fr));padding-bottom:2px}.ranking-row{grid-template-columns:26px minmax(0,1fr)}.ranking-values{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.background-admin-grid{grid-template-columns:1fr}.background-current-preview{align-items:flex-start;flex-direction:column}.background-current-preview img{width:100%;height:150px}}

@media(prefers-reduced-motion:reduce){body.has-app-background::before,.dashboard-welcome:before,.dashboard-live-badge i{animation:none!important}.dashboard-action,.dashboard-widget,.menu-root-button{transition:none!important}}





/* V2.9.0 — Sauvegardes SQL et restauration */

.backup-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.backup-security-grid .system-ok{margin:0}.system-ok.danger{background:#fff1f0;border-color:#f2b8b5;color:#8f1d18}.table-subline{display:block;margin-top:5px;color:var(--muted,#687783)}.backup-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 26px 80px #102a3540}.backup-dialog::backdrop{background:#081d26aa;backdrop-filter:blur(3px)}.backup-dialog form{padding:26px;position:relative}.backup-dialog h3{margin-top:0}.backup-dialog label{display:block;margin-top:16px;font-weight:700}.backup-dialog input{width:100%;margin-top:7px}.dialog-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f4;font-size:25px;cursor:pointer}.badge-success{background:#dff5e7;color:#176b39}.badge-danger{background:#ffe3e0;color:#a3221c}.btn-danger{background:#b42318;color:#fff;border-color:#b42318}.btn-danger:hover{background:#8f1d18}.empty-state{padding:28px;text-align:center;display:grid;gap:7px;color:var(--muted,#687783)}

@media(max-width:760px){.backup-security-grid{grid-template-columns:1fr}.backup-dialog form{padding:22px}.table-actions{align-items:stretch}.table-actions .btn{width:100%}}

.security-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.security-panel{margin-top:1rem}.security-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem 1.2rem}.security-diagnostics>div{border-bottom:1px solid var(--border,#dbe4ea);padding:.65rem 0}.security-diagnostics dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#687883}.security-diagnostics dd{margin:.25rem 0 0;font-weight:650;overflow-wrap:anywhere}.security-error{padding:.8rem;border-left:4px solid #b42318;background:#fff1f0;color:#7a1712}.security-steps{display:grid;gap:.7rem;padding-left:1.3rem}.security-steps li{padding-left:.25rem}.security-panel code{overflow-wrap:anywhere}



/* Batilogix V2.9.2 — personnalisation du logo de bande */

.brand-logo-admin-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.brand-logo-admin-preview img{width:auto;max-width:280px;object-fit:contain}.brand-logo-admin-preview span{color:var(--muted);font-weight:700}



/* Batilogix V3.0.0 — Assistant de migration complète */

.migration-metrics{margin-bottom:1rem}.migration-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.migration-scope-grid span{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--line,#dbe3ec);border-radius:12px;background:rgba(255,255,255,.72);font-weight:700}.migration-scope-grid span::before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--primary-soft,#e8f1ff);color:var(--primary,#155bb5)}

.migration-progress{height:10px;min-width:120px;overflow:hidden;border-radius:999px;background:#e7edf3;box-shadow:inset 0 1px 2px rgba(15,35,55,.1)}.migration-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#236ac3,#18a58d);transition:width .35s ease}.migration-progress-large{height:16px;margin:.75rem 0 1rem}.migration-status-card{margin-bottom:1rem}.migration-status-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.migration-status-top>div{display:flex;align-items:center;gap:1rem}.migration-status-top strong{font-size:1.65rem}.migration-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.migration-facts span{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;border-radius:12px;background:rgba(240,245,250,.72);min-width:0}.migration-facts code{overflow-wrap:anywhere;font-size:.72rem}.migration-actions{align-items:center;flex-wrap:wrap;margin:1rem 0}.migration-actions form{margin:0}.danger-zone{border-color:#e6a5a5;background:linear-gradient(135deg,rgba(255,244,244,.92),rgba(255,255,255,.98))}.form-action{display:flex;align-items:flex-end}.status-ready,.status-completed{background:#dff5e8;color:#17643d}.status-running{background:#dcecff;color:#164f96}.status-paused,.status-completed_with_errors,.status-warning{background:#fff0c9;color:#805500}.status-invalid,.status-failed,.status-error,.status-blocking{background:#ffe0e0;color:#9b2525}.status-rolled_back{background:#ece7fa;color:#5d4596}.status-pending,.status-draft{background:#edf1f5;color:#556371}

@media(max-width:900px){.migration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-scope-grid{grid-template-columns:1fr}}@media(max-width:560px){.migration-facts{grid-template-columns:1fr}.migration-status-top{align-items:flex-start;flex-direction:column}.migration-progress{min-width:90px}}



/* Batilogix V3.1.0 — articles inactifs et tarification en masse */

.product-inactive-row > td{background:rgba(220,38,38,.10)!important;color:#991b1b}.product-inactive-row strong{color:#b91c1c}.product-inactive-row .status.off{font-weight:800}.table-responsive td strong+small{display:block}.inline-form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.inline-form input{max-width:150px}

/* V3.2 — fiche client étendue et représentants commerciaux. */

.client-master-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:thin}.client-master-tabs .record-tab{white-space:nowrap;flex:0 0 auto}.client-profile-grid{align-items:start}.client-profile-check{min-height:44px;padding:10px 12px;border:1px solid var(--border,#d9e2e6);border-radius:12px;background:var(--surface-soft,#f7fafb)}.client-profile-check .hint{display:block;margin-left:24px}.row-inactive{background:#fff0f0!important;color:#8b1e1e}.row-inactive td{border-color:#f0caca}.compact-form{display:grid;gap:8px;min-width:260px}.compact-form label{display:grid;gap:4px}.client-master-form .record-panel{padding-top:18px}@media(max-width:760px){.client-master-tabs{position:sticky;top:0;z-index:5;background:var(--surface,#fff);padding:8px 0}.client-profile-grid{grid-template-columns:1fr}.client-profile-grid .span-2{grid-column:auto}}



/* V3.2.0 — sélection des nombreux champs de reprise clients */

.migration-field-selector{border:1px solid var(--border,#d7dee8);border-radius:14px;padding:12px 14px;background:var(--surface,#fff)}

.migration-field-selector summary{cursor:pointer;font-weight:700}

.migration-field-grid{max-height:420px;overflow:auto;align-items:flex-start;margin-top:14px;padding-right:8px}

.client-password-field{display:grid;gap:8px;align-content:start}



/* Batilogix V3.3.0 — fiche fournisseur étendue */

.supplier-master-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:thin}.supplier-master-tabs .record-tab{white-space:nowrap;flex:0 0 auto}.supplier-profile-grid{align-items:start}.supplier-profile-check{min-height:44px;padding:10px 12px;border:1px solid var(--border,#d9e2e6);border-radius:12px;background:var(--surface-soft,#f7fafb)}.supplier-profile-check .hint{display:block;margin-left:24px}.supplier-password-field{display:grid;gap:8px;padding:12px;border:1px solid var(--border,#d9e2e6);border-radius:12px;background:var(--surface-soft,#f7fafb)}.supplier-row-inactive td{background:#fff0f0;color:#8b1e1e}.supplier-master-form .record-panel{padding-top:18px}@media(max-width:760px){.supplier-master-tabs{position:sticky;top:0;z-index:5;background:var(--surface,#fff);padding:8px 0}.supplier-profile-grid{grid-template-columns:1fr}.supplier-profile-grid .span-2{grid-column:auto}}



/* V3.4.0 — Paramétrage général */

.general-settings-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:1500px;margin:0 auto;padding-bottom:78px}.general-settings-panel{background:#fff;border:1px solid #d4e3e9;border-radius:14px;box-shadow:0 8px 24px rgba(20,54,75,.08);overflow:visible}.general-settings-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.general-settings-status .metric-card{min-height:112px;display:flex;flex-direction:column;justify-content:center}.general-settings-status .metric-card span{color:var(--muted,#60717a);font-size:.86rem}.general-settings-status .metric-card strong{font-size:1.25rem;margin-top:7px}.general-settings-status .metric-card small{margin-top:5px;color:var(--muted,#60717a)}.settings-explanation{border:1px solid var(--border-color,#dce5e8);background:var(--surface-color,#fff);border-radius:12px;padding:16px}.settings-explanation p,.settings-explanation ul{margin:8px 0 0}.settings-explanation ul{padding-left:20px}.settings-explanation li+li{margin-top:6px}@media(max-width:850px){.general-settings-status{grid-template-columns:1fr}}



/* V3.5.0 — Référentiels WinDev et échanges */

.reference-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 18px}.reference-tab{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border,#d9e2e8);border-radius:15px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none;box-shadow:0 7px 16px rgba(16,42,58,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reference-tab:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(16,42,58,.13)}.reference-tab.is-active{border-color:var(--primary,#0f7897);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#0f7897) 18%,transparent),0 10px 24px rgba(16,42,58,.14)}.reference-tab small{color:var(--muted,#667884)}.reference-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.reference-toolbar .search-form{flex:1;min-width:260px}.reference-exchange-grid{align-items:start}.is-inactive-row{background:rgba(190,45,45,.08)!important;color:#a31f2d}.is-inactive-row td:first-child{border-left:4px solid #c33445}@media(max-width:760px){.reference-tabs{grid-template-columns:1fr}.reference-toolbar{align-items:stretch}.reference-toolbar .btn{width:100%;justify-content:center}}



/* V3.8.0 - Centre de supervision */

.monitoring-heading{align-items:center}.monitoring-actions{display:flex;gap:10px;flex-wrap:wrap}.monitoring-actions form{margin:0}.monitoring-health-panel{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;margin-bottom:18px;border-radius:20px;border:1px solid #d7e5ea;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,67,86,.12)}.monitoring-health-panel.status-critical{border-color:#e1a4a9;background:#fff7f7}.monitoring-health-panel.status-warning,.monitoring-health-panel.status-unknown{border-color:#edcb91;background:#fffbf4}.monitoring-score-ring{--score:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand-primary) calc(var(--score)*1%),#e7eef1 0);position:relative}.monitoring-score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.monitoring-score-ring span{position:relative;z-index:1;text-align:center}.monitoring-score-ring strong,.monitoring-score-ring small{display:block}.monitoring-score-ring strong{font-size:31px;color:#173d4e}.monitoring-score-ring small{color:#748a94}.monitoring-health-copy h2{margin:9px 0 5px}.monitoring-health-copy p{margin:0;color:#647d88}.monitoring-health-counts{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:9px}.monitoring-health-counts span{padding:10px 12px;border-radius:11px;background:#f1f7f8;color:#58717c;font-size:11px}.monitoring-health-counts b{display:block;font-size:21px;color:#173d4e}.monitoring-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.monitoring-metric{border-top:4px solid #6f8792}.monitoring-metric.status-ok{border-top-color:#258462}.monitoring-metric.status-warning{border-top-color:#e58a1d}.monitoring-metric.status-critical{border-top-color:#c84052}.monitoring-metric.status-unknown{border-top-color:#7956ad}.monitoring-metric .viz-stat-value{font-size:17px;line-height:1.25;word-break:break-word}.monitoring-metric small{display:block;margin-top:6px;color:#708691;font-size:9px}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.monitoring-category{margin:0}.monitoring-check-list{display:grid;gap:7px}.monitoring-check{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e0eaed;border-radius:11px;background:#fbfdfe}.monitoring-check strong,.monitoring-check small{display:block}.monitoring-check small{margin-top:2px;color:#718691}.monitoring-check>a{font-size:10px;font-weight:800}.monitoring-status-dot{width:10px;height:10px;border-radius:50%;background:#7b8f98;box-shadow:0 0 0 4px rgba(123,143,152,.12)}.monitoring-check.status-ok .monitoring-status-dot{background:#258462;box-shadow:0 0 0 4px rgba(37,132,98,.12)}.monitoring-check.status-warning .monitoring-status-dot{background:#e58a1d;box-shadow:0 0 0 4px rgba(229,138,29,.12)}.monitoring-check.status-critical .monitoring-status-dot{background:#c84052;box-shadow:0 0 0 4px rgba(200,64,82,.12)}.monitoring-check.status-unknown .monitoring-status-dot{background:#7956ad;box-shadow:0 0 0 4px rgba(121,86,173,.12)}.monitoring-section{margin-bottom:18px}.monitoring-empty{padding:30px;text-align:center;color:#6e838d}.monitoring-empty strong{display:block;color:#234758;font-size:17px}.monitoring-empty p{margin:6px auto 0;max-width:650px}.monitoring-inline-actions{display:flex;align-items:center;gap:7px}.monitoring-inline-actions details,.monitoring-section details{position:relative}.monitoring-inline-actions summary,.monitoring-section summary{cursor:pointer;font-weight:800;color:var(--brand-primary);font-size:10px}.monitoring-action-popover{min-width:300px;padding:13px;display:grid;gap:10px;background:#fff;border:1px solid #d5e4e8;border-radius:12px;box-shadow:0 18px 38px rgba(18,59,75,.2);position:absolute;right:0;z-index:20}.monitoring-action-popover form{display:grid;gap:7px}.monitoring-action-popover textarea{width:100%}.monitoring-performance-chart{height:230px;display:flex;align-items:flex-end;gap:4px;padding:16px 8px 0;border-bottom:1px solid #dbe7eb;background:linear-gradient(#f4fafb,#fff)}.monitoring-performance-chart>div{height:100%;min-width:5px;flex:1;display:grid;grid-template-rows:1fr 22px;align-items:end;text-align:center}.monitoring-performance-chart span{display:block;min-height:3px;background:linear-gradient(#48a2b7,#0f7897);border-radius:5px 5px 0 0}.monitoring-performance-chart span.has-errors{background:linear-gradient(#e58a1d,#c84052)}.monitoring-performance-chart small{font-size:7px;color:#778d96;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.monitoring-settings-form{display:grid;gap:16px}.monitoring-settings-form .card{margin:0}.monitoring-settings-form .field-span-2{grid-column:1/-1}.monitoring-settings-form input,.monitoring-settings-form textarea{width:100%}@media(max-width:1180px){.monitoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-health-panel{grid-template-columns:110px minmax(0,1fr)}.monitoring-health-counts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.monitoring-health-panel{grid-template-columns:1fr;text-align:center}.monitoring-score-ring{margin:auto}.monitoring-health-counts{grid-template-columns:repeat(2,1fr)}.monitoring-metrics,.monitoring-grid{grid-template-columns:1fr}.monitoring-check{grid-template-columns:12px minmax(0,1fr) auto}.monitoring-check>a{grid-column:2}.monitoring-action-popover{position:fixed;left:12px;right:12px;top:20%;min-width:0}.monitoring-performance-chart small{display:none}}



/* Batilogix V4.2.2 - responsive Administration et logos illustrés des widgets */

html,body{max-width:100%;overflow-x:hidden}.top-layout,.application-header,.brand-row,.main-menu,.main-menu-items,.workspace-heading,.top-layout>.content{min-width:0;max-width:100%}

.main-menu-items{width:100%}.menu-panel{max-width:calc(100vw - 24px);max-height:calc(100vh - 145px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.menu-panel-wide{width:min(630px,calc(100vw - 24px))}.menu-panel-fit-right,.menu-panel-administration{left:auto;right:0}.menu-panel-fit-right:before,.menu-panel-administration:before{left:auto;right:25px}

.dashboard-widget-head .dashboard-widget-logo{width:52px;height:52px;flex:0 0 52px;padding:0;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 0 color-mix(in srgb,var(--widget-accent) 25%,transparent),0 9px 18px rgba(21,70,88,.13)}.dashboard-widget-logo img,.dashboard-chart-icon img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-chart-icon{width:54px;height:54px;flex-basis:54px;padding:0;overflow:hidden;background:#fff}.dashboard-chart-icon img{border-radius:13px}

.widget-page-heading>div{min-width:0}.widget-admin-card{min-width:0}.widget-admin-head{gap:14px;align-items:flex-start}.widget-admin-logo-preview{display:flex;align-items:center;gap:11px;min-width:0}.widget-admin-logo-preview img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:18px;box-shadow:0 6px 0 rgba(16,80,101,.16),0 12px 22px rgba(16,80,101,.14)}.widget-admin-logo-preview span{font-size:11px;font-weight:800;color:#607984;line-height:1.3}.widget-logo-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:10px 14px;align-items:end;margin-top:14px;padding:13px;border:1px solid #d8e6eb;border-radius:12px;background:linear-gradient(135deg,#f7fcfd,#eef7fa)}.widget-logo-settings strong,.widget-logo-settings small{display:block}.widget-logo-settings small{margin-top:4px;color:#708894;font-size:10px;line-height:1.4}.widget-logo-upload{min-width:0}.widget-logo-upload input{margin-top:6px;max-width:100%;font-size:11px}.widget-logo-reset{grid-column:1/-1;margin:0!important}.widget-logo-readonly{align-self:center;padding:9px 11px;border-radius:9px;background:#e7eef2;color:#637985;font-size:11px;font-weight:800}.widget-settings-grid>*{min-width:0}

@media(min-width:1121px) and (max-width:1280px){.main-menu{padding:6px}.main-menu-toggle{display:block;color:#fff;border-radius:10px;background:rgba(255,255,255,.12)}.main-menu-items{display:none;position:absolute;left:0;right:0;top:100%;background:linear-gradient(145deg,var(--navy),#0b6178)!important;padding:8px!important;max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 14px 28px rgba(18,49,70,.2);border-radius:0 0 14px 14px}.main-menu.open .main-menu-items{display:block}.menu-root,.menu-help{display:block}.menu-root-button,.menu-help{width:100%;height:40px;justify-content:flex-start;border-radius:7px;box-shadow:0 3px 0 rgba(4,31,43,.3)}.menu-root-button:after{margin-left:auto}.menu-panel,.menu-panel-wide,.menu-panel-right,.menu-panel-fit-right,.menu-panel-administration{position:static!important;width:auto!important;max-width:none!important;grid-template-columns:1fr!important;box-shadow:none;border-radius:8px;margin:2px 5px 7px;max-height:none}.menu-root:hover>.menu-panel{display:none}.menu-root.open>.menu-panel,.menu-root.open>.menu-panel-wide{display:block}.menu-panel:before{display:none}}

@media(max-width:980px){.widget-admin-grid{grid-template-columns:1fr}}

@media(max-width:760px){.widget-page-heading{align-items:stretch;flex-direction:column}.widget-page-heading .btn{width:100%}.widget-admin-form{padding:14px}.widget-admin-logo-preview img{width:60px;height:60px;flex-basis:60px}.widget-logo-settings{grid-template-columns:1fr}.widget-logo-reset{grid-column:auto}.dashboard-widget-head .dashboard-widget-logo{width:48px;height:48px;flex-basis:48px}.dashboard-chart-icon{width:50px;height:50px;flex-basis:50px}}



/* Batilogix V4.5.0 - centre fournisseurs, EDI et enlèvements */

.supplier-edi-heading{align-items:flex-start;gap:18px}.supplier-edi-heading>div{min-width:0}.supplier-edi-kpis,.supplier-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.supplier-edi-kpis article,.supplier-import-summary article{position:relative;min-width:0;padding:17px 18px;border:1px solid #d4e5ea;border-top:5px solid var(--brand-primary);border-radius:14px;background:linear-gradient(145deg,#fff,#f4fafb);box-shadow:0 8px 22px rgba(17,76,96,.08)}.supplier-edi-kpis span,.supplier-import-summary span{display:block;color:#607b87;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.supplier-edi-kpis strong,.supplier-import-summary strong{display:block;margin-top:7px;color:#173f50;font-size:28px;line-height:1}.supplier-edi-kpis small{display:block;margin-top:7px;color:#78909a;font-size:10px}.supplier-edi-tabs{margin-bottom:15px}.supplier-edi-import-grid>*{min-width:0}.supplier-edi-profile-list{display:grid;gap:14px}.supplier-edi-profile-form{padding:16px;border:1px solid #d7e5ea;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbfc)}.supplier-edi-profile-form textarea{font-family:Consolas,monospace;font-size:11px}.supplier-edi-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0}.supplier-edi-checks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#edf7f9;font-size:11px;font-weight:800;color:#315363}.supplier-edi-profile-meta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.supplier-edi-profile-meta span{padding:5px 8px;border-radius:99px;background:#eaf4f7;color:#356171;font-size:9px;font-weight:900}.supplier-edi-create{border:2px dashed #bdd5dd;background:#f7fcfd}.supplier-import-apply{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-left:6px solid #ef8b23}.supplier-import-apply form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.supplier-import-apply label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.supplier-import-table{min-width:1450px}.supplier-import-table td small{display:block;margin-top:3px;color:#718792}.supplier-import-row.status-changed{background:#fff9ee}.supplier-import-row.status-new{background:#eefaf5}.supplier-import-row.status-error{background:#fff0f2}.supplier-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-service-grid article{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:15px;border:1px solid #d6e5ea;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(17,76,96,.07)}.supplier-service-score{--score:0;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brand-primary) calc(var(--score)*1%),#e4eef1 0);position:relative}.supplier-service-score:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.supplier-service-score strong{position:relative;font-size:16px;color:#173f50}.supplier-service-grid h4{margin:2px 0 8px}.supplier-service-grid dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:10px}.supplier-service-grid dt{color:#6a818c}.supplier-service-grid dd{margin:0;font-weight:900}.purchase-logistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.purchase-logistics-summary>div{padding:11px;border:1px solid #d8e6eb;border-radius:10px;background:#f7fbfc}.purchase-logistics-summary span,.purchase-logistics-summary strong{display:block}.purchase-logistics-summary span{font-size:9px;text-transform:uppercase;color:#718893}.purchase-logistics-summary strong{margin-top:4px;color:#254a5b}.purchase-edi-hint{margin-top:8px;padding:10px 12px;border-left:4px solid var(--brand-primary);border-radius:8px;background:#eef8fa;color:#365f6e;font-size:11px}.pickup-fields[hidden]{display:none!important}

@media(max-width:1180px){.supplier-edi-kpis,.supplier-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-logistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.supplier-edi-heading,.supplier-import-apply{align-items:stretch;flex-direction:column}.supplier-edi-heading form,.supplier-edi-heading .btn{width:100%}.supplier-edi-kpis,.supplier-import-summary,.supplier-service-grid,.purchase-logistics-summary{grid-template-columns:1fr}.supplier-edi-kpis article,.supplier-import-summary article{padding:14px}.supplier-edi-profile-form{padding:12px}.supplier-edi-checks{display:grid;grid-template-columns:1fr}.supplier-import-apply form{align-items:stretch;flex-direction:column}.supplier-import-apply .btn{width:100%}.supplier-service-grid article{grid-template-columns:72px minmax(0,1fr)}.supplier-service-score{width:68px;height:68px}.supplier-service-score strong{font-size:13px}}



/* Batilogix V4.6.0 - moteur premium de prix de revient et marges */

.costing-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 34px;background:linear-gradient(125deg,#102f3c 0%,#0f7189 57%,#16a0a7 100%);color:#fff;border:0;box-shadow:0 22px 55px rgba(13,74,91,.24)}

.costing-hero:before{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-190px;border-radius:50%;border:55px solid rgba(255,255,255,.08)}.costing-hero h1,.costing-product-hero h1{margin:5px 0 8px;font-size:31px}.costing-hero p{max-width:760px;margin:0;color:#d6f2f4;line-height:1.55}.costing-hero .workspace-kicker{color:#8ce4df}.costing-hero-badge{position:relative;min-width:190px;padding:18px 20px;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.costing-hero-badge strong,.costing-hero-badge span{display:block}.costing-hero-badge strong{font-size:25px}.costing-hero-badge span{margin-top:4px;color:#d5eef2;font-size:11px}

.costing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.costing-kpis article{position:relative;overflow:hidden;padding:20px;border:1px solid #d8e9ed;border-radius:15px;background:linear-gradient(145deg,#fff,#f2f9fa);box-shadow:0 10px 24px rgba(18,76,93,.08)}.costing-kpis article:after{content:"";position:absolute;right:-18px;bottom:-26px;width:76px;height:76px;border-radius:50%;background:rgba(17,141,157,.08)}.costing-kpis small,.costing-kpis strong,.costing-kpis span{display:block}.costing-kpis small{text-transform:uppercase;letter-spacing:.65px;color:#66818c;font-size:9px;font-weight:900}.costing-kpis strong{margin:7px 0 5px;color:#173e4d;font-size:22px}.costing-kpis span{color:#78909a;font-size:10px}

.costing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:17px;margin-bottom:17px}.costing-settings,.costing-formula{padding:24px}.costing-formula{background:linear-gradient(155deg,#f1fbfa,#fff)}.costing-formula h2{margin:4px 0 17px}.costing-formula ol{display:grid;gap:9px;margin:0;padding:0;counter-reset:coststep}.costing-formula li{list-style:none;position:relative;padding:11px 12px 11px 49px;border:1px solid #dcebed;border-radius:11px;background:#fff;counter-increment:coststep}.costing-formula li:before{content:counter(coststep);position:absolute;left:12px;top:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#0d8296;color:#fff;font-size:11px;font-weight:900}.costing-formula li b,.costing-formula li span{display:block}.costing-formula li span{margin-top:2px;color:#718792;font-size:10px}

.costing-table-card{padding:23px}.costing-table-card table td small{display:block;color:#718893;margin-top:3px}.costing-recalculate{display:flex;justify-content:flex-end;margin-top:16px}.positive-text{color:#087e63!important}.costing-product-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;background:linear-gradient(135deg,#f2fbfc,#fff);border-left:5px solid #0e8ca0}.costing-product-hero p{margin:0;color:#6e8791}.costing-score{min-width:185px;text-align:right;padding:15px 18px;border-radius:15px;background:#103947;color:#fff}.costing-score small,.costing-score strong,.costing-score span{display:block}.costing-score small{color:#9bdbe1;text-transform:uppercase;font-size:9px}.costing-score strong{font-size:27px;margin:5px 0}.costing-score span{font-weight:800;color:#d8f3ed}.costing-product-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:17px;margin:17px 0}.cost-components-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-components-grid label{padding:11px;border:1px solid #dce9ec;border-radius:11px;background:#f9fcfd}.cost-components-grid label span{display:block;margin-bottom:6px;color:#516d79;font-size:10px;font-weight:800}.cost-components-grid input{width:100%;background:#fff}.cost-components-grid .form-action{grid-column:1/-1;display:flex;justify-content:flex-end}.costing-waterfall dl{display:grid;grid-template-columns:1fr auto;gap:0;margin:0}.costing-waterfall dt,.costing-waterfall dd{padding:10px 0;border-bottom:1px solid #e4eef0}.costing-waterfall dd{margin:0;text-align:right;font-weight:800}.costing-waterfall .accent{color:#0d8296}.costing-waterfall .total{margin-top:5px;padding-top:15px;border:0;color:#0a665f;font-size:16px;font-weight:900}

.purchase-costing-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;padding:17px;border-radius:14px;background:linear-gradient(135deg,#edf9fa,#fff);border:1px solid #d2e9ed}.purchase-costing-intro h3{margin:3px 0 5px}.purchase-costing-intro p{margin:0;max-width:720px;color:#6d858f}.purchase-costing-intro>label{min-width:260px}.purchase-cost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.purchase-cost-grid label{padding:11px;border:1px solid #dce9ec;border-radius:11px;background:#fff}.purchase-cost-grid label>span{display:block;min-height:27px;color:#526f7b;font-size:10px;font-weight:800}.money-input{display:flex;align-items:center;gap:7px}.money-input input{min-width:0}.money-input b{color:#0c8195}.purchase-costing-note{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:10px;background:#103947;color:#d8eef1}.purchase-costing-note strong{white-space:nowrap;color:#7ee0d8}.purchase-cost-summary{margin-top:14px;padding:13px;border-radius:11px;background:linear-gradient(145deg,#f0faf9,#fff);border:1px solid #d4e9e6}.purchase-cost-summary>span{display:block;color:#0b7c83;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.purchase-cost-summary dl{display:grid;grid-template-columns:1fr auto;margin:8px 0}.purchase-cost-summary dt,.purchase-cost-summary dd{padding:4px 0}.purchase-cost-summary dd{margin:0;font-weight:800}.purchase-cost-summary a{font-size:10px;font-weight:800;color:#0d7d92}

@media(max-width:1180px){.costing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-layout,.costing-product-grid{grid-template-columns:1fr}.purchase-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:760px){.costing-hero,.costing-product-hero,.purchase-costing-intro{align-items:flex-start;flex-direction:column}.costing-hero{padding:24px}.costing-hero h1,.costing-product-hero h1{font-size:25px}.costing-hero-badge,.costing-score{width:100%;min-width:0;text-align:left}.costing-kpis{grid-template-columns:1fr}.cost-components-grid,.purchase-cost-grid{grid-template-columns:1fr}.purchase-costing-intro>label{min-width:0;width:100%}.purchase-costing-note{align-items:flex-start;flex-direction:column}.costing-table-card{padding:15px}}





/* V4.7.0 — recherche unifiée, filtres et contacts */

.brand-row{gap:14px}.global-title-search{display:flex;align-items:center;gap:8px;flex:1;max-width:560px;min-width:250px;background:rgba(255,255,255,.94);border:1px solid var(--border-color,#dfe5ee);border-radius:14px;padding:5px 7px 5px 12px;box-shadow:0 8px 24px rgba(20,36,61,.09)}.global-title-search input{border:0;background:transparent;min-width:0;flex:1;padding:8px}.global-title-search input:focus{outline:0}.global-title-search button{border:0;border-radius:10px;padding:8px 12px;background:var(--primary-color,#0f7897);color:#fff;font-weight:700}.menu-scope-search{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px;background:rgba(255,255,255,.12);border-radius:12px;min-width:330px}.menu-scope-search input,.menu-scope-search select{min-width:0;border:0;border-radius:8px;padding:7px 8px}.menu-scope-search input{flex:1}.menu-scope-search select{max-width:118px}.menu-scope-search button{border:0;border-radius:8px;padding:7px 10px}.menu-scope-context{font-size:11px;font-weight:800;color:#fff;padding:0 4px}.filter-checkbox{display:flex!important;align-items:center;gap:7px;white-space:nowrap;background:#f5f8fa;border:1px solid var(--border-color,#dfe5ee);border-radius:10px;padding:8px 10px}.filter-checkbox input{width:auto!important;margin:0}.client-contact-list{display:grid;gap:12px}.client-contact-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border-color,#dfe5ee);border-radius:14px;background:#f8fafb}.client-contact-row label{margin:0}.btn-small{padding:9px 11px}.search-premium-hero{display:grid;gap:18px;background:linear-gradient(135deg,#fff,#eef8fb)}.search-premium-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end}.search-premium-query{grid-column:auto}.search-mode-switch{display:flex;gap:8px}.search-mode-switch a{padding:8px 12px;border-radius:999px;background:#edf3f5}.search-mode-switch a.active{background:var(--primary-color,#0f7897);color:#fff}.search-summary{display:flex;gap:8px;align-items:center;margin:16px 0}.search-groups{display:grid;gap:16px}.search-result-list{display:grid;gap:8px}.search-result-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto 20px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color,#dfe5ee);border-radius:12px;text-decoration:none;color:inherit}.search-result-card:hover{border-color:var(--primary-color,#0f7897);box-shadow:0 8px 20px rgba(15,120,151,.12)}.search-result-card.inactive{opacity:.72;background:#f5f5f5}.search-result-type{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--primary-color,#0f7897)}.search-result-main{display:grid;gap:3px}.search-result-main small{color:#667}.search-result-meta{font-size:12px}.search-result-arrow{font-size:22px}.search-empty-state{text-align:center;padding:30px}.search-hidden-alert{margin-bottom:14px}

@media(max-width:1280px){.brand-row{flex-wrap:wrap}.global-title-search{order:3;max-width:none;width:100%}.header-context{margin-left:auto}.menu-scope-search{width:100%;margin:8px 0 0}.client-contact-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.search-premium-form{grid-template-columns:1fr 1fr}.search-premium-query{grid-column:1/-1}}

@media(max-width:700px){.global-title-search button{font-size:0}.global-title-search button:after{content:'⌕';font-size:16px}.menu-scope-search{display:grid;grid-template-columns:auto 1fr auto}.menu-scope-search input{grid-column:1/3}.client-contact-row{grid-template-columns:1fr}.search-premium-form{grid-template-columns:1fr}.search-result-card{grid-template-columns:1fr auto}.search-result-type,.search-result-meta{grid-column:1/-1}.search-result-main{grid-column:1}.search-result-arrow{display:none}}



/* V4.7.0 placement des deux recherches */

.main-menu{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.main-menu-items{flex:1;margin:0}.menu-scope-search{flex:0 0 auto}@media(max-width:1280px){.main-menu{flex-wrap:wrap}.main-menu-toggle{flex:0 0 auto}.menu-scope-search{flex:1 1 430px;margin:0}}@media(max-width:700px){.menu-scope-search{flex-basis:100%;width:100%}}



/* V4.8.0 - Administration premium en trois colonnes, sans débordement. */

@media(min-width:1281px){

 .menu-panel-administration{width:min(960px,calc(100vw - 24px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}

}



/* V4.8.0 - Politique de stock négatif. */

.stock-policy-card{display:grid;gap:22px}.stock-sale-policy{border:1px solid #d7e5ea;border-radius:16px;padding:20px;background:linear-gradient(145deg,#f8fbfc,#eef6f8);display:grid;gap:14px}.policy-critical{border-color:#e8b5a7!important;background:#fff8f5!important}.policy-critical strong{color:#8c301c}.checkbox-card span{display:grid;gap:3px}.checkbox-card small{font-weight:500;color:#607985}



/* V4.8.0 — activation en masse des articles et lecture du mode de stock. */

.product-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin:18px 0 12px;border:1px solid rgba(40,83,125,.18);border-radius:16px;background:linear-gradient(135deg,rgba(240,247,255,.98),rgba(255,255,255,.98));box-shadow:0 10px 28px rgba(23,58,91,.07)}

.product-bulk-toolbar>div:first-child{display:grid;gap:3px}.product-bulk-toolbar strong{font-size:1.02rem}.product-bulk-toolbar small{color:var(--muted)}

.product-bulk-toolbar.is-disabled{opacity:.72}.product-bulk-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.product-selection-count{font-size:.88rem;color:var(--muted)}.product-selection-count b{color:var(--text);font-size:1.05rem}

.product-select-column{width:42px;text-align:center!important}.selection-checkbox{display:inline-flex;align-items:center;justify-content:center;margin:0}.selection-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.selection-placeholder{color:#a5b1bd}

.product-stock-mode,.stock-not-managed{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#eef3f7;color:#40566b;font-size:.72rem;font-weight:700;letter-spacing:.01em}.stock-not-managed{margin-top:0;background:#f1f4f6;color:#526474}

@media(max-width:760px){.product-bulk-toolbar{align-items:flex-start;flex-direction:column}.product-bulk-actions{width:100%;justify-content:space-between;white-space:normal}.product-bulk-actions .btn{flex:1}.product-select-column{position:sticky;left:0;background:inherit;z-index:1}}

.stock-management-disabled .stock-table-wrap{opacity:.58;filter:saturate(.65)}.stock-management-disabled .stock-table-wrap:after{content:'Hors gamme — les sorties commerciales ne sont pas pilotées par le stock';display:block;padding:10px 14px;background:#eef4f8;color:#3e566a;font-size:.82rem;font-weight:700;border-top:1px solid rgba(54,81,105,.12)}



/* V4.9.0 - fiche article premium, statuts et loupe du plan de vente */

.article-status-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:14px 0 8px}.article-status-checks .checkbox-card{margin:0;min-height:64px;align-items:flex-start;padding:14px 16px;background:linear-gradient(180deg,#fff,#f7fbfc);border:1px solid #cfe0e6;border-radius:13px;font-weight:800;line-height:1.35}.article-status-checks .checkbox-card input{margin-top:2px}.article-status-explanation{margin:0 0 16px;padding:11px 14px;border-left:4px solid var(--gold);border-radius:8px;background:#fff8e6;color:#48616d;font-size:12px}.article-status-explanation strong{color:#173947}.sales-plan-lookup{min-width:0}.sales-plan-lookup .section-heading{margin-bottom:10px}.sales-plan-search-button span{font-size:19px;line-height:0}.sales-plan-current-table{border:1px solid #cfdee4;border-radius:12px;background:#fff}.sales-plan-current-table table{min-width:760px}.sales-plan-current-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5a7887;background:#edf6f8}.sales-plan-current-table td strong,.sales-plan-results td strong{display:block;color:#153c4c}.sales-plan-current-table td small,.sales-plan-results td small{display:block;margin-top:3px;color:#6e8792;line-height:1.25}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #bcd2da;border-radius:9px;background:#fff;color:#086c89;font-size:20px;font-weight:900;cursor:pointer}.icon-button:hover{background:#eaf6f8;border-color:#6ba9ba}.icon-button.danger-soft{color:#a63c3c}.sales-plan-dialog{width:min(1120px,calc(100vw - 34px));max-height:min(780px,calc(100vh - 34px));padding:0;border:0;border-radius:18px;box-shadow:0 26px 80px rgba(9,38,50,.35);overflow:hidden;color:var(--text,#153c4c)}.sales-plan-dialog::backdrop{background:rgba(7,29,39,.62);backdrop-filter:blur(3px)}.sales-plan-dialog-header{display:flex;justify-content:space-between;gap:24px;padding:22px 24px 18px;background:linear-gradient(135deg,#102f3c,#0f647d);color:#fff}.sales-plan-dialog-header h3{margin:3px 0 5px;font-size:22px}.sales-plan-dialog-header p{margin:0;color:#d7edf2}.sales-plan-dialog-header .eyebrow{color:#ffdc83}.dialog-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}.sales-plan-dialog-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:14px 20px;background:#f0f7f9;border-bottom:1px solid #d5e4e9}.sales-plan-dialog-search>span:first-child{font-size:22px;color:#08708c}.sales-plan-dialog-search input{min-width:0;background:#fff}.sales-plan-dialog-search [data-sales-plan-result-count]{white-space:nowrap;font-size:12px;font-weight:800;color:#4f6e7a}.sales-plan-results{max-height:510px;overflow:auto}.sales-plan-results table{min-width:850px}.sales-plan-results thead th{position:sticky;top:0;z-index:2;background:#eaf3f6}.sales-plan-results tr:hover td{background:#f8fcfd}.sales-plan-dialog-footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid #d8e6ea;background:#fff}.record-panel[hidden]{display:none!important}

@media(max-width:980px){.article-status-checks{grid-template-columns:1fr}.product-identity-grid{grid-template-columns:1fr}.sales-plan-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.sales-plan-dialog-header{padding:18px}.sales-plan-dialog-search{grid-template-columns:auto 1fr}.sales-plan-dialog-search [data-sales-plan-result-count]{grid-column:2}.sales-plan-results{max-height:calc(100vh - 250px)}}

@media(max-width:520px){.sales-plan-search-button{width:100%}.sales-plan-lookup .section-heading{align-items:stretch}.sales-plan-dialog-header{gap:10px}.sales-plan-dialog-header h3{font-size:18px}.sales-plan-dialog-search{padding:10px 12px}.article-status-explanation{font-size:11px}}

.supply-status-badge{display:inline-flex;align-items:center;max-width:170px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;line-height:1.15;text-align:center;background:#edf3f5;color:#345663}.supply-status-badge.status-standard{background:#e5f7ee;color:#146843}.supply-status-badge.status-contremarque{background:#fff2d8;color:#8b5a00}.supply-status-badge.status-direct{background:#e7f1ff;color:#245b9b}.supply-status-badge.status-hors-approvisionnement{background:#f1eafb;color:#65418c}

.sales-plan-results tr.is-inactive td{background:#f5f5f5;color:#7a858a}.sales-plan-results tr.is-inactive strong{text-decoration:line-through;color:#748088}.sales-plan-results button[disabled]{opacity:.55;cursor:not-allowed}





/* V5.0.0 - inventaires CSV, unités avancées, contacts fournisseurs et livraison directe */

.inventory-feature-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.inventory-feature-head.compact{margin:0;grid-column:1/-1}.inventory-feature-head img{width:92px;height:70px;object-fit:contain;border-radius:18px}.inventory-feature-head.compact img{width:72px;height:54px}.inventory-csv-card,.advanced-unit-engine{border:1px solid rgba(15,120,151,.22);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,249,252,.96));box-shadow:0 18px 45px rgba(24,71,91,.1)}.inventory-csv-upload{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:end}.inventory-format-example{background:#132c3b;color:#e7f9ff;border-radius:14px;padding:12px 16px}.inventory-format-example code{display:block;color:#b7f1d8;margin-top:6px}.inventory-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.inventory-import-summary article{padding:14px;border-radius:14px;background:#eef4f7}.inventory-import-summary article.success{background:#eaf8f0}.inventory-import-summary article.danger{background:#fff0f0}.inventory-import-summary span{display:block;font-size:.76rem;text-transform:uppercase;color:#5a6b75}.inventory-import-summary strong{font-size:1.5rem}.row-error{background:#fff3f3}.unit-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit-rule-card{border:1px solid #d5e4ea;border-radius:18px;padding:16px;background:#fff}.unit-rule-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit-icon{display:grid;place-items:center;width:52px;height:42px;border-radius:12px;background:#0f7897;color:#fff;font-weight:800}.switch-mini{display:flex;align-items:center;gap:5px;margin-left:auto}.unit-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.unit-rule-card footer{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #edf2f4;padding-top:12px;margin-top:12px}.inverse-converter{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;align-items:end;background:#132c3b;color:#fff;padding:16px;border-radius:16px;margin:18px 0}.inverse-converter output{font-weight:800;color:#b7f1d8;padding-bottom:10px}.supplier-unit-row,.supplier-contact-row{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dce8ed;border-radius:15px;background:#fff;margin-bottom:10px}.direct-delivery-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:2px solid #e8a65b;border-radius:18px;background:#fff8ee}.direct-delivery-alert{display:grid;grid-template-columns:70px 1fr minmax(240px,1fr);gap:14px;align-items:center;padding:14px 18px;margin-bottom:16px;border:2px solid #e58b22;border-radius:16px;background:#fff7e9;box-shadow:0 10px 28px rgba(160,91,16,.12)}.direct-delivery-alert img{width:64px}.direct-delivery-alert a{display:block;font-weight:700;color:#8d4900}.direct-delivery-alert span{display:block;color:#6c5944}.supplier-contact-editor{margin-top:15px}@media(max-width:980px){.unit-rule-grid{grid-template-columns:1fr}.inventory-csv-upload,.inverse-converter,.direct-delivery-fields,.supplier-unit-row,.supplier-contact-row,.direct-delivery-alert{grid-template-columns:1fr}.inventory-import-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.inventory-feature-head{align-items:flex-start}.inventory-feature-head img{width:68px;height:54px}.unit-rule-fields{grid-template-columns:1fr}.inventory-import-summary{grid-template-columns:1fr 1fr}}

/* V5.1.0 - Google Calendar et identite professionnelle */

.premium-page{display:grid;gap:18px}.premium-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#081b3a,#135fe6 62%,#00a8d8);color:#fff;box-shadow:0 18px 45px #0b34792d}.premium-hero-icon{width:76px;height:76px;border-radius:20px;background:#ffffff18;display:grid;place-items:center}.premium-hero-icon img{width:58px;height:58px}.premium-hero h2{font-size:30px;margin:3px 0 8px}.premium-hero p{margin:0;max-width:760px;opacity:.88}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;opacity:.72}.status-pill{padding:9px 13px;border-radius:999px;font-weight:800;font-size:12px}.status-pill.is-success{background:#dcfce7;color:#166534}.status-pill.is-muted{background:#e2e8f0;color:#475569}.premium-grid{display:grid;gap:18px}.premium-grid.two-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.premium-card{background:#fff;border:1px solid #dbe5f2;border-radius:20px;padding:22px;box-shadow:0 12px 32px #0b244510}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}.card-heading h3{font-size:22px;margin:4px 0}.icon-badge{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ff,#d9f6ff);color:#135fe6;font-weight:900;font-size:19px}.icon-badge.calendar{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.form-grid{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-weight:700;color:#243b53}.form-grid input[type=text],.form-grid input[type=password]{width:100%;padding:12px 13px;border:1px solid #cbd9e8;border-radius:11px;margin-top:6px}.checkbox-card{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}.checkbox-card input{margin-top:4px}.checkbox-card strong,.checkbox-card small{display:block}.checkbox-card small{font-weight:400;color:#64748b;margin-top:4px}.field-ok{display:block;color:#15803d;margin-top:5px}.copy-field{display:flex;gap:7px}.copy-field input{flex:1}.copy-field button{border:0;border-radius:10px;background:#eaf2ff;color:#135fe6;font-weight:800;padding:0 13px}.connection-card{border-radius:16px;padding:17px;background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:1px solid #bbf7d0}.connection-card strong,.connection-card span,.connection-card small{display:block}.connection-card span{margin:5px 0;color:#166534}.connection-card small{color:#4b7160}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.danger-outline{border:1px solid #ef4444!important;color:#b91c1c!important;background:#fff!important}.empty-state{text-align:center;padding:18px}.empty-state img{width:84px;height:84px}.empty-state strong{display:block;font-size:19px;margin:12px 0 5px}.empty-state p{color:#64748b;line-height:1.5}.security-note{margin-top:18px;padding:14px;border-radius:14px;background:#fff7ed;border-left:4px solid #f97316}.security-note p{margin:4px 0;color:#7c4a18}.menu-symbol-calendar{background:linear-gradient(135deg,#4285f4,#34a853)!important;color:white!important}

.operator-verification{display:grid;grid-template-columns:auto minmax(120px,170px) 1fr;gap:13px;align-items:center;padding:14px;border-radius:15px;background:linear-gradient(135deg,#eef5ff,#f6f0ff);border:1px solid #cbdcf4;margin:14px 0}.operator-verification img{width:42px;height:42px}.operator-verification label{margin:0}.operator-verification input{text-transform:uppercase;letter-spacing:.14em;font-weight:900}.operator-verification .operator-identity strong,.operator-verification .operator-identity small{display:block}.operator-verification .operator-identity small{color:#64748b;margin-top:3px}.operator-verification.is-valid{background:linear-gradient(135deg,#ecfdf5,#dcfce7);border-color:#86efac}.operator-verification.is-invalid{background:#fff1f2;border-color:#fda4af}.document-author{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;background:#eef5ff;border:1px solid #d4e2f4;margin:12px 0}.document-author img{width:34px;height:34px}.document-author strong,.document-author small{display:block}.document-author small{color:#64748b}

@media(max-width:900px){.premium-grid.two-columns{grid-template-columns:1fr}.premium-hero{grid-template-columns:auto 1fr}.premium-hero .status-pill{grid-column:1/-1;justify-self:start}.form-row{grid-template-columns:1fr}}@media(max-width:620px){.premium-hero{grid-template-columns:1fr;padding:20px}.premium-hero-icon{width:60px;height:60px}.operator-verification{grid-template-columns:auto 1fr}.operator-verification .operator-identity{grid-column:1/-1}}

/* Batilogix V5.5.0 - centre logistique premium */

.logistics-page-title{padding:22px;border-radius:18px;background:linear-gradient(120deg,#10213e,#163e68 58%,#0a7590);color:#fff;box-shadow:0 18px 40px rgba(12,35,64,.18)}.logistics-page-title h2,.logistics-page-title p{color:#fff}.logistics-page-title p{opacity:.82}.logistics-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;font-size:10px;color:#61e1ff;margin-bottom:6px}.logistics-kpis article{display:flex;align-items:center;gap:13px;border-top:0;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 10px 25px rgba(19,55,84,.07)}.logistics-icon{width:48px;height:48px;border-radius:15px;display:grid!important;place-items:center;background:linear-gradient(145deg,#14294d,#176c91);font-size:24px;box-shadow:0 8px 18px rgba(13,73,110,.2)}.logistics-panel{border-top:4px solid #12a4d5}.logistics-runs{border-top:4px solid #ff8a2a}.logistics-runs td small,.logistics-stop-card small{display:block;color:var(--muted);margin-top:4px}.logistics-master-data .card:first-child{border-top:4px solid #ec4e80}.logistics-master-data .card:last-child{border-top:4px solid #24b886}.logistics-run-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-run-kpis article{background:linear-gradient(145deg,#fff,#f2f7fa);border-top-color:#1b8fbd}.logistics-run-kpis small{display:block;color:var(--muted);margin-top:4px}.capacity-ok{color:#16815f!important}.capacity-overloaded,.capacity-incompatible{color:#bc3545!important}.capacity-no_vehicle{color:#a26b08!important}.logistics-planning-actions{grid-template-columns:1fr 1fr .85fr;align-items:start}.logistics-optimize-card{background:linear-gradient(145deg,#10223f,#174f73);color:#fff;border:0}.logistics-optimize-card h3,.logistics-optimize-card h4,.logistics-optimize-card p,.logistics-optimize-card span{color:#fff}.logistics-optimize-card p{opacity:.8}.logistics-main-action{width:100%;min-height:56px;background:linear-gradient(135deg,#1cd7a4,#16a8e2)}.logistics-stop-list{counter-reset:stops}.logistics-stop-card{grid-template-columns:62px minmax(0,1fr);position:relative;overflow:hidden}.logistics-stop-card.supplier-pickup{border-left:5px solid #ec7b23;background:linear-gradient(90deg,#fff9f2,#fff 25%)}.logistics-stop-card .delivery-stop-order{width:54px;height:54px;display:flex;flex-direction:column}.logistics-stop-card .delivery-stop-order strong{font-size:18px}.logistics-stop-card .delivery-stop-order small{font-size:8px;color:#fff;margin:1px 0 0}.stop-kind{display:block;font-size:9px;font-weight:900;color:#0a789d;letter-spacing:.5px;margin-bottom:3px}.supplier-pickup .stop-kind{color:#bd5b0f}.logistics-stop-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.logistics-stop-metrics span{padding:5px 8px;border-radius:999px;background:#eef5f8;color:#31566d;font-size:10px;font-weight:800}.logistics-replan{margin-top:10px;padding:9px;border-radius:10px;background:#f5f8fa}.logistics-replan summary{cursor:pointer;font-weight:800;color:#176f95}.logistics-tracking-grid{align-items:start}.logistics-map-card{position:sticky;top:85px}.tracking-map-placeholder{min-height:420px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#dfeef4,#f7fbfd);display:grid;place-items:center;text-align:center}.tracking-map-placeholder iframe{width:100%;height:420px;border:0}.tracking-privacy{font-size:11px;color:var(--muted)}.tracking-stop-list{display:grid;gap:9px}.tracking-stop-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:11px}.tracking-stop-list .delivery-stop-order{width:34px;height:34px}.tracking-stop-list strong,.tracking-stop-list small{display:block}.tracking-stop-list small{color:var(--muted);margin-top:3px}

@media(max-width:1100px){.logistics-planning-actions{grid-template-columns:1fr 1fr}.logistics-optimize-card{grid-column:1/-1}.logistics-run-kpis{grid-template-columns:repeat(2,1fr)}}

@media(max-width:720px){.logistics-page-title{padding:16px}.logistics-page-title .table-actions{width:100%}.logistics-page-title .btn{flex:1}.logistics-planning-actions,.logistics-control-grid,.logistics-master-data,.logistics-tracking-grid{grid-template-columns:1fr}.logistics-optimize-card{grid-column:auto}.logistics-run-kpis{grid-template-columns:1fr 1fr}.logistics-stop-card{grid-template-columns:46px minmax(0,1fr)}.logistics-stop-card .delivery-stop-order{width:42px;height:42px}.logistics-map-card{position:static}.tracking-map-placeholder,.tracking-map-placeholder iframe{height:310px;min-height:310px}}

@media(max-width:440px){.logistics-run-kpis{grid-template-columns:1fr}.logistics-kpis article{padding:12px}.logistics-stop-metrics span{font-size:9px}.tracking-stop-list article{grid-template-columns:34px 1fr}.tracking-stop-list .badge{grid-column:2}}



:root{--ink:#121d3e;--blue:#1257d6;--cyan:#00a6d6;--orange:#ff6b21;--green:#00a56a}.print-premium-hero{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;padding:24px;margin-bottom:18px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#101b3a,#174db2 60%,#00a6d6);box-shadow:0 20px 50px #13245b35}.print-premium-hero img{width:126px;height:84px;object-fit:contain}.print-premium-hero h2{margin:5px 0;font-size:clamp(24px,3vw,38px)}.print-premium-hero p{margin:0;opacity:.9}.printing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.printing-kpis article{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:15px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #172a5515;border:1px solid #dce6f6}.printing-kpis img{grid-row:1/3;width:52px;height:52px}.printing-kpis span{color:#64748b;font-size:.78rem;text-transform:uppercase}.printing-kpis strong{font-size:1.8rem;color:#152761}.printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.printer-grid article{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid #dce6f6;border-radius:16px;background:linear-gradient(145deg,#fff,#f1f8ff)}.printer-grid img{width:54px;height:54px}.printer-grid strong,.printer-grid small{display:block}.inventory-import-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.inventory-import-sections article{padding:15px;border-radius:17px;border:1px solid #d7e4eb;background:#f7fbfd}.inventory-import-sections article.active{background:#e8f9f0;border-color:#a8dfc3}.inventory-import-sections article.review{background:#fff4e8;border-color:#f0c28c}.inventory-import-sections article.unknown{background:#fff0f0;border-color:#efb6b6}.inventory-import-sections img{width:66px;height:48px;float:right}.inventory-import-sections strong{display:block;font-size:1.7rem}.inventory-choice{display:flex;gap:12px;align-items:flex-start;padding:15px;margin:14px 0;border-radius:14px;background:#fff4df;border:2px solid #f2a741}.inventory-choice input{margin-top:5px}.inventory-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.row-inactive{background:#fff8e9}.row-unknown{background:#fff1f1}.status-chip-active,.status-chip-inactive,.status-chip-unknown{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.status-chip-active{background:#d9f6e7;color:#087747}.status-chip-inactive{background:#ffedcc;color:#9a5600}.status-chip-unknown{background:#ffe0e0;color:#a12828}@media(max-width:1000px){.print-premium-hero{grid-template-columns:90px 1fr}.print-premium-hero>a{grid-column:1/-1}.printing-kpis{grid-template-columns:repeat(2,1fr)}.printer-grid{grid-template-columns:1fr 1fr}.inventory-import-sections{grid-template-columns:1fr}}@media(max-width:620px){.print-premium-hero{grid-template-columns:1fr}.print-premium-hero img{width:90px}.printing-kpis,.printer-grid{grid-template-columns:1fr}}



/* === V5.7.0 Productivité commerciale === */

.header-action-chip{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#112b48,#0b1728);border:1px solid rgba(86,213,255,.28);color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(3,14,29,.24)}

.header-action-chip:hover{transform:translateY(-1px);background:linear-gradient(145deg,#154875,#0d2642)}

.header-action-chip b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ff4e55;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #0d1d31}

.productivity-hero{display:flex;align-items:center;gap:18px;padding:24px 28px;margin-bottom:18px;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(0,210,255,.28),transparent 34%),linear-gradient(125deg,#091c34,#113d69 60%,#087f9f);box-shadow:0 18px 45px rgba(4,24,50,.22);overflow:hidden}.productivity-hero.compact{padding:18px 24px}.productivity-hero>div:nth-child(2){flex:1}.productivity-hero span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#6ee7ff}.productivity-hero h2{margin:3px 0 5px;font-size:27px}.productivity-hero p{margin:0;max-width:850px;color:#d7edff}.productivity-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#12c4ef,#0067a5);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 28px rgba(0,0,0,.25)}

.productivity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.productivity-tabs a{padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #dbe7f0;color:#33506b;text-decoration:none;font-weight:750;box-shadow:0 5px 14px rgba(24,50,75,.06)}.productivity-tabs a.active{color:#fff;background:linear-gradient(135deg,#0069a7,#04a7c7);border-color:transparent}

.productivity-empty{grid-column:1/-1;text-align:center;padding:38px;border:1px dashed #b8cfdf;border-radius:18px;background:#f7fbfe}.productivity-empty strong{display:block;font-size:18px;color:#16344e}.productivity-empty p{color:#678297}

.shared-cart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.shared-cart-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #dce8f1;box-shadow:0 10px 25px rgba(19,52,78,.08)}.shared-cart-card header,.shared-cart-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.shared-cart-card header span{font-size:11px;font-weight:800;color:#008db3;letter-spacing:.12em}.shared-cart-card h3{margin:16px 0 4px;color:#102f49}.shared-cart-card p{color:#637f93}.shared-cart-card dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;border-radius:12px;background:#f1f7fb}.shared-cart-card dt{color:#71899a}.shared-cart-card dd{margin:0;font-weight:800}.shared-cart-card footer{margin-top:14px}.shared-cart-card footer a:not(.btn){font-weight:750;color:#087aa6;text-decoration:none}

.sales-saved-views{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;margin-bottom:14px}.sales-saved-views>div:first-child span{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#0b8eaa}.sales-saved-view-list{display:flex;gap:7px;flex-wrap:wrap}.sales-saved-view-list>a,.saved-view-chip>a{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf4f8;color:#355166;text-decoration:none;font-weight:700}.sales-saved-view-list a.active{background:#087fa8;color:#fff}.saved-view-chip{display:inline-flex}.saved-view-chip form{display:inline-flex}.saved-view-chip button{border:0;background:#e9f1f6;color:#8b3340;border-radius:0 999px 999px 0;cursor:pointer}.save-current-view{display:flex;align-items:center;gap:7px}.save-current-view input[name=name]{width:160px}.save-current-view label{white-space:nowrap;font-size:12px}

.sales-bulk-toolbar{display:flex;gap:10px;align-items:center;padding:11px 14px;background:linear-gradient(90deg,#eaf7fb,#f8fbfd);border:1px solid #cde5ee;border-radius:13px;margin-bottom:10px}.sales-bulk-toolbar select{min-width:260px}.sales-results-tools{display:flex;align-items:center;gap:16px}.sales-results-tools [data-selection-count]{padding:5px 10px;border-radius:999px;background:#e8f6fa;color:#087f9f;font-weight:800}.select-column{width:38px!important;min-width:38px!important;text-align:center}.sales-document-table th{position:relative}.sales-document-table th[draggable=true]{cursor:grab}.sales-document-table th [data-column-resizer],.sales-lines-table th .column-resizer{position:absolute;right:-4px;top:15%;width:8px;height:70%;cursor:col-resize;z-index:3}.sales-document-table th [data-column-resizer]::after,.sales-lines-table th .column-resizer::after{content:"";position:absolute;left:3px;top:0;width:2px;height:100%;background:rgba(20,71,104,.26)}.sales-document-actions button{border:0;background:none;color:#087aa6;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.sales-document-actions button:hover{color:#d04f35}

.sales-preview-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,94vw);background:#fff;z-index:1200;box-shadow:-20px 0 55px rgba(1,20,40,.25);transform:translateX(110%);transition:transform .24s ease;display:flex;flex-direction:column}.sales-preview-drawer.open{transform:translateX(0)}.sales-preview-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;color:#fff;background:linear-gradient(125deg,#09213b,#066e9e)}.sales-preview-drawer>header span{font-size:10px;letter-spacing:.14em;color:#65e5ff}.sales-preview-drawer>header h3{margin:3px 0 0}.sales-preview-drawer>header button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}.sales-preview-drawer>[data-preview-content]{padding:22px;overflow:auto}.preview-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.preview-kpis article{padding:12px;border-radius:12px;background:#eef6fa}.preview-kpis span{display:block;font-size:10px;text-transform:uppercase;color:#658093}.preview-kpis strong{display:block;margin-top:4px}.preview-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-addresses p{padding:12px;border:1px solid #dde8ef;border-radius:12px;line-height:1.55}.preview-loading{padding:30px;text-align:center;color:#58768c}

.notification-list,.task-board{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:16px;border-radius:16px;background:#fff;border:1px solid #dce8ef;box-shadow:0 7px 19px rgba(22,52,74,.07)}.notification-card.is-read{opacity:.68}.notification-card.severity-danger{border-left:5px solid #e34650}.notification-card.severity-warning{border-left:5px solid #f49a26}.notification-card.severity-info{border-left:5px solid #159cc2}.notification-symbol{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eaf7fb;font-size:22px}.notification-card header,.notification-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-card time{font-size:12px;color:#7d919f}.notification-card footer form{display:inline}.notification-card footer button{border:0;background:none;color:#087aa6;cursor:pointer}.notification-card p{margin:8px 0;color:#526d80}

.task-create-card{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-bottom:16px}.task-create-card form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px}.task-create-card textarea{grid-column:1/-2;min-height:70px}.task-card{padding:17px;border-radius:16px;background:#fff;border:1px solid #dce7ee;border-left:5px solid #6e94a9}.task-card.priority-high{border-left-color:#ee8a2d}.task-card.priority-urgent{border-left-color:#e44350}.task-card.priority-low{border-left-color:#57a583}.task-card.status-done{opacity:.66}.task-card header,.task-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-card header span{font-size:10px;font-weight:850;letter-spacing:.1em}.task-card h3{margin:11px 0 5px}.task-card p{color:#5d7688}.task-card small{color:#7890a1}.task-card footer{margin-top:12px}.task-card select{min-width:130px}

.order-kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:12px}.kanban-column{background:#eaf1f6;border-radius:17px;padding:11px;min-height:420px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:8px 7px 13px;font-weight:850;color:#274b64}.kanban-column>header b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:14px;background:#fff;color:#087fa5}.kanban-column>div{display:grid;gap:10px}.kanban-column article{background:#fff;border-radius:13px;padding:12px;box-shadow:0 5px 14px rgba(17,45,66,.09)}.kanban-column article>div,.kanban-column article footer{display:flex;justify-content:space-between}.kanban-column article>div span{font-size:10px;font-weight:800;color:#0983a4}.kanban-column article a{display:block;text-decoration:none;margin:9px 0;color:#16384f}.kanban-column article a strong,.kanban-column article a small{display:block}.kanban-column article a small{margin-top:4px;color:#607b8d}.kanban-column article footer{font-size:12px;color:#6c8392}.kanban-empty{text-align:center;color:#8da1ae;padding:30px 5px}.productivity-settings{max-width:980px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid label{padding:16px;border:1px solid #dce7ef;border-radius:15px}.settings-grid label>span{font-weight:800;display:block}.settings-grid input{margin:10px 0;width:100%}.settings-grid small{color:#647f92}.settings-checks{display:flex;gap:25px;padding:20px 0}

.workspace-resume-badge{padding:9px 13px;border-radius:12px;color:#073a4b;background:linear-gradient(135deg,#7ceaff,#48cfaa);font-weight:850}.workspace-row-actions{display:flex;gap:5px;flex-wrap:wrap}.shared-cart-picker{display:grid;gap:9px}.shared-cart-choice{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border:1px solid #d9e6ee;border-radius:13px;text-decoration:none;color:#1d4158}.shared-cart-choice span{font-size:12px;color:#678194}.shared-cart-choice b{grid-row:1/3;grid-column:2;align-self:center}.shortcut-grid{display:grid;grid-template-columns:auto 1fr;gap:9px 14px}.shortcut-grid kbd{padding:5px 8px;border-radius:7px;background:#152c43;color:#fff;font-size:12px}.sales-cart-save{margin-top:8px;width:100%}

@media(max-width:1100px){.sales-saved-views{grid-template-columns:1fr}.task-create-card{grid-template-columns:1fr}.task-create-card form{grid-template-columns:1fr 1fr}.task-create-card textarea{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.productivity-hero{align-items:flex-start;flex-wrap:wrap}.save-current-view{flex-wrap:wrap}}

@media(max-width:700px){.productivity-hero{padding:18px}.productivity-icon{width:50px;height:50px}.productivity-hero h2{font-size:22px}.sales-bulk-toolbar{align-items:stretch;flex-direction:column}.preview-kpis,.preview-addresses{grid-template-columns:1fr}.task-create-card form{grid-template-columns:1fr}.task-create-card textarea{grid-column:auto}.settings-checks{flex-direction:column}.header-action-chip{width:38px;height:38px}.order-kanban{grid-template-columns:repeat(7,82vw)}}



/* V5.8.0 - imprimantes par domaine et livraison Android */

.print-default-grid,.android-channel-grid,.android-signing-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px}.print-default-card,.android-channel-card,.android-release-card{border:1px solid #dbe7ef;border-radius:18px;padding:18px;background:linear-gradient(145deg,#fff,#f5f9fc);box-shadow:0 12px 28px #0b334b12}.print-default-card strong,.android-channel-card h3{color:#07394a}.print-default-icon,.android-channel-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0066ff,#00b8d9);color:#fff;font-weight:800;box-shadow:0 8px 18px #0066ff33}.android-release-hero{background:linear-gradient(125deg,#071f35,#0b4f6c 55%,#0077b6);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;overflow:hidden}.android-release-hero h1{color:#fff;margin:.2rem 0}.android-release-hero .hero-mark{font-size:4rem;filter:drop-shadow(0 12px 22px #0005)}.android-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;background:#e8f7ff;color:#075985;font-weight:700}.android-badge.production{background:#e8fff3;color:#087443}.android-badge.archived{background:#f0f2f5;color:#59636e}.android-sha{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;word-break:break-all}.android-security-note{border-left:5px solid #ff8a00;background:#fff7e8;border-radius:14px;padding:16px}.menu-symbol-android{background:linear-gradient(135deg,#3ddc84,#00a86b)!important;color:#052e1a!important}@media(max-width:1100px){.print-default-grid,.android-channel-grid,.android-signing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.print-default-grid,.android-channel-grid,.android-signing-grid{grid-template-columns:1fr}.android-release-hero{align-items:flex-start;flex-direction:column}.android-release-hero .hero-mark{font-size:3rem}}



/* V5.9.0 — cadre fixe, onglets de travail et filtres permanents */

html,body{height:100%}body{overflow:hidden}.app-shell.top-layout{height:100vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}.application-header{position:relative;z-index:50}.content{overflow:auto;min-height:0;overscroll-behavior:contain;padding-bottom:26px}.workspace-heading{flex:0 0 auto}.workspace-tabs{display:flex;gap:6px;align-items:center;padding:7px 18px;background:#eaf2f6;border-bottom:1px solid #c9d9e2;overflow-x:auto}.workspace-tab{display:flex;align-items:center;gap:8px;max-width:260px;padding:8px 10px;border:1px solid #bfd0da;border-radius:10px 10px 4px 4px;background:#fff;color:#244a5a;text-decoration:none;font-weight:800;box-shadow:0 2px 6px #1232}.workspace-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tab.active{background:linear-gradient(135deg,#075a78,#0f8fb0);color:#fff;border-color:#075a78}.workspace-tab button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.workspace-tab-add{font-size:12px;color:#617985;white-space:nowrap}.workspace-filter-bar{display:flex;gap:16px;align-items:center;min-height:46px;padding:8px 18px;background:linear-gradient(90deg,#102d3b,#164f63);color:#fff;box-shadow:0 -6px 18px #102a3540;z-index:45}.workspace-filter-bar label{display:flex;gap:7px;align-items:center;font-weight:700;white-space:nowrap}.workspace-filter-bar input{accent-color:#24c8b0}.workspace-filter-hint{margin-left:auto;color:#cbe0e8;font-size:12px}.footer{position:relative;z-index:46}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.receipt-card{padding:14px;border:1px solid #d5e0e6;border-radius:12px;background:#f8fbfc;text-decoration:none;font-weight:800}

@media(max-width:760px){.app-shell.top-layout{grid-template-rows:auto auto auto minmax(0,1fr) auto}.footer{display:none}.workspace-tabs{padding:6px 8px}.workspace-filter-bar{overflow-x:auto;padding:8px 10px}.workspace-filter-hint{display:none}.workspace-heading{padding-top:8px;padding-bottom:8px}.workspace-tab{max-width:190px}}



/* V6.0.0 — Messagerie interne */

.message-center,.message-thread{display:grid;gap:16px}.message-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(67,214,255,.3),transparent 30%),linear-gradient(125deg,#081b34,#123f6c 58%,#007d9e);color:#fff;box-shadow:0 18px 42px #071e3433}.message-hero.compact{padding:18px 24px}.message-hero span{font-size:11px;letter-spacing:.15em;color:#76e7ff;font-weight:900}.message-hero h1{margin:4px 0;font-size:27px}.message-hero p{margin:0;color:#d8efff}.message-tabs{display:flex;gap:8px}.message-tabs a{padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #d6e3eb;text-decoration:none;color:#36536a;font-weight:800}.message-tabs a.active{background:#087ea3;color:#fff}.message-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#ff4b55;color:#fff;margin-left:5px}.message-list,.message-conversation{display:grid;gap:10px}.message-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;padding:15px 17px;border-radius:16px;background:#fff;border:1px solid #dce7ed;text-decoration:none;color:#19394d;box-shadow:0 8px 22px #1230470d}.message-row.unread{border-left:5px solid #00a8ca;background:#f3fcff}.message-row>div:nth-child(2)>header{display:flex;justify-content:space-between;gap:10px}.message-row p{margin:5px 0 0;color:#647e90}.message-row time{font-size:12px;color:#7a91a0}.message-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0f8fb0,#075a78);color:#fff;font-size:19px;font-weight:900}.message-unread{align-self:center;display:grid;place-items:center;width:27px;height:27px;border-radius:14px;background:#ff4d57;color:#fff}.message-empty{text-align:center;padding:45px;border:1px dashed #b9cfd9;border-radius:18px;background:#f7fbfd}.message-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message-form label{display:grid;gap:6px;font-weight:800}.message-form label:nth-of-type(n+4),.message-form .message-attachments,.message-form .form-actions{grid-column:1/-1}.message-form select,.message-form input,.message-form textarea,.message-reply select,.message-reply textarea{width:100%;padding:11px;border:1px solid #c7d9e2;border-radius:11px;background:#fff}.message-bubble{max-width:82%;padding:16px 18px;border-radius:18px 18px 18px 5px;background:#fff;border:1px solid #d8e5ec;box-shadow:0 7px 20px #14344b12}.message-bubble.mine{margin-left:auto;background:linear-gradient(145deg,#e8f8fc,#d9f1f8);border-radius:18px 18px 5px 18px}.message-bubble header{display:flex;justify-content:space-between;gap:15px}.message-bubble time{font-size:12px;color:#738998}.message-recipient-lines{display:grid;gap:2px;margin:8px 0;padding:8px 10px;border-radius:9px;background:#f0f5f8;font-size:12px}.message-bubble footer{display:flex;gap:8px;flex-wrap:wrap}.message-bubble footer a{padding:7px 10px;border-radius:9px;background:#eef6fa;text-decoration:none;font-weight:800}.message-reply{display:grid;gap:12px}.message-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.message-attachments{padding:13px;border:2px dashed #99cddd;border-radius:12px;background:#f2fbfd}

@media(max-width:700px){.message-hero{align-items:flex-start;flex-direction:column}.message-form,.message-copy-grid{grid-template-columns:1fr}.message-form label{grid-column:1!important}.message-bubble{max-width:96%}}

/* V6.0.0 — Envoi fournisseur, contrôle de réception, workflow et raccourcis */

.supplier-dispatch{display:grid;gap:16px}.dispatch-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:22px;background:linear-gradient(125deg,#08213c,#0d5e87 62%,#00a7bd);color:#fff}.dispatch-hero span{font-size:11px;letter-spacing:.15em;color:#72e6ff;font-weight:900}.dispatch-hero h1{margin:4px 0}.dispatch-attachment-badge{padding:12px 16px;border-radius:14px;background:#ffffff1f;border:1px solid #ffffff42;font-weight:800}.supplier-dispatch form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:15px}.dispatch-form{display:grid;gap:13px;padding:20px;border-radius:18px;background:#fff;border:1px solid #d8e5ec}.dispatch-form label{display:grid;gap:6px;font-weight:800}.dispatch-form input,.dispatch-form select,.dispatch-form textarea{width:100%;padding:11px;border:1px solid #c8d9e2;border-radius:11px}.dispatch-attachments{display:flex;gap:14px;flex-wrap:wrap;padding:14px;border-radius:13px;background:#f1f8fb}.dispatch-attachments h3{width:100%;margin:0}.dispatch-attachments label{display:flex;align-items:center;gap:7px}.dispatch-command-bar{display:grid;align-content:start;gap:8px;position:sticky;top:10px}.dispatch-button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;border:1px solid #c9dce5;border-radius:13px;background:#fff;color:#23485b;text-decoration:none;text-align:left;font-weight:800;cursor:pointer}.dispatch-button b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f5f8;color:#087e9e;font-size:19px}.dispatch-button.primary{background:#075f83;color:#fff}.dispatch-button.success{background:#13815f;color:#fff}.dispatch-button.primary b,.dispatch-button.success b{background:#ffffff29;color:#fff}.dispatch-button.file{position:relative;overflow:hidden}.dispatch-button.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.dispatch-print-dialog{border:0;border-radius:18px;width:min(620px,94vw);padding:0}.dispatch-print-dialog::backdrop{background:#061726a8}.dispatch-print-dialog .dialog-card{display:grid;gap:13px;padding:22px}.dispatch-print-dialog header{display:flex;justify-content:space-between}.dispatch-print-dialog header button{border:0;background:none;font-size:27px}.dispatch-print-dialog label{display:flex;gap:9px;align-items:center;padding:10px;border-radius:10px;background:#f2f7fa}.preview-choice{display:grid;gap:8px}.preview-choice button{padding:12px;border:0;border-radius:11px;background:#e6f2f7;font-weight:800;cursor:pointer}.preview-choice button:first-child{background:#087fa3;color:#fff}.dispatch-preview-grid{display:grid;gap:16px}.dispatch-preview-grid article{border:1px solid #d4e2e9;border-radius:15px;overflow:hidden}.dispatch-preview-grid article header{display:flex;justify-content:space-between;padding:12px;background:#ecf5f8}.dispatch-preview-grid iframe{width:100%;height:720px;border:0}.workflow-step-editor{display:grid;gap:9px}.workflow-step-row{display:grid;grid-template-columns:1fr 2fr 90px 1.4fr 120px;gap:8px}.purchase-workflow-state{border-left:5px solid #087fa3}.workflow-status-line{display:grid;gap:4px;padding:11px;border-radius:11px;background:#edf7fa}.workflow-decision-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.workflow-history{padding-left:20px}.workflow-history li{margin:8px 0}.workflow-history small{display:block;color:#718695}.shortcut-v600-grid{display:grid;grid-template-columns:115px 1fr;gap:7px 14px}.shortcut-v600-grid h3{grid-column:1/-1;color:#075f83;border-bottom:1px solid #d8e4ea;padding-bottom:5px}.shortcut-v600-grid kbd{padding:5px 8px;border-radius:7px;background:#102e45;color:#fff;text-align:center}.shortcut-v600-dialog{width:min(760px,95vw)}[data-v600-calculator] output{display:block;padding:15px;margin-top:10px;border-radius:10px;background:#eef6f8;font-size:20px;font-weight:900}.supplier-contact-default{display:flex!important;align-items:center!important;gap:7px!important}.supplier-contact-default input{width:auto!important}

@media(max-width:900px){.supplier-dispatch form{grid-template-columns:1fr}.dispatch-command-bar{position:static;grid-template-columns:repeat(2,1fr)}.workflow-step-row{grid-template-columns:1fr 1fr}.workflow-decision-form{grid-template-columns:1fr}.dispatch-preview-grid iframe{height:550px}}

.shortcut-v600-toast{position:fixed;left:50%;bottom:76px;z-index:1600;max-width:min(520px,90vw);padding:12px 18px;border-radius:13px;background:#102f43;color:#fff;font-weight:800;box-shadow:0 14px 36px rgba(5,29,45,.34);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:.2s}.shortcut-v600-toast.show{opacity:1;transform:translate(-50%,0)}.sales-comment-line{background:#fff8e8!important}.sales-comment-line td{border-color:#e9b858}.sales-comment-line .product-search{font-style:italic;color:#824f00}.keyboard-active{outline:2px solid rgba(15,143,176,.45);outline-offset:-2px}

.message-hero-icon,.dispatch-hero-icon{width:66px;height:66px;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,20,45,.22))}.section-rich-icon{width:52px;height:52px;flex:0 0 auto;margin-right:14px}.section-heading:has(.section-rich-icon){display:flex;align-items:center}.dispatch-hero{display:flex;align-items:center;gap:18px}.message-hero{display:flex;align-items:center;gap:18px}@media(max-width:700px){.message-hero-icon,.dispatch-hero-icon{width:52px;height:52px}.section-rich-icon{width:42px;height:42px}}



/* V6.0.1 - navigation, administration, messagerie, workflow et formulaires */

.workspace-tabs[hidden],.workspace-filter-bar[hidden]{display:none!important}.workspace-tabs{min-height:45px}.workspace-tab{display:flex;align-items:center;max-width:300px;padding:0;background:#fff;border:1px solid #c8d8e1;border-radius:12px;overflow:hidden;box-shadow:0 4px 11px rgba(16,46,66,.09)}.workspace-tab-open{min-width:0;max-width:260px;padding:9px 12px;border:0;background:transparent;color:#25485a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.workspace-tab-close{width:34px;align-self:stretch;border:0;border-left:1px solid #d6e2e8;background:#eef4f7;color:#587281;font-size:19px;cursor:pointer}.workspace-tab.active{background:linear-gradient(135deg,#075a78,#0f8fb0);border-color:#075a78}.workspace-tab.active .workspace-tab-open,.workspace-tab.active .workspace-tab-close{color:#fff}.workspace-tab.active .workspace-tab-close{background:rgba(0,0,0,.12);border-left-color:rgba(255,255,255,.25)}.workspace-tab-count{font-size:12px;font-weight:800;color:#607784}.workspace-filter-options{display:flex;gap:16px}.workspace-filter-options label{display:flex;align-items:center;gap:7px;font-weight:750}.admin-center-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px;border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(255,255,255,.17),transparent 32%),linear-gradient(135deg,#082f49,#075985 62%,#0ea5b7);color:#fff;box-shadow:0 18px 42px rgba(3,38,62,.2);margin-bottom:18px}.admin-center-hero span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#8ee9ff}.admin-center-hero h2{font-size:30px;margin:5px 0}.admin-center-hero p{max-width:760px;color:#d8edf7}.admin-center-kpis{display:grid;grid-template-columns:repeat(2,125px);gap:10px}.admin-center-kpis article{padding:13px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.admin-center-kpis strong,.admin-center-kpis span{display:block}.admin-center-kpis strong{font-size:25px}.admin-center-kpis span{font-size:10px;color:#d7eff8}.admin-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-center-section{background:#fff;border:1px solid #dbe6ec;border-radius:17px;overflow:hidden;box-shadow:0 9px 24px rgba(20,54,75,.08)}.admin-center-section>header{padding:10px 15px}.admin-center-section>header h3{margin:0;font-size:14px}.admin-center-section.coral>header{background:#ff9b8d}.admin-center-section.green>header{background:#c7e6a8}.admin-center-section.purple>header{background:#d69afb}.admin-center-section.blue>header{background:#9fc9ff}.admin-center-section>div{display:grid;grid-template-columns:repeat(3,1fr)}.admin-center-section a{min-height:130px;padding:17px 12px;text-align:center;text-decoration:none;color:#183c53;border-right:1px solid #edf2f5;border-bottom:1px solid #edf2f5;background:linear-gradient(#fff,#f8fbfc);transition:.17s}.admin-center-section a:hover{transform:translateY(-2px);background:#eef8fc;box-shadow:0 8px 20px rgba(17,63,88,.12);z-index:2}.admin-card-icon{display:grid;place-items:center;height:44px;font-size:28px;color:#0878c6}.admin-center-section a strong,.admin-center-section a small{display:block}.admin-center-section a small{margin-top:6px;color:#687f8e;line-height:1.35}.admin-center-link{background:linear-gradient(135deg,#e5f7ff,#fff4df)!important}.recipient-picker{display:grid;gap:7px}.recipient-picker-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:8px}.recipient-picker-line input{background:#f7fafc}.recipient-picker-values{display:flex;gap:6px;flex-wrap:wrap}.recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#e6f4fa;color:#075d79;font-size:12px;font-weight:800}.recipient-chip button{width:20px;height:20px;border:0;border-radius:50%;background:#fff;color:#8c3442;cursor:pointer}.workflow-designer{display:grid;gap:15px}.workflow-designer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px;border-radius:18px;background:linear-gradient(135deg,#6b21a8,#a855f7 58%,#e879f9);color:#fff}.workflow-designer-hero span{font-size:10px;letter-spacing:.15em}.workflow-designer-hero h2{margin:4px 0}.workflow-designer-hero p{margin:0;color:#f5e9ff}.workflow-global-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px;border-radius:15px;background:#f8f4ff;border:1px solid #ead8fa}.switch-line{display:flex!important;align-items:center;gap:8px}.workflow-canvas{padding:17px;border-radius:17px;background:#fdf0ff;border:1px solid #efc9f5}.workflow-canvas-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workflow-canvas-head span{font-size:10px;color:#8b2aa4;font-weight:900;letter-spacing:.13em}.workflow-canvas-head h3{margin:3px 0}.workflow-rule-card{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:start;padding:14px;margin-bottom:12px;border-radius:14px;background:#fff;border:1px solid #e7d7ed;box-shadow:0 7px 18px rgba(96,27,117,.08)}.workflow-rule-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900}.workflow-rule-fields{display:grid;grid-template-columns:2fr 1fr .6fr 1.5fr 1.5fr 1.2fr .8fr;gap:9px}.workflow-rule-fields label{font-size:11px;font-weight:800}.workflow-rule-fields input,.workflow-rule-fields select{width:100%;margin-top:5px}.workflow-remove{width:36px;height:36px;border:0;border-radius:10px;background:#fff0f0;color:#b42333;cursor:pointer}.mail-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mail-settings-grid label{display:grid;gap:6px;min-width:0}.mail-settings-grid label>span{font-weight:800}.mail-settings-grid input,.mail-settings-grid select{width:100%}.mail-wide{grid-column:1/-1}.mail-toggle-row{display:flex!important;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;background:#eef7fb;border:1px solid #d0e5ee}.mail-toggle-row input{width:auto!important}.mail-toggle-row span,.mail-toggle-row strong,.mail-toggle-row small{display:block}.mail-toggle-row small{font-weight:400;color:#647b89;margin-top:3px}.notice.danger{padding:14px;border-left:4px solid #d63846;background:#fff0f1;color:#8c2630}.crm-expense-quick-icon{font-size:29px}

@media(max-width:1200px){.admin-center-grid{grid-template-columns:1fr}.workflow-global-settings{grid-template-columns:1fr 1fr}.workflow-rule-fields{grid-template-columns:1fr 1fr 1fr}.admin-center-section>div{grid-template-columns:repeat(2,1fr)}}

@media(max-width:720px){.admin-center-hero{grid-template-columns:1fr}.admin-center-kpis{grid-template-columns:1fr 1fr}.admin-center-section>div{grid-template-columns:1fr 1fr}.recipient-picker-line{grid-template-columns:1fr}.workflow-rule-card{grid-template-columns:34px 1fr}.workflow-remove{grid-column:2}.workflow-rule-fields,.mail-settings-grid{grid-template-columns:1fr}.mail-wide{grid-column:auto}.workspace-filter-hint{display:none}}



/* V6.0.2 — recherche prioritaire et client comptoir nominatif */

.counter-layout>main{position:relative;z-index:30;min-width:0}.counter-sidebar{z-index:10}.counter-scan-card{position:sticky;top:8px;z-index:500;overflow:visible;isolation:isolate;box-shadow:0 18px 36px rgba(5,28,43,.28)}.counter-cart-card{position:relative;z-index:1}.counter-search{z-index:510}.counter-suggestions{z-index:2000;max-height:min(55vh,520px)}.counter-suggestions.open{display:block}.counter-customer-fields{padding:16px;border:1px solid #cce2ea;border-radius:13px;background:linear-gradient(145deg,#fafdfe,#eef8fb)}.counter-customer-fields[hidden]{display:none!important}.counter-client-card{position:relative;z-index:20}.counter-anonymous-setting{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:10px;padding:14px;border:1px solid #efc56a;border-radius:12px;background:#fff7df}.counter-anonymous-setting input{width:auto;margin-top:3px}.counter-anonymous-setting span,.counter-anonymous-setting strong,.counter-anonymous-setting small{display:block}.counter-anonymous-setting small{margin-top:4px;color:#6f5b31;line-height:1.45}.counter-client-address{margin:0 0 16px;color:#667d8b}.counter-scan-card p{margin:5px 0 0;color:#d8eff5;font-size:12px}

@media(max-width:1150px){.counter-scan-card{top:4px}.counter-layout>main{z-index:20}.counter-sidebar{z-index:1}}

@media(max-width:760px){.counter-scan-card{position:relative;top:auto}.counter-suggestions{position:fixed;left:10px;right:10px;top:150px;max-height:60vh}.counter-customer-fields .form-grid{grid-template-columns:1fr}}



/* ========================================================================== */

/* BATILOGIX V7.0.0 — Dashboard, administration et compartimentation           */

/* ========================================================================== */

:root{--v700-coral:#ff8f83;--v700-purple:#a56ce5;--v700-green:#a8d46f;--v700-pink:#ef8eea;--v700-cyan:#5fc3e5;--v700-blue:#4a91db;--v700-orange:#f7b45c;--v700-yellow:#f4dc69;--v700-slate:#667586;--v700-red:#ef5350;--v700-ink:#203044;--v700-soft:#f4f7fb}

.v700-page-intro,.v700-dashboard-head,.v700-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid rgba(130,151,177,.22);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(25,49,82,.08)}

.v700-page-intro h2,.v700-dashboard-head h2,.v700-admin-hero h2{margin:3px 0 6px;color:var(--v700-ink);font-size:clamp(1.45rem,2vw,2rem)}.v700-page-intro p,.v700-dashboard-head p,.v700-admin-hero p{margin:0;color:#637085}.v700-page-intro .actions{display:flex;gap:10px;flex-wrap:wrap}.v700-mini-kpis,.v700-admin-kpis{display:flex;gap:10px;flex-wrap:wrap}.v700-mini-kpis article,.v700-admin-kpis article{min-width:118px;padding:12px 14px;border-radius:12px;background:#f6f8fc;border:1px solid #e4eaf2}.v700-mini-kpis b,.v700-admin-kpis b{display:block;font-size:1.45rem;color:#26384e}.v700-mini-kpis span,.v700-admin-kpis span{display:block;font-size:.75rem;color:#68768a}.v700-mini-kpis .warn{background:#fff8df}.v700-mini-kpis .danger{background:#fff0f0}

.v700-module-ribbon{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.v700-module-ribbon a{white-space:nowrap;padding:8px 14px;border-radius:999px;background:#eef3fb;color:#31445c;font-weight:700;font-size:.78rem;border:1px solid #dce5f1}.v700-module-ribbon a:nth-child(4n+1){background:#f9e9f3}.v700-module-ribbon a:nth-child(4n+2){background:#e8f5ea}.v700-module-ribbon a:nth-child(4n+3){background:#e6f4fb}.v700-module-ribbon a:nth-child(4n){background:#f3e9fb}.v700-dashboard-head{padding:16px 20px}.v700-dashboard-head-actions{display:flex;align-items:center;gap:10px}.v700-live{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#55716b}.v700-live i{width:9px;height:9px;border-radius:50%;background:#31b975;box-shadow:0 0 0 5px rgba(49,185,117,.13)}

.v700-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v700-panel{position:relative;min-height:142px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(36,55,80,.07);color:#26374a}.v700-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:var(--panel-tone,#dfe9f3);color:#203044;font-size:.78rem}.v700-panel>header span,.v700-panel>header a{font-size:.68rem;color:#42546b}.v700-panel>a{position:absolute;left:12px;bottom:10px;font-size:.72rem;font-weight:700}.tone-coral{--panel-tone:#ffaaa0}.tone-purple{--panel-tone:#ba8bec}.tone-green{--panel-tone:#bfe392}.tone-pink{--panel-tone:#f5a9ef}.tone-cyan{--panel-tone:#83d4ef}.tone-blue{--panel-tone:#83b6eb}.tone-orange{--panel-tone:#ffd18f}.tone-yellow{--panel-tone:#ffed91}.tone-slate{--panel-tone:#c3cad2}.tone-red{--panel-tone:#ff7c78}.v700-dashboard-grid .span-2{grid-column:span 2}.v700-dashboard-grid .span-3{grid-column:span 3}.v700-kpi-panel{grid-column:span 1}.v700-kpi-panel>b,.v700-widget-panel>b,.v700-panel .v700-money{display:block;margin:20px 12px 2px;font-size:1.65rem;color:#253850}.v700-kpi-panel>small,.v700-widget-panel>p,.v700-panel>small{display:block;margin:0 12px;color:#718096;font-size:.72rem}.v700-clock-panel{grid-column:span 1}.v700-clock{display:grid;place-items:center;height:108px}.v700-clock span{font-size:2.3rem;font-weight:300;letter-spacing:.05em}.v700-clock small{color:#6a7583}.v700-gauge{--value:50;width:104px;height:104px;margin:12px auto 4px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#40b86b calc(var(--value)*1%),#e4e8ed 0);position:relative}.v700-gauge:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.v700-gauge>div{position:relative;text-align:center}.v700-gauge b{display:block;font-size:1.45rem}.v700-gauge small{font-size:.6rem;color:#6e7a8a}.v700-chart-panel{min-height:230px}.v700-bars{height:180px;display:flex;align-items:flex-end;gap:12px;padding:22px 18px 16px}.v700-bars>div{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column}.v700-bars span{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,#ff8c83,#f5c56a);border-radius:5px 5px 0 0}.v700-bars small{width:100%;text-align:center;padding-top:5px;font-size:.63rem;color:#6d7786}.v700-document-panel{min-height:230px}.v700-doc-list{max-height:194px;overflow:auto}.v700-doc-list>a{position:static;display:grid;grid-template-columns:84px 100px minmax(140px,1fr) 70px 95px;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #edf0f4;font-size:.7rem;color:#34475d}.v700-doc-list>a:hover{background:#f7f9fc}.v700-doc-list strong{text-align:right}.v700-doc-status{padding:3px 6px;border-radius:999px;text-align:center;background:#e6eef8}.v700-warning-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 12px}.v700-warning-counts div{text-align:center;padding:10px;border-radius:8px;background:#f7f8fa}.v700-warning-counts b{display:block;font-size:1.45rem}.v700-warning-counts small{font-size:.62rem;color:#677587}.v700-ranking-panel{min-height:245px}.v700-ranking{padding:12px}.v700-ranking>div{margin-bottom:10px}.v700-ranking label{display:grid;grid-template-columns:70px 1fr 95px;gap:7px;font-size:.67rem}.v700-ranking label small{text-align:right}.v700-ranking i{display:block;height:7px;background:#edf1f5;border-radius:99px;overflow:hidden}.v700-ranking i span{display:block;height:100%;background:linear-gradient(90deg,#a56ce5,#5fc3e5)}.v700-widget-panel header img{width:24px;height:24px}.v700-empty-mini{display:grid;place-items:center;min-height:150px;color:#8a95a4;font-size:.78rem}

.v700-admin-hero{background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(242,247,253,.96))}.v700-admin-grid,.v700-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v700-admin-section{border:1px solid #e0e6ee;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(34,53,78,.06)}.v700-admin-section>header{padding:9px 12px;background:var(--panel-tone,#dfe9f3)}.v700-admin-section>header h3{margin:0;font-size:.9rem}.v700-admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e9edf2}.v700-admin-card-grid>a{display:flex;min-height:128px;padding:16px 10px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;color:#294059}.v700-admin-card-grid>a:hover{background:#f7f9fc;transform:translateY(-1px)}.v700-admin-card-grid strong{font-size:.78rem;margin-top:8px}.v700-admin-card-grid small{font-size:.64rem;color:#748195;margin-top:4px}.v700-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#2376c9;position:relative}.v700-admin-icon:before{font-size:1.45rem}.icon-users:before{content:"♟"}.icon-profiles:before{content:"♟♟";font-size:1rem}.icon-rate:before{content:"%"}.icon-rights:before{content:"★"}.icon-agencies:before{content:"⌂"}.icon-restrictions:before{content:"⊘"}.icon-settings:before{content:"⚙"}.icon-numbering:before{content:"№"}.icon-workflow:before{content:"⇄"}.icon-presentation:before{content:"◩"}.icon-documents:before,.icon-templates:before{content:"▤"}.icon-ged:before{content:"GED";font-size:.75rem;font-weight:800}.icon-mail:before{content:"✉"}.icon-mobile:before,.icon-crm-mobile:before{content:"▯"}.icon-android:before{content:"APK";font-size:.68rem;font-weight:800}.icon-security:before{content:"◆"}.icon-history:before{content:"◎"}.icon-qa:before{content:"QA";font-size:.72rem;font-weight:800}.icon-robots:before{content:"✓"}.icon-printing:before{content:"▣"}.icon-control:before{content:"✓"}.icon-wde:before{content:"WD";font-size:.72rem;font-weight:800}.icon-exchange:before{content:"⇅"}.icon-api:before{content:"API";font-size:.7rem;font-weight:800}.icon-fuel:before{content:"⛽"}

.v700-compartment{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.15fr) 210px;gap:12px;align-items:start}.v700-compartment-pane{border:1px solid #dde5ee;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(35,52,76,.06)}.v700-compartment-pane>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6ebf2}.v700-compartment-pane>header span{font-size:.65rem;text-transform:uppercase;color:#7c8897}.v700-compartment-pane h3{margin:2px 0 0}.v700-pane-actions{display:flex;gap:6px}.v700-pane-actions button,.v700-rights-theme>header button{border:0;background:#eef3f8;border-radius:7px;padding:6px 8px;font-size:.65rem;cursor:pointer}.v700-search{display:flex;align-items:center;gap:7px;border:1px solid #d9e2ed;border-radius:9px;background:#fff;padding:0 10px}.v700-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-height:38px}.v700-compartment-pane>.v700-search{margin:12px}.v700-agency-list,.v700-user-list{max-height:630px;overflow:auto;padding:0 10px 12px}.v700-agency-list>label{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:10px;margin:5px 0;border-radius:9px;background:#f4f8f4;border:1px solid #e0ebe0;cursor:pointer}.v700-agency-list>label:has(input:checked){background:#e1f6d4;border-color:#a7d98d}.v700-agency-list input,.v700-agency-choice-grid input{position:absolute;opacity:0}.v700-agency-mark{width:18px;height:18px;border:2px solid #98a7b9;border-radius:4px;display:grid;place-items:center}.v700-agency-list input:checked+.v700-agency-mark,.v700-agency-choice-grid input:checked+.v700-agency-mark{background:#2ea76e;border-color:#2ea76e}.v700-agency-list input:checked+.v700-agency-mark:after,.v700-agency-choice-grid input:checked+.v700-agency-mark:after{content:"✓";color:#fff;font-size:.72rem}.v700-agency-list strong{display:block;font-size:.75rem}.v700-agency-list small{display:block;color:#6f7c8c;font-size:.64rem}.v700-agency-list b{font-size:.62rem;color:#4b8065}.v700-user-filters{display:grid;grid-template-columns:1fr 180px;gap:8px;padding:12px}.v700-user-filters select{min-height:40px}.v700-user-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #e4e9f0;border-radius:9px;margin:5px 0;color:#30445c}.v700-user-list>a.is-selected{background:#e7f5ff;border-color:#69b7e7;box-shadow:inset 4px 0 #288bc8}.v700-user-list>a.is-unassigned{background:#fff1f1;border-color:#f1c5c5}.v700-user-list strong,.v700-user-list small,.v700-user-list em{display:block}.v700-user-list strong{font-size:.76rem}.v700-user-list small{font-size:.63rem;color:#6c7a8e}.v700-user-list em{font-size:.6rem;color:#3b86b4;font-style:normal}.v700-user-avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(145deg,#2f8fd1,#745fc7);color:#fff;font-size:.7rem;font-weight:800;flex:none}.v700-compartment-actions{position:sticky;top:150px;border:1px solid #dfe6ee;background:#fff;border-radius:12px;padding:14px;box-shadow:0 8px 26px rgba(35,52,76,.07)}.v700-compartment-actions>div span,.v700-compartment-actions>div strong,.v700-compartment-actions>div small{display:block}.v700-compartment-actions>div span{font-size:.65rem;color:#7b8796}.v700-compartment-actions>div strong{margin:5px 0}.v700-compartment-actions .btn{width:100%;margin-top:12px}

.v700-rights-layout,.v700-restriction-layout{display:grid;grid-template-columns:245px 1fr;gap:12px}.v700-role-rail,.v700-rights-card,.v700-restriction-card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 8px 26px rgba(35,52,76,.06)}.v700-role-rail{padding:12px;height:max-content}.v700-role-rail h3{margin:3px 7px 10px}.v700-role-rail>a{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;color:#34485e}.v700-role-rail>a.is-selected{background:#eef4ff;color:#276fae}.v700-role-avatar{width:34px;height:34px;border-radius:9px;background:#e8eef7;display:grid;place-items:center;font-size:.68rem;font-weight:800}.v700-role-rail strong,.v700-role-rail small{display:block}.v700-role-rail strong{font-size:.75rem}.v700-role-rail small{font-size:.62rem;color:#7a8796}.v700-rights-card>header,.v700-restriction-card>header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #e3e8ef}.v700-rights-card>header>div:last-child{display:flex;gap:7px}.v700-rights-card>.v700-search{margin:12px}.v700-rights-groups{padding:0 12px 12px}.v700-rights-theme{border:1px solid #e2e8ef;border-radius:9px;margin-bottom:10px;overflow:hidden}.v700-rights-theme>header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f0e7fb}.v700-rights-theme h4,.v700-rights-subgroup h5{margin:0}.v700-rights-subgroup h5{padding:8px 10px;background:#f8f9fb;color:#617087;font-size:.7rem}.v700-rights-subgroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v700-rights-subgroup label{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 10px;border-top:1px solid #edf0f4;border-right:1px solid #edf0f4;cursor:pointer}.v700-rights-subgroup input,.v700-option-cards input{position:absolute;opacity:0}.v700-switch{width:34px;height:19px;border-radius:99px;background:#c7d0dc;position:relative;transition:.2s}.v700-switch:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.v700-rights-subgroup input:checked+.v700-switch,.v700-option-cards input:checked+.v700-switch{background:#2f9f73}.v700-rights-subgroup input:checked+.v700-switch:after,.v700-option-cards input:checked+.v700-switch:after{transform:translateX(15px)}.v700-rights-subgroup strong,.v700-rights-subgroup small,.v700-rights-subgroup code{display:block}.v700-rights-subgroup strong{font-size:.72rem}.v700-rights-subgroup small{font-size:.62rem;color:#728093}.v700-rights-subgroup code,.v700-restriction-grid code{font-size:.58rem;color:#8c6cb2}.v700-rights-card>footer,.v700-restriction-card>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid #e4e9ef}.v700-restriction-card>header p{margin:3px 0 0;font-size:.7rem;color:#728094}.v700-restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.v700-restriction-grid>label{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e4e8ee;border-radius:9px;background:#fbfcfd}.v700-restriction-grid>label:has(input:checked){background:#fff0f0;border-color:#efa3a3}.v700-restriction-grid input{margin-top:5px}.v700-ban-icon{width:30px;height:30px;border-radius:8px;background:#ffe4e4;color:#d94949;display:grid;place-items:center;font-weight:800}.v700-restriction-grid strong,.v700-restriction-grid small,.v700-restriction-grid code{display:block}.v700-restriction-grid strong{font-size:.72rem}.v700-restriction-grid small{font-size:.62rem;color:#738093}

.v700-completion-global{display:flex;align-items:center;gap:12px}.v700-ring{--value:50;width:86px;height:86px;border-radius:50%;background:conic-gradient(#54b276 calc(var(--value)*1%),#e5e9ee 0);display:grid;place-items:center;position:relative}.v700-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.v700-ring b{position:relative;z-index:1}.v700-completion-toolbar,.v700-user-toolbar,.v700-product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #e0e6ee;background:#fff;border-radius:10px}.v700-completion-toolbar>.v700-search,.v700-user-toolbar>.v700-search{min-width:min(420px,100%)}.v700-completion-toolbar>div,.v700-user-toolbar>div{display:flex;gap:8px;align-items:center}.v700-completion-table td:first-child,.v700-mobile-table td:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.v700-completion-table td:first-child .v700-user-avatar,.v700-mobile-table td:first-child .v700-user-avatar{grid-row:span 2}.v700-completion-table td:first-child small,.v700-mobile-table td:first-child small{grid-column:2}.v700-missing-list{display:flex;gap:4px;flex-wrap:wrap}.v700-missing-list>span{padding:3px 6px;border-radius:5px;background:#fff0e0;color:#8d5e25;font-size:.6rem}.v700-progress{position:relative;height:22px;border-radius:99px;background:#edf0f4;overflow:hidden;min-width:130px}.v700-progress i{display:block;height:100%;background:#e35f58}.v700-progress.medium i{background:#e5ad38}.v700-progress.good i{background:#4fac73}.v700-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:.62rem}.v700-mobile-summary,.v700-product-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.v700-mobile-summary article,.v700-product-kpis article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}.v700-mobile-app,.v700-product-kpis article>span{width:42px;height:42px;border-radius:10px;background:#e8f2fe;display:grid;place-items:center}.v700-mobile-app:after{content:"▯";font-size:1.45rem;color:#2f7fc0}.v700-mobile-summary b,.v700-mobile-summary strong,.v700-mobile-summary small,.v700-product-kpis b,.v700-product-kpis small{display:block}.v700-mobile-summary b,.v700-product-kpis b{font-size:1.25rem}.v700-mobile-summary strong{font-size:.72rem}.v700-mobile-summary small,.v700-product-kpis small{font-size:.62rem;color:#738094}.v700-access{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:800}.v700-access.yes{background:#dff4e6;color:#267047}.v700-access.no{background:#f4e7e7;color:#9a4242}

.v700-user-identity{display:flex;align-items:center;gap:9px}.v700-user-identity strong,.v700-user-identity small,.v700-user-identity em{display:block}.v700-user-identity small{color:#718095}.v700-user-identity em{font-size:.6rem;color:#3d82b6;font-style:normal}.v700-agency-tags{display:flex;flex-wrap:wrap;gap:4px}.v700-agency-tags span{padding:3px 6px;background:#eaf4fd;color:#3675a5;border-radius:5px;font-size:.6rem}.v700-agency-tags .danger{background:#ffe7e7;color:#a94343}.v700-options{position:relative}.v700-options>button{border:0;background:#edf2f7;border-radius:7px;width:32px;height:32px;cursor:pointer}.v700-options>div{display:none;position:absolute;right:0;top:35px;width:225px;padding:6px;background:#fff;border:1px solid #dfe5ec;border-radius:9px;box-shadow:0 12px 30px rgba(27,44,68,.18);z-index:20}.v700-options.is-open>div{display:block}.v700-options a,.v700-options form button{display:block;width:100%;padding:8px;border:0;background:transparent;text-align:left;font-size:.7rem;color:#34475d;cursor:pointer}.v700-options a:hover,.v700-options form button:hover{background:#f2f5f9;border-radius:6px}

.v700-user-form{position:relative}.v700-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.v700-form-layout>main,.v700-user-form-side{background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 8px 26px rgba(35,52,76,.06)}.v700-form-tabs{display:flex;border-bottom:1px solid #e1e7ee;padding:0 10px}.v700-form-tabs button{border:0;background:transparent;padding:14px 16px;color:#66768b;cursor:pointer;border-bottom:3px solid transparent}.v700-form-tabs button.is-active{color:#247db9;border-bottom-color:#247db9;font-weight:800}.v700-form-panel{display:none;padding:18px}.v700-form-panel.is-active{display:block}.v700-form-panel>header{margin-bottom:16px}.v700-form-panel>header span{font-size:.65rem;text-transform:uppercase;color:#798698}.v700-form-panel>header h3{margin:3px 0}.v700-agency-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v700-agency-choice-grid>label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #dde5ed;border-radius:9px;background:#f8fafc}.v700-agency-choice-grid>label:has(input:checked){background:#e9f8df;border-color:#a6d48d}.v700-agency-choice-grid strong,.v700-agency-choice-grid small{display:block}.v700-option-cards{display:grid;gap:10px}.v700-option-cards>label,.v700-option-cards>article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #e0e6ed;border-radius:10px;background:#fafbfd}.v700-option-cards strong,.v700-option-cards small{display:block}.v700-option-cards small{font-size:.68rem;color:#748194}.v700-user-form-side{padding:15px;height:max-content}.v700-profile-preview{text-align:center;padding:12px}.v700-profile-preview .v700-user-avatar{width:58px;height:58px;font-size:1rem}.v700-profile-preview strong,.v700-profile-preview small{display:block;margin-top:6px}.v700-profile-preview small{color:#758194}.v700-side-checklist{border-top:1px solid #e5e9ef;padding-top:12px}.v700-side-checklist span{display:block;padding:6px 4px;color:#9b5151;font-size:.7rem}.v700-side-checklist span:before{content:"○";margin-right:7px}.v700-side-checklist span.done{color:#347c54}.v700-side-checklist span.done:before{content:"✓"}.v700-user-form-side>.btn{width:100%;margin-top:12px}.v700-sticky-actions{position:sticky;bottom:8px;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-top:12px;background:rgba(255,255,255,.96);border:1px solid #dfe6ee;border-radius:11px;box-shadow:0 10px 30px rgba(28,47,72,.15);z-index:5}

.v700-product-kpis .icon-products:after{content:"▦"}.v700-product-kpis .icon-check:after{content:"✓"}.v700-product-kpis .icon-alert:after{content:"!"}.v700-product-kpis .icon-inactive:after{content:"⊘"}.v700-product-toolbar .search-form{display:flex;align-items:center;gap:8px;flex:1}.v700-product-toolbar .v700-search{flex:1}.v700-view-switch{display:flex;border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.v700-view-switch>*{padding:8px 11px;border:0;background:#fff;font-size:.68rem}.v700-view-switch .is-active{background:#2e83bd;color:#fff}.v700-product-cell{display:flex;gap:9px;align-items:center}.v700-product-cell img,.v700-product-placeholder{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eef2f6;display:grid;place-items:center}.v700-product-cell strong,.v700-product-cell small,.v700-product-cell em{display:block}.v700-product-cell em{font-size:.6rem;color:#a16131;font-style:normal}

@media(max-width:1200px){.v700-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v700-dashboard-grid .span-3{grid-column:span 3}.v700-compartment{grid-template-columns:1fr 1fr}.v700-compartment-actions{grid-column:1/-1;position:static;display:flex;align-items:center;gap:12px}.v700-compartment-actions .btn{width:auto}.v700-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:820px){.v700-page-intro,.v700-dashboard-head,.v700-admin-hero{align-items:flex-start;flex-direction:column}.v700-dashboard-grid{grid-template-columns:1fr 1fr}.v700-dashboard-grid .span-2,.v700-dashboard-grid .span-3{grid-column:span 2}.v700-admin-grid,.v700-document-groups,.v700-compartment,.v700-rights-layout,.v700-restriction-layout,.v700-form-layout{grid-template-columns:1fr}.v700-compartment-actions{display:block}.v700-admin-card-grid,.v700-rights-subgroup>div,.v700-restriction-grid,.v700-agency-choice-grid{grid-template-columns:1fr}.v700-mobile-summary,.v700-product-kpis{grid-template-columns:1fr 1fr}.v700-product-toolbar,.v700-product-toolbar .search-form,.v700-user-toolbar,.v700-completion-toolbar{align-items:stretch;flex-direction:column}.v700-doc-list>a{grid-template-columns:72px 1fr 80px}.v700-doc-list>a span:nth-child(3),.v700-doc-list>a small{display:none}}

@media(max-width:520px){.v700-dashboard-grid{grid-template-columns:1fr}.v700-dashboard-grid .span-2,.v700-dashboard-grid .span-3{grid-column:span 1}.v700-mobile-summary,.v700-product-kpis{grid-template-columns:1fr}.v700-user-filters{grid-template-columns:1fr}.v700-form-tabs{overflow:auto}.v700-form-tabs button{white-space:nowrap}}



.v700-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.v700-role-summary article{padding:13px 16px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}.v700-role-summary b{display:block;font-size:1.45rem}.v700-role-summary span{font-size:.68rem;color:#718095}.v700-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v700-role-cards>article{display:flex;flex-direction:column;padding:15px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(35,52,76,.06)}.v700-role-cards header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.v700-role-cards h3{margin:0;font-size:.95rem}.v700-role-cards code{font-size:.62rem;color:#8b6caf}.v700-role-cards p{min-height:44px;font-size:.7rem;color:#69778b}.v700-role-metrics{display:flex;gap:18px;padding:10px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.v700-role-metrics span{font-size:.68rem}.v700-role-metrics b{font-size:1rem}.v700-role-cards footer{display:flex;justify-content:flex-end;gap:7px;padding-top:12px;margin-top:auto}.v700-role-form-head{display:grid;grid-template-columns:1fr 210px;gap:12px;padding:16px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.v700-role-form-head aside{display:flex;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid #e5eaf0}.v700-role-form-head aside .v700-role-avatar{width:58px;height:58px;font-size:1rem}.v700-role-form-head aside strong,.v700-role-form-head aside small{display:block;margin-top:6px}.v700-role-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}.v700-role-form-toolbar .v700-search{min-width:min(460px,100%)}.v700-role-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v700-role-permissions>section{border:1px solid #dfe6ee;border-radius:10px;background:#fff;overflow:hidden}.v700-role-permissions>section>header{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#f0e7fb}.v700-role-permissions h3{margin:0;font-size:.8rem}.v700-role-permissions header button{border:0;background:#fff;border-radius:6px;padding:5px 7px;font-size:.62rem}.v700-role-permissions label{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 10px;border-top:1px solid #edf0f4}.v700-role-permissions input{position:absolute;opacity:0}.v700-role-permissions strong,.v700-role-permissions small,.v700-role-permissions code{display:block}.v700-role-permissions strong{font-size:.7rem}.v700-role-permissions small{font-size:.61rem;color:#748194}.v700-role-permissions code{font-size:.58rem;color:#8b6caf}@media(max-width:1000px){.v700-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.v700-role-summary,.v700-role-cards,.v700-role-permissions,.v700-role-form-head{grid-template-columns:1fr}.v700-role-form-head aside{border-left:0;border-top:1px solid #e5eaf0;padding-top:12px}.v700-role-form-toolbar{align-items:stretch;flex-direction:column}}



/* V7.1.0 — préférences dashboard, widgets système et administration CRM mobile */

.v710-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.v710-dashboard-toolbar p{margin:4px 0 0;color:var(--muted)}.v710-dashboard-toolbar>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v710-module-ribbon a{display:flex;align-items:center;gap:7px}.v710-module-ribbon a span{font-size:16px}.v710-module-ribbon button{border:0;background:transparent;color:inherit;font-weight:800;padding:10px 14px;cursor:pointer}.v710-import-list{display:grid;gap:8px}.v710-import-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.v710-import-list span{font-size:11px;text-transform:uppercase;color:var(--muted)}.v710-import-list small{color:var(--muted)}.v710-calendar-widget>div{text-align:center;padding:12px}.v710-calendar-widget>div b,.v710-calendar-widget>div span,.v710-calendar-widget>div small{display:block}.v710-calendar-widget>div b{font-size:52px;line-height:1}.v710-calendar-widget>div span{font-size:20px;font-weight:800;text-transform:capitalize}.v710-calendar-widget>div small{text-transform:capitalize;color:var(--muted)}

.v710-dashboard-preferences{width:min(680px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px #0b172b55}.v710-dashboard-preferences::backdrop{background:#0b172b88;backdrop-filter:blur(3px)}.v710-dashboard-preferences form{padding:22px}.v710-dashboard-preferences header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.v710-dashboard-preferences header span{font-size:11px;text-transform:uppercase;color:var(--muted)}.v710-dashboard-preferences h2{margin:3px 0}.v710-dashboard-preferences header button{border:0;background:#eef2f6;border-radius:50%;width:38px;height:38px;font-size:24px}.v710-shortcut-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.v710-shortcut-choice label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.v710-shortcut-choice label:has(input:checked){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}.v710-shortcut-choice span{font-size:20px}

.dashboard-section-settings{margin-bottom:22px;padding:18px;border-radius:15px;background:#f7f9fc;border:1px solid var(--line)}.dashboard-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-section-grid label{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.dashboard-section-grid b,.dashboard-section-grid small{display:block}.dashboard-section-grid small{color:var(--muted);margin-top:3px}.system-widget-icon{font-size:42px}.system-widget-settings{display:grid;gap:10px;padding:13px;border-radius:12px;background:#f7f9fc}.appearance-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.appearance-color-grid label{display:grid;gap:5px}.appearance-color-grid label span{display:flex;align-items:center;gap:9px}.appearance-color-grid input[type=color]{width:56px;height:38px;border:1px solid var(--line);border-radius:8px;padding:2px}.admin-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.crm-mobile-appearance-form section>h2{margin-top:0}

@media(max-width:900px){.dashboard-section-grid{grid-template-columns:1fr 1fr}.admin-split-layout{grid-template-columns:1fr}.v710-import-list>div{grid-template-columns:1fr}.v710-dashboard-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.dashboard-section-grid,.v710-shortcut-choice{grid-template-columns:1fr}}



/* Batilogix V7.2.0 - Environnements Production, Test et Lite Test */

.environment-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;border-radius:11px;text-decoration:none;border:1px solid rgba(255,255,255,.28);min-width:108px}.environment-indicator span{font-size:11px;font-weight:800;letter-spacing:.08em}.environment-indicator code{font-size:10px;opacity:.82}.environment-indicator-production{background:#14532d;color:#fff}.environment-indicator-test{background:#b45309;color:#fff}.environment-indicator-lite{background:#7e22ce;color:#fff}.environment-test .application-header{box-shadow:inset 0 5px 0 #f59e0b}.environment-lite .application-header{box-shadow:inset 0 5px 0 #a855f7}.environment-lite .workspace-heading:before{content:"LITE TEST - DONNÉES DE DÉMONSTRATION";display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-size:11px;font-weight:800;letter-spacing:.06em}.environment-test .workspace-heading:before{content:"ENVIRONNEMENT TEST";display:inline-flex;padding:5px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800;letter-spacing:.06em}

.env-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;border-radius:20px;margin-bottom:22px;color:#fff;background:linear-gradient(135deg,#14243d,#0f7897)}.env-hero h2{font-size:30px;margin:5px 0}.env-hero p{max-width:760px;margin:0;color:#dcecf2}.env-current{min-width:190px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);border-radius:16px;padding:18px}.env-current span,.env-current code{display:block}.env-current strong{font-size:23px}.env-current code{margin-top:6px;color:#fff}.env-type-test{background:linear-gradient(135deg,#78350f,#d97706)}.env-type-lite{background:linear-gradient(135deg,#581c87,#9333ea)}.env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.env-card{border:1px solid var(--border-color,#d7e3e8);border-top:6px solid #15803d;border-radius:18px;padding:20px;background:var(--surface-color,#fff);box-shadow:0 8px 24px rgba(20,36,61,.07)}.env-card-test{border-top-color:#d97706}.env-card-lite{border-top-color:#9333ea}.env-card header{display:flex;justify-content:space-between;align-items:center}.env-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e6f6f8;color:#0f6078;font-size:11px;font-weight:900;letter-spacing:.08em}.env-card-test .env-badge{background:#fef3c7;color:#92400e}.env-card-lite .env-badge{background:#f3e8ff;color:#6b21a8}.env-card h3{font-size:22px;margin:14px 0 3px}.env-card>code{display:inline-block;margin-bottom:10px}.env-card dl{display:grid;gap:8px;margin:16px 0}.env-card dl div{display:grid;grid-template-columns:80px 1fr;gap:8px}.env-card dt{color:var(--muted-color,#607782);font-size:12px}.env-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}.env-actions{display:flex;gap:8px;flex-wrap:wrap}.env-modules-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color,#d7e3e8)}.env-module-list{display:grid;gap:8px;margin:10px 0}.env-module-list label{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:10px;background:#f6fafb}.env-module-list small{display:block;color:var(--muted-color,#607782);font-size:10px}.env-secret-panel{border-left:6px solid #9333ea}.env-approval-delivery{border-left:6px solid #d92d20}.env-secret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.env-dialog{max-width:720px;width:min(720px,94vw)}.module-disabled{max-width:720px;margin:70px auto;text-align:center;padding:45px}.module-disabled h2{font-size:30px}.lite-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#f3e8ff,#14243d);padding:24px}.lite-login-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(20,36,61,.35)}.lite-login-mark{width:58px;height:58px;border-radius:17px;background:#0f7897;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;margin-bottom:14px}.lite-login-card h1{font-size:27px;margin:12px 0 5px}.lite-login-card>small{display:block;margin-top:18px;color:#607782}.lite-login-card form{display:grid;gap:14px;margin-top:20px}

@media(max-width:800px){.env-hero{align-items:flex-start;flex-direction:column}.env-current{width:100%}.env-grid{grid-template-columns:1fr}.environment-indicator{min-width:auto;padding:6px 8px}.environment-indicator code{display:none}}



/* BATILOGIX V7.3.0 - carburant, widgets API et bouton Administration compact. */

.menu-admin-icon-only{width:48px;min-width:48px;padding:0;justify-content:center;gap:0}.menu-admin-icon-only .menu-root-icon{margin:0}.menu-admin-icon-only:after{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.widget-catalog-section{margin-bottom:18px}.widget-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.widget-catalog-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f5f9fb);overflow:hidden}.widget-catalog-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#1a87a5}.widget-catalog-card.type-api:before{background:#25a06f}.widget-catalog-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e9f4f7;font-size:28px}.widget-catalog-card.type-api .widget-catalog-symbol{background:#e7f7ef}.widget-catalog-copy span{font-size:9px;font-weight:900;letter-spacing:.8px;color:#428095}.widget-catalog-copy h3{margin:4px 0 5px;font-size:16px}.widget-catalog-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.widget-catalog-card form,.widget-installed{grid-column:2;justify-self:start}.widget-installed{padding:6px 9px;border-radius:999px;background:#edf1f4;color:#64747d;font-size:10px;font-weight:900}.widget-installed.is-visible{background:#e5f7ef;color:#17754f}.widget-type-line{display:flex;justify-content:space-between;align-items:center;margin:7px 0 10px}.widget-type-line span{padding:4px 7px;border-radius:999px;background:#eef4f7;color:#356c80;font-size:9px;font-weight:900}.widget-type-line code{color:#81929a;font-size:9px}.api-widget-settings{border-left:4px solid #25a06f}.api-widget-settings>small{color:var(--muted);word-break:break-all}

.fuel-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px;border-radius:22px;background:linear-gradient(120deg,#10243f,#155f78 64%,#128b83);color:#fff;box-shadow:0 18px 42px rgba(15,52,74,.18)}.fuel-hero h1,.fuel-hero p{color:#fff}.fuel-hero h1{margin:4px 0 8px}.fuel-hero p{max-width:760px;margin:0;opacity:.85}.fuel-hero .eyebrow{color:#69e9d1}.fuel-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.fuel-hero .btn-ghost{color:#fff;border-color:#ffffff66;background:#ffffff12}.fuel-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.fuel-kpi-grid article{padding:17px;border:1px solid #dfe8eb;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(19,59,76,.07)}.fuel-kpi-grid span,.fuel-kpi-grid small{display:block;color:var(--muted)}.fuel-kpi-grid strong{display:block;margin:8px 0 3px;font-size:25px;color:#173b4d}.fuel-gauge-panel{margin-bottom:18px}.fuel-period-form label{display:flex;align-items:center;gap:8px}.fuel-period-form select{width:auto;min-width:130px}.fuel-gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fuel-gauge-card{padding:16px;border:1px solid #dfe7ea;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafb)}.fuel-gauge-card header{display:flex;gap:10px;align-items:center}.fuel-gauge-card header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#e8f3f6;font-size:24px}.fuel-gauge-card header strong,.fuel-gauge-card header small{display:block}.fuel-gauge-card header small{margin-top:3px;color:var(--muted);font-size:10px}.fuel-dial{display:grid;place-items:center;margin:8px 0 4px}.fuel-dial-face{position:relative;width:190px;height:105px;overflow:hidden;background:conic-gradient(from 270deg at 50% 100%,#2eb67d 0deg 60deg,#f2b333 60deg 120deg,#dc4f56 120deg 180deg,transparent 180deg);border-radius:190px 190px 0 0}.fuel-dial-face:before{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:83px;border-radius:155px 155px 0 0;background:#fff}.fuel-dial-face i{position:absolute;left:calc(50% - 3px);bottom:0;width:6px;height:75px;border-radius:6px;background:#17394a;transform-origin:50% 100%;transform:rotate(var(--needle-angle));transition:transform .5s ease}.fuel-dial-face i:after{content:"";position:absolute;left:-7px;bottom:-8px;width:20px;height:20px;border-radius:50%;background:#17394a;border:4px solid #fff}.fuel-dial-face b{position:absolute;z-index:2;left:0;right:0;bottom:12px;text-align:center;font-size:23px;color:#17394a}.fuel-dial-face b small{display:block;font-size:9px;color:var(--muted)}.fuel-gauge-card footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.fuel-gauge-card.status-good{box-shadow:inset 0 4px #2eb67d}.fuel-gauge-card.status-watch{box-shadow:inset 0 4px #f2b333}.fuel-gauge-card.status-alert{box-shadow:inset 0 4px #dc4f56}.fuel-gauge-card.status-no_data{box-shadow:inset 0 4px #90a2aa}.fuel-alert-line{margin:10px 0 0;padding:7px 9px;border-radius:9px;background:#fff1e6;color:#a25b17;font-size:10px;font-weight:800}.fuel-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}.fuel-side-column{display:grid;gap:18px}.fuel-filter-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:9px;align-items:end;margin-bottom:14px}.fuel-history-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.fuel-history-table .fuel-row-alert{background:#fff9f2}.fuel-anomaly,.fuel-ok{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900}.fuel-anomaly{background:#fff0e2;color:#a55a13}.fuel-ok{background:#e9f7ef;color:#187850}.fuel-trend-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fuel-trend-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.fuel-trend-legend i{width:9px;height:9px;border-radius:50%}.fuel-trend-list{display:grid;gap:8px;max-height:390px;overflow:auto}.fuel-trend-list article{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.fuel-trend-list article>b{font-size:9px;color:#667b85}.fuel-trend-list article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.fuel-trend-list span{display:grid;grid-template-columns:1fr auto;gap:3px;align-items:center}.fuel-trend-list span:before{content:"";grid-column:1/-1;height:7px;border-radius:99px;background:#edf2f4}.fuel-trend-list span i{grid-column:1/-1;grid-row:1;height:7px;width:var(--bar);max-width:100%;border-radius:99px}.fuel-trend-list small{font-size:8px;color:#60737c}.fuel-vehicle-list>article{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.fuel-vehicle-list>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ecf4f7;font-size:20px}.fuel-vehicle-list b,.fuel-vehicle-list small,.fuel-vehicle-list em{display:block}.fuel-vehicle-list small{color:var(--muted);font-size:9px}.fuel-vehicle-list em{margin-top:3px;color:#3a6c7c;font-style:normal;font-size:9px}.fuel-vehicle-list a{font-size:9px;font-weight:900}.fuel-vehicle-form{margin-top:18px}.fuel-active-check{align-self:end;min-height:45px}.fuel-history-card .table-wrap{max-height:720px;overflow:auto}

.v730-fuel-api-widget{display:flex;flex-direction:column;min-height:270px}.v730-fuel-api-widget>header{display:flex;justify-content:space-between;align-items:center}.v730-fuel-api-widget>header strong,.v730-fuel-api-widget>header small{display:block}.v730-fuel-api-widget>header small{margin-top:3px;color:var(--muted);font-size:9px}.v730-fuel-api-widget>header img{width:52px;height:52px;border-radius:14px}.v730-fuel-api-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;margin:12px 0}.v730-mini-fuel-gauge{padding:10px;border:1px solid #dce7ea;border-radius:14px;background:#f8fbfc}.v730-mini-fuel-gauge header{display:flex;align-items:center;gap:7px}.v730-mini-fuel-gauge header>span{font-size:20px}.v730-mini-fuel-gauge header b,.v730-mini-fuel-gauge header small{display:block}.v730-mini-fuel-gauge header b{font-size:11px}.v730-mini-fuel-gauge header small{color:var(--muted);font-size:8px}.v730-mini-dial{position:relative;height:78px;margin-top:4px;overflow:hidden}.v730-mini-dial:before{content:"";position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);width:132px;height:66px;border-radius:132px 132px 0 0;background:conic-gradient(from 270deg at 50% 100%,#36b77e 0deg 60deg,#f0b33b 60deg 120deg,#d75359 120deg 180deg,transparent 180deg)}.v730-mini-dial:after{content:"";position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);width:104px;height:52px;border-radius:104px 104px 0 0;background:#f8fbfc}.v730-mini-dial i{position:absolute;z-index:2;left:calc(50% - 2px);bottom:6px;width:4px;height:48px;background:#19394a;border-radius:5px;transform-origin:50% 100%;transform:rotate(var(--needle-angle));transition:transform .45s ease}.v730-mini-dial i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#19394a;left:-4px;bottom:-5px}.v730-mini-dial strong{position:absolute;z-index:3;left:0;right:0;bottom:4px;text-align:center;font-size:14px}.v730-mini-dial strong small{display:block;font-size:7px;color:var(--muted)}.v730-mini-fuel-gauge footer{display:flex;justify-content:space-between;gap:5px;font-size:8px;color:var(--muted)}.v730-mini-fuel-gauge.status-alert{border-color:#efb1b5;background:#fff7f7}.v730-mini-fuel-gauge.status-watch{border-color:#efd79f;background:#fffdf6}.v730-api-loading,.v730-api-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:140px;border:1px dashed #cbdce2;border-radius:13px;color:var(--muted)}.v730-api-empty b,.v730-api-empty span{display:block}.v730-api-empty span{font-size:10px;margin-top:4px}.v730-fuel-api-widget>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px;font-size:9px}.v730-fuel-api-widget.has-api-error{box-shadow:inset 0 5px #cf4a50}

@media(max-width:1050px){.widget-catalog-grid,.fuel-gauge-grid{grid-template-columns:1fr 1fr}.fuel-kpi-grid{grid-template-columns:1fr 1fr}.fuel-workspace{grid-template-columns:1fr}.fuel-filter-grid{grid-template-columns:1fr 1fr 1fr}.fuel-filter-grid .btn{align-self:end}.v730-fuel-api-gauges{grid-template-columns:1fr 1fr}}

@media(max-width:760px){.menu-admin-icon-only{width:100%;justify-content:flex-start;padding:0 12px}.widget-catalog-grid,.fuel-gauge-grid,.fuel-kpi-grid{grid-template-columns:1fr}.fuel-hero{align-items:flex-start;flex-direction:column}.fuel-hero-actions,.fuel-hero-actions .btn{width:100%}.fuel-filter-grid{grid-template-columns:1fr}.v730-fuel-api-gauges{grid-template-columns:1fr}.v730-fuel-api-widget{min-height:0}.fuel-dial-face{width:170px}}





/* BATILOGIX V7.3.1 - lisibilite des jauges carburant. */

.fuel-gauge-card{padding:20px;min-height:315px}.fuel-gauge-card header{align-items:flex-start}.fuel-gauge-card header>span{width:52px;height:52px;font-size:29px}.fuel-gauge-heading{flex:1;min-width:0}.fuel-gauge-title-line{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.fuel-gauge-title-line strong{font-size:15px}.fuel-consumption-top{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;background:#e7f3f6;color:#123d50;font-size:17px;line-height:1;white-space:nowrap}.fuel-gauge-card.status-good .fuel-consumption-top{background:#e5f7ef;color:#15724c}.fuel-gauge-card.status-watch .fuel-consumption-top{background:#fff5d8;color:#8a5b00}.fuel-gauge-card.status-alert .fuel-consumption-top{background:#ffe8e9;color:#a22f36}.fuel-dial{margin:14px 0 8px}.fuel-dial-face{width:250px;height:140px;border-radius:250px 250px 0 0;background:conic-gradient(from 270deg at 50% 100%,#2eb67d 0deg 60deg,#f2b333 60deg 120deg,#dc4f56 120deg 180deg,transparent 180deg);box-shadow:inset 0 -1px rgba(18,61,80,.08)}.fuel-dial-face:before{left:42px;right:42px;height:102px;border-radius:190px 190px 0 0}.fuel-dial-face i{left:calc(50% - 4px);width:8px;height:99px;background:linear-gradient(to top,var(--status-color) 0 26%,#17394a 27% 100%)}.fuel-dial-face i:after{left:-9px;bottom:-10px;width:26px;height:26px;background:var(--status-color);border:5px solid #fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 45%,transparent)}.fuel-dial-face b{bottom:14px;font-size:30px}.fuel-dial-face b small{font-size:10px}.fuel-zone-label{position:absolute;z-index:3;top:18px;font-size:9px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.fuel-zone-label.zone-good{left:20px;transform:rotate(-28deg)}.fuel-zone-label.zone-watch{left:50%;transform:translateX(-50%)}.fuel-zone-label.zone-alert{right:14px;transform:rotate(28deg)}

.v730-fuel-api-widget{min-height:315px}.v730-fuel-api-gauges{gap:12px}.v730-mini-fuel-gauge{padding:13px;min-height:215px}.v730-mini-fuel-gauge header{align-items:flex-start}.v731-mini-heading{flex:1;min-width:0}.v731-mini-heading>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v731-mini-heading b{font-size:12px}.v731-mini-heading strong{padding:4px 6px;border-radius:7px;background:#e7f3f6;color:#123d50;font-size:11px;white-space:nowrap}.v730-mini-fuel-gauge.status-good .v731-mini-heading strong{background:#e5f7ef;color:#15724c}.v730-mini-fuel-gauge.status-watch .v731-mini-heading strong{background:#fff5d8;color:#8a5b00}.v730-mini-fuel-gauge.status-alert .v731-mini-heading strong{background:#ffe8e9;color:#a22f36}.v730-mini-dial{height:108px;margin-top:7px}.v730-mini-dial:before{bottom:-34px;width:176px;height:88px;border-radius:176px 176px 0 0}.v730-mini-dial:after{bottom:-25px;width:126px;height:63px;border-radius:126px 126px 0 0}.v730-mini-dial i{left:calc(50% - 3px);bottom:8px;width:6px;height:67px;background:linear-gradient(to top,var(--status-color) 0 28%,#19394a 29% 100%)}.v730-mini-dial i:after{width:18px;height:18px;left:-6px;bottom:-7px;background:var(--status-color);border:3px solid #fff}.v730-mini-dial strong{bottom:6px;font-size:18px}.v730-mini-dial strong small{font-size:8px}

.fuel-vehicle-form .section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;max-width:650px}

@media(max-width:1100px){.fuel-gauge-grid{grid-template-columns:1fr}.fuel-gauge-card{min-height:0}.fuel-dial-face{width:270px;height:150px}.v730-fuel-api-gauges{grid-template-columns:1fr}.v730-mini-fuel-gauge{min-height:0}}

@media(max-width:520px){.fuel-gauge-title-line{align-items:flex-start;flex-direction:column;gap:6px}.fuel-dial-face{width:220px;height:124px}.fuel-dial-face:before{left:38px;right:38px;height:90px}.fuel-dial-face i{height:85px}.fuel-zone-label{font-size:8px}}



.sales-lines td[data-column="stock_quantity"],.sales-lines td[data-column="available_quantity"]{min-width:145px;text-align:right}.sales-lines td[data-column="available_quantity"] strong{color:#0b7897}





/* Batilogix V7.4.0 - lignes typées, onglet de document commencé et menus prioritaires */

.application-header{z-index:12000}.main-menu{z-index:12010;isolation:isolate}.main-menu-items{position:relative;z-index:12020}.menu-root.open,.menu-root:hover{z-index:12030}.menu-panel{z-index:12100!important}.content{position:relative;z-index:1}.workspace-heading,.workspace-tabs{position:relative;z-index:10}

.sales-line-type-toolbar{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:stretch;margin-top:14px;padding:12px;overflow:visible}.sales-line-type-toolbar>div{display:flex;flex-direction:column;justify-content:center;padding:4px 8px}.sales-line-type-toolbar>div strong{font-size:15px;color:#24485b}.line-type-button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid #cddde4;border-radius:12px;background:linear-gradient(#fff,#f1f6f8);color:#25485a;text-align:left;cursor:pointer;box-shadow:0 4px 10px rgba(27,65,84,.08);transition:.15s}.line-type-button:hover,.line-type-button:focus-visible{transform:translateY(-2px);border-color:#69b5c8;box-shadow:0 9px 20px rgba(17,82,107,.14);outline:0}.line-type-button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e3f3f7;color:#087895;font-size:21px;font-weight:900}.line-type-button b,.line-type-button small{display:block}.line-type-button small{font-size:10px;color:#6d8591}.line-type-button.text>span{background:#fff0dc;color:#b56a00}.line-type-button.standard>span{background:#efe9ff;color:#6f45ae}.line-type-button.subtotal>span{background:#e7f6ed;color:#1f7c53}

.sales-lines-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:26px;color:#6d8490;text-align:center}.sales-lines-empty span{font-size:34px;color:#9bb7c3}.sales-lines-empty strong{margin-top:5px;color:#395a69}.sales-lines-empty small{max-width:620px;margin-top:4px}.sales-lines-empty[hidden]{display:none!important}

.sales-special-cell{padding:0!important;background:#fff}.sales-special-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px;gap:10px;align-items:center;padding:10px 12px;border-left:5px solid #dc8b19;background:linear-gradient(90deg,#fff8e9,#fff)}.sales-special-line[data-kind="STANDARD_TEXT"]{border-left-color:#744db3;background:linear-gradient(90deg,#f5f0ff,#fff)}.sales-special-line[data-kind="SUBTOTAL"]{border-left-color:#197852;background:linear-gradient(90deg,#eaf8f0,#fff);border-top:2px solid #8fcbb0}.special-line-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.82);font-size:21px;font-weight:900}.special-line-content{display:grid;grid-template-columns:minmax(160px,280px) minmax(300px,1fr);gap:8px;align-items:center}.special-line-content>label{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#697f8b}.special-line-description{min-height:38px!important;resize:vertical}.special-line-meta{color:#728691}.special-line-amount{min-width:130px;text-align:right;font-size:17px;color:#176a4a}.standard-text-results{display:grid;gap:7px;max-height:420px;overflow:auto;margin-top:12px}.standard-text-choice{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d8e3e8;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.standard-text-choice:hover{background:#f3efff;border-color:#a991d0}.standard-text-choice code{font-weight:900;color:#65409e}.standard-text-choice strong,.standard-text-choice small{display:block}.standard-text-choice small{margin-top:3px;color:#6f838d;white-space:pre-line}.workspace-tab.locked .workspace-tab-close{background:#fff1db;color:#9a5c00}.workspace-tab-lock{font-size:12px;margin-left:auto}.workspace-tab.dirty .workspace-tab-open::after{content:' •';color:#ffd166}.menu-panel-open-shield{position:fixed;inset:0;z-index:12000;background:transparent;pointer-events:none}

@media(max-width:1250px){.sales-line-type-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-type-toolbar>div{grid-column:1/-1}.special-line-content{grid-template-columns:1fr}}

@media(max-width:760px){.sales-line-type-toolbar{grid-template-columns:1fr}.sales-line-type-toolbar>div{grid-column:auto}.sales-special-line{grid-template-columns:38px minmax(0,1fr) 34px}.special-line-amount{grid-column:2;text-align:left}.special-line-content{grid-template-columns:1fr}.standard-text-choice{grid-template-columns:1fr}.menu-panel{z-index:12100!important}}

/* V7.4.0 — le menu principal reste au premier plan sur tout document ouvert */

body.main-menu-panel-open::before{content:"";position:fixed;inset:0;z-index:11980;background:rgba(8,27,42,.18);backdrop-filter:blur(1px);pointer-events:none}

body.main-menu-panel-open .application-header{z-index:12000!important}

body.main-menu-panel-open .main-menu,body.main-menu-panel-open .main-menu-items{z-index:12020!important}

body.main-menu-panel-open .menu-root.open{position:relative;z-index:12040!important}

body.main-menu-panel-open .menu-root.open>.menu-panel{display:grid;z-index:12100!important}

.sales-lines-empty[hidden]{display:none!important}

.sales-lines-empty{display:grid;place-items:center;gap:4px;padding:30px 15px;color:#6e808a;background:linear-gradient(180deg,#fff,#f7fafb);border:1px dashed #bdd0d9;border-radius:12px;margin-top:10px;text-align:center}

.sales-lines-empty>span{font-size:28px}.sales-lines-empty strong{color:#284655}.sales-lines-empty small{max-width:650px}

.document-special-row td{background:#fff8e9;border-left:5px solid #dc8b19!important}.document-special-row.document-special-standard_text td{background:#f5f0ff;border-left-color:#744db3!important}.document-special-row.document-special-subtotal td{background:#eaf8f0;border-left-color:#197852!important;border-top:2px solid #8fcbb0}.document-special-content{display:flex;align-items:flex-start;gap:10px}.document-special-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;font-size:18px;font-weight:900}.document-special-content>div{flex:1}.document-special-content small,.document-special-content p{display:block;margin:3px 0 0;color:#647984}.document-special-content>b{margin-left:auto;font-size:16px;color:#176a4a;white-space:nowrap}



/* V7.5.0 - Recherche fournisseur principal et six tarifs de vente */

.supplier-strip-v750{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(240px,.8fr) minmax(180px,.55fr);gap:14px;align-items:stretch;overflow:visible}.supplier-lookup-v750{position:relative;z-index:4200}.supplier-lookup-v750>label{display:block;font-weight:850;color:#35566a;margin-bottom:6px}.supplier-search-control-v750{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;border:1px solid #b9d1dc;border-radius:10px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.supplier-search-control-v750:focus-within{border-color:#0c8eae;box-shadow:0 0 0 3px rgba(12,142,174,.13)}.supplier-search-control-v750>span{font-size:19px;text-align:center;color:#0b7897}.supplier-search-control-v750 input{border:0!important;box-shadow:none!important;min-height:42px;padding-left:0}.supplier-clear-v750{height:32px;width:32px;margin-right:3px;border:0;border-radius:7px;background:#eef4f6;color:#607b88;font-size:20px;cursor:pointer}.supplier-clear-v750:hover{background:#fdebed;color:#b02d3b}.supplier-results-v750{display:none;position:absolute;left:0;right:0;top:74px;z-index:4250;max-height:330px;overflow:auto;background:#fff;border:1px solid #a9cbd7;border-radius:11px;box-shadow:0 22px 52px rgba(16,57,77,.24)}.supplier-results-v750.open{display:block}.supplier-result-item-v750{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e6eef1;background:#fff;text-align:left;cursor:pointer}.supplier-result-item-v750:hover,.supplier-result-item-v750.active{background:#edf9fb}.supplier-result-item-v750 strong,.supplier-result-item-v750 small{display:block}.supplier-result-item-v750 strong{color:#163f56}.supplier-result-item-v750 small{margin-top:3px;color:#708793}.supplier-result-item-v750 b{padding:4px 7px;border-radius:999px;background:#dff4f8;color:#0b7897;font-size:9px;letter-spacing:.5px}.supplier-result-empty-v750{padding:16px;color:#6b8490}.selected-supplier-card-v750{border:1px solid #cae2e8;border-radius:11px;background:linear-gradient(145deg,#effafd,#fff);padding:13px 15px;display:flex;flex-direction:column;justify-content:center}.selected-supplier-card-v750[hidden]{display:none}.selected-supplier-card-v750 span{font-size:9px;font-weight:900;letter-spacing:1px;color:#0b7897}.selected-supplier-card-v750 strong{margin-top:5px;color:#173e55}.selected-supplier-card-v750 small{margin-top:4px;color:#687f8b}.sales-tariffs-v750{overflow:visible}.sales-tariffs-v750 .pricing-title{align-items:flex-start}.sales-tariffs-v750 .pricing-title p{margin:4px 0 0;color:#6a8290;font-size:12px}.sales-tariff-context-v750{display:grid;grid-template-columns:190px 190px minmax(300px,1fr);gap:12px;align-items:stretch;margin:14px 0}.sales-tariff-context-v750>div{padding:10px 13px;border:1px solid #d6e7ec;border-radius:9px;background:#f7fbfc}.sales-tariff-context-v750>div span,.sales-tariff-context-v750>div strong,.sales-tariff-context-v750>div small{display:block}.sales-tariff-context-v750>div span{font-size:9px;font-weight:900;letter-spacing:.8px;color:#0b7897}.sales-tariff-context-v750>div strong{margin-top:4px;color:#294f63}.sales-tariff-context-v750>div small{margin-top:3px;color:#708793}.sales-tariff-table-wrap-v750{border:1px solid #cddfe5;border-radius:11px;overflow:auto;background:#fff}.sales-tariff-table-v750{width:100%;min-width:1020px;border-collapse:collapse}.sales-tariff-table-v750 th{padding:10px 9px;background:#eaf4f7;color:#355c70;font-size:10px;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.sales-tariff-table-v750 td{padding:9px;border-top:1px solid #e4ecef;vertical-align:middle}.sales-tariff-table-v750 tr:hover td{background:#f8fcfd}.sales-tariff-table-v750 select,.sales-tariff-table-v750 input{min-height:37px}.tariff-switch-v750{display:flex!important;align-items:center;gap:6px}.tariff-switch-v750 input{position:absolute;opacity:0;pointer-events:none}.tariff-switch-v750 span{width:36px;height:20px;border-radius:999px;background:#cbd7dc;position:relative;transition:.2s}.tariff-switch-v750 span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.2s}.tariff-switch-v750 input:checked+span{background:#0b8aa8}.tariff-switch-v750 input:checked+span:after{transform:translateX(16px)}.tariff-switch-v750 small{font-size:9px;color:#6c8490}.tariff-number-v750{display:block;width:42px;height:32px;line-height:32px;border-radius:8px;background:linear-gradient(145deg,#0b7897,#17517a);color:#fff;text-align:center;font-size:14px}.tariff-number-v750+small{display:block;margin-top:3px;color:#748994;white-space:nowrap}.tariff-value-field-v750{display:grid;grid-template-columns:minmax(90px,1fr) 28px}.tariff-value-field-v750 input{border-radius:7px 0 0 7px}.tariff-value-field-v750 span{display:flex;align-items:center;justify-content:center;border:1px solid #cfdce1;border-left:0;border-radius:0 7px 7px 0;background:#f0f5f7;font-weight:850;color:#456473}.tariff-value-field-v750 input:disabled{background:#eef2f4;color:#9aa8af}.tariff-price-v750[readonly]{background:#eef5f7;color:#315e72;font-weight:800}.tariff-price-output-v750{display:block;min-width:110px;padding:9px;border-radius:7px;background:#f1f7f9;text-align:right;font-weight:850;color:#1b566f}.tariff-status-v750{display:inline-block;padding:5px 8px;border-radius:999px;background:#e2f6ed;color:#17684c;font-size:9px;font-weight:900;white-space:nowrap}.tariff-status-v750.inactive{background:#eef1f3;color:#75858d}.tariff-f3-help-v750{display:flex;align-items:center;gap:13px;margin-top:13px;padding:12px 14px;border:1px solid #a9d6e1;border-radius:10px;background:linear-gradient(120deg,#edfafd,#fff)}.f3-key-v750{display:grid;place-items:center;width:49px;height:38px;border-radius:8px;background:linear-gradient(#28afd1,#0a7897);box-shadow:0 4px 0 #075a72;color:#fff;font-weight:950}.tariff-f3-help-v750 strong,.tariff-f3-help-v750 p{display:block;margin:0}.tariff-f3-help-v750 p{margin-top:3px;color:#617c89;font-size:11px}

@media(max-width:1050px){.supplier-strip-v750{grid-template-columns:1fr 1fr}.supplier-strip-v750 .field-note{grid-column:span 2}.sales-tariff-context-v750{grid-template-columns:1fr 1fr}.sales-tariff-context-v750>div{grid-column:span 2}}@media(max-width:680px){.supplier-strip-v750,.sales-tariff-context-v750{grid-template-columns:1fr}.supplier-strip-v750 .field-note,.sales-tariff-context-v750>div{grid-column:auto}.supplier-results-v750{position:fixed;left:12px;right:12px;top:145px;max-height:55vh}.tariff-f3-help-v750{align-items:flex-start}}



/* Batilogix V7.6.0 - tarifs automatiques, vente rapide et fiche personnel RGPD. */

.sales-tariffs-v760{border:1px solid #bfd8e2;background:linear-gradient(145deg,#fff,#f2f9fb);border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(20,70,92,.08)}

.sales-tariff-context-v760{display:grid;grid-template-columns:minmax(260px,.8fr) 190px minmax(280px,1.2fr);gap:14px;align-items:end;margin:15px 0}.sales-tariff-context-v760 label,.tariff-calculation-base-v760{padding:13px;border:1px solid #d5e6eb;border-radius:12px;background:#fff}.tariff-calculation-base-v760 span,.tariff-calculation-base-v760 strong,.tariff-calculation-base-v760 small{display:block}.tariff-calculation-base-v760 span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#66818e}.tariff-calculation-base-v760 strong{margin:5px 0;color:#174f68}.sales-tariff-table-v760{min-width:1240px;width:100%;border-collapse:separate;border-spacing:0 7px}.sales-tariff-table-v760 th{padding:9px;color:#476777;font-size:10px;text-transform:uppercase;letter-spacing:.35px}.sales-tariff-table-v760 td{padding:9px;background:#fff;border-top:1px solid #dce9ed;border-bottom:1px solid #dce9ed;vertical-align:middle}.sales-tariff-table-v760 td:first-child{border-left:1px solid #dce9ed;border-radius:10px 0 0 10px}.sales-tariff-table-v760 td:last-child{border-right:1px solid #dce9ed;border-radius:0 10px 10px 0}.sales-tariff-table-v760 select,.sales-tariff-table-v760 input{min-height:39px}.sales-tariff-table-v760 [data-tariff-formula]{display:block;max-width:260px;margin-top:5px;color:#728993;font-size:9px}.tariff-number-v760{display:block;width:44px;height:38px;border-radius:10px;background:linear-gradient(145deg,#1aa0c2,#0b7897);color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 5px 10px rgba(11,120,151,.22)}.tariff-value-field-v760,.calculated-price-v760{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;border:1px solid #c9dce3;border-radius:8px;background:#fff;overflow:hidden}.tariff-value-field-v760 input,.calculated-price-v760 input{border:0!important;border-radius:0!important}.tariff-value-field-v760 span,.calculated-price-v760 span{padding:0 9px;color:#0b7897;font-size:10px;font-weight:900;white-space:nowrap}.calculated-price-v760{background:#eaf7fa}.calculated-price-v760 input{background:#eaf7fa;font-weight:900;color:#075f79}.tariff-price-output-v760{font-weight:900;color:#0b7897;white-space:nowrap}.vat-code-input-v760{width:82px;max-width:82px;text-transform:uppercase;font-weight:900}.vat-default-choice-v760{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d2e3e8;border-radius:999px;background:#f7fbfc}.vat-default-choice-v760 input{width:auto}.sales-speed-guide-v760{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 -2px;padding:10px 14px;border:1px solid #b9d9e3;border-left:5px solid #0b7897;border-radius:11px;background:linear-gradient(100deg,#edf9fc,#fff)}.sales-speed-guide-v760>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.sales-speed-guide-v760 b{color:#075f79}.sales-speed-guide-v760 span{font-size:11px;color:#526f7d}.sales-speed-guide-v760 kbd{display:inline-grid;place-items:center;min-width:26px;padding:3px 6px;border:1px solid #adc2ca;border-bottom-width:3px;border-radius:6px;background:#fff;color:#0b7897;font-weight:900}.sales-speed-guide-v760 small{color:#6b818c}.quantity-presets-v760{display:flex;gap:4px;margin-top:5px}.quantity-presets-v760 button{min-width:30px;border:1px solid #bad5de;border-radius:6px;background:#edf7fa;color:#0b7897;font-weight:900;cursor:pointer}.privacy-banner-v760{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid #b9d9e3;border-left:5px solid #0b7897;border-radius:12px;background:#eff9fb;margin-bottom:16px}.privacy-banner-v760>span{font-size:25px}.privacy-banner-v760 p{margin:4px 0 0;color:#617b87}.personal-data-panel-v760 fieldset{border:0;padding:0;margin:0}.privacy-ack-v760{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;border:1px solid #d5e5ea;border-radius:10px;background:#fff}.privacy-ack-v760 input{width:auto;margin-top:3px}.activity-summary-v760{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-bottom:14px}.activity-summary-v760>div{padding:15px;border-radius:12px;background:linear-gradient(145deg,#173f59,#0b7897);color:#fff;text-align:center}.activity-summary-v760 b{display:block;font-size:29px}.activity-summary-v760 span{font-size:10px;text-transform:uppercase}.activity-summary-v760 p{margin:0;color:#607985}.activity-table-v760{max-height:450px;overflow:auto}.activity-type-v760{padding:4px 7px;border-radius:999px;background:#e9f6f9;color:#08728f;font-size:10px;font-weight:900}.privacy-actions-v760{display:flex;align-items:center;gap:12px;margin-top:14px}.danger-zone-v760{margin-top:22px;padding:16px;border:1px solid #e8b2b6;border-radius:12px;background:#fff5f5}.danger-zone-v760 h4{margin:0;color:#9a2e36}.danger-zone-v760 p{color:#775a5d}.purge-confirm-v760{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.purge-confirm-v760 label{max-width:240px}.personnel-form-v760 .v700-form-tabs{overflow:auto}.personnel-form-v760 .v700-form-tabs button{white-space:nowrap}

@media(max-width:900px){.sales-tariff-context-v760{grid-template-columns:1fr}.sales-speed-guide-v760{align-items:flex-start;flex-direction:column}.activity-summary-v760{grid-template-columns:1fr}.privacy-actions-v760{align-items:flex-start;flex-direction:column}}



/* BATILOGIX V7.7.0 - Fiche article : unités, conversions et conditionnements */

.unit-profile-v770{border:1px solid #bfd1da;border-radius:16px;background:#f7fafb;overflow:visible;box-shadow:0 10px 28px rgba(31,72,91,.08);margin-bottom:18px}.unit-profile-header-v770{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:linear-gradient(110deg,#173f57,#217d99);color:#fff;border-radius:15px 15px 0 0}.unit-profile-header-v770>div:first-child span,.unit-profile-header-v770>div:first-child strong{display:block}.unit-profile-header-v770>div:first-child span{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#bfeaf3}.unit-profile-header-v770>div:first-child strong{margin-top:3px;font-size:15px}.unit-profile-status-v770{display:flex;align-items:center;gap:9px}.unit-profile-status-v770 span{font-size:10px;color:#d5eef3}.unit-profile-status-v770 b{display:grid;place-items:center;min-width:48px;height:34px;padding:0 9px;border-radius:8px;background:#fff;color:#17647f;font-size:14px}.unit-zone-v770{padding:14px 16px;border-top:1px solid #d8e2e7;background:#fff}.unit-zone-v770:nth-of-type(even){background:#f8fbfc}.unit-zone-title-v770{display:flex;align-items:center;gap:11px;margin-bottom:12px}.unit-zone-title-v770 h3,.unit-zone-title-v770 small{display:block;margin:0}.unit-zone-title-v770 small{font-size:9px;font-weight:950;letter-spacing:1px;color:#1890b0}.unit-zone-title-v770 h3{margin-top:2px;font-size:14px;color:#254f63}.unit-zone-icon-v770{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#dff3f7;color:#0b7897;font-weight:900;font-size:18px}.unit-storage-grid-v770{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(180px,.8fr);gap:12px;align-items:end}.input-with-unit-v770{display:grid;grid-template-columns:minmax(0,1fr) 42px}.input-with-unit-v770 input{border-radius:8px 0 0 8px}.input-with-unit-v770 span{display:grid;place-items:center;border:1px solid #c8d8df;border-left:0;border-radius:0 8px 8px 0;background:#edf4f6;color:#365d6e;font-weight:850}.divisible-card-v770{min-height:43px;margin:0!important}.last-purchase-v770{display:flex;padding:11px 16px;border-top:1px solid #cfdee4;border-bottom:1px solid #cfdee4;background:linear-gradient(100deg,#eaf8fb,#fff)}.last-purchase-v770>div span,.last-purchase-v770>div strong,.last-purchase-v770>div small{display:block}.last-purchase-v770>div span{font-size:9px;font-weight:950;letter-spacing:1px;color:#0c86a5}.last-purchase-v770>div strong{margin-top:3px;color:#214d62}.last-purchase-v770>div small{margin-top:3px;color:#677f8b}.last-purchase-v770.is-empty{background:#f5f7f8}.last-purchase-v770.is-empty>div span{color:#7b8d95}.conversion-line-v770{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(135px,.75fr) 28px 64px minmax(130px,.75fr) minmax(110px,.6fr) minmax(250px,1.3fr);gap:8px;align-items:center;margin-bottom:9px}.conversion-line-v770 select,.conversion-line-v770 input{min-height:39px}.conversion-label-v770 strong,.conversion-label-v770 small{display:block}.conversion-label-v770 strong{color:#284f62}.conversion-label-v770 small{margin-top:2px;color:#758a94;font-size:10px}.conversion-equals-v770{text-align:center;font-size:17px;font-weight:900;color:#6c8590}.conversion-base-v770{display:grid;place-items:center;min-height:38px;border:1px solid #c7d9e0;border-radius:8px;background:#edf6f8;color:#176e89}.conversion-line-v770 output{min-height:38px;display:flex;align-items:center;padding:7px 10px;border-radius:8px;background:#eef9f4;color:#17654e;font-size:10px;font-weight:800;line-height:1.25}.conversion-line-v770 output.is-muted{background:#f1f3f4;color:#7a888e}.conversion-line-v770 output.is-warning{background:#fff3e4;color:#9d5b08}.packaging-line-v770{padding-top:8px;border-top:1px dashed #d8e3e7}.packaging-policy-v770{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:8px 0 2px;padding:9px 12px;border-radius:8px;background:#f2f6f8}.packaging-policy-v770>span{font-size:10px;font-weight:900;color:#3c6172}.packaging-policy-v770 label{display:flex;align-items:center;gap:5px;font-size:10px;color:#496b7a;margin:0}.purchase-zone-v770 .unit-zone-icon-v770{background:#e6f2fd;color:#236fa6}.sales-zone-v770 .unit-zone-icon-v770{background:#e8f8ed;color:#24805b}.label-zone-v770 .unit-zone-icon-v770{background:#fff1d9;color:#a96607}.reference-price-card-v770{display:flex;align-items:center;gap:12px;margin:10px 0 0 auto;max-width:650px;padding:10px 13px;border-radius:9px;border:1px solid #efce93;background:#fff9ee}.reference-price-card-v770 span{font-size:9px;font-weight:950;letter-spacing:.8px;color:#95600f}.reference-price-card-v770 strong{font-size:15px;color:#704606}.reference-price-card-v770 small{margin-left:auto;color:#786b55;font-size:9px}.unit-example-v770{display:flex;gap:9px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #d7e4e8;background:#173f57;color:#fff}.unit-example-v770 strong{color:#aeeaf5}.unit-example-v770 span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px}.advanced-units-details-v770{margin:16px 0;border:1px solid #cbdde4;border-radius:13px;background:#fff}.advanced-units-details-v770>summary{display:grid;grid-template-columns:38px auto 1fr;gap:9px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.advanced-units-details-v770>summary::-webkit-details-marker{display:none}.advanced-units-details-v770>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf4f7}.advanced-units-details-v770>summary strong{color:#2b5367}.advanced-units-details-v770>summary small{color:#748994}.advanced-units-details-v770[open]>summary{border-bottom:1px solid #d9e5e9}.advanced-units-details-v770 .advanced-unit-engine{border:0;border-radius:0;box-shadow:none;margin:0}.metric-note-v770{display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px dashed #bed2dc;border-radius:12px;background:#f5fafb}.metric-note-v770 strong{color:#2b5569}.metric-note-v770 span{margin-top:4px;color:#728892;font-size:11px}

@media(max-width:1250px){.unit-storage-grid-v770{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-line-v770{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) 25px 60px minmax(125px,.8fr) minmax(105px,.65fr)}.conversion-line-v770 output{grid-column:2/-1}.reference-price-card-v770{max-width:none}}

@media(max-width:760px){.unit-profile-header-v770{align-items:flex-start;flex-direction:column}.unit-storage-grid-v770{grid-template-columns:1fr}.conversion-line-v770{grid-template-columns:1fr 28px minmax(62px,.45fr);gap:7px}.conversion-label-v770{grid-column:1/-1}.conversion-line-v770 [data-conversion-unit]{grid-column:1/2}.conversion-equals-v770{grid-column:2/3}.conversion-base-v770{grid-column:3/4}.conversion-line-v770 [data-conversion-operator]{grid-column:1/2}.conversion-line-v770 [data-conversion-factor]{grid-column:2/4}.conversion-line-v770 output{grid-column:1/-1}.packaging-policy-v770{align-items:flex-start;flex-direction:column;gap:8px}.reference-price-card-v770{align-items:flex-start;flex-direction:column}.reference-price-card-v770 small{margin-left:0}.advanced-units-details-v770>summary{grid-template-columns:38px 1fr}.advanced-units-details-v770>summary small{grid-column:2}.unit-example-v770{flex-direction:column}}



/* Batilogix V7.8.0 - sauvegarde des modifications, prix d'achat et jauges carburant. */

.unsaved-dialog-v780{width:min(650px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 28px 90px rgba(14,38,55,.34);color:#183645;background:#fff}.unsaved-dialog-v780::backdrop{background:rgba(12,31,45,.56);backdrop-filter:blur(4px)}.unsaved-dialog-v780 form{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:26px;margin:0}.unsaved-icon-v780{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#fff0c9,#ffd378);color:#8d5a00;font-size:31px;box-shadow:inset 0 0 0 1px rgba(143,92,0,.12)}.unsaved-dialog-v780 span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#b06e00}.unsaved-dialog-v780 h2{margin:4px 0 8px;font-size:23px}.unsaved-dialog-v780 p{margin:0;color:var(--muted);line-height:1.55}.unsaved-actions-v780{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}form.has-unsaved-changes .sticky-form-actions{box-shadow:0 -8px 30px rgba(236,155,36,.16);border-top-color:#e7b15a}form.has-unsaved-changes .sticky-form-actions:before{content:'Modifications non enregistrées';margin-right:auto;padding:5px 9px;border-radius:8px;background:#fff3d6;color:#8a5a00;font-size:10px;font-weight:900}

.purchase-pricing-v780{overflow:hidden;border:1px solid #cbdde6;background:linear-gradient(180deg,#f8fcfd,#fff)}.purchase-title-v780{padding:16px 18px;margin:-1px -1px 0;background:linear-gradient(135deg,#123d50,#176d84);color:#fff}.purchase-title-v780 h3,.purchase-title-v780 p{color:#fff}.purchase-title-v780 p{opacity:.78}.purchase-title-v780>span{background:#f29a2e;color:#fff}.last-purchase-banner-v780{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;margin:15px;padding:13px 15px;border:1px solid #cfe0e7;border-radius:16px;background:#f2f8fa}.last-purchase-banner-v780>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#dceef3;font-size:22px}.last-purchase-banner-v780 small,.last-purchase-banner-v780 strong,.last-purchase-banner-v780 em{display:block}.last-purchase-banner-v780 small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#4c7888}.last-purchase-banner-v780 strong{margin-top:2px;font-size:16px;color:#123d50}.last-purchase-banner-v780 em{font-size:9px;font-style:normal;color:var(--muted)}.last-purchase-banner-v780.is-empty{opacity:.78}.purchase-flow-v780{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 15px 15px}.purchase-step-v780{min-width:0;padding:14px;border:1px solid #d6e2e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(25,63,80,.06)}.purchase-step-v780 header{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.purchase-step-v780 header>span{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e5f2f5;color:#176d84;font-weight:900}.purchase-step-v780 header strong,.purchase-step-v780 header small{display:block}.purchase-step-v780 header strong{font-size:13px}.purchase-step-v780 header small{margin-top:2px;font-size:9px;color:var(--muted);line-height:1.35}.purchase-step-v780.step-discounts header>span{background:#fff0d6;color:#9b6200}.purchase-step-v780.step-net header>span{background:#e7f7ee;color:#18734d}.purchase-step-v780.step-fees header>span{background:#eee9fb;color:#65469b}.money-input-v780,.compact-value-v780{display:flex;align-items:center;border:1px solid #c8d7df;border-radius:10px;background:#fff;overflow:hidden}.money-input-v780 input,.compact-value-v780 input{border:0!important;box-shadow:none!important;min-width:0}.money-input-v780>span,.compact-value-v780>span{padding:0 9px;color:#527180;font-weight:800}.money-input-v780.result{border-color:#77bea0;background:#f2fbf6}.money-input-v780.result input{background:transparent;color:#176c49;font-weight:900}.purchase-rows-v780{display:grid;gap:7px}.purchase-row-v780{display:grid;grid-template-columns:56px 74px minmax(92px,1fr) 72px;gap:5px;align-items:center}.purchase-row-v780 b{font-size:9px;color:#405c68}.purchase-row-v780 select{padding:7px 5px;font-size:9px}.purchase-row-v780 output{text-align:right;font-size:9px;font-weight:800;color:#6c7d85}.fixed-mode-v780{display:grid;place-items:center;min-height:31px;border:1px solid #d7e1e6;border-radius:8px;background:#f4f7f8;font-weight:900;color:#527180}.purchase-results-v780{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 15px;background:#edf5f7;border-top:1px solid #cbdde6;border-bottom:1px solid #cbdde6}.purchase-results-v780 article{padding:12px;border:1px solid rgba(23,109,132,.14);border-radius:14px;background:#fff}.purchase-results-v780 span,.purchase-results-v780 strong,.purchase-results-v780 small{display:block}.purchase-results-v780 span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64818e}.purchase-results-v780 strong{display:flex;align-items:center;gap:5px;margin:4px 0;font-size:18px;color:#123d50}.purchase-results-v780 strong input{min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;box-shadow:none}.purchase-results-v780 small{font-size:9px;color:var(--muted)}.purchase-results-v780 .cost-result{border-color:#8bcbb0}.purchase-results-v780 .security-result{border-color:#e6bd71}.purchase-results-v780 .commercial-result{background:linear-gradient(135deg,#123d50,#176d84);border-color:#123d50}.purchase-results-v780 .commercial-result span,.purchase-results-v780 .commercial-result strong,.purchase-results-v780 .commercial-result small,.purchase-results-v780 .commercial-result input{color:#fff}.purchase-explanation-v780{display:flex;gap:10px;align-items:flex-start;margin:12px 15px 15px;padding:11px 13px;border-radius:13px;background:#fff8e8;color:#6d5018}.purchase-explanation-v780>span{font-size:20px}.purchase-explanation-v780 p{margin:0;font-size:10px;line-height:1.45}.tariff-calculation-base-v760{border-color:#8bcbb0!important;background:#f1fbf6!important}

/* Jauges: couleur d'état renforcée au pied de l'aiguille et rendu plus réaliste. */

.fuel-dial-face i{background:linear-gradient(to top,var(--status-color) 0 38%,#203d4b 39% 88%,#0d2430 100%)!important;box-shadow:0 2px 4px rgba(9,29,39,.32);filter:drop-shadow(0 3px 3px rgba(9,29,39,.22))}.fuel-dial-face i:before{content:"";position:absolute;left:-16px;bottom:-17px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff 0 10%,var(--status-color) 12% 47%,color-mix(in srgb,var(--status-color) 70%,#102d3a) 49% 68%,#fff 70% 78%,rgba(255,255,255,0) 80%);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 20%,transparent),0 5px 12px rgba(13,41,54,.24)}.fuel-dial-face i:after{background:var(--status-color)!important;border-width:4px!important}.v730-mini-dial i{background:linear-gradient(to top,var(--status-color) 0 40%,#244451 41% 100%)!important;filter:drop-shadow(0 2px 2px rgba(8,28,38,.25))}.v730-mini-dial i:before{content:"";position:absolute;left:-10px;bottom:-11px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--status-color) 15% 58%,#fff 61% 72%,transparent 75%);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color) 25%,transparent)}

@media(max-width:1180px){.purchase-flow-v780{grid-template-columns:1fr 1fr}.purchase-results-v780{grid-template-columns:1fr 1fr}}@media(max-width:680px){.purchase-flow-v780,.purchase-results-v780{grid-template-columns:1fr}.last-purchase-banner-v780{grid-template-columns:42px 1fr}.last-purchase-banner-v780 label{grid-column:1/-1}.purchase-row-v780{grid-template-columns:52px 68px minmax(82px,1fr)}.purchase-row-v780 output{grid-column:2/-1}.unsaved-dialog-v780 form{grid-template-columns:1fr}.unsaved-icon-v780{width:52px;height:52px}.unsaved-actions-v780{flex-direction:column}.unsaved-actions-v780 .btn{width:100%}}



/* Batilogix V7.9.0 - prix de revient commercial converti dans l'unité de vente. */

.unit-cost-conversion-v790{margin:14px 15px;padding:15px;border:1px solid #9fc7d5;border-radius:18px;background:linear-gradient(135deg,#f2fafc,#fff);box-shadow:0 10px 28px rgba(17,82,105,.08)}.conversion-heading-v790{display:flex;gap:12px;align-items:center;margin-bottom:13px}.conversion-heading-v790>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0c7896,#23a8c7);color:#fff;font-size:23px;box-shadow:0 8px 18px rgba(12,120,150,.22)}.conversion-heading-v790 strong,.conversion-heading-v790 small{display:block}.conversion-heading-v790 strong{color:#16485c;font-size:14px}.conversion-heading-v790 small{margin-top:3px;color:#6b8490}.conversion-cost-grid-v790{display:grid;grid-template-columns:minmax(150px,1fr) 24px minmax(170px,1.15fr) 24px minmax(160px,1fr) 24px minmax(170px,1.15fr) 24px minmax(180px,1.25fr);gap:7px;align-items:stretch}.conversion-cost-grid-v790>i{display:grid;place-items:center;font-style:normal;font-weight:950;font-size:20px;color:#0c7896}.conversion-cost-grid-v790 article{padding:12px;border:1px solid #d6e6eb;border-radius:13px;background:#fff}.conversion-cost-grid-v790 article span,.conversion-cost-grid-v790 article strong,.conversion-cost-grid-v790 article small{display:block}.conversion-cost-grid-v790 article span{font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:#698591}.conversion-cost-grid-v790 article strong{margin:5px 0;color:#153f52;font-size:14px}.conversion-cost-grid-v790 article strong input{width:115px;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit}.conversion-cost-grid-v790 article small{font-size:9px;color:#718994;line-height:1.35}.conversion-cost-grid-v790 .stock-cost-v790{border-color:#86c2a5;background:#f1fbf6}.conversion-cost-grid-v790 .sale-cost-v790{border-color:#f0a44a;background:linear-gradient(135deg,#fff7e9,#fff)}.conversion-cost-grid-v790 .sale-cost-v790 strong,.conversion-cost-grid-v790 .sale-cost-v790 input{color:#a55a00}.formula-banner-v790{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:11px;background:#153f52;color:#fff}.formula-banner-v790 span{padding:4px 7px;border-radius:6px;background:#f29a2e;font-size:9px;font-weight:950}.formula-banner-v790 code{white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#e9f8fc}.tariff-calculation-base-v760 b[data-tariff-sale-unit]{color:#176d84}.sales-tariff-table-v760 [data-tariff-price-ht]{font-variant-numeric:tabular-nums}

@media(max-width:1450px){.conversion-cost-grid-v790{grid-template-columns:1fr 20px 1fr 20px 1fr}.conversion-cost-grid-v790>i:nth-of-type(3),.conversion-cost-grid-v790>i:nth-of-type(4){display:none}.conversion-cost-grid-v790 article:nth-of-type(4),.conversion-cost-grid-v790 article:nth-of-type(5){margin-top:4px}.conversion-cost-grid-v790 article:nth-of-type(4){grid-column:1/3}.conversion-cost-grid-v790 article:nth-of-type(5){grid-column:3/6}}

@media(max-width:760px){.conversion-cost-grid-v790{grid-template-columns:1fr}.conversion-cost-grid-v790>i{min-height:20px}.conversion-cost-grid-v790 article:nth-of-type(4),.conversion-cost-grid-v790 article:nth-of-type(5){grid-column:auto}.formula-banner-v790{align-items:flex-start;flex-direction:column}}



/* BATILOGIX V8.0.0 - sécurité, stock, recherche fournisseur et Mon Bureau */

.v800-page-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 18px;padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#eef8fb 100%);border:1px solid #d6e8ee;box-shadow:0 12px 28px rgba(20,62,76,.08)}

.v800-page-heading h2,.v800-stock-hero h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2vw,2.15rem);color:#173a47}.v800-page-heading p,.v800-stock-hero p{margin:0;color:#607782;max-width:850px}.v800-heading-stat{min-width:125px;text-align:center;padding:12px 18px;border-radius:15px;background:#fff;border:1px solid #d6e8ee}.v800-heading-stat b{display:block;font-size:1.8rem;color:#087a98}.v800-heading-stat span{font-size:.78rem;color:#607782}

.v800-access-gate{max-width:620px;margin:6vh auto;padding:38px;background:#fff;border:1px solid #d6e8ee;border-radius:24px;box-shadow:0 24px 70px rgba(16,53,66,.16);text-align:center}.v800-access-gate .stack-form{text-align:left;margin-top:24px}.v800-access-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,#e6f8fd,#dce7ff);font-size:2.2rem}.v800-internal-password{margin-top:22px;border-left:5px solid #087a98}

.v800-label-layout{align-items:start}.v800-label-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:4px}.v800-label-list .list-card{align-items:flex-start;gap:15px}.v800-label-list .is-selected{outline:3px solid rgba(8,122,152,.24);border-color:#087a98}.v800-label-list .label-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.v800-label-list form{margin:0}.btn-danger{background:#b72828;color:#fff;border-color:#b72828}.btn-danger:hover{background:#931f1f}

.v800-autocomplete{position:relative}.v800-autocomplete>input[type=search]{padding-right:36px}.v800-field-clear{position:absolute;right:8px;top:31px;width:26px;height:26px;border:0;border-radius:50%;background:#edf3f5;color:#49616a;cursor:pointer}.v800-autocomplete-results{position:absolute;z-index:6200;top:calc(100% - 18px);left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid #9fc8d5;border-radius:12px;box-shadow:0 20px 45px rgba(17,57,70,.22);padding:6px}.v800-autocomplete-option{display:grid;grid-template-columns:100px 1fr auto;width:100%;gap:10px;align-items:center;text-align:left;border:0;background:#fff;padding:11px;border-radius:8px;cursor:pointer;color:#173a47}.v800-autocomplete-option:hover,.v800-autocomplete-option.is-active{background:#e9f7fb}.v800-autocomplete-option small{color:#6c828b}.v800-autocomplete-empty{padding:15px;color:#607782}.v800-autocomplete-empty.is-error{color:#a12626}.v800-autocomplete [data-supplier-selected]{display:block;margin-top:5px;color:#72868e}.v800-autocomplete [data-supplier-selected].is-selected{color:#087a98;font-weight:700}

.v800-location-form{margin-bottom:18px}.v800-location-table{width:100%;overflow:hidden}.v800-location-table .table-wrap{overflow:auto}.v800-count-chip{display:inline-flex;min-width:32px;justify-content:center;padding:4px 9px;border-radius:999px;background:#e8f6fa;color:#087a98;font-weight:800}.v800-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.v800-summary-grid .table-card{min-width:0}.v800-summary-grid .table-wrap{overflow:auto}.v800-consignment-kpis .card{min-width:0}

.v800-stock-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(125deg,#0e536a,#087a98 55%,#22a6aa);color:#fff;box-shadow:0 18px 45px rgba(8,80,102,.22);margin-bottom:18px}.v800-stock-hero h2,.v800-stock-hero p{color:#fff}.v800-stock-hero p{opacity:.82}.v800-stock-value{min-width:260px;padding:18px 22px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.v800-stock-value span,.v800-stock-value small{display:block;opacity:.8}.v800-stock-value strong{display:block;font-size:2rem;margin:4px 0;overflow-wrap:anywhere}.v800-stock-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:22px}.v800-stock-kpis article{min-width:0;padding:18px;border-radius:16px;background:#fff;border:1px solid #dae8ed;box-shadow:0 8px 22px rgba(21,61,74,.07);overflow:hidden}.v800-stock-kpis span,.v800-stock-kpis small{display:block;white-space:normal;overflow-wrap:anywhere}.v800-stock-kpis strong{display:block;font-size:2rem;margin:8px 0;color:#173a47}.v800-stock-kpis article:before{content:"";display:block;width:42px;height:5px;border-radius:9px;background:var(--tone,#087a98)}.v800-stock-kpis .tone-red{--tone:#d63b3b}.v800-stock-kpis .tone-orange{--tone:#f39a2b}.v800-stock-kpis .tone-purple{--tone:#8058b8}.v800-stock-kpis .tone-cyan{--tone:#16a2b8}.v800-stock-kpis .tone-blue{--tone:#3c78c8}.v800-stock-kpis .tone-green{--tone:#28a76d}.v800-stock-modules{padding:22px;border-radius:20px;background:#fff;border:1px solid #d9e8ed}.v800-stock-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v800-stock-module{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;padding:17px;border-radius:16px;background:#f8fbfc;border:1px solid #dce9ed;text-decoration:none;color:#173a47;transition:.18s ease;overflow:hidden}.v800-stock-module:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(20,62,76,.12);border-color:#9bcbd7}.v800-stock-module span:nth-child(2){min-width:0}.v800-stock-module strong,.v800-stock-module small{display:block;white-space:normal;overflow-wrap:anywhere}.v800-stock-module small{color:#687d85;margin-top:3px}.v800-stock-module-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f5f8;font-weight:900;font-size:1.25rem;color:#087a98}

.v800-office-banner{position:sticky;top:8px;z-index:4300;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px;padding:14px 18px;border-radius:14px;background:#173a47;color:#fff;box-shadow:0 14px 35px rgba(10,42,52,.28)}.v800-office-banner[hidden]{display:none}.v800-office-banner strong,.v800-office-banner span{display:block}.v800-office-banner span{font-size:.84rem;opacity:.8}.v700-dashboard-grid.is-office-editing>[data-office-key]{position:relative;outline:2px dashed #23a6bb;outline-offset:-4px;cursor:grab;user-select:none}.v700-dashboard-grid.is-office-editing>[data-office-key].is-dragging{opacity:.4;transform:scale(.98)}.v800-office-handle{position:absolute;z-index:5;top:8px;right:8px;width:34px;height:30px;border:0;border-radius:9px;background:#173a47;color:#fff;cursor:grab;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.2)}

#promotions,#projects,#client-prices{scroll-margin-top:145px}.card:target{animation:v800-target 1.5s ease}@keyframes v800-target{0%,100%{box-shadow:0 8px 20px rgba(20,62,76,.08)}35%{box-shadow:0 0 0 5px rgba(8,122,152,.28),0 18px 45px rgba(20,62,76,.16)}}

@media(max-width:1280px){.v800-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v800-stock-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v800-summary-grid{grid-template-columns:1fr}}

@media(max-width:720px){.v800-page-heading,.v800-stock-hero,.v800-office-banner{flex-direction:column;align-items:stretch}.v800-stock-value{min-width:0}.v800-stock-kpis,.v800-stock-module-grid{grid-template-columns:1fr}.v800-autocomplete-results{position:fixed;left:10px;right:10px;top:20vh;max-height:60vh}.v800-autocomplete-option{grid-template-columns:80px 1fr}}



/* V8.0.1 - Recherche globale résiliente et médias par zone du concepteur */

.search-source-warning{margin:0 0 14px;border-left:5px solid #d28b16;background:#fff8e6}.search-source-warning strong{color:#865400}.search-source-warning p{margin:5px 0 0;color:#6f654d}

.designer-media-properties{margin:12px 0;padding:12px;border:1px solid #cde0e7;border-radius:11px;background:linear-gradient(145deg,#f7fcfe,#edf7fa)}.designer-media-properties h4{margin:0 0 9px;color:#0b718d}.designer-media-properties small{display:block;margin-top:8px;color:#647b85;line-height:1.35}.designer-media-preview{min-height:88px;margin:8px 0;display:grid;place-items:center;border:1px dashed #9ebcc7;border-radius:9px;background:#fff;overflow:hidden}.designer-media-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}.designer-media-preview span{padding:13px;color:#718894;text-align:center;font-size:10px}.designer-media-image{display:block;width:100%;height:100%;object-fit:contain}.designer-logo .designer-block-content,.designer-image .designer-block-content{height:100%}.preview-logo img,.preview-image img{display:block;width:100%;height:100%;object-fit:contain}.print-brand-logo{display:block;max-width:180px;max-height:70px;object-fit:contain;margin-bottom:7px}

