/* KPI CARDS */
.kgrid{display:grid;gap:12px;margin-bottom:22px}
.k4{grid-template-columns:repeat(4,1fr)}.k3{grid-template-columns:repeat(3,1fr)}.k2{grid-template-columns:repeat(2,1fr)}
.kcard{background:var(--card);border-radius:var(--r);padding:18px 20px;border:0.5px solid var(--border)}
.kn{font-size:32px;font-weight:700;line-height:1;margin-bottom:5px;color:var(--txt)}
.kl{font-size:13px;color:var(--txt2);font-weight:500}
.kh{font-size:11px;color:var(--txt3);margin-top:3px}
.kcard.acc{background:var(--blue50);border-color:var(--blue100)}
.kcard.acc .kn{color:var(--blue800)}
.kcard.acc .kl{color:var(--blue600)}
.kcard.good{background:var(--green50);border-color:var(--green100)}
.kcard.good .kn{color:var(--green800)}
.kcard.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}
.kcard.clickable:hover{border-color:var(--blue100);box-shadow:0 4px 12px rgba(31,56,100,.1);transform:translateY(-1px)}
.kcard.clickable.selected{border-color:var(--blue600);box-shadow:0 0 0 2px var(--blue50);background:var(--blue50)}
.kcard.clickable.selected .kn{color:var(--blue800)}
.kcard.clickable.selected .kl{color:var(--blue600)}

/* LABELS */
.slbl{font-size:11px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;margin-top:6px}

/* BADGES */
.chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}
.ch-act{background:var(--blue50);color:var(--blue800)}
.ch-adj{background:var(--green50);color:var(--green800)}
.ch-per{background:var(--red50);color:var(--red800)}
.ch-no{background:var(--purple50);color:var(--purple800)}
.pipe-filter-badge,.seg-filter-badge{display:inline-flex;align-items:center;gap:6px;background:var(--blue50);border:0.5px solid var(--blue100);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--blue800);margin-bottom:12px}
.pipe-filter-badge button,.seg-filter-badge button{background:none;border:none;cursor:pointer;color:var(--blue600);font-size:16px;line-height:1;padding:0;margin-left:2px}

/* INPUTS */
.icard{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:20px}
.irow{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.irow:last-child{margin-bottom:0}
.irow input,.irow select{background:var(--bg);border:0.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--txt);outline:none;font-family:'Poppins',sans-serif}
.irow input{flex:1}
.irow input:focus,.irow select:focus{border-color:var(--blue600)}
.abtn{background:var(--navy);border:none;border-radius:8px;width:38px;height:38px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abtn:hover{background:var(--navy2)}
.btn{background:var(--bg);border:0.5px solid var(--border);border-radius:var(--rs);padding:8px 14px;font-size:13px;font-weight:500;color:var(--txt);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:'Poppins',sans-serif}
.btn:hover{background:#EEEDE8}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-navy:hover{background:var(--navy2)}
.btn-red{background:var(--red50);border-color:var(--red100);color:var(--red800)}
.btn-green{background:var(--green50);border-color:var(--green100);color:var(--green800)}

/* SEARCH */
.search-box{position:relative;margin-bottom:14px}
.search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--txt3);font-size:16px;pointer-events:none}
.search-box input{width:100%;background:var(--card);border:0.5px solid var(--border);border-radius:var(--rs);padding:10px 14px 10px 38px;font-size:13px;color:var(--txt);outline:none;font-family:'Poppins',sans-serif}
.search-box input:focus{border-color:var(--blue600)}
.search-box .sclear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--txt3);font-size:18px;cursor:pointer;padding:2px 4px;display:none}
.search-box .sclear.show{display:block}

/* FILTER ROW */
.filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.filter-row select{background:var(--card);border:0.5px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--txt);outline:none;font-family:'Poppins',sans-serif}

