:root{--bg:#080808;--s:#101010;--b:#1e1e1e;--b2:#2a2a2a;--t:#efefef;--m:#555;--m2:#888;--a:#CC1B1B;--g:#00E87A;--r:#CC1B1B;--o:#FF9500}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--t);font-family:'DM Mono',monospace;min-height:100vh}
header{border-bottom:1px solid var(--b);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.96);position:sticky;top:0;z-index:99}
.logo{font-family:Syne,sans-serif;font-weight:800;font-size:20px;letter-spacing:-1px}.logo span{color:var(--a)}
.badge{background:var(--a);color:#000;font-size:9px;font-weight:600;padding:3px 8px;border-radius:2px;letter-spacing:1px}
main{padding:32px 24px;max-width:960px;margin:0 auto}
h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(28px,5vw,52px);line-height:.95;letter-spacing:-2px;margin-bottom:10px}
h1 em{color:var(--a);font-style:normal}
.sub{color:var(--m2);font-size:12px;line-height:1.7;margin-bottom:32px}
.form-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:24px;margin-bottom:16px}
.form-title{font-family:Syne,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--a);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--m2)}
.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--b2);border-radius:6px;padding:10px 12px;color:var(--t);font-family:'DM Mono',monospace;font-size:12px;outline:none;transition:border .2s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--a)}
.field select option{background:#111}
.field textarea{resize:vertical;min-height:60px}
.btn-group{display:flex;gap:6px;flex-wrap:wrap}
.bg-btn{background:var(--bg);border:1px solid var(--b2);border-radius:4px;padding:7px 12px;font-family:'DM Mono',monospace;font-size:11px;color:var(--m2);cursor:pointer;transition:all .15s}
.bg-btn.sel-bien{background:#0d2a14;border-color:var(--g);color:var(--g)}
.bg-btn.sel-normal{background:#1a1a00;border-color:var(--a);color:var(--a)}
.bg-btn.sel-regular{background:#2a1500;border-color:var(--o);color:var(--o)}
.bg-btn.sel-mal{background:#2a0808;border-color:var(--r);color:var(--r)}
.bg-btn.sel-si{background:#0d2a14;border-color:var(--g);color:var(--g)}
.bg-btn.sel-no{background:#2a0808;border-color:var(--r);color:var(--r)}
.bg-btn.sel-incompleto{background:#2a1500;border-color:var(--o);color:var(--o)}
.bg-btn.sel-caducada{background:#2a0808;border-color:var(--r);color:var(--r)}
.bg-btn.sel-vigente{background:#0d2a14;border-color:var(--g);color:var(--g)}
.bg-btn.sel-expirada{background:#2a1500;border-color:var(--o);color:var(--o)}
.bg-btn.sel-espana{background:#0d2a14;border-color:var(--g);color:var(--g)}
.bg-btn.sel-importado{background:#1a1a00;border-color:var(--a);color:var(--a)}
.bg-btn.sel-desconocido{background:#1a1a1a;border-color:var(--m);color:var(--m)}
.bg-btn.sel-leve{background:#2a1500;border-color:var(--o);color:var(--o)}
.bg-btn.sel-grave{background:#2a0808;border-color:var(--r);color:var(--r)}
.bg-btn.sel-normal2{background:#1a1a00;border-color:var(--a);color:var(--a)}
.bg-btn.sel-excesivo{background:#2a0808;border-color:var(--r);color:var(--r)}
.drop{border:1px dashed var(--b2);border-radius:10px;padding:28px 24px;text-align:center;cursor:pointer;background:var(--s);transition:all .2s;position:relative;margin-bottom:16px}
.drop:hover,.drop.drag{border-color:var(--a)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.drop-icon{font-size:28px;margin-bottom:8px;display:block}
.drop-title{font-family:Syne,sans-serif;font-weight:700;font-size:14px;margin-bottom:4px}
.drop-sub{color:var(--m);font-size:11px}
.prevs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:16px}
.prev{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--b)}
.prev img{width:100%;height:100%;object-fit:cover}
.prev-rm{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.8);border:none;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px}
.btn-tasar{background:var(--a);color:#fff;border:none;border-radius:8px;padding:16px 40px;font-family:Syne,sans-serif;font-weight:800;font-size:16px;cursor:pointer;width:100%;margin-top:8px;transition:all .15s}
.btn-tasar:hover{background:#a81515}
.btn-tasar:disabled{opacity:.35;cursor:not-allowed}
.btn2{background:transparent;border:1px solid var(--b2);color:var(--m2);border-radius:6px;padding:12px 20px;font-family:'DM Mono',monospace;font-size:12px;cursor:pointer;width:100%;margin-top:8px}
.btn2:hover{border-color:var(--t);color:var(--t)}
.ld{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:48px 24px;text-align:center;margin-top:16px}
.sp{width:40px;height:40px;border:2px solid var(--b2);border-top-color:var(--a);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 20px}
@keyframes spin{to{transform:rotate(360deg)}}
.ld h3{font-family:Syne,sans-serif;font-weight:700;font-size:16px;margin-bottom:6px}
.ld p{color:var(--m);font-size:11px;margin-bottom:14px}
.prog{width:100%;max-width:300px;height:4px;background:var(--b2);border-radius:2px;margin:0 auto;overflow:hidden}
.prog-fill{height:100%;background:var(--a);border-radius:2px;transition:width .4s ease}
.err{background:#140808;border:1px solid #3a1010;border-radius:8px;padding:18px 20px;color:#ff8080;font-size:12px;margin-top:16px;line-height:1.6}
.rep{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.rhdr{border:1px solid var(--a);border-radius:10px;padding:24px;background:#0b0b08;position:relative}
.rhdr::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--a);border-radius:10px 10px 0 0}
.rhi{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rname{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(20px,4vw,30px);letter-spacing:-1px}
.rsub{color:var(--m2);font-size:11px;margin-top:5px;line-height:1.5}
.rtags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.tag{display:inline-flex;align-items:center;background:var(--s);border:1px solid var(--b2);border-radius:3px;padding:2px 8px;font-size:9px;letter-spacing:1px}
.rmeta{text-align:right}
.rid{font-family:Syne,sans-serif;font-size:10px;color:var(--a);letter-spacing:3px}
.rdate{font-size:10px;color:var(--m);margin-top:2px}
.bprint{background:transparent;border:1px solid var(--b2);color:var(--m);font-size:10px;padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:8px;font-family:'DM Mono',monospace}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc{border-radius:10px;padding:24px;position:relative}
.pc::after{content:'';position:absolute;top:0;left:0;right:0;height:1px}
.buy{background:#060f08;border:1px solid #0d2a14}.buy::after{background:var(--g)}
.sell{background:#0f0606;border:1px solid #2a0d0d}.sell::after{background:var(--r)}
.pclbl{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.buy .pclbl{color:var(--g)}.sell .pclbl{color:var(--r)}
.pcval{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(26px,5vw,44px);letter-spacing:-2px;line-height:1}
.buy .pcval{color:var(--g)}.sell .pcval{color:var(--r)}
.pcr{font-size:10px;color:var(--m);margin-top:6px}
.pce{font-size:11px;margin-top:8px;padding-top:8px;border-top:1px solid var(--b)}
.buy .pce{color:#00b85e}.sell .pce{color:var(--g)}
.sec{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:22px}
.sect{font-family:Syne,sans-serif;font-weight:700;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--a);margin-bottom:16px}
.dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.dk{font-size:9px;color:var(--m);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
.dv{font-size:13px}
.srow{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sn{font-size:11px;color:var(--m2);width:110px;flex-shrink:0}
.sbg{flex:1;height:3px;background:var(--b);border-radius:2px;overflow:hidden}
.sf{height:100%;border-radius:2px;transition:width 1s cubic-bezier(.16,1,.3,1);width:0%}
.sv{font-family:Syne,sans-serif;font-weight:700;font-size:11px;width:26px;text-align:right;flex-shrink:0}
.sdsc{font-size:10px;color:var(--m);margin-top:1px;margin-bottom:12px;padding-left:120px;line-height:1.4}
.facs{display:flex;flex-direction:column;gap:8px}
.fac{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
.fi{flex-shrink:0;font-size:10px;font-weight:700;width:14px;margin-top:2px}
.fac.pos .fi{color:var(--g)}.fac.neg .fi{color:var(--r)}.fac.neu .fi{color:var(--m)}
.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.mkt-card{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:14px}
.mkt-portal{font-size:9px;color:var(--a);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:700}
.mkt-price{font-family:Syne,sans-serif;font-weight:800;font-size:18px;color:var(--t);margin-bottom:4px}
.mkt-range{font-size:10px;color:var(--m);margin-bottom:4px}
.mkt-units{font-size:10px;color:var(--m2)}
.mkt-decision{background:#0a0f0a;border:1px solid #1a3a1a;border-radius:8px;padding:16px;margin-top:12px}
.mkt-decision-title{font-size:10px;color:var(--g);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:700}
.mkt-decision-text{font-size:12px;color:#ccc;line-height:1.7}
.abox{background:#0f0900;border:1px solid #2a1f00;border-radius:10px;padding:18px 20px}
.abox .sect{color:var(--o)}
.ai{font-size:12px;color:#cc8800;display:flex;gap:7px;margin-bottom:5px;line-height:1.4}
.pstrip{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}
.pstrip img{height:70px;border-radius:4px;border:1px solid var(--b);object-fit:cover;flex-shrink:0}
.just{font-size:12px;line-height:1.8;color:#bbb}
.disc{background:var(--s);border:1px solid var(--b);border-radius:8px;padding:14px 18px;font-size:10px;color:var(--m);line-height:1.6}
.sell-box{background:#0f0606;border:2px solid var(--r);border-radius:10px;padding:24px}
.sell-box .sect{color:var(--r)}
.sell-val{font-family:Syne,sans-serif;font-weight:800;font-size:36px;color:var(--r);letter-spacing:-1px}
.sell-sub{font-size:11px;color:var(--m);margin-top:6px}
@keyframes fu{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.rep>*{animation:fu .35s ease both}
.rep>*:nth-child(1){animation-delay:.05s}.rep>*:nth-child(2){animation-delay:.1s}
.rep>*:nth-child(3){animation-delay:.15s}.rep>*:nth-child(4){animation-delay:.2s}
@media(max-width:640px){
  main{padding:16px 12px}
  header{padding:12px 14px}
  header .logo{font-size:17px}
  .form-grid{grid-template-columns:1fr}
  .form-grid-3{grid-template-columns:1fr 1fr}
  .prices{grid-template-columns:1fr}
  .mkt-grid{grid-template-columns:1fr 1fr}
  .rhi{flex-direction:column}
  .rmeta{text-align:left}
  .sdsc{padding-left:0}
  .sn{width:80px}
  /* Touch-friendly buttons */
  .bg-btn{padding:12px 14px;font-size:13px;min-height:48px;flex:1 1 auto;border-radius:8px;text-align:center;justify-content:center;display:flex;align-items:center}
  .btn-group{gap:8px}
  /* Larger form fields */
  .field input,.field select,.field textarea{padding:14px 16px;font-size:15px;border-radius:10px;min-height:48px}
  .field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
  .field label{font-size:11px;margin-bottom:2px}
  .form-card{padding:16px 14px;border-radius:12px;margin-bottom:12px}
  .form-title{font-size:12px;margin-bottom:14px}
  /* Big action button */
  .btn-tasar{padding:18px;font-size:18px;border-radius:12px;min-height:56px}
  .btn2{padding:14px;font-size:13px;border-radius:10px;min-height:48px}
  h1{font-size:26px!important;letter-spacing:-1px}
  .sub{font-size:11px;margin-bottom:20px}
  /* Drop zone bigger for mobile */
  .drop{padding:24px 16px;border-radius:12px}
  .drop-title{font-size:13px}
  .prevs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}
  /* Dashboard cards mobile */
  .dc-card{padding:14px}
  .dc-row1{flex-direction:column;gap:10px}
  .dc-prices{justify-content:flex-start;gap:16px}
  .dc-row2{flex-direction:column;align-items:flex-start;gap:8px}
  .dc-actions{width:100%;justify-content:flex-end}
  .dc-vehicle-name{font-size:15px}
  /* Stats responsive */
  .mis-stats{grid-template-columns:repeat(3,1fr)!important;gap:8px}
  .stat-card{padding:12px 8px}
  .stat-val{font-size:20px!important}
  .stat-lbl{font-size:8px}
  /* Analytics charts */
  .analytics-grid{grid-template-columns:1fr!important}
  /* Tabs scrollable */
  .dash-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:12px;gap:6px}
  .dash-tab{flex-shrink:0;padding:8px 12px;font-size:11px}
  /* Modal full screen on mobile */
  .modal-box{max-width:100%;border-radius:12px;padding:20px 16px}
  .modal-row{grid-template-columns:1fr}
  .modal-btns{flex-direction:column}
  .modal-confirm{padding:14px;font-size:15px;min-height:48px}
  .modal-cancel{padding:12px;min-height:44px}
  /* Stock panels stack */
  .stock-panel{margin-bottom:12px}
  /* CRM cards */
  .crm-card{padding:14px}
  .crm-card-top{flex-direction:column;gap:8px}
  .crm-card-body{grid-template-columns:1fr 1fr!important}
  /* Alertas */
  .alerta-card-top{flex-direction:column;gap:8px}
  /* Header buttons */
  header button,.header-btn,.mis-btn,.back-btn{font-size:10px;padding:6px 10px}
  /* Stock panels stack on mobile */
  .stock-panels-grid{grid-template-columns:1fr!important}
  /* Cost/historic cards */
  .stats-cost-grid{grid-template-columns:1fr!important}
  .stats-cost-grid .stat-card{padding:14px!important}
  .stats-cost-grid .stat-card div[style*="font-size:32px"]{font-size:24px!important}
  /* CRM stats */
  .mis-stats{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .mis-stats .stat-val{font-size:18px!important}
  /* Dashboard main stats */
  .dash-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  /* Analytics 3-col to 1-col */
  .analytics-grid[style*="repeat(3"]{grid-template-columns:1fr!important}
  /* KPI cards in analytics */
  div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  /* Exec table scroll */
  .exec-table{font-size:10px}
  .exec-table th,.exec-table td{padding:6px 4px;white-space:nowrap}
  /* Dash table scroll */
  .dash-table{font-size:10px}
  .dash-table th,.dash-table td{padding:6px 8px}
  /* Filtros dashboard */
  .dash-filters{flex-direction:column;gap:8px}
  .dash-filter{width:100%;min-height:44px;font-size:13px}
  /* Conclusions */
  .ai-content{font-size:11px!important}
  /* Print button hide on mobile */
  .bprint{display:none}
  /* Sell box */
  .sell-val{font-size:28px!important}
  /* Prices grid */
  .pcval{font-size:26px!important}
  /* Market cards 1 col */
  .mkt-grid{grid-template-columns:1fr!important}
  /* Informe escenarios IVA */
  div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
}
@media print{
  .form-card,.drop,.prevs,.btn-tasar,.btn2,h1,.sub,.ld,.err{display:none!important}
  *{color:#000!important;background:#fff!important;border-color:#ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff!important;font-family:Arial,sans-serif;font-size:11px}
  header{position:static!important;background:#fff!important;border-bottom:2px solid #000!important;padding:12px 20px!important}
  .logo{font-size:18px!important;font-weight:900!important}
  .logo span,.badge{color:#000!important}
  .badge{background:#000!important;color:#fff!important;font-size:8px!important}
  main{padding:16px 20px!important;max-width:100%!important}
  .rep{gap:10px!important}
  .rhdr{background:#f5f5f5!important;border:2px solid #000!important;padding:16px!important;page-break-inside:avoid}
  .rhdr::before{background:#000!important}
  .rname{font-size:20px!important;font-weight:900!important}
  .tag{background:#eee!important;border:1px solid #999!important;font-size:8px!important}
  .bprint{display:none!important}
  .prices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;page-break-inside:avoid}
  .pc{border:2px solid #000!important;padding:16px!important}
  .pc::after{display:none!important}
  .buy{border-left:4px solid #000!important}
  .sell{border-left:4px solid #555!important}
  .pclbl{font-weight:700!important;font-size:9px!important}
  .pcval{font-size:28px!important;font-weight:900!important}
  .sec{background:#fff!important;border:1px solid #ccc!important;padding:14px!important;page-break-inside:avoid;margin-bottom:8px!important}
  .sect{font-weight:900!important;font-size:9px!important;border-bottom:1px solid #000!important;padding-bottom:6px!important;margin-bottom:10px!important}
  .sbg{background:#ddd!important;height:4px!important}
  .sf{background:#000!important}
  .sdsc{font-size:9px!important;padding-left:0!important}
  .dg{grid-template-columns:repeat(4,1fr)!important}
  .dk{font-size:8px!important}
  .dv{font-size:11px!important;font-weight:700!important}
  .fac{font-size:10px!important}
  .mkt-grid{grid-template-columns:repeat(4,1fr)!important}
  .mkt-card{border:1px solid #ccc!important;padding:10px!important}
  .mkt-portal{color:#000!important;font-size:8px!important}
  .mkt-price{font-size:16px!important}
  .mkt-range,.mkt-units{font-size:9px!important}
  .mkt-decision{background:#f5f5f5!important;border:1px solid #ccc!important}
  .mkt-decision-title{color:#000!important}
  .mkt-decision-text{font-size:10px!important}
  .abox{background:#fff!important;border:2px solid #000!important;padding:12px!important;page-break-inside:avoid}
  .abox .sect{color:#000!important}
  .ai{color:#000!important;font-size:10px!important}
  .pstrip{flex-wrap:wrap!important}
  .pstrip img{height:80px!important;border:1px solid #ccc!important}
  .just{font-size:10px!important;line-height:1.6!important}
  .disc{background:#f5f5f5!important;border:1px solid #ccc!important;font-size:9px!important}
  .sell-box{background:#fff!important;border:2px solid #000!important;padding:16px!important;page-break-inside:avoid}
  .sell-box .sect{color:#000!important}
  .sell-val{font-size:28px!important}
  .sec,.abox,.sell-box{page-break-inside:avoid}
}

/* LOGIN */
.login-screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:999}
.login-box{background:var(--s);border:1px solid var(--b);border-radius:12px;padding:40px 32px;width:100%;max-width:380px;text-align:center}
.login-logo{margin-bottom:24px}
.login-title{font-family:Syne,sans-serif;font-weight:800;font-size:22px;margin-bottom:4px}
.login-sub{color:var(--m);font-size:12px;margin-bottom:28px}
.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}
.login-field label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--m2)}
.login-field input{background:var(--bg);border:1px solid var(--b2);border-radius:6px;padding:12px 14px;color:var(--t);font-family:'DM Mono',monospace;font-size:13px;outline:none;width:100%}
.login-field input:focus{border-color:var(--a)}
.login-btn{background:var(--a);color:#fff;border:none;border-radius:8px;padding:14px;font-family:Syne,sans-serif;font-weight:800;font-size:15px;cursor:pointer;width:100%;margin-top:8px}
.login-btn:hover{background:#a81515}
.login-err{color:var(--r);font-size:12px;margin-top:10px;min-height:18px}
/* USER BADGE */
.user-badge{display:flex;align-items:center;gap:8px}
.user-name{font-size:11px;color:var(--m2)}
.logout-btn{background:transparent;border:1px solid var(--b2);color:var(--m);font-size:10px;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace}
.logout-btn:hover{border-color:var(--r);color:var(--r)}
.dash-btn{background:var(--a);color:#fff;border:none;font-size:10px;padding:4px 12px;border-radius:4px;cursor:pointer;font-family:Syne,sans-serif;font-weight:700}
/* DASHBOARD */
.dash-screen{display:none;padding:24px;max-width:1100px;margin:0 auto}
.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.dash-title{font-family:Syne,sans-serif;font-weight:800;font-size:24px}
.dash-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.dash-filter{background:var(--s);border:1px solid var(--b2);border-radius:6px;padding:8px 12px;color:var(--t);font-family:'DM Mono',monospace;font-size:11px;outline:none}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.stat-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:16px;text-align:center}
.stat-val{font-family:Syne,sans-serif;font-weight:800;font-size:28px;color:var(--a)}
.stat-lbl{font-size:10px;color:var(--m);margin-top:4px;letter-spacing:1px;text-transform:uppercase}
.dash-table{width:100%;border-collapse:collapse;font-size:11px}
.dash-table th{background:var(--s);padding:10px 12px;text-align:left;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--a);border-bottom:1px solid var(--b)}
.dash-table td{padding:10px 12px;border-bottom:1px solid var(--b);vertical-align:middle}
.dash-table tr:hover td{background:var(--s)}
.dash-dl{background:transparent;border:1px solid var(--b2);color:var(--m2);font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:'DM Mono',monospace}
.dash-dl:hover{border-color:var(--a);color:var(--a)}
.back-btn{background:transparent;border:1px solid var(--b2);color:var(--m2);font-size:11px;padding:8px 16px;border-radius:6px;cursor:pointer;font-family:'DM Mono',monospace}
.back-btn:hover{border-color:var(--t);color:var(--t)}
@media(max-width:640px){.dash-stats{grid-template-columns:1fr 1fr}}
/* ANALYTICS / EXECUTIVE PANEL */
.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
.analytics-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px}
.analytics-card .chart-body,#chartEntrada,#chartTemp,#chartFinanciacion{min-height:200px;position:relative}
.analytics-title{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--a);margin-bottom:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.chart-body{display:flex;flex-direction:column;gap:8px}
.chart-row{display:flex;align-items:center;gap:8px}
.chart-label{font-size:10px;color:var(--m2);width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-bar-wrap{flex:1;height:8px;background:var(--b2);border-radius:4px;overflow:hidden}
.chart-bar{height:100%;border-radius:4px;transition:width .6s ease}
.chart-val{font-size:10px;font-family:Syne,sans-serif;font-weight:700;width:28px;text-align:right;flex-shrink:0}
/* COMERCIAL TABLE */
.exec-table{width:100%;border-collapse:collapse;font-size:11px}
.exec-table th{background:var(--bg);padding:8px 10px;text-align:left;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--a);border-bottom:1px solid var(--b)}
.exec-table td{padding:10px;border-bottom:1px solid var(--b);vertical-align:middle}
.exec-table tr:hover td{background:var(--bg)}
.conv-bar{height:6px;border-radius:3px;margin-top:3px}
.conv-label{font-family:Syne,sans-serif;font-weight:800;font-size:13px}
/* RATIO GLOBAL */
.ratio-big{font-family:Syne,sans-serif;font-weight:800;font-size:48px;color:var(--g);line-height:1;text-align:center;padding:10px 0}
.ratio-sub{font-size:10px;color:var(--m);text-align:center;margin-bottom:12px}
.ratio-pills{display:flex;justify-content:space-around}
.ratio-pill{text-align:center}
.ratio-pill-val{font-family:Syne,sans-serif;font-weight:700;font-size:18px}
.ratio-pill-lbl{font-size:9px;color:var(--m);letter-spacing:1px;text-transform:uppercase}
/* AI CONCLUSIONS */
.ai-panel{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:20px;margin-bottom:20px}
.ai-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ai-panel-title{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#8888ff;font-weight:700}
.ai-refresh{background:transparent;border:1px solid #333;color:var(--m2);font-size:10px;padding:5px 12px;border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace}
.ai-refresh:hover{border-color:#8888ff;color:#8888ff}
.ai-content{font-size:12px;line-height:1.9;color:#bbb}
.ai-content strong,.ai-content b{color:#fff;font-weight:600}
.ai-loading{display:flex;align-items:center;gap:10px;color:var(--m);font-size:11px}
.ai-sp{width:16px;height:16px;border:2px solid var(--b2);border-top-color:#8888ff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
/* SEGUIMIENTO */
.seg-btn{border:none;border-radius:4px;padding:4px 10px;font-size:10px;cursor:pointer;font-family:'DM Mono',monospace;transition:all .15s}
.seg-entra{background:#0d2a14;color:var(--g);border:1px solid #00E87A}
.seg-no{background:#2a0808;color:#ff6b6b;border:1px solid #ff6b6b}
.seg-pendiente{background:var(--b2);color:var(--m2);border:1px solid var(--b2)}
.dash-xl-btn{background:#1a2a1a;color:var(--g);border:1px solid var(--g);font-size:10px;padding:8px 16px;border-radius:6px;cursor:pointer;font-family:'DM Mono',monospace}
.dash-xl-btn:hover{background:var(--g);color:#000}
.del-btn{background:transparent;border:1px solid #333;color:#555;font-size:12px;padding:3px 7px;border-radius:4px;cursor:pointer}
.del-btn:hover{border-color:var(--r);color:var(--r);background:#2a0808}
.del-btn{background:transparent;border:1px solid #3a1010;color:#ff6b6b;font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:'DM Mono',monospace}
.del-btn:hover{background:#2a0808;border-color:#ff6b6b}
.del-btn{background:transparent;border:1px solid #333;color:#555;font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:'DM Mono',monospace}
.del-btn:hover{border-color:#ff4444;color:#ff4444}
/* SEGUIMIENTO DETAIL */
.seg-detail{font-size:9px;color:var(--m2);margin-top:3px;line-height:1.4;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ALERTAS ENTRADA */
.alertas-panel{background:#0a0a00;border:1px solid #3a3a00;border-radius:12px;padding:20px;margin-bottom:20px;position:relative;overflow:hidden}
.alertas-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--o),#ffcc00)}
.alertas-header{margin-bottom:16px}
.alertas-title{font-family:Syne,sans-serif;font-weight:800;font-size:14px;color:var(--o);margin-bottom:4px}
.alertas-sub{font-size:10px;color:var(--m);line-height:1.5}
.alertas-list{display:flex;flex-direction:column;gap:10px}
.alerta-card{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:14px 16px;transition:border-color .2s}
.alerta-card:hover{border-color:var(--o)}
.alerta-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.alerta-vehicle-name{font-family:Syne,sans-serif;font-weight:700;font-size:14px}
.alerta-vehicle-detail{font-size:10px;color:var(--m2);margin-top:2px}
.alerta-plazo{font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;border:1px solid;white-space:nowrap;flex-shrink:0}
.alerta-card-body{display:flex;gap:12px;flex-wrap:wrap}
.alerta-meta{font-size:10px;color:var(--m2)}
.alerta-obs{font-size:10px;color:var(--m);margin-top:6px;padding-top:6px;border-top:1px solid var(--b);line-height:1.4}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}
/* MIS TASACIONES */
.mis-screen{display:none;padding:24px;max-width:960px;margin:0 auto}
.mis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.mis-title{font-family:Syne,sans-serif;font-weight:800;font-size:22px}
.mis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.mis-btn{background:var(--s);border:1px solid var(--b2);color:var(--m2);font-size:10px;padding:4px 12px;border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace}
.mis-btn:hover{border-color:var(--t);color:var(--t)}
@media(max-width:640px){.mis-stats{grid-template-columns:1fr}}
.crm-tag{display:inline-block;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:600;letter-spacing:.5px}
.crm-tag-caliente{background:#2a0808;color:#ff6b6b;border:1px solid #ff4444}
.crm-tag-tibio{background:#2a1500;color:var(--o);border:1px solid var(--o)}
.crm-tag-frio{background:#0a1a2a;color:#4488ff;border:1px solid #4488ff}
.crm-tag-vip{background:#1a1500;color:#ffcc00;border:1px solid #ffcc00}
.crm-tag-programa{background:#0d2a14;color:var(--g);border:1px solid #00b85e;font-size:9px;padding:2px 6px;border-radius:3px}

/* CRM CARDS */
.crm-cards{display:flex;flex-direction:column;gap:10px}
.crm-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:16px 18px;transition:border-color .2s}
.crm-card:hover{border-color:var(--b2)}
.crm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.crm-card-client{flex:1;min-width:0}
.crm-card-name{font-weight:700;font-size:14px;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-card-contact{font-size:11px;color:var(--m2);margin-top:3px;display:flex;gap:12px;flex-wrap:wrap}
.crm-card-contact a{color:var(--m2);text-decoration:none}
.crm-card-contact a:hover{color:var(--t)}
.crm-card-actions{display:flex;gap:6px;flex-shrink:0}
.crm-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px}
.crm-card-field{display:flex;flex-direction:column;gap:2px}
.crm-card-label{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--m);font-weight:600}
.crm-card-value{font-size:12px;color:var(--t)}
.crm-card-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.crm-card-date{font-size:10px;color:var(--m);flex-shrink:0}
.crm-card-notes{font-size:11px;color:var(--m2);margin-top:8px;padding-top:8px;border-top:1px solid var(--b);line-height:1.4}
.crm-card-vehicle{font-weight:700;font-size:13px;color:var(--t)}
.crm-card-plate{font-size:10px;color:var(--m);font-weight:400}
@media(max-width:600px){
  .crm-card-body{grid-template-columns:1fr 1fr}
  .crm-card-contact{flex-direction:column;gap:2px}
}

/* TIMELINE */
.timeline{display:flex;flex-direction:column;gap:0;padding:8px 0}
.tl-item{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-left:2px solid var(--b2);margin-left:16px;position:relative}
.tl-item:last-child{border-left-color:transparent}
.tl-item::before{content:'';position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--a);border:2px solid var(--bg)}
.tl-icon{font-size:16px;flex-shrink:0;margin-top:-1px}
.tl-body{flex:1;min-width:0}
.tl-label{font-size:11px;font-weight:700;color:var(--t);margin-bottom:2px}
.tl-detail{font-size:10px;color:var(--m2);line-height:1.5;word-break:break-word}
.tl-date{font-size:9px;color:var(--m);flex-shrink:0;white-space:nowrap}
.timeline-row td{padding:0!important;background:var(--bg)!important}
.tl-toggle-btn{font-size:10px!important;padding:2px 6px!important}

/* RETASAR BUTTON */
.retasar-btn{background:transparent;border:1px solid #333;color:var(--m2);font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:'DM Mono',monospace;white-space:nowrap}
.retasar-btn:hover{border-color:#8888ff;color:#8888ff;background:#0d0d2a}

/* ALERTA VENCIDO */
.alerta-card-vencido{border-color:#ff4444!important;background:#0f0505!important}
.alerta-card-vencido::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#ff4444}
.alerta-vencido{background:#2a0808;color:#ff4444;font-size:10px;font-weight:700;padding:6px 12px;border-radius:4px;margin-bottom:8px;display:flex;align-items:center;gap:6px;letter-spacing:.5px}
.alerta-proximo{font-size:10px;font-weight:600;margin-bottom:6px}

/* DASHBOARD CARDS */
.dash-cards{display:flex;flex-direction:column;gap:10px}
.dc-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:14px 18px;transition:border-color .2s}
.dc-card:hover{border-color:var(--b2)}
.dc-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.dc-vehicle{flex:1;min-width:0}
.dc-vehicle-name{font-family:Syne,sans-serif;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-vehicle-meta{font-size:10px;color:var(--m2);margin-top:3px}
.dc-cli{font-size:11px;color:var(--m2);margin-top:4px}
.dc-prices{display:flex;gap:16px;flex-shrink:0}
.dc-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.dc-price-lbl{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--m)}
.dc-price-val{font-family:Syne,sans-serif;font-weight:700;font-size:14px}
.dc-green{color:var(--g)}
.dc-red{color:#ff6b6b}
.dc-strike{font-size:9px;color:var(--m);text-decoration:line-through}
.dc-row2{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--b);flex-wrap:wrap}
.dc-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dc-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.dc-segdet{font-size:9px;color:var(--m2)}
@media(max-width:640px){
  .dc-row1{flex-direction:column;gap:10px}
  .dc-prices{justify-content:flex-start}
  .dc-row2{flex-direction:column;align-items:flex-start}
}

/* TABS */
.dash-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--b)}
.dash-tab{background:var(--s);border:1px solid var(--b2);border-radius:6px;padding:6px 12px;font-family:'DM Mono',monospace;font-size:10px;color:var(--m2);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.dash-tab:hover{border-color:var(--a);color:var(--t)}
.dash-tab-active{background:var(--bg);border-color:var(--a);color:var(--a);font-weight:700}
.tab-count{background:var(--b2);color:var(--m2);font-size:9px;padding:1px 6px;border-radius:10px;font-weight:700}
.tab-count-active{color:#000}
.tab-count-alert{background:#ff4444!important;color:#fff!important;animation:tab-blink 1.5s infinite}
.tab-pulse{animation:tab-blink 1.5s infinite}
@keyframes tab-blink{0%,100%{opacity:1}50%{opacity:.6}}

/* VENDIDO */
.seg-vendido{background:#0d0d2a;color:#8888ff;border:1px solid #8888ff}
.vendido-btn{background:#0d0d2a;border:1px solid #8888ff;color:#8888ff;font-size:10px;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace;white-space:nowrap}
.vendido-btn:hover{background:#8888ff;color:#000}
.dc-card-vendido{border-color:#333!important;opacity:.8}
.dc-card-vendido:hover{opacity:1}

/* FOTOS INDICATOR */
.dc-fotos{font-size:11px;color:var(--m2);margin-left:6px;vertical-align:middle;cursor:pointer;opacity:.6;transition:opacity .15s}
.dc-fotos:hover{opacity:1}

/* ADMIN STATE ACTION BUTTONS */
.seg-action-btn{border:none;border-radius:3px;padding:3px 8px;font-size:9px;cursor:pointer;font-family:'DM Mono',monospace;transition:all .15s;white-space:nowrap}
.seg-action-entra{background:#0d2a14;color:var(--g);border:1px solid var(--g)}
.seg-action-entra:hover{background:var(--g);color:#000}
.seg-action-no{background:#2a0808;color:#ff6b6b;border:1px solid #ff6b6b}
.seg-action-no:hover{background:#ff6b6b;color:#000}
.seg-action-pend{background:var(--b2);color:var(--m2);border:1px solid var(--b2)}
.seg-action-pend:hover{background:var(--m2);color:#000}

/* STOCK PANELS */
.stock-panel{background:var(--s);border:1px solid var(--b);border-radius:12px;padding:18px;position:relative;overflow:hidden}
.stock-panel-vivo{border-color:#1a2a1a}
.stock-panel-vivo::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--g)}
.stock-panel-vendidos{border-color:#1a1a3a}
.stock-panel-vendidos::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#8888ff}
.stock-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.stock-panel-title{font-family:Syne,sans-serif;font-weight:800;font-size:13px;color:var(--g)}
.stock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stock-kpi{text-align:center;padding:8px 4px;background:var(--bg);border-radius:6px;border:1px solid var(--b)}
.stock-kpi-val{font-family:Syne,sans-serif;font-weight:800;font-size:16px;color:var(--a)}
.stock-kpi-lbl{font-size:8px;color:var(--m);letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
@media(max-width:900px){
  .stock-panel{margin-bottom:0}
}
@media(max-width:640px){
  .stock-kpis{grid-template-columns:repeat(2,1fr)}
}

/* COSTES BUTTON */
.costes-btn{background:#0a0a1a;border:1px solid #333;color:var(--m2);font-size:10px;padding:3px 8px;border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace;white-space:nowrap;transition:all .15s}
.costes-btn:hover{border-color:#8888ff;color:#8888ff}
.costes-btn-filled{border-color:#8888ff;color:#8888ff;background:#0d0d2a}

/* COSTES SUMMARY */
.costes-summary{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}
.costes-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--m2)}
.costes-summary-net{padding-top:10px;margin-top:4px;border-top:2px solid var(--b2)}

/* DIAS IN STOCK */
.dc-dias{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--bg);border:1px solid var(--b2)}

/* VALIDACION MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;padding:16px}
.modal-box{background:var(--s);border:1px solid var(--b2);border-radius:12px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}
.modal-title{font-family:Syne,sans-serif;font-weight:800;font-size:18px;margin-bottom:6px}
.modal-sub{font-size:11px;color:var(--m);margin-bottom:20px}
.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.modal-field{display:flex;flex-direction:column;gap:5px}
.modal-field label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--m2)}
.modal-field input,.modal-field select,.modal-field textarea{background:var(--bg);border:1px solid var(--b2);border-radius:6px;padding:10px 12px;color:var(--t);font-family:'DM Mono',monospace;font-size:12px;outline:none;width:100%}
.modal-field input:focus,.modal-field textarea:focus{border-color:var(--a)}
.modal-field .orig{font-size:11px;color:var(--m2);margin-top:3px}
.modal-field .orig span{color:var(--g);font-weight:700}
.modal-field textarea{resize:vertical;min-height:70px}
.modal-sep{border-top:1px solid var(--b);margin:16px 0}
.modal-margen{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.modal-margen-lbl{font-size:10px;color:var(--m)}
.modal-margen-val{font-family:Syne,sans-serif;font-weight:800;font-size:20px;color:var(--g)}
.modal-btns{display:flex;gap:10px}
.modal-confirm{background:var(--a);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:Syne,sans-serif;font-weight:700;font-size:14px;cursor:pointer;flex:1}
.modal-cancel{background:transparent;border:1px solid var(--b2);color:var(--m);border-radius:8px;padding:12px 20px;font-family:'DM Mono',monospace;font-size:12px;cursor:pointer}
.val-badge{display:inline-flex;align-items:center;gap:4px;background:#0d2a14;border:1px solid var(--g);color:var(--g);font-size:9px;padding:2px 7px;border-radius:3px;white-space:nowrap}

/* ===== LEADS SECTION ===== */
.lead-card{background:var(--s);border:1px solid var(--b);border-radius:12px;padding:18px;margin-bottom:12px;transition:border-color .2s}
.lead-card:hover{border-color:var(--b2)}
.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.lead-card-vehicle{font-family:Syne,sans-serif;font-weight:700;font-size:16px}
.lead-card-date{font-size:10px;color:var(--m2)}
.lead-card-status{display:inline-block;font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.lead-status-nuevo{background:rgba(68,136,255,.15);color:#4488ff}
.lead-status-contactado{background:rgba(255,149,0,.15);color:var(--o)}
.lead-status-cita{background:rgba(170,102,255,.15);color:#aa66ff}
.lead-status-tasado{background:rgba(0,232,122,.15);color:var(--g)}
.lead-status-descartado{background:rgba(255,107,107,.15);color:#ff6b6b}
.lead-card-info{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--m2);margin-bottom:12px}
.lead-card-info span{display:flex;align-items:center;gap:4px}
.lead-card-val{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:10px;margin-bottom:12px;text-align:center}
.lead-card-val-range{font-family:Syne,sans-serif;font-weight:700;font-size:15px;color:var(--g)}
.lead-card-val-label{font-size:9px;color:var(--m2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.lead-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.lead-card-actions button{background:var(--bg);border:1px solid var(--b2);border-radius:6px;padding:8px 14px;font-family:'DM Mono',monospace;font-size:11px;color:var(--m2);cursor:pointer;transition:all .15s;flex:1;min-width:80px;text-align:center}
.lead-card-actions button:hover{border-color:var(--t);color:var(--t)}
.lead-card-contact{font-size:12px;margin-bottom:10px}
.lead-card-contact a{color:var(--a);text-decoration:none}
.lead-card-contact a:hover{text-decoration:underline}
.lead-kpi-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:14px;text-align:center}
.lead-kpi-val{font-family:Syne,sans-serif;font-weight:800;font-size:24px}
.lead-kpi-label{font-size:10px;color:var(--m2);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}
@media(max-width:600px){
  .lead-card-info{grid-template-columns:1fr}
  .lead-card-actions{flex-direction:column}
  .lead-card-actions button{flex:none;width:100%}
}

/* ===== ROUND-ROBIN PANEL ===== */
.lead-rr-panel{background:var(--s);border:1px solid var(--b);border-radius:12px;padding:16px;margin:12px 0}
.lead-rr-title{font-family:Syne,sans-serif;font-weight:700;font-size:14px;margin-bottom:6px}
.lead-rr-desc{font-size:11px;color:var(--m2);margin-bottom:12px;line-height:1.5}
.lead-rr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.lead-rr-chip{background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:8px 14px;font-family:'DM Mono',monospace;font-size:12px;color:var(--m2);cursor:pointer;transition:all .15s}
.lead-rr-chip:hover{border-color:var(--t);color:var(--t)}
.lead-rr-chip-active{background:rgba(0,232,122,.08);border-color:var(--g);color:var(--g)}
.lead-rr-status{font-size:11px;color:var(--m2)}

/* ===== LEAD EDIT MODAL ===== */
.txv-le-field{margin-bottom:12px}
.txv-le-field label{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;margin-bottom:5px}
.txv-le-field input,.txv-le-field select,.txv-le-field textarea{width:100%;background:var(--bg);border:1px solid var(--b2);border-radius:8px;padding:10px 12px;color:#eee;font-family:'DM Mono',monospace;font-size:12px;outline:none;transition:border .2s;box-sizing:border-box}
.txv-le-field input:focus,.txv-le-field select:focus,.txv-le-field textarea:focus{border-color:var(--a)}
.txv-le-field textarea{resize:vertical;min-height:60px}
.txv-le-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.txv-le-save{width:100%;background:var(--g);color:#000;border:none;border-radius:10px;padding:14px;font-family:Syne,sans-serif;font-weight:800;font-size:14px;cursor:pointer;margin-top:16px;transition:opacity .2s}
.txv-le-save:hover{opacity:.85}
.txv-le-save:disabled{opacity:.4;cursor:not-allowed}
.txv-le-cancel{width:100%;background:transparent;border:1px solid var(--b2);color:var(--m2);border-radius:10px;padding:12px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;cursor:pointer;margin-top:8px;transition:all .2s}
.txv-le-cancel:hover{border-color:var(--t);color:var(--t)}
@media(max-width:500px){
  .txv-le-row{grid-template-columns:1fr}
}

/* Lead edit modal fields */
.txv-ed-field{margin-bottom:0}
.txv-ed-field label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--m2);margin-bottom:4px}
.txv-ed-field input,.txv-ed-field select{width:100%;background:#141414;border:1px solid var(--b2);border-radius:8px;padding:10px 12px;color:var(--t);font-family:'DM Sans',sans-serif;font-size:13px;outline:none;transition:border .2s}
.txv-ed-field input:focus,.txv-ed-field select:focus{border-color:var(--a)}
.txv-ed-field select option{background:#141414}
