@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.mt-\[18px\]{margin-top:18px}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-\[12\.5px\]{font-size:12.5px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#374151\]{color:#374151}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--red:#e20024;--red-dark:#b9001e;--red-soft:#fdedf0;--red-light:var(--red)}@supports (color:color-mix(in lab, red, red)){:root{--red-light:color-mix(in srgb, var(--red) 86%, #fff)}}:root{--red-deep:var(--red)}@supports (color:color-mix(in lab, red, red)){:root{--red-deep:color-mix(in srgb, var(--red) 70%, #000)}}:root{--red-line:var(--red)}@supports (color:color-mix(in lab, red, red)){:root{--red-line:color-mix(in srgb, var(--red) 25%, #fff)}}:root{--bg:#f6f6f7;--panel:#fff;--text:#1c2128;--muted:#6b7280;--line:#e8eaee;--green:#178a52;--green-soft:#e5f5ec;--orange:#c2660a;--orange-soft:#fdf0e1;--blue:#2563eb;--blue-soft:#e8effd;--violet:#6d28d9;--violet-dark:#5b21b6;--violet-soft:#f1ebfd;--teal:#0e7c86;--teal-dark:#0b6169;--teal-soft:#e2f3f4;--ambre:#a16207;--ambre-dark:#854d0e;--ambre-soft:#fdf5d8;--gray-soft:#eef0f3;--danger:#c81e1e;--shadow-pop:0 8px 30px #1118271f;--r-lg:8px;--r-md:6px;--r-sm:5px;--topbar-h:56px;--bottomnav-h:58px;--pied-h:30px}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app{min-height:100vh}.topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.topbar .brand-logo{height:20px}.topbar-title{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:12px}.topbar-title b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.topbar-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.topbar .avatar{width:34px;height:34px;font-size:13px}.icon-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn:hover{background:var(--gray-soft);color:var(--text);text-decoration:none}.icon-btn svg{width:17px;height:17px}aside{display:none}.bottomnav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));background:#fffffff0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding-top:6px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.bottomnav a svg{width:19px;height:19px}.bottomnav a.active{color:var(--red)}.bottomnav a:hover{text-decoration:none}main{padding:16px 14px calc(var(--bottomnav-h) + var(--pied-h) + env(safe-area-inset-bottom) + 64px)}.page-head{margin:0 0 14px}.page-head h1{margin:0;font-size:20px;font-weight:700}.page-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.brand-logo{flex:none;width:auto;height:30px;display:block}.brand-title{font-size:17px;font-weight:700;line-height:1.1}.brand-sub{color:var(--muted);margin-top:2px;font-size:12px}.avatar{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}a.avatar{text-decoration:none;transition:box-shadow .15s}a.avatar:hover,a.avatar:focus-visible{box-shadow:0 0 0 3px var(--red)}@supports (color:color-mix(in lab, red, red)){a.avatar:hover,a.avatar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 25%, transparent)}}@media (min-width:1000px){.topbar,.bottomnav{display:none}.app{display:flex}aside{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;width:232px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}aside .brand{margin-bottom:26px;padding:0 8px}.nav{gap:2px;display:grid}.nav a{border-radius:var(--r-md);color:#4b5563;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--gray-soft);text-decoration:none}.nav a.active{background:var(--red-soft);color:var(--red)}.nav a svg{flex:none;width:16px;height:16px}.userbox{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 8px 2px;display:flex}.userbox-id{flex:1;min-width:0}.userbox b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.2;display:block;overflow:hidden}.userbox b a{color:inherit;text-decoration:none}.userbox b a:hover{color:var(--red);text-decoration:underline}.userbox .icon-btn{border-radius:var(--r-sm);width:32px;height:32px}.userbox .icon-btn:hover{color:var(--red)}.userbox .icon-btn svg{width:16px;height:16px}.userbox .sub{color:var(--muted);font-size:11.5px}.userbox .sub button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.userbox .sub button:hover{color:var(--red);text-decoration:underline}main{min-width:0;padding:28px 32px calc(var(--pied-h) + 40px);flex:1;margin:0}.page-head{margin:0 0 22px}.page-head h1{font-size:26px}.page-head p{font-size:14px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.grid{gap:12px;display:grid}.cards{grid-template-columns:repeat(2,1fr);margin-bottom:16px}.cards.stack-sm{grid-template-columns:1fr}.metric.money{grid-column:1/-1}@media (min-width:1000px){.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.cards.stack-sm{grid-template-columns:repeat(3,1fr)}.metric.money{grid-column:auto}}.metric{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.metric .lbl{color:var(--muted);font-size:12.5px;font-weight:600}.metric .num{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700}@media (min-width:1000px){.metric .num{font-size:30px}}.round-icon{border-radius:6px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid}.round-icon svg{width:17px;height:17px}.bg-red{background:var(--red-soft);color:var(--red)}.bg-green{background:var(--green-soft);color:var(--green)}.bg-orange{background:var(--orange-soft);color:var(--orange)}.bg-blue{background:var(--blue-soft);color:var(--blue)}.bg-violet{background:var(--violet-soft);color:var(--violet)}.bg-gray{background:var(--gray-soft);color:var(--muted)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 2px 12px;display:flex}.section-head h2{margin:0;font-size:17px;font-weight:700}.section-head>div>span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.section-head>div{min-width:0}.section-head .btns{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--r-md);background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--red-dark);text-decoration:none}.btn.secondary{background:var(--gray-soft);color:#374151}.btn.secondary:hover{background:#e2e5ea}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px}.ico-notion{vertical-align:-.17em;opacity:.65;flex:none;width:1.1em;height:1.1em;margin-right:.35em;display:inline-block}.btn .ico-notion,.th-sort .ico-notion{margin-right:0}.tag{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.red{background:var(--red-soft);color:var(--red)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.orange{background:var(--orange-soft);color:var(--orange)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tag.gray{background:var(--gray-soft);color:#4b5563}.tag.violet{background:var(--violet-soft);color:var(--violet-dark)}.quote-head{padding:16px 18px}.qh-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qh-top h2{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px;font-weight:700}@media (min-width:1000px){.qh-top h2{font-size:21px}}.qh-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px 20px;margin:14px 0 0;padding:14px 0 0;display:grid}.qh-facts>div{min-width:0}.qh-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.qh-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14.5px;font-weight:600}.qh-offer{background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg);margin:14px -18px -16px;padding:14px 18px 16px}.qh-mono{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.conditions-port{border-top:1px solid var(--line);margin:14px 0 0;padding:14px 0 0}.cp-titre{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:600;display:flex}.cp-titre .tag{text-transform:none;letter-spacing:0}.cp-faits,.cp-detail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:8px 0 0;display:grid}.cp-faits dt,.cp-detail dt{color:var(--muted);font-size:12.5px}.cp-faits dd{margin:2px 0 0;font-size:15px;font-weight:700}.cp-detail dd{margin:2px 0 0;font-size:14px}.cp-absentes{color:var(--muted);margin:8px 0 0;font-size:14.5px;font-weight:600}.cp-note{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.card>.conditions-port:first-child{border-top:0;margin-top:0;padding-top:0}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr;gap:16px}}.field label{color:#374151;margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:46px;font:inherit;color:var(--text);background:#fff;padding:11px 13px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}.field input:disabled,.field select:disabled{background:var(--gray-soft);color:#9aa1ad;cursor:not-allowed}.field.full{grid-column:1/-1}.field .hint{color:var(--muted);margin-top:6px;font-size:12px}.field input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--red)}.form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.form-actions .btn{width:100%}@media (min-width:700px){.form-actions .btn{width:auto}}.pwd{position:relative}.pwd input{padding-right:46px}.pwd-toggle{width:46px;color:var(--muted);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.pwd-toggle:hover{color:var(--text)}.pwd-toggle:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.pwd-toggle svg{width:18px;height:18px}.form-errors{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-deep);border-radius:var(--r-md);margin:0 0 14px;padding:12px 14px;font-size:13.5px;font-weight:600}.form-errors ul{margin:6px 0 0;padding-left:18px}.form-errors li{margin:3px 0}.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 16px;overflow:visible}.table-card .section-head{margin:14px 2px 4px}.table-note{border-top:1px solid var(--line);margin:0;padding:12px 10px;font-size:13px}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 10px 8px;font-size:11.5px;font-weight:600}td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 10px;font-size:14px;font-weight:500}tbody tr:hover td{background:#fafafb}tr[data-row-link]{cursor:pointer}.td-sub{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.right{text-align:right}.muted{color:var(--muted)}th.th-sortable{padding:0}.th-sort{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:12px 10px 8px;display:flex}th.right .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.th-sort:after{content:"↕";opacity:0;font-size:11px}.th-sort:hover:after{opacity:.45}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--red)}th[aria-sort=ascending] .th-sort:after{content:"↑";opacity:1}th[aria-sort=descending] .th-sort:after{content:"↓";opacity:1}.sortbar{display:none}.actions{text-align:right;position:relative}.dots{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;min-height:40px;padding:6px 10px;font-size:20px;line-height:1}.dots:hover{background:var(--gray-soft)}.menu{border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:var(--r-md);z-index:15;background:#fff;min-width:160px;padding:6px;display:none;position:absolute;top:40px;right:0}.menu a,.menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text);background:#fff;border:0;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.menu a:hover,.menu button:hover{background:var(--gray-soft);text-decoration:none}.menu .del{color:var(--danger)}.actions.open .menu{display:block}.menu form{margin:0}.del-inline{color:var(--danger);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:6px 10px;font-weight:700}.del-inline:hover{background:var(--red-soft)}@media (max-width:999px){.table-card{padding:12px}.table-card thead{display:none}.table-card table,.table-card tbody{display:block}.table-card tr{border:1px solid var(--line);border-radius:var(--r-md);margin:10px 0;padding:12px 14px;display:block;position:relative}.table-card tr:hover td{background:0 0}.table-note{border-top:0;padding:2px 2px 4px}.table-card td{text-align:left;border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:3px 0;display:flex}.table-card td[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;font-size:12px;font-weight:600}.table-card td.td-title{padding:0 34px 6px 0;font-size:15.5px;font-weight:700;display:block}.table-card td.td-title:before{display:none}.table-card td.actions{padding:0;position:absolute;top:6px;right:6px}.table-card td:empty{display:none}.table-card .menu{top:42px}.table-card .sortbar{align-items:center;gap:8px;margin:2px 0 10px;display:flex}.sortbar-lbl{color:var(--muted);flex:none;font-size:12px;font-weight:600}.sortbar select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0;min-height:38px;font:inherit;color:var(--text);flex:1;padding:6px 10px;font-size:14px}.sortbar-dir{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;flex:none;font-size:15px}.sortbar-dir:disabled{color:#c3c8d0;cursor:default}}.login-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;padding:30px 26px}.login-plane{width:220px;max-width:70%;height:auto;margin:0 auto 6px;display:block}.login-card .brand{text-align:center;align-items:center;margin-bottom:24px}.login-card .brand-logo{height:36px}.login-card .field{margin-bottom:14px}.login-card .btn{width:100%}.toast{z-index:60;left:14px;right:14px;bottom:calc(var(--bottomnav-h) + var(--pied-h) + env(safe-area-inset-bottom) + 10px);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-pop);background:#111827;padding:13px 16px;font-size:14px;font-weight:600;position:fixed}@media (min-width:1000px){.toast{left:auto;right:24px;bottom:calc(var(--pied-h) + 18px);max-width:420px}}.toast.toast-success{background:#0c5c3d}.toast.toast-danger{background:#8f1a1a}.toast.toast-warning{background:#83400c}.toast.toast-info{background:#1e3a8a}.danger-zone{border-color:var(--red-line)}.danger-zone .form-errors{margin-bottom:16px}.danger-lead{margin:0 0 10px}.reset-stats{flex-wrap:wrap;gap:8px 24px;margin:0 0 18px;padding:0;list-style:none;display:flex}.reset-stats li{font-size:13.5px;font-weight:600}.reset-stats-n{margin-right:5px;font-size:17px;font-weight:700}.danger-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.field label.danger-compris{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.danger-prealable{margin:0 0 16px}.field .danger-compris input[type=checkbox]{flex:none;margin-top:1px}.app-footer{left:0;right:0;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));z-index:19;height:var(--pied-h);color:#8b929e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);white-space:nowrap;background:#f6f6f7e6;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;display:flex;position:fixed}@media (min-width:1000px){.app-footer{justify-content:flex-end;padding:0 32px;bottom:0;left:232px}}.pied-signature a{color:#6b7280;font-weight:600;text-decoration:none;transition:color .15s}.pied-signature a:hover{color:var(--red);text-underline-offset:2px;text-decoration:underline}.pied-sep{color:#c4c9d1}.pied-version{border:1px solid var(--line);background:var(--panel);color:#4b5563;height:22px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:600;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.pied-version svg{width:12px;height:12px;color:var(--red)}.pied-version:hover{color:var(--red);border-color:var(--red-line);box-shadow:0 2px 8px var(--red)}@supports (color:color-mix(in lab, red, red)){.pied-version:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--red) 14%, transparent)}}.pied-version:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pied-point{background:var(--red);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite pied-pulse;position:absolute;top:-3px;right:-3px}.pied-maj{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}@keyframes pied-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 50%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--red) 0%, transparent)}}.ref-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);max-height:480px;overflow:auto}.ref-table{border-collapse:collapse;width:100%;font-size:13.5px}.ref-table th{background:var(--panel);text-align:left;border-bottom:1px solid var(--line);z-index:1;padding:8px 10px;font-size:12.5px;position:sticky;top:0}.ref-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 10px}.ref-table tr:last-child td{border-bottom:none}.ref-table .ref-input{width:110px;min-height:0;padding:5px 8px;font-size:13px}.fieldset-nu{border:0;min-width:0;margin:0;padding:0}.fieldset-nu:disabled .field input,.fieldset-nu:disabled .field select,.fieldset-nu:disabled .ref-input{color:var(--text);cursor:default}.fieldset-nu:disabled ::placeholder{color:#0000}.searchbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:6px 8px 6px 12px;display:flex}.searchbar:focus-within{border-color:var(--red);outline:2px solid var(--red);outline-offset:-2px}.searchbar-ico{color:var(--muted);flex:none;place-items:center;display:grid}.searchbar-ico svg{width:15px;height:15px}.searchbar input{min-width:150px;min-height:38px;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:6px 0;font-size:16px}.searchbar input:focus{outline:none}.searchbar-count{color:var(--muted);flex:none;margin:0 4px 0 0;font-size:12.5px;font-weight:600}.filtre-gammes{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.fg-menu{position:relative}.fg-bouton,.fg-puce{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fg-bouton[data-actif],.fg-puce{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.fg-puce svg{width:13px;height:13px}.fg-nombre{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.fg-panneau{z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:min(320px,100vw - 32px);max-height:340px;box-shadow:var(--shadow-pop);margin:0;padding:6px;display:none;position:absolute;top:42px;left:0;overflow-y:auto}.fg-menu.open .fg-panneau{display:block}.fg-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.fg-option:hover{background:var(--gray-soft)}.fg-option input{width:16px;height:16px;accent-color:var(--red)}.fg-nom{flex:1}.fg-compte{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.fg-effacer{border:0;border-top:1px solid var(--line);width:100%;color:var(--red);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:10px;font-size:13px;font-weight:600;display:block}.combo{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.combo:focus-within{border-color:var(--red);outline:2px solid var(--red);outline-offset:-2px}.combo-ico{color:var(--muted);flex:none;place-items:center;display:grid}.combo-ico svg{width:15px;height:15px}.combo-input{min-width:0;min-height:46px;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:11px 0;font-size:16px}.combo-input:focus{outline:none}.field .combo-input,.field .combo-input:focus{background:0 0;border:0;border-radius:0;outline:none;min-height:44px;padding:10px 0}.combo-clear{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.combo-clear:hover{background:var(--gray-soft);color:var(--text)}.combo-list{z-index:30;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);max-height:min(320px,50vh);box-shadow:var(--shadow-pop);background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:auto}.combo-opt{border-radius:var(--r-sm);cursor:pointer;padding:9px 10px}.combo-opt:hover,.combo-opt.active{background:var(--red-soft)}.combo-opt-name{font-size:14.5px;font-weight:600;display:block}.combo-opt-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.combo-opt mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.combo-none{color:var(--muted);padding:12px 10px;font-size:13.5px}.combo-chosen{background:var(--gray-soft);border-radius:var(--r-sm);color:#4b5563;margin:8px 0 0;padding:8px 11px;font-size:12.5px;font-weight:600}.rp-combo{scroll-margin-top:calc(var(--topbar-h) + 34px)}.rp-deroulant{max-height:min(360px,55vh)}.rp-compte{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fff;margin:-6px -6px 4px;padding:9px 16px 7px;font-size:11.5px;font-weight:700;position:sticky;top:-6px}.rp-options{margin:0;padding:0;list-style:none}.combo-opt-name.rp-nom{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-weight:500;display:flex}.rp-ref{font-variant-numeric:tabular-nums;font-weight:700}.rp-code{color:var(--muted);font-weight:600}.rp-nom .tag{align-self:center;padding:2px 8px}.rp-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.rp-meta>span+span:before{content:"·";color:var(--muted);margin-right:6px;font-weight:400}.rp-volume{color:var(--violet-dark);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rp-volume svg{width:13px;height:13px}.rp-plus{border-top:1px solid var(--line);color:var(--muted);margin:6px 4px 0;padding:8px 6px 2px;font-size:12.5px}.ligne-quantites{margin-top:14px}@media (min-width:700px){.ligne-quantites{margin-top:16px}}.nav .nav-home{color:var(--muted)}.nav .nav-home:hover{color:var(--text)}.nav-home svg{width:13px;height:13px}.nav-sep{border:0;border-top:1px solid var(--line);margin:8px 6px}.nav-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:2px 12px 6px;font-size:10.5px;font-weight:700}.adminrail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin:0 0 16px;padding:12px}.adminrail-head{align-items:center;gap:10px;padding:2px 4px 10px;display:flex}.adminrail-head-ico{background:var(--red-soft);width:32px;height:32px;color:var(--red);border-radius:5px;flex:none;place-items:center;display:grid}.adminrail-head-ico svg{width:16px;height:16px}.adminrail-head-text b{font-size:14px;line-height:1.2;display:block}.adminrail-head-text span{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.adminrail-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.adminrail-list::-webkit-scrollbar{display:none}.adminrail-list li{flex:none}.adminrail-list a{border-radius:var(--r-md);background:var(--gray-soft);color:#4b5563;white-space:nowrap;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.adminrail-list a:hover{color:var(--text);text-decoration:none}.adminrail-list a.active{background:var(--red-soft);color:var(--red)}.adminrail-list a svg{flex:none;width:15px;height:15px}.adminrail-back{color:var(--muted);align-items:center;gap:7px;margin:10px 4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.adminrail-back svg{width:12px;height:12px}.adminrail-back:hover{color:var(--red)}.admintabs{background:var(--gray-soft);border-radius:var(--r-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.admintabs::-webkit-scrollbar{display:none}.admintabs a{border-radius:var(--r-sm);color:#4b5563;white-space:nowrap;flex:none;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.admintabs a:hover{color:var(--text);text-decoration:none}.admintabs a.active{background:var(--panel);color:var(--red);box-shadow:0 1px 2px #11182717}@media (min-width:1000px){.adminrail{display:none}}.emptystate{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;padding:40px 22px}.emptystate-ico{background:var(--gray-soft);width:54px;height:54px;color:var(--muted);border-radius:8px;place-items:center;margin:0 auto 14px;display:grid}.emptystate-ico svg{width:23px;height:23px}.emptystate h3{margin:0 0 6px;font-size:16.5px}.emptystate p{max-width:46ch;color:var(--muted);margin:0 auto;font-size:13.5px}.emptystate .tag{margin-top:16px}.color-field{align-items:center;gap:10px;max-width:340px;display:flex}.color-field input[type=color]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;width:52px;min-width:52px;height:46px;padding:4px}.color-field input[type=text]{text-transform:lowercase;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.color-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.color-preview .btn,.color-preview .tag{pointer-events:none}.statbars{gap:14px;display:grid}.statbar-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.statbar-head b{font-weight:700}.statbar-head span{color:var(--muted);white-space:nowrap;font-size:12.5px}.statbar-track{background:var(--gray-soft);border-radius:999px;height:9px;margin-top:7px;overflow:hidden}.statbar-fill{background:var(--red);border-radius:999px;min-width:2px;height:100%}.statbar-fill.green{background:var(--green)}.statbar-fill.orange{background:var(--orange)}.statbar-fill.blue{background:var(--blue)}.statbar-fill.gray{background:#9aa1ad}.statcols{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-end;gap:6px;padding:6px 0 0;display:flex;overflow-x:auto}.statcols::-webkit-scrollbar{display:none}.statcol{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:38px;display:flex}.statcol-n{font-size:11.5px;font-weight:700;line-height:1}.statcol-bar{background:var(--red);border-radius:4px 4px 0 0;width:100%}.statcol-bar.empty{background:var(--gray-soft)}.statcol-lbl{color:var(--muted);white-space:nowrap;text-align:center;font-size:11px;line-height:1.2}.adminpane>.table-card+.section-head{margin-top:26px}@media (min-width:1000px){.adminpane{container-type:inline-size}.adminpane .cards{grid-template-columns:repeat(2,1fr)}.adminpane .metric .num{font-size:23px}}@container (min-width:920px){.adminpane .cards{grid-template-columns:repeat(4,1fr)}}.card-titre{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-titre h2{margin:0;font-size:18px}@media (pointer:coarse){.card-titre{min-height:44px}}.btn.scan-btn{flex:none;width:44px;padding:0}.btn.scan-btn svg{width:22px;height:22px}.scan-trouve{background:var(--green-soft);color:#11683e;border-radius:var(--r-md);border:1px solid #bfe3cf;margin:0 0 14px;padding:12px 14px;font-size:13.5px}.scan-hors-ref{background:var(--orange-soft);color:#8a4807;border-radius:var(--r-md);border:1px solid #f3d2ad;margin:0 0 14px;padding:12px 14px;font-size:13.5px}dialog.scan{color:#fff;background:#000;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.scan[open]{flex-direction:column;display:flex}dialog.scan::backdrop{background:#000}.scan-tete{padding:calc(env(safe-area-inset-top) + 8px) 10px 8px 16px;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-tete h2{margin:0;font-size:17px;font-weight:700}.scan-fermer{border-radius:var(--r-md);color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.scan-fermer:focus-visible{outline-offset:-2px;outline:2px solid #fff}.scan-fermer svg{width:24px;height:24px}.scan-vue{flex:1;min-height:0;position:relative;overflow:hidden}.scan-vue video{object-fit:cover;width:100%;height:100%;display:block}.scan-cadre{aspect-ratio:2;border:3px solid #fff;border-radius:12px;width:min(82%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0006}.scan-cadre:after{content:"";background:var(--red);height:2px;box-shadow:0 0 8px var(--red);animation:1.4s ease-in-out infinite alternate scan-balayage;position:absolute;top:50%;left:6%;right:6%}@keyframes scan-balayage{0%{top:18%}to{top:82%}}@media (prefers-reduced-motion:reduce){.scan-cadre:after{animation:none}}.scan-pied{padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;gap:12px;display:flex}.scan-pied p{text-align:center;margin:0;font-size:15px}.scan-pied .form-errors{margin:0}.scan-pied .btn{width:100%}.btn.btn-email{isolation:isolate;background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 45%, var(--red-deep) 100%);box-shadow:0 1px 2px #1118271f, 0 4px 14px var(--red);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.btn.btn-email{box-shadow:0 1px 2px #1118271f, 0 4px 14px color-mix(in srgb, var(--red) 28%, transparent)}}.btn.btn-email{transition:transform .18s,box-shadow .18s}.btn.btn-email:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff61 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.btn.btn-email:hover{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 45%, var(--red-deep) 100%);box-shadow:0 2px 4px #1118271f, 0 8px 22px var(--red);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn.btn-email:hover{box-shadow:0 2px 4px #1118271f, 0 8px 22px color-mix(in srgb, var(--red) 36%, transparent)}}.btn.btn-email:hover:before{transition:transform .75s;transform:translate(120%)}.btn.btn-email:active{transform:translateY(0)}.btn.btn-email:focus-visible{outline:3px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.btn.btn-email:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 35%, transparent)}}.btn.btn-email:focus-visible{outline-offset:2px}.btn-email-ico{place-items:center;display:inline-grid}.btn.btn-email svg{width:17px;height:17px}.btn.btn-email:hover .btn-email-ico svg{animation:.6s em-coucou}@keyframes em-coucou{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-12deg)translateY(-2px)}60%{transform:rotate(8deg)translateY(-1px)}}dialog.email,dialog.nouveautes,dialog.prix-cible,dialog.synchro,dialog.restauration,dialog.reconduction{background:var(--panel);width:100%;max-width:none;max-height:calc(100dvh - 24px);color:var(--text);border:0;border-radius:16px 16px 0 0;margin:auto 0 0;padding:0;overflow:hidden;box-shadow:0 -10px 40px #11182738}dialog.email[open],dialog.nouveautes[open],dialog.prix-cible[open],dialog.synchro[open],dialog.restauration[open],dialog.reconduction[open]{flex-direction:column;animation:.38s cubic-bezier(.2,.9,.25,1) em-monte;display:flex}dialog.email::backdrop,dialog.nouveautes::backdrop,dialog.prix-cible::backdrop,dialog.synchro::backdrop,dialog.restauration::backdrop,dialog.reconduction::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182780;animation:.25s em-fondu}@media (min-width:700px){dialog.email,dialog.nouveautes,dialog.prix-cible,dialog.synchro,dialog.restauration,dialog.reconduction{border-radius:14px;width:min(600px,100% - 32px);margin:auto;box-shadow:0 24px 70px #1118274d}dialog.email[open],dialog.nouveautes[open],dialog.prix-cible[open],dialog.synchro[open],dialog.restauration[open],dialog.reconduction[open]{animation:.34s cubic-bezier(.2,.9,.3,1.25) em-apparait}}@keyframes em-monte{0%{transform:translateY(100%)}}@keyframes em-apparait{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes em-fondu{0%{opacity:0}}.em-tete{background:radial-gradient(120% 140% at 0% 0%, #ffffff29, transparent 55%), linear-gradient(135deg, var(--red-light), var(--red-deep));color:#fff;align-items:center;gap:14px;padding:16px 12px 16px 18px;transition:background .4s;display:flex;position:relative}.em-tete[data-phase=pret]{background:radial-gradient(120% 140% at 0% 0%, #ffffff2e, transparent 55%), linear-gradient(135deg, var(--red-light), var(--red))}@supports (color:color-mix(in lab, red, red)){.em-tete[data-phase=pret]{background:radial-gradient(120% 140% at 0% 0%, #ffffff2e, transparent 55%), linear-gradient(135deg, var(--red-light), color-mix(in srgb, var(--red) 58%, #000))}}.em-tete-texte{flex:1;min-width:0}.em-tete h2{margin:0;font-size:18px;font-weight:700;animation:.35s em-glisse}.em-tete p{opacity:.88;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12.5px;overflow:hidden}@keyframes em-glisse{0%{opacity:0;transform:translateY(4px)}}.em-fermer{border-radius:var(--r-md);color:#fff;cursor:pointer;background:#ffffff1f;border:0;align-self:flex-start;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.em-fermer:hover{background:#ffffff3d}.em-fermer:focus-visible{outline-offset:2px;outline:2px solid #fff}.em-fermer svg{width:20px;height:20px}.em-scene{flex:none;width:84px;height:64px;overflow:visible}.em-fond{fill:var(--red)}@supports (color:color-mix(in lab, red, red)){.em-fond{fill:color-mix(in srgb, var(--red) 22%, #fff)}}.em-rabat-ouvert{fill:var(--red)}@supports (color:color-mix(in lab, red, red)){.em-rabat-ouvert{fill:color-mix(in srgb, var(--red) 13%, #fff)}}.em-rabat-ouvert{transform-origin:60px 36px;transition:transform .35s,opacity .2s .15s}.em-lettre{transition:transform .55s cubic-bezier(.5,0,.3,1)}.em-lettre>rect:first-child{fill:#fff;filter:drop-shadow(0 2px 3px #0000002e)}.em-lettre-titre,.em-lettre-pdf{fill:var(--red)}.em-lettre-ligne{fill:#e3e5ea}.em-lettre text{fill:#fff;font-family:inherit;font-size:7px;font-weight:800}.em-poche{fill:#fff;filter:drop-shadow(0 -1px 1px #0000000f)}.em-rabat-ferme{fill:var(--red)}@supports (color:color-mix(in lab, red, red)){.em-rabat-ferme{fill:color-mix(in srgb, var(--red) 8%, #fff)}}.em-rabat-ferme{stroke:var(--red-line);stroke-width:1px;transform-origin:60px 36px;transition:transform .4s cubic-bezier(.3,1.4,.5,1) .45s;transform:scaleY(0)}.em-badge,.em-badge-erreur{transform-origin:101px 34px;transform:scale(0)}.em-badge circle{fill:var(--green);stroke:#fff;stroke-width:2.5px}.em-badge path,.em-badge-erreur path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.em-badge-erreur circle{fill:#7f1d1d;stroke:#fff;stroke-width:2.5px}.em-eclats circle{fill:#fff;opacity:0}.em-scene[data-phase=travail] .em-lettre,.em-scene[data-phase=geste] .em-lettre{animation:1.1s ease-in-out infinite alternate em-lettre}@keyframes em-lettre{0%{transform:translateY(2px)}to{transform:translateY(-9px)}}.em-scene[data-phase=pret] .em-lettre{transform:translateY(16px)}.em-scene[data-phase=pret] .em-rabat-ouvert{opacity:0;transform:scaleY(0)}.em-scene[data-phase=pret] .em-rabat-ferme{transform:scaleY(1)}.em-scene[data-phase=pret] .em-badge{animation:.45s cubic-bezier(.3,1.6,.5,1) .8s forwards em-pop}.em-scene[data-phase=pret]{animation:2.6s ease-in-out 1.3s infinite em-flotte}.em-scene[data-phase=pret] .em-eclats circle{animation:.7s ease-out .85s forwards em-eclat}.em-eclats circle:first-child{--dx:-34px;--dy:-24px}.em-eclats circle:nth-child(2){--dx:-14px;--dy:-38px}.em-eclats circle:nth-child(3){--dx:12px;--dy:-40px}.em-eclats circle:nth-child(4){--dx:34px;--dy:-26px}.em-eclats circle:nth-child(5){--dx:-42px;--dy:2px}.em-eclats circle:nth-child(6){--dx:44px;--dy:4px}@keyframes em-eclat{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}@keyframes em-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes em-flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.em-scene[data-phase=erreur]{animation:.5s em-tremble}.em-scene[data-phase=erreur] .em-badge-erreur{animation:.35s cubic-bezier(.3,1.6,.5,1) .1s forwards em-pop}@keyframes em-tremble{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.em-progression{background:var(--red-soft);height:5px}.em-progression>span{background:linear-gradient(90deg, var(--red), var(--red));min-width:6%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.em-progression>span{background:linear-gradient(90deg, var(--red), color-mix(in srgb, var(--red) 70%, #fff))}}.em-progression>span{background-size:28px 100%;border-radius:0 3px 3px 0;transition:width .5s cubic-bezier(.4,0,.2,1)}.em-progression[data-phase=travail]>span,.em-progression[data-phase=geste]>span{background-image:repeating-linear-gradient(-45deg, var(--red) 0 8px, var(--red) 8px 16px)}@supports (color:color-mix(in lab, red, red)){.em-progression[data-phase=travail]>span,.em-progression[data-phase=geste]>span{background-image:repeating-linear-gradient(-45deg, var(--red) 0 8px, color-mix(in srgb, var(--red) 78%, #fff) 8px 16px)}}.em-progression[data-phase=travail]>span,.em-progression[data-phase=geste]>span{background-size:22.6px 100%;animation:.6s linear infinite em-rayures}.em-progression[data-phase=pret]>span{background:linear-gradient(90deg, var(--green), #2fb874)}.em-progression[data-phase=erreur]>span{background:var(--danger)}@keyframes em-rayures{to{background-position:22.6px 0}}.em-corps{flex:1;min-height:0;padding:18px 18px 6px;overflow-y:auto}.em-etapes{margin:0;padding:0;list-style:none}.em-etape{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;position:relative}.em-etape:last-child{padding-bottom:4px}.em-etape:not(:last-child):before,.em-etape:not(:last-child):after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:30px;bottom:2px;left:13px}.em-etape:not(:last-child):after{background:var(--green);transform-origin:top;transition:transform .45s .1s;transform:scaleY(0)}.em-etape[data-etat=fait]:not(:last-child):after{transform:scaleY(1)}.em-puce{background:var(--gray-soft);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;transition:background .25s,color .25s;display:grid;position:relative}.em-puce svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.em-etape[data-etat=encours] .em-puce{background:var(--red-soft)}.em-etape[data-etat=encours] .em-puce:after{content:"";border:3px solid var(--red);border-radius:50%;position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.em-etape[data-etat=encours] .em-puce:after{border:3px solid color-mix(in srgb, var(--red) 18%, transparent)}}.em-etape[data-etat=encours] .em-puce:after{border-top-color:var(--red);animation:.75s linear infinite em-tourne}.em-etape[data-etat=fait] .em-puce{background:var(--green);color:#fff;animation:.35s cubic-bezier(.3,1.6,.5,1) em-pop}.em-etape[data-etat=fait] .em-puce path{stroke-dasharray:22;stroke-dashoffset:22px;animation:.35s .12s forwards em-trace}.em-etape[data-etat=erreur] .em-puce{background:var(--danger);color:#fff;animation:.45s em-tremble}@keyframes em-tourne{to{transform:rotate(360deg)}}@keyframes em-trace{to{stroke-dashoffset:0}}.em-etape-texte{min-width:0;padding-top:3px}.em-etape-texte b{color:var(--muted);font-size:14.5px;font-weight:600;transition:color .25s;display:block}.em-etape[data-etat=encours] .em-etape-texte b,.em-etape[data-etat=fait] .em-etape-texte b{color:var(--text)}.em-etape[data-etat=erreur] .em-etape-texte b{color:var(--danger)}.em-etape-texte small{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12.5px;animation:.3s em-glisse;display:block}.em-pret{margin-top:12px;animation:.4s .2s both em-glisse}.em-consigne{border-radius:var(--r-lg);background:var(--green-soft);color:#11683e;border:1px solid #bfe3cf;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.em-consigne p{margin:0}.em-fleche{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;animation:1.6s ease-in-out 1s infinite em-rebond;display:grid}.em-fleche svg{width:18px;height:18px}@keyframes em-rebond{0%,60%,to{transform:translateY(0)}30%{transform:translateY(4px)}}.em-apercu{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin:12px 0 0;overflow:hidden}.em-apercu figcaption{border-bottom:1px solid var(--line);background:#fafafb;padding:8px 12px;font-size:12.5px}.em-apercu figcaption>div{gap:10px;min-width:0;padding:3px 0;display:flex}.em-apercu figcaption>div>span:first-child{color:var(--muted);flex:0 0 82px}.em-apercu figcaption b{overflow-wrap:anywhere;min-width:0}.em-apercu figcaption i{color:var(--muted)}.em-pj{background:var(--gray-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:1px 8px;font-weight:600;display:inline-flex}.em-pj svg{flex:none;width:13px;height:13px}.em-apercu iframe{background:#fff;border:0;width:100%;height:260px;display:block}.em-alerte{border-radius:var(--r-lg);background:var(--orange-soft);color:#8a4807;border:1px solid #f3d2ad;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:13.5px;animation:.3s em-glisse;display:flex}.em-alerte.erreur{background:var(--red-soft);border-color:var(--red-line);color:var(--red-deep)}.em-alerte>svg{flex:none;width:18px;height:18px;margin-top:1px}.em-alerte p{margin:0}.em-alerte ul{margin:4px 0 0;padding-left:18px}.em-geste{text-align:center;margin-top:12px}.em-geste p{margin:0 0 12px;font-size:14px}.em-geste .btn{width:100%}.em-pulse{animation:1.6s ease-out infinite em-pulse}@keyframes em-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 45%, transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--red) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 0%, transparent)}}.em-apres{margin-top:12px}.em-statut{border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;font-size:13.5px;display:flex}.em-pied{padding:12px 18px calc(env(safe-area-inset-bottom) + 14px);border-top:1px solid var(--line);flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;display:flex}@media (max-width:699px){.em-pied .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.btn.btn-email,.btn.btn-email:before,dialog.email[open],dialog.email::backdrop,dialog.nouveautes[open],dialog.nouveautes::backdrop,dialog.prix-cible[open],dialog.prix-cible::backdrop,dialog.synchro[open],dialog.synchro::backdrop,dialog.restauration[open],dialog.restauration::backdrop,dialog.reconduction[open],dialog.reconduction::backdrop,.sv-etat[data-ton=info] .sv-etat-ico svg,.sync-pill svg,.squelette span,.nv-item,.pied-point,.em-tete h2,.em-scene,.em-scene *,.em-progression>span,.em-etape:after,.em-puce,.em-puce path,.em-puce:after,.em-etape-texte small,.em-pret,.em-fleche,.em-alerte,.em-pulse{transition:none!important;animation:none!important}.em-scene[data-phase=pret] .em-badge,.em-scene[data-phase=erreur] .em-badge-erreur{transform:scale(1)}.em-etape[data-etat=fait] .em-puce path{stroke-dashoffset:0}}.remise{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.remise svg{flex:none;width:13px;height:13px}.remise-volume{background:var(--violet-soft);color:var(--violet-dark)}.remise-cible{background:var(--teal-soft);color:var(--teal-dark)}.remise-promo{background:var(--blue-soft);color:#1d4ed8}.remise-gratuite{background:var(--green-soft);color:var(--green)}.remise-aucune{background:var(--gray-soft);color:#4b5563}.remise-cle{opacity:.8;font-weight:600}.remise-cmd{letter-spacing:.02em;background:#fffc;border-radius:4px;place-items:center;min-width:21px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;display:inline-grid}.cellule-remise,.remises-cmd,.prix-cmd{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.prix-cmd>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.prix-cmd .remise-cmd{background:var(--gray-soft);color:#4b5563}.palier-conseil{color:var(--violet-dark);flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;font-weight:600;display:inline-flex}.palier-conseil>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.palier-conseil-prix{font-weight:800}.palier-conseil svg{width:12px;height:12px}.paliers{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.palier{--niveau:0;border:1px solid var(--violet);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.palier{border:1px solid color-mix(in srgb, var(--violet) calc(16% + var(--niveau) * 7%), #fff)}}.palier{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.palier{background:color-mix(in srgb, var(--violet) calc(5% + var(--niveau) * 4%), #fff)}}.palier{color:var(--violet-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.palier-seuil{color:#5d5670}.palier-prix{color:var(--text)}.palier b{font-weight:800}.palier.atteint{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 2px 8px #6d28d947}.palier.atteint .palier-seuil{color:#ffffffdb}.palier.inutile{background:var(--gray-soft);border-color:var(--line);color:#9aa1ad;text-decoration:line-through}.palier-marque{height:16px;color:var(--violet-dark);background:#fff;border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.escalier-carte{padding:20px 18px 16px}.escalier{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.marche{--hauteur:0;--niveau:0;text-align:center;flex-direction:column;gap:5px;min-width:0;display:flex}.marche-taux{letter-spacing:-.01em;color:var(--violet-dark);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.marche-barre{height:calc(16px + var(--hauteur) * 112px);background:linear-gradient(180deg, var(--violet), var(--violet));border-radius:6px 6px 2px 2px;display:block}@supports (color:color-mix(in lab, red, red)){.marche-barre{background:linear-gradient(180deg, color-mix(in srgb, var(--violet) calc(62% + var(--niveau) * 9%), #fff), var(--violet))}}.marche-barre{box-shadow:inset 0 1px #ffffff4d}.marche-seuil{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.25}.marche-prix{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.marche-tarif .marche-taux{color:var(--muted);font-size:12.5px;font-weight:700}.marche-tarif .marche-barre{height:8px;box-shadow:none;background:#d9dce2}@media (max-width:599px){.escalier{grid-auto-columns:auto;grid-auto-flow:row;gap:10px}.marche{text-align:left;grid-template-rows:auto auto;grid-template-columns:7.4em minmax(0,1fr) 4.4em;align-items:center;gap:0 10px;display:grid}.marche-seuil{grid-area:1/1}.marche-prix{grid-area:2/1}.marche-barre,.marche-tarif .marche-barre{width:calc(8px + var(--hauteur) * (100% - 8px));background:linear-gradient(90deg, var(--violet), var(--violet));border-radius:999px;grid-area:1/2/3/3;height:12px}@supports (color:color-mix(in lab, red, red)){.marche-barre,.marche-tarif .marche-barre{background:linear-gradient(90deg, color-mix(in srgb, var(--violet) calc(62% + var(--niveau) * 9%), #fff), var(--violet))}}.marche-tarif .marche-barre{background:#d9dce2}.marche-taux,.marche-tarif .marche-taux{text-align:right;grid-area:1/3/3/4;font-size:15px}.marche-tarif .marche-taux{font-size:12.5px}}.ligne-apercu{border-radius:var(--r-lg);background:linear-gradient(#fbf9ff,#fff);border:1px solid #e4dcf7;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.la-tete{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.la-tarif{color:var(--muted);font-size:13px}.la-tarif b{color:var(--text)}.la-bareme{gap:8px;display:grid}.la-bareme-titre{color:var(--violet-dark);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:12px;font-weight:700;display:flex}.la-bareme-aide{color:var(--muted);font-weight:500}.paliers-detail{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.paliers-detail{flex-wrap:wrap;display:flex}.pd{min-width:108px}}.pd{--niveau:0;border:1px solid var(--violet);justify-items:center;gap:1px;padding:6px 10px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.pd{border:1px solid color-mix(in srgb, var(--violet) calc(16% + var(--niveau) * 7%), #fff)}}.pd{border-radius:var(--r-lg);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.pd{background:color-mix(in srgb, var(--violet) calc(4% + var(--niveau) * 3%), #fff)}}.pd{text-align:center;font-variant-numeric:tabular-nums;line-height:1.25;transition:background-color .15s,box-shadow .15s}.pd-seuil{color:#5d5670;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.pd-prix{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:800}.pd-taux{color:var(--violet-dark);font-size:12px;font-weight:700}.pd-marque{height:15px;color:var(--violet-dark);background:#fff;border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.pd.atteint{border-color:var(--violet);background:var(--violet);box-shadow:0 2px 8px #6d28d947}.pd.atteint .pd-seuil,.pd.atteint .pd-taux{color:#ffffffe0}.pd.atteint .pd-prix{color:#fff}.pd.inutile{border-color:var(--line);background:var(--gray-soft)}.pd.inutile .pd-seuil,.pd.inutile .pd-prix,.pd.inutile .pd-taux{color:#9aa1ad}.pd.inutile .pd-prix{text-decoration:line-through}.la-bareme-titre svg{width:14px;height:14px}.la-commande{border-top:1px dashed #e4dcf7;flex-wrap:wrap;align-items:center;gap:5px 10px;padding-top:10px;display:flex}.la-nom{font-size:13.5px;font-weight:700}.la-calcul{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.la-calcul b{color:var(--text)}.la-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.la-note,.la-conseil{flex-basis:100%;font-size:12.5px}.la-note{color:#8a4807}.la-conseil{color:var(--violet-dark);align-items:center;gap:5px;font-weight:600;display:flex}.la-conseil svg{flex:none;width:14px;height:14px}.la-ligne{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.remises-synthese{align-content:start;gap:12px;padding:16px 18px;display:grid}@media (min-width:1000px){.cards.stack-sm .remises-synthese{grid-column:span 2}}.rs-tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rs-tete h2{align-items:center;gap:7px;margin:0;font-size:18px;display:inline-flex}.rs-tete h2 svg{width:18px;height:18px;color:var(--violet)}.rs-tete p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.rs-total{text-align:right;white-space:nowrap}.rs-total b{color:var(--violet-dark);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;display:block}.rs-total span{color:var(--muted);font-size:12.5px;font-weight:600}.rs-barre{background:var(--gray-soft);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.rs-barre span{min-width:6px}.rs-postes{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rs-postes li{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:13.5px;display:grid}.rs-puce{border-radius:3px;width:10px;height:10px}.rs-lignes{color:var(--muted);font-size:12.5px}.rs-postes b{font-variant-numeric:tabular-nums}.rs-barre .rs-volume,.rs-volume .rs-puce{background:var(--violet)}.rs-barre .rs-promo,.rs-promo .rs-puce{background:var(--blue)}.rs-barre .rs-gratuite,.rs-gratuite .rs-puce{background:var(--green)}.rs-barre .rs-cible,.rs-cible .rs-puce{background:var(--teal)}.rs-barre .rs-marche,.rs-marche .rs-puce{background:var(--ambre)}@media (min-width:1000px){.ligne-chiffrage{grid-template-columns:repeat(4,minmax(0,1fr))}}.duo-prix{border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:start;align-items:end;gap:6px 8px;min-width:0;margin:0;padding:0;display:grid}.duo-prix .field label{align-items:center;min-height:18px;display:flex}@media (min-width:1000px){.duo-prix{grid-column:span 2}}.duo-lien{width:28px;height:46px;color:var(--teal);place-items:center;display:grid}.duo-lien svg{width:18px;height:18px}.duo-indice{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.duo-prix .field label .ico-notion{color:var(--teal);opacity:1}.champ-unite{display:block;position:relative}.field .champ-unite input{font-variant-numeric:tabular-nums;padding-right:34px}.champ-unite:after{content:attr(data-unite);color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field input[data-calcule]{border-style:dashed;border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.field input[data-calcule]{border-color:color-mix(in srgb, var(--teal) 35%, #fff)}}.field input[data-calcule]{color:var(--teal-dark);background:#f6fbfb}.champ-calcule{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.la-cible{background:var(--teal-soft);color:var(--teal-dark);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;display:inline-flex}.la-cible svg{width:14px;height:14px}.la-cible-taux{font-weight:800}.la-erreur{color:var(--danger);font-weight:600}.la-erreur svg{flex:none;width:16px;height:16px}.cellule-panet{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.prix-modifier{border:1px solid var(--line);border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.prix-modifier:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.prix-modifier:hover{border-color:color-mix(in srgb, var(--teal) 35%, #fff)}}.prix-modifier:hover{background:var(--teal-soft);color:var(--teal-dark)}.prix-modifier:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.prix-modifier svg{width:14px;height:14px}@media (max-width:699px){.prix-modifier{width:34px;height:34px}}dialog.prix-cible{text-align:left;white-space:normal}@media (min-width:700px){dialog.prix-cible{width:min(500px,100% - 32px)}}.pc-forme{flex-direction:column;flex:1;min-height:0;display:flex}.pc-corps{overscroll-behavior:contain;gap:14px;padding:18px;display:grid;overflow-y:auto}.pc-corps .form-errors{margin:0}.pc-saisie{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.pc-saisie .field input{letter-spacing:-.01em;min-height:56px;font-size:24px;font-weight:700}.pc-saisie .champ-unite:after{font-size:18px}.pc-tarif{text-align:right;white-space:nowrap;gap:2px;padding-bottom:9px;display:grid}.pc-tarif span{color:var(--muted);font-size:12px;font-weight:600}.pc-tarif b{font-variant-numeric:tabular-nums;font-size:17px}.pc-resultat{border-radius:var(--r-lg);background:var(--gray-soft);color:#4b5563;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:58px;padding:12px 14px;font-size:13.5px;transition:background .2s;display:flex}.pc-resultat[data-etat=remise]{background:linear-gradient(180deg, var(--teal-soft), #f5fbfb);color:var(--teal-dark)}.pc-resultat[data-etat=erreur]{color:var(--danger);background:#fdecec}.pc-resultat:not([data-etat=remise]){align-items:center}.pc-taux{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.pc-erreur{align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.pc-erreur svg{flex:none;width:16px;height:16px;margin-top:2px}.pc-commandes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pc-commandes li{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:5px 10px;padding-top:8px;font-size:13.5px;display:flex}.pc-cmd{font-weight:700}.pc-calcul{color:var(--muted);font-variant-numeric:tabular-nums}.pc-calcul b{color:var(--text)}.pc-total{font-variant-numeric:tabular-nums;margin-left:auto}.pc-note{color:var(--violet-dark);flex-basis:100%;font-size:12.5px}.regles-remises{margin-bottom:4px}.regles-remises h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.regles-remises h2 svg{width:18px;height:18px;color:var(--violet)}.regles-remises ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.regles-remises ul{grid-template-columns:1fr 1fr;gap:10px 24px}}.regles-remises li{color:#374151;padding-left:16px;font-size:13.5px;position:relative}.regles-remises li:before{content:"";background:var(--violet);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.remise-max{color:var(--violet-dark)}.choix-bareme .searchbar{margin:0}.choix-bareme-liste{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.choix-bareme-liste a{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom etat""meta etat";align-items:center;gap:2px 12px;padding:10px 12px;text-decoration:none;display:grid}.choix-bareme-liste a:hover{border-color:var(--violet);background:#fbf9ff;text-decoration:none}.cb-nom{overflow-wrap:anywhere;grid-area:nom;font-size:14px}.cb-meta{color:var(--muted);grid-area:meta;font-size:12.5px}.cb-etat{color:var(--red);white-space:nowrap;grid-area:etat;font-size:12px;font-weight:700}.cb-etat.a-paliers{background:var(--violet-soft);color:var(--violet-dark);border-radius:999px;padding:3px 9px}.cb-reste{padding:4px 2px;font-size:12.5px}.seuil-palier{align-items:center;gap:6px;display:inline-flex}.seuil-palier svg{width:15px;height:15px;color:var(--violet)}.palier-actions{align-items:center;gap:2px;display:inline-flex}.lien-action{color:var(--red);cursor:pointer;border-radius:var(--r-sm);font:inherit;background:0 0;border:0;padding:6px 9px;font-size:13.5px;font-weight:700}.lien-action:hover{background:var(--red-soft)}.bareme-alerte{color:#8a4807;align-items:flex-start;gap:8px;display:flex}.bareme-alerte svg{flex:none;width:16px;height:16px;margin-top:2px}.apercu-palier{line-height:1.8}.apercu-palier.refus{color:var(--danger);font-weight:600}@media (min-width:1000px){.form-grid-3{grid-template-columns:1fr 1fr 1fr}}@media (max-width:999px){.table-paliers td.actions{justify-content:flex-end;padding-top:6px;position:static}.table-paliers td.td-title{padding-right:0}}@media (prefers-reduced-motion:reduce){.palier,.pd{transition:none}}@media (min-width:1000px){.table-lignes{overflow-x:auto}.table-lignes td.right{white-space:nowrap}}@media (max-width:999px){.table-card td .paliers{justify-content:flex-end}}.remise-marche,.tag.ambre{background:var(--ambre-soft);color:var(--ambre-dark)}.la-base{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:inline-flex}.la-base b{color:var(--text);font-variant-numeric:tabular-nums}.la-base .la-base-remise{color:var(--text);font-weight:700}.ma-bloc{border:1px solid var(--ambre);gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ma-bloc{border:1px solid color-mix(in srgb, var(--ambre) 35%, #fff)}}.ma-bloc{border-radius:var(--r-md);background:var(--ambre-soft)}.ma-titre{color:var(--ambre-dark);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:12px;font-weight:700;display:flex}.ma-titre svg{width:14px;height:14px}.ma-titre-aide{margin-left:auto;font-size:11.5px;font-weight:500}.ma-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ma-item{border-radius:var(--r-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;font-size:13px;display:flex}.ma-item.applique{outline:2px solid var(--ambre)}.ma-nom{font-weight:700}.ma-meta{color:var(--muted);font-size:12px}.ma-prix{font-variant-numeric:tabular-nums}.ma-prix b{color:var(--ambre-dark);font-size:14px}.ma-item .btn{margin-left:auto}.ma-alerte{border-radius:var(--r-sm);border:1px solid var(--ambre);background:#fffaeb;align-items:flex-start;gap:6px;margin:0;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ma-alerte{border:1px solid color-mix(in srgb, var(--ambre) 25%, #fff)}}.ma-alerte{color:var(--ambre-dark);font-size:12.5px}.ma-alerte svg{flex:none;width:14px;height:14px;margin-top:1px}.pma{border:1px solid var(--ambre);background:var(--ambre);color:#fff;letter-spacing:.02em;vertical-align:1px;cursor:help;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-block}.pma.pma-dispo{color:var(--ambre-dark);background:#fff;border-style:dashed}.rp-nom .pma{align-self:center;margin-left:0}dialog.reconduction{text-align:left;white-space:normal}@media (min-width:700px){dialog.reconduction{width:min(760px,100% - 32px)}}.ma-reconduction{gap:14px;display:grid}.ma-choix{gap:6px;display:inline-flex}.ma-choix .btn[aria-pressed=true]{background:var(--ambre-dark);border-color:var(--ambre-dark);color:#fff}.ma-tableau{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ma-tableau th,.ma-tableau td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.ma-tableau th:first-child,.ma-tableau td:first-child,.ma-tableau th:nth-child(2),.ma-tableau td:nth-child(2){text-align:left}.ma-tableau-defile{overflow-x:auto}.ma-hausse{color:var(--ambre-dark);font-weight:700}.nv-tete-ico{background:#ffffff29;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.nv-tete-ico svg{width:24px;height:24px}.nv-tete p{white-space:normal}.nv-corps{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 18px 8px;overflow-y:auto}.nv-groupe{padding:16px 0 6px}.nv-groupe+.nv-groupe{border-top:1px dashed var(--line)}.nv-version{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.nv-version-num{letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-size:12.5px;font-weight:700}.nv-actuelle{background:var(--red-soft);color:var(--red);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.nv-recette{background:var(--orange-soft);color:var(--orange);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.nv-vide{color:var(--muted);text-align:center;margin:18px 0}.nv-liste{gap:14px;margin:0;padding:0;list-style:none;display:grid}.nv-item{align-items:flex-start;gap:12px;animation:.35s both em-glisse;display:flex}.nv-ico{background:var(--red-soft);width:36px;height:36px;color:var(--red);border-radius:10px;flex:none;place-items:center;display:grid}.nv-ico svg{width:18px;height:18px}.nv-item[data-teinte=violet] .nv-ico{background:var(--violet-soft);color:var(--violet)}.nv-item[data-teinte=turquoise] .nv-ico{background:var(--teal-soft);color:var(--teal)}.nv-item[data-teinte=bleu] .nv-ico{background:var(--blue-soft);color:var(--blue)}.nv-item[data-teinte=vert] .nv-ico{background:var(--green-soft);color:var(--green)}.nv-item[data-teinte=orange] .nv-ico{background:var(--orange-soft);color:var(--orange)}.nv-texte{min-width:0}.nv-texte b{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px;line-height:1.3;display:flex}.nv-texte p{color:#4b5563;margin:3px 0 0;font-size:13.5px;line-height:1.5}.nv-badge{background:var(--red);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.hors-ligne-carte{text-align:center;justify-items:center;gap:10px;display:grid}.hors-ligne-carte h1{margin:4px 0 0;font-size:19px;line-height:1.3}.hors-ligne-carte p{margin:0 0 8px}.hors-ligne-actions{gap:8px;width:100%;display:grid}.erreur-ecran{text-align:center;justify-items:center;gap:10px;max-width:480px;margin:40px auto;display:grid}.erreur-ecran h1{margin:4px 0 0;font-size:19px}.erreur-ecran p{margin:0 0 6px}.app-footer:has(.pied-etat){justify-content:space-between}.pied-etat{min-width:0;margin-right:auto;display:flex}@media (max-width:420px){:is(.app-footer:has(.pied-etat) .pied-signature,.app-footer:has(.pied-etat) .pied-sep){display:none}}.sync-pill{max-width:100%;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.sync-pill svg{flex:none;width:13px;height:13px}.sync-pill-texte{text-overflow:ellipsis;overflow:hidden}.sync-pill:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sync-pill[data-etat=a-jour]{color:var(--green)}.sync-pill[data-etat=a-jour]:hover{background:var(--green-soft)}.sync-pill[data-etat=synchronisation],.sync-pill[data-etat=preparation]{color:var(--blue);background:var(--blue-soft)}.sync-pill[data-etat=synchronisation] svg{animation:1s linear infinite sync-tourne}.sync-pill[data-etat=hors-ligne]{color:#4b5563;background:var(--gray-soft);border-color:var(--line)}.sync-pill[data-etat=a-revoir]{color:var(--danger);background:var(--red-soft);border-color:var(--red-line)}.sync-pill[data-etat=reconnexion]{color:var(--orange);background:var(--orange-soft)}@keyframes sync-tourne{to{transform:rotate(360deg)}}.toast{align-items:center;gap:12px;display:flex}.toast>span{flex:1}.toast.toast-discret{background:#111827e0;border-radius:999px;max-width:calc(100% - 28px);padding:8px 14px;font-size:12.5px;left:50%;right:auto;transform:translate(-50%)}@media (min-width:1000px){.toast.toast-discret{left:auto;right:24px;transform:none}}.toast-action{border-radius:var(--r-sm);color:#fff;background:#ffffff29;flex:none;padding:4px 10px;font-weight:700;text-decoration:none}.toast-action:hover{background:#ffffff47}.em-tete[data-ton=vert]{background:linear-gradient(135deg, #2fb874, var(--green))}.em-tete[data-ton=bleu]{background:linear-gradient(135deg, #4c7be0, var(--blue))}.em-tete[data-ton=gris]{background:linear-gradient(135deg,#8b929e,#4b5563)}.em-tete[data-ton=orange]{background:linear-gradient(135deg, #f0a24b, var(--orange))}.synchro-corps h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:700}.synchro-phrase{margin:0;font-size:14.5px}.synchro-faits{grid-template-columns:repeat(2,minmax(0,1fr))}.synchro-file{gap:6px;margin:0;padding:0;list-style:none;display:grid}.synchro-file li{align-items:center;gap:8px;font-size:13.5px;display:flex}.synchro-file li svg{width:15px;height:15px;color:var(--orange);flex:none}.synchro-file li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.synchro-file li small{color:var(--muted)}.synchro-file li[data-vieille] small{color:var(--orange);font-weight:600}.synchro-file li[data-bloquee] svg,.synchro-file li[data-bloquee] small{color:var(--danger)}.synchro-a-revoir,.synchro-conseil{border-radius:var(--r-md);align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:13.5px;display:flex}.synchro-a-revoir{background:var(--red-soft);color:var(--danger)}.synchro-conseil{background:var(--blue-soft);color:var(--blue)}.synchro-a-revoir svg,.synchro-conseil svg{flex:none;width:16px;height:16px;margin-top:2px}tr[data-sync=attente]>td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.marque-attente{vertical-align:-2px;color:var(--orange);margin-left:6px;display:inline-flex}.marque-attente svg{width:14px;height:14px}.marque-numero{margin:-6px 0 12px}.marque-numero .tag svg{vertical-align:-1px;width:12px;height:12px}.section-head .btns:has(.document-attente){align-items:flex-start}.document-attente{flex-direction:column;align-items:flex-end;gap:5px;max-width:240px;display:flex}.document-attente .btn:disabled{opacity:1;color:var(--muted)}.document-attente small{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.squelette{gap:14px;animation:.15s .15s both squelette-apparait;display:grid}.squelette span{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--gray-soft), #f7f8fa, var(--gray-soft));background-size:200% 100%;height:64px;animation:1.2s ease-in-out infinite squelette-reflet;display:block}.squelette span:first-child{width:40%;height:28px}@keyframes squelette-apparait{0%{opacity:0}}@keyframes squelette-reflet{to{background-position:-200% 0}}.preparation{max-width:560px;margin:24px auto;padding:0;overflow:hidden}.preparation-tete{align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.preparation-tete h1{margin:0;font-size:18px}.preparation-tete p{margin:2px 0 0}.preparation .em-etapes{padding:16px 18px 8px}.emptystate h1,.emptystate h2{margin:12px 0 6px;font-size:18px}.emptystate .round-icon{margin:0 auto}.emptystate p{max-width:480px;margin:0 auto 14px}.filtres-puces{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.filtres-puces label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.filtres-puces label[data-actif]{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.filtres-puces input{opacity:0;pointer-events:none;position:absolute}.filtres-puces label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.hist-jour{margin-top:18px}.hist-titre-jour{top:calc(var(--topbar-h,0px));z-index:2;background:var(--bg);color:var(--muted);margin:0 0 8px;padding:6px 0;font-size:13px;font-weight:700;position:sticky}.hist-liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hist-entree{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.hist-entree[data-teinte=rouge]:not([data-traitee]){box-shadow:inset 3px 0 0 var(--danger)}.hist-entree[data-teinte=orange]:not([data-traitee]){box-shadow:inset 3px 0 0 var(--orange)}.hist-ico{background:var(--gray-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.hist-ico svg{width:15px;height:15px}.hist-entree[data-teinte=vert] .hist-ico{background:var(--green-soft);color:var(--green)}.hist-entree[data-teinte=bleu] .hist-ico{background:var(--blue-soft);color:var(--blue)}.hist-entree[data-teinte=orange] .hist-ico{background:var(--orange-soft);color:var(--orange)}.hist-entree[data-teinte=rouge] .hist-ico{background:var(--red-soft);color:var(--danger)}.hist-texte{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.hist-texte b{font-size:14px}.hist-texte p{color:var(--muted);margin:0;font-size:13px}.hist-texte p.hist-motif{color:var(--text)}.hist-entree time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.hist-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:4px 0;display:grid}.hist-compare>div{border-radius:var(--r-md);background:var(--gray-soft);gap:2px;padding:8px 10px;display:grid}.hist-compare span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:600}.hist-compare b{font-size:13.5px}.hist-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hist-note{margin:18px 0 0;font-size:12.5px}@media (max-width:600px){.hist-entree{flex-wrap:wrap}.hist-entree time{order:-1;margin-left:auto}.hist-compare{grid-template-columns:1fr}}.sv-etat{--ton:var(--green);--ton-soft:var(--green-soft);border-left:4px solid var(--ton);margin-bottom:22px;padding:18px}.sv-etat[data-ton=info]{--ton:var(--blue);--ton-soft:var(--blue-soft)}.sv-etat[data-ton=attention]{--ton:var(--orange);--ton-soft:var(--orange-soft)}.sv-etat[data-ton=danger]{--ton:var(--danger);--ton-soft:var(--red-soft)}.sv-etat-tete{align-items:flex-start;gap:14px;display:flex}.sv-etat-ico{background:var(--ton-soft);width:44px;height:44px;color:var(--ton);border-radius:12px;flex:none;place-items:center;display:grid}.sv-etat-ico svg{width:22px;height:22px}.sv-etat[data-ton=info] .sv-etat-ico svg{animation:1s linear infinite sv-tourne}@keyframes sv-tourne{to{transform:rotate(360deg)}}.sv-etat-texte{min-width:0}.sv-etat-texte h2{margin:1px 0 4px;font-size:18px;font-weight:700}.sv-etat-texte p{color:#4b5563;margin:0;font-size:14px}.sv-faits{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:16px 0 0;padding:14px 0 0;display:grid}.sv-faits dt{color:var(--muted);font-size:12px;font-weight:600}.sv-faits dd{margin:3px 0 0;font-size:14.5px;font-weight:700}.sv-faits dd span{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.sv-etat .form-errors{margin:14px 0 0}.sv-etat-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:699px){.sv-etat-actions,.sv-etat-actions form,.sv-etat-actions .btn{width:100%}}.sv-interrupteur{cursor:pointer;align-items:flex-start;gap:12px;padding:2px 0 16px;display:flex}.sv-interrupteur input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:2px 0 0}.sv-interrupteur span{gap:2px;display:grid}.sv-interrupteur small{color:var(--muted);font-size:12.5px}.sv-planif-champs{border:0;min-width:0;margin:0;padding:0;transition:opacity .2s}.sv-planif-champs[data-inactif] .field:not(:last-child){opacity:.45}.sv-choix{border-radius:var(--r-lg);background:var(--gray-soft);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.sv-choix label{border-radius:var(--r-md);color:#4b5563;cursor:pointer;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.sv-choix label.actif{color:var(--text);background:#fff;box-shadow:0 1px 3px #1118271f}.sv-choix input{opacity:0;pointer-events:none;position:absolute}.sv-choix label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:1px}.sv-restaurer{min-height:36px;padding:7px 12px;font-size:13px}.sv-taille{font-variant-numeric:tabular-nums;white-space:nowrap}.sv-message{color:var(--muted);white-space:normal;margin-top:4px;font-size:12.5px;display:block}dialog.restauration{text-align:left;white-space:normal}dialog.restauration .em-tete p{white-space:normal}.sv-forme{flex-direction:column;flex:1;min-height:0;display:flex}.sv-corps{overscroll-behavior:contain;gap:16px;padding:18px;display:grid;overflow-y:auto}.sv-corps .form-errors{margin:0}.sv-etapes{counter-reset:etape;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sv-etapes li{color:#374151;counter-increment:etape;padding-left:38px;font-size:14px;position:relative}.sv-etapes li:before{content:counter(etape);background:var(--red-soft);width:26px;height:26px;color:var(--red);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.sv-etapes b{color:var(--text)}.btn.danger,.btn.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 80%, #000)}}.login-note{border-radius:var(--r-md);background:var(--blue-soft);color:#1e3a8a;margin:0 0 14px;padding:10px 12px;font-size:13.5px}.totaux-devis,.barre-devis{display:contents}.onglets-devis,.puces-devis,.barre-ajout,.fermer-feuille,.feuille-poignee,.libelle-court,.jauge,.champ-pas>.pas{display:none}.champ-pas{display:block}.topbar-espace{flex:1}@media (max-width:999px){:root{--bg:#f7f7f8;--line:#ececf0;--r-lg:14px;--r-md:11px;--r-sm:8px;--bottomnav-h:64px;--pied-h:0px;--topbar-droite:100px}.app[data-role=admin]{--topbar-droite:146px}.topbar{background:#fffffff5;gap:8px;padding:0 12px}.topbar .brand-logo{height:18px}.topbar .avatar{background:var(--red-soft);color:var(--red-deep)}.app-footer{top:0;bottom:auto;left:auto;right:var(--topbar-droite);z-index:21;height:var(--topbar-h);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:2px;padding:0}.app-footer:has(.pied-etat){justify-content:flex-end}.app-footer .pied-signature,.app-footer .pied-sep{display:none}.pied-etat{margin-right:0}.app-footer .sync-pill{height:30px;max-width:calc(100vw - 132px - var(--topbar-droite));padding:0 10px 0 8px;font-size:12px}.app-footer .sync-pill[data-etat=a-jour]{border-color:var(--line);background:var(--panel)}.app-footer .pied-version{background:0 0;border-color:#0000;border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}.app-footer .pied-version svg{width:18px;height:18px}.app-footer .pied-maj{background:var(--red-soft)}.app-footer .pied-point{top:6px;right:6px}.pied-version-texte{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottomnav{background:#fffffff7}.bottomnav a{gap:3px;padding-top:4px;font-size:11px}.bottomnav a svg{width:22px;height:22px}.bottomnav .bottomnav-plus{background:var(--red);color:#fff;width:48px;height:44px;box-shadow:0 6px 16px var(--red);border-radius:16px;place-items:center;margin-top:-20px;display:grid}@supports (color:color-mix(in lab, red, red)){.bottomnav .bottomnav-plus{box-shadow:0 6px 16px color-mix(in srgb, var(--red) 30%, transparent)}}.bottomnav .bottomnav-plus svg{width:24px;height:24px}.app:has(.barre-devis) .bottomnav{display:none}.page-head h1{letter-spacing:-.02em;font-size:22px}.indicateurs-accueil{gap:10px}.indicateurs-accueil .round-icon{display:none}.table-card:has(.table-devis){padding:4px 14px 6px}.table-card .table-devis tr{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client total""numero statut""cree commercial";gap:2px 12px;margin:0;padding:12px 2px;display:grid}.table-card .table-devis tbody tr:first-child{border-top:0}.table-card .table-devis tr:has(td.actions){padding-right:42px}.table-card .table-devis tr[data-sync=attente]{box-shadow:inset 3px 0 0 var(--orange);padding-left:10px}.table-card .table-devis tr[data-sync=attente]>td:first-child{box-shadow:none}.table-card .table-devis td,.table-card .table-devis td.td-title{min-width:0;padding:0;font-size:13px;display:block}.table-card .table-devis td[data-label]:before{display:none}.table-card .table-devis td[colspan]{grid-column:1/-1}.table-devis td[data-col=client]{text-overflow:ellipsis;white-space:nowrap;grid-area:client;font-size:15px;font-weight:700;overflow:hidden}.table-devis td[data-col=total]{text-align:right;white-space:nowrap;grid-area:total;font-size:15px}.table-card .table-devis td[data-col=numero]{color:var(--muted);grid-area:numero;font-weight:500}.table-devis td[data-col=numero] a{color:inherit}.table-devis td[data-col=numero] b{font-weight:600}.table-devis td[data-col=numero] .td-sub{display:none}.table-devis td[data-col=statut]{grid-area:statut;justify-self:end}.table-devis td[data-col=lignes]{display:none}.table-devis td[data-col=cree],.table-devis td[data-col=commercial]{color:var(--muted);font-size:12.5px}.table-devis td[data-col=cree]{grid-area:cree}.table-devis td[data-col=commercial]{text-align:right;grid-area:commercial}.table-card .table-devis td[data-col=cree]:before{content:attr(data-label) " ";font-size:inherit;font-weight:500;display:inline}.ecran-devis{flex-direction:column;gap:12px;display:flex}.ecran-devis>*,.ecran-devis>.grid>*{margin-top:0;margin-bottom:0}.ecran-devis>.grid.cards{display:contents}.ecran-devis>.page-head{order:1}.ecran-devis>.marque-numero{order:2}.ecran-devis>.puces-devis{order:3}.ecran-devis>.section-head{flex-wrap:nowrap;order:4;align-items:center}.ecran-devis>.section-head>div:first-child{flex:1}.ecran-devis>.section-head .btns>.btn.secondary{min-height:38px;padding:0 12px;font-size:13px}.ecran-devis .totaux-devis{order:5}.ecran-devis>.onglets-devis{order:6}.ecran-devis [data-volet]{order:7}.ecran-devis .remises-synthese,.ecran-devis>.danger-actions{order:8}.ecran-devis[data-onglet=lignes] [data-volet]:not([data-volet=lignes]),.ecran-devis[data-onglet=plv] [data-volet]:not([data-volet=plv]),.ecran-devis[data-onglet=offre] [data-volet]:not([data-volet=offre]){display:none}.puces-devis{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0;display:flex}.puces-devis .tag{padding:5px 10px;font-size:12px}.puce-statut{cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:0;display:inline-flex}.puce-statut .tag:after{content:"▾";margin-left:4px;font-size:10px}.ecran-devis .totaux-devis{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;padding:14px 16px;display:grid}.totaux-devis .metric{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block}.totaux-devis .round-icon{display:none}.totaux-devis .metric .lbl{font-size:12px;font-weight:500}.totaux-devis .metric .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:15px}.totaux-devis .metric .num+.lbl,.totaux-devis .metric .jauge+.lbl{margin-top:4px;font-size:11px;line-height:1.3}.totaux-devis .metric:last-child:not(:first-child){border-left:1px solid var(--line);padding-left:12px}.totaux-devis .metric:nth-child(3) .num{color:var(--red-deep)}.jauge{background:var(--line);border-radius:4px;height:4px;margin-top:7px;display:block;overflow:hidden}.jauge>span{border-radius:inherit;background:var(--orange);height:100%;display:block}.jauge[data-atteint]>span{background:var(--green)}.onglets-devis{background:#ececf0;border:0;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;margin:0;padding:4px;display:grid}.onglets-devis button{color:#4b5260;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:13.5px;font-weight:600}.onglets-devis button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #11182714}.onglets-devis button:focus-visible{outline:2px solid var(--red);outline-offset:1px}.ecran-devis .table-lignes{padding:2px 12px 6px}.ecran-devis .table-lignes .section-head{margin:10px 2px 2px}.ecran-devis .table-lignes .section-head>div>span{display:none}.ecran-devis .table-lignes .section-head h2{font-size:15px}.ecran-devis .table-lignes tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:12px 14px;display:grid}.ecran-devis .table-lignes:not(.table-plv) tbody tr{grid-template-areas:"produit produit produit produit""remise remise panet panet""q1 t1 q2 t2""public base tarif total"}.ecran-devis .table-plv tbody tr{grid-template-areas:"produit produit produit produit""q1 q2 unitaire remise""valeur net offert offert"}.ecran-devis .table-lignes td,.ecran-devis .table-lignes td.td-title{text-align:left;min-width:0;padding:0;font-size:13.5px;display:block}.ecran-devis .table-lignes td[data-label]:before{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:1px;font-size:10.5px;font-weight:600;display:block}.ecran-devis .table-lignes td[colspan]{grid-column:1/-1}.ecran-devis .table-lignes td.td-title{padding-right:34px;font-size:15px}.ecran-devis .table-lignes td[data-col=gamme]{display:none}.table-lignes td[data-col=produit]{grid-area:produit}.table-lignes td[data-col=remise]{grid-area:remise}.table-lignes td[data-col=panet]{grid-area:panet}.table-lignes td[data-col=q1]{grid-area:q1}.table-lignes td[data-col=t1]{grid-area:t1}.table-lignes td[data-col=q2]{grid-area:q2}.table-lignes td[data-col=t2]{grid-area:t2}.table-lignes td[data-col=public]{grid-area:public}.table-lignes td[data-col=base]{grid-area:base}.table-lignes td[data-col=tarif]{grid-area:tarif}.table-lignes td[data-col=unitaire]{grid-area:unitaire}.table-lignes td[data-col=valeur]{grid-area:valeur}.table-lignes td[data-col=net]{grid-area:net}.table-lignes td[data-col=offert]{grid-area:offert}.ecran-devis .table-lignes td[data-col=total]{text-align:right;grid-area:total;font-size:15px}.ecran-devis .table-lignes td[data-col=public],.ecran-devis .table-lignes td[data-col=base],.ecran-devis .table-lignes td[data-col=tarif]{color:#4b5260;align-self:end;font-size:12.5px}.ecran-devis .table-lignes td[data-col=public]:before,.ecran-devis .table-lignes td[data-col=base]:before,.ecran-devis .table-lignes td[data-col=tarif]:before{letter-spacing:.01em;white-space:nowrap}.ecran-devis .table-lignes td[data-col=public]:before{content:"Prix public"}.ecran-devis .table-lignes td[data-col=base]:before{content:"Remise base"}.ecran-devis .table-lignes td[data-col=tarif]:before{content:"Tarif net"}.ecran-devis .table-lignes .cellule-remise,.ecran-devis .table-lignes .remises-cmd,.ecran-devis .table-lignes .prix-cmd,.ecran-devis .table-lignes .palier-conseil{align-items:flex-start}.ecran-devis .table-lignes .cellule-panet,.ecran-devis .table-card td .paliers{justify-content:flex-start}.ecran-devis .barre-devis{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.barre-devis>.btn,.barre-devis>.document-attente{flex:1 1 0;min-width:0}.barre-devis .btn{border-radius:12px;min-height:48px;padding:0 10px}.barre-devis>.btn:not(.barre-ajout),.barre-devis>.btn.btn-email{background:var(--panel);color:var(--text);box-shadow:none;border:1px solid #dcdfe5}.barre-devis>.btn:not(.barre-ajout):hover,.barre-devis>.btn.btn-email:hover{background:var(--gray-soft);transform:none}.barre-devis .barre-ajout{flex:1.4 1 0;display:inline-flex}.barre-devis .barre-ajout svg{width:18px;height:18px}.barre-devis .libelle-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barre-devis .libelle-court{display:inline}.barre-devis>.document-attente{flex:2 1 0;align-items:stretch;max-width:none}.barre-devis>.document-attente small{text-align:left;order:-1;font-size:11.5px}.ecran-devis .feuille-ajout{z-index:41;max-height:calc(100dvh - 48px);padding:8px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;border:0;border-radius:22px 22px 0 0;margin:0;transition:transform .25s,visibility 0s linear .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 30px #1118272e}.ecran-devis .feuille-ajout[data-ouvert]{visibility:visible;transition:transform .25s;transform:none}.ecran-devis .feuille-ajout:focus{outline:none}.voile-ajout{z-index:40;cursor:pointer;background:#10131973;border:0;padding:0;position:fixed;inset:0}body:has(.feuille-ajout[data-ouvert]){overflow:hidden}.feuille-poignee{background:#d7dae0;border-radius:4px;width:40px;height:5px;margin:0 auto 8px;display:block}.feuille-ajout .card-titre{z-index:1;background:var(--panel);margin:0 0 10px;padding:4px 0 8px;position:sticky;top:-8px}.feuille-ajout .card-titre h2{flex:1;font-size:19px}.fermer-feuille{background:var(--gray-soft);color:#4b5563;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.fermer-feuille svg{width:18px;height:18px}.ligne-chiffrage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.champ-pas{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:stretch;display:flex;overflow:hidden}.champ-pas:focus-within{border-color:var(--red);outline:2px solid var(--red);outline-offset:-1px}.champ-pas>.pas{width:44px;color:var(--text);cursor:pointer;background:#f4f5f7;border:0;flex:none;place-items:center;padding:0;display:grid}.champ-pas>.pas:disabled{color:#b8bdc6;cursor:default}.champ-pas>.pas svg{width:18px;height:18px}.field .champ-pas input{text-align:center;border:0;border-radius:0;flex:1;min-width:0;padding:11px 4px;font-weight:700}.field .champ-pas input::placeholder{font-size:14px;font-weight:400}.field .champ-pas input:focus{outline:none}}@media (max-width:999px) and (prefers-reduced-motion:reduce){.ecran-devis .feuille-ajout,.ecran-devis .feuille-ajout[data-ouvert]{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
