*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f7fb;color:#172033}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.top{height:70px;background:#111827;color:#fff;display:flex;align-items:center;padding:0 18px;gap:14px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#6366f1);font-size:17px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{opacity:.65;font-size:11px}.badge{margin-left:auto;background:#1f2937;border:1px solid #374151;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.top-actions{display:flex;gap:7px}.top-actions button{background:#1f2937;color:#fff;border:1px solid #374151;border-radius:9px;padding:9px 11px}.layout{display:flex;min-height:calc(100vh - 70px)}aside{width:235px;background:#0f172a;color:#cbd5e1;flex:none;display:flex;flex-direction:column}aside nav{padding:14px 10px;display:grid;gap:5px}aside nav button{background:transparent;color:#cbd5e1;text-align:left;padding:12px 13px;border-radius:10px}aside nav button:hover,aside nav button.active{background:#1e293b;color:#fff}aside footer{margin-top:auto;padding:18px;font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #1e293b}main{width:100%;max-width:1450px;margin:auto;padding:28px}.mobile{display:none}header h1{margin:5px 0 7px;font-size:30px;letter-spacing:-.7px}header label{font-size:11px;font-weight:900;letter-spacing:1.3px;color:#6366f1}.muted{color:#64748b}.page{display:none}.page.on{display:block}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.primary,.secondary,.danger{padding:11px 15px;border-radius:10px;font-weight:800}.primary{background:linear-gradient(135deg,#4f46e5,#0891b2);color:white}.secondary{background:#e8edf5;color:#1e293b}.danger{background:#fee2e2;color:#b91c1c}.card{background:#fff;border:1px solid #e5eaf1;border-radius:17px;padding:18px;box-shadow:0 5px 22px rgba(15,23,42,.04);margin-bottom:18px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.kpis article{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:16px}.kpis span,.kpis small{display:block;color:#64748b;font-size:12px}.kpis strong{display:block;font-size:22px;margin:7px 0}.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.bar h2{margin:0}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.quickbtn{background:#f8fafc;border:1px solid #e6ebf2;padding:15px;border-radius:13px;text-align:left}.quickbtn b,.quickbtn small{display:block;margin-top:5px}.quickbtn small{color:#64748b}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters input,.filters select,.form input,.form select,.form textarea,.report-controls select{width:100%;padding:11px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.filters input{flex:1;min-width:210px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.item{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:15px}.item h3{margin:8px 0}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.thumb{width:100%;height:170px;object-fit:cover;border-radius:11px;background:#eef2f7}.gallery{display:flex;gap:6px;overflow:auto;margin-top:7px}.gallery img{width:52px;height:52px;object-fit:cover;border-radius:8px}.stockline{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:13px}.stock-ok{color:#15803d}.stock-low{color:#b45309}.stock-out{color:#b91c1c}.form label{display:block;font-size:12px;font-weight:800;color:#475569;margin-bottom:11px}.form label input,.form label textarea,.form label select{display:block;margin-top:6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 13px}.chips button{background:#eef2ff;color:#4338ca;padding:8px 10px;border-radius:999px}.results{display:grid;gap:10px}.result{border:1px solid #e5eaf1;border-radius:12px;padding:13px}.result header{display:flex;justify-content:space-between;align-items:center}.result p{white-space:pre-wrap;line-height:1.5}.empty{padding:30px;text-align:center;color:#64748b}.order{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:16px;margin-bottom:12px}.order-head{display:flex;justify-content:space-between;gap:10px}.order-items{margin:10px 0;padding:10px;background:#f8fafc;border-radius:10px}.modal{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:50;display:grid;place-items:center;padding:15px}.modalbox{width:min(780px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px}.modalbox h2{margin-top:0}.modalfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.line{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:7px;margin-bottom:8px}.line input,.line select{padding:9px;border:1px solid #dbe2ea;border-radius:8px}.file{display:block;margin-top:10px;text-align:center}.file input{display:none}.bars{display:flex;align-items:end;gap:7px;height:180px;padding-top:20px}.barcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:end}.barfill{width:100%;max-width:34px;background:linear-gradient(#6366f1,#22d3ee);border-radius:7px 7px 2px 2px;min-height:3px}.barcol small{font-size:9px;color:#64748b}.barcol b{font-size:9px}.toprow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:13px}.toprow:first-child{font-weight:900}.report-controls{max-width:300px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#111827;color:white;padding:11px 15px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}body.dark{background:#0b1220;color:#e5e7eb}body.dark .card,body.dark .item,body.dark .kpis article,body.dark .order,body.dark .modalbox{background:#111827;border-color:#263244}body.dark input,body.dark select,body.dark textarea{background:#0f172a;color:#e5e7eb;border-color:#334155}body.dark .secondary{background:#1e293b;color:#e5e7eb}body.dark .quickbtn,body.dark .order-items{background:#0f172a;border-color:#263244}@media(max-width:1050px){.kpis{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top{height:62px}.brand small{display:none}.badge{font-size:9px}aside{position:fixed;left:-245px;top:62px;bottom:0;z-index:40;transition:.2s}aside.open{left:0}.mobile{display:flex;gap:10px;align-items:center;margin-bottom:18px}.mobile button{background:#111827;color:#fff;border-radius:8px;padding:8px}.layout{min-height:calc(100vh - 62px)}main{padding:16px}.kpis{grid-template-columns:1fr 1fr}.cols,.grid{grid-template-columns:1fr}.pagehead{align-items:start;gap:8px}.row{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line .remove{grid-column:1/-1}.kpis strong{font-size:18px}header h1{font-size:25px}}