/* DAYS */
.dgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}
.dscroll{display:none;overflow-x:auto;gap:10px;margin-bottom:18px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.dscroll::-webkit-scrollbar{display:none}
.dcard{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px 12px;min-height:110px}
.dcard.today{border-color:var(--blue100);background:var(--blue50)}
.dname{font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:1px}
.ddate{font-size:11px;color:var(--txt3);margin-bottom:8px}
.dcard.today .dname{color:var(--blue800)}
.dcard.today .ddate{color:var(--blue600)}
.tline{display:flex;align-items:flex-start;gap:6px;padding:5px 0;border-bottom:0.5px solid var(--border)}
.tline:last-child{border-bottom:none}
.tdot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}
.dp{background:#639922}.dv{background:#BA7517}.dc{background:#D85A30}.dm{background:#534AB7}.dg{background:#888780}
.ttxt{flex:1;font-size:12px;line-height:1.4;cursor:pointer}.ttxt:hover{color:var(--blue600)}
.ttxt.done{text-decoration:line-through;color:var(--txt3)}
.tcb{width:14px;height:14px;accent-color:var(--navy);flex-shrink:0;margin-top:2px;cursor:pointer}
.dempty{font-size:11px;color:var(--txt3);padding:4px 0}

/* PRIORIDADES */
.plist{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.prow{background:var(--card);border:0.5px solid var(--border);border-radius:var(--rs);padding:14px 18px;display:flex;align-items:center;gap:12px;transition:border-color .15s,box-shadow .15s}
.prow:hover{border-color:var(--blue100);box-shadow:0 2px 8px rgba(31,56,100,.06)}
.pdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.pd1{background:#E24B4A}.pd2{background:#EF9F27}.pd3{background:#378ADD}
.ptxt{flex:1;font-size:15px;line-height:1.5}
.ptxt.done{text-decoration:line-through;color:var(--txt3)}
.plbl{font-size:11px;color:var(--txt3);margin-right:4px;white-space:nowrap}
.cb{width:18px;height:18px;border-radius:5px;cursor:pointer;accent-color:var(--navy);flex-shrink:0}
.ibtn{background:none;border:none;color:var(--txt3);font-size:18px;cursor:pointer;padding:0 3px;opacity:.6}
.ibtn:hover{opacity:1;color:var(--txt)}

/* PIPELINE */
.ptable{width:100%;border-collapse:collapse}
.ptable th{font-size:11px;font-weight:700;color:var(--txt3);text-align:left;padding:0 12px 12px 0;border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.ptable td{padding:12px 12px 12px 0;border-bottom:0.5px solid var(--border);font-size:14px;vertical-align:middle}
.ptable tr:last-child td{border-bottom:none}
.ptable tbody tr:hover td{background:var(--bg)}
.pcard{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}
.pcard:hover{border-color:var(--blue100);box-shadow:0 2px 8px rgba(31,56,100,.07)}
.pcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}
.pcard-name{font-size:15px;font-weight:600;flex:1;line-height:1.4}
.pcard-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
.pcard-cli{font-size:12px;color:var(--txt2)}
.pcard-accion{font-size:11px;color:var(--txt3)}
.pcard-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:0.5px solid var(--border)}
.pipe-mob{display:none}
.import-info{border-radius:0 var(--rs) var(--rs) 0;padding:12px 14px;font-size:13px;margin-bottom:16px;line-height:1.6;border-left:3px solid}

/* TAREAS */
.task-card{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px}
.task-card:hover{border-color:#C0BDB8}
.task-card.done-t{opacity:.5}
.task-main{flex:1;min-width:0}
.task-title{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:5px}
.task-title.done{text-decoration:line-through;color:var(--txt3)}
.task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.task-date{font-size:11px;color:var(--txt3)}
.task-proj{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--blue50);color:var(--blue800)}
.task-cat{font-size:11px;padding:2px 8px;border-radius:99px}
.date-group{font-size:11px;font-weight:600;color:var(--txt3);text-transform:uppercase;letter-spacing:.05em;padding:14px 0 8px;border-bottom:0.5px solid var(--border);margin-bottom:8px}
.date-group.today-g{color:var(--blue800)}

/* SEGUIMIENTO */
.scard{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;display:flex;align-items:center;gap:14px}
.scard.done-c{opacity:.4}
.sleft{flex:1}
.sname{font-size:15px;font-weight:600;margin-bottom:3px}
.scli{font-size:12px;color:var(--txt2)}
.sright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.sdate{font-size:11px;color:var(--txt3)}
.scb{width:20px;height:20px;border-radius:6px;cursor:pointer;accent-color:var(--navy)}

/* PROSPECTOS */
.prosp-card{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}
.prosp-card:hover{border-color:var(--blue100);box-shadow:0 2px 8px rgba(31,56,100,.07)}
.prosp-card.prio-a{border-left:4px solid #E24B4A}
.prosp-card.prio-m{border-left:4px solid #EF9F27}
.prosp-card.prio-b{border-left:4px solid #378ADD}
.prosp-card.disc{opacity:.5}
.prosp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.prosp-name{font-size:15px;font-weight:600;color:var(--txt);flex:1;line-height:1.3}
.prosp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.prosp-cli{font-size:13px;color:var(--txt2);font-weight:500}
.prosp-loc{font-size:12px;color:var(--txt3);display:flex;align-items:center;gap:3px}
.prosp-tipo{font-size:11px;padding:2px 8px;border-radius:99px;background:#F1EFE8;color:#5F5E5A;font-weight:500}
.prosp-obs{font-size:12px;color:var(--txt3);margin-top:6px;line-height:1.5}
.estado-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}
.e-id{background:#F1EFE8;color:#5F5E5A}.e-co{background:#E6F1FB;color:#0C447C}
.e-ce{background:#FAEEDA;color:#412402}.e-re{background:#EAF3DE;color:#27500A}
.e-in{background:#EAF3DE;color:#27500A}.e-di{background:#FCEBEB;color:#791F1F}
.prio-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}
.pb-a{background:#FCEBEB;color:#791F1F}.pb-m{background:#FAEEDA;color:#412402}.pb-b{background:#E6F1FB;color:#0C447C}

/* ANÁLISIS */
.dash-header{background:linear-gradient(135deg,var(--navy) 0%,#2E5090 100%);border-radius:var(--r);padding:24px 28px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px rgba(31,56,100,.2)}
.dash-mes{font-size:20px;font-weight:600;color:#fff}
.dash-sub{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px}
.dash-nav{display:flex;gap:6px}
.dash-btn{background:rgba(255,255,255,.15);border:none;border-radius:8px;width:32px;height:32px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.dash-btn:hover{background:rgba(255,255,255,.25)}
.meta-card{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:16px}
.bar-bg{background:var(--bg);border-radius:99px;height:8px;overflow:hidden;margin-bottom:8px}
.bar-fill{height:100%;border-radius:99px;transition:width .6s}
.bar-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--txt3)}
.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.kpi-box{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px 16px;position:relative}
.kpi-box .kn{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}
.kpi-box .kl{font-size:12px;color:var(--txt2)}
.kpi-box .km{font-size:11px;color:var(--txt3);margin-top:2px}
.kpi-box.auto{border-top:3px solid var(--green800)}
.kpi-box.manual{border-top:3px solid var(--amber400)}
.auto-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:99px;background:var(--green50);color:var(--green800)}
.manual-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:99px;background:var(--amber50);color:var(--amber800)}
.manual-inputs{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:16px}
.manual-inputs-title{font-size:13px;font-weight:500;color:var(--txt);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.minp{display:flex;align-items:center;justify-content:space-between;gap:12px}
.minp label{font-size:13px;color:var(--txt);flex:1}
.minp input{width:72px;background:var(--bg);border:0.5px solid var(--border);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:500;text-align:center;outline:none;font-family:'Poppins',sans-serif}
.minp input:focus{border-color:var(--blue600)}
.hist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.hist-card{background:var(--card);border:0.5px solid var(--border);border-radius:var(--r);padding:14px}
.hist-mes{font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:8px;text-transform:capitalize}
.hist-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:0.5px solid var(--border)}
.hist-row:last-child{border-bottom:none}
.hist-lbl{color:var(--txt3)}
.hist-val{font-weight:500;color:var(--txt)}
.hist-card.current{border-color:var(--blue100);background:var(--blue50)}
.hist-card.current .hist-mes{color:var(--blue800)}

/* MODAL */
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;align-items:center;justify-content:center;padding:16px}
.overlay.open{display:flex}
.modal{background:var(--card);border-radius:var(--r);padding:22px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}
.modal-title{font-size:16px;font-weight:600;margin-bottom:18px}
.field{margin-bottom:12px}
.field label{font-size:12px;font-weight:500;color:var(--txt2);display:block;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;background:var(--bg);border:0.5px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--txt);outline:none;font-family:'Poppins',sans-serif}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue600)}
.modal-btns{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}

/* HOY */
.hoy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* EMPTY */
.empty{font-size:13px;color:var(--txt3);text-align:center;padding:24px 0}

/* RESPONSIVE */
@media(max-width:768px){
  .sidebar{display:none}.main-hdr{display:none}.mob-hdr{display:block}.bnav{display:block}
  .scroll{padding:16px 16px 90px}
  .dgrid{display:none}.dscroll{display:flex}.dcard{min-width:150px}
  .k4,.kpi-row{grid-template-columns:repeat(2,1fr)}
  .k3{grid-template-columns:repeat(2,1fr)}
  .ptable{display:none}.pipe-mob{display:block!important}
  .hoy-grid{grid-template-columns:1fr}
  .manual-grid,.hist-grid{grid-template-columns:1fr}
  .filter-row{flex-direction:column}.filter-row select{width:100%}
  .dash-header{flex-direction:column;gap:12px;align-items:flex-start}
}
