/*
 * CannaCompta ERP X 420 — R14.2
 * Autorité visuelle unique reconstruite depuis les maquettes approuvées.
 * Cette feuille est volontairement chargée en dernier dans tous les shells.
 */
:root{
  --cc-navy-950:#061725;--cc-navy-900:#082238;--cc-navy-850:#0b2c46;
  --cc-navy-800:#103b5a;--cc-navy-700:#175a83;--cc-blue:#0878e8;
  --cc-blue-700:#075db9;--cc-blue-100:#dceeff;--cc-green:#19aa57;
  --cc-amber:#e59712;--cc-red:#d63c43;--cc-ink:#10263a;--cc-muted:#506578;
  --cc-line:#9fb2c1;--cc-line-soft:#cbd6de;--cc-canvas:#dce6ed;
  --cc-panel:#f7f9fb;--cc-white:#fff;--cc-shadow:0 2px 8px rgba(5,28,47,.18);
  --cc-font:"Segoe UI",Roboto,Arial,sans-serif;--cc-mono:"Cascadia Mono",Consolas,monospace;
  --cc-rail:202px;--cc-top:48px;--cc-menu:30px;--cc-tabs:34px;
}
*{box-sizing:border-box}
html{min-width:1080px;background:var(--cc-navy-950);color:var(--cc-ink);font-family:var(--cc-font);font-size:14px}
body{margin:0;min-height:100vh;background:var(--cc-canvas);color:var(--cc-ink);font-family:var(--cc-font);font-size:14px;line-height:1.32}
a{color:#065fb9;text-underline-offset:2px}
button,input,select,textarea{font:inherit;color:var(--cc-ink)}
button,a{transition:background-color .12s ease,color .12s ease,border-color .12s ease}
[hidden]{display:none!important}

/* Marque */
.ccx-brand-link,.nx-brand,.cc23-brand{color:#fff!important;text-decoration:none!important}
.ccx-brand,.ccx-logo,.ccx-wordmark{font-family:"Segoe UI Semibold",var(--cc-font);font-weight:750;letter-spacing:-.45px}
.ccx-brand-x,.ccx-brand-420,.ccx-x420,.ccx-accent{color:#24c550!important;font-style:italic;font-weight:850}
.nx-brand svg,.cc23-brand svg{color:#25c65b;filter:drop-shadow(0 0 4px rgba(25,198,91,.22))}

/* Shell desktop natif */
body.nx-body,body.r1317-sage50-global{background:linear-gradient(#dbe5ec,#edf2f5);overflow-x:auto}
.nx-app{display:flex!important;min-height:100vh;flex-direction:column;background:var(--cc-canvas)}
.nx-topbar,.cc23-appbar{
  position:relative!important;z-index:70!important;display:flex!important;align-items:center!important;
  width:100%!important;height:var(--cc-top)!important;min-height:var(--cc-top)!important;padding:0!important;
  background:linear-gradient(180deg,#0b304b 0%,#061e31 100%)!important;color:#fff!important;
  border:0!important;border-bottom:1px solid #254e69!important;box-shadow:none!important
}
.nx-topbar>*{height:100%;min-width:0}
.nx-brand{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 330px!important;padding:0 14px!important;border-right:1px solid #35576d!important}
.nx-brand .ccx-logo-header{font-size:21px!important;white-space:nowrap}
.r1356-brand-leaf{display:flex!important;color:#20c35c!important}
.r1356-tagline{display:flex!important;align-items:center!important;flex:0 0 355px!important;padding:0 12px!important;color:#d4e0e8!important;font-size:12px!important;border-right:1px solid #274b63!important;white-space:nowrap}
.nx-entity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex:0 0 250px!important;margin:6px 7px!important;height:34px!important;padding:0 10px!important;background:#0d3b5a!important;color:#fff!important;border:1px solid #416a83!important;border-radius:2px!important;text-decoration:none!important}
.nx-entity:hover{background:#174f73!important}
.r1356-session-meta{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;padding:0 10px!important;color:#e1e9ee!important;font-size:12px!important;white-space:nowrap}
.r1356-session-meta span+span{padding-left:12px;border-left:1px solid #36596f}
.nx-command{display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 270px!important;min-width:190px!important;max-width:410px!important;height:34px!important;margin:6px 8px!important;padding:0 10px!important;background:#082a44!important;color:#bfcfda!important;border:1px solid #416a83!important;border-radius:2px!important}
.nx-command span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-command kbd{margin-left:auto;color:#b8cad5;background:transparent;border:0}
.r1356-top-icon{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:48px!important;color:#fff!important;background:transparent!important;border:0!important;border-left:1px solid #244860!important;border-radius:0!important;text-decoration:none!important}
.r1356-top-icon:hover{background:#174b6e!important}
.r1356-notify-count{position:absolute;top:6px;right:5px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#e63c45;color:#fff;font-size:9px;font-weight:800}
.nx-user-wrap{position:relative;flex:0 0 165px!important;border-left:1px solid #244860!important}
.nx-user{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:48px!important;padding:0 10px!important;background:transparent!important;color:#fff!important;border:0!important}
.nx-user div{display:flex;flex-direction:column;align-items:flex-start}.nx-user b{font-size:12px}.nx-user small{color:#b9cad5;font-size:10px}
.r1356-window-controls{display:flex!important;align-items:stretch!important;margin-left:auto!important;height:48px!important}
.r1356-window-controls span{display:grid;place-items:center;width:44px;border-left:1px solid #244860;color:#fff;font-size:16px}.r1356-window-controls span:last-child:hover{background:#c42c33}
.nx-user-menu{position:absolute;right:0;top:48px;z-index:100;width:270px;background:#f8fafb;border:1px solid #7d94a5;box-shadow:0 12px 28px rgba(0,0,0,.28);color:var(--cc-ink)}
.nx-user-menu header{display:flex;flex-direction:column;padding:12px;background:#e5edf2;border-bottom:1px solid var(--cc-line)}
.nx-user-menu>a,.nx-user-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 12px;background:#fff;color:var(--cc-ink);border:0;text-decoration:none;text-align:left}.nx-user-menu>a:hover,.nx-user-menu button:hover{background:var(--cc-blue-100)}

/* Barre de menus Windows / Sage */
.nx-desktop-menubar,.cc26-menubar{position:relative!important;z-index:60!important;display:flex!important;align-items:stretch!important;width:100%!important;height:var(--cc-menu)!important;min-height:var(--cc-menu)!important;padding:0 8px!important;background:linear-gradient(#f8fafc,#dce5eb)!important;border:0!important;border-bottom:1px solid #8097a8!important;box-shadow:none!important}
.nx-desktop-menubar>a,.nx-desktop-menubar summary,.cc26-menubar>div>button,.cc26-menubar>a,.ccx-previous-menu{display:flex!important;align-items:center!important;height:29px!important;padding:0 10px!important;background:transparent!important;color:#101c27!important;border:0!important;border-radius:0!important;font-size:12px!important;text-decoration:none!important;cursor:pointer;list-style:none}
.nx-desktop-menubar>a:hover,.nx-desktop-menubar summary:hover,.nx-desktop-menubar details[open]>summary,.cc26-menubar button:hover{background:#c9e2fa!important;color:#06396b!important}
.nx-desktop-menubar details{position:relative}.nx-desktop-menubar summary::-webkit-details-marker{display:none}
.nx-desktop-menu-pop,.cc26-menu>section{position:absolute!important;top:29px!important;left:0!important;z-index:90!important;min-width:230px!important;padding:4px!important;background:#f8fafb!important;color:var(--cc-ink)!important;border:1px solid #718899!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important}
.nx-desktop-menu-pop a,.nx-desktop-menu-pop button,.cc26-menu>section>a,.cc26-menu>section>button{display:flex!important;width:100%!important;min-height:29px!important;align-items:center!important;padding:5px 9px!important;background:#fff!important;color:var(--cc-ink)!important;border:0!important;text-decoration:none!important;text-align:left!important}.nx-desktop-menu-pop a:hover,.nx-desktop-menu-pop button:hover{background:#d9ecff!important;color:#064986!important}

/* Onglets et canevas */
.r1355-worktabs,.r1355-legacy-worktabs{display:flex!important;align-items:flex-end!important;height:var(--cc-tabs)!important;min-height:var(--cc-tabs)!important;padding:0 8px!important;background:linear-gradient(#285d80,#174361)!important;border:0!important;border-bottom:1px solid #6d8799!important;overflow:hidden!important}
.r1355-worktabs a,.r1355-legacy-worktabs a{display:flex!important;align-items:center!important;gap:7px!important;height:31px!important;min-width:135px!important;max-width:230px!important;padding:0 12px!important;background:#dbe5ec!important;color:#19354a!important;border:1px solid #7f96a6!important;border-bottom:0!important;text-decoration:none!important;font-size:12px!important}.r1355-worktabs a.active,.r1355-legacy-worktabs a.active{background:#fff!important;color:#064a8b!important;font-weight:700!important}.r1355-worktabs a b{margin-left:auto;color:#3d5668}
.nx-main,.cc23-page-shell{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;padding:8px!important;background:linear-gradient(115deg,#e4ebf0,#f4f7f9)!important}
.nx-pagebar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:6px 12px!important;background:linear-gradient(180deg,#285f84,#164766)!important;color:#fff!important;border:1px solid #0b3855!important}
.nx-pagebar h1{margin:0!important;color:#fff!important;font-size:19px!important;line-height:1.1!important}.nx-pagebar small,.nx-pagebar p{margin:0!important;color:#d6e5ef!important;font-size:10px!important}.nx-pagebar-actions{display:flex!important;align-items:center!important;gap:6px!important}
body.r1324-leaf-workpage .nx-pagebar{display:none!important}
.nx-content,.r120-module-workarea{min-width:0!important;max-width:none!important;padding:0!important;background:transparent!important}
.r120-window,.dx-window,.r1314-form-window,.sage-coa-shell{width:100%!important;max-width:none!important;margin:0!important;background:var(--cc-panel)!important;border:1px solid #8da2b1!important;border-radius:0!important;box-shadow:var(--cc-shadow)!important;color:var(--cc-ink)!important}
.r120-window-title,.dx-window-titlebar,.r1314-window-titlebar,.sage-coa-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:7px 12px!important;background:linear-gradient(#eef3f6,#d7e1e8)!important;color:var(--cc-ink)!important;border:0!important;border-bottom:1px solid #9badba!important;border-radius:0!important}
.dx-window-titlebar h1,.r1314-window-titlebar h2,.sage-coa-head h1{margin:0!important;color:#143650!important;font-size:18px!important}.dx-window-titlebar p,.sage-coa-head p,.r1314-window-titlebar p{margin:2px 0 0!important;color:var(--cc-muted)!important;font-size:11px!important}

/* Rail de modules — présent uniquement sur les hubs */
.r1355-dashboard-workbench,.r1355-reference-module,.r107-coa-window{display:grid!important;grid-template-columns:var(--cc-rail) minmax(0,1fr)!important;align-items:stretch!important;min-height:calc(100vh - 170px)!important;background:#eef3f6!important}
.r1355-app-rail,.r1356-module-rail,.r120-native-explorer,.r107-coa-nav,.r120-module-explorer{width:auto!important;min-width:0!important;background:linear-gradient(180deg,#0e3049,#071e30)!important;color:#fff!important;border:0!important;border-right:1px solid #30536a!important}
.r1355-app-rail>a,.r1356-module-rail>a,.r120-native-explorer>a,.r107-coa-nav>a,.r120-module-explorer a{display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;padding:7px 12px!important;color:#e7eff4!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;text-decoration:none!important;font-size:13px!important}
.r1355-app-rail>a:hover,.r1356-module-rail>a:hover,.r120-native-explorer>a:hover,.r107-coa-nav>a:hover,.r120-module-explorer a:hover{background:#174d70!important;color:#fff!important}.r1355-app-rail>a.active,.r1356-module-rail>a.active,.r120-native-explorer>a.active,.r107-coa-nav>a.active{background:linear-gradient(90deg,#0577e5,#0a65bd)!important;color:#fff!important;border-left:4px solid #62c9ff!important;padding-left:8px!important}
.r1355-app-rail>a svg,.r1356-module-rail>a svg{width:19px;height:19px;color:#fff}.r1355-app-rail>a b,.r1356-module-rail>a b{margin-left:auto}
.r1355-rail-brand{margin-top:auto!important;padding:22px 12px!important;text-align:center!important;color:#fff!important;border-top:1px solid #24485f!important}.r1355-rail-brand strong,.r1355-rail-brand span{display:block;font-size:19px!important}.r1355-rail-brand em{color:#24c550;font-style:italic}.r1355-rail-brand small{display:block;margin-top:8px;color:#bed0db;font-size:10px}
body.r1324-leaf-workpage .r120-native-explorer,body.r1324-leaf-workpage .nx-subnav,body.r1324-leaf-module-frame .r120-module-explorer{display:none!important}

/* Boutons et barres de commandes */
.nx-btn,.btn,.r120-toolbar button,.r120-toolbar a,.r1310-dialog button,.r1327-customer-copy-address{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:32px!important;padding:5px 12px!important;background:linear-gradient(#fff,#e1e8ed)!important;
  color:#123d63!important;border:1px solid #8ca2b3!important;border-radius:2px!important;box-shadow:inset 0 1px #fff!important;
  text-decoration:none!important;font-weight:600!important;cursor:pointer!important
}
.nx-btn:hover,.btn:hover,.r120-toolbar button:hover,.r120-toolbar a:hover{background:#aebbc5!important;color:#075caa!important;border-color:#718696!important}
.nx-btn.primary,.btn.primary,.r120-toolbar .primary,.r1310-dialog-primary,.x4-auth-submit,.px6-primary{background:linear-gradient(#1688f4,#0565cb)!important;color:#fff!important;border-color:#075cb2!important;box-shadow:inset 0 1px rgba(255,255,255,.35)!important}.nx-btn.primary:hover,.btn.primary:hover,.r120-toolbar .primary:hover,.x4-auth-submit:hover,.px6-primary:hover{background:#8999a6!important;color:#064f95!important;border-color:#6f8392!important}
.nx-btn.danger,.btn.danger{background:linear-gradient(#f35d63,#c92e36)!important;color:#fff!important;border-color:#ac232b!important}
.r120-toolbar,.r1317-commandbar,.sx-commandbar,.dx-toolbar{display:flex!important;align-items:stretch!important;gap:0!important;min-height:58px!important;padding:5px 7px!important;background:linear-gradient(#f7f9fb,#dce4ea)!important;border:0!important;border-bottom:1px solid #9badba!important;overflow-x:auto!important}
.r120-toolbar button,.r120-toolbar a,.r1317-commandbar button,.r1317-commandbar a,.sx-commandbar button,.sx-commandbar a{min-width:82px!important;min-height:48px!important;flex-direction:column!important;gap:3px!important;padding:3px 9px!important;background:transparent!important;color:#163249!important;border:0!important;border-right:1px solid #c2cdd5!important;border-radius:0!important;box-shadow:none!important;font-size:11px!important;white-space:nowrap!important}.r120-toolbar svg,.r1317-commandbar svg,.sx-commandbar svg{width:20px!important;height:20px!important;color:#0b5b99!important}.r1317-commandbar a:hover,.r1317-commandbar button:hover{background:#cfe7fb!important;color:#064a87!important}

/* Champs et formulaires desktop */
.r1317-sage50-form{min-width:0;color:var(--cc-ink);font-size:11px}
form label{color:#183248;font-weight:500}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:30px;padding:4px 7px;background:#fff;color:#10283c;border:1px solid #9cafbd;border-radius:1px;box-shadow:inset 0 1px 2px rgba(6,31,49,.07)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,119,224,.2);border-color:#0878d7}
input[disabled],input[readonly],select[disabled],textarea[readonly]{background:#e7edf1;color:#485c6d}
textarea{resize:vertical}
fieldset{min-width:0;margin:0;padding:9px;border:1px solid #a8b8c4;background:#f8fafb}legend{padding:0 5px;color:#123e61;font-weight:700}
.form-grid,.sx-fields,.r1318-field-grid,.r1327-customer-fields{display:grid!important;gap:7px 10px!important}.form-grid.four,.r1318-cols-4,.sx-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.r1318-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.span-2,.r1318-span-2,.sx-span-2{grid-column:span 2}.sx-span-4{grid-column:span 4}
.form-grid label,.sx-fields label,.r1318-field-grid label,.r1327-customer-field{display:flex!important;min-width:0;flex-direction:column!important;gap:3px!important;font-size:11px!important}.r1318-field-grid label>span,.r1327-customer-field>span{font-weight:650;color:#27465c}
.r1318-section,.r1327-customer-section{margin:7px!important;padding:0!important;background:#f8fafb!important;border:1px solid #9fb0bc!important;border-radius:0!important;box-shadow:none!important}.r1318-section>header,.r1327-customer-section>header{display:flex!important;align-items:center!important;gap:9px!important;min-height:35px!important;padding:5px 9px!important;background:linear-gradient(#e9f0f5,#d9e3ea)!important;border-bottom:1px solid #a7b7c3!important}.r1318-section>header h2,.r1327-customer-section>header h3{margin:0!important;color:#103d61!important;font-size:13px!important}.r1318-section>header p,.r1327-customer-section>header p{margin:0!important;color:#506575!important;font-size:10px!important}.r1318-section-no,.r1327-customer-section-no{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#1b6596!important;color:#fff!important;font-weight:800!important}
.r1318-section>.r1318-field-grid,.r1327-customer-section>.r1327-customer-fields,.r1327-customer-address-pair,.r1318-address-grid,.r1318-bottom-grid{padding:9px!important}
.r1318-address-grid,.r1327-customer-address-pair,.r1318-bottom-grid,.sx-document-meta,.sx-document-bottom{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)!important;gap:8px!important}
.r1318-option-strip{display:flex!important;align-items:center!important;gap:8px!important;margin:0 9px 9px!important;padding:6px!important;background:#e8eff4!important;border:1px solid #acbbc6!important}.r1318-option-cell{display:flex!important;align-items:center!important;gap:7px!important}.r1315-check-option{display:flex!important;align-items:center!important;gap:6px!important}.r1315-check-option em{font-style:normal;font-weight:700;color:#456075}
.r1318-invoice-tabs,.dx-tabs,.r1327-customer-tabs{display:flex!important;min-height:31px!important;margin:0!important;padding:0 7px!important;background:#dfe7ed!important;border-bottom:1px solid #94a7b5!important}.r1318-invoice-tabs span,.dx-tabs a,.r1327-customer-tabs a{display:flex!important;align-items:center!important;min-width:115px!important;padding:0 14px!important;color:#1d3d55!important;border-right:1px solid #a8b7c2!important;text-decoration:none!important}.r1318-invoice-tabs .active,.dx-tabs .active,.r1327-customer-tabs .active{background:#fff!important;color:#075ca9!important;font-weight:700!important;border-top:3px solid #0879df!important}

/* Grilles, registres, tableaux */
.r120-register,.sx-transaction-grid,.sage-coa-grid,.r1349-panel,.r1346-panel,.ix-panel,.nx-panel{background:#fff!important;border:1px solid #94a8b7!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.r120-register>header,.sx-transaction-grid>header,.r1349-panel>header,.r1346-panel>header,.ix-panel>header,.nx-panel>header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:30px!important;padding:5px 9px!important;background:linear-gradient(#1c6a97,#0b4d76)!important;color:#fff!important;border:0!important}.r120-register>header *,.sx-transaction-grid>header *,.r1349-panel>header *,.r1346-panel>header *{color:#fff!important}
table{border-collapse:collapse;color:#142b3d}table.r1317-sage50-table,.r1346-mini-table,.r1349-table,.ix-table table{width:100%!important;font-size:11px!important}table thead th,.nx-line-head{background:linear-gradient(#607d92,#3d5d73)!important;color:#fff!important;font-weight:700!important;border:1px solid #71899a!important}table th,table td{height:25px;padding:4px 7px;border:1px solid #c4d0d9;text-align:left;vertical-align:middle}table tbody tr:nth-child(even){background:#f2f6f9}table tbody tr:hover{background:#ddecfb!important}table .num,.num{text-align:right;font-variant-numeric:tabular-nums}
.nx-line-grid{width:100%!important;overflow:auto!important;background:#fff!important;border:1px solid #9bacb8!important}.nx-line{display:grid!important;min-width:1080px!important;min-height:29px!important;border-bottom:1px solid #c7d1d8!important}.nx-line>*{min-width:0!important;height:28px!important;border-radius:0!important;border:0!important;border-right:1px solid #c3cfd7!important}.nx-line-grid.invoice .nx-line{grid-template-columns:180px 1.5fr 155px 120px 72px 62px 85px 70px 90px 82px 82px 85px 90px 34px!important}.nx-line-grid.po .nx-line{grid-template-columns:190px 1.4fr 78px 92px 72px 90px 130px 34px!important}.r1319-line-computed{display:flex;align-items:center;padding:0 6px;background:#f5f8fa;color:#233d50;font-size:11px}

/* Tableau de bord conforme à la maquette approuvée */
.r1355-dashboard-canvas{min-width:0;padding:8px;background:#eef3f6}
.r1346-dashboard-tabs{display:flex!important;height:35px!important;margin:0 0 8px!important;background:#e6edf2!important;border:1px solid #9cadba!important}.r1346-dashboard-tabs a{display:grid!important;place-items:center!important;min-width:108px!important;padding:0 14px!important;color:#17374e!important;border-right:1px solid #aab9c4!important;text-decoration:none!important}.r1346-dashboard-tabs a.active{background:#fff!important;color:#075ea9!important;font-weight:700!important;border-top:3px solid #0783e9!important}
.r1346-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:9px!important;margin-bottom:9px!important}.r1346-kpi{display:flex!important;align-items:center!important;gap:10px!important;min-height:92px!important;padding:12px!important;background:linear-gradient(135deg,#eef8ff,#dcebfa)!important;color:#0f2940!important;border:1px solid #77aee3!important;text-decoration:none!important}.r1346-kpi.good{background:linear-gradient(135deg,#eefbf4,#dff4e8)!important;border-color:#75c999!important}.r1346-kpi.warning{background:linear-gradient(135deg,#fff8e9,#fbe8cb)!important;border-color:#e9b66e!important}.r1346-kpi.critical{background:linear-gradient(135deg,#fff0f1,#f9dce0)!important;border-color:#e49ca4!important}.r1346-kpi small,.r1346-kpi b,.r1346-kpi em{display:block!important}.r1346-kpi b{font-size:19px!important}.r1346-kpi em{color:#3f5a6d;font-size:10px;font-style:normal}.r1346-kpi .ico{display:grid;place-items:center;width:38px;height:38px;color:#0879dc}
.r1346-grid{display:grid!important;grid-template-columns:minmax(420px,1.55fr) minmax(300px,1fr) minmax(270px,.82fr)!important;gap:9px!important}.r1346-stack{display:flex!important;flex-direction:column!important;gap:9px!important}.r1346-panel{min-width:0!important}.r1346-panel>header{height:29px!important}.r1346-panel>header a{color:#e8f6ff!important}.r1346-chart{height:174px!important;padding:14px 12px 28px!important;background:repeating-linear-gradient(0deg,#fff 0,#fff 27px,#d5dfe7 28px)!important}.r1346-mini-table{font-size:10px!important}.r1346-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important}.r1346-shortcut{display:flex!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:7px!important;background:#f8fafc!important;color:#17384f!important;border:1px solid #a8b8c4!important;text-decoration:none!important}.r1346-shortcut:hover{background:#dceeff!important}.r1346-calendar .r1346-panel-body{padding:7px}.r1346-calendar table{width:100%;text-align:center}.r1346-calendar th,.r1346-calendar td{text-align:center}.r1346-calendar td.today{background:#087bea;color:#fff;font-weight:800}

/* Plan comptable */
.sage-coa-head{padding:7px 10px!important}.sage-coa-head p{display:none}.r107-coa-main{min-width:0;padding:0!important;background:#eef3f6}.r107-coa-nav>header{padding:9px 12px;background:#174c6e;color:#fff}.r107-coa-nav>a b{margin-left:auto}.sage-coa-toolbar{display:flex!important;align-items:center!important;gap:7px!important;padding:7px!important;background:#e3eaf0!important;border-bottom:1px solid #98aab7!important}.sage-coa-search{display:flex!important;align-items:center!important;flex:1!important;background:#fff;border:1px solid #9cafbd}.sage-coa-search input{width:100%;border:0!important}.sage-coa-grid{height:calc(100vh - 250px)!important;overflow:auto!important}.sage-row-header,.sage-row-group,.sage-row-subgroup,.sage-row-subtotal,.sage-row-group_total,.sage-row-grand_total{font-weight:700;background:#e2e9ee!important}.sage-code-cell{white-space:nowrap}.sage-tree-indent{display:inline-block;width:calc(var(--sage-level,0) * 15px)}.sage-name-cell small{display:block;color:#587083}.sage-coa-footer{display:flex;justify-content:space-between;padding:6px 9px;background:#e4ebf0;border-top:1px solid #98aab7;font-size:10px}

/* Facture compacte : une vraie feuille de travail, aucun rail latéral */
body.r1318-approved-invoice-page .nx-main,body.sx-document-page .nx-main{padding:5px!important}
body.r1318-approved-invoice-page .nx-pagebar,body.sx-document-page .nx-pagebar{display:none!important}
.r1318-approved-invoice{min-height:calc(100vh - 122px)}.r1318-invoice-titlebar{height:36px!important;min-height:36px!important}.r1318-invoice-titlebar .dx-module,.r1318-invoice-titlebar small{display:none!important}.r1318-invoice-titlebar h1{font-size:16px!important}.r1319-invoice-title-actions{display:flex;align-items:center;gap:8px}.r1319-invoice-id{display:flex;align-items:center;gap:8px}.r1319-invoice-id small{display:block!important}.r1315-document-status{padding:3px 9px;background:#fff0cc;color:#805600;border:1px solid #d6aa44;font-weight:700}
.r1318-approved-invoice .r1318-section{margin:5px!important}.r1318-approved-invoice #invoice-general{display:inline-block;vertical-align:top;width:calc(68% - 8px)}.r1318-approved-invoice #invoice-addresses{display:inline-block;vertical-align:top;width:calc(32% - 8px)}.r1318-approved-invoice #invoice-logistics{display:none}.r1318-approved-invoice .r1318-lines-section{clear:both}.r1318-approved-invoice .r1318-address-grid{grid-template-columns:1fr!important}.r1318-approved-invoice .r1318-address-grid fieldset{padding:5px}.r1318-approved-invoice .r1318-bottom-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.55fr)!important}.r1318-approved-invoice .r1318-totals{background:#eef3f6;border:1px solid #9cafbd;padding:8px}

/* Dialogues */
dialog,.r1310-dialog{padding:0!important;background:#f7f9fb!important;color:var(--cc-ink)!important;border:1px solid #45677e!important;border-radius:0!important;box-shadow:0 18px 50px rgba(0,0,0,.4)!important}.r1310-dialog::backdrop{background:rgba(4,20,32,.55)}.r1310-dialog-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:linear-gradient(#225d80,#103f5e);color:#fff}.r1310-dialog-body{padding:12px}.r1310-dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding:8px;background:#e3eaf0;border-top:1px solid #a9b8c3}.r1310-recurring-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px}.r1310-recurring-grid label{display:flex;flex-direction:column;gap:3px}

/* Destruction, emballage, QMS, transformation */
.r1349-destruction{font-size:11px!important}.r1349-page-head{padding:7px 10px!important}.r1349-flow{background:linear-gradient(180deg,#0d3a58,#092c44)!important;border:1px solid #2f6b91!important}.r1349-grid-main{gap:8px!important}.r1349-form fieldset{background:#f7f9fb!important}.r1349-status.ok{color:#057438!important;background:#daf4e4!important}.r1349-panel{border-color:#708fa4!important}
.ix-split{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr)!important;gap:8px!important}.ix-form-card{background:#f4f7f9!important}.ix-form{display:grid;gap:7px;padding:8px}.ix-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ix-form label{display:flex;flex-direction:column;gap:3px}

/* Poste Emballage en vrac */
.r1400-bulk{width:100%;background:#eef3f6;border:1px solid #8098a9}.r1400-bulk-title{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#f3f6f8;border-bottom:1px solid #9fb0bd}.r1400-bulk-title h1{margin:0;color:#123954;font-size:20px}.r1400-bulk-title p{margin:2px 0 0;color:#4f6575;font-size:11px}.r1400-bulk-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:8px!important;padding:8px!important}.r1400-bulk-main{display:flex;min-width:0;flex-direction:column;gap:8px}.r1400-bulk-top{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r1400-panel{background:#fff;border:1px solid #8299aa}.r1400-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 9px;background:linear-gradient(#1c6997,#0b4d76);color:#fff}.r1400-panel-body{display:grid;gap:7px;padding:8px}.r1400-panel-body label{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:11px}.r1400-lot-select{grid-template-columns:1fr 1.45fr}.r1400-lot-card{grid-column:1/-1;display:flex;min-height:90px;flex-direction:column;justify-content:center;padding:10px;background:#edf4fa;border:1px solid #b1c1cc}.r1400-lot-card strong{color:#0b4c79;font-size:16px}.r1400-lot-card span{color:#425e72}.r1400-package-fields{grid-template-columns:1fr 1fr}.r1400-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.r1400-check input{width:16px;height:16px}.r1400-table-wrap{overflow:auto}.r1400-bulk-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.r1400-form-actions{display:flex;gap:7px;padding:8px;background:#dfe7ed;border:1px solid #9cafbd}.r1400-label-side{display:flex;flex-direction:column;gap:8px}.r1400-label-preview{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:10px;padding:12px;background:#fff;border:2px solid #152733;border-radius:8px}.r1400-label-preview img,.r1400-qr-placeholder{width:126px;height:126px}.r1400-qr-placeholder{display:grid;place-items:center;background:repeating-conic-gradient(#111 0 7%,#fff 0 12%);color:#fff;font-size:24px;font-weight:900;text-shadow:0 1px 2px #000}.r1400-label-preview>div:last-child{display:flex;flex-direction:column;gap:5px}.r1400-label-preview strong{font-size:13px}.r1400-label-preview strong em{color:#16a84f;font-style:italic}.r1400-label-preview b{font-size:14px}.r1400-label-preview small{margin-top:auto}.r1400-print-options .nx-btn{margin-top:5px}

/* Modules principaux : même poste, même géométrie */
.r114-toolbar{display:flex!important;align-items:stretch!important;min-height:58px!important;padding:5px 7px!important;background:linear-gradient(#f7f9fb,#dce4ea)!important;border-bottom:1px solid #9badba!important}.r114-toolbar>a,.r114-toolbar>button{display:flex!important;min-width:82px!important;min-height:48px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:3px 9px!important;background:transparent!important;color:#163249!important;border:0!important;border-right:1px solid #c2cdd5!important;text-decoration:none!important;font-size:11px!important}.r114-toolbar>a:hover,.r114-toolbar>button:hover{background:#cfe7fb!important;color:#064a87!important}.r114-toolbar svg{width:20px;height:20px;color:#0b5b99}.r114-toolbar .separator{width:1px;min-width:1px;margin:4px 5px;background:#b7c4cd}
.r114-workbench{display:grid!important;grid-template-columns:var(--cc-rail) minmax(0,1fr)!important;min-height:calc(100vh - 270px)!important}.r114-explorer{background:linear-gradient(180deg,#0e3049,#071e30)!important;border-right:1px solid #30536a!important}.r114-explorer>a{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:7px 12px!important;color:#e7eff4!important;border-bottom:1px solid rgba(255,255,255,.055)!important;text-decoration:none!important}.r114-explorer>a:hover{background:#174d70!important}.r114-explorer>a.active{background:linear-gradient(90deg,#0577e5,#0a65bd)!important;border-left:4px solid #62c9ff!important}.r114-workarea{min-width:0!important;padding:8px!important;background:#edf2f5!important}.r1356-module-split,.r1355-sales-workarea,.r1356-r120-split,.r1356-reg-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:8px!important}.r1356-module-main,.r1355-sales-main,.r1356-r120-main{min-width:0}.r1356-context-panel,.r1355-sidepanel{background:#fff!important;border:1px solid #8299aa!important}.r1356-context-panel>header,.r1355-sidepanel>header{padding:6px 9px;background:linear-gradient(#1c6997,#0b4d76);color:#fff}.r1356-context-actions,.r1355-side-actions{display:grid;gap:6px;padding:8px}.r1356-context-actions a,.r1355-side-actions a{display:flex;align-items:center;gap:7px;padding:7px;background:#edf3f7;color:#143e5e;border:1px solid #a7b8c4;text-decoration:none}.r1356-context-list,.r1355-side-metrics,.r1355-checklist{display:grid;gap:5px;padding:8px}.r1356-context-list>*,.r1355-side-metrics>*{padding:6px;background:#f4f7f9;border-bottom:1px solid #ccd6dd}.r114-status-strip,.r120-status-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:6px!important;margin-bottom:8px!important}.r114-status-strip>*,.r120-status-strip>*{padding:8px;background:#fff;border:1px solid #a6b7c3}.r114-status-strip small,.r114-status-strip b,.r120-status-strip small,.r120-status-strip b{display:block}.r114-status-strip b,.r120-status-strip b{font-size:16px}.r114-register,.r120-register{background:#fff;border:1px solid #8ea4b4}.r114-register-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 9px;background:linear-gradient(#1c6997,#0b4d76);color:#fff}.r114-table-scroll{overflow:auto}.r114-table{width:100%;font-size:11px}.r120-tabs{display:flex!important;min-height:31px!important;background:#e1e9ee;border:1px solid #9badba}.r120-tabs a{display:flex;align-items:center;padding:0 13px;color:#17384f;border-right:1px solid #aab9c4;text-decoration:none}.r120-tabs a.active{background:#fff;color:#075ea9;font-weight:700;border-top:3px solid #0782e6}.r120-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r1356-culture-flow{display:flex!important;align-items:stretch!important;overflow-x:auto!important;margin:0 0 8px!important;padding:8px!important;background:linear-gradient(#0d3a58,#092c44)!important;border:1px solid #2f6b91!important}.r1356-culture-step{display:flex!important;min-width:112px;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:7px!important;color:#fff!important;border-right:1px solid #35637e!important;text-align:center!important}.r1356-culture-step svg{color:#52d478}.r1356-culture-step small{color:#e4eef4}
.r109-admin-header{display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(#285f84,#164766)!important;color:#fff!important;border:1px solid #0b3855!important}.r1355-admin-toolbar{display:flex;gap:5px;padding:5px}.r1355-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;background:#e9eef2}.r1355-admin-kpis>*{padding:9px;background:#fff;border:1px solid #a8b8c4}.r109-admin-workbench{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;min-height:580px!important;border:1px solid #9cadb8!important;background:#eef2f4!important}.r109-admin-nav{background:linear-gradient(180deg,#0e3049,#071e30)!important;color:#fff!important}.r109-admin-nav>a,.r109-admin-nav-group{color:#e7eff4!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.r109-admin-nav>a.active{background:#0878df!important;border-left:4px solid #60c9ff!important}.r109-admin-pane{min-width:0;background:#f5f8fa}.r109-admin-pane-toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px;background:#dfe7ed;border-bottom:1px solid #9cafbd}.r109-admin-list-panel{margin:8px;background:#fff;border:1px solid #94a8b7}

/* R14.1 — contraste administration. Le rail clair ne réutilise jamais les textes du thème sombre. */
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header{
  background:linear-gradient(#edf2f5,#dce5ea)!important;color:#102f45!important;border-color:#91a6b4!important
}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header :is(small,h1,h2,h3,p){color:#102f45!important;text-shadow:none!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header small{color:#36566c!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header-status a{
  background:#0869c7!important;color:#fff!important;border:1px solid #064f99!important;text-shadow:none!important
}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header-status a:hover,
body.cannacompta-r1400.rx-central-admin-page .r109-admin-header-status a:focus-visible{background:#064f99!important;color:#fff!important;outline:3px solid #79bfff!important;outline-offset:2px}
body.cannacompta-r1400.rx-central-admin-page .r1355-admin-toolbar>a{color:#102f45!important;text-shadow:none!important}
body.cannacompta-r1400.rx-central-admin-page .r1355-admin-toolbar>a.primary{background:#d8ebfa!important;color:#064f8c!important;border-color:#619ac2!important}
body.cannacompta-r1400.rx-central-admin-page .r1355-admin-toolbar>a:hover{background:#c5ddea!important;color:#063e6d!important}
body.cannacompta-r1400.rx-central-admin-page .r1355-admin-kpis small{color:#36566c!important}
body.cannacompta-r1400.rx-central-admin-page .r1355-admin-kpis b{color:#102f45!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav{
  background:#dce5ea!important;color:#102f45!important;border-right:1px solid #8fa5b3!important
}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>header{background:#cbd8e0!important;color:#102f45!important;border-bottom:1px solid #8fa5b3!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>header small{color:#36566c!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>header b{color:#102f45!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav-group{
  background:#cbd8e0!important;color:#36566c!important;border-top:1px solid #9fb0bb!important;border-bottom:1px solid #9fb0bb!important;text-shadow:none!important
}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a{
  background:#e7edf1!important;color:#173247!important;border-bottom:1px solid #b8c6cf!important;text-shadow:none!important;opacity:1!important
}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a span{color:inherit!important;opacity:1!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a .sx-icon{color:#086ab8!important;opacity:1!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a:hover,
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a:focus-visible{background:#c6dce9!important;color:#063e67!important;outline:2px solid #0873c9!important;outline-offset:-2px}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a.active{background:#0b70c9!important;color:#fff!important;border-left:4px solid #063f75!important;font-weight:750!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a.active .sx-icon{color:#fff!important}
body.cannacompta-r1400.rx-central-admin-page .r109-admin-nav>a:is([aria-disabled="true"],.locked){color:#435f72!important;opacity:1!important}

/* R14.1 — autorité de géométrie. Les anciennes couches ne peuvent plus
   replacer les zones du shell ou les icônes KPI en position absolue. */
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar{
  display:grid!important;
  grid-template-areas:"brand tagline entity session command notice settings user window"!important;
  grid-template-columns:minmax(270px,310px) minmax(230px,310px) minmax(210px,250px) minmax(215px,255px) minmax(190px,1fr) 42px 42px minmax(145px,175px) 108px!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 8px!important;
  overflow:visible!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body.nx-central-context header.nx-topbar{
  grid-template-areas:"brand tagline entity session notice settings user window"!important;
  grid-template-columns:minmax(270px,310px) minmax(230px,310px) minmax(230px,1fr) minmax(215px,255px) 42px 42px minmax(145px,175px) 108px!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>*{
  min-width:0!important;
  max-width:none!important;
  height:64px!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  align-self:stretch!important;
  overflow:visible!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-brand{grid-area:brand;display:flex!important;align-items:center!important;padding:0 12px!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-tagline{grid-area:tagline;display:flex!important;align-items:center!important;padding:0 12px!important;white-space:normal!important;line-height:1.25!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-entity{grid-area:entity;display:flex!important;align-self:center!important;width:auto!important;height:42px!important;min-height:42px!important;margin:0 7px!important;padding:0 10px!important;overflow:hidden!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-session-meta{grid-area:session;display:flex!important;align-items:center!important;height:64px!important;padding:0 9px!important;line-height:1.25!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-command{grid-area:command;display:flex!important;align-self:center!important;width:auto!important;height:40px!important;min-height:40px!important;margin:0 7px!important;overflow:hidden!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-notifications{grid-area:notice}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-settings{grid-area:settings}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-top-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:64px!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-user-wrap{grid-area:user;display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;height:64px!important;padding:0!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar .nx-user{height:64px!important;min-height:0!important;overflow:hidden!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-window-controls{grid-area:window;display:flex!important;width:108px!important;height:64px!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-window-controls span{width:36px!important;min-width:36px!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar .nx-user-menu{top:64px!important;height:auto!important;min-height:0!important;overflow:visible!important}
html body.cannacompta-r1400.nx-body nav.nx-desktop-menubar{clear:both!important;margin:0!important}

html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpis{
  align-items:stretch!important;
  grid-auto-rows:minmax(94px,auto)!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:11px!important;
  min-width:0!important;
  min-height:94px!important;
  height:auto!important;
  padding:12px 13px!important;
  overflow:hidden!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi>.ico{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi>.ico+span{
  position:static!important;
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  gap:2px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi :is(small,b,em){
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi small{font-size:12px!important;line-height:1.25!important;color:#294a62!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi b{font-size:21px!important;line-height:1.12!important;color:#092d49!important}
html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpi em{font-size:10px!important;line-height:1.25!important;color:#496679!important}

/* Les en-têtes, barres et formulaires partagés s'agrandissent selon leur
   contenu : aucun libellé ne doit être rogné par une hauteur héritée. */
html body.cannacompta-r1400 :is(.r120-register,.sx-transaction-grid,.r1349-panel,.r1346-panel,.ix-panel,.nx-panel)>header{
  height:auto!important;
  min-height:34px!important;
  flex-wrap:wrap!important;
  row-gap:4px!important;
  overflow:visible!important;
}
html body.cannacompta-r1400 :is(.r120-window-title,.dx-window-titlebar,.r1314-window-titlebar,.sage-coa-head,.r109-admin-pane-toolbar){
  height:auto!important;
  min-height:44px!important;
  flex-wrap:wrap!important;
  row-gap:5px!important;
  overflow:visible!important;
}
html body.cannacompta-r1400 :is(.r120-toolbar,.r1317-commandbar,.sx-commandbar,.dx-toolbar,.r114-toolbar){height:auto!important;overflow-y:visible!important}
html body.cannacompta-r1400 :is(.form-grid,.sx-fields,.r1318-field-grid,.r1327-customer-fields,.ix-form-grid,.dx-fields)>*{min-width:0!important}
html body.cannacompta-r1400 :is(table,.r1317-sage50-table){max-width:100%}

/* Indicateurs partagés : contenu dans le flux, hauteurs souples et texte
   séparé des pictogrammes. Cette règle couvre les hubs et postes industriels. */
html body#erpx-r1319-runtime.cannacompta-r1400 .r1355-admin-kpis>div{
  position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-content:center!important;column-gap:10px!important;
  min-width:0!important;min-height:66px!important;height:auto!important;overflow:hidden!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 .r1355-admin-kpis>div>span:first-child{
  position:static!important;grid-column:1!important;grid-row:1/3!important;align-self:center!important;
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;transform:none!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 .r1355-admin-kpis>div>:is(small,b){
  position:static!important;grid-column:2!important;min-width:0!important;height:auto!important;
  margin:0!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.ix-kpis,.nx-kpi-grid,.cc35-kpis,.cc29-kpi-strip,.pro-kpis,.r134-kpi-strip){
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  align-items:stretch!important;gap:7px!important;height:auto!important;overflow:visible!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.ix-kpis,.nx-kpi-grid,.cc35-kpis,.cc29-kpi-strip,.pro-kpis,.r134-kpi-strip)>*{
  position:relative!important;display:grid!important;align-content:center!important;gap:2px!important;
  min-width:0!important;min-height:72px!important;height:auto!important;padding:9px 11px!important;overflow:hidden!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.ix-kpis,.nx-kpi-grid,.cc35-kpis,.cc29-kpi-strip,.pro-kpis,.r134-kpi-strip)>*>*{
  position:static!important;min-width:0!important;height:auto!important;margin:0!important;transform:none!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.ix-kpis,.nx-kpi-grid,.cc35-kpis,.cc29-kpi-strip,.pro-kpis,.r134-kpi-strip) :is(small,strong,b,span){
  line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.r114-status-strip,.r120-status-strip)>*{
  position:relative!important;min-width:0!important;min-height:64px!important;height:auto!important;overflow:hidden!important
}

/* Les zones à deux colonnes basculent avant que les libellés et champs se
   compressent. Les tableaux conservent un défilement horizontal local. */
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.nx-table-scroll,.r114-table-scroll,.r1400-table-wrap,.ix-table,.r134-table-scroll){
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important
}
html body#erpx-r1319-runtime.cannacompta-r1400 :is(.nx-table-scroll,.r114-table-scroll,.r1400-table-wrap,.ix-table,.r134-table-scroll)>table{
  margin:0!important
}

@media(max-width:1600px){
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar{
    grid-template-areas:"brand entity command notice settings user window"!important;
    grid-template-columns:minmax(235px,275px) minmax(210px,245px) minmax(190px,1fr) 42px 42px minmax(140px,165px) 108px!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body.nx-central-context header.nx-topbar{
    grid-template-areas:"brand entity notice settings user window"!important;
    grid-template-columns:minmax(235px,275px) minmax(230px,1fr) 42px 42px minmax(140px,165px) 108px!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-tagline,
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-session-meta{display:none!important}
}
@media(max-width:1180px){
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar{
    grid-template-areas:"brand entity command notice settings user"!important;
    grid-template-columns:minmax(215px,245px) minmax(195px,225px) minmax(170px,1fr) 42px 42px minmax(135px,155px)!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body.nx-central-context header.nx-topbar{
    grid-template-areas:"brand entity notice settings user"!important;
    grid-template-columns:minmax(215px,245px) minmax(210px,1fr) 42px 42px minmax(135px,155px)!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.r1356-window-controls{display:none!important}
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#erpx-r1319-runtime.cannacompta-r1400 :is(.r1356-module-split,.r1355-sales-workarea,.r1356-r120-split,.r1356-reg-workbench,.ix-split,.r1400-bulk-grid){grid-template-columns:1fr!important}
  html body#erpx-r1319-runtime.cannacompta-r1400 :is(.r1318-address-grid,.r1327-customer-address-pair,.r1318-bottom-grid,.sx-document-meta,.sx-document-bottom){grid-template-columns:1fr!important}
  html body#erpx-r1319-runtime.cannacompta-r1400 :is(.form-grid.four,.r1318-cols-4,.sx-cols-4){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#erpx-r1319-runtime.cannacompta-r1400 .r1400-label-side{min-width:0!important}
}
@media(max-width:900px){
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar{
    grid-template-areas:"brand command notice settings"!important;
    grid-template-columns:minmax(210px,245px) minmax(180px,1fr) 42px 42px!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body.nx-central-context header.nx-topbar{
    grid-template-areas:"brand notice settings"!important;
    grid-template-columns:minmax(210px,1fr) 42px 42px!important;
  }
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-entity,
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body header.nx-topbar>.nx-user-wrap{display:none!important}
  html body#erpx-r1319-runtime.cannacompta-r1400.nx-body .r1346-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Barre d'état */
.r114-statusbar,.nx-statusbar,.cc-statusbar{display:flex!important;align-items:center!important;min-height:24px!important;margin-top:auto!important;background:linear-gradient(#f0f4f7,#d8e1e8)!important;color:#17364d!important;border-top:1px solid #8ea3b1!important;font-size:10px!important}.r114-statusbar span,.nx-statusbar span,.cc-statusbar span{height:23px;padding:5px 11px;border-right:1px solid #b4c2cb}

/* Surface publique approuvée */
body.px6-public,body.px-public{min-width:320px;background:#061d2d;color:#fff}
body.px6-public .cc23-page-shell,body.px-public .cc23-page-shell{padding:0!important;background:#071d2d!important}
.x6-public-topbar{position:absolute!important;inset:0 0 auto 0!important;z-index:80!important;display:flex!important;align-items:center!important;height:70px!important;padding:0 clamp(26px,5vw,78px)!important;background:rgba(5,22,34,.96)!important;color:#fff!important;border-bottom:1px solid #31536a!important}.x6-public-brand{display:flex;align-items:center;min-width:260px;color:#fff!important;text-decoration:none}.x6-public-brand .ccx-logo{font-size:19px}.x6-public-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;flex:1!important}.x6-public-nav a{color:#d7e3ea!important;text-decoration:none!important;font-size:12px!important}.x6-public-nav a:hover{color:#43d976!important}.x6-public-actions{display:flex!important;gap:8px!important}.x6-login,.x6-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:37px!important;padding:0 14px!important;text-decoration:none!important;border-radius:2px!important;font-weight:650!important}.x6-login{color:#fff!important;border:1px solid #718a9a!important}.x6-cta{background:linear-gradient(#1688f4,#0565cb)!important;color:#fff!important;border:1px solid #0860b7!important}.x6-nav-toggle{display:none!important}
body.px-public .x6-public-topbar,body.px-public .site-footer{display:none!important}
.px6-hero{display:grid!important;grid-template-columns:minmax(450px,1fr) minmax(430px,.9fr)!important;gap:34px!important;min-height:610px!important;padding:105px clamp(34px,7vw,120px) 70px!important;background:radial-gradient(circle at 78% 40%,rgba(37,185,87,.22),transparent 23%),linear-gradient(120deg,#061824 0%,#0a2d43 58%,#123c38 100%)!important;color:#fff!important;border:0!important}.px6-hero-copy{align-self:center}.px6-hero h1{max-width:720px;margin:0 0 18px!important;color:#fff!important;font-size:clamp(42px,4.8vw,72px)!important;line-height:1.02!important;letter-spacing:-2px!important}.px6-hero h1 em{color:#25c75b!important;font-style:normal}.px6-hero p{max-width:700px;color:#d6e3ea!important;font-size:17px!important;line-height:1.55!important}.px6-actions{display:flex!important;gap:12px!important;margin-top:28px!important}.px6-primary,.px6-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:3px;text-decoration:none;font-weight:750}.px6-secondary{background:rgba(255,255,255,.04);color:#fff;border:1px solid #7f9aad}.px6-secondary:hover{background:#aebbc5;color:#075caa}.px6-proof{display:flex!important;flex-wrap:wrap;gap:18px!important;margin-top:28px!important;color:#d8e7ed;font-size:12px}.px6-proof span:before{content:"✓";margin-right:6px;color:#26ce61;font-weight:800}
.px6-console{align-self:center;background:#eaf0f4!important;color:#10283c!important;border:1px solid #5e7b8f!important;border-radius:4px!important;box-shadow:0 28px 70px rgba(0,0,0,.43)!important;transform:perspective(1200px) rotateY(-2deg)}.px6-console>header{display:flex;justify-content:space-between;padding:12px;background:linear-gradient(#174d6c,#0b304a);color:#fff}.px6-console>header small,.px6-console>header b{display:block}.px6-console>header span{color:#73ef9a}.px6-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.px6-metrics article{padding:11px;background:#fff;border:1px solid #afbdc7}.px6-metrics small,.px6-metrics b,.px6-metrics em{display:block}.px6-metrics b{font-size:20px}.px6-metrics em{color:#138647;font-style:normal}.px6-thread{display:flex;align-items:center;justify-content:center;gap:5px;padding:14px 8px;background:#fff;border-block:1px solid #b4c2cb;font-size:10px;font-weight:700}.px6-thread i{color:#0984e8;font-style:normal}.px6-console>footer{display:grid;grid-template-columns:1fr 1fr;padding:10px}.px6-console>footer small,.px6-console>footer b{display:block}.px6-console .ok{color:#138647}
.px6-strip,.px6-section,.px6-control,.px6-closing{padding:54px clamp(30px,7vw,120px)!important}.px6-strip{display:flex;justify-content:space-between;background:#0c3951;color:#fff}.px6-strip a{color:#8bd5ff}.px6-section{background:#eef3f6!important;color:#132d40!important}.px6-section-head{display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(280px,.55fr)!important;gap:18px!important;align-items:start!important}.px6-section-head>span{display:grid;place-items:center;width:44px;height:44px;background:#0a6dce;color:#fff;font-weight:800}.px6-section h2,.px6-control h2,.px6-closing h2{margin:0;color:#0d2b40;font-size:31px}.px6-capabilities{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:28px!important}.px6-capabilities article{padding:20px!important;background:#fff!important;color:#153148!important;border:1px solid #a9b8c4!important;border-radius:0!important;box-shadow:0 3px 10px rgba(8,38,58,.08)!important}.px6-capabilities article>i{display:grid;place-items:center;width:34px;height:34px;background:#e1effd;color:#075fab;font-style:normal;font-weight:800}.px6-capabilities h3{font-size:17px}.px6-control{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important;background:#0a293d!important;color:#d9e7ee!important}.px6-control h2{color:#fff}.px6-control-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.px6-control-grid article{padding:16px;background:#113950;border:1px solid #315c73}.px6-control-grid small,.px6-control-grid b,.px6-control-grid span{display:block}.px6-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px;background:#dfeaf2;border:1px solid #a4b6c3;font-weight:700}.px6-rule i{color:#0780e2;font-style:normal}.px6-closing{text-align:center;background:#071f30!important;color:#fff!important}.px6-closing h2{color:#fff}.r1348-public-pricing{padding:54px clamp(30px,7vw,120px)!important;background:#fff;color:#132d40}.r1348-price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.r1348-price-grid article{padding:20px;border:1px solid #a9b8c4}.r1348-price-grid article.featured{border:2px solid #0879df}.r1348-price-grid strong{font-size:26px}.r1348-module-prices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.r1348-module-prices div{display:flex;justify-content:space-between;padding:10px;background:#eef3f6;border:1px solid #b7c3cb}

/* Connexion et onboarding */
.x4-auth-layout{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr)!important;min-height:100vh!important;background:#071c2b!important}.x4-auth-identity{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:60px clamp(38px,6vw,95px)!important;background:radial-gradient(circle at 20% 10%,rgba(29,188,81,.2),transparent 24%),linear-gradient(145deg,#061927,#0a334a)!important;color:#fff!important}.x4-auth-positioning h1{margin:0 0 18px;color:#fff;font-size:48px;line-height:1.04}.x4-auth-positioning h1 em{color:#26c75b;font-style:normal}.x4-auth-positioning p{max-width:620px;color:#c9dae4;font-size:16px}.x4-auth-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.x4-auth-controls article{padding:13px;background:rgba(255,255,255,.045);border:1px solid #315a71}.x4-auth-controls b,.x4-auth-controls span{display:block}.x4-auth-controls span{color:#bfd0db;font-size:11px}.x4-auth-access{display:flex!important;min-width:0;flex-direction:column!important;padding:30px clamp(34px,6vw,90px)!important;background:#0a2638!important}.x4-auth-mini-nav{display:flex;justify-content:flex-end;gap:18px}.x4-auth-mini-nav a{color:#c5d5df}.x4-auth-card{width:min(510px,100%);margin:auto;padding:28px;background:#f8fafb;color:#132e42;border:1px solid #496b80;box-shadow:0 20px 55px rgba(0,0,0,.35)}.x4-auth-card>header{display:flex;gap:13px;margin-bottom:20px}.x4-auth-card h2{margin:0;color:#0e2c42;font-size:26px}.x4-auth-card p{margin:3px 0;color:#5b6f7e}.x4-auth-form{display:flex;flex-direction:column;gap:14px}.x4-field{display:flex;flex-direction:column;gap:5px}.x4-field>div{display:flex;align-items:center;background:#fff;border:1px solid #91a6b5}.x4-field>div svg{margin-left:9px;color:#315b76}.x4-field input{flex:1;min-height:42px;border:0!important}.x4-field button{height:40px;background:#edf2f5;color:#13446b;border:0;border-left:1px solid #b4c2cc}.x4-label-row{display:flex;justify-content:space-between}.x4-trusted-device{display:flex;align-items:flex-start;gap:8px}.x4-trusted-device b,.x4-trusted-device small{display:block}.x4-auth-submit{min-height:44px!important;width:100%!important}.x8310-signup-cta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #c2ced6}.x8310-signup-copy b,.x8310-signup-copy small{display:block}.x8310-signup-copy small{color:#617483}

.site-footer{padding:30px clamp(26px,6vw,90px);background:#061824;color:#c7d7df;border-top:1px solid #25465b}.public-footer-inner{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:13px}.site-footer a{color:#c8d9e2}.footer-security b,.footer-security small{display:block}.public-footer-bottom{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid #29485b;font-size:11px}

/* Responsive utile terrain, sans transformer le desktop en cartes SaaS */
@media(max-width:1280px){:root{--cc-rail:180px}.r1356-tagline{display:none!important}.r1356-session-meta{display:none!important}.r1346-grid{grid-template-columns:minmax(420px,1.45fr) minmax(290px,1fr)!important}.r1346-grid>aside{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.r1346-kpis{grid-template-columns:repeat(3,1fr)!important}.px6-capabilities{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:860px){html{min-width:320px}.r1356-window-controls,.r1356-top-icon,.nx-user-wrap{display:none!important}.nx-brand{flex:0 0 240px!important}.nx-command{max-width:none!important}.r1355-dashboard-workbench,.r1355-reference-module,.r107-coa-window{grid-template-columns:1fr!important}.r1355-app-rail,.r1356-module-rail,.r107-coa-nav{display:flex!important;overflow:auto!important}.r1355-app-rail>a,.r1356-module-rail>a,.r107-coa-nav>a{min-width:max-content}.r1355-rail-brand{display:none!important}.r1346-grid,.r1346-grid>aside{grid-template-columns:1fr!important}.r1346-grid>aside{grid-column:auto}.r1346-kpis{grid-template-columns:1fr 1fr!important}.px6-hero,.x4-auth-layout,.px6-control{grid-template-columns:1fr!important}.px6-hero{padding:80px 24px 45px!important}.px6-hero h1{font-size:43px!important}.px6-section-head{grid-template-columns:45px 1fr!important}.px6-section-head>p{grid-column:2}.r1348-price-grid,.px6-capabilities{grid-template-columns:1fr!important}.x4-auth-identity{min-height:420px;padding:40px 28px!important}.x4-auth-access{padding:28px!important}}
@media print{.nx-topbar,.nx-desktop-menubar,.r1355-worktabs,.nx-pagebar,.r120-toolbar,.r1317-commandbar,.r114-statusbar,.r1355-app-rail{display:none!important}.nx-main{padding:0!important}.r1355-dashboard-workbench{display:block!important}.r120-window,.dx-window{border:0!important;box-shadow:none!important}}

/* R14.1 — page publique reconstruite selon la maquette approuvée */
html:has(body.r141-public-page){min-width:320px;scroll-behavior:smooth;background:#061824}
body.r141-public-page{overflow-x:hidden;background:#071d2b;color:#eaf4f8}
body.r141-public-page .r141-public-shell{width:100%;max-width:none;margin:0;padding:0;background:#071d2b}
body.r141-public-page .x6-public-topbar{position:fixed!important;height:72px!important;padding:0 clamp(18px,3.7vw,70px)!important;background:rgba(4,21,33,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(76,151,190,.34)!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important}
body.r141-public-page .x6-public-brand{min-width:250px}
body.r141-public-page .x6-public-brand .ccx-logo{font-size:18px}
body.r141-public-page .x6-public-nav{gap:clamp(10px,1.5vw,25px)!important}
body.r141-public-page .x6-public-nav a{position:relative;color:#d6e5ec!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
body.r141-public-page .x6-public-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#24c65b;transition:right .18s ease}
body.r141-public-page .x6-public-nav a:hover:after{right:0}
body.r141-public-page .x6-public-nav .r141-public-language{color:#fff!important}
body.r141-public-page .x6-public-actions{min-width:max-content}
body.r141-public-page .x6-login{background:rgba(255,255,255,.035)!important;border-color:#6d8898!important}
body.r141-public-page .x6-cta{background:linear-gradient(180deg,#178ef9,#096bcf)!important;box-shadow:0 5px 18px rgba(4,112,221,.26)!important}

.r141-public-hero{position:relative;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:clamp(34px,5vw,86px);align-items:center;min-height:720px;padding:132px clamp(32px,5.6vw,108px) 78px;background:radial-gradient(circle at 87% 30%,rgba(22,187,88,.18),transparent 27%),radial-gradient(circle at 46% 5%,rgba(0,128,236,.15),transparent 27%),linear-gradient(125deg,#061824 0%,#08283b 55%,#0a3134 100%);isolation:isolate}
.r141-public-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(65,138,175,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(65,138,175,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.r141-public-kicker,.r141-public-section-head>span,.r141-public-flow>div>span{display:block;margin-bottom:14px;color:#6fdc92;font-size:12px;font-weight:800;letter-spacing:1.2px}
.r141-public-hero h1{max-width:720px;margin:0;color:#fff;font-size:clamp(47px,4.7vw,75px);line-height:1.015;letter-spacing:-2.5px}
.r141-public-hero h1 em{color:#29ce61;font-style:normal}
.r141-public-hero-copy>p{margin:22px 0 0;color:#d4e4eb;font-size:18px;line-height:1.5}
.r141-public-domains{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px 16px;margin-top:26px}
.r141-public-domains span{display:flex;align-items:center;gap:8px;color:#e8f2f6;font-size:12px;font-weight:650}
.r141-public-domains .ui-icon{width:17px;height:17px;color:#39d36c}
.r141-public-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
.r141-public-primary,.r141-public-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:3px;text-decoration:none;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.r141-public-primary{background:linear-gradient(#168df8,#0769cf);color:#fff!important;border:1px solid #177bd9;box-shadow:0 8px 22px rgba(0,105,210,.25)}
.r141-public-secondary{background:rgba(255,255,255,.04);color:#fff!important;border:1px solid #7c98a8}
.r141-public-primary:hover,.r141-public-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.r141-public-primary .ui-icon{width:17px;height:17px}

.r141-device-stage{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;perspective:1100px}
.r141-device-glow{position:absolute;width:78%;height:65%;border-radius:50%;background:rgba(27,197,88,.22);filter:blur(72px)}
.r141-device{position:relative;width:min(690px,100%);z-index:1;transition:width .32s ease,transform .32s ease}
.r141-device-desktop{width:min(690px,100%);transform:none}
.r141-device-screen{position:relative;overflow:hidden;aspect-ratio:16/9;padding:8px;background:#071019;border:10px solid #17242c;border-radius:12px 12px 5px 5px;box-shadow:0 28px 65px rgba(0,0,0,.48),0 0 0 1px #60737d}
.r141-device-camera{position:absolute;top:4px;left:50%;z-index:3;width:5px;height:5px;border-radius:50%;background:#627985}
.r141-device-screen>header{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;height:32px;padding:0 9px;background:#082a40;color:#dfeaf0;font-size:9px}
.r141-device-screen>header b{font-size:10px}.r141-device-screen>header b em{color:#28d15f;font-style:normal}.r141-device-screen>header i{color:#43d57a;font-style:normal}
.r141-preview-app{display:grid;grid-template-columns:108px 1fr;height:calc(100% - 32px);background:#edf2f5;color:#143047}
.r141-preview-app>nav{display:flex;flex-direction:column;gap:1px;padding:8px;background:#082a40;color:#d3e2e9;font-size:8px}
.r141-preview-app>nav>*{padding:7px}.r141-preview-app>nav strong{background:#0a78df;color:#fff}
.r141-preview-app>main{min-width:0;padding:10px}
.r141-preview-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #9eb2c0}.r141-preview-title b{font-size:13px}.r141-preview-title span{color:#5d7383;font-size:8px}
.r141-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.r141-preview-kpis article{padding:8px;background:#fff;border:1px solid #afc1cc}.r141-preview-kpis small,.r141-preview-kpis b,.r141-preview-kpis em{display:block}.r141-preview-kpis small{font-size:7px}.r141-preview-kpis b{font-size:13px}.r141-preview-kpis em{color:#138747;font-size:8px;font-style:normal}
.r141-preview-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:6px;margin-top:7px}.r141-preview-panels section{min-height:130px;padding:8px;background:#fff;border:1px solid #afc1cc;font-size:8px}.r141-preview-panels section>b{display:block;padding-bottom:6px;border-bottom:1px solid #d3dde3}.r141-preview-panels p{display:flex;justify-content:space-between;margin:8px 0;padding-bottom:5px;border-bottom:1px solid #e1e7eb}.r141-preview-panels p strong{color:#d73b44}
.r141-preview-bars{display:flex;align-items:end;justify-content:space-around;height:88px;padding:7px 3px 0;border-bottom:1px solid #9db2c0}.r141-preview-bars i{width:7%;height:38%;background:#1885dd}.r141-preview-bars i:nth-child(2){height:58%}.r141-preview-bars i:nth-child(3){height:49%}.r141-preview-bars i:nth-child(4){height:72%}.r141-preview-bars i:nth-child(5){height:66%}.r141-preview-bars i:nth-child(6){height:83%}.r141-preview-bars i:nth-child(7){height:76%}.r141-preview-bars i:nth-child(8){height:92%}.r141-preview-bars i:nth-child(9){height:86%}
.r141-device-base{position:relative;width:114%;height:14px;margin-left:-7%;background:linear-gradient(#dce3e6,#778791);border-radius:1px 1px 16px 16px;box-shadow:0 13px 15px rgba(0,0,0,.36)}
.r141-device-base:after{content:"";position:absolute;left:42%;top:0;width:16%;height:4px;background:#9eadb5;border-radius:0 0 7px 7px}
.r141-device-mobile{width:min(275px,55%);transform:rotateY(-4deg)}.r141-device-mobile .r141-device-screen{aspect-ratio:9/15;border-radius:22px}.r141-device-mobile .r141-device-base{display:none}.r141-device-mobile .r141-preview-app{grid-template-columns:58px 1fr}.r141-device-mobile .r141-preview-kpis{grid-template-columns:1fr}.r141-device-mobile .r141-preview-kpis article:nth-child(n+3),.r141-device-mobile .r141-preview-panels section:first-child{display:none}.r141-device-mobile .r141-preview-panels{grid-template-columns:1fr}
.r141-device-web{width:min(640px,94%);transform:translateY(-3px)}.r141-device-web .r141-device-screen{border-width:4px;border-color:#6f818b;border-radius:7px}.r141-device-web .r141-device-base{height:5px;width:100%;margin:0;background:#8798a1;border-radius:0}
.r141-preview-tabs{position:relative;z-index:2;display:flex;gap:5px;margin-top:28px;padding:4px;background:rgba(3,18,29,.72);border:1px solid #355b70;border-radius:5px}
.r141-preview-tabs button{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;background:transparent;color:#c8d9e2;border:0;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer}.r141-preview-tabs button[aria-selected="true"]{background:#0a75da;color:#fff}.r141-preview-tabs .ui-icon{width:15px;height:15px}

.r141-public-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(32px,5.6vw,108px);background:#071d2b;border-top:1px solid #20485e;border-bottom:1px solid #20485e}
.r141-public-trust article{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:24px 19px;border-right:1px solid #244b60}.r141-public-trust article:first-child{border-left:1px solid #244b60}.r141-public-trust .ui-icon{width:27px;height:27px;color:#35d06a}.r141-public-trust b,.r141-public-trust span{display:block}.r141-public-trust b{color:#fff}.r141-public-trust span{margin-top:2px;color:#91a9b6;font-size:11px}
.r141-public-section,.r141-public-access,.r141-public-pricing{padding:78px clamp(32px,6.4vw,124px)!important;background:#eef3f6!important;color:#122d40!important}
.r141-public-section-head{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:5px 55px;align-items:end;max-width:1260px;margin:0 auto 35px}.r141-public-section-head>span{grid-column:1/-1;color:#0876d7}.r141-public-section-head h2{margin:0;color:#0b2a40;font-size:clamp(30px,3.1vw,47px);line-height:1.05;letter-spacing:-1.4px}.r141-public-section-head p{margin:0;color:#526b7b;font-size:15px;line-height:1.65}
.r141-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1260px;margin:auto}.r141-module-grid article{position:relative;min-height:235px;padding:24px;background:#fff;border:1px solid #aebfca;box-shadow:0 5px 15px rgba(8,39,58,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.r141-module-grid article:hover{transform:translateY(-4px);border-color:#2686d4;box-shadow:0 12px 28px rgba(8,39,58,.13)}.r141-module-grid .ui-icon{width:32px;height:32px;padding:6px;background:#e2f0fc;color:#0874d0;border-radius:4px}.r141-module-grid article:nth-child(2n) .ui-icon{background:#e4f6e9;color:#15934a}.r141-module-grid h3{margin:16px 0 8px;color:#102d42;font-size:19px}.r141-module-grid p{margin:0;color:#526b7b;font-size:13px;line-height:1.55}.r141-module-grid article>span{position:absolute;left:24px;bottom:20px;color:#0871ca;font-size:11px;font-weight:800}
.r141-public-flow{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);gap:65px;align-items:center;padding:78px clamp(32px,6.4vw,124px);background:linear-gradient(125deg,#061b2a,#0a3448);color:#dceaf0}.r141-public-flow h2{margin:0;color:#fff;font-size:clamp(30px,3.1vw,48px);line-height:1.08}.r141-public-flow p{color:#b9cbd5;line-height:1.65}.r141-public-flow a{color:#62c7ff;font-weight:750}.r141-public-flow ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid #315b70}.r141-public-flow li{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:62px;background:rgba(255,255,255,.035);border-bottom:1px solid #315b70}.r141-public-flow li:last-child{border-bottom:0}.r141-public-flow li b{display:grid;place-items:center;align-self:stretch;color:#42d571;border-right:1px solid #315b70}.r141-public-flow li span{padding:0 18px;font-weight:700}
.r141-public-access{background:#fff!important}.r141-public-access>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1260px;margin:auto}.r141-public-access article{padding:28px;background:#f1f5f7;border:1px solid #adbec9}.r141-public-access .ui-icon{width:34px;height:34px;color:#0876d7}.r141-public-access h3{margin:14px 0 7px;font-size:21px}.r141-public-access p{margin:0;color:#526b7b;line-height:1.55}
.r141-public-pricing{background:#e8eff3!important}.r141-public-pricing .r1348-price-grid,.r141-public-pricing .r1348-module-prices{max-width:1260px;margin-left:auto;margin-right:auto}.r141-public-pricing .r141-public-primary{width:max-content;margin-top:10px}
.r141-public-contact{padding:82px 28px;background:radial-gradient(circle at 50% 0,rgba(41,203,97,.18),transparent 34%),#061824;text-align:center}.r141-public-contact>div:first-child{display:flex;flex-direction:column;align-items:center;gap:8px}.r141-public-contact .ccx-logo{font-size:23px}.r141-public-contact>div>span:last-child{color:#64d78b;font-size:11px;font-weight:800;letter-spacing:1px}.r141-public-contact h2{max-width:850px;margin:24px auto 11px;color:#fff;font-size:clamp(31px,3.4vw,50px);line-height:1.08}.r141-public-contact p{color:#b9ccd6;font-size:16px}.r141-public-contact>div:last-child{display:flex;justify-content:center;gap:11px;margin-top:25px}
body.r141-public-page .site-footer{background:#04131e}.ui-icon{transition:transform .16s ease,color .16s ease,filter .16s ease}a:hover>.ui-icon,button:hover>.ui-icon,.active>.ui-icon{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 2px 3px rgba(4,55,88,.24))}
.cc-icon-pressed>.ui-icon{transform:translateY(1px) scale(.95)!important}.cannacompta-r1400 input.is-invalid,.cannacompta-r1400 select.is-invalid,.cannacompta-r1400 textarea.is-invalid{border-color:#c9343c!important;box-shadow:0 0 0 2px rgba(201,52,60,.12)!important}.cannacompta-r1400 input.has-value:not(.is-invalid),.cannacompta-r1400 select.has-value:not(.is-invalid),.cannacompta-r1400 textarea.has-value:not(.is-invalid){background-color:#fff!important}

@media(max-width:1180px){body.r141-public-page .x6-public-nav{gap:10px!important}body.r141-public-page .x6-public-nav a{font-size:10px!important}.r141-public-hero{grid-template-columns:1fr 1fr;padding-inline:38px}.r141-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.r141-public-page .x6-public-topbar{height:64px!important}body.r141-public-page .x6-public-brand{min-width:0;flex:1}.x6-nav-toggle{display:flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 12px;background:#0b3550;color:#fff;border:1px solid #527386}.r141-public-page .x6-public-nav{position:absolute;top:64px;left:0;right:0;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:15px 22px;background:#071e2e;border-bottom:1px solid #436277}.r141-public-page .x6-public-nav.open{display:flex!important}.r141-public-page .x6-public-nav a{padding:8px;font-size:12px!important}.r141-public-page .x6-public-actions .x6-cta{display:none!important}.r141-public-hero{grid-template-columns:1fr;min-height:auto;padding:112px 28px 58px}.r141-public-hero h1{font-size:48px}.r141-device-stage{margin-top:25px}.r141-public-trust{grid-template-columns:1fr 1fr;padding:0 20px}.r141-public-section-head{grid-template-columns:1fr}.r141-public-section-head p{margin-top:12px}.r141-public-flow{grid-template-columns:1fr}.r141-public-access>div{grid-template-columns:1fr}.r141-public-contact>div:last-child{flex-wrap:wrap}}
@media(max-width:620px){body.r141-public-page .x6-public-brand .ccx-logo{font-size:15px}body.r141-public-page .x6-login{padding:0 10px!important}.r141-public-hero h1{font-size:39px;letter-spacing:-1.5px}.r141-public-domains{grid-template-columns:1fr 1fr}.r141-public-actions>a{width:100%}.r141-public-trust{grid-template-columns:1fr}.r141-public-trust article{border-left:1px solid #244b60}.r141-module-grid{grid-template-columns:1fr}.r141-public-section,.r141-public-access,.r141-public-pricing{padding:58px 22px!important}.r141-public-flow{padding:58px 22px}.r141-device-screen{border-width:5px;padding:4px}.r141-preview-app{grid-template-columns:76px 1fr}.r141-preview-panels section:first-child{display:none}.r141-preview-panels{grid-template-columns:1fr}.r141-device-base{height:9px}.r141-public-contact>div:last-child>a{width:100%}.public-footer-inner{grid-template-columns:1fr!important}.public-footer-bottom{flex-direction:column;gap:7px}}

/* ========================================================================== */
/* R14.2 — Public + authentication visual authority                           */
/* Reference: approved light marketing shell + high-contrast enterprise UI.  */
/* ========================================================================== */
html:has(body.r142-public-page){min-width:320px;scroll-behavior:smooth;background:#f4f8fa}
body.r142-public-page{overflow-x:hidden;background:#f4f8fa!important;color:#092334!important}
body.r142-public-page .r142-public-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f8fa!important}
body.r142-public-page .x6-public-topbar{position:sticky!important;top:0!important;z-index:1200!important;display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto!important;align-items:center!important;gap:24px!important;height:84px!important;padding:0 clamp(28px,5.2vw,96px)!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #d9e5e9!important;box-shadow:0 4px 20px rgba(8,42,56,.04)!important;backdrop-filter:blur(16px)!important}
body.r142-public-page .x6-public-brand{min-width:0!important;text-decoration:none!important}
body.r142-public-page .x6-public-brand .ccx-logo{font-size:19px!important}
body.r142-public-page .x6-public-brand .ccx-logo-type>b{color:#092334!important;font-weight:900!important}
body.r142-public-page .x6-public-brand .ccx-logo-erp{color:#0d6f7a!important}
body.r142-public-page .x6-public-brand .ccx-logo-xmark{color:#0d97a0!important}
body.r142-public-page .x6-public-brand .ccx-logo-420{color:#0d6f7a!important}
body.r142-public-page .x6-public-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(17px,2vw,32px)!important}
body.r142-public-page .x6-public-nav a{padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#35515e!important;font-size:12px!important;font-weight:760!important;text-decoration:none!important;white-space:nowrap!important}
body.r142-public-page .x6-public-nav a:hover{color:#087f88!important;box-shadow:none!important}
body.r142-public-page .x6-public-actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important}
body.r142-public-page .x6-login,body.r142-public-page .x6-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:11px!important;font-size:12px!important;font-weight:820!important;text-decoration:none!important}
body.r142-public-page .x6-login{border:1px solid transparent!important;background:transparent!important;color:#173846!important}
body.r142-public-page .x6-login:hover{background:#edf5f6!important;color:#086d75!important}
body.r142-public-page .x6-cta{border:1px solid #0b9ba0!important;background:linear-gradient(180deg,#15b5b3,#0b989d)!important;color:#fff!important;box-shadow:0 9px 22px rgba(12,151,155,.18)!important}
body.r142-public-page .x6-nav-toggle{display:none!important}

.r142-hero{position:relative;display:grid;grid-template-columns:minmax(500px,.94fr) minmax(590px,1.06fr);gap:clamp(38px,5vw,86px);align-items:center;min-height:calc(100vh - 84px);padding:74px clamp(34px,6.2vw,118px) 76px;overflow:hidden;background:radial-gradient(circle at 83% 16%,rgba(20,177,181,.13),transparent 31%),radial-gradient(circle at 70% 4%,rgba(30,144,159,.06),transparent 38%),linear-gradient(135deg,#fbfcfd 0%,#f2f8f9 54%,#edf7f7 100%);border-bottom:1px solid #dbe7ea}
.r142-hero:after{content:"";position:absolute;right:-180px;top:-200px;width:720px;height:720px;border:95px solid rgba(22,155,164,.035);border-radius:50%;pointer-events:none}
.r142-hero-copy{position:relative;z-index:2;max-width:760px}
.r142-kicker,.r142-section-head>span,.r142-control>div>span{display:inline-flex;align-items:center;gap:8px;margin:0 0 25px;padding:8px 13px;border:1px solid #b8dadd;border-radius:999px;background:rgba(255,255,255,.75);color:#087d86;font-size:10px;font-weight:900;letter-spacing:1.05px}
.r142-kicker .ui-icon{width:14px;height:14px}
.r142-hero h1{max-width:760px;margin:0;color:#092334!important;font-size:clamp(48px,4.6vw,78px);font-weight:900;line-height:.985;letter-spacing:-3.4px}
.r142-hero-copy>p{max-width:680px;margin:28px 0 0;color:#4d6875!important;font-size:18px;line-height:1.62}
.r142-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.r142-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.r142-btn:hover{transform:translateY(-1px)}
.r142-btn-primary{border:1px solid #0b979c;background:linear-gradient(180deg,#17b6b3,#0c989d);color:#fff!important;box-shadow:0 12px 28px rgba(13,152,156,.2)}
.r142-btn-primary:hover{box-shadow:0 15px 32px rgba(13,152,156,.26)}
.r142-btn-secondary{border:1px solid #b9cbd2;background:#fff;color:#173746!important;box-shadow:0 8px 20px rgba(13,46,58,.05)}
.r142-hero-proof{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:26px;color:#4f6a76;font-size:11px;font-weight:760}
.r142-hero-proof span{display:inline-flex;align-items:center;gap:6px}.r142-hero-proof .ui-icon{width:15px;height:15px;color:#09959a}

.r142-erp-preview{position:relative;z-index:2;min-width:0;border:1px solid #bfd1d7;border-radius:24px;background:#fff;box-shadow:0 32px 80px rgba(10,49,63,.18);overflow:hidden;transform:perspective(1600px) rotateY(-1.4deg)}
.r142-erp-preview>header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background:#092d3d;color:#fff}
.r142-preview-brand{display:flex;align-items:center;gap:11px}.r142-preview-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#0d5a68;color:#53d7d3}.r142-preview-brand .ui-icon{width:21px;height:21px}.r142-preview-brand b{display:block;font-size:12px}.r142-preview-brand small{display:block;margin-top:2px;color:#8eabb6;font-size:8px}
.r142-erp-preview>header em{display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #245968;border-radius:999px;color:#7fe2d8;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.9px}.r142-erp-preview>header em i{width:6px;height:6px;border-radius:50%;background:#24d09e}
.r142-preview-workspace{display:grid;grid-template-columns:68px 1fr;min-height:478px}.r142-preview-workspace>aside{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 0;background:#0c3547}.r142-preview-workspace>aside span{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;color:#7195a2}.r142-preview-workspace>aside span.active{background:#14586a;color:#66dcd5}.r142-preview-workspace>aside .ui-icon{width:19px;height:19px}
.r142-preview-workspace>main{min-width:0;padding:24px;background:#f6fafb}.r142-preview-title{display:grid;grid-template-columns:1fr auto;align-items:end}.r142-preview-title small{grid-column:1/-1;color:#0a8c91;font-size:8px;font-weight:900;letter-spacing:1px}.r142-preview-title b{margin-top:4px;color:#163544;font-size:18px}.r142-preview-title time{color:#8a9ca5;font-size:8px}
.r142-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0}.r142-preview-kpis article{padding:13px;border:1px solid #d9e5e8;border-radius:13px;background:#fff}.r142-preview-kpis small{display:block;color:#8497a0;font-size:6.8px;font-weight:900}.r142-preview-kpis strong{display:block;margin:8px 0 4px;color:#183846;font-size:17px}.r142-preview-kpis span{color:#0b9a78;font-size:7.5px}
.r142-preview-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:9px}.r142-preview-lower>section{min-height:252px;padding:15px;border:1px solid #d9e5e8;border-radius:13px;background:#fff}.r142-preview-lower>section>small{display:block;color:#82959e;font-size:7px;font-weight:900}.r142-preview-lower>section>b{display:block;margin-top:4px;color:#183846;font-size:11px}
.r142-preview-bars{height:188px;display:flex;align-items:flex-end;gap:7px;padding-top:18px}.r142-preview-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#18bbb6,#0b9198)}.r142-preview-bars i:nth-child(1){height:40%}.r142-preview-bars i:nth-child(2){height:54%}.r142-preview-bars i:nth-child(3){height:49%}.r142-preview-bars i:nth-child(4){height:67%}.r142-preview-bars i:nth-child(5){height:73%}.r142-preview-bars i:nth-child(6){height:61%}.r142-preview-bars i:nth-child(7){height:80%}.r142-preview-bars i:nth-child(8){height:75%}.r142-preview-bars i:nth-child(9){height:88%}.r142-preview-bars i:nth-child(10){height:84%}.r142-preview-bars i:nth-child(11){height:95%}.r142-preview-bars i:nth-child(12){height:90%}
.r142-preview-lower>section:last-child p{display:grid;grid-template-columns:34px 1fr;gap:1px 8px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid #edf2f3}.r142-preview-lower>section:last-child p:last-child{border-bottom:0}.r142-preview-lower p>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf7f7;color:#0b9296}.r142-preview-lower p>span .ui-icon{width:15px;height:15px}.r142-preview-lower p>b{margin:0;color:#294653;font-size:8.5px}.r142-preview-lower p>em{color:#91a0a7;font-size:7px;font-style:normal}

.r142-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(34px,6.2vw,118px);background:#092d3d;color:#fff}.r142-trust article{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:24px 18px;border-right:1px solid rgba(255,255,255,.11)}.r142-trust article:first-child{border-left:1px solid rgba(255,255,255,.11)}.r142-trust .ui-icon{width:25px;height:25px;color:#58d8d2}.r142-trust b,.r142-trust span{display:block}.r142-trust b{font-size:13px}.r142-trust span{margin-top:3px;color:#97b2bd;font-size:10px}
.r142-section,.r142-access{padding:84px clamp(34px,6.2vw,118px);background:#fff;color:#102d3b}.r142-section-head{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(380px,1.05fr);gap:5px 60px;align-items:end;max-width:1320px;margin:0 auto 38px}.r142-section-head>span{grid-column:1/-1;width:max-content;margin-bottom:10px;background:#f5fbfb}.r142-section-head h2{margin:0;color:#0b2b3b;font-size:clamp(32px,3.2vw,50px);line-height:1.06;letter-spacing:-1.8px}.r142-section-head p{margin:0;color:#5a717c;font-size:15px;line-height:1.68}
.r142-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1320px;margin:auto}.r142-module-grid article{min-height:220px;padding:23px;border:1px solid #d8e4e7;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfc);box-shadow:0 10px 28px rgba(7,41,54,.045)}.r142-module-grid article>.ui-icon{width:31px;height:31px;color:#0b9298}.r142-module-grid small{display:block;margin:18px 0 7px;color:#0a888e;font-size:8px;font-weight:900;letter-spacing:1px}.r142-module-grid h3{margin:0 0 8px;color:#173746;font-size:20px}.r142-module-grid p{margin:0;color:#607985;font-size:13px;line-height:1.58}
.r142-control{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);gap:70px;align-items:center;padding:78px clamp(34px,6.2vw,118px);background:linear-gradient(128deg,#082737,#0b4350);color:#fff}.r142-control>div>span{margin-bottom:15px;border-color:rgba(99,224,213,.24);background:rgba(255,255,255,.04);color:#74dfd4}.r142-control h2{margin:0;color:#fff;font-size:clamp(32px,3.1vw,48px);line-height:1.08}.r142-control p{color:#b8ccd4;font-size:15px;line-height:1.7}.r142-control ol{margin:0;padding:0;list-style:none;border:1px solid #37616e;border-radius:16px;overflow:hidden}.r142-control li{display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:78px;background:rgba(255,255,255,.035);border-bottom:1px solid #37616e}.r142-control li:last-child{border-bottom:0}.r142-control li>b{display:grid;place-items:center;align-self:stretch;border-right:1px solid #37616e;color:#65ddd2}.r142-control li>div{padding:0 20px}.r142-control strong,.r142-control li span{display:block}.r142-control strong{font-size:14px}.r142-control li span{margin-top:4px;color:#9fb8c2;font-size:11px}
.r142-pricing{background:#eef5f6}.r142-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:auto}.r142-price-grid article{padding:27px;border:1px solid #cbdcdf;border-radius:18px;background:#fff}.r142-price-grid article.featured{border:2px solid #0e9ba0;box-shadow:0 18px 42px rgba(10,124,131,.11)}.r142-price-grid small{color:#0a858b;font-size:9px;font-weight:900;letter-spacing:1px}.r142-price-grid h3{margin:9px 0 20px;font-size:21px}.r142-price-grid strong{display:block;color:#0e3040;font-size:34px}.r142-price-grid strong em{font-size:12px;font-style:normal;color:#6c828d}.r142-price-grid p{color:#637a85;line-height:1.55}.r142-module-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;max-width:1320px;margin:18px auto 0;border:1px solid #cbdcdf;background:#cbdcdf}.r142-module-prices>div{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;background:#fff}.r142-module-prices b{font-size:12px}.r142-module-prices span{color:#607681;font-size:11px;text-align:right}
.r142-access{background:#fff}.r142-access>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:auto}.r142-access article{padding:27px;border:1px solid #d8e4e7;border-radius:17px;background:#f6f9fa}.r142-access .ui-icon{width:34px;height:34px;color:#0b9298}.r142-access h3{margin:14px 0 7px}.r142-access p{margin:0;color:#617985;line-height:1.58}
.r142-cta{padding:76px 28px;background:radial-gradient(circle at 50% 0,rgba(24,184,182,.16),transparent 34%),#071f2d;color:#fff;text-align:center}.r142-cta>div:first-child{display:flex;flex-direction:column;align-items:center;gap:8px}.r142-cta .ccx-logo{font-size:24px}.r142-cta .ccx-logo-type>b{color:#fff!important}.r142-cta .ccx-logo-erp,.r142-cta .ccx-logo-xmark,.r142-cta .ccx-logo-420{color:#5eddd5!important}.r142-cta>div:first-child>span:last-child{color:#67dcd3;font-size:10px;font-weight:900;letter-spacing:1px}.r142-cta h2{max-width:880px;margin:23px auto 10px;color:#fff;font-size:clamp(31px,3.3vw,49px);line-height:1.08}.r142-cta p{max-width:760px;margin:0 auto;color:#adc4cd;font-size:15px;line-height:1.6}.r142-cta>div:last-child{display:flex;justify-content:center;gap:11px;margin-top:25px}.r142-cta .r142-btn-secondary{border-color:#688894;background:transparent;color:#fff!important}
body.r142-public-page .site-footer{background:#061925!important;color:#d6e5ea!important}

/* R14.2 public auth: same brand family, stronger contrast, no mixed legacy shells. */
body.r142-auth-page{min-height:100vh;background:#eef5f6!important;color:#102d3b!important}
body.r142-auth-page .x6-public-topbar,body.r142-auth-page .site-footer{display:none!important}
body.r142-auth-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.r142-auth-page .r142-auth-shell{min-height:100vh!important;padding:0!important;background:#eef5f6!important}
.r142-auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);background:#eef5f6}
.r142-auth-side{position:relative;display:flex;flex-direction:column;padding:48px clamp(34px,5vw,78px);overflow:hidden;background:radial-gradient(circle at 14% 0,rgba(34,199,190,.2),transparent 28%),linear-gradient(145deg,#082736,#0b4652);color:#fff}
.r142-auth-side:after{content:"";position:absolute;right:-230px;bottom:-250px;width:600px;height:600px;border:80px solid rgba(75,222,213,.05);border-radius:50%}
.r142-auth-brand{position:relative;z-index:1;text-decoration:none}.r142-auth-brand .ccx-logo{font-size:20px}.r142-auth-brand .ccx-logo-type>b{color:#fff!important}.r142-auth-brand .ccx-logo-erp,.r142-auth-brand .ccx-logo-xmark,.r142-auth-brand .ccx-logo-420{color:#64ddd5!important}
.r142-auth-message{position:relative;z-index:1;margin:auto 0;max-width:650px}.r142-auth-message>span{color:#71ddd4;font-size:10px;font-weight:900;letter-spacing:1.1px}.r142-auth-message h1{margin:15px 0 17px;color:#fff;font-size:clamp(43px,4.1vw,66px);line-height:1.01;letter-spacing:-2.8px}.r142-auth-message h1 em{color:#6adfd6;font-style:normal}.r142-auth-message p{max-width:600px;color:#b9cdd4;font-size:15px;line-height:1.65}.r142-auth-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:26px}.r142-auth-points span{display:flex;align-items:center;gap:8px;color:#d5e4e8;font-size:11px;font-weight:720}.r142-auth-points .ui-icon{width:16px;height:16px;color:#64ddd5}
.r142-auth-main{display:flex;flex-direction:column;padding:28px clamp(28px,5vw,76px);background:#eef5f6}.r142-auth-nav{display:flex;justify-content:flex-end;gap:16px}.r142-auth-nav a{color:#49636f;font-size:11px;font-weight:750}.r142-auth-card{width:min(570px,100%);margin:auto;padding:34px;border:1px solid #cbdcdf;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(8,47,61,.11)}.r142-auth-card header{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #e2eaed}.r142-auth-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f6f5;color:#0b9298;flex:0 0 auto}.r142-auth-icon .ui-icon{width:20px;height:20px}.r142-auth-card header small{color:#0a888e;font-size:8px;font-weight:900;letter-spacing:1px}.r142-auth-card h2{margin:3px 0 4px;color:#123341;font-size:28px;letter-spacing:-1px}.r142-auth-card header p{margin:0;color:#6a7f89;font-size:11px}.r142-auth-form{display:grid;gap:15px;margin-top:21px}.r142-field>span,.r142-label-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#314e5b;font-size:10px;font-weight:850}.r142-label-row a{color:#087f87}.r142-field>div{display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid #b8cbd1;border-radius:11px;background:#f9fbfc}.r142-field>div:focus-within{border-color:#0b999e;box-shadow:0 0 0 3px rgba(11,153,158,.1)}.r142-field>div>.ui-icon{width:16px;height:16px;color:#78939e}.r142-field input,.r142-field select{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#173746!important;font-size:13px!important}.r142-field button{border:0;background:transparent;color:#0a8188;font-size:10px;font-weight:850;cursor:pointer}.r142-trusted{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #d9e5e8;border-radius:11px;background:#f4f8f9}.r142-trusted input{margin-top:3px}.r142-trusted b,.r142-trusted small{display:block}.r142-trusted b{font-size:10px}.r142-trusted small{margin-top:2px;color:#718690;font-size:8px}.r142-auth-submit{min-height:48px;border:1px solid #0b979c;border-radius:11px;background:linear-gradient(180deg,#17b6b3,#0c989d);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(12,152,157,.18)}.r142-auth-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #e2eaed}.r142-auth-card>footer span{font-size:10px;color:#647b86}.r142-auth-card>footer a{color:#087f87;font-size:10px;font-weight:900}.r142-auth-status{margin-top:auto;text-align:center;color:#728892;font-size:9px}

/* Signup and secondary auth screens inherit one clean high-contrast surface. */
body.r142-auth-page .signup-final-layout{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)!important;background:#eef5f6!important}
body.r142-auth-page .signup-final-aside{padding:48px clamp(34px,5vw,76px)!important;background:radial-gradient(circle at 12% 0,rgba(36,196,190,.2),transparent 28%),linear-gradient(145deg,#082736,#0b4652)!important;color:#fff!important}
body.r142-auth-page .signup-final-aside h1{color:#fff!important;font-size:clamp(42px,4vw,62px)!important;line-height:1.02!important;letter-spacing:-2.4px!important}
body.r142-auth-page .signup-final-aside>p{color:#bdd0d7!important;line-height:1.65!important}
body.r142-auth-page .signup-final-aside .auth-back-link,body.r142-auth-page .signup-final-aside .eyebrow{color:#68ddd4!important}
body.r142-auth-page .signup-roadmap article{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#d7e5e9!important}
body.r142-auth-page .signup-roadmap article.active{border-color:#5bd8d0!important;background:rgba(65,207,199,.12)!important}
body.r142-auth-page .signup-roadmap article>span{background:#0d5965!important;color:#8cebe4!important}
body.r142-auth-page .signup-roadmap small{color:#94aeb8!important}
body.r142-auth-page .signup-no-card{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.045)!important}.signup-no-card span{color:#a8bec7!important}
body.r142-auth-page .signup-final-main{display:flex!important;align-items:center!important;justify-content:center!important;padding:34px clamp(28px,5vw,76px)!important;background:#eef5f6!important}
body.r142-auth-page .signup-final-card{width:min(680px,100%)!important;padding:32px!important;border:1px solid #cbdcdf!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(8,47,61,.11)!important}
body.r142-auth-page .signup-card-heading{padding-bottom:18px!important;border-bottom:1px solid #e0e9ec!important}.signup-card-heading .brand-mark{background:linear-gradient(180deg,#18b6b3,#0d969b)!important;color:#fff!important}
body.r142-auth-page .signup-card-heading h2{color:#123341!important}.signup-card-heading p{color:#6b808a!important}
body.r142-auth-page .wizard-step-title>span{background:#e4f5f4!important;color:#087f87!important}.wizard-step-title h3{color:#173746!important}.wizard-step-title p{color:#6b818b!important}
body.r142-auth-page .auth-field>span{color:#314e5b!important;font-weight:850!important;font-size:10px!important}.auth-field input,.auth-field select{border:1px solid #b8cbd1!important;border-radius:10px!important;background:#f9fbfc!important;color:#173746!important;min-height:46px!important}.auth-field input:focus,.auth-field select:focus{border-color:#0b999e!important;box-shadow:0 0 0 3px rgba(11,153,158,.1)!important}
body.r142-auth-page .wizard-advice,body.r142-auth-page .wizard-final-note,body.r142-auth-page .password-strength{border-color:#d7e4e7!important;background:#f4f8f9!important;color:#294855!important}.wizard-advice span,.wizard-final-note span,.password-strength small{color:#6b818b!important}
body.r142-auth-page .wizard-actions .btn.primary,body.r142-auth-page .auth-final-submit{border-color:#0b979c!important;background:linear-gradient(180deg,#17b6b3,#0c989d)!important;color:#fff!important}.auth-existing{color:#677e89!important}.auth-existing a{color:#087f87!important;font-weight:850!important}
body.r142-auth-page .auth-card,body.r142-auth-page .onboarding-card,body.r142-auth-page .cc29-security-setup-grid>section,body.r142-auth-page .cc29-setup-confirm{border:1px solid #cbdcdf!important;border-radius:18px!important;background:#fff!important;color:#173746!important;box-shadow:0 18px 45px rgba(8,47,61,.08)!important}
body.r142-auth-page .auth-card{width:min(620px,calc(100% - 40px))!important;margin:70px auto!important;padding:34px!important}.auth-card h1{color:#123341!important}.auth-card p{color:#607985!important}.auth-card a{color:#087f87!important}
body.r142-auth-page .cc29-security-setup,body.r142-auth-page .onboarding-page{max-width:1180px!important;margin:0 auto!important;padding:50px 28px!important}.cc29-security-setup h1,.onboarding-page h1{color:#123341!important}.cc29-security-setup p,.onboarding-page p{color:#607985!important}
body.r142-auth-page .cc29-secret-box{border-color:#b8cbd1!important;background:#f4f8f9!important}.cc29-secret-box code{color:#0a5f67!important}.cc29-setup-confirm .btn.primary,.onboarding-page .btn.primary{background:linear-gradient(180deg,#17b6b3,#0c989d)!important;border-color:#0b979c!important;color:#fff!important}

@media(max-width:1220px){body.r142-public-page .x6-public-topbar{grid-template-columns:1fr auto auto!important;padding-inline:30px!important}.r142-hero{grid-template-columns:1fr 1fr;padding-inline:38px}.r142-hero h1{font-size:56px}.r142-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){body.r142-public-page .x6-public-topbar{height:68px!important}.r142-public-page .x6-nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid #b9cbd1!important;border-radius:9px!important;background:#fff!important;color:#173746!important}.r142-public-page .x6-public-nav{position:absolute;top:68px;left:0;right:0;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:16px 28px!important;background:#fff!important;border-bottom:1px solid #d9e5e9!important;box-shadow:0 12px 24px rgba(8,47,61,.08)!important}.r142-public-page .x6-public-nav.open{display:flex!important}.r142-hero{grid-template-columns:1fr;min-height:auto;padding:68px 28px 56px}.r142-hero h1{font-size:54px}.r142-erp-preview{transform:none}.r142-trust{grid-template-columns:1fr 1fr;padding:0 22px}.r142-section-head{grid-template-columns:1fr}.r142-section-head p{margin-top:12px}.r142-control{grid-template-columns:1fr}.r142-price-grid{grid-template-columns:1fr}.r142-access>div{grid-template-columns:1fr}.r142-auth-layout,body.r142-auth-page .signup-final-layout{grid-template-columns:1fr!important}.r142-auth-side,body.r142-auth-page .signup-final-aside{min-height:390px!important}.r142-auth-main{padding-bottom:48px!important}}
@media(max-width:660px){body.r142-public-page .x6-public-brand .ccx-logo{font-size:15px!important}body.r142-public-page .x6-login{display:none!important}body.r142-public-page .x6-cta{padding-inline:11px!important}.r142-hero h1{font-size:42px;letter-spacing:-2px}.r142-hero-copy>p{font-size:16px}.r142-hero-actions>a{width:100%}.r142-erp-preview{display:none}.r142-trust{grid-template-columns:1fr}.r142-trust article{border-left:1px solid rgba(255,255,255,.11)}.r142-section,.r142-access{padding:58px 22px}.r142-module-grid{grid-template-columns:1fr}.r142-control{padding:58px 22px}.r142-module-prices{grid-template-columns:1fr}.r142-cta>div:last-child{flex-direction:column}.r142-cta>div:last-child>a{width:100%}.r142-auth-side,body.r142-auth-page .signup-final-aside{min-height:330px!important;padding:28px 22px!important}.r142-auth-message h1,body.r142-auth-page .signup-final-aside h1{font-size:40px!important}.r142-auth-points{grid-template-columns:1fr}.r142-auth-main,body.r142-auth-page .signup-final-main{padding:20px!important}.r142-auth-card,body.r142-auth-page .signup-final-card{padding:22px!important}.r142-auth-nav{display:none}.r142-auth-card>footer{align-items:flex-start;flex-direction:column}}

/* R14.2 — autorité finale des pages publiques secondaires et du parcours d'authentification. */
body.r142-public-info-page{background:#eef5f6!important;color:#173746!important}
body.r142-public-info-page .r142-public-info-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:54px 0 76px!important}
body.r142-public-info-page .legal-page{margin:0!important;padding:44px 48px!important;border:1px solid #cadbdf!important;border-radius:20px!important;background:#fff!important;box-shadow:0 20px 48px rgba(8,47,61,.08)!important;color:#173746!important}
body.r142-public-info-page .legal-page>.eyebrow{display:inline-flex!important;margin-bottom:14px!important;color:#07858c!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.1px!important;text-transform:uppercase!important}
body.r142-public-info-page .legal-page h1{max-width:900px!important;margin:0 0 18px!important;color:#102f3d!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important;letter-spacing:-2px!important}
body.r142-public-info-page .legal-page h2{margin:30px 0 8px!important;color:#173746!important;font-size:20px!important}
body.r142-public-info-page .legal-page p{max-width:940px!important;color:#58717c!important;font-size:14px!important;line-height:1.72!important}
body.r142-public-info-page .legal-page .legal-lead{color:#294a58!important;font-size:17px!important;line-height:1.68!important}
body.r142-public-info-page .legal-note{margin-top:32px!important;padding:16px 18px!important;border:1px solid #bcd5d9!important;border-radius:12px!important;background:#f0f8f8!important;color:#3d606d!important;font-size:12px!important;line-height:1.55!important}
body.r142-public-info-page .security-public-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:28px!important}
body.r142-public-info-page .security-public-grid article{padding:20px!important;border:1px solid #d1e0e3!important;border-radius:14px!important;background:#f8fbfb!important}
body.r142-public-info-page .security-public-grid b{display:block!important;margin-bottom:7px!important;color:#153746!important;font-size:14px!important}
body.r142-public-info-page .security-public-grid span{display:block!important;color:#607984!important;font-size:12px!important;line-height:1.58!important}

body.r142-auth-page .auth-centered{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:44px 24px!important;background:radial-gradient(circle at 8% 0,rgba(23,182,179,.11),transparent 28%),#eef5f6!important}
body.r142-auth-page .auth-compact-card{width:min(620px,100%)!important;margin:0!important;padding:36px!important;border:1px solid #c5d8dd!important;border-radius:20px!important;background:#fff!important;color:#173746!important;box-shadow:0 24px 60px rgba(8,47,61,.11)!important}
body.r142-auth-page .auth-compact-card>.brand-mark{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin-bottom:18px!important;border-radius:12px!important;background:linear-gradient(180deg,#18b6b3,#0d969b)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
body.r142-auth-page .auth-compact-card>.eyebrow{display:block!important;margin-bottom:8px!important;color:#07858c!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.05px!important;text-transform:uppercase!important}
body.r142-auth-page .auth-compact-card h1{margin:0 0 10px!important;color:#123341!important;font-size:31px!important;line-height:1.08!important;letter-spacing:-1.1px!important}
body.r142-auth-page .auth-compact-card>p{margin:0 0 22px!important;color:#657d88!important;font-size:12px!important;line-height:1.62!important}
body.r142-auth-page .auth-final-form{display:grid!important;gap:15px!important}
body.r142-auth-page .auth-input-shell,body.r142-auth-page .auth-compact-card .auth-field>input,body.r142-auth-page .auth-compact-card .auth-field>select{min-height:47px!important;border:1px solid #b8cbd1!important;border-radius:10px!important;background:#f9fbfc!important;color:#173746!important}
body.r142-auth-page .auth-input-shell{display:flex!important;align-items:center!important;padding:0 11px!important}
body.r142-auth-page .auth-input-shell input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#173746!important}
body.r142-auth-page .auth-input-icon{margin-right:8px!important;color:#75909b!important}
body.r142-auth-page .password-toggle{border:0!important;background:transparent!important;color:#087f87!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}
body.r142-auth-page .auth-return{display:inline-flex!important;margin-top:18px!important;color:#087f87!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
body.r142-auth-page .auth-security-box{display:grid!important;gap:4px!important;margin-top:20px!important;padding:13px 15px!important;border:1px solid #d6e4e7!important;border-radius:11px!important;background:#f4f8f9!important}
body.r142-auth-page .auth-security-box b{color:#294b58!important;font-size:10px!important}
body.r142-auth-page .auth-security-box span{color:#6b818b!important;font-size:9px!important;line-height:1.5!important}
body.r142-auth-page .legal-checks{display:grid!important;gap:9px!important;padding:12px 13px!important;border:1px solid #d8e5e8!important;border-radius:11px!important;background:#f7fafb!important}
body.r142-auth-page .checkline{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#49636e!important;font-size:10px!important;line-height:1.45!important}
body.r142-auth-page .checkline a{color:#087f87!important;font-weight:800!important}
body.r142-auth-page .password-strength{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;align-items:center!important;padding:10px 12px!important;border:1px solid #d6e4e7!important;border-radius:10px!important;background:#f4f8f9!important}
body.r142-auth-page .strength-bar{height:5px!important;border-radius:99px!important;background:#d6e3e6!important;overflow:hidden!important}.strength-bar i{display:block!important;height:100%!important;background:#12a4a5!important}
body.r142-auth-page .password-strength b,body.r142-auth-page .password-strength small{display:block!important}.password-strength b{color:#294b58!important;font-size:9px!important}.password-strength small{margin-top:2px!important;color:#6e858f!important;font-size:8px!important}

body.r142-auth-page .alert{width:min(760px,calc(100% - 40px))!important;margin:18px auto 0!important;border-radius:10px!important}
body.r142-auth-page .auth-card form{display:grid!important;gap:14px!important;margin-top:20px!important}.auth-card form>label{display:grid!important;gap:6px!important;color:#31505d!important;font-size:10px!important;font-weight:850!important}.auth-card form input{min-height:46px!important;border:1px solid #b8cbd1!important;border-radius:10px!important;background:#f9fbfc!important;color:#173746!important;padding:0 12px!important}.auth-card form input:focus{outline:0!important;border-color:#0b999e!important;box-shadow:0 0 0 3px rgba(11,153,158,.1)!important}
body.r142-auth-page .btn.primary,body.r142-auth-page .auth-final-submit{border:1px solid #0b979c!important;border-radius:10px!important;background:linear-gradient(180deg,#17b6b3,#0c989d)!important;color:#fff!important;font-weight:900!important}
body.r142-auth-page .btn.full{width:100%!important;justify-content:center!important}

body.r142-auth-page .recovery-page{width:min(940px,calc(100% - 48px))!important;margin:0 auto!important;padding:54px 0 70px!important;color:#173746!important}
body.r142-auth-page .recovery-page .page-heading,body.r142-auth-page .recovery-warning,body.r142-auth-page .recovery-code-grid{border:1px solid #cbdcdf!important;background:#fff!important;color:#173746!important}
body.r142-auth-page .recovery-page .page-heading{padding:28px 30px!important;border-radius:18px 18px 0 0!important;border-bottom:0!important}.recovery-page .page-heading h1{margin:6px 0!important;color:#123341!important;font-size:34px!important}.recovery-page .page-heading p{margin:0!important;color:#617985!important;line-height:1.6!important}
body.r142-auth-page .recovery-warning{display:grid!important;gap:4px!important;padding:14px 18px!important;background:#fff9eb!important;border-color:#e5d3a5!important;color:#644f1f!important}.recovery-warning span{font-size:10px!important}
body.r142-auth-page .recovery-code-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:24px 30px!important;border-radius:0 0 18px 18px!important}.recovery-code-grid code{padding:12px!important;border:1px solid #d6e3e6!important;border-radius:8px!important;background:#f5f9fa!important;color:#173746!important;font-size:13px!important;text-align:center!important}
body.r142-auth-page .recovery-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}

body.r142-auth-page .onboarding-header{margin-bottom:22px!important}.onboarding-header .eyebrow{color:#087f87!important}.onboarding-header h1{margin:6px 0 8px!important;font-size:38px!important}.onboarding-header p{max-width:900px!important;line-height:1.6!important}.onboarding-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-bottom:16px!important;border:1px solid #cbdcdf!important;background:#cbdcdf!important}.onboarding-progress article{padding:14px!important;background:#f7fafb!important;color:#58717c!important}.onboarding-progress article.done,.onboarding-progress article.active{background:#eff9f8!important}.onboarding-progress article>span{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;margin-bottom:7px!important;border-radius:50%!important;background:#d8e8eb!important;color:#31505d!important;font-size:9px!important;font-weight:900!important}.onboarding-progress article.done>span,.onboarding-progress article.active>span{background:#0f9d9f!important;color:#fff!important}.onboarding-progress b,.onboarding-progress small{display:block!important}.onboarding-progress b{font-size:10px!important}.onboarding-progress small{margin-top:2px!important;font-size:8px!important}
body.r142-auth-page .onboarding-card{padding:28px!important}.onboarding-card label>span{display:block!important;margin-bottom:6px!important;color:#31505d!important;font-size:10px!important;font-weight:850!important}.onboarding-card input,.onboarding-card select{width:100%!important;min-height:45px!important;border:1px solid #b8cbd1!important;border-radius:9px!important;background:#f9fbfc!important;color:#173746!important;padding:0 10px!important}.onboarding-next{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid #dbe6e9!important}.onboarding-next b,.onboarding-next span{display:block!important}.onboarding-next b{font-size:11px!important}.onboarding-next span{margin-top:3px!important;color:#718792!important;font-size:9px!important}

@media(max-width:720px){body.r142-public-info-page .r142-public-info-shell{width:min(100% - 28px,1180px)!important;padding:28px 0 50px!important}body.r142-public-info-page .legal-page{padding:28px 22px!important}.r142-public-info-page .security-public-grid{grid-template-columns:1fr!important}body.r142-auth-page .auth-centered{padding:24px 14px!important}body.r142-auth-page .auth-compact-card{padding:24px!important}body.r142-auth-page .recovery-page{width:min(100% - 28px,940px)!important;padding-top:28px!important}body.r142-auth-page .recovery-code-grid{grid-template-columns:1fr!important;padding:18px!important}.onboarding-progress{grid-template-columns:1fr 1fr!important}.onboarding-next{align-items:flex-start!important;flex-direction:column!important}}


/*
 * CannaCompta ERP X 420 — 9.0.3 R14.3
 * Couche dynamique transversale : shell desktop, registres, formulaires, tableaux,
 * panneaux et tableaux de bord. Chargée après toutes les feuilles historiques.
 */
:root{
  --r143-top:#071e31;
  --r143-top-2:#0b3653;
  --r143-blue:#087bdc;
  --r143-blue-dark:#065ca8;
  --r143-green:#22c55e;
  --r143-canvas:#dfe8ee;
  --r143-panel:#f8fafb;
  --r143-line:#94a9b8;
  --r143-line-soft:#c8d4dc;
  --r143-text:#102a3e;
  --r143-muted:#526b7b;
  --r143-focus:0 0 0 3px rgba(8,123,220,.17);
  --r143-row-h:27px;
}

/* ---------- Géométrie dynamique globale ---------- */
html:has(body.cannacompta-r1400.ui20-auth),
html:has(body.nx-body){min-width:0!important;overflow-x:auto!important;background:var(--r143-top)!important}
body.cannacompta-r1400.ui20-auth,
body.nx-body{min-width:980px!important;background:var(--r143-canvas)!important}
body[data-r143-viewport="compact"]{--cc-rail:178px;--r143-row-h:26px}
body[data-r143-viewport="wide"]{--cc-rail:212px;--r143-row-h:28px}
body[data-r143-density="compact"]{--r143-row-h:23px}
body[data-r143-density="comfortable"]{--r143-row-h:31px}

/* Shell applicatif : pas de chevauchement; les zones rétrécissent puis se replient. */
.nx-topbar,.cc23-appbar{overflow:visible!important;isolation:isolate}
.nx-topbar{display:grid!important;grid-template-columns:minmax(248px,330px) minmax(0,1fr) minmax(190px,250px) auto minmax(200px,380px) 42px 42px minmax(145px,175px) auto!important;grid-template-areas:"brand tagline entity session command notice settings user window"!important}
.nx-brand{grid-area:brand!important;min-width:0!important;width:auto!important;flex:none!important}
.r1356-tagline{grid-area:tagline!important;min-width:0!important;width:auto!important;flex:none!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nx-entity{grid-area:entity!important;min-width:0!important;width:auto!important;flex:none!important}
.r1356-session-meta{grid-area:session!important;min-width:0!important;width:auto!important;flex:none!important}
.nx-command{grid-area:command!important;min-width:150px!important;width:auto!important;max-width:none!important;flex:none!important}
.r1356-notifications{grid-area:notice!important}.r1356-settings{grid-area:settings!important}.nx-user-wrap{grid-area:user!important;width:auto!important;flex:none!important}.r1356-window-controls{grid-area:window!important}

/* Centres de travail et pages : largeur fluide réelle. */
.nx-main,.cc23-main,.page-shell{min-width:0!important;max-width:none!important}
.nx-workspace,.r1355-workspace,.r1355-dashboard-workbench,.r1356-module-split,.r1400-bulk-grid,.r1346-grid{min-width:0!important}
.r1355-dashboard-workbench{grid-template-columns:minmax(172px,var(--cc-rail)) minmax(0,1fr)!important}
.r1355-dashboard-main,.r1356-module-main,.nx-content,.r120-workarea{min-width:0!important;overflow:visible!important}

/* Pages feuilles : espace maximal pour la donnée. */
body.r1324-leaf-workpage :is(.r1355-app-rail,.r1356-module-rail,.nx-subnav,.r120-native-explorer,.r120-module-explorer){display:none!important}
body.r1324-leaf-workpage :is(.r1355-dashboard-workbench,.r1356-module-split){grid-template-columns:minmax(0,1fr)!important}

/* ---------- Barres et formulaires desktop ---------- */
.r114-toolbar,.r1317-commandbar,.r1324-leaf-commandbar,.nx-toolbar,.sx-commandbar{
  position:sticky!important;top:0;z-index:32;display:flex!important;align-items:center!important;gap:2px!important;
  min-height:38px!important;padding:3px 5px!important;background:linear-gradient(#f9fbfc,#dbe4ea)!important;
  border:1px solid #8ea4b4!important;border-radius:0!important;box-shadow:0 1px 0 #fff inset!important
}
.r114-toolbar :is(button,a),.r1317-commandbar :is(button,a),.r1324-leaf-commandbar :is(button,a),.nx-toolbar :is(button,a),.sx-commandbar :is(button,a){
  min-height:30px!important;padding:4px 9px!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;color:#15364d!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important
}
.r114-toolbar :is(button,a):hover,.r1317-commandbar :is(button,a):hover,.r1324-leaf-commandbar :is(button,a):hover,.nx-toolbar :is(button,a):hover,.sx-commandbar :is(button,a):hover{background:#d8ecfd!important;border-color:#85b9e5!important;color:#075596!important}
.r114-toolbar :is(.primary,[data-primary]),.r1317-commandbar :is(.primary,[data-primary]),.nx-toolbar .primary{background:linear-gradient(#1689ee,#0870c9)!important;border-color:#0662b5!important;color:#fff!important}

.r1317-sage50-form,.sx-document-window,.rx9-form,.r120-window,.dx-window,.nx-window,.form-card{
  min-width:0!important;background:#f5f7f9!important;border:1px solid #8ca3b3!important;border-radius:0!important;box-shadow:0 1px 3px rgba(7,31,49,.16)!important
}
:is(.r1317-sage50-form,.sx-document-window,.rx9-form,.r120-window,.dx-window,.nx-window,.form-card) :is(input,select,textarea){
  min-width:0!important;border:1px solid #879eaf!important;border-radius:2px!important;background:#fff!important;color:#102b3e!important;box-shadow:0 1px 1px rgba(7,31,49,.04) inset!important
}
:is(.r1317-sage50-form,.sx-document-window,.rx9-form,.r120-window,.dx-window,.nx-window,.form-card) :is(input,select,textarea):focus{outline:0!important;border-color:#087bdc!important;box-shadow:var(--r143-focus)!important}
:is(input,select,textarea).is-invalid,[aria-invalid="true"]{border-color:#d23b46!important;background:#fff7f8!important;box-shadow:0 0 0 2px rgba(210,59,70,.12)!important}
:is(input,select,textarea).has-value:not(.is-invalid){background:#fff!important}
fieldset[disabled],:is(button,input,select,textarea):disabled{opacity:.64!important;cursor:not-allowed!important}

/* Les grilles de champs se replient avant de se chevaucher. */
.form-grid,.r1317-field-grid,.sx-form-grid,.nx-form-grid{min-width:0!important}
.form-grid.four,.r1317-field-grid.four,.sx-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.form-grid.three,.r1317-field-grid.three,.sx-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.form-grid.two,.r1317-field-grid.two,.sx-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.form-grid>*,:is(.r1317-field-grid,.sx-form-grid,.nx-form-grid)>*{min-width:0!important}

/* ---------- Registres / tableaux dynamiques ---------- */
.r143-grid-host{position:relative!important;min-width:0!important}
.r143-grid-controls{display:flex;align-items:center;gap:4px;margin-left:auto}
.r143-grid-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:25px!important;padding:0 8px!important;background:#eef4f8!important;color:#153b55!important;border:1px solid #91a9ba!important;border-radius:2px!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}
.r143-grid-button:hover,.r143-grid-button[aria-expanded="true"]{background:#d9ecfb!important;border-color:#5f9ed1!important;color:#074f8c!important}
.r143-column-menu{position:absolute;right:6px;top:34px;z-index:90;width:min(320px,calc(100vw - 40px));max-height:390px;overflow:auto;padding:8px;background:#fff;border:1px solid #728b9d;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.r143-column-menu>header{display:flex;align-items:center;justify-content:space-between;margin:-8px -8px 7px;padding:7px 9px;background:#e6edf2;border-bottom:1px solid #a6b7c3;color:#15384f;font-size:11px;font-weight:800}
.r143-column-menu label{display:flex;align-items:center;gap:8px;min-height:29px;padding:3px 5px;color:#17374e;font-size:10px;border-bottom:1px solid #edf1f4}
.r143-column-menu label:hover{background:#eef7ff}.r143-column-menu input{accent-color:#087bdc}
.r143-column-menu footer{display:flex;justify-content:flex-end;gap:5px;padding-top:8px}

.r143-dynamic-grid{width:100%!important;table-layout:fixed!important}
.r143-dynamic-grid th{position:relative!important;height:var(--r143-row-h)!important;padding-right:14px!important;user-select:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r143-dynamic-grid td{height:var(--r143-row-h)!important;max-width:420px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.r143-dynamic-grid thead{position:sticky;top:38px;z-index:10}
.r143-sortable{cursor:pointer!important}.r143-sortable:after{content:"↕";position:absolute;right:4px;color:#cbd9e2;font-size:9px}.r143-sortable[data-sort="asc"]:after{content:"▲"}.r143-sortable[data-sort="desc"]:after{content:"▼"}
.r143-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:6px;z-index:3;cursor:col-resize}.r143-resize-handle:hover{background:#8fc2e8}
.r143-dragging-col{opacity:.55!important}.r143-col-drop{box-shadow:-3px 0 0 #24c55e inset!important}
.r143-row-selected{background:#cfe8fb!important;outline:1px solid #64a6d8;outline-offset:-1px}
.r143-dynamic-grid [hidden],.r143-col-hidden{display:none!important}

/* ---------- Panneaux repliables et réordonnables ---------- */
.r143-panel-toggle{display:inline-grid!important;place-items:center!important;width:23px!important;height:22px!important;margin-left:6px!important;padding:0!important;background:rgba(255,255,255,.12)!important;color:inherit!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:2px!important;font-size:12px!important;cursor:pointer!important}
.r143-panel-toggle:hover{background:rgba(255,255,255,.24)!important}
.r143-collapsed>*:not(header){display:none!important}.r143-collapsed{min-height:0!important}
.r143-draggable-panel>header{cursor:grab}.r143-draggable-panel.r143-panel-dragging{opacity:.55;outline:2px dashed #087bdc!important}.r143-panel-drop-target{box-shadow:0 -3px 0 #22c55e!important}

/* Dashboard : conserve la densité mais reflow proprement. */
.r1346-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}
.r1346-kpi{min-width:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important}.r1346-kpi>.ico+span{position:static!important;min-width:0!important}.r1346-kpi :is(small,b,em){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r1346-grid{grid-template-columns:minmax(410px,1.45fr) minmax(310px,1fr) minmax(275px,.84fr)!important;align-items:start!important}
.r1346-panel{min-width:0!important}.r1346-panel>header{gap:10px!important}.r1346-panel>header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r1346-mini-table{table-layout:auto!important}

/* ---------- États et feedback ---------- */
.r143-live-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#466173}.r143-live-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}
.r143-live-state.dirty:before{background:#e69a19}.r143-live-state.invalid:before{background:#d63c43}
.r143-toast-stack{position:fixed;right:14px;bottom:42px;z-index:999;display:grid;gap:7px;width:min(360px,calc(100vw - 28px))}
.r143-toast{padding:10px 12px;background:#102f46;color:#fff;border:1px solid #4c7089;box-shadow:0 8px 22px rgba(0,0,0,.24);font-size:11px}.r143-toast.success{border-left:4px solid #22c55e}.r143-toast.warning{border-left:4px solid #e69a19}.r143-toast.error{border-left:4px solid #d63c43}

/* ---------- Authentification : retour au visuel premium approuvé ---------- */
html:has(body.x4-auth-page),html:has(body.r142-auth-page){min-width:320px!important;background:#071d2b!important}
body.x4-auth-page,body.r142-auth-page{min-width:0!important;background:#eaf1f4!important}
body.x4-auth-page .x4-auth-layout{min-height:calc(100vh - 72px)!important;display:grid!important;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr)!important;background:#eef3f5!important}
body.x4-auth-page .x4-auth-identity{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:720px!important;padding:42px clamp(38px,5vw,82px)!important;background:radial-gradient(circle at 15% 15%,rgba(37,197,94,.17),transparent 24%),linear-gradient(145deg,#061824,#0a3040 68%,#0b3b39)!important;color:#fff!important}
body.x4-auth-page .x4-auth-positioning h1{margin:10px 0 18px!important;color:#fff!important;font-size:clamp(44px,4.6vw,68px)!important;line-height:1.02!important;letter-spacing:-2.3px!important}.x4-auth-positioning h1 em{color:#34d96a!important;font-style:normal!important}
body.x4-auth-page .x4-auth-positioning p{max-width:620px!important;color:#c2d4dc!important;font-size:15px!important;line-height:1.7!important}
body.x4-auth-page .x4-auth-controls{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.16)!important}.x4-auth-controls article{padding:16px!important;background:rgba(5,30,44,.7)!important}.x4-auth-controls b,.x4-auth-controls span{display:block!important}.x4-auth-controls b{color:#67df91!important;font-size:9px!important;letter-spacing:.8px}.x4-auth-controls span{margin-top:4px;color:#d4e2e8!important;font-size:10px!important}
body.x4-auth-page .x4-auth-access{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px clamp(34px,5vw,80px)!important;background:#eef3f5!important}
body.x4-auth-page .x4-auth-mini-nav{position:absolute!important;top:24px!important;right:32px!important;display:flex!important;gap:18px!important}.x4-auth-mini-nav a{color:#456170!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important}
body.x4-auth-page .x4-auth-card{width:min(590px,100%)!important;padding:34px!important;background:#fff!important;border:1px solid #bdcdd6!important;border-radius:4px!important;box-shadow:0 22px 55px rgba(8,36,54,.13)!important}
body.x4-auth-page .x4-auth-card>header{display:grid!important;grid-template-columns:46px 1fr!important;gap:13px!important;padding-bottom:20px!important;border-bottom:1px solid #dce5ea!important}.x4-auth-card>header h2{margin:2px 0!important;color:#102d42!important;font-size:28px!important}.x4-auth-card>header p{margin:2px 0 0!important;color:#657b89!important}
body.x4-auth-page .x4-auth-card-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;background:#e6f4ff!important;color:#087bdc!important;border:1px solid #98c8eb!important;border-radius:3px!important}
body.x4-auth-page .x4-auth-form{display:grid!important;gap:15px!important;margin-top:22px!important}.x4-field{display:grid!important;gap:6px!important}.x4-field>span{color:#29495e!important;font-size:10px!important;font-weight:800!important}.x4-field>div{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 10px!important;background:#fff!important;border:1px solid #91a7b6!important;border-radius:2px!important}.x4-field>div:focus-within{border-color:#087bdc!important;box-shadow:var(--r143-focus)!important}.x4-field>div input{flex:1!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.x4-field>div button{border:0!important;background:transparent!important;color:#0870c8!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.x4-label-row{display:flex!important;justify-content:space-between!important}.x4-label-row a{color:#0870c8!important;text-decoration:none!important}
body.x4-auth-page .x4-trusted-device{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px!important;background:#f5f8fa!important;border:1px solid #d2dde4!important}.x4-trusted-device b,.x4-trusted-device small{display:block!important}.x4-trusted-device b{font-size:10px!important}.x4-trusted-device small{margin-top:2px;color:#657c89!important;font-size:9px!important}
body.x4-auth-page .x4-auth-submit{min-height:44px!important;border:1px solid #0665b8!important;border-radius:2px!important;background:linear-gradient(#1789ed,#0871cb)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}.x4-auth-submit:hover{background:linear-gradient(#0e79d6,#055fae)!important}
body.x4-auth-page .x8310-signup-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #dce5ea!important}.x8310-signup-copy b,.x8310-signup-copy small{display:block!important}.x8310-signup-copy small{margin-top:2px;color:#718692!important;font-size:9px!important}.x8310-signup-cta a{color:#0870c8!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}

/* Signup et parcours 2FA restent dans la même famille sombre / poste de travail. */
body.r142-auth-page .signup-final-aside{background:radial-gradient(circle at 12% 12%,rgba(34,197,94,.16),transparent 24%),linear-gradient(145deg,#061824,#0a3040 68%,#0b3b39)!important}
body.r142-auth-page .signup-final-main{background:#eef3f5!important}.signup-final-card{border-radius:4px!important}.auth-field input,.auth-field select,.auth-input-shell,.auth-compact-card .auth-field>input{border-radius:2px!important}.auth-final-submit,.wizard-actions .btn.primary,.auth-compact-card .btn.primary{border-radius:2px!important;background:linear-gradient(#1789ed,#0871cb)!important;border-color:#0665b8!important}

/* ---------- Public : la référence sombre R14.1 reste autorité ---------- */
body.r141-public-page .site-footer{background:#061824!important;border-top:1px solid #244b60!important;color:#c8d8e1!important}
body.r141-public-page .public-footer-inner,body.r141-public-page .public-footer-bottom{border-color:#244b60!important}
body.r141-public-page .footer-links a,body.r141-public-page .public-footer-bottom a{color:#b9d0dc!important}

/* ---------- Responsive dynamique ---------- */
@media(max-width:1640px){
  .nx-topbar{grid-template-columns:minmax(230px,285px) minmax(0,.75fr) minmax(185px,225px) auto minmax(170px,1fr) 40px 40px minmax(132px,155px) auto!important}
  .r1346-grid{grid-template-columns:minmax(390px,1.45fr) minmax(290px,1fr)!important}.r1346-grid>aside{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1360px){
  .r1356-tagline{display:none!important}.nx-topbar{grid-template-columns:minmax(230px,280px) minmax(185px,220px) auto minmax(170px,1fr) 40px 40px minmax(130px,150px) auto!important;grid-template-areas:"brand entity session command notice settings user window"!important}
  .form-grid.four,.r1317-field-grid.four,.sx-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1160px){
  body.cannacompta-r1400.ui20-auth,body.nx-body{min-width:820px!important}
  .r1356-session-meta{display:none!important}.nx-topbar{grid-template-columns:minmax(215px,255px) minmax(170px,210px) minmax(150px,1fr) 40px 40px minmax(125px,145px) auto!important;grid-template-areas:"brand entity command notice settings user window"!important}
  .r1346-grid{grid-template-columns:1fr!important}.r1346-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.x4-auth-page .x4-auth-layout{grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr)!important}.x4-auth-controls{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  html:has(body.cannacompta-r1400.ui20-auth),html:has(body.nx-body){min-width:320px!important}
  body.cannacompta-r1400.ui20-auth,body.nx-body{min-width:320px!important}
  .nx-topbar{display:flex!important;min-width:0!important}.nx-brand{flex:1 1 auto!important}.nx-entity,.r1356-session-meta,.nx-command,.r1356-notifications,.r1356-settings,.nx-user-wrap,.r1356-window-controls{display:none!important}
  .r1355-dashboard-workbench,.r1356-module-split{grid-template-columns:1fr!important}.r1355-app-rail,.r1356-module-rail{display:flex!important;overflow:auto!important;max-width:100%!important}.r1355-app-rail>a,.r1356-module-rail>a{min-width:max-content!important}
  .r1346-grid>aside{grid-template-columns:1fr!important}.r1346-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid.three,.r1317-field-grid.three,.sx-form-grid.three,.form-grid.four,.r1317-field-grid.four,.sx-form-grid.four{grid-template-columns:1fr 1fr!important}
  body.x4-auth-page .x4-auth-layout{grid-template-columns:1fr!important}.x4-auth-identity{min-height:390px!important}.x4-auth-access{padding:28px 20px 50px!important}.x4-auth-mini-nav{position:static!important;align-self:flex-end!important;margin-bottom:20px!important}
}
@media(max-width:620px){
  .r1346-kpis{grid-template-columns:1fr!important}.form-grid.two,.form-grid.three,.form-grid.four,.r1317-field-grid,.sx-form-grid{grid-template-columns:1fr!important}
  .r143-column-menu{position:fixed;top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:70vh}
  body.x4-auth-page .x4-auth-identity{min-height:330px!important;padding:26px 22px!important}.x4-auth-positioning h1{font-size:39px!important}.x4-auth-controls{display:none!important}.x4-auth-card{padding:22px!important}.x8310-signup-cta{align-items:flex-start!important;flex-direction:column!important}
}

@media print{
  .r143-grid-controls,.r143-panel-toggle,.r143-column-menu,.r143-toast-stack{display:none!important}
  .r143-dynamic-grid th,.r143-dynamic-grid td{white-space:normal!important;overflow:visible!important}
}


/* === R14.4 APPROVED REFERENCE AUTHORITY === */
/* CannaCompta ERP X 420 — 9.0.4 R14.4
   Autorité visuelle basée sur les écrans approuvés du 13–19 septembre 2026.
   Objectif : page publique premium + poste de travail desktop dense, sans régression fonctionnelle. */

:root{
  --r144-navy:#071d2b;--r144-navy2:#0b2a3d;--r144-navy3:#143b55;--r144-blue:#087df0;--r144-blue2:#126bc7;
  --r144-green:#33c84a;--r144-ink:#102f47;--r144-line:#a8bac6;--r144-soft:#eaf0f4;--r144-panel:#f8fafb;
  --r144-font:"Segoe UI",Inter,Arial,sans-serif
}

/* =========================================================
   PUBLIC — référence marketing approuvée
   ========================================================= */
body.r144-public-page{margin:0!important;background:#071a28!important;color:#fff!important;font-family:var(--r144-font)!important;overflow-x:hidden}
body.r144-public-page .page-shell.r144-public-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#071a28!important}
body.r144-public-page .alert{position:relative;z-index:50;margin:8px auto!important;max-width:1420px!important}

.r144-public-topbar{height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:minmax(330px,390px) minmax(620px,1fr) 58px auto!important;align-items:center!important;gap:14px!important;padding:0 28px 0 18px!important;background:linear-gradient(90deg,#061a27 0%,#092438 58%,#0c2f46 100%)!important;border-bottom:1px solid rgba(164,198,221,.22)!important;box-shadow:0 4px 20px rgba(0,0,0,.18)!important;position:sticky!important;top:0!important;z-index:70!important}
.r144-public-brand{height:72px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;position:relative!important;padding-left:56px!important}
.r144-public-brand .r144-leaf{position:absolute!important;left:5px!important;top:7px!important;width:44px!important;height:52px!important;color:#38d14d!important;font-size:40px!important;line-height:52px!important;text-align:center!important;filter:drop-shadow(0 0 7px rgba(57,213,79,.22))!important;transform:rotate(45deg)!important}
.r144-public-brand .ccx-logo{display:block!important}.r144-public-brand .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important}.r144-public-brand .ccx-logo-type>b{font-size:22px!important;line-height:1!important;font-weight:800!important;color:#f7fbff!important;letter-spacing:-.5px!important}.r144-public-brand .ccx-logo-type>strong{font-size:22px!important}.r144-public-brand .ccx-logo-erp{color:#f7fbff!important}.r144-public-brand .ccx-logo-signature,.r144-public-brand .ccx-logo-xmark,.r144-public-brand .ccx-logo-420{color:var(--r144-green)!important}.r144-public-brand>small{position:absolute!important;left:66px!important;bottom:11px!important;font-size:9px!important;letter-spacing:.25px!important;color:#d8e3ec!important;font-weight:600!important}
.r144-public-nav{height:72px!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:2px!important;overflow:visible!important}
.r144-public-nav a{height:72px!important;display:flex!important;align-items:center!important;padding:0 16px!important;color:#f6f9fc!important;font-size:13px!important;text-decoration:none!important;border-bottom:3px solid transparent!important;white-space:nowrap!important;background:transparent!important}
.r144-public-nav a:hover,.r144-public-nav a.active{color:#fff!important;border-bottom-color:#1689ff!important;background:rgba(255,255,255,.025)!important}
.r144-language{font-size:13px!important;color:#fff!important;white-space:nowrap!important;text-align:center!important}
.r144-public-actions{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}.r144-public-actions a{height:46px!important;min-width:135px!important;display:grid!important;place-items:center!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important}.r144-public-actions .x6-login{color:#fff!important;border:1px solid #58738a!important;background:rgba(3,17,27,.3)!important}.r144-public-actions .x6-cta{min-width:215px!important;color:#fff!important;border:1px solid #0a86ff!important;background:linear-gradient(#0a8bff,#0878df)!important;box-shadow:0 4px 16px rgba(8,126,240,.22)!important}
.r144-public-topbar .x6-nav-toggle{display:none!important}

.r144-hero{height:463px!important;min-height:463px!important;position:relative!important;overflow:hidden!important;background:#061a26!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.r144-hero-bg{position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(2,14,23,.98) 0%,rgba(3,17,25,.87) 33%,rgba(4,21,31,.54) 59%,rgba(5,20,29,.56) 100%),url('../r144/public-hero-field.webp')!important;background-size:cover!important;background-position:center!important;filter:saturate(1.15)!important}.r144-hero-inner{position:relative!important;z-index:2!important;height:100%!important;max-width:1536px!important;margin:0 auto!important;display:grid!important;grid-template-columns:42% 58%!important;align-items:center!important;padding:0 42px 0 48px!important}.r144-hero-copy{align-self:center!important;padding-bottom:6px!important}.r144-hero-copy h1{margin:0 0 8px!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-1.4px!important;color:#fff!important;font-weight:850!important}.r144-hero-copy h1 em{font-style:normal!important;color:var(--r144-green)!important}.r144-hero-copy h2{margin:0 0 16px!important;font-size:19px!important;line-height:1.35!important;color:#fff!important;font-weight:650!important}.r144-hero-copy>p{max-width:610px!important;margin:0 0 20px!important;color:#f0f4f6!important;font-size:16px!important;line-height:1.55!important;font-weight:400!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}.r144-hero-actions{display:flex!important;gap:14px!important;align-items:center!important;margin-bottom:24px!important}.r144-btn{height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 25px!important;border-radius:6px!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}.r144-btn svg{width:21px!important;height:21px!important}.r144-btn.primary{background:linear-gradient(#0b89ff,#0575e6)!important;color:#fff!important;border:1px solid #0b88ff!important;box-shadow:0 8px 22px rgba(0,114,225,.24)!important}.r144-btn.ghost{background:rgba(7,26,39,.46)!important;color:#fff!important;border:1px solid #c2d1db!important}.r144-proof-row{display:grid!important;grid-template-columns:repeat(4,max-content)!important;gap:23px!important;align-items:center!important}.r144-proof-row>span{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important}.r144-proof-row svg{width:30px!important;height:30px!important;color:#37cf4c!important}.r144-proof-row b{font-size:12px!important;line-height:1.25!important;font-weight:500!important}

.r144-product-stage{position:relative!important;height:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.r144-laptop{width:min(710px,79vw)!important;height:398px!important;position:relative!important;z-index:3!important;margin-left:-20px!important}.r144-laptop::before{content:""!important;position:absolute!important;inset:0 25px 34px!important;border:3px solid #8a959c!important;border-radius:22px 22px 11px 11px!important;background:#05090c!important;box-shadow:0 18px 34px rgba(0,0,0,.5)!important}.r144-laptop-camera{position:absolute!important;z-index:5!important;top:8px!important;left:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#102235!important}.r144-laptop-screen{position:absolute!important;z-index:4!important;inset:21px 40px 50px!important;border:1px solid #1d3547!important;background:#e8eef3!important;overflow:hidden!important;color:#102b42!important;font-size:8px!important}.r144-laptop-base{position:absolute!important;z-index:2!important;left:-10px!important;right:-10px!important;bottom:15px!important;height:27px!important;background:linear-gradient(#cfd3d6,#697077 55%,#24292c)!important;border-radius:3px 3px 18px 18px!important;box-shadow:0 8px 12px rgba(0,0,0,.35)!important}.r144-laptop-base::after{content:""!important;position:absolute!important;left:36%!important;right:36%!important;top:1px!important;height:4px!important;background:#9aa2a8!important;border-radius:0 0 8px 8px!important}
.r144-mini-top{height:28px!important;display:grid!important;grid-template-columns:1.25fr 1.4fr .65fr!important;align-items:center!important;gap:5px!important;padding:0 8px!important;background:#08253a!important;color:#fff!important}.r144-mini-top b{font-size:10px!important}.r144-mini-top b em{font-style:normal!important;color:#35cf4b!important}.r144-mini-top span{text-align:center!important;background:#163b54!important;border:1px solid #3d5970!important;border-radius:2px!important;padding:4px!important}.r144-mini-top i{text-align:right!important;font-style:normal!important;color:#a7eeb2!important}.r144-mini-menu{height:19px!important;display:flex!important;align-items:center!important;gap:13px!important;padding:0 8px!important;background:#f7f8f9!important;border-bottom:1px solid #9caeb9!important;color:#17364b!important;white-space:nowrap!important}.r144-mini-app{height:calc(100% - 47px)!important;display:grid!important;grid-template-columns:116px 1fr!important}.r144-mini-app aside{background:linear-gradient(#113a57,#0b2639)!important;color:#fff!important;display:flex!important;flex-direction:column!important;padding:8px 0!important}.r144-mini-app aside>*{padding:7px 10px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.r144-mini-app aside b{background:#0879da!important}.r144-mini-app main{background:#f3f6f8!important;min-width:0!important}.r144-mini-app main>header{height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;background:linear-gradient(#edf4f9,#d5e4ee)!important;border-bottom:1px solid #aebbc4!important}.r144-mini-app main>header strong{font-size:15px!important}.r144-mini-app main>header span{font-size:10px!important;font-weight:700!important}.r144-mini-session{height:34px!important;display:flex!important;gap:18px!important;align-items:center!important;padding:0 12px!important}.r144-mini-session label{font-size:8px!important}.r144-mini-session b{display:inline-block!important;margin-left:5px!important;padding:4px 9px!important;border:1px solid #b9c7d0!important;background:#fff!important;font-weight:500!important}.r144-mini-kpis{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;padding:0 10px 7px!important}.r144-mini-kpis article{height:58px!important;padding:8px!important;border:1px solid #b7c7d2!important;border-radius:3px!important;background:#edf7ef!important}.r144-mini-kpis article:nth-child(2),.r144-mini-kpis article:nth-child(3),.r144-mini-kpis article:nth-child(4){background:#eaf4fd!important}.r144-mini-kpis article:nth-child(5){background:#ebf8ee!important}.r144-mini-kpis small,.r144-mini-kpis b,.r144-mini-kpis em{display:block!important}.r144-mini-kpis small{font-size:7px!important}.r144-mini-kpis b{font-size:13px!important;margin:2px 0!important}.r144-mini-kpis em{font-size:7px!important;color:#118b31!important;font-style:normal!important}.r144-mini-grid{display:grid!important;grid-template-columns:1.35fr .85fr!important;gap:8px!important;padding:0 10px!important}.r144-mini-grid section{height:116px!important;border:1px solid #afbec8!important;background:#fff!important;padding:7px!important}.r144-mini-grid section>b{font-size:8px!important}.r144-mini-bars{height:82px!important;margin-top:10px!important;border-left:1px solid #bcc7ce!important;border-bottom:1px solid #bcc7ce!important;display:flex!important;align-items:flex-end!important;justify-content:space-around!important;background:repeating-linear-gradient(to top,transparent 0,transparent 19px,#e1e6ea 20px)!important}.r144-mini-bars i{height:100%!important;width:12px!important;display:flex!important;align-items:flex-end!important;gap:1px!important}.r144-mini-bars u,.r144-mini-bars s{display:block!important;width:5px!important;text-decoration:none!important}.r144-mini-bars u{height:calc(var(--h) - 11%)!important;background:#31a14a!important}.r144-mini-bars s{height:var(--h)!important;background:#1789f2!important}.r144-mini-grid section:last-child p{display:flex!important;justify-content:space-between!important;margin:9px 0!important;font-size:7px!important}.r144-mini-grid section:last-child strong{color:#d33!important;font-weight:500!important}.r144-plant{position:absolute!important;right:-24px!important;top:39px!important;width:220px!important;height:390px!important;background:url('../r144/public-hero-plant.webp') right center/cover no-repeat!important;mix-blend-mode:screen!important;opacity:.97!important;z-index:2!important;filter:saturate(1.1) contrast(1.05)!important}.r144-product-stage blockquote{position:absolute!important;z-index:4!important;right:0!important;bottom:57px!important;margin:0!important;color:#fff!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:23px!important;line-height:1.16!important;text-align:center!important;transform:rotate(-6deg)!important;text-shadow:0 2px 6px #000!important}.r144-product-stage blockquote::after{content:""!important;display:block!important;width:105px!important;border-bottom:3px solid #36d451!important;margin:10px 0 0 25px!important;transform:rotate(-10deg)!important}

.r144-module-strip{height:133px!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;max-width:1536px!important;margin:0 auto!important;background:linear-gradient(90deg,#edf6fc,#fff,#e8f3f9)!important;color:#0c3154!important;padding:0 42px!important;border-bottom:1px solid #d2e0e8!important}.r144-module-strip>a{display:flex!important;align-items:center!important;gap:12px!important;padding:20px 20px!important;text-decoration:none!important;color:#0e3154!important;border-right:1px solid #cadbe6!important}.r144-module-strip>a:last-child{border-right:0!important}.r144-module-strip svg{width:35px!important;height:35px!important;color:#0f3c61!important;flex:0 0 auto!important}.r144-module-strip span{display:grid!important;gap:5px!important}.r144-module-strip b{font-size:15px!important}.r144-module-strip small{font-size:11px!important;line-height:1.45!important;color:#496276!important}.r144-module-strip>a:hover{background:#f8fcff!important}

.r144-access{min-height:298px!important;position:relative!important;max-width:1536px!important;margin:0 auto!important;display:grid!important;grid-template-columns:39% 33% 28%!important;align-items:center!important;padding:18px 55px 14px!important;background-image:linear-gradient(90deg,rgba(7,42,30,.90),rgba(3,27,31,.94),rgba(6,37,46,.96)),url('../r144/public-access-bg.webp')!important;background-size:cover!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.r144-devices{height:250px!important;position:relative!important}.r144-monitor{position:absolute!important;left:70px!important;bottom:20px!important;width:335px!important;height:205px!important;border:8px solid #17242b!important;border-radius:10px 10px 3px 3px!important;background:#dfe8ee!important;box-shadow:0 15px 25px rgba(0,0,0,.35)!important}.r144-monitor::after{content:""!important;position:absolute!important;left:42%!important;bottom:-24px!important;width:70px!important;height:22px!important;border-bottom:9px solid #43545c!important}.r144-monitor>div{padding:11px!important;color:#10324a!important}.r144-monitor-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin:10px 0!important}.r144-monitor-kpis span{font-size:9px!important;padding:8px 4px!important;background:#eef8f0!important;border:1px solid #b8ccbf!important}.r144-monitor-bars{height:70px!important;background:linear-gradient(to top,transparent 48%,#dee5e9 49%,transparent 50%),repeating-linear-gradient(90deg,#238de8 0 7px,transparent 7px 18px)!important;border-left:1px solid #9eabb2!important;border-bottom:1px solid #9eabb2!important}.r144-phone{position:absolute!important;z-index:4!important;left:2px!important;bottom:9px!important;width:82px!important;height:166px!important;border:7px solid #17242b!important;border-radius:16px!important;background:#0b2941!important;color:#fff!important;text-align:center!important;padding-top:23px!important;box-shadow:0 8px 15px rgba(0,0,0,.4)!important}.r144-phone span,.r144-phone b{display:block!important;font-size:7px!important}.r144-phone b{color:#3dd151!important;margin-bottom:27px!important}.r144-phone i{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;margin:auto!important;background:#fff!important;color:#111!important;font-style:normal!important;font-size:11px!important}.r144-tablet{position:absolute!important;z-index:5!important;right:0!important;bottom:2px!important;width:220px!important;height:167px!important;border:8px solid #17242b!important;border-radius:10px!important;background:#eaf1f5!important;color:#10324a!important;transform:rotate(-1deg)!important;box-shadow:0 10px 19px rgba(0,0,0,.35)!important}.r144-tablet>div{padding:17px 13px!important;display:grid!important;gap:12px!important}.r144-tablet i{display:grid!important;place-items:center!important;width:55px!important;height:55px!important;background:#fff!important;border:1px solid #96abb8!important;font-style:normal!important}.r144-access-copy{padding:0 34px!important;border-right:1px solid rgba(255,255,255,.18)!important}.r144-access-copy h2,.r144-why h2{margin:0 0 8px!important;color:#fff!important;font-size:29px!important;line-height:1.14!important}.r144-access-copy h2 span{font-size:25px!important}.r144-access-copy p{font-size:15px!important;line-height:1.6!important;color:#e6eef1!important}.r144-store-row{display:flex!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important}.r144-store-row>span{height:48px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;border:1px solid #8093a1!important;border-radius:5px!important;background:rgba(2,10,16,.65)!important;font-size:19px!important}.r144-store-row b{font-size:9px!important;line-height:1.15!important}.r144-why{padding-left:28px!important}.r144-why h2 em{color:var(--r144-green)!important;font-style:normal!important}.r144-why ul{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid!important;gap:8px!important}.r144-why li{font-size:14px!important;color:#f5f8fa!important}.r144-why li::before{content:"✓"!important;display:inline-grid!important;place-items:center!important;width:21px!important;height:21px!important;margin-right:10px!important;border-radius:50%!important;background:#39c84d!important;color:#fff!important;font-weight:900!important}

.r144-details,.r144-pricing,.r144-contact{max-width:1536px!important;margin:0 auto!important;color:#16344a!important;background:#f5f8fa!important;padding:66px 70px!important}.r144-details>header,.r144-pricing>header{text-align:center!important;max-width:900px!important;margin:0 auto 35px!important}.r144-details>header small,.r144-pricing>header small{font-size:11px!important;letter-spacing:1.2px!important;font-weight:800!important;color:#0d77cc!important}.r144-details h2,.r144-pricing h2{font-size:32px!important;margin:7px 0 9px!important;color:#0d2d44!important}.r144-details p,.r144-pricing p{color:#526c7e!important;line-height:1.55!important}.r144-detail-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.r144-detail-grid article{padding:24px!important;border:1px solid #c7d7e1!important;background:#fff!important;border-radius:4px!important;box-shadow:0 4px 14px rgba(21,59,81,.05)!important}.r144-detail-grid h3{margin:0 0 8px!important;color:#0a4b7d!important}.r144-pricing{background:#edf3f7!important}.r144-pricing>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;max-width:1000px!important;margin:auto!important}.r144-pricing article{min-height:220px!important;padding:25px!important;border:1px solid #bccbd5!important;background:#fff!important}.r144-pricing article.featured{border-top:4px solid #0b80ea!important}.r144-pricing article>span{display:block!important;font-size:10px!important;font-weight:800!important;color:#587486!important}.r144-pricing strong{display:block!important;margin:18px 0 9px!important;font-size:30px!important;color:#0d2d44!important}.r144-pricing strong small{font-size:13px!important}.r144-contact{background:#082338!important;color:#fff!important;text-align:center!important}.r144-contact h2{font-size:30px!important;margin:12px 0!important;color:#fff!important}.r144-contact p{color:#cddbe4!important}.r144-contact nav{display:flex!important;justify-content:center!important;gap:12px!important;margin-top:20px!important}.r144-footer-brand .ccx-logo-type>b,.r144-footer-brand .ccx-logo-erp{color:#fff!important}.r144-footer-brand .ccx-logo-signature{color:var(--r144-green)!important}
.r144-public-footer{height:74px!important;min-height:74px!important;padding:0!important;background:#09243a!important;border-top:1px solid #193d55!important;color:#d7e2ea!important}.r144-footer-main{height:74px!important;max-width:1536px!important;margin:auto!important;display:grid!important;grid-template-columns:290px 1fr 330px 190px!important;align-items:center!important;gap:20px!important;padding:0 28px!important}.r144-footer-logo{display:grid!important}.r144-footer-logo b{font-size:15px!important;color:#fff!important}.r144-footer-logo em{font-style:normal!important;color:var(--r144-green)!important}.r144-footer-logo small{font-size:7px!important}.r144-footer-main nav{display:flex!important;gap:18px!important}.r144-footer-main nav a{color:#cbd8df!important;text-decoration:none!important;font-size:10px!important;border-right:1px solid #607381!important;padding-right:18px!important}.r144-footer-main nav a:last-child{border:0!important}.r144-footer-main>span{font-size:10px!important;text-align:center!important}.r144-footer-main>strong{font-size:10px!important;font-weight:500!important;color:#e8eff3!important}

/* =========================================================
   AUTH — même famille visuelle que le site public
   ========================================================= */
body.x4-auth-page,body.r142-auth-page{background:#071b2a!important}.x4-auth-shell,.r142-auth-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.x4-auth-layout{min-height:calc(100vh - 146px)!important;background:linear-gradient(105deg,rgba(4,18,28,.98),rgba(7,39,55,.94)),url('../r144/public-hero-field.webp') center/cover!important}.x4-auth-identity{background:transparent!important;color:#fff!important}.x4-auth-identity h1{color:#fff!important}.x4-auth-identity h1 em{color:var(--r144-green)!important}.x4-auth-access{background:rgba(236,243,247,.96)!important}.x4-auth-card{border:1px solid #9fb2bf!important;border-radius:3px!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}.x4-auth-submit,.auth-final-submit,.signup-final-card .btn.primary{background:linear-gradient(#0a89fa,#076fd2)!important;border-color:#076bc8!important;color:#fff!important;border-radius:3px!important}.signup-final-layout{min-height:calc(100vh - 146px)!important;background:#edf3f7!important}.signup-final-aside{background:linear-gradient(165deg,#071b2a,#0d3b51)!important;color:#fff!important}.signup-final-aside h1{color:#fff!important}.signup-final-card{border-radius:3px!important;border:1px solid #a7bac6!important;box-shadow:0 12px 32px rgba(19,50,71,.14)!important}

/* =========================================================
   INTERNAL — référence Sage 50 / poste desktop approuvé
   ========================================================= */
body.erp-x-2026{font-family:var(--r144-font)!important;background:#dfe7ec!important;color:#102d43!important;font-size:13px!important}
body.erp-x-2026 *{scrollbar-color:#9aabb6 #eef2f5}
body.erp-x-2026 .nx-app{min-height:100vh!important;background:#dfe7ec!important}
body.erp-x-2026 .nx-topbar.r1356-topbar{height:47px!important;min-height:47px!important;display:grid!important;grid-template-columns:310px minmax(310px,1fr) 255px 280px 290px 38px 38px 150px 124px!important;gap:0!important;padding:0!important;background:linear-gradient(90deg,#0c2739,#102e43 65%,#102738)!important;border-bottom:1px solid #334c5c!important;color:#fff!important;box-shadow:none!important}
body.erp-x-2026 .nx-brand{height:47px!important;padding:0 15px!important;border-right:1px solid rgba(255,255,255,.13)!important;color:#fff!important;text-decoration:none!important}.nx-brand .r1356-brand-leaf{color:#31cf49!important;margin-right:8px!important}.nx-brand .ccx-logo-type{display:flex!important;gap:5px!important;align-items:baseline!important}.nx-brand .ccx-logo-type>b,.nx-brand .ccx-logo-erp{color:#fff!important;font-size:20px!important;font-weight:800!important}.nx-brand .ccx-logo-signature,.nx-brand .ccx-logo-xmark,.nx-brand .ccx-logo-420{color:#35d24d!important}
body.erp-x-2026 .r1356-tagline{height:47px!important;display:flex!important;align-items:center!important;padding:0 12px!important;color:#ecf2f6!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important}
body.erp-x-2026 .nx-entity{height:31px!important;min-height:31px!important;margin:8px 6px!important;padding:0 10px!important;border:1px solid #49677b!important;border-radius:2px!important;background:#173d56!important;color:#fff!important}.nx-entity span b{font-size:11px!important;font-weight:500!important}.nx-entity strong{margin-left:auto!important}
body.erp-x-2026 .r1356-session-meta{height:47px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:0 10px!important;border-left:1px solid rgba(255,255,255,.09)!important;color:#f3f7fa!important;font-size:11px!important;white-space:nowrap!important}
body.erp-x-2026 .nx-command{height:31px!important;min-height:31px!important;margin:8px 7px!important;padding:0 10px!important;border:1px solid #426277!important;border-radius:2px!important;background:#0b2232!important;color:#cdd9e1!important}.nx-command svg{color:#fff!important}.nx-command span{font-size:11px!important}.nx-command kbd{display:none!important}
body.erp-x-2026 .r1356-top-icon{width:38px!important;height:47px!important;display:grid!important;place-items:center!important;margin:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;color:#fff!important}.r1356-notify-count{position:absolute!important;top:4px!important;right:2px!important;background:#f44242!important;color:#fff!important;border-radius:50%!important;width:16px!important;height:16px!important;font-size:8px!important;display:grid!important;place-items:center!important}
body.erp-x-2026 .nx-user-wrap{height:47px!important}.nx-user{height:47px!important;min-height:47px!important;padding:0 10px!important;border:0!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;color:#fff!important}.nx-user div{display:flex!important;align-items:center!important}.nx-user div b{font-size:12px!important;font-weight:600!important}.nx-user div small{display:none!important}.nx-user strong{display:none!important}.r1356-window-controls{height:47px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.12)!important}.r1356-window-controls span{height:47px!important;display:grid!important;place-items:center!important;font-size:15px!important}.r1356-window-controls span:hover{background:rgba(255,255,255,.09)!important}

body.erp-x-2026 .nx-desktop-menubar{height:30px!important;min-height:30px!important;display:flex!important;align-items:stretch!important;padding:0 4px!important;background:linear-gradient(#fbfcfd,#e5eaed)!important;border-bottom:1px solid #9dadb8!important;color:#111f2a!important;box-shadow:none!important;overflow:visible!important}.nx-desktop-menubar details,.nx-desktop-menubar>a{height:29px!important}.nx-desktop-menubar summary,.nx-desktop-menubar .r1356-menu-direct{height:29px!important;display:flex!important;align-items:center!important;padding:0 13px!important;color:#111!important;font-size:12px!important;text-decoration:none!important;border:0!important;background:transparent!important}.nx-desktop-menubar summary:hover,.nx-desktop-menubar .r1356-menu-direct:hover{background:#d6e4ef!important;color:#07599e!important}.nx-desktop-menu-pop{top:29px!important;border-radius:0!important;border:1px solid #7f929f!important;box-shadow:2px 5px 12px rgba(0,0,0,.2)!important;background:#fff!important}.nx-desktop-menu-pop a,.nx-desktop-menu-pop button{font-size:12px!important;min-height:30px!important}

body.erp-x-2026 .r1355-worktabs{height:34px!important;min-height:34px!important;display:flex!important;align-items:flex-end!important;padding:0 8px!important;background:#173f5a!important;border:0!important;border-bottom:1px solid #738b9a!important;gap:3px!important}.r1355-worktabs a{height:29px!important;min-width:95px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 13px!important;border:1px solid #6a8292!important;border-bottom:0!important;border-radius:2px 2px 0 0!important;background:#244e68!important;color:#e7eef3!important;font-size:11px!important;text-decoration:none!important}.r1355-worktabs a.active{background:#f5f8fa!important;color:#0a3a60!important;border-color:#9cacb7!important}.r1355-worktabs a b{margin-left:auto!important;font-size:13px!important}

body.erp-x-2026 .nx-main{padding:0!important;background:#e5ebef!important;min-height:calc(100vh - 111px)!important}.nx-pagebar{display:none!important}.r114-window{margin:0!important;border:0!important;border-radius:0!important;background:#edf2f5!important;box-shadow:none!important}.r114-window-titlebar{height:43px!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;background:linear-gradient(90deg,#224e6e,#2f668c)!important;border:0!important;border-bottom:1px solid #7993a5!important;color:#fff!important}.r114-window-titlebar small{display:none!important}.r114-window-titlebar h2{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1!important}.r114-window-context{display:flex!important;align-items:center!important;gap:18px!important;color:#fff!important;font-size:11px!important}.r114-window-context a{height:28px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:2px!important;color:#fff!important;text-decoration:none!important;background:rgba(0,0,0,.12)!important}

/* Dashboard exact dense composition */
body.r114-command-workstation .r1355-dashboard-workbench{display:grid!important;grid-template-columns:202px minmax(0,1fr)!important;min-height:calc(100vh - 154px)!important;background:#e8edf1!important}.r1355-app-rail{display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#173f5b,#0d2b40)!important;border-right:1px solid #718694!important;min-height:100%!important;color:#fff!important}.r1355-app-rail>a{height:46px!important;display:grid!important;grid-template-columns:27px 1fr 12px!important;align-items:center!important;gap:7px!important;padding:0 13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important}.r1355-app-rail>a svg{width:20px!important;height:20px!important;color:#fff!important}.r1355-app-rail>a.active{background:linear-gradient(90deg,#077dde,#168ff3)!important}.r1355-app-rail>a:hover{background:#164a69!important}.r1355-rail-brand{margin-top:auto!important;padding:33px 18px 28px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.06)!important}.r1355-rail-brand::before{content:"✦"!important;display:block!important;color:#37d14d!important;font-size:48px!important;line-height:44px!important;transform:rotate(45deg)!important}.r1355-rail-brand strong{display:block!important;font-size:20px!important}.r1355-rail-brand span{display:block!important;font-size:18px!important;font-weight:800!important}.r1355-rail-brand em{font-style:normal!important;color:#35d14d!important}.r1355-rail-brand small{display:block!important;margin-top:16px!important;color:#cddae2!important;font-size:11px!important;line-height:1.4!important}.r1355-dashboard-canvas{min-width:0!important;padding:8px 13px 9px!important;background:#f3f6f8!important}
.r1346-dashboard-tabs{height:34px!important;display:flex!important;align-items:stretch!important;margin:0 0 9px!important;padding:0!important;background:#e7edf1!important;border:1px solid #a6b5bf!important}.r1346-dashboard-tabs a{height:32px!important;min-width:98px!important;display:grid!important;place-items:center!important;padding:0 18px!important;border-right:1px solid #b3c0c8!important;color:#173a55!important;text-decoration:none!important;font-size:11px!important;background:#f1f5f7!important}.r1346-dashboard-tabs a.active{background:#fff!important;color:#075da8!important;border-top:3px solid #1689e8!important;font-weight:700!important;padding-top:0!important}
.r1346-kpis{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:13px!important;margin:0 0 10px!important}.r1346-kpi{height:95px!important;display:grid!important;grid-template-columns:45px 1fr!important;align-items:center!important;gap:7px!important;padding:10px 12px!important;border:1px solid #9fb7c6!important;border-radius:2px!important;background:linear-gradient(#effbf3,#e5f6ea)!important;color:#14354d!important;box-shadow:none!important}.r1346-kpi.info{background:linear-gradient(#eef7ff,#e2f1ff)!important;border-color:#92bce3!important}.r1346-kpi.warning{background:linear-gradient(#fff6eb,#fff0dc)!important;border-color:#efb87d!important}.r1346-kpi:nth-child(4){background:linear-gradient(#f4efff,#e9e0ff)!important;border-color:#b8a5df!important}.r1346-kpi.critical{background:linear-gradient(#fff0f0,#ffe3e3)!important;border-color:#e99e9e!important}.r1346-kpi .ico{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#1f9b50!important}.r1346-kpi.info .ico{color:#147ee7!important}.r1346-kpi.warning .ico{color:#e47c1a!important}.r1346-kpi.critical .ico{color:#d84242!important}.r1346-kpi small{display:block!important;color:#18364c!important;font-size:10px!important}.r1346-kpi b{display:block!important;margin:3px 0!important;font-size:21px!important;color:#102c43!important;line-height:1!important}.r1346-kpi em{font-style:normal!important;color:#278740!important;font-size:10px!important}
.r1346-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.84fr) 355px!important;gap:12px!important;align-items:start!important}.r1346-stack{display:grid!important;gap:10px!important;min-width:0!important}.r1346-panel{border:1px solid #9dacb6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.r1346-panel>header{height:29px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 11px!important;background:linear-gradient(#2d658b,#245473)!important;color:#fff!important;border:0!important}.r1346-panel>header span,.r1346-panel>header a{color:#fff!important;font-size:11px!important;text-decoration:none!important}.r1346-chart{height:186px!important;padding:12px 12px 18px!important;background:repeating-linear-gradient(to top,#fff 0,#fff 38px,#e4e8eb 39px)!important;border-top:0!important}.r1346-bar-group{height:100%!important}.r1346-bar{width:8px!important;background:#84bcfa!important}.r1346-bar.current{width:8px!important;background:#167ddd!important}.r1346-mini-table{width:100%!important;border-collapse:collapse!important;font-size:10.5px!important}.r1346-mini-table th{height:26px!important;padding:4px 7px!important;background:#dce5eb!important;border:1px solid #aebbc4!important;color:#18364d!important;text-align:left!important;font-weight:700!important}.r1346-mini-table td{height:25px!important;padding:4px 7px!important;border:1px solid #d0d9df!important;color:#173247!important;background:#fff!important}.r1346-mini-table tbody tr:nth-child(even) td{background:#f6f8f9!important}.r1346-donut-wrap{min-height:185px!important}.r1346-calendar .r1346-panel-body{padding:7px!important}.r1346-calendar table{width:100%!important;border-collapse:collapse!important;font-size:10px!important}.r1346-calendar th,.r1346-calendar td{height:28px!important;border:1px solid #d1d9de!important;text-align:center!important}.r1346-calendar td.today{background:#1689e9!important;color:#fff!important}.r1346-task-list{padding:0 8px 8px!important}.r1346-task{min-height:28px!important;font-size:10px!important}.r1346-shortcuts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:10px!important}.r1346-shortcut{min-height:78px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #bac7cf!important;background:#f8fafb!important;color:#102f47!important;text-decoration:none!important;font-size:10px!important;text-align:center!important}.r1346-shortcut svg{color:#087dda!important}.r114-statusbar{height:29px!important;display:grid!important;grid-template-columns:1fr auto auto auto auto!important;align-items:center!important;background:linear-gradient(#f6f8f9,#e7ecef)!important;border-top:1px solid #aab8c1!important;color:#14344c!important;font-size:10px!important}.r114-statusbar span{height:29px!important;display:flex!important;align-items:center!important;padding:0 13px!important;border-right:1px solid #c5cfd6!important}

/* Legacy/global shell: same desktop vocabulary */
body.erp-x-2026 .cc23-appbar{height:47px!important;min-height:47px!important;background:linear-gradient(90deg,#0c2739,#102e43)!important;border-bottom:1px solid #324d5e!important}.cc23-appbar .cc23-brand{height:47px!important}.cc26-menubar{height:30px!important;min-height:30px!important;background:linear-gradient(#fbfcfd,#e5eaed)!important;border-bottom:1px solid #9dadb8!important}.cc26-menubar>*,.cc26-menubar button{font-size:12px!important}.cc23-statusbar{height:29px!important;min-height:29px!important;background:linear-gradient(#f6f8f9,#e7ecef)!important;border-top:1px solid #aab8c1!important;color:#15344b!important;font-size:10px!important}.page-shell{border-radius:0!important}

/* Plan comptable / registres */
body.erp-x-2026 .r107-coa-window{display:grid!important;grid-template-columns:218px minmax(650px,1fr)!important;border:1px solid #97a9b5!important;background:#fff!important;min-height:calc(100vh - 188px)!important}.r107-coa-nav{background:#eef3f6!important;border-right:1px solid #a8b6c0!important}.r107-coa-nav>header{padding:11px 12px!important;background:#d9e4eb!important;border-bottom:1px solid #aab8c1!important;color:#133a58!important}.r107-coa-nav a{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;color:#18384f!important;text-decoration:none!important;border-bottom:1px solid #d3dde3!important;font-size:12px!important}.r107-coa-nav a.active{background:#2f93e7!important;color:#fff!important}.r107-coa-main{background:#f5f8fa!important;min-width:0!important}.r106-register-strip{height:27px!important;display:flex!important;align-items:center!important;gap:15px!important;padding:0 10px!important;background:#e6ecef!important;border-bottom:1px solid #b2bec6!important;color:#425b6d!important;font-size:10px!important}.erp-filterbar.coa-filterbar{min-height:45px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;background:#f2f5f7!important;border-bottom:1px solid #aebac2!important}.coa-filterbar input,.coa-filterbar select{height:31px!important;min-height:31px!important;border:1px solid #9dafbc!important;border-radius:1px!important;background:#fff!important;font-size:12px!important}.coa-filterbar .btn{height:31px!important;min-height:31px!important;border-radius:1px!important;font-size:11px!important}.coa-browser-panel{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.coa-browser-panel>header{height:31px!important;padding:0 10px!important;display:flex!important;align-items:center!important;background:linear-gradient(#315f7e,#28536f)!important;color:#fff!important}.coa-browser-panel>header h2{font-size:12px!important;color:#fff!important;margin:0!important}.coa-browser-panel>header p{display:none!important}.coa-sage-table{max-height:calc(100vh - 275px)!important;overflow:auto!important;background:#fff!important}.coa-sage-table table{border-collapse:collapse!important;width:100%!important;font-size:11.5px!important}.coa-sage-table th{position:sticky!important;top:0!important;z-index:2!important;height:28px!important;padding:4px 7px!important;background:#455f72!important;color:#fff!important;border:1px solid #7d909e!important;font-weight:650!important}.coa-sage-table td{height:27px!important;padding:3px 7px!important;border:1px solid #d2d9de!important;background:#fff!important;color:#122e42!important}.coa-sage-table tbody tr:nth-child(even) td{background:#f3f6f8!important}.coa-sage-table tbody tr:hover td{background:#d9eaff!important}.coa-sage-table .node-group td,.coa-sage-table .node-header td{font-weight:700!important;background:#e6ebee!important}.coa-sage-table .node-subgroup td{font-weight:700!important;background:#edf1f3!important}.coa-sage-table .node-subtotal td,.coa-sage-table .node-group_total td,.coa-sage-table .node-grand_total td{font-weight:800!important;background:#dce3e7!important}.coa-sage-table .node-chip{border-radius:1px!important;font-size:9px!important;padding:2px 5px!important}.pro-heading.coa-heading{margin:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;background:linear-gradient(#315e7d,#27516d)!important;border:1px solid #8ca0ad!important;color:#fff!important}.pro-heading.coa-heading .eyebrow,.pro-heading.coa-heading p{display:none!important}.pro-heading.coa-heading h1{margin:0!important;color:#fff!important;font-size:18px!important}.pro-heading.coa-heading .heading-actions .btn{height:30px!important;min-height:30px!important;border-radius:1px!important}

/* Formulaires / documents transactionnels */
body.erp-x-2026 form input,body.erp-x-2026 form select,body.erp-x-2026 form textarea{border-radius:1px!important;border:1px solid #9eafbb!important;background:#fff!important;color:#122f44!important;box-shadow:none!important}body.erp-x-2026 form input:focus,body.erp-x-2026 form select:focus,body.erp-x-2026 form textarea:focus{outline:1px solid #2685d5!important;border-color:#2685d5!important}.btn,.nx-btn{border-radius:1px!important;box-shadow:none!important}.btn.primary,.nx-btn.primary{background:linear-gradient(#1e86d4,#116fba)!important;border-color:#0f629f!important;color:#fff!important}.pro-panel,.nx-panel,.sage-panel{border-radius:0!important;box-shadow:none!important}.pro-table table,.nx-table table{border-collapse:collapse!important}.pro-table th,.nx-table th{background:#455f72!important;color:#fff!important;border:1px solid #81929e!important}.pro-table td,.nx-table td{border:1px solid #d0d8de!important}

/* Responsive protection — desktop first, no overlap */
@media(max-width:1380px){
 .r144-public-topbar{grid-template-columns:310px 1fr auto!important}.r144-language{display:none!important}.r144-public-nav a{padding:0 10px!important;font-size:12px!important}.r144-public-actions .x6-cta{min-width:160px!important}.r144-hero-inner{grid-template-columns:45% 55%!important;padding-left:30px!important}.r144-hero-copy h1{font-size:38px!important}.r144-laptop{transform:scale(.88)!important;transform-origin:center!important}.r144-module-strip{padding:0 18px!important}.r144-module-strip>a{padding:15px 10px!important}.r144-access{padding-left:25px!important;padding-right:25px!important}
 body.erp-x-2026 .nx-topbar.r1356-topbar{grid-template-columns:270px 1fr 220px 230px 240px 34px 34px 130px 106px!important}.r1356-tagline{font-size:10px!important}.r1346-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr) 315px!important}.r1346-kpi b{font-size:18px!important}
}
@media(max-width:1120px){
 .r144-public-topbar{grid-template-columns:290px 1fr auto!important}.r144-public-nav{display:none!important}.r144-public-topbar .x6-nav-toggle{display:block!important;justify-self:end!important;color:#fff!important}.r144-hero{height:auto!important;min-height:760px!important}.r144-hero-inner{grid-template-columns:1fr!important;padding:50px 30px!important}.r144-product-stage{min-height:420px!important}.r144-proof-row{grid-template-columns:repeat(2,max-content)!important}.r144-module-strip{height:auto!important;grid-template-columns:repeat(2,1fr)!important}.r144-access{grid-template-columns:1fr!important;gap:24px!important;padding:35px!important}.r144-devices{order:2!important}.r144-access-copy,.r144-why{border:0!important;padding:0!important}.r144-detail-grid{grid-template-columns:repeat(2,1fr)!important}.r144-pricing>div{grid-template-columns:1fr!important}.r144-footer-main{grid-template-columns:1fr 1fr!important;height:auto!important;padding:18px!important}.r144-public-footer{height:auto!important}.r144-footer-main nav{display:none!important}
 body.erp-x-2026 .nx-topbar.r1356-topbar{grid-template-columns:260px 1fr 230px 35px 35px 120px 96px!important}.r1356-tagline,.r1356-session-meta{display:none!important}.r1346-grid{grid-template-columns:1fr!important}.r1346-kpis{grid-template-columns:repeat(2,1fr)!important}.r1355-dashboard-workbench{grid-template-columns:180px 1fr!important}
}
@media(max-width:760px){.r144-public-topbar{height:64px!important;min-height:64px!important;grid-template-columns:1fr auto!important;padding:0 12px!important}.r144-public-brand{height:64px!important}.r144-public-actions .x6-login{display:none!important}.r144-public-actions .x6-cta{min-width:140px!important;height:40px!important}.r144-hero-copy h1{font-size:33px!important}.r144-hero-copy h2{font-size:17px!important}.r144-product-stage{overflow:hidden!important}.r144-laptop{transform:scale(.64)!important}.r144-plant,.r144-product-stage blockquote{display:none!important}.r144-module-strip{grid-template-columns:1fr!important}.r144-detail-grid{grid-template-columns:1fr!important}.r144-store-row{flex-direction:column!important}.r144-footer-main{grid-template-columns:1fr!important}.r144-footer-main>span,.r144-footer-main>strong{display:none!important}}

/* R14.4 plan comptable — reconstruction directe de la référence approuvée */
body.r144-chart-reference .nx-main{padding:0 4px 0!important;background:#dfe6ea!important}
body.r144-chart-reference .nx-pagebar{display:none!important}
.r144-coa-shell{min-height:calc(100vh - 140px)!important;background:#eef2f4!important;border-left:1px solid #91a3af!important;border-right:1px solid #91a3af!important}
.r144-coa-titlebar{height:35px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;background:linear-gradient(#315d7c,#274e69)!important;color:#fff!important;border-bottom:1px solid #153a53!important}.r144-coa-titlebar h1{margin:0!important;font-size:17px!important;color:#fff!important}.r144-coa-titlebar>div{height:35px!important;display:flex!important}.r144-coa-titlebar>div span{width:36px!important;display:grid!important;place-items:center!important;border-left:1px solid rgba(255,255,255,.18)!important}
.r144-coa-commandbar{height:53px!important;display:flex!important;align-items:stretch!important;padding:0 7px!important;background:linear-gradient(#f8fafb,#e6ebee)!important;border-bottom:1px solid #a5b4be!important}.r144-coa-commandbar>a,.r144-coa-commandbar>button{width:78px!important;min-width:78px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-right:1px solid #d0d7dc!important;background:transparent!important;color:#142e42!important;text-decoration:none!important;font-size:10px!important}.r144-coa-commandbar>a:hover,.r144-coa-commandbar>button:hover{background:#ddeaf4!important;color:#075fa8!important}.r144-coa-commandbar>button:disabled{opacity:.45!important}.r144-coa-commandbar svg{width:19px!important;height:19px!important;color:#123b5b!important}.r144-coa-commandbar .close{margin-left:auto!important;border-left:1px solid #d0d7dc!important}.r144-coa-commandbar .close svg{color:#d23e3e!important}
.r144-coa-filter{height:40px!important;display:grid!important;grid-template-columns:300px minmax(380px,1fr)!important;align-items:center!important;gap:60px!important;padding:0 10px!important;background:#eef2f4!important;border-bottom:1px solid #a8b6c0!important}.r144-coa-filter label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;font-size:11px!important}.r144-coa-filter select{height:28px!important;min-height:28px!important}.r144-coa-search{height:28px!important;display:grid!important;grid-template-columns:1fr 32px!important;border:1px solid #9cadb8!important;background:#fff!important}.r144-coa-search input{height:26px!important;min-height:26px!important;border:0!important;outline:0!important;padding:0 9px!important}.r144-coa-search button{border:0!important;border-left:1px solid #9cadb8!important;background:#eef2f4!important;color:#173950!important}
.r144-coa-workspace{display:grid!important;grid-template-columns:220px minmax(630px,1fr) 390px!important;min-height:calc(100vh - 233px)!important;border-top:0!important}.r144-coa-classes{background:#f3f6f8!important;border-right:1px solid #9fb0bb!important}.r144-coa-classes header{height:31px!important;display:flex!important;align-items:center!important;padding:0 12px!important;background:linear-gradient(#e4ebef,#d6e0e6)!important;color:#123a5c!important;border-bottom:1px solid #aab8c1!important}.r144-coa-classes a{height:31px!important;display:flex!important;align-items:center!important;padding:0 10px!important;border-bottom:1px solid #dde4e8!important;color:#19384f!important;text-decoration:none!important;font-size:11px!important}.r144-coa-classes a:hover{background:#e6f0f8!important}.r144-coa-classes a.active{background:linear-gradient(90deg,#53a8ef,#7ebaf0)!important;color:#fff!important}
.r144-coa-grid{overflow:auto!important;background:#fff!important;border-right:1px solid #9fb0bb!important}.r144-coa-grid table{width:100%!important;border-collapse:collapse!important;font-size:11.5px!important}.r144-coa-grid th{position:sticky!important;top:0!important;z-index:2!important;height:28px!important;padding:4px 8px!important;background:#4d6576!important;color:#fff!important;border-right:1px solid #8194a0!important;border-bottom:1px solid #2e4656!important;font-weight:650!important}.r144-coa-grid td{height:26px!important;padding:3px 8px!important;border-right:1px solid #d3d9de!important;border-bottom:1px solid #d9dee2!important;color:#112c40!important;background:#fff!important}.r144-coa-grid tr:nth-child(even) td{background:#f8f9fa!important}.r144-coa-grid tr:hover td{background:#e7f2fb!important}.r144-coa-grid tr.selected td{background:#cfe7fa!important}.r144-coa-grid tr.node-header td,.r144-coa-grid tr.node-group td{background:#e4e9ec!important;font-weight:800!important}.r144-coa-grid tr.node-subgroup td{background:#edf1f3!important;font-weight:700!important}.r144-coa-grid tr.node-subtotal td,.r144-coa-grid tr.node-group_total td,.r144-coa-grid tr.node-grand_total td{background:#dde4e8!important;font-weight:800!important}.r144-coa-grid .num{text-align:right!important;font-variant-numeric:tabular-nums!important}.r144-tree{width:20px!important;border:0!important;background:transparent!important;color:#122f43!important;padding:0!important}.r144-indent{display:inline-block!important;width:calc(var(--level) * 16px)!important}
.r144-account-inspector{background:#f4f7f9!important;padding:8px!important;overflow:auto!important}.r144-account-inspector>section{margin-bottom:10px!important;border:1px solid #b2c0c9!important;background:#fff!important}.r144-account-inspector>section>header{height:28px!important;display:flex!important;align-items:center!important;padding:0 10px!important;background:linear-gradient(#e5ebef,#d8e1e7)!important;color:#123c5f!important;font-weight:700!important}.r144-inspector-form{padding:9px 11px!important;display:grid!important;gap:8px!important}.r144-inspector-form label{display:grid!important;grid-template-columns:110px 1fr!important;align-items:center!important;gap:8px!important;font-size:11px!important}.r144-inspector-form input{height:28px!important;min-height:28px!important;padding:0 7px!important;background:#f9fbfc!important}.r144-inspector-form input.num{text-align:right!important;font-variant-numeric:tabular-nums!important}.r144-inspector-form .checkbox{display:flex!important;align-items:center!important;gap:7px!important}.r144-inspector-form .checkbox input{width:15px!important;height:15px!important}.r144-account-notes textarea{width:calc(100% - 20px)!important;min-height:76px!important;margin:10px!important;padding:8px!important;resize:vertical!important}.r144-account-notes>label{display:block!important;padding:8px 10px 0!important;font-size:11px!important}.r144-inspector-tabs{height:34px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #b3c0c8!important;border-bottom:0!important}.r144-inspector-tabs button{border:0!important;border-right:1px solid #bdc8cf!important;background:#e4eaee!important;color:#17374e!important;font-size:10px!important}.r144-inspector-tabs button.active{background:#fff!important;color:#075ea9!important;font-weight:700!important}
@media(max-width:1250px){.r144-coa-workspace{grid-template-columns:190px minmax(620px,1fr)!important}.r144-account-inspector{display:none!important}.r144-coa-filter{gap:15px!important}}

/* R14.4 facture — alignement sur la référence Sage 50 approuvée */
body.r1318-approved-invoice-page .nx-main{padding:0 4px 0!important;background:#dfe6ea!important}
body.r1318-approved-invoice-page .nx-pagebar{display:none!important}
body.r1318-approved-invoice-page .dx-window{margin:0!important;border:1px solid #91a2ae!important;border-radius:0!important;background:#f4f7f9!important;box-shadow:none!important}
body.r1318-approved-invoice-page .dx-window-titlebar{height:35px!important;min-height:35px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;background:linear-gradient(#315d7c,#274e69)!important;border:0!important;border-bottom:1px solid #173d56!important;color:#fff!important}
body.r1318-approved-invoice-page .dx-title{display:flex!important;align-items:center!important;gap:9px!important}.dx-title .dx-module,.dx-title small{display:none!important}.dx-title h1{margin:0!important;font-size:17px!important;color:#fff!important}.r1319-invoice-title-actions{display:flex!important;align-items:center!important;gap:12px!important}.r1319-invoice-id{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important}.r1319-invoice-id span{font-size:10px!important}.r1319-invoice-id strong{font-size:12px!important}.r1319-invoice-id small{display:none!important}.r1315-document-status{height:25px!important;display:grid!important;place-items:center!important;padding:0 10px!important;background:#f5f7f8!important;color:#17384f!important;border:1px solid #8ea1ae!important;border-radius:1px!important;font-size:10px!important}
body.r1318-approved-invoice-page .r1315-sage50-document{padding:0!important}.r1315-sage50-document>.r1324-commandbar,.r1315-sage50-document>.r1315-commandbar,.r1315-sage50-document>.r1317-commandbar,.r1315-sage50-document>.r1318-commandbar,.r1315-sage50-document>.r120-toolbar{border-radius:0!important}
body.r1318-approved-invoice-page .r1318-invoice-tabs{display:none!important}
body.r1318-approved-invoice-page .r1318-section{margin:0!important;border:0!important;border-bottom:1px solid #b2c0c9!important;border-radius:0!important;background:#f6f8fa!important;box-shadow:none!important;padding:8px 10px!important}
body.r1318-approved-invoice-page .r1318-section>header{height:27px!important;display:flex!important;align-items:center!important;margin:-8px -10px 8px!important;padding:0 10px!important;background:linear-gradient(#e2e9ee,#d3dfe6)!important;border-bottom:1px solid #aab8c2!important;color:#0f3a5b!important}.r1318-section-no{display:none!important}.r1318-section>header h2{margin:0!important;font-size:12px!important;color:#0f3a5b!important}.r1318-section>header p{display:none!important}.r1318-section>header>div{display:flex!important;align-items:center!important}.r1318-section-actions{margin-left:auto!important;gap:6px!important}.r1318-section-actions .nx-btn{height:27px!important;min-height:27px!important;font-size:10px!important}
body.r1318-approved-invoice-page .r1318-field-grid{gap:7px 18px!important}.r1318-field-grid label{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;margin:0!important}.r1318-field-grid label>span{font-size:11px!important;color:#17364c!important}.r1318-field-grid input,.r1318-field-grid select{height:28px!important;min-height:28px!important;padding:0 7px!important;font-size:11px!important}.r1318-field-grid.r1318-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r1318-field-grid.r1318-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r1318-span-2{grid-column:span 1!important}
.r1318-option-strip{margin-top:8px!important;min-height:34px!important;border:1px solid #b4c1c9!important;border-radius:0!important;background:#edf2f5!important}.r1318-option-caption{font-size:10px!important}.r1318-option-cell{min-height:32px!important}.r1315-check-option{font-size:10px!important}.r1315-option-button{height:25px!important;font-size:10px!important;border-radius:1px!important}
.r1318-address-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.r1318-address-grid fieldset{border:1px solid #b5c2ca!important;background:#fff!important;border-radius:0!important}.r1318-address-grid legend{font-size:10px!important;color:#163a56!important}.r1318-address-grid label{display:grid!important;grid-template-columns:70px 1fr!important;gap:8px!important;align-items:start!important}.r1318-address-grid textarea{min-height:75px!important;font-size:11px!important}
.r1318-lines-section{padding-bottom:7px!important}.r1318-taxnote{min-height:28px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 9px!important;background:#edf2f5!important;border:1px solid #b5c1c9!important;border-bottom:0!important;font-size:10px!important}.r1318-line-grid{border:1px solid #9eafba!important;border-radius:0!important;overflow:auto!important;background:#fff!important}.r1318-line-grid .nx-line{min-width:1280px!important;min-height:31px!important;display:grid!important;align-items:center!important;border-bottom:1px solid #d0d8de!important;background:#fff!important}.r1318-line-grid .nx-line-head{min-height:31px!important;background:#435e72!important;color:#fff!important}.r1318-line-grid .nx-line-head span{color:#fff!important;font-size:10px!important;font-weight:650!important}.r1318-line-grid .nx-line input,.r1318-line-grid .nx-line select{height:28px!important;min-height:28px!important;border:0!important;border-right:1px solid #d0d8de!important;font-size:10px!important}.r1318-line-grid .nx-line>span{height:28px!important;display:flex!important;align-items:center!important;padding:0 5px!important;border-right:1px solid #d0d8de!important;font-size:10px!important}.r1318-line-grid .nx-line:nth-child(odd):not(.nx-line-head){background:#f8fafb!important}.r1318-line-grid .nx-line:hover:not(.nx-line-head){background:#e4f1fb!important}
.r1318-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) 365px!important;gap:18px!important}.r1318-bottom-grid fieldset{border:1px solid #b4c1c9!important;border-radius:0!important;background:#fff!important}.r1318-bottom-grid textarea{min-height:92px!important}.r1318-totals{border:1px solid #b1c0c9!important;border-radius:0!important;background:#f3f6f8!important;box-shadow:none!important}
@media(min-width:1280px){body.r1318-approved-invoice-page #invoice-general{padding-right:380px!important;position:relative!important}body.r1318-approved-invoice-page #invoice-general .r1318-field-grid{grid-template-columns:1fr 1fr!important}body.r1318-approved-invoice-page #invoice-logistics{position:absolute!important;top:123px!important;right:18px!important;width:350px!important;border:1px solid #aebbc4!important;z-index:2!important}body.r1318-approved-invoice-page #invoice-logistics .r1318-field-grid{grid-template-columns:1fr!important}body.r1318-approved-invoice-page #invoice-logistics .r1318-field-grid label{grid-template-columns:100px 1fr!important}}



/* === R14.4 LOGIN HOTFIX 1 === */
/* CannaCompta ERP X 420 — R14.4.1
   Correctif autoritaire : page Connexion + géométrie du hero public. */

:root{--r1441-navy:#061b29;--r1441-navy2:#0a2c41;--r1441-blue:#087ff2;--r1441-green:#39d34f;--r1441-ink:#123149;--r1441-line:#b5c5cf;--r1441-soft:#edf3f7}

/* ---------- Connexion : vraie refonte, indépendante de l'ancien shell x4 ---------- */
html body.cannacompta-r1400.r1441-login-page{margin:0!important;min-width:0!important;background:#061b29!important;color:#fff!important;overflow-x:hidden!important;font-family:"Segoe UI",Inter,Arial,sans-serif!important}
html body.cannacompta-r1400.r1441-login-page .page-shell.r1441-auth-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061b29!important;overflow:visible!important}
html body.cannacompta-r1400.r1441-login-page .site-footer.r144-public-footer{margin:0!important}

.r1441-login-stage{position:relative!important;min-height:calc(100vh - 146px)!important;overflow:hidden!important;background:#061b29!important}
.r1441-login-backdrop{position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(2,15,23,.99) 0%,rgba(4,25,37,.92) 42%,rgba(4,27,40,.72) 68%,rgba(5,31,43,.72) 100%),url('../r144/public-hero-field.webp')!important;background-size:cover!important;background-position:center!important;filter:saturate(1.08)!important}
.r1441-login-backdrop::after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 24% 24%,rgba(18,117,157,.18),transparent 34%),radial-gradient(circle at 78% 34%,rgba(44,197,72,.09),transparent 26%)!important;pointer-events:none!important}
.r1441-login-grid{position:relative!important;z-index:2!important;width:min(1480px,calc(100% - 64px))!important;min-height:calc(100vh - 146px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr)!important;align-items:stretch!important;gap:42px!important}
.r1441-login-showcase{min-width:0!important;padding:54px 0 42px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-content:center!important;gap:28px!important}
.r1441-showcase-copy{max-width:690px!important}.r1441-kicker{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;border:1px solid rgba(94,188,231,.36)!important;border-radius:4px!important;background:rgba(5,48,70,.48)!important;color:#b9dced!important;font-size:11px!important;font-weight:800!important;letter-spacing:.8px!important}
.r1441-showcase-copy h1{margin:13px 0 12px!important;color:#fff!important;font-size:48px!important;line-height:1.06!important;letter-spacing:-1.6px!important;font-weight:850!important}.r1441-showcase-copy h1 em{font-style:normal!important;color:var(--r1441-green)!important}.r1441-showcase-copy p{max-width:660px!important;margin:0!important;color:#e5edf2!important;font-size:16px!important;line-height:1.55!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important}
.r1441-preview{width:min(820px,100%)!important;height:326px!important;align-self:center!important;border:3px solid #7f8d96!important;border-radius:16px 16px 8px 8px!important;background:#e7edf2!important;box-shadow:0 25px 60px rgba(0,0,0,.42)!important;overflow:hidden!important;position:relative!important;color:#123149!important}
.r1441-preview::after{content:""!important;position:absolute!important;left:11%!important;right:11%!important;bottom:-15px!important;height:16px!important;border-radius:0 0 16px 16px!important;background:linear-gradient(#d8dde0,#6c747a 70%,#31373b)!important;box-shadow:0 6px 13px rgba(0,0,0,.34)!important}
.r1441-preview-top{height:34px!important;display:grid!important;grid-template-columns:1fr 1.15fr .75fr!important;align-items:center!important;gap:8px!important;padding:0 12px!important;background:#08273b!important;color:#fff!important;font-size:9px!important}.r1441-preview-top b{font-size:12px!important}.r1441-preview-top em{font-style:normal!important;color:var(--r1441-green)!important}.r1441-preview-top span{text-align:center!important;padding:5px 7px!important;border:1px solid #3d6078!important;border-radius:3px!important;background:#153f59!important}.r1441-preview-top i{text-align:right!important;font-style:normal!important;color:#a8efb4!important}
.r1441-preview-menu{height:22px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 12px!important;border-bottom:1px solid #9db0bd!important;background:#f6f8f9!important;color:#18394f!important;font-size:8px!important}
.r1441-preview-body{height:calc(100% - 56px)!important;display:grid!important;grid-template-columns:150px 1fr!important}.r1441-preview-body>nav{display:flex!important;flex-direction:column!important;padding:9px 0!important;background:linear-gradient(#113d5a,#0b293e)!important;color:#fff!important}.r1441-preview-body>nav>*{padding:8px 12px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:9px!important}.r1441-preview-body>nav b{background:#087edb!important}
.r1441-preview-body>main{padding:9px!important;background:#edf2f5!important;min-width:0!important}.r1441-preview-body>main>header{height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important;border:1px solid #afbfca!important;background:linear-gradient(#f7f9fa,#dfe7ec)!important}.r1441-preview-body>main>header strong{font-size:13px!important}.r1441-preview-body>main>header span{font-size:8px!important;color:#466274!important}
.r1441-preview-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:8px 0!important}.r1441-preview-kpis article{min-width:0!important;padding:8px!important;border:1px solid #bdd0da!important;border-radius:4px!important;background:#fff!important}.r1441-preview-kpis small,.r1441-preview-kpis b,.r1441-preview-kpis em{display:block!important}.r1441-preview-kpis small{font-size:7px!important;color:#5f7482!important}.r1441-preview-kpis b{margin:3px 0!important;font-size:12px!important;color:#163a51!important}.r1441-preview-kpis em{font-size:7px!important;font-style:normal!important;color:#168b35!important}
.r1441-preview-lower{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:8px!important}.r1441-preview-lower section{min-height:116px!important;padding:8px!important;border:1px solid #b6c5cf!important;background:#fff!important}.r1441-preview-lower section>b{font-size:8px!important}.r1441-preview-lower p{display:flex!important;justify-content:space-between!important;margin:9px 0!important;font-size:7px!important}.r1441-preview-lower p strong{color:#d35c45!important}.r1441-preview-bars{height:78px!important;display:flex!important;align-items:end!important;gap:6px!important;padding:9px 4px 0!important;border-bottom:1px solid #9db0bd!important}.r1441-preview-bars i{flex:1!important;height:var(--h)!important;min-height:8px!important;background:linear-gradient(90deg,#38bd4c 0 58%,#147cd6 58% 100%)!important;border-radius:2px 2px 0 0!important}
.r1441-trust-row{display:grid!important;grid-template-columns:repeat(3,max-content)!important;gap:28px!important;align-items:center!important}.r1441-trust-row>span{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important}.r1441-trust-row svg{width:28px!important;height:28px!important;color:var(--r1441-green)!important}.r1441-trust-row b{font-size:11px!important;line-height:1.3!important;font-weight:600!important}

.r1441-login-access{align-self:center!important;padding:34px 0!important}.r1441-login-card{width:100%!important;max-width:500px!important;margin-left:auto!important;padding:34px 36px 28px!important;border:1px solid rgba(168,193,210,.88)!important;border-radius:10px!important;background:rgba(245,249,251,.97)!important;color:var(--r1441-ink)!important;box-shadow:0 24px 64px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important}
.r1441-login-card>header{padding:0 0 24px!important;border-bottom:1px solid #ccd8df!important}.r1441-card-brand{display:inline-flex!important;margin-bottom:20px!important;text-decoration:none!important}.r1441-auth-brand .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:5px!important}.r1441-auth-brand .ccx-logo-type>b{font-size:20px!important;color:#102f47!important}.r1441-auth-brand .ccx-logo-type>strong{font-size:20px!important}.r1441-auth-brand .ccx-logo-erp{color:#102f47!important}.r1441-auth-brand .ccx-logo-signature,.r1441-auth-brand .ccx-logo-xmark,.r1441-auth-brand .ccx-logo-420{color:#29b841!important}.r1441-card-label{display:block!important;margin-bottom:5px!important;color:#467084!important;font-size:10px!important;font-weight:850!important;letter-spacing:.8px!important}.r1441-login-card h2{margin:0!important;color:#102f47!important;font-size:30px!important;line-height:1.15!important;font-weight:800!important}.r1441-login-card>header p{margin:7px 0 0!important;color:#587181!important;font-size:14px!important;line-height:1.45!important}
.r1441-form-errors{margin:18px 0 0!important;padding:12px 14px!important;border:1px solid #d49b9b!important;border-radius:5px!important;background:#fff2f2!important;color:#7c2f2f!important;font-size:12px!important}.r1441-form-errors ul{margin:7px 0 0 18px!important;padding:0!important}
.r1441-login-form{display:grid!important;gap:17px!important;padding:23px 0 0!important}.r1441-field{display:grid!important;gap:7px!important;margin:0!important}.r1441-field>span,.r1441-label-row{font-size:12px!important;font-weight:700!important;color:#29485b!important}.r1441-label-row{display:flex!important;justify-content:space-between!important;align-items:center!important}.r1441-label-row a{font-size:11px!important;color:#0878d8!important;text-decoration:none!important}.r1441-field>div{height:48px!important;display:grid!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;border:1px solid #9fb2bf!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important;box-shadow:inset 0 1px 2px rgba(24,60,83,.04)!important}.r1441-field>div:focus-within{border-color:#087ff2!important;box-shadow:0 0 0 3px rgba(8,127,242,.12)!important}.r1441-field svg{width:17px!important;height:17px!important;margin:auto!important;color:#547080!important}.r1441-field input{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;outline:0!important;background:transparent!important;color:#102f47!important;font-size:14px!important;font-weight:600!important;padding:0 8px!important;box-shadow:none!important}.r1441-field button{height:46px!important;border:0!important;border-left:1px solid #d3dde3!important;background:#f4f7f9!important;color:#31586e!important;padding:0 12px!important;font-size:10px!important;font-weight:750!important}.r1441-field>small{color:#b44141!important;font-size:11px!important}.r1441-field.has-error>div{border-color:#c85a5a!important}
.r1441-trusted-device{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:12px!important;border:1px solid #c5d3dc!important;border-radius:5px!important;background:#eef4f7!important;color:#29485b!important}.r1441-check{position:relative!important;width:23px!important;height:23px!important;flex:none!important}.r1441-check input{position:absolute!important;inset:0!important;width:23px!important;height:23px!important;opacity:0!important;z-index:2!important;cursor:pointer!important}.r1441-check i{position:absolute!important;inset:0!important;border:1px solid #839aa9!important;border-radius:4px!important;background:#fff!important}.r1441-check input:checked+i{border-color:#24aa3c!important;background:#29bd43!important}.r1441-check input:checked+i::after{content:"✓"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:15px!important;font-weight:900!important}.r1441-trusted-device>span:last-child{display:grid!important;gap:2px!important}.r1441-trusted-device b{font-size:11px!important}.r1441-trusted-device small{font-size:10px!important;color:#667e8c!important}
.r1441-login-submit{height:52px!important;width:100%!important;border:1px solid #0572df!important;border-radius:5px!important;background:linear-gradient(#0b8cff,#0876e3)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(6,119,228,.22)!important;cursor:pointer!important}.r1441-login-submit:hover,.r1441-login-submit:focus-visible{background:linear-gradient(#148ff9,#056dcc)!important;transform:translateY(-1px)!important}.r1441-security-note{display:flex!important;align-items:center!important;gap:10px!important;margin-top:16px!important;padding:11px 12px!important;border-left:3px solid #2cbf45!important;background:#eaf5ed!important}.r1441-security-note svg{width:21px!important;height:21px!important;color:#22a93a!important}.r1441-security-note span{display:grid!important;gap:2px!important}.r1441-security-note b{font-size:10px!important;color:#224936!important}.r1441-security-note small{font-size:9px!important;color:#567063!important}
.r1441-login-card>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:22px -36px -28px!important;padding:16px 36px!important;border-top:1px solid #c9d5dc!important;border-radius:0 0 10px 10px!important;background:#e7eef2!important}.r1441-login-card>footer>span{display:grid!important;gap:2px!important}.r1441-login-card>footer b{font-size:11px!important;color:#1a3f56!important}.r1441-login-card>footer small{font-size:9px!important;color:#607987!important}.r1441-login-card>footer a{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #587a91!important;border-radius:4px!important;background:#0a2d42!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important}

/* ---------- Hero public : corrige la compression / overflow observés sur R14.4 ---------- */
@media(min-width:1281px){
  html body.r144-public-page .r144-public-topbar{grid-template-columns:minmax(360px,400px) minmax(650px,1fr) 48px auto!important;padding-left:20px!important;padding-right:24px!important;overflow:visible!important}
  html body.r144-public-page .r144-hero{height:500px!important;min-height:500px!important;overflow:hidden!important}
  html body.r144-public-page .r144-hero-inner{width:min(1536px,100%)!important;max-width:1536px!important;grid-template-columns:minmax(560px,41%) minmax(760px,59%)!important;gap:0!important;padding:0 28px 0 40px!important;overflow:visible!important}
  html body.r144-public-page .r144-hero-copy{min-width:0!important;max-width:620px!important;padding-right:14px!important;z-index:5!important}
  html body.r144-public-page .r144-hero-copy h1{font-size:46px!important;line-height:1.07!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  html body.r144-public-page .r144-product-stage{min-width:760px!important;overflow:visible!important;justify-content:flex-start!important}
  html body.r144-public-page .r144-laptop{width:720px!important;min-width:720px!important;height:404px!important;margin-left:10px!important;transform:none!important}
  html body.r144-public-page .r144-plant{right:-18px!important;width:255px!important;height:440px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center bottom!important}
  html body.r144-public-page .r144-module-strip{position:relative!important;z-index:10!important;margin-top:0!important}
}

@media(max-width:1180px){.r1441-login-grid{width:min(1120px,calc(100% - 38px))!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:26px!important}.r1441-showcase-copy h1{font-size:40px!important}.r1441-preview{height:300px!important}.r1441-trust-row{gap:18px!important}}
@media(max-width:980px){.r1441-login-grid{width:min(760px,calc(100% - 30px))!important;grid-template-columns:1fr!important;gap:0!important}.r1441-login-showcase{padding:38px 0 20px!important}.r1441-preview{display:none!important}.r1441-trust-row{margin-top:6px!important}.r1441-login-access{padding:20px 0 42px!important}.r1441-login-card{max-width:none!important;margin:0!important}.r1441-showcase-copy{max-width:760px!important}.r1441-showcase-copy h1{font-size:38px!important}}
@media(max-width:680px){.r1441-login-stage{min-height:auto!important}.r1441-login-grid{width:100%!important}.r1441-login-showcase{padding:28px 18px 18px!important}.r1441-showcase-copy h1{font-size:31px!important}.r1441-showcase-copy p{font-size:14px!important}.r1441-trust-row{grid-template-columns:1fr!important;gap:9px!important}.r1441-login-access{padding:0 12px 28px!important}.r1441-login-card{padding:26px 20px 22px!important;border-radius:8px!important}.r1441-login-card>footer{margin:20px -20px -22px!important;padding:15px 20px!important;align-items:stretch!important;flex-direction:column!important}.r1441-login-card>footer a{width:100%!important}.r1441-public-topbar{overflow:hidden!important}}



/* ===== R14.4.2 ADMINISTRATION CENTRAL POLISH ===== */
/* CannaCompta ERP X 420 · R14.4.2
   ADMINISTRATION CENTRAL POLISH
   - menu Windows uniforme en gras
   - navigation contextuelle gauche = autorité unique sur le hub central
   - cloche compacte sans tuile blanche ni badge 0
*/

/* 1) Menu horizontal : même graisse pour TOUS les libellés, directs et menus déroulants. */
html body.erp-x-2026.r1356-reference .nx-desktop-menubar :is(summary,.r1356-menu-direct),
html body.erp-x-2026.r1356-reference .sx-desktop-menubar :is(summary,.r1356-menu-direct){
  font-weight:800!important;
  color:#101d27!important;
}
html body.erp-x-2026.r1356-reference .nx-desktop-menu-pop :is(a,button),
html body.erp-x-2026.r1356-reference .sx-desktop-menu-pop :is(a,button){
  font-weight:700!important;
}

/* 2) Administration centrale : le rail gauche est la navigation dynamique officielle.
      Le vieux ruban de raccourcis est supprimé pour éviter la répétition. */
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r1355-admin-toolbar{
  display:none!important;
}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-workbench{
  margin-top:8px!important;
}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a{
  font-weight:750!important;
}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a.active{
  font-weight:850!important;
}

/* 3) Notification : vrai bouton d'outil compact, pas un grand rectangle blanc. */
html body.erp-x-2026.r1356-reference header.nx-topbar button.r1356-top-icon.r1356-notifications,
html body.erp-x-2026.r1356-reference header.nx-topbar a.r1356-top-icon.r1356-settings{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#eef6fb!important;
  box-shadow:none!important;
  outline-offset:-2px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
html body.erp-x-2026.r1356-reference header.nx-topbar :is(.r1356-notifications,.r1356-settings):hover{
  background:#123f5b!important;
  color:#fff!important;
}
html body.erp-x-2026.r1356-reference header.nx-topbar :is(.r1356-notifications,.r1356-settings) .sx-icon{
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
}
html body.erp-x-2026.r1356-reference .r1356-notify-count[hidden]{display:none!important}

/* 4) Central : récupère l'espace du ruban supprimé sans agrandir les cartes. */
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r1355-admin-kpis{
  margin-top:8px!important;
}


/* ===== R14.4.3 CONTRAST AUTHORITY =====
   Contraste prioritaire : aucun texte bleu/gris foncé sur surface bleu foncé,
   aucun gris faible sur les panneaux de travail clairs. */

/* Logo public : blanc franc sur topbar sombre + feuille cannabis restaurée. */
html body.r144-public-page .r144-public-topbar .r144-public-brand,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-type,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-type>b,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-type>strong,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-erp{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-signature,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-xmark,
html body.r144-public-page .r144-public-topbar .r144-public-brand .ccx-logo-420{
  color:#46df59!important;
  -webkit-text-fill-color:#46df59!important;
}
html body.r144-public-page .r144-public-topbar .r144-public-brand>small{
  color:#f0f6fa!important;
  -webkit-text-fill-color:#f0f6fa!important;
  font-weight:800!important;
  opacity:1!important;
}
html body.r144-public-page .r144-public-brand .r144-leaf{
  width:48px!important;height:54px!important;left:4px!important;top:8px!important;
  color:#45d94f!important;transform:none!important;filter:drop-shadow(0 0 8px rgba(69,217,79,.22))!important;
  display:grid!important;place-items:center!important;font-size:0!important;
}
html body.r144-public-page .r144-public-brand .r144-leaf svg{width:46px!important;height:50px!important;display:block!important}
html body.r144-public-page .r144-plant{display:block!important;opacity:1!important;mix-blend-mode:normal!important;filter:saturate(1.16) contrast(1.12) brightness(1.04)!important}

/* Navigation publique : texte blanc net, états actifs sans ambiguïté. */
html body.r144-public-page .r144-public-nav a{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;font-weight:750!important}
html body.r144-public-page .r144-public-nav a:hover,
html body.r144-public-page .r144-public-nav a.active{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:#143b57!important}
html body.r144-public-page .r144-language{color:#ffffff!important;font-weight:800!important}
html body.r144-public-page .r144-public-actions .x6-login{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#6f8da1!important;background:#0b2639!important}

/* Marque du shell authentifié : jamais sombre sur la topbar sombre. */
html body.erp-x-2026 header.nx-topbar .nx-brand,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-type,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-type>b,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-type>strong,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-erp{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;
}
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-signature,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-xmark,
html body.erp-x-2026 header.nx-topbar .nx-brand .ccx-logo-420{
  color:#46df59!important;-webkit-text-fill-color:#46df59!important;
}

/* Administration centrale : contraste de travail renforcé sur toutes les zones gris/bleu clair. */
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-header{
  background:#e8eef2!important;border-color:#8196a5!important;
}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-header-main :is(h1,h2,h3,b,strong){color:#071d2d!important;-webkit-text-fill-color:#071d2d!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-header-main :is(p,small,span){color:#263f50!important;-webkit-text-fill-color:#263f50!important;opacity:1!important;font-weight:750!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-pane-toolbar{background:#cfdbe2!important;border-color:#8296a4!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-pane-toolbar :is(h1,h2,h3,b,strong){color:#071d2d!important;-webkit-text-fill-color:#071d2d!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-pane-toolbar :is(p,small,span){color:#263f50!important;-webkit-text-fill-color:#263f50!important;opacity:1!important;font-weight:750!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav{background:#d5dfe5!important;border-color:#8296a4!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>header{background:#c2d0d9!important;border-color:#8296a4!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>header :is(small,b){color:#071d2d!important;-webkit-text-fill-color:#071d2d!important;opacity:1!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav-group{background:#c8d5dd!important;color:#173247!important;-webkit-text-fill-color:#173247!important;border-color:#91a2ad!important;font-weight:900!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a{background:#edf2f5!important;color:#102f45!important;-webkit-text-fill-color:#102f45!important;border-color:#a0afb8!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a:hover{background:#d9e8f2!important;color:#071d2d!important;-webkit-text-fill-color:#071d2d!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a.active{background:#086fc9!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:inset 4px 0 0 #003d73!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-nav>a.active :is(span,svg){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-list-panel>header{background:#e3eaee!important;border-color:#8296a4!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-list-panel>header :is(h4,b,strong){color:#071d2d!important;-webkit-text-fill-color:#071d2d!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r109-admin-list-panel>header :is(p,small,span){color:#314b5c!important;-webkit-text-fill-color:#314b5c!important;opacity:1!important;font-weight:700!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r1355-admin-kpis>div{background:#ffffff!important;border-color:#8fa2af!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r1355-admin-kpis small{color:#243f51!important;-webkit-text-fill-color:#243f51!important;opacity:1!important;font-weight:800!important}
html body.erp-x-2026.r1356-reference.rx-central-admin-page .r1355-admin-kpis b{color:#071d2d!important;-webkit-text-fill-color:#071d2d!important;font-weight:900!important}

/* Contraste général des métadonnées sur panneaux clairs de l'ERP. */
html body.erp-x-2026 :is(.nx-pagebar,.nx-resource-head,.nx-panel,.nx-grid-card,.r114-register-head,.r109-admin-pane,.r109-admin-list-panel) :is(p,small){
  color:#314b5c!important;-webkit-text-fill-color:#314b5c!important;opacity:1!important;
}
html body.erp-x-2026 :is(.nx-pagebar,.nx-resource-head,.nx-panel,.nx-grid-card,.r114-register-head,.r109-admin-pane,.r109-admin-list-panel) :is(h1,h2,h3,h4,b,strong){
  color:#071d2d!important;-webkit-text-fill-color:#071d2d!important;
}
/* Exception explicite : en-têtes sombres et lignes actives gardent le texte blanc. */
html body.erp-x-2026 :is(.nx-detail-hero,.nx-line-head,.r109-admin-env-head,.r109-admin-nav>a.active) :is(h1,h2,h3,h4,b,strong,p,small,span){
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}


/* ======================================================================
   CannaCompta ERP X 420 — R14.5
   SYSTÈME VISUEL UNIFIÉ — source d'autorité finale
   Objectif: un seul shell, contraste fort, densité desktop, aucune
   géométrie injectée par JavaScript, aucun chevauchement.
   ====================================================================== */
:root{
  --cc145-navy:#082235;--cc145-navy-2:#103c58;--cc145-navy-3:#174d6c;
  --cc145-ink:#102f47;--cc145-muted:#4b6576;--cc145-line:#9fb0bc;
  --cc145-bg:#e7edf1;--cc145-panel:#ffffff;--cc145-blue:#087ee8;
  --cc145-green:#32c953;--cc145-green-dark:#08752a;--cc145-white:#fff;
  --cc145-soft:#f5f8fa;--cc145-shadow:0 8px 28px rgba(4,30,47,.14);
}
html,body{max-width:100%;overflow-x:hidden}
body{color:var(--cc145-ink)}
/* Toujours privilégier la lisibilité aux gris décoratifs. */
body.erp-x-2026 :is(p,small,dt,.muted,.subtle){color:var(--cc145-muted)}
body.erp-x-2026 :is(h1,h2,h3,h4,h5,strong,b){text-rendering:optimizeLegibility}

/* ---------- 1. BARRES SUPÉRIEURES : UNE SEULE GÉOMÉTRIE ---------- */
body.erp-x-2026 :is(.nx-topbar,.sx-topbar,.cc23-appbar).r130-unified-topbar,
body.erp-x-2026 .cc23-appbar.r130-unified-topbar{
  min-height:64px!important;height:64px!important;background:linear-gradient(90deg,#08283d,#153f5c)!important;
  color:#fff!important;border:0!important;border-bottom:1px solid #41657a!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
}
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) .ccx-logo-type,
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) .ccx-logo-type>b,
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) .ccx-logo-erp{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) .ccx-logo-xmark{color:#39bfff!important;-webkit-text-fill-color:#39bfff!important}
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) .ccx-logo-420{color:#43dc67!important;-webkit-text-fill-color:#43dc67!important}
body.erp-x-2026 :is(.nx-brand,.sx-brand,.cc23-brand) svg{color:#43d95f!important}
body.erp-x-2026 :is(.nx-entity,.sx-entity,.cc23-company-context,.cc23-command-trigger,.sx-search,.nx-command){color:#fff!important}
body.erp-x-2026 :is(.nx-entity,.sx-entity,.cc23-company-context) :is(b,strong,span,small),
body.erp-x-2026 :is(.sx-profile,.nx-user,.cc23-user-menu) :is(b,strong,small,span){color:#fff!important}

/* Notification et paramètres : outils compacts, jamais des tuiles blanches. */
body.erp-x-2026 .r1356-top-icon{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-left:1px solid rgba(255,255,255,.13)!important;
  border-radius:0!important;background:transparent!important;color:#f5fbff!important;box-shadow:none!important;position:relative!important;
}
body.erp-x-2026 .r1356-top-icon:hover{background:#1e5372!important;color:#fff!important}
body.erp-x-2026 .r1356-top-icon svg{width:18px!important;height:18px!important}
body.erp-x-2026 .r1356-notify-count[hidden],body.erp-x-2026 .r1356-notify-count:empty{display:none!important}
body.erp-x-2026 .r1356-notify-count:not([hidden]){position:absolute!important;top:3px!important;right:3px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:9px!important;background:#e53c43!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:17px!important;text-align:center!important}

/* Menus desktop : même graisse, mêmes hauteurs. */
body.erp-x-2026 :is(.nx-desktop-menubar,.sx-desktop-menubar,.cc26-menubar){min-height:39px!important;background:#edf2f5!important;border-bottom:1px solid #9faeba!important;box-shadow:none!important}
body.erp-x-2026 :is(.nx-desktop-menubar,.sx-desktop-menubar) :is(summary,.r1356-menu-direct),
body.erp-x-2026 .cc26-menubar> :is(.cc26-menu)>button,
body.erp-x-2026 .cc26-menubar>.ccx-previous-menu{font-weight:800!important;color:#10293c!important;font-size:13px!important}
body.erp-x-2026 .cc26-menubar .cc26-menu>section :is(a,button),
body.erp-x-2026 :is(.nx-desktop-menu-pop,.sx-desktop-menu-pop) :is(a,button){font-weight:700!important;color:#173247!important}
body.erp-x-2026 .r1355-worktabs{min-height:38px!important;background:#dfe7ec!important;border-bottom:1px solid #9eafb9!important}

/* L'ancien chrome d'entrée ne doit jamais créer une deuxième topbar. */
body.erp-x-2026 .x832-access-shell{display:none!important}

/* ---------- 2. DASHBOARD : GÉOMÉTRIE FIXE ET RESPONSIVE ---------- */
body.erp-x-2026.r1346-dashboard .nx-main,
body.erp-x-2026 .nx-main{min-width:0!important;width:100%!important;max-width:none!important}
body.erp-x-2026 .r114-window.r1346-dashboard{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;background:#edf2f5!important}
body.erp-x-2026 .r1355-dashboard-workbench{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important}
body.erp-x-2026 .r1355-app-rail{width:210px!important;min-width:210px!important;max-width:210px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:linear-gradient(#0e3852,#102f45)!important}
body.erp-x-2026 .r1355-app-rail>a{min-height:38px!important;width:100%!important;display:grid!important;grid-template-columns:24px 1fr 14px!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;color:#f4f9fc!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.erp-x-2026 .r1355-app-rail>a.active{background:#0c7ad9!important;color:#fff!important}
body.erp-x-2026 .r1355-dashboard-canvas{min-width:0!important;width:100%!important;padding:9px!important;overflow:visible!important;background:#edf2f5!important}
body.erp-x-2026 .r1346-dashboard-tabs{width:100%!important;display:flex!important;align-items:stretch!important;overflow-x:auto!important;margin:0 0 9px!important;border:1px solid #aab8c1!important;background:#f7f9fa!important}
body.erp-x-2026 .r1346-dashboard-tabs>a{min-height:34px!important;display:flex!important;align-items:center!important;padding:0 15px!important;font-weight:750!important;color:#16374d!important;text-decoration:none!important;border-right:1px solid #c1ccd3!important;white-space:nowrap!important}
body.erp-x-2026 .r1346-dashboard-tabs>a.active{background:#0c79d5!important;color:#fff!important}
body.erp-x-2026 .r1346-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:9px!important;width:100%!important;margin:0 0 9px!important;padding:0!important}
body.erp-x-2026 .r1346-kpi{width:auto!important;min-width:0!important;height:88px!important;min-height:88px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:10px!important;border:1px solid #9db0bc!important;border-radius:2px!important;overflow:hidden!important}
body.erp-x-2026 .r1346-kpi .ico{width:38px!important;height:38px!important;display:grid!important;place-items:center!important}
body.erp-x-2026 .r1346-kpi small{color:#294a60!important;font-size:10px!important;font-weight:700!important}
body.erp-x-2026 .r1346-kpi b{color:#102f47!important;font-size:18px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.erp-x-2026 .r1346-kpi em{color:#276e42!important;font-size:10px!important;font-style:normal!important}
body.erp-x-2026 .r1346-grid{display:grid!important;grid-template-columns:minmax(460px,1.45fr) minmax(310px,.86fr) minmax(300px,.82fr)!important;gap:9px!important;width:100%!important;min-width:0!important;padding:0!important;align-items:start!important}
body.erp-x-2026 .r1346-stack{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;min-width:0!important;align-content:start!important}
body.erp-x-2026 .r1346-panel{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid #9eafb9!important;background:#fff!important;overflow:hidden!important}
body.erp-x-2026 .r1346-panel>header{height:31px!important;min-height:31px!important;padding:0 9px!important;background:linear-gradient(#2d6687,#23536f)!important;color:#fff!important;font-weight:800!important}
body.erp-x-2026 .r1346-panel>header :is(span,a){color:#fff!important;font-weight:700!important}
body.erp-x-2026 .r1346-chart{width:100%!important;height:190px!important;min-height:190px!important}
body.erp-x-2026 .r1346-donut-wrap{min-height:190px!important;grid-template-columns:150px 1fr!important}
body.erp-x-2026 .r143-panel-toggle{display:none!important}
body.erp-x-2026 .r143-collapsed>*:not(header){display:revert!important}
body.erp-x-2026 .r143-draggable-panel>header{cursor:default!important}

@media(max-width:1450px){body.erp-x-2026 .r1346-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))!important}body.erp-x-2026 .r1346-grid{grid-template-columns:minmax(480px,1.4fr) minmax(330px,1fr)!important}body.erp-x-2026 .r1346-grid>aside{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1120px){body.erp-x-2026 .r1355-dashboard-workbench{grid-template-columns:180px minmax(0,1fr)!important}body.erp-x-2026 .r1355-app-rail{width:180px!important;min-width:180px!important;max-width:180px!important}body.erp-x-2026 .r1346-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))!important}body.erp-x-2026 .r1346-grid{grid-template-columns:1fr!important}body.erp-x-2026 .r1346-grid>aside{grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---------- 3. ADMINISTRATION CENTRALE ---------- */
body.erp-x-2026.rx-central-admin-page .r1355-admin-toolbar{display:none!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-workbench{margin-top:8px!important;grid-template-columns:245px minmax(0,1fr)!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-nav{background:#d9e3e9!important;border-right:1px solid #9cabb5!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-nav>a{font-weight:750!important;color:#12344b!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-nav>a.active{background:#0d7ad8!important;color:#fff!important;font-weight:850!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-nav>a.active *{color:#fff!important}
body.erp-x-2026.rx-central-admin-page .r109-admin-nav-group{font-weight:850!important;color:#35566a!important;background:#cbd8e0!important}

/* ---------- 4. PAGE PUBLIQUE : RÉFÉRENCE PREMIUM ---------- */
body.r144-public-page{background:#071a28!important;color:#fff!important;overflow-x:hidden!important}
body.r144-public-page .r144-public-topbar{height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:minmax(365px,400px) minmax(610px,1fr) 54px auto!important;align-items:center!important;gap:12px!important;padding:0 24px!important;background:linear-gradient(90deg,#061a27,#0a2b41)!important;border-bottom:1px solid #31556c!important;overflow:visible!important}
body.r144-public-page .r144-public-brand{height:72px!important;display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:1fr auto!important;align-items:center!important;column-gap:9px!important;text-decoration:none!important;min-width:0!important}
body.r144-public-page .r144-public-brand .r144-leaf{grid-row:1/3!important;width:49px!important;height:54px!important;color:#3bd45b!important;display:grid!important;place-items:center!important}
body.r144-public-page .r144-public-brand .r144-leaf svg{width:48px!important;height:52px!important}
body.r144-public-page .r144-public-brand .ccx-logo{align-self:end!important;min-width:0!important}
body.r144-public-page .r144-public-brand .ccx-logo-type,
body.r144-public-page .r144-public-brand .ccx-logo-type>b,
body.r144-public-page .r144-public-brand .ccx-logo-erp{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;text-shadow:0 1px 2px #000!important}
body.r144-public-page .r144-public-brand .ccx-logo-xmark{color:#36c1ff!important;-webkit-text-fill-color:#36c1ff!important}
body.r144-public-page .r144-public-brand .ccx-logo-420{color:#42dc62!important;-webkit-text-fill-color:#42dc62!important}
body.r144-public-page .r144-public-brand>small{grid-column:2!important;color:#e7f0f5!important;font-weight:750!important;letter-spacing:.02em!important;align-self:start!important}
body.r144-public-page .r144-public-nav{display:flex!important;height:72px!important;align-items:center!important;justify-content:center!important;min-width:0!important}
body.r144-public-page .r144-public-nav a{height:72px!important;display:flex!important;align-items:center!important;padding:0 13px!important;color:#f8fbfd!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
body.r144-public-page .r144-public-nav a:hover,body.r144-public-page .r144-public-nav a.active{background:#133d58!important;color:#fff!important;border-bottom:3px solid #1595ff!important}
body.r144-public-page .r144-language{color:#fff!important;font-weight:800!important}
body.r144-public-page .r144-public-actions{display:flex!important;gap:9px!important;align-items:center!important;white-space:nowrap!important}
body.r144-public-page .r144-public-actions a{height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:5px!important;font-weight:800!important;text-decoration:none!important}
body.r144-public-page .r144-public-actions .x6-login{border:1px solid #6d8a9e!important;color:#fff!important;background:#09263a!important}
body.r144-public-page .r144-public-actions .x6-cta{background:#087ee8!important;color:#fff!important;border:1px solid #168ef4!important}
body.r144-public-page .r144-hero{height:462px!important;min-height:462px!important;position:relative!important;overflow:hidden!important;background:#071a28!important}
body.r144-public-page .r144-hero-bg{position:absolute!important;inset:0!important;background:url('../r144/public-hero-field.webp') center/cover no-repeat!important;opacity:.72!important;filter:brightness(.55) saturate(1.05)!important}
body.r144-public-page .r144-hero::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,21,32,.97) 0%,rgba(4,25,38,.89) 32%,rgba(6,28,40,.42) 66%,rgba(5,22,32,.24) 100%)!important;pointer-events:none!important}
body.r144-public-page .r144-hero-inner{position:relative!important;z-index:2!important;width:min(1536px,100%)!important;height:100%!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(540px,42%) minmax(690px,58%)!important;gap:0!important;padding:0 34px 0 40px!important;align-items:center!important;overflow:visible!important}
body.r144-public-page .r144-hero-copy{min-width:0!important;max-width:620px!important;padding-right:18px!important;color:#fff!important}
body.r144-public-page .r144-hero-copy h1{margin:0 0 12px!important;font-size:45px!important;line-height:1.06!important;color:#fff!important;font-weight:900!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.r144-public-page .r144-hero-copy h1 em{color:#42d75e!important;font-style:normal!important}
body.r144-public-page .r144-hero-copy h2{margin:0 0 14px!important;color:#fff!important;font-size:17px!important;font-weight:700!important}
body.r144-public-page .r144-hero-copy p{margin:0 0 18px!important;max-width:590px!important;color:#e1edf3!important;font-size:14px!important;line-height:1.55!important}
body.r144-public-page .r144-product-stage{height:100%!important;min-width:690px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
body.r144-public-page .r144-laptop{width:690px!important;min-width:690px!important;height:385px!important;margin:4px 0 0 0!important;transform:none!important;z-index:3!important}
body.r144-public-page .r144-plant{display:block!important;position:absolute!important;right:-28px!important;top:23px!important;width:245px!important;height:420px!important;background:url('../r144/public-hero-plant.webp') center bottom/contain no-repeat!important;opacity:1!important;mix-blend-mode:normal!important;filter:saturate(1.15) contrast(1.08)!important;z-index:4!important}
body.r144-public-page .r144-product-stage blockquote{right:-5px!important;bottom:42px!important;z-index:5!important;color:#fff!important;text-shadow:0 2px 5px #000!important}
body.r144-public-page .r144-module-strip{position:relative!important;z-index:4!important;width:100%!important;margin:0!important;clear:both!important}
@media(max-width:1280px){body.r144-public-page .r144-public-topbar{grid-template-columns:330px 1fr auto!important}body.r144-public-page .r144-language{display:none!important}body.r144-public-page .r144-public-nav a{padding:0 9px!important;font-size:12px!important}body.r144-public-page .r144-hero-inner{grid-template-columns:minmax(470px,43%) minmax(610px,57%)!important;padding-left:28px!important}body.r144-public-page .r144-hero-copy h1{font-size:39px!important}body.r144-public-page .r144-laptop{width:610px!important;min-width:610px!important;height:350px!important}body.r144-public-page .r144-plant{width:205px!important}}
@media(max-width:1020px){body.r144-public-page .r144-public-topbar{grid-template-columns:1fr auto!important}body.r144-public-page .r144-public-nav,body.r144-public-page .r144-language{display:none!important}body.r144-public-page .r144-hero{height:auto!important;min-height:760px!important}body.r144-public-page .r144-hero-inner{grid-template-columns:1fr!important;padding:46px 28px!important}body.r144-public-page .r144-product-stage{min-width:0!important;min-height:400px!important}body.r144-public-page .r144-hero-copy{max-width:720px!important}body.r144-public-page .r144-laptop{margin:auto!important}body.r144-public-page .r144-plant{right:0!important}}

/* ---------- 5. CONNEXION : CONTRASTE ET DENSITÉ ---------- */
body.r1441-login-page .r1441-login-stage{background:linear-gradient(110deg,#061d2c 0%,#0a3147 55%,#dfe7ec 55%,#eef3f6 100%)!important}
body.r1441-login-page .r1441-showcase-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.35)!important}
body.r1441-login-page .r1441-showcase-copy h1 em{color:#46df63!important;-webkit-text-fill-color:#46df63!important}
body.r1441-login-page .r1441-showcase-copy p{color:#dcebf2!important;font-weight:600!important}
body.r1441-login-page .r1441-kicker{color:#dff8ff!important;border-color:#4d98b7!important;font-weight:850!important}
body.r1441-login-page .r1441-trust-row :is(b,span){color:#f5fbff!important}
body.r1441-login-page .r1441-login-card{background:#fff!important;border:1px solid #9eb1bd!important;box-shadow:var(--cc145-shadow)!important}
body.r1441-login-page .r1441-login-card h2{color:#0c2f48!important}
body.r1441-login-page .r1441-login-card p{color:#506b7c!important}
body.r1441-login-page .r1441-field>span,body.r1441-login-page .r1441-field b{color:#173c55!important;font-weight:800!important}
body.r1441-login-page .r1441-field input{color:#0b1e2a!important;background:#fff!important}
body.r1441-login-page .r143-password-meter{display:none!important}
body.r1441-login-page .r1441-login-submit{background:#087be4!important;color:#fff!important;font-weight:850!important}

/* ---------- 6. 2FA : MÊME FAMILLE QUE CONNEXION ---------- */
body.r145-otp-page{background:#e9eff3!important;color:#102f47!important}
body.r145-otp-page .site-header,body.r145-otp-page .r144-public-topbar{display:none!important}
body.r145-otp-page .page-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.r145-otp-layout{min-height:100vh;display:grid;grid-template-columns:minmax(460px,45%) minmax(520px,55%);background:#e9eff3}
.r145-otp-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:46px 54px;background:linear-gradient(145deg,#061e2d,#0c4355);color:#fff}
.r145-otp-side::after{content:"";position:absolute;width:620px;height:620px;border:76px solid rgba(40,181,196,.08);border-radius:50%;right:-330px;bottom:-250px}
.r145-otp-brand{position:relative;z-index:2;text-decoration:none}.r145-otp-brand .ccx-logo-type,.r145-otp-brand .ccx-logo-type>b,.r145-otp-brand .ccx-logo-erp{color:#fff!important}.r145-otp-brand .ccx-logo-xmark{color:#38c3ff!important}.r145-otp-brand .ccx-logo-420{color:#45dc64!important}
.r145-otp-copy{position:relative;z-index:2;max-width:610px;margin:auto 0}.r145-otp-copy>small{display:block;margin-bottom:20px;color:#5de5e4;font-weight:900;letter-spacing:.11em}.r145-otp-copy h1{margin:0 0 20px;color:#fff;font-size:46px;line-height:1.08;font-weight:900}.r145-otp-copy h1 em{display:block;color:#5de5e4;font-style:normal}.r145-otp-copy p{max-width:580px;color:#d9e9ef;font-size:17px;line-height:1.6;font-weight:550}.r145-otp-points{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:32px}.r145-otp-points span{display:flex;gap:9px;align-items:center;color:#f6fbfd;font-weight:750}.r145-otp-points svg{color:#7ceff0;width:20px;height:20px}
.r145-otp-main{display:flex;align-items:center;justify-content:center;padding:48px;position:relative}.r145-otp-switch-account{position:absolute;right:54px;top:30px;color:#0d3450;font-weight:800}.r145-otp-card{width:min(710px,100%);background:#fff;border:1px solid #b5c4cd;border-radius:18px;box-shadow:0 18px 50px rgba(16,52,74,.14);padding:38px 42px}.r145-otp-card>header{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start;padding-bottom:24px;border-bottom:1px solid #d6e0e6}.r145-otp-card-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#e2f7f7;color:#1197a0}.r145-otp-card-icon svg{width:25px;height:25px}.r145-otp-card>header small{display:block;color:#3e5a6e;font-weight:900;letter-spacing:.12em}.r145-otp-card>header h2{margin:6px 0 4px;color:#0b2e47;font-size:28px}.r145-otp-card>header p{margin:0;color:#566f7f}.r145-otp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 22px;padding:7px;background:#edf2f5;border:1px solid #d0d9df;border-radius:11px}.r145-otp-tabs button{height:46px;border:0;border-radius:7px;background:transparent;color:#12334a;font-weight:800;font-size:14px}.r145-otp-tabs button.active{background:#fff;box-shadow:0 1px 5px rgba(16,52,74,.13);color:#075fae}.r145-otp-form label>span{display:block;margin-bottom:6px;color:#153b54;font-weight:850}.r145-otp-form label>p{margin:0 0 9px;color:#506b7d;font-weight:600}.r145-otp-fieldbox{display:grid;grid-template-columns:44px 1fr;align-items:center;height:58px;border:2px solid #139ab2;border-radius:11px;background:#fff;overflow:hidden}.r145-otp-fieldbox svg{width:20px;height:20px;margin:auto;color:#173d55}.r145-otp-fieldbox input{height:54px;border:0!important;outline:0!important;background:#fff!important;color:#0a1f2d!important;font-size:19px!important;font-weight:750!important;letter-spacing:.12em!important}.r145-otp-submit{width:100%;height:52px;margin-top:25px;border:1px solid #0874d8;border-radius:6px;background:#087ee8;color:#fff;font-size:16px;font-weight:850;cursor:pointer}.r145-otp-submit:hover{background:#066fcf}.r145-otp-status{margin-top:16px;text-align:center;color:#607786;font-size:11px;font-weight:650}.r145-otp-trusted{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px;border-left:3px solid #28b34d;background:#eaf7ee;color:#214935}.r145-otp-trusted small{display:block;color:#4d7059}
@media(max-width:980px){.r145-otp-layout{grid-template-columns:1fr}.r145-otp-side{min-height:360px;padding:32px}.r145-otp-copy h1{font-size:37px}.r145-otp-main{padding:32px 20px 50px}.r145-otp-switch-account{position:static;display:block;text-align:right;margin-bottom:14px}.r145-otp-card{padding:30px 24px}}

/* ---------- 7. ÉCRANS D'ENTRÉE / SESSION : PAS DE DOUBLE CHROME ---------- */
body.erpx-entry-screen .cc23-appbar{display:grid!important}
body.erpx-entry-screen .x833-session-shell{margin-top:0!important;padding-top:14px!important}
body.erpx-entry-screen .cc26-menubar{display:none!important}
body.erpx-entry-screen .r1355-worktabs{display:flex!important}
body.erpx-entry-screen .x833-session-header{margin-top:0!important}

/* ---------- 8. CONTRASTE GLOBAL SUR SURFACES CLAIRES ---------- */
body.erp-x-2026 :is(.r109-admin-pane,.r109-admin-list-panel,.nx-panel,.r120-register,.r1317-sage50-form,.r1346-panel,.r1349-panel,.x833-session-card){color:#102f47!important}
body.erp-x-2026 :is(.r109-admin-pane,.r109-admin-list-panel,.nx-panel,.r120-register,.r1317-sage50-form,.r1346-panel,.r1349-panel,.x833-session-card) :is(p,small,dt,label){color:#3f5e71!important}
body.erp-x-2026 input,body.erp-x-2026 select,body.erp-x-2026 textarea{color:#0b2537!important;background:#fff!important;border-color:#8fa5b3!important}
body.erp-x-2026 input::placeholder,body.erp-x-2026 textarea::placeholder{color:#6c8290!important;opacity:1!important}

/* ---------- 9. ÉTAT DES TABLEAUX DYNAMIQUES NON DESTRUCTIFS ---------- */
th.r145-sortable{position:relative!important;cursor:pointer!important;padding-right:11px!important}.r145-resize-handle{position:absolute;right:-2px;top:0;width:7px;height:100%;cursor:col-resize;z-index:2}.r145-resize-handle:hover{background:rgba(8,126,232,.18)}



/* CannaCompta ERP X 420 — R14.8.1 MASTER RECONSTRUCTION
   Source of truth: approved public, dashboard, accounting, invoice, packaging,
   destruction and end-to-end reference screens. Loaded last by every shell. */
:root{
  --cc-navy:#0a2b40;--cc-navy-2:#123d58;--cc-navy-3:#1d516f;
  --cc-blue:#087ff2;--cc-blue-2:#086dcc;--cc-green:#39c94c;
  --cc-ink:#102f47;--cc-muted:#5e7485;--cc-line:#aebdca;
  --cc-line-2:#cbd6de;--cc-bg:#e8eef2;--cc-panel:#fff;--cc-soft:#f4f7f9;
  --cc-header:#0a2b40;--cc-header-text:#fff;--cc-radius:3px;
  --cc-font:"Segoe UI",Inter,Arial,sans-serif;
}
html,body{margin:0;min-width:0;min-height:100%;font-family:var(--cc-font)!important;color:var(--cc-ink);background:var(--cc-bg);}
*{box-sizing:border-box} button,input,select,textarea{font:inherit} a{color:inherit}
body[data-ui-release="R14.8"]{overflow-x:hidden}

/* ---------- PUBLIC HEADER ---------- */
body.r144-public-page{background:#eef4f7!important;color:#0a2b40!important}
body.r144-public-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.r144-public-page .r144-public-topbar{height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:370px minmax(620px,1fr) 54px 360px!important;align-items:center!important;gap:0!important;padding:0 20px!important;background:#062438!important;border-bottom:1px solid #2d5870!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important;position:sticky!important;top:0!important;z-index:80!important}
body.r144-public-page .r144-public-brand{display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:31px 18px!important;align-items:center!important;column-gap:12px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}
body.r144-public-page .r144-public-brand .r144-leaf{grid-row:1/3!important;width:46px!important;height:50px!important;display:grid!important;place-items:center!important;color:var(--cc-green)!important}
body.r144-public-page .r144-public-brand .r144-leaf svg{width:40px!important;height:44px!important}
body.r144-public-page .r144-public-brand .ccx-logo{grid-column:2;grid-row:1;min-width:0!important}
body.r144-public-page .r144-public-brand .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}
body.r144-public-page .r144-public-brand .ccx-logo-type b,body.r144-public-page .r144-public-brand .ccx-logo-erp{color:#fff!important;font-size:23px!important;font-weight:850!important;opacity:1!important}
body.r144-public-page .r144-public-brand .ccx-logo-xmark,body.r144-public-page .r144-public-brand .ccx-logo-420{color:#42d653!important;font-size:23px!important;font-weight:900!important}
body.r144-public-page .r144-public-brand>small{grid-column:2;grid-row:2;color:#dceaf2!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important}
body.r144-public-page .r144-public-nav{height:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;min-width:0!important}
body.r144-public-page .r144-public-nav a{display:flex!important;align-items:center!important;height:100%!important;padding:0 16px!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;border-bottom:3px solid transparent!important;white-space:nowrap!important}
body.r144-public-page .r144-public-nav a:hover,body.r144-public-page .r144-public-nav a.active{background:#10354b!important;border-bottom-color:#1598ff!important;color:#fff!important}
body.r144-public-page .r144-language{color:#fff!important;font-weight:700!important;text-align:center!important}
body.r144-public-page .r144-public-actions{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
body.r144-public-page .r144-public-actions a{height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
body.r144-public-page .r144-public-actions .x6-login{width:132px!important;border:1px solid #66869a!important;color:#fff!important;background:#09283c!important}
body.r144-public-page .r144-public-actions .x6-cta{width:180px!important;background:#087ff2!important;color:#fff!important;border:1px solid #2496ff!important}

/* ---------- PUBLIC HERO, approved composition ---------- */
body.r144-public-page .r144-hero{height:535px!important;min-height:535px!important;position:relative!important;overflow:hidden!important;background:#051d2b!important;color:#fff!important}
body.r144-public-page .r144-hero-bg{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,20,31,.98) 0%,rgba(4,28,42,.92) 37%,rgba(4,29,42,.60) 69%,rgba(3,22,32,.82) 100%),url('/cc-assets/r144/public-hero-field.webp') center/cover no-repeat!important}
body.r144-public-page .r144-hero-inner{position:relative!important;z-index:2!important;width:min(1536px,100%)!important;height:100%!important;margin:0 auto!important;padding:28px 28px 0 48px!important;display:grid!important;grid-template-columns:minmax(500px,40%) minmax(0,60%)!important;gap:0!important}
body.r144-public-page .r144-hero-copy{align-self:center!important;max-width:600px!important;padding:0 24px 28px 0!important;min-width:0!important;z-index:5!important}
body.r144-public-page .r144-hero-copy h1{margin:0 0 8px!important;color:#fff!important;font-size:43px!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-1.1px!important;word-break:normal!important;overflow-wrap:normal!important}
body.r144-public-page .r144-hero-copy h1 em{color:#3fd353!important;font-style:normal!important}
body.r144-public-page .r144-hero-copy h2{margin:0 0 13px!important;color:#fff!important;font-size:17px!important;line-height:1.32!important;font-weight:700!important}
body.r144-public-page .r144-hero-copy p{margin:0!important;color:#e4edf3!important;font-size:14px!important;line-height:1.55!important;max-width:585px!important}
body.r144-public-page .r144-hero-actions{display:flex!important;gap:12px!important;margin-top:18px!important}
body.r144-public-page .r144-btn{min-height:44px!important;border-radius:6px!important;font-weight:800!important}
body.r144-public-page .r144-proof-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:21px!important}
body.r144-public-page .r144-proof-row>span{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;min-width:0!important}
body.r144-public-page .r144-proof-row svg{width:25px!important;height:25px!important;color:#42d353!important;flex:none!important}
body.r144-public-page .r144-proof-row b{font-size:10px!important;line-height:1.25!important;font-weight:700!important}
body.r144-public-page .r144-product-stage{position:relative!important;height:100%!important;min-width:0!important;overflow:visible!important}
body.r144-public-page .r144-laptop{position:absolute!important;left:1%!important;bottom:7px!important;width:min(690px,78%)!important;height:auto!important;z-index:4!important;transform:none!important}
body.r144-public-page .r144-laptop-screen{background:#eaf1f5!important;border:8px solid #0c151b!important;border-radius:16px 16px 4px 4px!important;box-shadow:0 16px 40px rgba(0,0,0,.5)!important;overflow:hidden!important}
body.r144-public-page .r144-laptop-base{height:18px!important;background:linear-gradient(#929ca3,#454c51)!important;border-radius:0 0 50% 50%!important;box-shadow:0 6px 10px rgba(0,0,0,.35)!important}
body.r144-public-page .r144-plant{position:absolute!important;right:-7px!important;top:7px!important;width:225px!important;height:468px!important;background:url('/cc-assets/r144/public-hero-plant.webp') center/cover no-repeat!important;z-index:3!important;border:0!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 100%)!important}
body.r144-public-page .r144-product-stage blockquote{display:none!important}
body.r144-public-page .r144-stage-glow,body.r144-public-page .r146-stage-glow{position:absolute!important;inset:45px 110px 25px 40px!important;background:radial-gradient(circle at 54% 50%,rgba(173,200,215,.26),transparent 58%)!important;filter:blur(10px)!important}

/* ---------- MODULE STRIP ---------- */
body.r144-public-page .r144-module-strip{display:grid!important;grid-template-columns:repeat(7,1fr)!important;width:100%!important;background:#f7fbfd!important;border-top:1px solid #d8e3e9!important;border-bottom:1px solid #bacbd6!important}
body.r144-public-page .r144-module-strip a{min-height:102px!important;padding:20px 18px!important;display:flex!important;align-items:flex-start!important;gap:12px!important;border-right:1px solid #ccd9e1!important;text-decoration:none!important;color:#0e3550!important}
body.r144-public-page .r144-module-strip a:last-child{border-right:0!important}
body.r144-public-page .r144-module-strip svg{width:28px!important;height:28px!important;color:#0b405f!important;flex:none!important}
body.r144-public-page .r144-module-strip b{display:block!important;font-size:14px!important;font-weight:850!important}.r144-module-strip small{color:#4d6676!important;font-size:11px!important;line-height:1.45!important}

/* ---------- PUBLIC ACCESS/WHY ---------- */
body.r144-public-page .r144-access{display:grid!important;grid-template-columns:36% 34% 30%!important;gap:0!important;padding:30px 38px!important;background:linear-gradient(90deg,#0e4432 0%,#0b3b32 28%,#072e38 61%,#061f2f 100%)!important;color:#fff!important;min-height:320px!important}
body.r144-public-page .r144-access h2,body.r144-public-page .r144-access b{color:#fff!important}.r144-access p{color:#d9e8ec!important}
body.r144-public-page .r144-why{border-left:1px solid rgba(255,255,255,.18)!important;padding-left:28px!important}.r144-why em{color:#42d353!important;font-style:normal!important}.r144-why li{color:#fff!important}

/* ---------- PUBLIC INTEGRATED FLOW ---------- */
body.r144-public-page .r144-details{padding:58px 40px!important;background:#eef4f7!important;border-top:1px solid #d2dfe6!important;color:#0b3149!important}
body.r144-public-page .r144-details>header{text-align:center!important;max-width:1080px!important;margin:0 auto 34px!important}.r144-details>header small{color:#0873d2!important;font-weight:900!important;letter-spacing:.14em!important}.r144-details>header h2{margin:10px 0 8px!important;font-size:34px!important;line-height:1.15!important;color:#0b3149!important}.r144-details>header p{color:#506b7d!important;font-size:14px!important}
body.r144-public-page .r146-flow{display:grid!important;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr!important;max-width:1420px!important;margin:0 auto!important;border:1px solid #41657a!important;background:#092b3e!important;box-shadow:0 14px 34px rgba(13,50,72,.16)!important}
body.r144-public-page .r146-flow>article{min-height:210px!important;padding:22px!important;background:linear-gradient(180deg,#103d55,#0a3045)!important;color:#fff!important;position:relative!important}
body.r144-public-page .r146-flow>i{display:grid!important;place-items:center!important;background:#092a3d!important;color:#48d05a!important;font-size:25px!important;font-style:normal!important;font-weight:900!important}
body.r144-public-page .r146-flow-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #4b7790!important;background:#092a3d!important;color:#49d45b!important;margin-bottom:18px!important}.r146-flow-icon svg{width:24px!important;height:24px!important}.r146-flow article>small{position:absolute!important;top:18px!important;right:18px!important;color:#8ab4c9!important;font-weight:900!important}.r146-flow h3{font-size:15px!important;color:#fff!important;margin:0 0 9px!important}.r146-flow p{font-size:11px!important;line-height:1.55!important;color:#d2e1e9!important;margin:0!important}
body.r144-public-page .r146-control-band{max-width:1420px!important;margin:15px auto 0!important;display:flex!important;align-items:center!important;gap:0!important;background:#fff!important;border:1px solid #bdccd6!important;color:#123b55!important;box-shadow:0 8px 22px rgba(21,52,73,.08)!important}.r146-control-band>*{padding:14px 18px!important;border-right:1px solid #d6e0e6!important}.r146-control-band>*:last-child{border-right:0!important}.r146-control-band b{color:#0b3149!important}.r146-control-band svg{color:#38bd4a!important}

/* ---------- PRICING ---------- */
body.r144-public-page .r144-pricing{padding:58px 40px 68px!important;background:#e7f0f5!important;color:#0b3149!important;border-top:1px solid #c7d7e1!important}
body.r144-public-page .r144-pricing>header{text-align:center!important;max-width:960px!important;margin:0 auto 30px!important}.r144-pricing>header small{color:#0874d4!important;font-weight:900!important;letter-spacing:.14em!important}.r144-pricing>header h2{margin:8px 0 7px!important;font-size:35px!important;color:#0b3149!important}.r144-pricing>header p{color:#506b7e!important}
body.r144-public-page .r146-pricing-board{display:grid!important;grid-template-columns:minmax(560px,1.35fr) minmax(390px,.8fr)!important;gap:18px!important;max-width:1230px!important;margin:0 auto!important}
body.r144-public-page .r146-plan-primary,body.r144-public-page .r146-plan-option{background:#fff!important;border:1px solid #9eb4c3!important;box-shadow:0 12px 30px rgba(21,54,75,.09)!important}
body.r144-public-page .r146-plan-primary{border-top:4px solid #087ff2!important;padding:28px 30px!important}.r146-plan-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.r146-plan-head span,.r146-plan-option span{color:#365b73!important;font-weight:900!important;font-size:11px!important}.r146-plan-head em{padding:5px 8px!important;background:#e8f7eb!important;color:#16872c!important;font-style:normal!important;font-weight:850!important;font-size:10px!important}.r146-price-line{display:flex!important;align-items:baseline!important;gap:8px!important;margin:12px 0 8px!important}.r146-price-line strong{font-size:43px!important;color:#092f48!important}.r146-price-line small{font-size:16px!important;color:#526c7c!important}.r146-plan-lead{font-size:14px!important;color:#36566c!important}.r146-plan-primary ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important;padding-left:18px!important;color:#254b63!important}.r146-plan-actions{display:flex!important;gap:10px!important;margin-top:22px!important}.r146-plan-side{display:grid!important;gap:18px!important}.r146-plan-option{padding:24px!important}.r146-plan-option>div{display:flex!important;justify-content:space-between!important;gap:10px!important}.r146-plan-option>strong{display:block!important;margin:16px 0 4px!important;font-size:30px!important;color:#0c3149!important}.r146-plan-option p{color:#557080!important}.r146-regulated-note{grid-column:1/-1!important;padding:18px 22px!important;background:#0b3149!important;color:#fff!important;border:1px solid #244e67!important}.r146-regulated-note b{color:#fff!important}.r146-regulated-note span{color:#d8e6ed!important}

/* ---------- AUTH: LOGIN ---------- */
body.r1441-login-page,body.r145-otp-page,body.r142-auth-page{background:#eaf1f5!important;overflow-x:hidden!important}
body.r1441-login-page .r144-public-topbar,body.r145-otp-page .r144-public-topbar,body.r142-auth-page .r144-public-topbar,body.r1441-login-page .r144-public-footer,body.r145-otp-page .r144-public-footer,body.r142-auth-page .r144-public-footer{display:none!important}
body.r1441-login-page .page-shell,body.r145-otp-page .page-shell,body.r142-auth-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.r1441-login-page .r1441-login-stage{min-height:100vh!important;background:#08283c!important}.r1441-login-backdrop{background:linear-gradient(90deg,#092e44 0%,#123d59 50%,#e8f0f4 50%,#e8f0f4 100%)!important}
body.r1441-login-page .r1441-login-grid{width:min(1540px,100%)!important;grid-template-columns:52% 48%!important;min-height:100vh!important}
body.r1441-login-page .r1441-login-showcase{padding:50px 56px!important;gap:20px!important;justify-content:center!important}
body.r1441-login-page .r1441-showcase-copy h1{font-size:44px!important;color:#fff!important}.r1441-showcase-copy p{color:#e8f2f6!important;font-size:14px!important}.r1441-kicker{color:#dff7ff!important;border-color:#4ca0c2!important}
body.r1441-login-page .r1441-preview{border:1px solid #6e8ea1!important;background:#e9f1f5!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important}
body.r1441-login-page .r1441-login-access{padding:38px 50px!important;background:#e8f0f4!important}.r1441-login-card{max-width:570px!important;border:1px solid #9fb4c1!important;border-radius:10px!important;box-shadow:0 22px 50px rgba(14,46,66,.18)!important}.r1441-login-card h2{color:#0b3149!important}.r1441-field>span,.r1441-label-row{color:#173f58!important;font-weight:850!important}.r1441-field input{color:#0d2d43!important;background:#fff!important}.r1441-field>div{border-color:#879fae!important;background:#fff!important}.r1441-trusted-device{background:#edf4f7!important;border-color:#adbfca!important}.r1441-security-note{background:#eaf7ed!important}.r1441-login-submit{background:#087ff2!important;color:#fff!important}
/* Never render a password-meter or completion gauge on login. */
body.r1441-login-page .password-strength,body.r1441-login-page [data-password-meter],body.r1441-login-page .auth-password-meter,body.r1441-login-page .password-meter,body.r1441-login-page .strength-meter,body.r1441-login-page [data-password-strength],body.r1441-login-page [class*="completion"],body.r1441-login-page [class*="completer"]{display:none!important}

/* ---------- AUTH: OTP ---------- */
body.r145-otp-page .r145-otp-layout{display:grid!important;grid-template-columns:46% 54%!important;min-height:100vh!important;background:#eaf1f5!important}
body.r145-otp-page .r145-otp-side{padding:54px 62px!important;background:linear-gradient(145deg,#073449,#0a4b54)!important;color:#fff!important}.r145-otp-side::after{border-color:rgba(104,224,231,.08)!important}
body.r145-otp-page .r145-otp-copy>small{color:#85f1f4!important}.r145-otp-copy h1{color:#fff!important;font-size:44px!important}.r145-otp-copy h1 em{color:#69e9ed!important}.r145-otp-copy p{color:#e3f1f4!important}.r145-otp-points span{color:#fff!important}.r145-otp-brand .ccx-logo-type b,.r145-otp-brand .ccx-logo-erp{color:#fff!important}.r145-otp-brand .ccx-logo-xmark,.r145-otp-brand .ccx-logo-420{color:#50da5f!important}
body.r145-otp-page .r145-otp-main{padding:48px!important;background:#eaf1f5!important}.r145-otp-card{max-width:720px!important;margin:auto!important;border:1px solid #9cb1be!important;background:#fff!important;box-shadow:0 22px 54px rgba(12,46,67,.14)!important}.r145-otp-card header small{color:#48667a!important}.r145-otp-card h2{color:#0b3149!important}.r145-otp-tabs{background:#edf2f5!important;border:1px solid #c5d1d8!important}.r145-otp-tabs button{color:#0b3149!important;font-weight:800!important}.r145-otp-tabs button.active{background:#fff!important;color:#0874d7!important;border-bottom:3px solid #087ff2!important}.r145-otp-form label>span{color:#183e56!important;font-weight:850!important}.r145-otp-form p{color:#4d6879!important}.r145-otp-fieldbox{border-color:#168fa4!important;background:#fff!important}.r145-otp-fieldbox input{color:#0b3149!important}.r145-otp-submit{background:#087ff2!important;color:#fff!important;border-color:#0870d2!important}.r145-otp-switch-account{color:#0b3149!important}

/* ---------- SIGNUP / VERIFICATION ---------- */
body.r142-auth-page .signup-final-layout{min-height:100vh!important;display:grid!important;grid-template-columns:44% 56%!important;background:#eaf1f5!important}.signup-final-aside{background:linear-gradient(145deg,#082f45,#0a4b55)!important;color:#fff!important;padding:50px 58px!important}.signup-final-aside h1{color:#fff!important}.signup-final-aside p,.signup-final-aside small{color:#d8ebf0!important}.signup-final-main{display:flex!important;align-items:center!important;justify-content:center!important;padding:38px!important}.signup-final-card{width:min(720px,100%)!important;background:#fff!important;border:1px solid #a4b8c4!important;border-radius:10px!important;box-shadow:0 22px 50px rgba(14,46,66,.13)!important;padding:28px!important}.auth-card{width:min(620px,calc(100% - 40px))!important;margin:70px auto!important;background:#fff!important;border:1px solid #a7b9c5!important;box-shadow:0 18px 42px rgba(14,46,66,.12)!important;padding:32px!important}.auth-card h1{color:#0b3149!important}.auth-card p{color:#506b7b!important}

/* ---------- INTERNAL MASTER SHELL ---------- */
body.nx-body{background:#e5ebef!important;color:#122f44!important;overflow-x:hidden!important}
body.nx-body .nx-app{min-height:100vh!important;padding-bottom:26px!important;background:#e5ebef!important}
body.nx-body .nx-topbar{height:62px!important;min-height:62px!important;display:grid!important;grid-template-columns:330px minmax(240px,1fr) minmax(270px,.9fr) auto minmax(260px,1fr) 44px 44px minmax(160px,auto) 110px!important;align-items:center!important;gap:0!important;background:#0b2d43!important;color:#fff!important;border-bottom:1px solid #214d67!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;overflow:hidden!important}
body.nx-body .nx-brand{height:62px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.13)!important;min-width:0!important}.r1356-brand-leaf{color:#42d353!important;display:grid!important;place-items:center!important}.r1356-brand-leaf svg{width:28px!important;height:28px!important}.ccx-logo-header .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.ccx-logo-header .ccx-logo-type b,.ccx-logo-header .ccx-logo-erp{color:#fff!important;font-size:20px!important;font-weight:850!important}.ccx-logo-header .ccx-logo-xmark,.ccx-logo-header .ccx-logo-420{color:#40d052!important;font-size:20px!important;font-weight:900!important}
body.nx-body .r1356-tagline{padding:0 16px!important;color:#dbe8ee!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-right:1px solid rgba(255,255,255,.1)!important}.nx-entity{height:40px!important;margin:0 8px!important;border:1px solid #456a80!important;border-radius:3px!important;background:#103b56!important;color:#fff!important;padding:0 11px!important}.nx-entity b{font-size:11px!important;color:#fff!important}.r1356-session-meta{height:100%!important;display:flex!important;align-items:center!important;gap:0!important;color:#fff!important;white-space:nowrap!important}.r1356-session-meta span{padding:0 9px!important;border-left:1px solid rgba(255,255,255,.12)!important;font-size:10px!important}.nx-command{height:38px!important;margin:0 6px!important;background:#163e58!important;border:1px solid #52748a!important;border-radius:3px!important;color:#eaf3f7!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important;min-width:0!important}.nx-command span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nx-command kbd{margin-left:auto!important;background:#0a2a3f!important;color:#c8dbe5!important;border:1px solid #42657a!important;padding:2px 5px!important;font-size:9px!important}.r1356-top-icon{width:38px!important;height:38px!important;margin:auto!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:3px!important;color:#fff!important;text-decoration:none!important;position:relative!important}.r1356-top-icon:hover{background:#174662!important}.r1356-notify-count{display:none!important}.r1356-notifications{background:transparent!important;box-shadow:none!important}.nx-user-wrap{min-width:0!important}.nx-user{height:44px!important;background:transparent!important;border:0!important;color:#fff!important;padding:0 8px!important;display:flex!important;align-items:center!important}.nx-user b{color:#fff!important;font-size:11px!important}.nx-user small{color:#bcd0dc!important;font-size:9px!important}.r1356-window-controls{height:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.r1356-window-controls span{display:grid!important;place-items:center!important;border-left:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-size:13px!important}

body.nx-body .nx-desktop-menubar{height:36px!important;min-height:36px!important;display:flex!important;align-items:stretch!important;background:#eef2f4!important;border-bottom:1px solid #aab9c3!important;padding:0 8px!important;overflow:visible!important;position:relative!important;z-index:40!important}.nx-desktop-menubar details,.nx-desktop-menubar>a{height:36px!important}.nx-desktop-menubar summary,.nx-desktop-menubar .r1356-menu-direct{height:36px!important;display:flex!important;align-items:center!important;padding:0 12px!important;color:#111!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}.nx-desktop-menubar summary::-webkit-details-marker{display:none!important}.nx-desktop-menubar summary:hover,.nx-desktop-menubar .r1356-menu-direct:hover,.nx-desktop-menubar details[open]>summary{background:#d6e6f3!important;color:#075ea9!important}.nx-desktop-menu-pop{top:35px!important;min-width:225px!important;border:1px solid #8ca0ad!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.nx-desktop-menu-pop a,.nx-desktop-menu-pop button{font-weight:650!important;color:#18384e!important}
body.nx-body .r1355-worktabs{height:38px!important;display:flex!important;align-items:flex-end!important;padding-left:12px!important;background:#d8e2e8!important;border-bottom:1px solid #9eafb9!important;overflow-x:auto!important}.r1355-worktabs a{height:36px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 13px!important;background:#eef3f6!important;border:1px solid #aab8c1!important;border-bottom:0!important;text-decoration:none!important;color:#17394f!important;font-size:11px!important;font-weight:700!important}.r1355-worktabs a.active{background:#fff!important;border-top:3px solid #087ff2!important;color:#075da7!important}.r1355-worktabs a b{margin-left:5px!important;color:#607888!important}

/* Internal page bar & frame */
body.nx-body .nx-main{min-width:0!important;padding:8px 10px 34px!important;background:#e5ebef!important}.nx-pagebar{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 12px!important;border-bottom:1px solid #9eafb9!important;background:linear-gradient(#f7fafc,#edf2f5)!important}.nx-pagebar small{color:#345971!important;font-size:9px!important;font-weight:850!important;letter-spacing:.05em!important}.nx-pagebar h1{display:inline-block!important;margin:0 8px!important;color:#0f3149!important;font-size:20px!important;font-weight:850!important}.nx-pagebar p{display:inline!important;margin:0!important;color:#637b8a!important;font-size:10px!important}.nx-content{min-width:0!important;padding:8px 0 0!important}.nx-btn{min-height:32px!important;border:1px solid #93a6b2!important;border-radius:2px!important;background:#f7f9fa!important;color:#14354c!important;font-weight:700!important}.nx-btn.primary{background:#087ff2!important;border-color:#0873d6!important;color:#fff!important}

/* Tables and forms: dense desktop authority */
body.nx-body table{border-collapse:collapse!important}.r1317-sage50-table,.r114-table,.r1346-mini-table,.r1349-table,.r144-coa-grid table{width:100%!important;background:#fff!important;border:1px solid #a9b8c2!important;font-size:11px!important}.r1317-sage50-table th,.r114-table th,.r1346-mini-table th,.r1349-table th,.r144-coa-grid th{height:28px!important;padding:5px 7px!important;background:linear-gradient(#315e78,#23516d)!important;color:#fff!important;border-right:1px solid #607e91!important;font-weight:800!important;text-align:left!important;white-space:nowrap!important}.r1317-sage50-table td,.r114-table td,.r1346-mini-table td,.r1349-table td,.r144-coa-grid td{height:27px!important;padding:4px 7px!important;border-right:1px solid #d1dbe1!important;border-bottom:1px solid #c9d4db!important;color:#17384e!important;background:#fff!important}.r1317-sage50-table tbody tr:nth-child(even) td,.r114-table tbody tr:nth-child(even) td,.r1346-mini-table tbody tr:nth-child(even) td{background:#f3f6f8!important}.r1317-sage50-table tbody tr:hover td,.r114-table tbody tr:hover td,.r1346-mini-table tbody tr:hover td,.r144-coa-grid tbody tr:hover td{background:#e0effb!important}.r144-coa-grid tr.selected td{background:#cce5fb!important}
body.nx-body input,body.nx-body select,body.nx-body textarea{border:1px solid #9cadb8!important;border-radius:1px!important;background:#fff!important;color:#102f47!important;outline:0!important}.r1317-sage50-form input,.r1317-sage50-form select{height:30px!important;padding:4px 7px!important}.r1317-sage50-form textarea{padding:6px 7px!important}.r1317-sage50-form input:focus,.r1317-sage50-form select:focus,.r1317-sage50-form textarea:focus{border-color:#087ff2!important;box-shadow:0 0 0 1px #087ff2!important}.r1317-sage50-form label{color:#17384e!important;font-size:11px!important;font-weight:650!important}

/* ---------- DASHBOARD fixed geometry ---------- */
body.r1346-dashboard .nx-main{padding-top:6px!important}.r114-window{border:1px solid #99abb6!important;background:#f7f9fa!important;min-width:0!important}.r114-window-titlebar{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px!important;background:linear-gradient(#eaf0f4,#d9e3e9)!important;border-bottom:1px solid #9faeb8!important}.r114-window-titlebar small{font-size:9px!important;color:#4d6878!important;font-weight:850!important}.r114-window-titlebar h2{margin:0!important;font-size:17px!important;color:#12344b!important}.r114-window-context{display:flex!important;align-items:center!important;gap:15px!important;font-size:10px!important}.r1334-session-date-action{height:30px!important;display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #8fa5b4!important;background:#fff!important;padding:0 10px!important;text-decoration:none!important;color:#153c55!important;font-weight:750!important}
body.r1346-dashboard .r1355-dashboard-workbench{display:grid!important;grid-template-columns:195px minmax(0,1fr)!important;min-height:650px!important;width:100%!important;background:#eef2f4!important}.r1355-app-rail{display:flex!important;flex-direction:column!important;background:linear-gradient(#123d58,#0a2b40)!important;border-right:1px solid #071d2b!important;min-height:650px!important}.r1355-app-rail>a{min-height:38px!important;display:grid!important;grid-template-columns:25px 1fr 18px!important;align-items:center!important;gap:7px!important;padding:0 10px!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:11px!important}.r1355-app-rail>a.active{background:#0879dc!important}.r1355-app-rail>a:hover{background:#174e6e!important}.r1355-app-rail svg{color:#fff!important}.r1355-rail-brand{margin-top:auto!important;padding:20px 12px!important;text-align:center!important;color:#fff!important}.r1355-rail-brand strong,.r1355-rail-brand span{display:block!important}.r1355-rail-brand em{color:#43d355!important;font-style:normal!important}.r1355-rail-brand small{color:#bcd0dc!important}
body.r1346-dashboard .r1355-dashboard-canvas{min-width:0!important;width:100%!important;padding:8px 10px 12px!important;background:#eef2f4!important;overflow:visible!important}.r1346-dashboard-tabs{height:38px!important;display:flex!important;align-items:end!important;border-bottom:1px solid #a5b5bf!important;background:#e4ebef!important}.r1346-dashboard-tabs a{height:36px!important;padding:0 13px!important;display:flex!important;align-items:center!important;text-decoration:none!important;color:#193b51!important;font-size:11px!important;font-weight:700!important;border-right:1px solid #bcc8cf!important}.r1346-dashboard-tabs a.active{background:#fff!important;border-top:3px solid #087ff2!important;color:#086bbf!important}.r1346-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:9px 0!important}.r1346-kpi{min-height:78px!important;display:grid!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:6px!important;padding:9px!important;background:#fff!important;border:1px solid #aebdc7!important;text-decoration:none!important;color:#13364e!important;box-shadow:none!important}.r1346-kpi .ico{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;background:#edf5fa!important;color:#0877d6!important}.r1346-kpi small{display:block!important;color:#526d7d!important;font-size:9px!important}.r1346-kpi b{display:block!important;color:#0d3047!important;font-size:18px!important}.r1346-kpi em{display:block!important;color:#34833e!important;font-size:9px!important;font-style:normal!important}.r1346-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(360px,.85fr)!important;gap:10px!important;align-items:start!important}.r1346-stack{display:grid!important;gap:10px!important;min-width:0!important}.r1346-panel{min-width:0!important;background:#fff!important;border:1px solid #9fb0bb!important;box-shadow:none!important}.r1346-panel>header{height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 9px!important;background:linear-gradient(#2f607b,#25546f)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.r1346-panel>header a{color:#fff!important}.r1346-chart{height:200px!important;padding:20px 14px 24px!important;background:#fff!important}.r1346-donut-wrap{min-height:200px!important}.r1346-mini-table{margin:0!important}

/* ---------- ADMIN CENTRAL ---------- */
body.rx-central-admin-page .nx-topbar{grid-template-columns:330px minmax(260px,1fr) minmax(250px,.8fr) auto 0 44px 44px minmax(160px,auto) 110px!important}.r109-admin-header{display:flex!important;align-items:stretch!important;justify-content:space-between!important;background:linear-gradient(#e8eef2,#dbe5ea)!important;color:#12364d!important;border:1px solid #9eafb9!important}.r109-admin-header-main{padding:13px 16px!important}.r109-admin-header small{font-size:9px!important;color:#496778!important;font-weight:850!important}.r109-admin-header h2{margin:2px 0!important;font-size:20px!important;color:#11354c!important}.r109-admin-header p{margin:2px 0 0!important;color:#586f7f!important}.r109-admin-header-status{display:flex!important;align-items:center!important;padding:0 16px!important;border-left:1px solid #aab7c0!important}.r109-admin-header-status a{min-height:36px!important;display:flex!important;align-items:center!important;padding:0 14px!important;background:#087ff2!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}.r1355-admin-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:10px 0!important}.r1355-admin-kpis>div{min-height:68px!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:1fr 1fr!important;align-items:center!important;padding:9px 12px!important;background:#fff!important;border:1px solid #a7b7c1!important}.r1355-admin-kpis>div>span{grid-row:1/3!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;background:#edf5fa!important;color:#0875d2!important}.r1355-admin-kpis small{align-self:end!important;color:#5b7484!important;font-size:9px!important;text-transform:uppercase!important}.r1355-admin-kpis b{align-self:start!important;color:#0d3148!important;font-size:14px!important}.r109-admin-workbench{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;min-height:540px!important;border:1px solid #9dacb6!important;background:#fff!important}.r109-admin-nav{display:flex!important;flex-direction:column!important;background:#dce5ea!important;border-right:1px solid #9cadb7!important}.r109-admin-nav header{padding:9px 12px!important;background:#cad8e0!important}.r109-admin-nav header small,.r109-admin-nav-group{font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;color:#3b5b6f!important}.r109-admin-nav header b{display:block!important;font-size:17px!important;color:#0e334b!important}.r109-admin-nav>a{min-height:41px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 12px!important;text-decoration:none!important;color:#17384e!important;font-weight:750!important;border-bottom:1px solid #c3d0d8!important}.r109-admin-nav>a.active{background:#0878da!important;color:#fff!important;border-left:0!important}.r109-admin-nav-group{padding:8px 12px!important;background:#c9d6de!important;border-top:1px solid #aebdc7!important;border-bottom:1px solid #aebdc7!important}.r109-admin-pane{background:#f7f9fa!important;min-width:0!important}.r109-admin-pane-toolbar{min-height:54px!important;padding:8px 12px!important;background:#dce5ea!important;border-bottom:1px solid #9fadba!important}.r109-admin-pane-toolbar small{font-size:9px!important;font-weight:850!important;color:#526b7c!important}.r109-admin-pane-toolbar h3{margin:1px 0!important;color:#0f3148!important;font-size:18px!important}.r109-admin-list-panel{margin:10px!important;border:1px solid #a6b6c0!important;background:#fff!important}.r109-admin-env-head,.r109-admin-env-row{grid-template-columns:120px minmax(220px,1.6fr) 150px 160px 100px!important}.r109-admin-env-head{background:#2a5a75!important;color:#fff!important}.r109-admin-env-row:hover{background:#e7f2fa!important}

/* ---------- CHART OF ACCOUNTS ---------- */
body.r144-chart-reference .nx-main{padding:6px!important}.r144-coa-shell{border:1px solid #8fa2af!important;background:#f8fafb!important}.r144-coa-titlebar{height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;background:#315c75!important;color:#fff!important}.r144-coa-titlebar h1{margin:0!important;font-size:16px!important;color:#fff!important}.r144-coa-commandbar{height:56px!important;display:flex!important;align-items:stretch!important;background:#f3f6f8!important;border-bottom:1px solid #a9b6bf!important}.r144-coa-commandbar>a,.r144-coa-commandbar>button{min-width:68px!important;padding:5px 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-right:1px solid #c4ced4!important;background:transparent!important;color:#17394f!important;text-decoration:none!important;font-size:10px!important}.r144-coa-commandbar svg{width:18px!important;height:18px!important;color:#164b6a!important}.r144-coa-filter{height:42px!important;display:grid!important;grid-template-columns:300px 1fr!important;gap:20px!important;align-items:center!important;padding:5px 8px!important;background:#edf2f5!important;border-bottom:1px solid #aab8c1!important}.r144-coa-filter label{display:flex!important;align-items:center!important;gap:6px!important}.r144-coa-search{display:grid!important;grid-template-columns:1fr 34px!important}.r144-coa-workspace{display:grid!important;grid-template-columns:220px minmax(420px,1fr) 390px!important;min-height:620px!important}.r144-coa-classes{background:#eef2f4!important;border-right:1px solid #9fafb9!important}.r144-coa-classes header{height:32px!important;padding:7px 10px!important;background:#d5e1e8!important;color:#17394f!important}.r144-coa-classes a{min-height:31px!important;display:flex!important;align-items:center!important;padding:0 10px!important;color:#17394f!important;text-decoration:none!important;font-size:11px!important}.r144-coa-classes a.active{background:#cfe7fb!important;color:#075ca6!important}.r144-account-inspector{border-left:1px solid #98aab5!important;background:#eef2f4!important;padding:0!important}.r144-account-inspector section>header{height:31px!important;padding:7px 9px!important;background:#d6e0e6!important;border-bottom:1px solid #a9b7c0!important;color:#12374f!important;font-weight:800!important}.r144-inspector-form{padding:8px!important;display:grid!important;gap:6px!important}.r144-inspector-form label{display:grid!important;grid-template-columns:105px 1fr!important;align-items:center!important;gap:7px!important;font-size:10px!important}.r144-inspector-tabs{display:flex!important;border-top:1px solid #a9b8c1!important;border-bottom:1px solid #a9b8c1!important}.r144-inspector-tabs button{height:30px!important;padding:0 13px!important;border:0!important;border-right:1px solid #bcc7ce!important;background:#e4eaee!important}.r144-inspector-tabs button.active{background:#fff!important;color:#075ca7!important}

/* ---------- TRANSACTION EDITORS ---------- */
body.r1318-invoice-page .nx-main,body.r1319-workstation-page .nx-main{padding:6px 8px 30px!important}.r1318-invoice-shell,.sx-transaction-window{border:1px solid #93a5b0!important;background:#f8fafb!important;box-shadow:none!important}.r1318-invoice-shell .r1318-titlebar,.sx-transaction-window>.sx-titlebar{background:#dbe5ea!important;border-bottom:1px solid #9facb5!important;color:#12364d!important}.r1318-commandbar,.sx-commandbar{display:flex!important;align-items:stretch!important;min-height:58px!important;background:#f2f5f7!important;border-bottom:1px solid #aab6be!important}.r1318-commandbar a,.r1318-commandbar button,.sx-commandbar a,.sx-commandbar button{min-width:74px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-right:1px solid #c4ced4!important;background:transparent!important;color:#17384e!important;font-size:10px!important;font-weight:650!important}.r1318-commandbar svg,.sx-commandbar svg{width:20px!important;height:20px!important}.r1318-section{margin:8px!important;border:1px solid #a9b7c1!important;background:#fff!important}.r1318-section>header{height:34px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important;background:#d8e3e9!important;border-bottom:1px solid #aab8c1!important}.r1318-section h2{margin:0!important;font-size:13px!important;color:#0f3650!important}.r1318-section p{margin:0!important;font-size:9px!important;color:#5a7484!important}.r1318-section-no{font-size:10px!important;background:#2c607e!important;color:#fff!important;padding:3px 6px!important}.sx-totals{background:#f1f4f6!important;border:1px solid #aab7c0!important}

/* ---------- BULK PACKAGING ---------- */
body.r1400-bulk-page .nx-main{padding:6px 8px 30px!important}.r1400-bulk{background:#f5f8fa!important;border:1px solid #98aab5!important}.r1400-bulk-title{min-height:48px!important;padding:7px 10px!important;background:#f0f4f6!important;border-bottom:1px solid #a8b6bf!important}.r1400-bulk-title h1{margin:0!important;font-size:21px!important;color:#0f334a!important}.r1400-bulk-title p{margin:2px 0 0!important;color:#586f7e!important;font-size:11px!important}.r1400-bulk-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:8px!important;padding:8px!important}.r1400-bulk-main{min-width:0!important}.r1400-bulk-top{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:8px!important}.r1400-panel{border:1px solid #9fb0bb!important;background:#fff!important}.r1400-panel>header{min-height:32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 9px!important;background:linear-gradient(#2f6380,#225574)!important;color:#fff!important}.r1400-panel>header b{color:#fff!important;font-size:11px!important}.r1400-panel-body{padding:9px!important}.r1400-label-side{display:grid!important;gap:8px!important;align-content:start!important}.r1400-label-preview{background:#fff!important;border:1px solid #b1bec6!important;margin:8px!important;padding:8px!important}.r1400-form-actions{display:flex!important;gap:7px!important;align-items:center!important;padding-top:8px!important}.r1400-table-wrap{overflow:auto!important;max-width:100%!important}.r1400-preview-table table{table-layout:auto!important}

/* ---------- DESTRUCTION ---------- */
.r1349-destruction{background:#f6f8fa!important;border:1px solid #9eafb9!important;padding:8px!important}.r1349-page-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;background:#e5edf2!important;border:1px solid #a4b3bc!important}.r1349-page-head h1{margin:2px 0!important;color:#0e334b!important;font-size:21px!important}.r1349-page-head p{margin:2px 0!important;color:#5e7484!important;font-size:11px!important}.r1349-flow{display:grid!important;grid-template-columns:repeat(23,auto)!important;align-items:center!important;gap:0!important;margin:8px 0!important;padding:8px!important;border:1px solid #a8b6bf!important;background:#fff!important;overflow-x:auto!important}.r1349-flow-step{width:82px!important;min-height:88px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#edf4f8!important;border:1px solid #c1d0d9!important}.r1349-flow-step.danger{background:#fff0f0!important;border-color:#d78b8b!important}.r1349-flow-icon{color:#1670aa!important}.r1349-flow-step.danger .r1349-flow-icon{color:#c33!important}.r1349-arrow{padding:0 4px!important;color:#087ff2!important;font-size:18px!important}.r1349-panel{border:1px solid #a3b2bc!important;background:#fff!important}.r1349-panel>header{min-height:33px!important;background:#dce6eb!important;border-bottom:1px solid #aab8c0!important}

/* ---------- MODULE WORKSTATIONS ---------- */
.r120-window,.r114-window{background:#f7f9fa!important;border:1px solid #99abb6!important}.r120-window-title,.r114-window-titlebar{background:#dce6eb!important;color:#12364d!important}.r120-toolbar,.r114-toolbar{min-height:52px!important;display:flex!important;align-items:stretch!important;background:#f2f5f7!important;border-bottom:1px solid #a8b5bd!important}.r120-toolbar a,.r114-toolbar a{min-width:76px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#14364d!important;font-size:10px!important;border-right:1px solid #c4ced4!important}.r120-toolbar a.primary,.r114-toolbar a.primary{background:#e0effb!important;color:#075ca8!important}.r120-status-strip,.r114-status-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;padding:8px!important}.r120-status-strip>div,.r114-status-strip>div{background:#fff!important;border:1px solid #a9b8c2!important;padding:8px 10px!important}.r120-status-strip small,.r114-status-strip small{display:block!important;color:#5b7484!important;font-size:9px!important}.r120-status-strip strong,.r114-status-strip strong{display:block!important;color:#0e3148!important;font-size:17px!important}.r1356-context-panel{background:#edf2f5!important;border-left:1px solid #9eafb9!important}.r1356-context-panel section{border-bottom:1px solid #b9c5cd!important}.r1356-context-panel section>header{padding:8px 10px!important;background:#dbe5ea!important;color:#12384f!important;font-weight:800!important}

/* ---------- RESPONSIVE SAFETY ---------- */
@media(max-width:1450px){
 body.r144-public-page .r144-public-topbar{grid-template-columns:330px minmax(530px,1fr) 44px 300px!important;padding:0 12px!important}
 body.r144-public-page .r144-public-nav a{padding:0 11px!important;font-size:12px!important}
 body.r144-public-page .r144-public-actions .x6-login{width:115px!important}.r144-public-actions .x6-cta{width:165px!important}
 body.r144-public-page .r144-hero-inner{grid-template-columns:minmax(460px,39%) minmax(0,61%)!important;padding-left:28px!important}
 body.r144-public-page .r144-hero-copy h1{font-size:39px!important}.r144-laptop{width:min(640px,78%)!important}.r144-plant{width:200px!important}
 body.nx-body .nx-topbar{grid-template-columns:285px minmax(170px,.7fr) minmax(235px,.8fr) auto minmax(220px,1fr) 40px 40px minmax(140px,auto) 96px!important}
 body.nx-body .r1356-tagline{font-size:10px!important}.r1356-session-meta span{font-size:9px!important;padding:0 6px!important}.nx-desktop-menubar summary,.nx-desktop-menubar .r1356-menu-direct{padding:0 9px!important;font-size:11px!important}
 .r1346-kpis{grid-template-columns:repeat(5,minmax(135px,1fr))!important;overflow-x:auto!important}.r144-coa-workspace{grid-template-columns:190px minmax(380px,1fr) 330px!important}
}
@media(max-width:1120px){
 body.r144-public-page .r144-public-topbar{grid-template-columns:1fr auto auto!important}.r144-public-nav{display:none!important}.x6-nav-toggle{display:inline-flex!important}.r144-language{display:none!important}
 body.r144-public-page .r144-hero{height:auto!important;min-height:780px!important}.r144-hero-inner{grid-template-columns:1fr!important;padding:34px 26px 0!important}.r144-hero-copy{max-width:720px!important}.r144-product-stage{min-height:395px!important}.r144-laptop{left:2%!important;width:650px!important}.r144-plant{right:0!important}
 body.r144-public-page .r144-module-strip{grid-template-columns:repeat(4,1fr)!important}.r146-flow{grid-template-columns:1fr 28px 1fr!important}.r146-flow>i:nth-of-type(n+3){display:none!important}.r146-pricing-board{grid-template-columns:1fr!important}
 body.r1441-login-page .r1441-login-grid,body.r145-otp-page .r145-otp-layout,body.r142-auth-page .signup-final-layout{grid-template-columns:1fr!important}.r1441-login-showcase,.r145-otp-side,.signup-final-aside{min-height:480px!important}.r1441-login-access,.r145-otp-main{padding:28px!important}
 body.nx-body .nx-topbar{grid-template-columns:260px minmax(210px,1fr) minmax(220px,1fr) 40px 40px 160px!important}.r1356-tagline,.r1356-session-meta,.r1356-window-controls{display:none!important}.nx-command{display:none!important}.nx-desktop-menubar{overflow-x:auto!important}.r144-coa-workspace{grid-template-columns:190px minmax(360px,1fr)!important}.r144-account-inspector{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #9eafb9!important}.r1400-bulk-grid{grid-template-columns:1fr!important}.r1400-label-side{grid-template-columns:1fr 1fr!important}.r1346-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body.r144-public-page .r144-public-topbar{height:64px!important;min-height:64px!important;padding:0 10px!important}.r144-public-brand{grid-template-columns:40px 1fr!important}.r144-public-brand .ccx-logo-type b,.r144-public-brand .ccx-logo-erp,.r144-public-brand .ccx-logo-xmark,.r144-public-brand .ccx-logo-420{font-size:16px!important}.r144-public-brand>small,.r144-public-actions{display:none!important}
 body.r144-public-page .r144-hero-inner{padding:28px 16px 0!important}.r144-hero-copy h1{font-size:34px!important}.r144-proof-row{grid-template-columns:1fr 1fr!important}.r144-product-stage{min-height:310px!important}.r144-laptop{transform:scale(.64)!important;transform-origin:left bottom!important;width:650px!important}.r144-plant{width:150px!important;height:330px!important}.r144-module-strip{grid-template-columns:1fr 1fr!important}.r144-access{grid-template-columns:1fr!important;padding:25px 18px!important}.r144-details,.r144-pricing{padding:38px 16px!important}.r146-flow{grid-template-columns:1fr!important}.r146-flow>i{display:none!important}.r146-control-band{display:grid!important;grid-template-columns:1fr 1fr!important}.r146-plan-primary ul{grid-template-columns:1fr!important}
 body.nx-body .nx-topbar{grid-template-columns:1fr 40px 40px!important}.nx-entity,.nx-user-wrap,.r1356-settings{display:none!important}.nx-desktop-menubar{overflow-x:auto!important}.r1355-worktabs{overflow-x:auto!important}.nx-main{padding:6px 4px 30px!important}.r1355-dashboard-workbench{grid-template-columns:1fr!important}.r1355-app-rail{display:none!important}.r1346-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.r144-coa-workspace{grid-template-columns:1fr!important}.r144-coa-classes{display:none!important}.r1400-bulk-top{grid-template-columns:1fr!important}.r1400-label-side{grid-template-columns:1fr!important}.r109-admin-workbench{grid-template-columns:1fr!important}.r109-admin-nav{display:none!important}.r1355-admin-kpis{grid-template-columns:1fr 1fr!important}
}

/* ---------- BRIDGE / SX SHELL uses the same desktop authority ---------- */
body.sx-body{background:#e5ebef!important;color:#122f44!important;overflow-x:hidden!important}.sx-shell{min-height:100vh!important;background:#e5ebef!important}.sx-topbar{height:62px!important;min-height:62px!important;display:grid!important;grid-template-columns:330px minmax(240px,1fr) minmax(270px,.9fr) auto minmax(260px,1fr) 44px 44px minmax(160px,auto) 110px!important;align-items:center!important;background:#0b2d43!important;color:#fff!important;border-bottom:1px solid #214d67!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;overflow:hidden!important}.sx-brand{height:62px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.13)!important}.ccx-logo-bridge .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.ccx-logo-bridge .ccx-logo-type b,.ccx-logo-bridge .ccx-logo-erp{color:#fff!important;font-size:20px!important;font-weight:850!important}.ccx-logo-bridge .ccx-logo-xmark,.ccx-logo-bridge .ccx-logo-420{color:#40d052!important;font-size:20px!important;font-weight:900!important}.sx-entity{height:40px!important;margin:0 8px!important;border:1px solid #456a80!important;border-radius:3px!important;background:#103b56!important;color:#fff!important;padding:0 11px!important}.sx-search{height:38px!important;margin:0 6px!important;background:#163e58!important;border:1px solid #52748a!important;border-radius:3px!important;color:#eaf3f7!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important;min-width:0!important}.sx-profile{color:#fff!important;padding:0 10px!important}.sx-profile b{color:#fff!important}.sx-profile small{color:#bcd0dc!important}.sx-desktop-menubar{height:36px!important;min-height:36px!important;display:flex!important;align-items:stretch!important;background:#eef2f4!important;border-bottom:1px solid #aab9c3!important;padding:0 8px!important;position:relative!important;z-index:40!important}.sx-desktop-menubar details,.sx-desktop-menubar>a{height:36px!important}.sx-desktop-menubar summary,.sx-desktop-menubar .r1356-menu-direct{height:36px!important;display:flex!important;align-items:center!important;padding:0 12px!important;color:#111!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}.sx-desktop-menubar summary::-webkit-details-marker{display:none!important}.sx-desktop-menubar summary:hover,.sx-desktop-menubar .r1356-menu-direct:hover,.sx-desktop-menubar details[open]>summary{background:#d6e6f3!important;color:#075ea9!important}.sx-desktop-menu-pop{top:35px!important;min-width:225px!important;border:1px solid #8ca0ad!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.sx-workspace{padding:8px 10px 34px!important;background:#e5ebef!important}.sx-context{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 12px!important;border-bottom:1px solid #9eafb9!important;background:linear-gradient(#f7fafc,#edf2f5)!important}.sx-title-block{min-width:0!important}.sx-title-line{display:flex!important;align-items:center!important;gap:10px!important}.sx-title-line h1{margin:0!important;color:#0f3149!important;font-size:20px!important}.sx-breadcrumb{color:#456477!important;font-size:9px!important;font-weight:850!important}.sx-title-block p{margin:1px 0 0!important;color:#637b8a!important;font-size:10px!important}.sx-tabs{min-height:0!important;background:#d8e2e8!important;border-bottom:1px solid #9eafb9!important}.sx-content{padding:8px 0 0!important;min-width:0!important}.sx-live-pill{display:none!important}
@media(max-width:1450px){.sx-topbar{grid-template-columns:285px minmax(170px,.7fr) minmax(235px,.8fr) auto minmax(220px,1fr) 40px 40px minmax(140px,auto) 96px!important}.sx-desktop-menubar summary,.sx-desktop-menubar .r1356-menu-direct{padding:0 9px!important;font-size:11px!important}}
@media(max-width:1120px){.sx-topbar{grid-template-columns:260px minmax(210px,1fr) minmax(220px,1fr) 40px 40px 160px!important}.sx-topbar .r1356-tagline,.sx-topbar .r1356-session-meta,.sx-topbar .r1356-window-controls{display:none!important}.sx-search{display:none!important}.sx-desktop-menubar{overflow-x:auto!important}}

/* ---------- ROOT AUTHENTICATED SHELL (entry/configuration pages) ---------- */
body:not(.nx-body):not(.sx-body).ui20-auth .cc23-appbar{height:62px!important;min-height:62px!important;display:grid!important;grid-template-columns:330px minmax(250px,.9fr) minmax(140px,.55fr) minmax(300px,1.1fr) minmax(220px,.7fr)!important;align-items:center!important;background:#0b2d43!important;color:#fff!important;border-bottom:1px solid #214d67!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;padding:0!important;overflow:hidden!important}
body.ui20-auth .cc23-brand{height:62px!important;display:flex!important;align-items:center!important;padding:0 16px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.13)!important}.cc23-brand .ccx-logo-type{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.cc23-brand .ccx-logo-type b,.cc23-brand .ccx-logo-erp{color:#fff!important;font-size:20px!important;font-weight:850!important}.cc23-brand .ccx-logo-xmark,.cc23-brand .ccx-logo-420{color:#40d052!important;font-size:20px!important;font-weight:900!important}
body.ui20-auth .cc23-company-context{height:46px!important;margin:0 8px!important;padding:4px 10px!important;border:1px solid #456a80!important;border-radius:3px!important;background:#103b56!important;color:#fff!important;text-align:left!important}.cc23-company-context span,.cc23-company-context small{display:block!important;color:#c6d8e1!important;font-size:9px!important}.cc23-company-context b{display:block!important;color:#fff!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ui20-auth .cc31-module-badge{height:100%!important;display:flex!important;align-items:center!important;padding:0 12px!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.1)!important}.cc31-module-badge b{color:#fff!important;font-size:11px!important}
body.ui20-auth .cc23-command-trigger{height:38px!important;margin:0 8px!important;background:#163e58!important;border:1px solid #52748a!important;border-radius:3px!important;color:#eaf3f7!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important}.cc23-command-trigger span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cc23-command-trigger kbd{margin-left:auto!important;background:#0a2a3f!important;color:#c8dbe5!important;border:1px solid #42657a!important;padding:2px 5px!important;font-size:9px!important}
body.ui20-auth .cc23-user-menu{height:100%!important;display:grid!important;grid-template-columns:34px 38px 1fr 34px!important;align-items:center!important;gap:6px!important;padding:0 9px!important;color:#fff!important}.cc23-user-menu>a{color:#fff!important}.cc23-user-avatar{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#1474b8!important;color:#fff!important;font-weight:850!important}.cc23-user-menu b{display:block!important;color:#fff!important;font-size:11px!important}.cc23-user-menu small{display:block!important;color:#bdd0dc!important;font-size:9px!important}
body.ui20-auth .cc26-menubar{height:36px!important;min-height:36px!important;display:flex!important;align-items:stretch!important;background:#eef2f4!important;border-bottom:1px solid #aab9c3!important;padding:0 8px!important;position:relative!important;z-index:40!important;overflow-x:auto!important}.cc26-menubar .cc26-menu>button,.cc26-menubar>a,.cc26-menubar>.ccx-previous-menu{height:36px!important;display:flex!important;align-items:center!important;padding:0 12px!important;background:transparent!important;border:0!important;color:#111!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}.cc26-menubar .cc26-menu>button:hover,.cc26-menubar>a:hover{background:#d6e6f3!important;color:#075ea9!important}
body.ui20-auth .page-shell{max-width:none!important;width:100%!important;margin:0!important;background:#e5ebef!important}.cc23-statusbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;min-height:25px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 10px!important;background:#eef2f4!important;border-top:1px solid #a5b3bc!important;color:#2f5369!important;font-size:9px!important}
body.ui20-auth.erpx-entry-screen .x832-entry-chrome,body.ui20-auth.erpx-entry-screen .x832-entry-header,body.ui20-auth.erpx-entry-screen .x832-entry-secondary,body.ui20-auth.erpx-entry-screen [data-entry-duplicate-header]{display:none!important}
@media(max-width:1120px){body:not(.nx-body):not(.sx-body).ui20-auth .cc23-appbar{grid-template-columns:260px minmax(230px,1fr) minmax(260px,1fr) 180px!important}.cc31-module-badge{display:none!important}.cc23-user-menu{grid-template-columns:34px 1fr 34px!important}.cc23-user-avatar{display:none!important}}
.r147-commandbar{min-height:56px!important;display:flex!important;align-items:stretch!important;background:#f2f5f7!important;border-bottom:1px solid #aab6be!important}.r147-commandbar .rx9-command-context{display:none!important}.r147-commandbar .nx-btn{min-width:88px!important;height:56px!important;border:0!important;border-right:1px solid #c3cdd3!important;border-radius:0!important;background:transparent!important;color:#17384e!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:10px!important;font-weight:700!important}.r147-commandbar .nx-btn.primary{background:transparent!important;color:#17384e!important}.r147-commandbar .nx-btn.danger{color:#b32828!important}.r147-commandbar .nx-btn:hover{background:#e1edf5!important;color:#075da8!important}.r147-commandbar .nx-btn svg{width:19px!important;height:19px!important}.r147-commandbar .spacer{flex:1!important}.r147-commandbar .nx-save-state{align-self:center!important;margin:0 10px!important;color:#567080!important;font-size:10px!important}

/* ---------- R14.8 final reference hardening ---------- */
body.r144-public-page .r146-regulated{padding:17px 19px!important;background:#0b3149!important;border:1px solid #315b73!important;color:#fff!important;box-shadow:0 9px 22px rgba(12,46,67,.14)!important}
body.r144-public-page .r146-regulated>b{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:13px!important}
body.r144-public-page .r146-regulated>b svg{width:20px!important;height:20px!important;color:#43d555!important}
body.r144-public-page .r146-regulated p{margin:7px 0 0!important;color:#dbe8ef!important;font-size:11px!important;line-height:1.5!important}

/* Login: absolutely no intermediary completion panel. */
body.r1441-login-page .r1441-login-form>.password-strength,
body.r1441-login-page .r1441-login-form>[data-password-meter],
body.r1441-login-page .r1441-login-form>.auth-password-meter,
body.r1441-login-page .r1441-login-form>.password-meter,
body.r1441-login-page .r1441-login-form>.strength-meter,
body.r1441-login-page .r1441-login-form>[data-password-strength],
body.r1441-login-page .r1441-login-form>[class*="completion"],
body.r1441-login-page .r1441-login-form>[class*="completer"],
body.r1441-login-page .r1441-login-form>.r147-retired-completion{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

/* OTP readability contract: no low-contrast text can inherit legacy colors. */
body.r145-otp-page .r145-otp-side,body.r145-otp-page .r145-otp-side *{text-shadow:none!important}
body.r145-otp-page .r145-otp-copy h1,body.r145-otp-page .r145-otp-copy h1>*{color:#fff!important;opacity:1!important}
body.r145-otp-page .r145-otp-copy h1 em{color:#6df0ef!important}
body.r145-otp-page .r145-otp-copy p{color:#dff0f3!important;opacity:1!important}
body.r145-otp-page .r145-otp-points span{color:#fff!important;opacity:1!important}
body.r145-otp-page .r145-otp-card label,body.r145-otp-page .r145-otp-card label>span,body.r145-otp-page .r145-otp-card p{opacity:1!important}

/* Administration: the contextual left rail is the sole secondary navigation. */
body.nx-central-context .r1355-admin-toolbar,body.nx-central-context [data-admin-quickbar]{display:none!important}
body.nx-central-context .nx-desktop-menubar summary,body.nx-central-context .nx-desktop-menubar .r1356-menu-direct{font-weight:800!important}
body.nx-central-context .r109-admin-nav>a{font-weight:700!important}
body.nx-central-context .r109-admin-nav>a.active{background:#0879d9!important;color:#fff!important;border-left-color:#064f8b!important}
body.nx-central-context .r109-admin-nav>a.active svg{color:#fff!important}

/* Compact notification controls; a zero badge is never a valid visual state. */
body.nx-body .r1356-notifications,body.nx-body .r1356-settings{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:3px!important}
body.nx-body .r1356-notifications:hover,body.nx-body .r1356-settings:hover{background:#174662!important;border-color:#315f78!important}
body.nx-body .r1356-notifications svg,body.nx-body .r1356-settings svg{width:18px!important;height:18px!important;color:#fff!important}
body.nx-body .r1356-notifications [class*="count"],body.nx-body .r1356-notifications [class*="badge"]:empty{display:none!important}

/* Approved invoice reference: compact three-zone head, dense tabs/grid/totals. */
body.r1318-approved-invoice-page .r1318-approved-invoice{background:#f8fafb!important;border:1px solid #94a8b5!important}
body.r1318-approved-invoice-page .r1318-invoice-titlebar{min-height:36px!important;padding:5px 9px!important;background:linear-gradient(#d9e5ec,#c9d8e1)!important;border-bottom:1px solid #9aabb5!important}
body.r1318-approved-invoice-page .r1318-invoice-titlebar h1{font-size:17px!important;color:#0e3450!important;margin:0!important}
body.r1318-approved-invoice-page .r1318-invoice-tabs{height:31px!important;display:flex!important;align-items:end!important;margin:0 8px!important;border-bottom:1px solid #9aabb5!important;background:#edf2f5!important}
body.r1318-approved-invoice-page .r1318-invoice-tabs span{height:30px!important;display:flex!important;align-items:center!important;padding:0 16px!important;border:1px solid #b4c1c9!important;border-bottom:0!important;color:#244960!important;background:#e7edf1!important;font-size:10px!important;font-weight:750!important}
body.r1318-approved-invoice-page .r1318-invoice-tabs span.active{background:#fff!important;color:#075ba6!important;border-top:3px solid #087ff2!important}
body.r1318-approved-invoice-page .r1318-section{margin:7px 8px!important;border:1px solid #a9b8c2!important;background:#fff!important}
body.r1318-approved-invoice-page .r1318-section>header{min-height:32px!important;padding:5px 9px!important;background:#dbe5eb!important;border-bottom:1px solid #a9b8c2!important;display:flex!important;align-items:center!important;gap:8px!important}
body.r1318-approved-invoice-page .r1318-section>header h2{margin:0!important;font-size:12px!important;color:#0d3550!important}
body.r1318-approved-invoice-page .r1318-section>header p{display:none!important}
body.r1318-approved-invoice-page .r1318-section-no{display:none!important}
body.r1318-approved-invoice-page .r1318-field-grid{gap:6px 10px!important;padding:8px!important}
body.r1318-approved-invoice-page .r1318-address-grid{gap:8px!important;padding:8px!important}
body.r1318-approved-invoice-page .r1318-option-strip{margin:7px 8px!important;min-height:38px!important;border:1px solid #abb9c2!important;background:#f0f4f6!important}
body.r1318-approved-invoice-page .r1318-lines-section{margin-top:8px!important}
body.r1318-approved-invoice-page .r1318-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:10px!important;padding:8px!important}
body.r1318-approved-invoice-page .r1318-totals{border-left:1px solid #aab8c1!important;padding-left:12px!important}

/* Bulk packaging approved reference: maximum usable width and fixed label inspector. */
body.r1400-bulk-page .nx-main{padding-left:8px!important;padding-right:8px!important}
body.r1400-bulk-page .r1400-bulk{max-width:none!important;width:100%!important}
body.r1400-bulk-page .r1400-bulk-title{min-height:54px!important;margin-bottom:7px!important;padding:7px 10px!important;border-bottom:1px solid #a7b7c1!important;background:#f5f8fa!important}
body.r1400-bulk-page .r1400-bulk-title h1{font-size:21px!important;color:#0b3149!important;margin:0!important}
body.r1400-bulk-page .r1400-bulk-grid{grid-template-columns:minmax(0,1fr) 365px!important;gap:8px!important}
body.r1400-bulk-page .r1400-bulk-top{grid-template-columns:1fr 1fr!important;gap:8px!important}
body.r1400-bulk-page .r1400-panel{border:1px solid #99acb8!important;background:#fff!important}
body.r1400-bulk-page .r1400-panel>header{min-height:31px!important;padding:5px 9px!important;background:linear-gradient(#286486,#1c5575)!important;color:#fff!important;border-bottom:1px solid #174662!important}
body.r1400-bulk-page .r1400-panel-body{padding:8px!important}
body.r1400-bulk-page .r1400-label-side{display:flex!important;flex-direction:column!important;gap:8px!important}
body.r1400-bulk-page .r1400-label-preview{min-height:270px!important;background:#fff!important}

/* Dashboard reference: no legacy controls may collapse it into the left corner. */
body.r1346-dashboard .r1355-dashboard-workbench{display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;width:100%!important;min-height:690px!important;align-items:stretch!important}
body.r1346-dashboard .r1355-dashboard-canvas{display:block!important;min-width:0!important;width:100%!important;padding:8px!important;background:#f6f9fb!important;overflow:visible!important}
body.r1346-dashboard .r1346-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:8px!important;width:100%!important;margin:0 0 8px!important}
body.r1346-dashboard .r1346-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(350px,.92fr)!important;gap:8px!important;width:100%!important}
body.r1346-dashboard .r1346-panel{width:100%!important;min-width:0!important;margin:0 0 8px!important}
body.r1346-dashboard .r1346-panel details,body.r1346-dashboard [data-panel-collapse],body.r1346-dashboard [data-dashboard-reorder]{display:none!important}

/* Root shell: prevent a legacy second application bar from reappearing. */
body.ui20-auth.erpx-entry-screen .x832-entry-chrome,body.ui20-auth.erpx-entry-screen .x832-entry-header,body.ui20-auth.erpx-entry-screen .x832-entry-secondary,body.ui20-auth.erpx-entry-screen [data-entry-duplicate-header],body.ui20-auth.erpx-entry-screen .cc35-entry-brand-strip{display:none!important}

/* Exact desktop form contrast baseline. */
body.nx-body .nx-main label,body.nx-body .nx-main legend{color:#17384e!important}
body.nx-body .nx-main small,body.nx-body .nx-main .muted{color:#536f80!important}
body.nx-body .nx-main h1,body.nx-body .nx-main h2,body.nx-body .nx-main h3,body.nx-body .nx-main h4{color:#0c3149!important}
.r147-row-selected td{background:#cfe6fa!important}

/* ---------- EMAIL VERIFICATION ---------- */
body.r147-verification-page .r144-public-topbar,body.r147-verification-page .r144-public-footer{display:none!important}
body.r147-verification-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.r147-verify-layout{min-height:100vh!important;display:grid!important;grid-template-columns:44% 56%!important;background:#eaf1f5!important}
.r147-verify-side{padding:54px 62px!important;background:linear-gradient(145deg,#082f45,#0a4b55)!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:90px!important}.r147-verify-brand{text-decoration:none!important}.r147-verify-brand .ccx-logo-type b,.r147-verify-brand .ccx-logo-erp{color:#fff!important}.r147-verify-brand .ccx-logo-xmark,.r147-verify-brand .ccx-logo-420{color:#4bd65a!important}.r147-verify-side>div>small{color:#7df0f3!important;font-weight:900!important;letter-spacing:.12em!important}.r147-verify-side h1{font-size:44px!important;line-height:1.06!important;margin:15px 0!important;color:#fff!important}.r147-verify-side h1 em{font-style:normal!important;color:#68e9ed!important}.r147-verify-side p{max-width:560px!important;color:#dcecef!important;line-height:1.55!important}.r147-verify-side ul{list-style:none!important;padding:0!important;margin:30px 0 0!important;display:grid!important;gap:14px!important}.r147-verify-side li{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-weight:700!important}.r147-verify-side svg{width:20px!important;height:20px!important;color:#83f2ef!important}
.r147-verify-main{display:grid!important;place-items:center!important;padding:42px!important}.r147-verify-card{width:min(660px,100%)!important;background:#fff!important;border:1px solid #9fb4c2!important;border-radius:10px!important;box-shadow:0 22px 52px rgba(13,46,66,.14)!important;padding:38px!important}.r147-verify-icon{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#e5f7ee!important;color:#159844!important}.r147-verify-icon svg{width:34px!important;height:34px!important}.r147-verify-card>small{display:block!important;margin-top:22px!important;color:#547184!important;font-weight:900!important;letter-spacing:.1em!important}.r147-verify-card h2{margin:7px 0 8px!important;color:#0b3149!important;font-size:30px!important}.r147-verify-card>p{color:#506c7d!important;line-height:1.55!important}.r147-verify-help{margin:24px 0!important;padding:18px!important;background:#f0f5f7!important;border:1px solid #c4d1d8!important;display:grid!important;gap:10px!important}.r147-verify-help b{color:#0d3650!important}.r147-verify-help span{display:flex!important;align-items:center!important;gap:9px!important;color:#365a70!important}.r147-verify-help svg{width:18px!important;height:18px!important;color:#17874a!important}.r147-verify-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.r147-verify-form label{display:grid!important;gap:5px!important}.r147-verify-form label span{font-size:11px!important;font-weight:800!important;color:#173e56!important}.r147-verify-form input{height:42px!important;border:1px solid #8fa6b5!important;background:#fff!important;color:#0c3149!important;padding:0 10px!important}.r147-verify-submit{align-self:end!important;height:42px!important;border:1px solid #0871d4!important;background:#087ff2!important;color:#fff!important;padding:0 18px!important;font-weight:800!important}.r147-verify-back{display:inline-block!important;margin-top:20px!important;color:#096cc3!important;font-weight:750!important}
@media(max-width:1000px){.r147-verify-layout{grid-template-columns:1fr!important}.r147-verify-side{min-height:400px!important;gap:40px!important}.r147-verify-main{padding:25px!important}}


/* === R14.9 PUBLIC/AUTH SINGLE AUTHORITY === */
:root{--r149-navy:#08283c;--r149-navy2:#0c3650;--r149-blue:#0b7ee8;--r149-green:#35d04a;--r149-text:#102f47;--r149-line:#9fb4c1;--r149-canvas:#eaf0f4}
html,body{overflow-x:hidden!important}
body.r144-public-page,body.r1441-login-page,body.r145-otp-page{margin:0!important;background:var(--r149-canvas)!important;color:var(--r149-text)!important}
body.r144-public-page .page-shell,body.r1441-login-page .page-shell,body.r145-otp-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
/* Public header: exactly one navigation mode at a time. */
body.r144-public-page .r144-public-topbar{width:100%!important;grid-template-columns:minmax(360px,410px) minmax(0,1fr) 52px minmax(330px,370px)!important;gap:8px!important;padding:0 18px!important;overflow:visible!important}
body.r144-public-page .x6-nav-toggle{display:none!important}
body.r144-public-page .r144-public-nav{display:flex!important;min-width:0!important;overflow:hidden!important}
body.r144-public-page .r144-public-nav a{font-size:12px!important;padding:0 11px!important;min-width:0!important}
body.r144-public-page .r144-public-actions{display:grid!important;grid-template-columns:145px 190px!important;gap:8px!important;min-width:0!important}
body.r144-public-page .r144-public-actions a{width:100%!important;min-width:0!important}
@media(max-width:1120px){body.r144-public-page .r144-public-topbar{grid-template-columns:minmax(280px,1fr) auto auto!important}.r144-language{display:none!important}body.r144-public-page .r144-public-nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;background:#08283c!important;padding:10px 16px!important;box-shadow:0 12px 25px rgba(0,0,0,.25)!important}body.r144-public-page .r144-public-nav.open{display:flex!important}body.r144-public-page .r144-public-nav a{height:42px!important;padding:0 14px!important}body.r144-public-page .x6-nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:40px!important;font-size:0!important;border:1px solid #567287!important;background:#0b3550!important;color:#fff!important;border-radius:4px!important}body.r144-public-page .x6-nav-toggle:after{content:'Menu';font-size:11px!important}}
/* Hero geometry */
body.r144-public-page .r144-hero{height:auto!important;min-height:535px!important;overflow:hidden!important}
body.r144-public-page .r144-hero-inner{display:grid!important;grid-template-columns:minmax(430px,40%) minmax(0,60%)!important;align-items:center!important;gap:20px!important;max-width:1920px!important;margin:0 auto!important;padding:34px 34px 28px!important}
body.r144-public-page .r144-hero-copy{min-width:0!important;max-width:660px!important;z-index:3!important}
body.r144-public-page .r144-hero-copy h1{font-size:47px!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
body.r144-public-page .r144-hero-copy h2{font-size:18px!important;line-height:1.35!important;margin:0 0 16px!important}
body.r144-public-page .r144-hero-copy p{font-size:14px!important;line-height:1.55!important;max-width:640px!important}
body.r144-public-page .r144-hero-actions{display:flex!important;gap:10px!important;align-items:center!important;margin:22px 0 19px!important}
body.r144-public-page .r144-hero-actions .r144-btn{min-height:48px!important;padding:0 18px!important}
body.r144-public-page .r144-hero-actions svg,body.r144-public-page .r144-proof-row svg,body.r144-public-page .r144-module-strip svg,body.r144-public-page .r146-flow svg,body.r144-public-page .r146-control-band svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important}
body.r144-public-page .r144-product-stage{position:relative!important;min-width:0!important;min-height:460px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
body.r144-public-page .r144-laptop{position:relative!important;left:auto!important;bottom:auto!important;width:min(720px,78%)!important;min-width:540px!important;height:405px!important;transform:none!important;margin:0 130px 0 0!important;z-index:3!important}
body.r144-public-page .r144-laptop-screen{overflow:hidden!important;background:#edf4f8!important;color:#17384f!important}
body.r144-public-page .r144-mini-top{color:#fff!important;background:#0b3047!important}.r144-mini-top *{color:inherit!important}
body.r144-public-page .r144-mini-menu{background:#f4f7f9!important;color:#17384f!important}.r144-mini-menu span{color:#17384f!important}
body.r144-public-page .r144-mini-app{background:#eaf0f4!important;color:#17384f!important}.r144-mini-app aside{background:#0d3550!important;color:#fff!important}.r144-mini-app aside *{color:#fff!important}.r144-mini-app main{background:#f7fafc!important;color:#17384f!important}
body.r144-public-page .r144-plant{right:6px!important;bottom:0!important;width:250px!important;height:440px!important;background-size:cover!important;background-position:center!important;z-index:2!important}
body.r144-public-page .r144-product-stage blockquote{right:20px!important;bottom:35px!important;z-index:4!important}
@media(max-width:1320px){body.r144-public-page .r144-hero-inner{grid-template-columns:minmax(410px,44%) minmax(0,56%)!important;padding-inline:26px!important}body.r144-public-page .r144-hero-copy h1{font-size:40px!important}body.r144-public-page .r144-laptop{width:min(620px,82%)!important;min-width:500px!important;margin-right:110px!important}body.r144-public-page .r144-plant{width:205px!important}}
@media(max-width:1020px){body.r144-public-page .r144-hero-inner{grid-template-columns:1fr!important}body.r144-public-page .r144-product-stage{min-height:390px!important}body.r144-public-page .r144-laptop{min-width:0!important;width:min(720px,88%)!important;margin:0 90px 0 0!important}}
/* Access devices: never expose raw mockup text as an unstyled block. */
body.r144-public-page .r144-access{display:grid!important;grid-template-columns:minmax(470px,1.08fr) minmax(390px,.92fr) minmax(390px,.9fr)!important;gap:26px!important;align-items:center!important;padding:38px clamp(28px,5vw,90px)!important;background:linear-gradient(90deg,#0b3f32 0%,#0a3840 44%,#08283c 100%)!important;color:#fff!important}
body.r144-public-page .r144-devices{position:relative!important;min-height:280px!important;overflow:hidden!important}
body.r144-public-page .r144-phone,body.r144-public-page .r144-monitor,body.r144-public-page .r144-tablet{position:absolute!important;background:#eef5f8!important;color:#17384f!important;border:8px solid #163c54!important;box-shadow:0 16px 30px rgba(0,0,0,.28)!important;overflow:hidden!important}
body.r144-public-page .r144-phone{left:0!important;bottom:4px!important;width:105px!important;height:210px!important;border-radius:20px!important;padding:12px 8px!important;font-size:8px!important}
body.r144-public-page .r144-monitor{left:75px!important;bottom:18px!important;width:330px!important;height:220px!important;border-radius:8px!important;padding:9px!important}.r144-monitor>div{height:100%!important;background:#fff!important;padding:8px!important}.r144-monitor-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.r144-monitor-kpis span{display:block!important;padding:7px 3px!important;background:#e9f5ee!important;font-size:9px!important;font-weight:800!important}.r144-monitor-bars{height:90px!important;margin-top:10px!important;background:repeating-linear-gradient(90deg,#087ee7 0 12px,transparent 12px 24px)!important;opacity:.65!important}
body.r144-public-page .r144-tablet{right:0!important;bottom:0!important;width:220px!important;height:170px!important;border-radius:12px!important;padding:14px!important}.r144-tablet>div{display:grid!important;gap:8px!important;font-size:11px!important}.r144-tablet i{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;background:repeating-conic-gradient(#0d2f46 0 10deg,#fff 10deg 20deg)!important;color:transparent!important}
body.r144-public-page .r144-access h2,body.r144-public-page .r144-access p,body.r144-public-page .r144-access li,body.r144-public-page .r144-access b{color:#fff!important}.r144-access-copy span,.r144-why em{color:#35d04a!important}.r144-store-row span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border:1px solid #8ca9b8!important;background:#071e2d!important;color:#fff!important}
@media(max-width:1180px){body.r144-public-page .r144-access{grid-template-columns:1fr 1fr!important}.r144-devices{grid-column:1/-1!important}.r144-why{border-left:0!important}}
@media(max-width:760px){body.r144-public-page .r144-access{grid-template-columns:1fr!important}.r144-devices{display:none!important}}
/* Integrated control band */
body.r144-public-page .r146-control-band{display:grid!important;grid-template-columns:minmax(260px,1.2fr) repeat(5,minmax(120px,1fr))!important;align-items:center!important;gap:0!important;min-height:86px!important;margin-top:24px!important;background:#fff!important;border:1px solid #c5d2da!important;overflow:hidden!important}
body.r144-public-page .r146-control-band>*{min-height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;border-right:1px solid #d9e1e6!important;color:#17384f!important;font-size:13px!important;text-align:center!important}.r146-control-band>*:last-child{border-right:0!important}.r146-control-band b{gap:9px!important;font-size:14px!important}
@media(max-width:1050px){body.r144-public-page .r146-control-band{grid-template-columns:repeat(2,1fr)!important}.r146-control-band>*{min-height:58px!important;border-bottom:1px solid #d9e1e6!important}}
/* Login */
body.r1441-login-page .r144-public-topbar,body.r1441-login-page .r144-public-footer,body.r145-otp-page .r144-public-topbar,body.r145-otp-page .r144-public-footer{display:none!important}
body.r1441-login-page .r1441-login-stage{min-height:100vh!important;background:linear-gradient(90deg,#0b3150 0 48%,#e9f0f4 48% 100%)!important}
body.r1441-login-page .r1441-login-grid{width:100%!important;max-width:1680px!important;min-height:100vh!important;margin:0 auto!important;grid-template-columns:minmax(520px,1fr) minmax(520px,.95fr)!important;gap:0!important}
body.r1441-login-page .r1441-login-showcase{padding:46px 54px 34px!important;color:#fff!important;background:linear-gradient(145deg,#12395b,#173a63)!important}
body.r1441-login-page .r1441-login-showcase h1{color:#fff!important;font-size:58px!important;line-height:1.08!important}.r1441-login-showcase h1 em{color:#5ed9ea!important}.r1441-login-showcase p{color:#f4f8fb!important}
body.r1441-login-page .r1441-login-access{display:flex!important;align-items:center!important;justify-content:center!important;padding:34px 44px!important;background:#e9f0f4!important}
body.r1441-login-page .r1441-login-card{width:min(620px,100%)!important;max-width:620px!important;margin:0!important;padding:30px 38px 0!important;background:#fff!important;border:1px solid #a6b8c4!important;border-radius:12px!important;overflow:hidden!important}
body.r1441-login-page .r1441-login-card svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important}
body.r1441-login-page .r1441-card-brand svg{width:auto!important;height:30px!important;max-width:34px!important;max-height:34px!important}
body.r1441-login-page .r1441-field>div{height:52px!important;grid-template-columns:42px 1fr auto!important}.r1441-field input{font-size:15px!important}.r1441-trusted-device{min-height:72px!important}.r1441-login-submit{min-height:50px!important;width:100%!important;font-size:15px!important;font-weight:800!important}.r1441-security-note{min-height:70px!important}.r1441-login-card>footer{margin:24px -38px 0!important;padding:20px 38px!important;background:#edf4f7!important}
@media(max-width:980px){body.r1441-login-page .r1441-login-grid{grid-template-columns:1fr!important}.r1441-login-showcase{display:none!important}.r1441-login-access{min-height:100vh!important}}
/* OTP */
body.r145-otp-page .r145-otp-layout{display:grid!important;grid-template-columns:minmax(500px,46%) minmax(540px,54%)!important;min-height:100vh!important;background:#e9f0f4!important}
body.r145-otp-page .r145-otp-side{padding:58px 70px!important;background:#0b4a58!important;color:#fff!important}.r145-otp-side h1{font-size:50px!important;line-height:1.12!important;color:#fff!important}.r145-otp-side h1 em{display:block!important;color:#69e3df!important}.r145-otp-side p,.r145-otp-side span{color:#fff!important}.r145-otp-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px 40px!important}.r145-otp-points svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
body.r145-otp-page .r145-otp-main{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:54px 50px!important}.r145-otp-main>div{width:min(760px,100%)!important}.r145-otp-card{width:100%!important;background:#fff!important;border:1px solid #a9bbc6!important;border-radius:14px!important;overflow:hidden!important}.r145-otp-card>header{display:grid!important;grid-template-columns:52px 1fr!important;gap:15px!important;padding:28px 32px!important;border-bottom:1px solid #d6e0e6!important}.r145-otp-card-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#e6f7f5!important}.r145-otp-card-icon svg{width:25px!important;height:25px!important}.r145-otp-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;background:#f2f6f8!important}.r145-otp-tabs button{min-height:44px!important;font-weight:800!important}.r145-otp-form{padding:24px 32px 30px!important}.r145-otp-form svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.r145-otp-fieldbox{height:58px!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;border:1px solid #7ba9bd!important;border-radius:8px!important;background:#fff!important}.r145-otp-fieldbox input{height:56px!important;border:0!important;outline:0!important;font-size:18px!important;letter-spacing:.14em!important}.r145-otp-submit{width:100%!important;min-height:50px!important;margin-top:20px!important;background:#087ff2!important;color:#fff!important;border:1px solid #076cc9!important;font-size:15px!important}.r145-otp-switch-account{position:absolute!important;top:24px!important;right:42px!important;color:#0b3b57!important;font-weight:700!important}
@media(max-width:980px){body.r145-otp-page .r145-otp-layout{grid-template-columns:1fr!important}.r145-otp-side{display:none!important}.r145-otp-main{min-height:100vh!important;padding:48px 20px!important}}
/* R14.9 final browser audit corrections */
body.r144-public-page .r144-why h2{font-size:28px!important;line-height:1.12!important}
body.r144-public-page .r144-why h2 em{white-space:nowrap!important}