/* v6.4 — formulaires de vente plus lisibles */
.sale-line{display:grid;grid-template-columns:minmax(150px,2fr) minmax(130px,1.5fr) 76px 100px 38px;gap:8px;align-items:center;margin:8px 0}
.sale-line select,.sale-line input{min-width:0;width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
summary{cursor:pointer;padding:10px 0;font-weight:600}
@media(max-width:600px){.sale-line{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) 36px;gap:6px}.sale-line .lp{grid-column:1 / -1}.sale-line .lv{grid-column:1 / -1}.sale-line .pill{grid-column:1 / -1}.sale-line .lq{grid-column:1}.sale-line .lu{grid-column:2}.sale-line .remove{grid-column:3;grid-row:3}}

/* v6.6 Neo Atlas 2027: palette contemporaine, lisible sur mobile */
:root{--na-ink:#14243b;--na-deep:#101b31;--na-blue:#3563f6;--na-cyan:#18b8c9;--na-mint:#a8f0d1;--na-paper:#f4f7f5;--na-border:#dce7e8}
body{background:var(--na-paper);color:var(--na-ink)}
.top{background:linear-gradient(110deg,#101b31 0%,#183b60 72%,#145b68 100%)}
.brand>b{background:linear-gradient(135deg,var(--na-cyan),var(--na-mint));color:#10263a;box-shadow:0 5px 18px #18b8c933}
.primary{background:linear-gradient(120deg,var(--na-blue),var(--na-cyan));box-shadow:0 5px 14px #3563f622}
header label{color:#087e91}
aside{background:#101b31}
aside nav button.active,aside nav button:hover{background:#203956;box-shadow:inset 3px 0 var(--na-cyan)}
.card,.item,.kpis article,.order{border-color:var(--na-border);box-shadow:0 8px 28px rgba(16,39,62,.045)}
.pill{background:#e0f7f3;color:#087e78}
.quickbtn:hover,.secondary:hover{border-color:#8adbd6;transform:translateY(-1px)}
button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.delivery-fields label{font-size:12px;font-weight:800;color:#526176}
.delivery-fields input,.delivery-fields select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d5e1e6;border-radius:10px;background:#fff;color:#14243b;min-width:0}
.carrier-note{background:linear-gradient(120deg,#e7f7f4,#f2f7ff);border-color:#c9e9e4}
.carrier-note p{font-weight:800;line-height:1.7;margin:8px 0}.carrier-note small{color:#526176;line-height:1.5}
body.dark{background:#0b1424;color:#e4edf6}body.dark .top{background:linear-gradient(110deg,#070d19,#112c47 75%,#12404a)}body.dark .carrier-note{background:#102b35;border-color:#24505a}body.dark .carrier-note small{color:#b1c6d3}body.dark .delivery-fields label{color:#c4d1df}body.dark .delivery-fields input,body.dark .delivery-fields select{background:#0f1c2d;color:#e4edf6;border-color:#34485c}
@media(max-width:600px){.delivery-fields{grid-template-columns:1fr}.delivery-card .order-head{align-items:start}.carrier-note{padding:14px}}

/* v6.7 Neo Atlas 2027 — thème rafraîchi et plus distinct */
:root{color-scheme:light;--na-ink:#152238;--na-deep:#0c1729;--na-blue:#3867ff;--na-cyan:#00c2d1;--na-mint:#b7f7d5;--na-paper:#f3f6fb;--na-border:#d8e2ef}
body{background:radial-gradient(ellipse at 95% 0%,rgba(0,194,209,.10),transparent 30%),var(--na-paper);color:var(--na-ink)}
.top{background:linear-gradient(112deg,#0c1729 0%,#193c65 58%,#007b86 100%);box-shadow:0 8px 24px rgba(9,31,56,.16)}
.brand>b{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#00c2d1,#b7f7d5);color:#10253c;box-shadow:0 0 0 4px rgba(183,247,213,.12)}
.badge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);letter-spacing:.4px}
header label{color:#007e8c}
.primary{background:linear-gradient(115deg,#3867ff,#00aebd);box-shadow:0 7px 18px rgba(56,103,255,.2)}
.card,.item,.kpis article,.order{border-color:#d8e2ef;box-shadow:0 10px 30px rgba(19,45,76,.055);border-radius:20px}
.kpis article{background:linear-gradient(145deg,#fff,#f9fcff)}
.pill{background:#dffaf4;color:#087e78}
.mobile button{background:linear-gradient(135deg,#0c1729,#174563);box-shadow:0 5px 15px rgba(12,23,41,.15)}
aside{background:linear-gradient(180deg,#0c1729,#102641)}
aside nav button.active,aside nav button:hover{background:linear-gradient(90deg,rgba(0,194,209,.2),rgba(56,103,255,.12));box-shadow:inset 3px 0 #00c2d1}
.secondary{border:1px solid #dfe7f1}
.quickbtn{border-radius:16px;background:linear-gradient(145deg,#fff,#f6fbff)}
body.dark{color-scheme:dark;background:radial-gradient(ellipse at 95% 0%,rgba(0,194,209,.12),transparent 32%),#091322;color:#e7f0fa}
body.dark .kpis article,body.dark .quickbtn{background:linear-gradient(145deg,#142238,#101a2b);border-color:#2a4057}
body.dark .card,body.dark .item,body.dark .order{box-shadow:0 10px 30px rgba(0,0,0,.15)}
