:root{--ink:#1c2b25;--muted:#69766f;--line:#e3e9e5;--paper:#f4f7f5;--green:#245d45;--mint:#e6f2eb;--warm:#fff7e8;--red:#a74439;--shadow:0 8px 24px rgba(29,55,42,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--line);padding:26px 17px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:17px;font-weight:750;padding:2px 9px 34px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.sidebar nav,.side-bottom{display:grid;gap:5px}.sidebar nav a,.side-bottom a{display:flex;align-items:center;gap:13px;padding:13px;border-radius:9px;color:#66746c;font-size:14px}.sidebar nav a.active{color:var(--green);background:#eaf3ed;font-weight:700}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.main{margin-left:248px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar h1{font-size:21px;margin:0;font-weight:700}.profile{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700}.content{max-width:1500px;margin:0 auto;padding:30px 38px 60px}.mobile-brand{display:none}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:13px}.metric{padding:19px 21px;min-height:120px}.metric>span{font-size:13px;color:#68766e}.metric strong{display:block;font-size:25px;margin:10px 0 5px;letter-spacing:-.5px}.metric small{font-size:12px;color:#849088}.metric.accent{background:#eaf3ed;border-color:#dce9df}.positive{color:var(--green)}.negative{color:var(--red)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{padding:21px;margin-bottom:18px;box-shadow:0 2px 8px rgba(25,47,36,.025)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-head h2{font-size:17px;margin:0}.panel-head>a{font-size:13px;font-weight:650}.count{color:#87938c;font-weight:500}.row{display:flex;align-items:center;justify-content:space-between;padding:13px 3px;border-top:1px solid #edf0ee;font-size:14px}.empty{padding:30px 8px;text-align:center;color:#829087;font-size:14px}.notice,.alert{padding:13px 16px;border-radius:9px;margin-bottom:16px;background:#e8f4ed;color:#245d45;font-size:14px}.alert{background:#fff0ed;color:#a74439}.alert-panel{border-color:#efd7a7;background:var(--warm)}.alert-panel b{color:#915717}.alert-panel p{margin:6px 0 9px;font-size:14px;color:#766449}.alert-panel a{font-weight:700;font-size:13px}
.button{border:0;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#184b35}.secondary{background:#edf3ef;color:#28553f}.secondary:hover{background:#dfece3}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#4c5b52}input,select,textarea{width:100%;min-height:42px;border:1px solid #dce4de;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:#83a891;box-shadow:0 0 0 3px #e8f2eb}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical}.section-label{font-size:13px;font-weight:700;color:#526259;border-bottom:1px solid var(--line);padding:9px 0 4px}.estimate-panel{max-width:820px}.calc-result{background:#edf5ef;border:1px solid #dbe9de;border-radius:10px;padding:16px;display:grid;gap:4px}.calc-result span{font-size:13px;color:#506257}.calc-result strong{font-size:27px;color:var(--green)}.calc-result small{font-size:12px;color:#6d7d72}.form-help{color:var(--muted);font-size:13px;margin:0 0 16px}.lot-costs{margin-bottom:19px}.lot-lines-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.lot-lines-head h3{font-size:16px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}th{text-align:left;background:#f5f8f6;color:#5b6a61;font-size:12px;font-weight:700;padding:13px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #e9eeeb;vertical-align:middle}tbody tr:nth-child(even){background:#fafcfb}tbody tr:hover{background:#eff6f1}.lot-table td{padding:9px}.lot-table input,.lot-table select{min-width:100px}.lot-table td:first-child input{min-width:190px}.lot-table th:nth-child(2){min-width:150px}.lot-table th:nth-child(5){min-width:110px}.line-total{font-weight:700;white-space:nowrap}.icon-button{width:34px;height:34px;border:0;border-radius:8px;background:#fff0ed;color:var(--red);font-size:22px}.allocation-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:22px;padding:14px 5px;color:#526158;font-size:13px}.allocation-total b{display:block;color:var(--ink);font-size:15px}.allocation-status{padding:7px 10px;border-radius:7px;font-weight:700}.allocation-status.ok{background:#e6f3e9;color:var(--green)}.allocation-status.needs-allocation{background:#fff0ed;color:var(--red)}
.table-panel{padding:0}.table-panel>.panel-head{padding:20px 21px 0}.inventory{min-width:1040px;font-size:14px}.inventory th{font-size:12px}.inventory td{padding:15px 13px}.inventory .product-cell strong{display:block;font-size:15px;color:#1c3025;font-weight:750}.inventory .product-cell small,.inventory td small{display:block;margin-top:5px;color:#6f7c74;font-size:12px}.price-tooltip{font-weight:700;font-size:15px;border-bottom:1px dotted #86988c;cursor:help;white-space:nowrap}.listing-cell{min-width:160px;max-width:240px}.listing-chip{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:5px 8px;border-radius:6px;background:#edf4ef;font-size:12px;font-weight:650;white-space:nowrap}.listing-chip:hover{background:#dcebe0;text-decoration:underline}.muted{color:#849088;font-size:12px}.tracking-link{display:inline-block;margin-top:5px;font-size:12px;font-weight:650}.pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:650;background:#f0f3f1;color:#68766e;white-space:nowrap}.pill.stock{background:#e8f4ec;color:#245d45}.pill.sold{background:#fff3dd;color:#8a5a10}.pill.completed{background:#e8f4ec;color:#245d45}.overdue-tag{display:block;margin-top:6px;color:#a74439;background:#fff0ed;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:700;width:max-content}.actions-cell{min-width:130px}.manage{position:relative}.manage summary{list-style:none}.manage summary::-webkit-details-marker{display:none}.manage-panel{position:absolute;z-index:5;right:0;top:42px;width:300px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:70vh;overflow:auto}.mini-form{display:grid;gap:9px;padding:10px 0;border-bottom:1px solid #edf0ee}.mini-form label{font-size:12px}.mini-form input,.mini-form select{min-height:38px;font-size:13px}.confirm-button{background:#fff3dd;color:#805313;font-size:12px;white-space:nowrap}.platform-edit{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.platform-edit input:not([type=checkbox]){max-width:350px}.platform-edit .check{display:flex;align-items:center;gap:6px;white-space:nowrap}.platform-edit .check input{width:auto}.add-platform{margin-top:20px;max-width:600px}
.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 20%,#e8f3ec,transparent 45%),#f7f8f6}.login-card{width:min(410px,calc(100% - 36px));padding:38px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:22px}.login-card h1{font-size:24px;margin:0 0 22px}.login-card label{margin:15px 0}.login-card button{width:100%;margin:12px 0}.login-card .muted{font-size:11px;text-align:center;margin:8px 0 0}
@media(max-width:1050px){.sidebar{width:72px;padding:20px 9px}.brand{padding:0 6px 28px}.brand>span:last-child,.sidebar nav a span,.side-bottom a span{display:none}.sidebar nav a,.side-bottom a{justify-content:center;font-size:19px}.main{margin-left:72px}.content{padding:25px 20px}.topbar{padding:0 20px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:58px}.topbar h1{display:none}.mobile-brand{display:block;font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--green)}.content{padding:18px 12px}.profile span:last-child{display:none}.cards{gap:8px}.metric{padding:14px;min-height:105px}.metric strong{font-size:20px}.grid-two{grid-template-columns:1fr}.panel{padding:15px}.table-panel{padding:0}.form-grid.compact{grid-template-columns:1fr 1fr}.allocation-total{justify-content:flex-start;gap:12px}.lot-lines-head{align-items:flex-start;gap:10px}.manage-panel{right:-12px;width:min(300px,calc(100vw - 105px))}}
.withdrawn-reason{display:block;margin-top:5px;color:#7c5b5b;font-size:12px;font-weight:650}.danger-button{background:#fff0ed;color:#a74439}.danger-button:hover{background:#f9dcd7}.withdraw-form{border-bottom:0!important}.performance-table{min-width:740px}.performance-table td{font-size:14px}.performance-table .platform-name{font-weight:700}.performance-cards .metric{min-height:132px}
.full-width{width:100%}.unit-form{max-width:850px}.unit-form button{justify-self:start}.sortable-table th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:24px}.sortable-table th.sortable:after{content:"↕";position:absolute;right:8px;color:#9aa69e}.sortable-table th.sort-asc:after{content:"↑";color:var(--green)}.sortable-table th.sort-desc:after{content:"↓";color:var(--green)}.price-tooltip{appearance:none;border:0;border-bottom:1px dotted #74877b;background:transparent;color:var(--ink);padding:2px 0;font-weight:750;font-size:15px;cursor:help}.price-tooltip-pop{position:fixed;z-index:20;max-width:320px;min-width:210px;padding:12px 14px;border:1px solid #dfe8e1;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(22,48,33,.18);font-size:12px;pointer-events:none}.price-tooltip-pop[hidden]{display:none}.price-tooltip-pop strong{display:block;margin-bottom:7px;color:var(--green);font-size:13px}.price-tooltip-pop span{display:block;padding:4px 0;border-top:1px solid #edf1ee}.manage-heading{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto 14px}.manage-heading>a{font-weight:650}.manage-page{max-width:900px;margin:0 auto}.sale-edit-fields{margin-top:8px}.allocation-total{justify-content:flex-start}.performance-cards .metric{min-width:0}.danger-button{background:#fff0ed;color:#a74439}.danger-button:hover{background:#f9dcd7}
.inventory-actions{display:grid;gap:6px;justify-items:start}.inventory-actions form{margin:0}.inventory-actions .confirm-button{font-size:11px;padding:8px 10px}
input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.add-listing-form{max-width:900px;margin:18px auto 0;padding-top:18px;border-top:1px solid var(--line)}

.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #dce4de;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(29,55,42,.13);padding:4px}.autocomplete-list[hidden]{display:none}.autocomplete-option{display:block;width:100%;border:0;border-radius:6px;background:#fff;color:var(--ink);text-align:left;padding:11px 12px;font-size:14px;cursor:pointer}.autocomplete-option:hover,.autocomplete-option:focus{background:#edf5ef;outline:none}.manage-shortcuts{display:flex;gap:10px;max-width:900px;margin:0 auto 14px}input[type=date]{cursor:pointer}
.table-tools{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(105px,.7fr));gap:12px;align-items:end;padding:16px 21px;background:#fcfdfc;border-bottom:1px solid var(--line)}.table-tools label{font-size:12px}.table-tools input,.table-tools select{min-height:39px;font-size:13px}.table-pages{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding-top:2px}.table-pages>span{flex:1;color:var(--muted);font-size:13px;font-weight:650}.table-pages label{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-pages select{width:82px}.table-pages .button{min-width:42px;padding:8px}.smart-empty[hidden]{display:none}.sortable-table th.sortable{cursor:pointer}.manage-heading,.manage-page,.withdraw-form{max-width:940px;margin-left:auto;margin-right:auto}.manage-page .form-grid{align-items:end}.manage-page>.panel-head{padding-bottom:8px}.withdraw-form{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;align-items:end}@media(max-width:900px){.table-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pages{flex-wrap:wrap}.table-pages>span{flex-basis:100%}}@media(max-width:520px){.table-tools{grid-template-columns:1fr;padding:14px}.table-pages{gap:6px}.table-pages label{margin-right:auto}.manage-heading{align-items:flex-start;gap:10px}.withdraw-form{padding:14px}}
.withdraw-form{grid-template-columns:minmax(260px,1fr) auto}
/* Gérer: titres homogènes, sections respirantes et pagination en pied de tableau */
.manage-page{margin-bottom:26px}.manage-page .panel-head{margin-bottom:18px}.manage-page .panel-head h2,.withdraw-block h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;line-height:1.3}.section-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;border-radius:9px;background:var(--mint);color:var(--green);font-size:18px}.withdraw-block{max-width:940px;margin:0 auto 26px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 8px rgba(25,47,36,.025)}.withdraw-block h2{margin:0 0 15px}.withdraw-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.table-panel>.table-pages{display:flex;align-items:center;gap:9px;padding:14px 21px 18px;border-top:1px solid var(--line)}.table-pages>span{flex:1;color:var(--muted);font-size:13px;font-weight:650}.table-pages label{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-pages select{width:82px}.table-pages .button{min-width:42px;padding:8px}@media(max-width:900px){.table-panel>.table-pages{flex-wrap:wrap}.table-panel>.table-pages>span{flex-basis:100%}}@media(max-width:520px){.table-panel>.table-pages{gap:6px;padding:12px 14px}.table-panel>.table-pages label{margin-right:auto}.withdraw-block{padding:16px}}

/* Finition globale Convex Caravan */
:root{--ink:#1c2b25;--muted:#6b7971;--line:#e2e9e4;--paper:#f5f8f6;--green:#245d45;--mint:#e8f3ec;--warm:#fff7e8;--red:#a74439;--shadow:0 10px 28px rgba(29,55,42,.075);--radius:14px}
body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.sidebar{box-shadow:3px 0 18px rgba(27,48,35,.025)}.brand{padding-bottom:30px;font-size:16px;letter-spacing:-.2px}.brand-mark{box-shadow:0 4px 10px rgba(36,93,69,.16)}
.sidebar nav a,.side-bottom a{min-height:46px;gap:12px;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s}.sidebar nav a:hover,.side-bottom a:hover{background:#f5f8f6;color:var(--green)}.sidebar nav a.active{border-color:#dcebe0;background:#eaf3ed}
.topbar{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(25,47,36,.025)}.topbar h1{letter-spacing:-.35px}.profile{font-size:13px}.avatar{font-size:12px}.content{padding-top:28px}
.panel,.metric{border-radius:var(--radius);box-shadow:0 3px 12px rgba(25,47,36,.035)}.panel{padding:22px;margin-bottom:20px}.panel-head{margin-bottom:18px}.panel-head h2{font-size:18px;letter-spacing:-.2px;line-height:1.3}
.metric{padding:20px 22px;min-height:126px;transition:transform .16s,box-shadow .16s}.performance-cards .metric:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric>span{font-size:13px;line-height:1.35;color:#68766e;font-weight:600}.metric strong{font-size:26px;line-height:1.15;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.metric small{line-height:1.4}.cards{gap:16px;margin-bottom:18px}
.button{min-height:40px;padding:10px 15px;border-radius:9px;font-size:13px;letter-spacing:.05px;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.primary{box-shadow:0 2px 4px rgba(36,93,69,.12)}.primary:hover{box-shadow:0 4px 10px rgba(36,93,69,.18)}.secondary{border:1px solid #e1eae3}.secondary:hover{border-color:#cfdfd3}.danger-button{border:1px solid #f2d8d4}.confirm-button{border:1px solid #f0dfbc}
input,select,textarea{min-height:44px;border-color:#d9e2dc;border-radius:9px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;font-size:14px}input::placeholder,textarea::placeholder{color:#a0aaa3}input:focus,select:focus,textarea:focus{border-color:#7aa18a;box-shadow:0 0 0 3px rgba(84,139,103,.13)}label{gap:8px;font-size:13px;font-weight:650;line-height:1.35;color:#43534a}.form-grid{gap:17px 18px;align-items:end}.form-grid>button{justify-self:start}.form-grid>.wide.button{justify-self:stretch}.section-label{margin-top:3px;padding:10px 0 7px;color:#4c6053;font-size:13px}.calc-result{border-radius:12px;padding:18px 20px}.calc-result strong{font-size:30px;letter-spacing:-.7px}
.table-panel>.panel-head{padding:22px 22px 0}.table-panel>.panel-head h2{font-size:18px}.table-tools{gap:12px 14px;padding:18px 22px;background:#fafcfb;border-bottom-color:var(--line)}.table-tools input,.table-tools select{min-height:42px}.table-wrap{border-radius:0 0 var(--radius) var(--radius);scrollbar-color:#c7d4ca #f5f8f6;scrollbar-width:thin}table{font-size:14px}th{padding:14px 13px;font-size:12px;letter-spacing:.12px}td{padding:14px 13px}tbody tr{transition:background .12s}tbody tr:nth-child(even){background:#f9fbfa}tbody tr:hover{background:#edf5ef}.inventory td{padding:15px 14px}.inventory .product-cell strong{font-size:15px;line-height:1.35}.inventory .product-cell small,.inventory td small{line-height:1.4}.listing-chip{padding:6px 9px;border:1px solid #e0ebe3;border-radius:7px;font-size:12px}.listing-chip:hover{border-color:#c8ddcf}.pill{padding:5px 10px;font-weight:700;letter-spacing:.05px}.overdue-tag{font-size:11px;letter-spacing:.05px}.table-pages{min-height:62px}.table-pages .button{min-height:38px}
.notice,.alert{border:1px solid #d9ebdf;border-radius:10px;padding:13px 16px;line-height:1.45}.alert{border-color:#f0d8d2}.alert-panel{padding:19px 21px}.alert-panel>b{display:block;font-size:15px}.alert-panel a{display:inline-flex;margin-top:4px}
.manage-heading{margin-bottom:18px}.manage-heading>a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:13px}.manage-heading>a:hover{background:#f7faf8}.manage-page{padding:24px}.manage-page .panel-head{margin-bottom:19px}.manage-page .panel-head h2{font-size:19px}.withdraw-block{padding:22px 24px}.withdraw-block h2{font-size:18px}.add-listing-form{margin-top:22px;padding-top:22px}
.platform-edit{gap:12px;padding:12px 0}.platform-edit input:not([type=checkbox]){min-height:42px}.platform-edit .check{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.platform-edit .check input{accent-color:var(--green)}.login-card{border-radius:18px;padding:40px;box-shadow:var(--shadow)}.login-card h1{letter-spacing:-.5px}.login-card button{min-height:46px}:focus-visible{outline:3px solid rgba(52,116,77,.35);outline-offset:2px}
@media(max-width:1050px){.sidebar{box-shadow:none}.content{max-width:100%;padding-top:24px}}
@media(max-width:650px){.topbar{position:sticky;padding:0 14px}.content{padding:16px 12px 40px}.panel{padding:16px;margin-bottom:15px}.table-panel{padding:0}.table-panel>.panel-head{padding:18px 15px 0}.table-tools{padding:14px;gap:10px}.table-tools input,.table-tools select{min-height:42px}.cards{gap:9px;margin-bottom:12px}.metric{padding:14px 13px;min-height:106px;border-radius:11px}.metric strong{font-size:20px;margin:8px 0 4px}.metric>span{font-size:12px}.performance-cards .metric{min-height:112px}.manage-page{padding:17px}.manage-page .panel-head h2{font-size:18px}.manage-heading{margin-bottom:14px}.withdraw-block{padding:17px;margin-bottom:17px}.form-grid{gap:14px}.form-grid.compact{grid-template-columns:1fr}.table-pages{padding-left:14px!important;padding-right:14px!important}.platform-edit{grid-template-columns:minmax(0,1fr) auto;gap:8px}.platform-edit input:not([type=checkbox]){grid-column:1/-1;max-width:none}.platform-edit .check{justify-self:start}.add-platform{grid-template-columns:1fr}.add-platform button{justify-self:start}}

/* Achats sources et ventilation du stock groupé */
.bulk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bulk-summary>span{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafcfb;color:var(--muted);font-size:12px;font-weight:650}.bulk-summary strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.bulk-materialize{display:grid;grid-template-columns:minmax(170px,1fr) 86px auto;gap:7px;min-width:380px}.bulk-materialize input{min-height:38px;font-size:12px}.bulk-materialize .button{min-height:38px;padding:8px 10px}.bundle-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.bundle-form>label:nth-of-type(odd){grid-column:1}.bundle-form>label:nth-of-type(even){grid-column:2}.bundle-form select{min-width:0}.bulk-summary+*{margin-top:0}
@media(max-width:800px){.bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-materialize{min-width:340px}}
@media(max-width:560px){.bulk-summary{grid-template-columns:1fr 1fr;gap:8px}.bulk-summary>span{padding:11px}.bulk-summary strong{font-size:16px}.bundle-form{grid-template-columns:1fr}.bundle-form>label:nth-of-type(n){grid-column:1}.bulk-materialize{min-width:320px}}

.bulk-group-edit{position:relative;display:inline-block}.bulk-group-edit>summary{list-style:none}.bulk-group-edit>summary::-webkit-details-marker{display:none}.bulk-group-edit-form{position:absolute;z-index:8;top:calc(100% + 7px);right:0;width:min(350px,80vw);padding:16px;display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.bulk-group-edit-form label{font-size:12px}.bulk-group-edit-form input,.bulk-group-edit-form textarea{min-height:38px;font-size:13px}.bulk-group-delete{margin-top:7px}.bulk-group-delete .button{min-height:34px;padding:7px 10px;font-size:12px}

.group-create-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.group-create-actions .button{justify-self:start}@media(max-width:600px){.group-create-actions{display:grid}.group-create-actions .button{width:100%}}
