


body,input,button,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
:root{
  /* Clothies Brand Palette */
  --gold:#b8965a;
  --gold-light:#d4b896;
  --gold-pale:#f5ede0;
  --gold-shine:#e8c97a;
  --cream:#faf8f5;
  --cream-dark:#f2ede6;
  --charcoal:#1c1c1c;
  --charcoal-soft:#2d2d2d;
  --rose:#d4919b;
  --rose-light:#fdf0f2;
  --rose-pale:#fce8eb;
  --mauve:#b8a0c8;
  --blush:#f5e6ea;

  /* Status colors */
  --red:#c0392b;
  --green:#2d8653;
  --blue:#2471a3;
  --purple:#7d3c98;
  --orange:#ca6f1e;

  /* UI */
  --bg:var(--cream);
  --bg2:#fff;
  --bg3:var(--cream-dark);
  --tx:var(--charcoal);
  --tx2:#5a5a5a;
  --tx3:#9a9a9a;
  --bd:#e8e2da;
  --shadow:0 2px 12px rgba(184,150,90,.1);
  --shadow-lg:0 8px 30px rgba(184,150,90,.2);
  --radius:14px;
  --radius-sm:8px;
}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--tx);font-size:14px;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font-family:inherit}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:2px}

/* ===== LOGIN ===== */
#LS{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#0f0a05 0%,#1c1208 40%,#2d1a0a 70%,#1a0f08 100%);padding:1.5rem;position:relative;overflow:hidden}
#LS::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(184,150,90,.25),transparent 60%)}
#LS::after{content:'';position:absolute;bottom:-20%;left:-20%;width:140%;height:60%;background:radial-gradient(ellipse at center,rgba(212,145,155,.08),transparent 70%);pointer-events:none}
.lb{background:rgba(255,255,255,.04);backdrop-filter:blur(30px);border:1px solid rgba(184,150,90,.2);padding:3rem 2.5rem;width:100%;max-width:380px;border-radius:24px;text-align:center;position:relative;z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.llogo{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;letter-spacing:.1em;color:#fff;line-height:1;text-transform:uppercase}
.llogo span{color:var(--gold)}
.lsub{font-size:.55rem;letter-spacing:.35em;color:var(--gold-light);text-transform:uppercase;margin:.5rem 0 2.5rem;opacity:.85}
.lb input[type=password]{width:100%;border:1px solid rgba(184,150,90,.25);background:rgba(255,255,255,.06);padding:.95rem 1.2rem;font-size:.85rem;border-radius:12px;margin-bottom:.75rem;outline:none;font-family:inherit;color:#fff;transition:all .2s;letter-spacing:.02em}
.lb input[type=password]::placeholder{color:rgba(255,255,255,.25);letter-spacing:.05em}
.lb input[type=password]:focus{border-color:var(--gold);background:rgba(184,150,90,.08);box-shadow:0 0 0 3px rgba(184,150,90,.1)}
.lbtn{width:100%;border:none;padding:.95rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;border-radius:12px;cursor:pointer;font-family:inherit;margin-bottom:.6rem;transition:all .2s;text-transform:uppercase}
.lbtn:active{transform:scale(.98)}
.lbtn.adm{background:linear-gradient(135deg,var(--gold) 0%,#8a6030 100%);color:#fff;box-shadow:0 4px 15px rgba(184,150,90,.3)}
.lbtn.adm:hover{box-shadow:0 6px 20px rgba(184,150,90,.45)}
.lbtn.agt{background:rgba(212,145,155,.15);color:rgba(255,255,255,.8);border:1px solid rgba(212,145,155,.3)}
.lbtn.agt:hover{background:rgba(212,145,155,.25)}
.lerr{color:#f87171;font-size:.68rem;margin-top:.3rem;display:none}
.ldivider{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;color:rgba(255,255,255,.15);font-size:.58rem;letter-spacing:.1em}
.ldivider::before,.ldivider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.08)}

/* ===== AGENT APP ===== */
#agentApp{display:none;min-height:100vh;background:var(--cream)}
.ag-header{background:linear-gradient(135deg,var(--charcoal),#2d1a0a);color:#fff;padding:1.3rem 1rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(184,150,90,.25)}
.ag-logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ag-logo span{color:var(--gold)}
.ag-welcome{font-size:.62rem;opacity:.6;margin-top:.15rem;letter-spacing:.06em}
.ag-logout-btn{background:rgba(255,255,255,.1);border:1px solid rgba(184,150,90,.3);color:var(--gold-light);padding:.35rem .85rem;border-radius:8px;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.04em}

.ag-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.9rem 1rem;background:#fff;border-bottom:1px solid var(--bd)}
.ag-stat{text-align:center;padding:.5rem .2rem}
.ag-stat-num{font-size:1.5rem;font-weight:800;color:var(--tx);line-height:1}
.ag-stat-lbl{font-size:.55rem;color:var(--tx3);margin-top:.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.ag-stat-salary .ag-stat-num{color:var(--gold)}

.ag-salary-banner{background:linear-gradient(135deg,var(--gold-pale),var(--cream-dark));border:1px solid rgba(184,150,90,.3);margin:.8rem 1rem;border-radius:14px;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center}
.ag-salary-banner-left{font-size:.65rem;color:var(--charcoal);font-weight:600;line-height:1.6}
.ag-salary-banner-amount{font-size:1.6rem;font-weight:900;color:var(--gold)}
.ag-salary-banner-unit{font-size:.6rem;color:var(--gold);font-weight:700}

.ag-tabs{display:flex;border-bottom:2px solid var(--bd);background:#fff}
.ag-tab{flex:1;padding:.65rem;text-align:center;font-size:.7rem;font-weight:600;color:var(--tx3);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;letter-spacing:.03em}
.ag-tab.on{color:var(--gold);border-color:var(--gold)}
.ag-content{padding:.8rem 1rem 5rem}

.ag-task{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow)}
.ag-task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.ag-task-ref{font-size:.55rem;color:var(--tx3);font-weight:600;letter-spacing:.06em;background:var(--cream);padding:.18rem .5rem;border-radius:5px;border:1px solid var(--bd)}
.ag-task-date{font-size:.6rem;color:var(--tx3)}
.ag-task-img{width:56px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--bd);flex-shrink:0;background:var(--cream)}
.ag-task-body{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}
.ag-task-body-right{flex:1;min-width:0}
.ag-task-name{font-size:.88rem;font-weight:700;color:var(--tx);margin-bottom:.25rem}
.ag-task-info{font-size:.68rem;color:var(--tx2);line-height:1.7}
.ag-task-products{font-size:.68rem;color:var(--tx2);background:var(--cream);border-radius:8px;padding:.5rem .7rem;margin:.5rem 0;line-height:1.6;white-space:pre-line;border:1px solid var(--bd)}
.ag-task-total{font-size:.75rem;font-weight:700;color:var(--tx);margin-bottom:.6rem}
.ag-task-actions{display:flex;gap:.5rem;margin-bottom:.5rem}
.ag-confirm-btn{flex:1;background:linear-gradient(135deg,#d4edda,#b8dfc4);color:#1a5c2e;border:none;padding:.6rem;border-radius:10px;font-size:.72rem;font-weight:700;cursor:pointer;letter-spacing:.03em}
.ag-cancel-btn{flex:1;background:var(--rose-pale);color:#7a1c2e;border:none;padding:.6rem;border-radius:10px;font-size:.72rem;font-weight:700;cursor:pointer;letter-spacing:.03em}
.ag-note-input{width:100%;border:1.5px solid var(--bd);border-radius:10px;padding:.45rem .7rem;font-size:.72rem;outline:none;background:var(--cream);color:var(--tx)}
.ag-note-input:focus{border-color:var(--gold)}

.ag-delivered-item{background:#fff;border-radius:12px;border:1px solid var(--bd);padding:.75rem;margin-bottom:.55rem;display:flex;gap:.7rem;align-items:center}
.ag-del-img{width:42px;height:50px;object-fit:cover;border-radius:8px;border:1px solid var(--bd);background:var(--cream);flex-shrink:0}
.ag-del-body{flex:1;min-width:0}
.ag-del-name{font-size:.75rem;font-weight:600;color:var(--tx);margin-bottom:.12rem}
.ag-del-meta{font-size:.62rem;color:var(--tx3)}
.ag-del-badge{background:linear-gradient(135deg,#d4edda,#b8dfc4);color:#1a5c2e;font-size:.55rem;font-weight:700;padding:.18rem .45rem;border-radius:5px;white-space:nowrap}

/* ===== ADMIN TOPBAR ===== */
#app{display:none;min-height:100vh;background:var(--cream)}
.topbar{background:linear-gradient(135deg,var(--charcoal) 0%,#2d1a0a 100%);border-bottom:1px solid rgba(184,150,90,.2);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,.25)}
.tb-logo{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:uppercase}
.tb-logo span{color:var(--gold)}
.tb-right{display:flex;align-items:center;gap:.4rem}
.tb-icon-btn{background:rgba(255,255,255,.08);border:1px solid rgba(184,150,90,.2);width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);position:relative;transition:all .2s}
.tb-icon-btn:hover{background:rgba(184,150,90,.2);color:var(--gold)}
.tb-badge{position:absolute;top:-3px;right:-3px;background:var(--rose);width:9px;height:9px;border-radius:50%;border:1.5px solid var(--charcoal)}
.tb-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#8a6030);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(184,150,90,.3)}
.sync-indicator{width:8px;height:8px;border-radius:50%;background:var(--gold-shine);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ===== NAV TABS ===== */
.nav-tabs{background:#fff;border-bottom:1px solid var(--bd);padding:0 .5rem;display:flex;overflow-x:auto;scrollbar-width:none;gap:.1rem;position:sticky;top:56px;z-index:99;box-shadow:0 1px 4px rgba(184,150,90,.08)}
.nav-tabs::-webkit-scrollbar{display:none}
.nav-tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .6rem;border:none;background:none;cursor:pointer;color:var(--tx3);font-size:.52rem;font-weight:700;white-space:nowrap;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:all .15s;min-width:48px;letter-spacing:.04em;text-transform:uppercase}
.nav-tab svg{opacity:.45;flex-shrink:0;transition:opacity .15s}
.nav-tab.on{color:var(--gold);border-color:var(--gold)}
.nav-tab.on svg{opacity:1}
.nav-tab .ntbdg{background:var(--rose);color:#fff;border-radius:20px;padding:.05rem .32rem;font-size:.42rem;font-weight:800;min-width:13px;text-align:center;line-height:1.4}

/* ===== PAGES ===== */
.page{display:none;padding:.85rem .9rem 5rem;max-width:700px;margin:0 auto}
.page.on{display:block}

/* ===== CARDS ===== */
.card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:.9rem;margin-bottom:.75rem;box-shadow:var(--shadow)}
.card-title{font-size:.68rem;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}
.section-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);margin-bottom:.75rem;overflow:hidden;box-shadow:var(--shadow)}
.sc-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--bd)}
.sc-title{font-size:.72rem;font-weight:700;color:var(--tx);letter-spacing:.02em}

/* ===== DASHBOARD ===== */
.welcome-card{background:linear-gradient(135deg,var(--charcoal) 0%,#2d1a0a 60%,#1a0f05 100%);border-radius:18px;padding:1.3rem 1.2rem;color:#fff;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(184,150,90,.25);box-shadow:var(--shadow-lg)}
.wc-title{font-size:.58rem;opacity:.55;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.3rem}
.wc-revenue{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--gold-shine)}
.wc-sub{font-size:.6rem;opacity:.5;margin-top:.35rem}
.wc-icon{font-size:2.5rem;opacity:.7}
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.75rem}
.kpi-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:.85rem .9rem;box-shadow:var(--shadow);transition:box-shadow .2s}
.kpi-card:hover{box-shadow:var(--shadow-lg)}
.kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.kpi-label{font-size:.56rem;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em}
.kpi-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.kpi-value{font-size:1.6rem;font-weight:900;color:var(--tx);line-height:1}
.kpi-sub{font-size:.6rem;color:var(--tx3);margin-top:.2rem}
.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.75rem}
.rate-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:.85rem;display:flex;align-items:center;gap:.7rem;box-shadow:var(--shadow)}
.rate-circle{position:relative;width:52px;height:52px;flex-shrink:0}
.rate-circle svg{transform:rotate(-90deg)}
.rate-circle-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--tx)}
.rate-title{font-size:.65rem;font-weight:700;color:var(--tx);margin-bottom:.15rem}
.rate-sub{font-size:.58rem;color:var(--tx3)}
.pbar{height:6px;background:var(--cream-dark);border-radius:3px;overflow:hidden;margin-top:.3rem}
.pfill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-shine));border-radius:3px;transition:width .6s ease}

/* ===== DATE FILTERS ===== */
.dfs{display:flex;gap:.35rem;margin-bottom:.8rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.dfs::-webkit-scrollbar{display:none}
.dfc{border:1px solid var(--bd);background:#fff;color:var(--tx3);padding:.3rem .8rem;border-radius:20px;font-size:.62rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;letter-spacing:.03em}
.dfc.on{background:var(--charcoal);color:var(--gold);border-color:var(--gold)}

/* ===== KANBAN ===== */
.kanban{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.5rem;min-height:280px;-webkit-overflow-scrolling:touch}
.kanban::-webkit-scrollbar{height:4px}.kanban::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:2px}
.kh{min-width:220px;max-width:240px;flex-shrink:0;background:var(--cream-dark);border-radius:var(--radius);border:1px solid var(--bd);padding:.65rem .6rem;display:flex;flex-direction:column;gap:.5rem}
.kh-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.2rem .1rem}
.kh-title{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.kh-count{background:#fff;border:1px solid var(--bd);border-radius:20px;font-size:.58rem;font-weight:700;padding:.1rem .42rem;color:var(--tx2)}
.kc{background:#fff;border-radius:12px;border:1px solid var(--bd);padding:.75rem;box-shadow:var(--shadow);cursor:pointer;transition:all .2s}
.kc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.kc-top{display:flex;gap:.6rem;margin-bottom:.5rem}
.kc-img{width:44px;height:54px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--cream);border:1px solid var(--bd)}
.kc-right{flex:1;min-width:0}
.kc-name{font-size:.72rem;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc-ref{font-size:.55rem;color:var(--tx3);margin-bottom:.2rem}
.kc-price{font-size:.78rem;font-weight:800;color:var(--gold)}
.kc-city{font-size:.6rem;color:var(--tx2)}
.kc-products{font-size:.62rem;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.3rem}
.kc-btns{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}
.kbtn{border:none;border-radius:6px;font-size:.58rem;font-weight:700;padding:.28rem .55rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}
.kbtn:hover{opacity:.8}
.kbtn-conf{background:#d4edda;color:#1a5c2e}
.kbtn-liv{background:#dbeafe;color:#1e3a6e}
.kbtn-ann{background:var(--rose-pale);color:#7a1c2e}
.kbtn-ret{background:#f0e8f5;color:#5a2d7a}
.kbtn-wa{background:var(--gold-pale);color:#7a5a1e}

/* ===== ORDERS ===== */
.order-row{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:.75rem;margin-bottom:.55rem;display:flex;gap:.75rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow)}
.order-row:hover{border-color:var(--gold-light);box-shadow:var(--shadow-lg)}
.or-img{width:52px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--cream);border:1px solid var(--bd)}
.or-img-ph{width:52px;height:64px;border-radius:10px;flex-shrink:0;background:var(--cream-dark);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--gold)}
.or-body{flex:1;min-width:0}
.or-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.18rem}
.or-name{font-size:.82rem;font-weight:700;color:var(--tx)}
.or-price{font-size:.82rem;font-weight:800;color:var(--gold)}
.or-ref{font-size:.58rem;color:var(--tx3);margin-bottom:.3rem}
.or-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.3rem}
.or-city{font-size:.62rem;color:var(--tx2)}
.or-products{font-size:.62rem;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem}
.or-actions{display:flex;gap:.3rem;flex-wrap:wrap}
.or-act-btn{border:none;border-radius:7px;font-size:.58rem;font-weight:700;padding:.28rem .6rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}
.or-act-btn:hover{opacity:.8}

/* ===== BADGES ===== */
.badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;letter-spacing:.04em}
.badge-nouveau{background:#dbeafe;color:#1e3a6e}
.badge-confirme{background:var(--gold-pale);color:#7a5a1e}
.badge-livre{background:#d4edda;color:#1a5c2e}
.badge-annule{background:var(--rose-pale);color:#7a1c2e}
.badge-retour{background:#f0e8f5;color:#5a2d7a}
.badge-echange{background:#fde8d0;color:#7a3a1e}

/* ===== STOCK ===== */
.stock-table{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);overflow:hidden;box-shadow:var(--shadow)}
.stock-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--bd)}
.stock-row:last-child{border-bottom:none}
.stock-img{width:40px;height:50px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid var(--bd);background:var(--cream)}
.stock-body{flex:1;min-width:0}
.stock-name{font-size:.73rem;font-weight:700;color:var(--tx);margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-cat{font-size:.55rem;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.stock-sizes{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}
.stock-sz{display:flex;align-items:center;gap:.2rem;font-size:.58rem;font-weight:600;padding:.15rem .4rem;border-radius:5px;border:1px solid var(--bd)}
.stock-sz input[type=number]{width:38px;border:none;outline:none;font-size:.68rem;font-weight:700;font-family:inherit;text-align:center;background:none;color:var(--tx)}
.stock-bar-track{background:var(--cream-dark);border-radius:3px;overflow:hidden;height:4px;margin-top:.3rem}
.stock-bar-fill{height:100%;border-radius:3px;transition:width .4s}
.stock-bar-fill.good{background:linear-gradient(90deg,var(--green),#4caf84)}
.stock-bar-fill.low{background:linear-gradient(90deg,var(--gold),var(--gold-shine))}
.stock-bar-fill.critical{background:linear-gradient(90deg,var(--rose),var(--red))}
.stock-total-badge{font-size:.6rem;font-weight:700;padding:.15rem .42rem;border-radius:6px;margin-left:auto;flex-shrink:0}
.stb-good{background:#d4edda;color:#1a5c2e}
.stb-low{background:var(--gold-pale);color:#7a5a1e}
.stb-critical{background:var(--rose-pale);color:#7a1c2e}

/* ===== FORM / INPUT ===== */
.fi{width:100%;border:1.5px solid var(--bd);border-radius:10px;padding:.65rem .85rem;font-size:.8rem;outline:none;background:#fff;color:var(--tx);transition:all .2s;font-family:inherit}
.fi:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,150,90,.1)}
.fmb{margin-bottom:.6rem}
.flbl{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);margin-bottom:.3rem}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}
.sbtn{width:100%;background:var(--charcoal);color:#fff;border:none;border-radius:10px;padding:.82rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;letter-spacing:.06em;text-transform:uppercase}
.sbtn:hover{background:#2d2d2d;box-shadow:var(--shadow-lg)}
.sbtn-green{background:linear-gradient(135deg,var(--green),#1e6e40)}.sbtn-green:hover{box-shadow:0 4px 15px rgba(45,134,83,.3)}

/* ===== FINANCE / P&L ===== */
.fin-section{margin-bottom:1rem}
.fin-section-title{font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tx3);margin-bottom:.5rem;padding:0 .1rem}
.fin-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.fin-kpi{background:#fff;border-radius:var(--radius);padding:.75rem .8rem;border:1px solid var(--bd)}
.fin-kpi-label{font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-bottom:.2rem}
.fin-kpi-value{font-size:1.2rem;font-weight:800;color:var(--tx);line-height:1}
.fin-kpi-sub{font-size:.58rem;color:var(--tx3);margin-top:.2rem}
.fin-kpi.green .fin-kpi-value{color:var(--green)}
.fin-kpi.red .fin-kpi-value{color:var(--red)}
.fin-kpi.gold .fin-kpi-value{color:var(--gold)}
.fin-kpi.blue .fin-kpi-value{color:var(--blue)}
.fin-pl-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);margin-bottom:.5rem;overflow:hidden}
.fin-pl-header{background:var(--charcoal);color:var(--gold);padding:.6rem .9rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.fin-pl-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .9rem;border-bottom:1px solid var(--cream-dark);font-size:.72rem}
.fin-pl-row:last-child{border-bottom:none}
.fin-pl-row.total-row{background:var(--cream-dark);font-weight:700;font-size:.75rem}
.fin-pl-row.profit-row{background:#d4edda;font-weight:800;font-size:.78rem}
.fin-pl-row.loss-row{background:var(--rose-pale);font-weight:800;font-size:.78rem}
.fin-pl-label{color:var(--tx2)}
.fin-pl-value{font-weight:600;color:var(--tx)}
.fin-pl-value.neg{color:var(--red)}
.fin-pl-value.pos{color:var(--green)}
.fin-margin-bar{height:10px;background:var(--cream-dark);border-radius:5px;overflow:hidden;margin:.4rem 0}
.fin-margin-fill{height:100%;border-radius:5px;transition:width .5s ease;background:linear-gradient(90deg,var(--gold),var(--gold-shine))}
.fin-margin-fill.low{background:linear-gradient(90deg,var(--rose),var(--red))}
.fin-margin-fill.mid{background:linear-gradient(90deg,var(--gold-light),var(--gold-shine))}
.fin-agent-card{background:linear-gradient(135deg,var(--charcoal),#2d1a0a);border-radius:var(--radius);padding:.9rem;color:#fff;margin-bottom:.5rem;border:1px solid rgba(184,150,90,.2)}
.fin-agent-title{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;opacity:.85}
.fin-agent-amount{font-size:1.8rem;font-weight:900;color:var(--gold-shine);line-height:1}
.fin-agent-sub{font-size:.62rem;color:rgba(255,255,255,.45);margin-top:.2rem}
.fin-breakdown{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);overflow:hidden;margin-bottom:.5rem}
.fin-breakdown-row{display:flex;justify-content:space-between;padding:.45rem .9rem;border-bottom:1px solid var(--cream-dark);font-size:.7rem;align-items:center}
.fin-breakdown-row:last-child{border-bottom:none}
.fin-breakdown-label{color:var(--tx2);display:flex;align-items:center;gap:.4rem}
.fin-breakdown-value{font-weight:600}

.fbox{background:var(--cream);border-radius:var(--radius);border:1px solid var(--bd);padding:.9rem;margin-bottom:.8rem}
.fbox.hidden{display:none}
.fabtn{background:var(--charcoal);color:var(--gold);border:none;border-radius:10px;padding:.6rem 1.1rem;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:.75rem;letter-spacing:.06em;text-transform:uppercase}
.sec-h{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tx3);margin-bottom:.65rem;margin-top:.1rem}
.chip-row{display:flex;gap:.35rem;margin-bottom:.7rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;flex-wrap:wrap}
.chip{border:1px solid var(--bd);background:#fff;color:var(--tx3);padding:.3rem .7rem;border-radius:20px;font-size:.62rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}
.chip.on{background:var(--charcoal);color:var(--gold);border-color:var(--gold)}

/* ===== ANALYTICS ===== */
.an-kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.75rem}
.an-kpi{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:.75rem;text-align:center;box-shadow:var(--shadow)}
.an-kpi-val{font-size:1.3rem;font-weight:900;color:var(--tx)}
.an-kpi-lbl{font-size:.55rem;color:var(--tx3);margin-top:.15rem;text-transform:uppercase;letter-spacing:.06em}

/* ===== ORDER DETAIL OVERLAY ===== */
.od-overlay{display:none;position:fixed;inset:0;background:rgba(28,28,28,.6);z-index:300;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px)}
.od-overlay.open{display:flex}
.od-box{background:var(--cream);width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:1.2rem 1.1rem 2.5rem;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.od-close{background:var(--cream-dark);border:1px solid var(--bd);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-bottom:.8rem;color:var(--tx3)}
.od-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;margin-bottom:.18rem;color:var(--tx)}
.od-ref{font-size:.6rem;color:var(--tx3);margin-bottom:.8rem}
.od-img-row{display:flex;gap:.5rem;margin-bottom:.8rem;overflow-x:auto}
.od-prod-img{width:60px;height:75px;object-fit:cover;border-radius:10px;flex-shrink:0;border:1px solid var(--bd)}
.od-section{margin-bottom:.85rem}
.od-sec-title{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.4rem;padding-bottom:.25rem;border-bottom:1px solid var(--bd)}
.od-row{display:flex;justify-content:space-between;padding:.28rem 0;font-size:.73rem;border-bottom:1px solid var(--cream-dark)}
.od-row:last-child{border:none}
.od-row-label{color:var(--tx3)}
.od-row-val{font-weight:600;color:var(--tx)}
.od-prods-text{font-size:.73rem;color:var(--tx2);line-height:1.8;background:var(--cream);border-radius:10px;padding:.6rem .8rem;white-space:pre-line;border:1px solid var(--bd)}

/* ===== PRODUCT MANAGER ===== */
.pm-img-wrap{width:100%;height:120px;background:var(--cream);border-radius:10px;overflow:hidden;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;border:2px dashed var(--bd)}
.pm-img-wrap img{width:100%;height:100%;object-fit:cover}
.pm-row{background:#fff;border-radius:12px;border:1px solid var(--bd);padding:.7rem;margin-bottom:.5rem;display:flex;gap:.7rem;align-items:center;box-shadow:var(--shadow)}
.pm-row-img{width:46px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid var(--bd);background:var(--cream)}
.pm-row-body{flex:1;min-width:0}
.pm-row-name{font-size:.78rem;font-weight:700;color:var(--tx);margin-bottom:.15rem}
.pm-row-meta{font-size:.6rem;color:var(--tx3)}
.pm-row-price{font-size:.82rem;font-weight:800;color:var(--gold);white-space:nowrap}

/* ===== AI TOOLS ===== */
.ai-tool-btn{background:#fff;border:1.5px solid var(--bd);border-radius:12px;padding:.7rem .5rem;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;color:var(--tx2);transition:all .2s;letter-spacing:.03em}
.ai-tool-btn:hover{border-color:var(--gold);color:var(--gold)}
.ai-tool-active{background:var(--charcoal)!important;color:var(--gold)!important;border-color:var(--gold)!important;box-shadow:0 4px 12px rgba(184,150,90,.2)}
.ai-tool-panel{}
.ai-result{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow)}
.ai-result-loading{text-align:center;padding:2rem;color:var(--tx3)}
.ai-result-loading .ai-spinner{width:32px;height:32px;border:3px solid var(--bd);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .8rem}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-verdict{border-radius:12px;padding:.8rem 1rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.ai-verdict.good{background:#d4edda;color:#1a5c2e}
.ai-verdict.bad{background:var(--rose-pale);color:#7a1c2e}
.ai-verdict.ok{background:var(--gold-pale);color:#7a5a1e}
.ai-metric{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--cream-dark);font-size:.72rem}
.ai-metric:last-child{border-bottom:none}
.ai-metric-label{color:var(--tx3)}
.ai-metric-value{font-weight:700;color:var(--tx)}
.ai-advice{background:linear-gradient(135deg,var(--charcoal),#2d1a0a);border-radius:12px;padding:.9rem;color:#fff;margin-top:.75rem;border:1px solid rgba(184,150,90,.2)}
.ai-advice-title{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.ai-advice-text{font-size:.72rem;line-height:1.7;color:rgba(255,255,255,.8)}

/* ===== TOAST ===== */
#toast{display:none;position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--charcoal);color:var(--gold-light);padding:.7rem 1.5rem;border-radius:25px;font-size:.75rem;font-weight:600;z-index:9999;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.3);border:1px solid rgba(184,150,90,.2)}

/* ===== EMPTY STATE ===== */
.empty-state{text-align:center;padding:3rem 1rem;color:var(--tx3)}
.empty-state-icon{font-size:2.5rem;margin-bottom:.6rem;opacity:.4}
.empty-state-text{font-size:.8rem;font-weight:500}

/* ===== HISTORY ===== */
.hist{padding:.45rem 0;border-bottom:1px solid var(--cream-dark);font-size:.68rem;color:var(--tx2);line-height:1.5}
.htm{font-size:.58rem;color:var(--tx3);display:block;margin-bottom:.08rem}

/* ===== RESPONSIVE ===== */
@media(min-width:640px){
  .kpi-grid{grid-template-columns:repeat(4,1fr)}
  .rate-grid{grid-template-columns:repeat(2,1fr)}
  .fr2{grid-template-columns:1fr 1fr 1fr}
  .kanban{min-height:340px}
  .kh{min-width:240px}
  .page{padding:1rem 1.2rem 4rem}
}

/* ===== CLIENTS ===== */
.cl-searchbar{display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid var(--bd);border-radius:var(--radius);padding:.65rem .9rem;margin-bottom:.75rem}
.cl-searchbar input{flex:1;border:none;outline:none;font-size:.82rem;background:none;color:var(--tx);font-family:inherit}
.cl-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);margin-bottom:.75rem;overflow:hidden;box-shadow:var(--shadow)}
.cl-card-header{display:flex;align-items:center;gap:.75rem;padding:.9rem .9rem .6rem}
.cl-avatar{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid var(--bd);flex-shrink:0;background:var(--cream)}
.cl-avatar-ph{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--gold);background:var(--gold-pale)}
.cl-card-info{flex:1;min-width:0}
.cl-name{font-size:.9rem;font-weight:700;color:var(--tx);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.2rem}
.cl-meta{font-size:.65rem;color:var(--tx3)}
.cl-badge{font-size:.55rem;font-weight:700;padding:.15rem .42rem;border-radius:5px;letter-spacing:.03em}
.cl-vip{background:var(--gold-pale);color:#7a5a1e}
.cl-bl{background:var(--rose-pale);color:#7a1c2e}
.cl-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.cl-stat{padding:.6rem .4rem;text-align:center;border-right:1px solid var(--bd)}
.cl-stat:last-child{border-right:none}
.cl-stat-val{font-size:1.1rem;font-weight:800;color:var(--tx);line-height:1}
.cl-stat-lbl{font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-top:.2rem}
.cl-actions{display:flex;gap:.4rem;padding:.65rem .9rem;flex-wrap:wrap}
.cl-btn{border:none;border-radius:8px;font-size:.62rem;font-weight:700;padding:.35rem .75rem;cursor:pointer;font-family:inherit;transition:all .2s}
.cl-btn:hover{opacity:.8}
.cl-btn-wa{background:#d1fae5;color:#065f46}
.cl-btn-bl{background:var(--rose-pale);color:#7a1c2e}
.cl-btn-vip{background:var(--gold-pale);color:#7a5a1e}
.cl-btn-unbl,.cl-btn-unvip{background:var(--cream-dark);color:var(--tx3)}

/* ===== SUPPLIERS ===== */
.sup-card{background:#fff;border-radius:var(--radius);border:1px solid var(--bd);margin-bottom:.75rem;overflow:hidden;box-shadow:var(--shadow)}
.sup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.9rem .9rem .5rem;border-bottom:1px solid var(--bd)}
.sup-name{font-size:.9rem;font-weight:700;color:var(--tx);margin-bottom:.2rem}
.sup-country{font-size:.62rem;color:var(--tx3);font-weight:400}
.sup-products{font-size:.65rem;color:var(--tx3);margin-top:.15rem}
.sup-del{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.35;transition:opacity .2s;padding:.2rem}
.sup-del:hover{opacity:1}
.sup-body{padding:.65rem .9rem;display:flex;flex-direction:column;gap:.3rem;border-bottom:1px solid var(--bd)}
.sup-info-row{font-size:.72rem;color:var(--tx2);line-height:1.5}
.sup-actions{display:flex;gap:.4rem;padding:.65rem .9rem;flex-wrap:wrap}
.sup-btn{border:none;border-radius:8px;font-size:.62rem;font-weight:700;padding:.35rem .75rem;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.sup-wa{background:#d1fae5;color:#065f46}
.sup-tg{background:#dbeafe;color:#1e40af}

/* ===== ORDER DETAIL P&L ===== */
.od-pnl-row{display:flex;justify-content:space-between;align-items:center;padding:.38rem 0;border-bottom:1px solid var(--cream-dark);font-size:.7rem}
.od-pnl-row:last-child{border-bottom:none}
.od-pnl-label{color:var(--tx2)}
.od-pnl-val{font-weight:600}
.od-pnl-val.pos{color:var(--green)}
.od-pnl-val.neg{color:var(--red)}
.od-pnl-total{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;border-radius:10px;margin-top:.35rem;font-size:.78rem;font-weight:800}
.od-pnl-total.profit{background:#d4edda;color:#1a5c2e}
.od-pnl-total.loss{background:var(--rose-pale);color:#7a1c2e}
.od-pnl-margin{font-size:.6rem;font-weight:500;margin-top:.1rem;opacity:.75}
