

:root{--bg:#07090d;--panel:#0b111a;--text:#f5f7fa;--muted:#96a3b5;--line:#26354b}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:radial-gradient(circle at 70% 0,#11223b 0,#07090d 35%,#05070a 100%);min-height:100vh}.container{width:min(1180px,92vw);margin:0 auto}.header{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(7,9,13,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;background:#fff;border-radius:10px;padding:4px 10px}.brand img{height:48px;width:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #31435e;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;color:#fff;background:#121c2a;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#f5221b,#b90000);border-color:#e43a32}.btn-secondary{background:#111927}.eyebrow{color:#6fa5ff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.field{display:grid;gap:7px;color:#aeb9c7;font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,.toolbar-inline input,.toolbar-inline select{width:100%;border:1px solid #30415a;background:#08101a;color:#fff;border-radius:11px;padding:12px}.text-btn{border:0;background:transparent;color:#76aaff;font-weight:800;cursor:pointer}h1,h2,h3{font-family:"Arial Narrow",Inter,system-ui,sans-serif}.help{color:#718096}
.admin-body{background:#07090d}.admin-main{padding-top:120px;padding-bottom:80px}.admin-top-actions{display:flex;gap:10px}.admin-auth{min-height:70vh;display:grid;place-items:center}.admin-card{background:linear-gradient(155deg,#0c1421,#0a0e15);border:1px solid #2a3a52;border-radius:24px;padding:28px}.auth-card{width:min(100%,520px)}.auth-card h1,.admin-heading h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.045em;margin:8px 0 12px}.auth-card form{display:grid;gap:15px;margin-top:25px}.wide{width:100%;justify-content:center}.admin-message{min-height:20px;color:#7fb0ff;font-size:13px}.admin-message.error{color:#ff716c}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.admin-heading p{color:#93a0b1}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.editor h2,.list-panel h2{margin-top:0}.check-field{display:flex;align-items:center;gap:9px;color:#c1cad6;font-size:14px}.check-field.full{grid-column:1/-1}.check-field input{width:18px;height:18px}.product-upload{margin-top:18px}.image-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.preview-tile{min-width:0}.preview-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid #293a52}.preview-tile small{display:block;color:#788597;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;gap:10px;margin-top:18px}.list-head{display:flex;justify-content:space-between;align-items:center}.count-chip{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#13233b;color:#8bb8ff}.admin-products{display:grid;gap:10px}.admin-product{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;border:1px solid #233249;background:#091019;border-radius:14px;padding:10px}.admin-product-img{width:66px;height:66px;border-radius:10px;overflow:hidden;background:#121c2a;display:grid;place-items:center;font-weight:900}.admin-product-img img{width:100%;height:100%;object-fit:cover}.admin-product-info{min-width:0;display:grid;gap:4px}.admin-product-info strong,.admin-product-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-info small{color:#8491a3}.publish-state{font-size:11px;color:#8d98a7}.publish-state.on{color:#63d99a}.admin-product-actions{display:grid;gap:6px}.admin-product-actions button{background:#132036;color:#bcd0ef;border:1px solid #2b4264;border-radius:8px;padding:7px 9px;cursor:pointer}.admin-product-actions .danger{color:#ff8b87;border-color:#5b2d30;background:#211113}.muted{color:#8995a5}.catalogue-section{padding-top:20px}.catalogue-toolbar{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-bottom:28px}.catalogue-toolbar input,.catalogue-toolbar select{background:#0a1018;color:#fff;border:1px solid #2a3850;border-radius:12px;padding:14px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid #26354b;border-radius:20px;overflow:hidden;background:#0b111a;display:flex;flex-direction:column}.product-photo{aspect-ratio:4/3;background:#101927;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:40px;font-weight:900;color:#32435b}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-category{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#669eff}.product-body h2{font-size:24px;margin:8px 0 12px}.product-meta{margin:3px 0;color:#8f9bab;font-size:13px}.product-price{font-size:21px;font-weight:900;margin:16px 0 4px}.stock{font-size:12px;color:#ff7772}.stock.available{color:#62d999}.product-description{color:#929eae;line-height:1.5;flex:1}.product-body .btn{margin-top:15px}.admin-main .field input,.admin-main .field select,.admin-main .field textarea{width:100%}
@media(max-width:960px){.admin-grid{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding-top:100px}}@media(max-width:650px){.admin-heading{display:grid}.admin-heading .btn{width:100%}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:1fr}.image-preview{grid-template-columns:repeat(3,1fr)}.admin-card{padding:20px}.admin-product{grid-template-columns:56px 1fr}.admin-product-img{width:56px;height:56px}.admin-product-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-top-actions .btn{padding:10px;font-size:11px}.form-actions{display:grid}}
/* V2.6 command center */
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.admin-sidebar{position:sticky;top:96px;padding:18px}.admin-side-title{display:grid;gap:5px;padding:8px 8px 16px;border-bottom:1px solid #223149}.admin-side-title strong{font-size:18px}.admin-nav{display:grid;gap:5px;margin-top:12px}.admin-nav button{appearance:none;border:0;background:transparent;color:#96a3b5;text-align:left;padding:12px 14px;border-radius:11px;font-weight:700;cursor:pointer}.admin-nav button:hover,.admin-nav button.active{background:#15233a;color:#fff}.admin-workspace{min-width:0}.admin-panel{display:none}.admin-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{padding:20px;border:1px solid #273951;background:linear-gradient(155deg,#0d1725,#090e15);border-radius:18px}.stat-card small{color:#8390a3;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;font-size:30px;margin-top:7px}.stat-card em{display:block;font-style:normal;color:#6484ae;font-size:12px;margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-list{display:grid;gap:9px}.simple-row{display:grid;gap:3px;padding:12px;border:1px solid #223149;border-radius:12px;background:#091019}.simple-row strong{font-size:14px}.simple-row small{color:#8290a2}.badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#17243a;color:#8eb8f6;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.badge.green{background:#102a21;color:#70dda8}.badge.red{background:#2b1214;color:#ff8782}.badge.orange{background:#30240f;color:#f4bd62}.text-btn{border:0;background:transparent;color:#7eaff9;cursor:pointer;font-weight:800}.entity-grid{grid-template-columns:.92fr 1.08fr}.toolbar-inline{display:grid;grid-template-columns:1fr 180px;gap:8px;margin:10px 0 14px}.toolbar-inline input,.toolbar-inline select{background:#08101a;color:#fff;border:1px solid #283a54;border-radius:10px;padding:11px}.entity-rows{display:grid;gap:9px}.entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #223149;border-radius:13px;background:#091019}.entity-main{min-width:0;display:grid;gap:4px}.entity-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-main small{color:#8491a3;line-height:1.35}.entity-actions{display:flex;gap:6px;align-items:center}.entity-actions button{background:#14213a;color:#bdd1ef;border:1px solid #2b4365;border-radius:8px;padding:7px 9px;cursor:pointer}.entity-actions button.danger{background:#211113;color:#ff8b87;border-color:#5b2d30}.activity-table{display:grid;gap:8px}.activity-line{display:grid;grid-template-columns:150px 100px 130px 1fr;gap:10px;padding:10px;border-bottom:1px solid #1f2b3e;font-size:12px}.activity-line span{color:#8996a8}.activity-line strong{color:#d9e3f0}.field .help{display:block;color:#6f7f93;font-size:11px;margin-top:5px}.field input[type="date"]{color-scheme:dark}.json-input{font-family:ui-monospace,monospace}.admin-heading #sectionActions{display:flex;gap:8px}.admin-heading #sectionActions .btn{white-space:nowrap}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.entity-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-nav{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.activity-line{grid-template-columns:1fr 1fr}.activity-line span:last-child{grid-column:1/-1}.toolbar-inline{grid-template-columns:1fr}.admin-top-actions a:nth-child(2){display:none}.admin-side-title{display:none}}

/* V2.6.1 mobile navigation refinement */
.admin-mobile-nav-wrap{display:none}
@media(max-width:700px){
  .admin-main{padding-top:92px}
  .admin-sidebar{padding:14px;border-radius:18px;margin-bottom:6px}
  .admin-nav{display:none}
  .admin-mobile-nav-wrap{display:grid;gap:7px}
  .admin-mobile-nav-wrap label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f8da1;font-weight:900}
  .admin-mobile-nav{width:100%;appearance:none;border:1px solid #31445f;border-radius:12px;background:#0d1725;color:#fff;padding:13px 42px 13px 14px;font-weight:800;font-size:15px;background-image:linear-gradient(45deg,transparent 50%,#88a9d5 50%),linear-gradient(135deg,#88a9d5 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
  .admin-heading{margin-top:14px;margin-bottom:18px}
  .admin-heading h1{font-size:clamp(34px,10vw,48px)}
  .stats-grid{gap:10px}
  .stat-card{padding:16px;border-radius:15px}
  .stat-card strong{font-size:26px}
}
@media(max-width:420px){
  .container{width:min(100% - 24px,1180px)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .admin-card{padding:16px}
}


/* V2.7 — Documents commerciaux */
.docs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:start}.docs-editor{display:grid;gap:18px}.docs-preview-wrap{position:sticky;top:18px}.doc-lines{display:grid;gap:10px}.doc-line{display:grid;grid-template-columns:minmax(0,2fr) 1fr .65fr .7fr 1fr .8fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #22304a;border-radius:14px;background:#0a111d}.doc-line label{font-size:11px;color:#8f9bb0}.doc-line input,.doc-line select{width:100%;margin-top:5px}.doc-line .remove-line{height:40px;border:1px solid #5b2630;background:#241116;color:#ff7c86;border-radius:10px;padding:0 12px}.doc-toolbar{display:flex;gap:10px;flex-wrap:wrap}.doc-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-list{display:grid;gap:10px;margin-top:14px}.doc-list-item{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #22304a;border-radius:14px;padding:13px;background:#0a111d}.doc-list-item small{display:block;color:#8995a9;margin-top:4px}.doc-list-actions{display:flex;gap:8px;align-items:center}.doc-list-actions button{border:1px solid #29405f;background:#10203a;color:#dbe8ff;border-radius:9px;padding:8px 10px}.doc-list-actions .danger{border-color:#5b2630;color:#ff8b94;background:#241116}.a4-sheet{background:#fff;color:#101010;width:100%;aspect-ratio:210/297;min-height:620px;border-radius:4px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.32);display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif}.a4-header img,.a4-footer img{display:block;width:100%;height:auto}.a4-body{padding:15px 22px 14px;display:flex;flex:1;flex-direction:column;gap:11px}.doc-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.doc-title-row h2{font-size:20px;line-height:1;margin:0;color:#0c2e72}.doc-title-row .doc-number{font-size:11px;text-align:right;line-height:1.45}.doc-meta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;font-size:10px}.doc-box{border:1px solid #cbd3df;padding:9px;border-radius:4px;min-height:68px}.doc-box strong{color:#0c2e72}.a4-table{width:100%;border-collapse:collapse;font-size:9px}.a4-table th{background:#0c2e72;color:#fff;padding:7px 5px;text-align:left}.a4-table td{border-bottom:1px solid #d8dde5;padding:7px 5px;vertical-align:top}.a4-table th:nth-last-child(-n+3),.a4-table td:nth-last-child(-n+3){text-align:right}.a4-summary{margin-left:auto;width:min(310px,62%);font-size:10px}.a4-summary div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #e3e6eb}.a4-summary .grand{font-size:13px;font-weight:800;color:#0c2e72;border-top:2px solid #0c2e72;border-bottom:0;margin-top:3px;padding-top:7px}.doc-notes{font-size:9px;line-height:1.4;border-top:1px solid #d8dde5;padding-top:7px;margin-top:auto}.doc-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.doc-type-tabs button{border:1px solid #293955;background:#0b1422;color:#aebbd0;border-radius:10px;padding:9px 7px;font-size:12px}.doc-type-tabs button.active{background:#15315b;color:#fff;border-color:#38659d}.docs-help{font-size:12px;color:#8f9bb0}.docs-status{min-height:20px}.print-only{display:none}
@media(max-width:1000px){.docs-layout{grid-template-columns:1fr}.docs-preview-wrap{position:static}.a4-sheet{max-width:720px;margin:auto}.doc-line{grid-template-columns:1fr 1fr 1fr}.doc-line .wide-line{grid-column:1/-1}.doc-line .remove-line{grid-column:3}}
@media(max-width:620px){.doc-type-tabs{grid-template-columns:1fr 1fr}.doc-line{grid-template-columns:1fr 1fr}.doc-line .wide-line{grid-column:1/-1}.doc-line .remove-line{grid-column:2}.a4-body{padding:10px 12px}.doc-meta-grid{grid-template-columns:1fr}.doc-title-row h2{font-size:16px}.a4-table{font-size:7px}.a4-table th,.a4-table td{padding:5px 3px}.a4-summary{width:75%}}
@media print{body *{visibility:hidden!important}#documentPrintArea,#documentPrintArea *{visibility:visible!important}#documentPrintArea{position:absolute;left:0;top:0;width:210mm;height:297mm;box-shadow:none;border-radius:0}.a4-sheet{width:210mm;height:297mm;min-height:297mm;aspect-ratio:auto;box-shadow:none}.a4-header img,.a4-footer img{width:210mm}.admin-body{background:#fff!important}@page{size:A4;margin:0}}


/* V3.1 — compact, light catalogue presentation */
.catalogue-section{padding-top:14px !important}
.catalogue-toolbar{grid-template-columns:minmax(0,1fr) 220px !important;gap:10px !important;margin-bottom:18px !important}
.catalogue-toolbar input,.catalogue-toolbar select{
  background:#fff !important;
  color:#172033 !important;
  border:1px solid #d6dde6 !important;
  border-radius:8px !important;
  padding:10px 12px !important;
  font-size:13px !important;
}
.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
.product-card{
  border:1px solid #dfe5ec !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 4px 16px rgba(31,42,55,.04) !important;
}
.product-photo{
  aspect-ratio:5/4 !important;
  min-height:0 !important;
  max-height:180px !important;
  background:#f8fafc !important;
  border-bottom:1px solid #e5eaf0 !important;
}
.product-photo::before{font-size:22px !important;right:8px !important;bottom:5px !important}
.product-image-button{padding:10px !important}
.product-image-button img,.product-photo>img{
  box-shadow:none !important;
  border-radius:7px !important;
  background:#fff !important;
}
.image-zoom-hint{left:8px !important;bottom:7px !important;padding:5px 7px !important;font-size:9px !important}
.product-body{padding:13px !important}
.product-category{font-size:9px !important;letter-spacing:.1em !important}
.product-body h2{font-size:16px !important;line-height:1.25 !important;margin:6px 0 8px !important;color:#172033 !important}
.product-meta{font-size:11px !important;margin:2px 0 !important;color:#667085 !important}
.product-price{font-size:16px !important;margin:10px 0 3px !important;color:#172033 !important}
.stock{font-size:10px !important}.product-description{font-size:11px !important;line-height:1.45 !important;color:#7b8798 !important;max-height:48px;overflow:hidden}
.product-body .btn{margin-top:10px !important;font-size:10px !important;padding:9px 10px !important}
.admin-body{background:#f4f6f8 !important;color:#172033 !important}

@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:820px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.product-photo{max-height:170px !important}}
@media(max-width:520px){.catalogue-grid{grid-template-columns:1fr !important}.product-card{display:grid !important;grid-template-columns:118px minmax(0,1fr) !important}.product-photo{aspect-ratio:auto !important;height:100% !important;max-height:none !important;min-height:150px !important;border-bottom:0 !important;border-right:1px solid #e5eaf0 !important}.product-body{padding:12px !important}.product-body h2{font-size:15px !important}.product-description{display:none}.product-body .btn{font-size:9px !important}.catalogue-toolbar{grid-template-columns:1fr !important}}

/* V3.4 product manager */
.product-admin-toolbar{display:grid;grid-template-columns:1fr 180px 140px;gap:8px;margin:12px 0 16px}.product-admin-toolbar input,.product-admin-toolbar select{background:#08101a;color:#e8eef7;border:1px solid #2a3b54;border-radius:10px;padding:10px 11px;min-width:0}.admin-product-actions{min-width:94px}.admin-product-actions .duplicate{color:#9ec2ff}.product-ai-confidence{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border:1px solid #2b4264;border-radius:999px;color:#9fb6d4;margin-top:4px}.product-ai-confidence.high{color:#6ee7a0;border-color:#1f6e49}.product-ai-confidence.medium{color:#ffd275;border-color:#765d26}.product-ai-confidence.low{color:#ff9c98;border-color:#7a3438}@media(max-width:700px){.product-admin-toolbar{grid-template-columns:1fr}.product-admin-toolbar select{width:100%}}

/* Analytics Vercel temporairement masqué : RPC AI et gestion produits prioritaires */
#adminAnalytics{display:none!important}
/* V3.9 — online source image attached to sourcing requests */
.entity-row:has(.request-source-thumb){grid-template-columns:auto 1fr auto;align-items:center}
.request-source-thumb{width:82px;text-decoration:none;display:grid;gap:4px;color:#8390a3;font-size:10px;text-align:center}
.request-source-thumb img{width:82px;height:64px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(115,135,165,.22)}
@media(max-width:700px){.entity-row:has(.request-source-thumb){grid-template-columns:64px 1fr}.request-source-thumb,.request-source-thumb img{width:60px}.request-source-thumb img{height:52px}.entity-row:has(.request-source-thumb) .entity-actions{grid-column:1/-1}}
