/* Equacom Inside v3.11.42 — Módulo Departamentos: comportamiento corporativo completo */
:root{
  --eqd-navy:#1a2332; --eqd-navy-2:#0f172a; --eqd-blue:#2196F3; --eqd-blue-dark:#1565c0;
  --eqd-red:#e53935; --eqd-green:#16a34a; --eqd-amber:#f59e0b; --eqd-purple:#8b5cf6;
  --eqd-bg:#f4f6fb; --eqd-card:#fff; --eqd-border:#e5e9f2;
  --eqd-text:#1e293b; --eqd-muted:#64748b;
  --eqd-shadow:0 4px 14px rgba(15,23,42,.06);
  --eqd-shadow-lg:0 10px 32px rgba(15,23,42,.12);
  --eqd-radius:14px;
}
.eqd-overlay{position:fixed;inset:0;z-index:9970;background:var(--eqd-bg);display:none;font-family:'Inter','Segoe UI',sans-serif;color:var(--eqd-text);overflow:hidden}
.eqd-overlay.open{display:flex}
.eqd-overlay *{box-sizing:border-box}

/* Sidebar fija con tooltip + badge */
.eqd-sidebar{width:268px;flex:0 0 268px;background:linear-gradient(180deg,var(--eqd-navy),var(--eqd-navy-2));color:#fff;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}
.eqd-sb-head{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}
.eqd-sb-head img{width:32px;height:32px;border-radius:8px;background:#fff;padding:3px}
.eqd-sb-head .t{font-weight:700;font-size:14px;line-height:1.1}
.eqd-sb-head .s{font-size:11px;opacity:.7}
.eqd-sb-nav{flex:1;overflow-y:auto;padding:10px 8px}
.eqd-sb-section{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.45);padding:14px 12px 6px}
.eqd-sb-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;color:rgba(255,255,255,.85);font-size:13px;transition:all .18s;position:relative;font-weight:500}
.eqd-sb-item:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.eqd-sb-item.active{background:var(--eqd-blue);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(33,150,243,.35)}
.eqd-sb-item .ico{width:22px;text-align:center;font-size:15px}
.eqd-sb-item .badge{margin-left:auto;background:var(--eqd-red);color:#fff;font-size:10px;padding:2px 7px;border-radius:10px;font-weight:700;min-width:22px;text-align:center;animation:eqd-pulse 1.8s infinite}
@keyframes eqd-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}
.eqd-sb-item .tip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;background:var(--eqd-navy);color:#fff;font-size:11px;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.eqd-sb-item:hover .tip{opacity:1}
.eqd-sb-foot{padding:12px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;opacity:.7}

/* Main */
.eqd-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow-y:auto}
.eqd-topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--eqd-border);padding:10px 22px;display:flex;align-items:center;gap:12px;z-index:5;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.eqd-topbar h1{margin:0;font-size:16px;font-weight:700;color:var(--eqd-navy)}
.eqd-search{flex:1;max-width:380px;position:relative}
.eqd-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--eqd-border);border-radius:10px;font-size:13px;background:var(--eqd-bg)}
.eqd-search:before{content:"🔍";position:absolute;left:10px;top:7px;font-size:13px;opacity:.5}
.eqd-btn{background:var(--eqd-blue);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.eqd-btn:hover{background:var(--eqd-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,150,243,.3)}
.eqd-btn.ghost{background:transparent;color:var(--eqd-text);border:1px solid var(--eqd-border)}
.eqd-btn.ghost:hover{background:var(--eqd-bg);box-shadow:none}
.eqd-btn.danger{background:var(--eqd-red)}
.eqd-btn.success{background:var(--eqd-green)}
.eqd-btn.warn{background:var(--eqd-amber);color:#fff}
.eqd-btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}
.eqd-btn.xs{padding:3px 8px;font-size:11px;border-radius:7px}
.eqd-btn.icon{width:28px;height:28px;padding:0;justify-content:center;font-size:13px;border-radius:7px}
.eqd-close{background:transparent;border:none;font-size:22px;cursor:pointer;color:var(--eqd-muted);padding:4px 8px}

.eqd-body{padding:20px 22px;flex:1}

/* HOME grid */
.eqd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px}
.eqd-card{background:var(--eqd-card);border:1px solid var(--eqd-border);border-radius:var(--eqd-radius);padding:18px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden;box-shadow:var(--eqd-shadow)}
.eqd-card:hover{transform:translateY(-4px);box-shadow:var(--eqd-shadow-lg);border-color:var(--eqd-blue)}
.eqd-card .ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:12px}
.eqd-card h3{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--eqd-navy)}
.eqd-card .sub{font-size:12px;color:var(--eqd-muted);margin-bottom:12px;line-height:1.45}
.eqd-card .stats{display:flex;gap:6px;flex-wrap:wrap}
.eqd-card .chip{background:var(--eqd-bg);color:var(--eqd-text);padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600}
.eqd-card .chip.r{background:#fee2e2;color:#b91c1c}
.eqd-card .chip.g{background:#dcfce7;color:#166534}
.eqd-card .chip.b{background:#dbeafe;color:#1e40af}
.eqd-card .chip.y{background:#fef3c7;color:#92400e}
.eqd-card .arrow{position:absolute;top:18px;right:18px;color:var(--eqd-muted);opacity:0;transition:all .2s;font-size:18px}
.eqd-card:hover .arrow{opacity:1;transform:translateX(3px);color:var(--eqd-blue)}
.eqd-card .notify{position:absolute;top:14px;right:14px;background:var(--eqd-red);color:#fff;font-size:10px;padding:2px 7px;border-radius:10px;font-weight:700}

/* KPIs */
.eqd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.eqd-kpi{background:#fff;border:1px solid var(--eqd-border);border-radius:12px;padding:14px;box-shadow:var(--eqd-shadow);position:relative;overflow:hidden}
.eqd-kpi:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--eqd-blue)}
.eqd-kpi.green:before{background:var(--eqd-green)}.eqd-kpi.red:before{background:var(--eqd-red)}.eqd-kpi.amber:before{background:var(--eqd-amber)}.eqd-kpi.purple:before{background:var(--eqd-purple)}
.eqd-kpi .l{font-size:11px;text-transform:uppercase;color:var(--eqd-muted);letter-spacing:.5px;font-weight:600}
.eqd-kpi .v{font-size:24px;font-weight:800;color:var(--eqd-navy);margin-top:4px}
.eqd-kpi .d{font-size:11px;color:var(--eqd-green);margin-top:2px}

/* Departamento detalle: header */
.eqd-dept-head{border-radius:var(--eqd-radius);padding:22px 24px;margin-bottom:18px;display:flex;align-items:center;gap:18px;box-shadow:var(--eqd-shadow-lg);color:#fff;position:relative;overflow:hidden}
.eqd-dept-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,255,255,.15), transparent 50%);pointer-events:none}
.eqd-dept-head .ic{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;backdrop-filter:blur(8px)}
.eqd-dept-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px}
.eqd-dept-head p{margin:4px 0 0;font-size:13px;opacity:.88}
.eqd-dept-head .micro{display:flex;gap:14px;margin-top:8px;font-size:11px;opacity:.85;flex-wrap:wrap}
.eqd-dept-head .micro span{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.12);padding:3px 9px;border-radius:8px;backdrop-filter:blur(8px)}
.eqd-dept-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}
.eqd-dept-head .actions .eqd-btn{background:rgba(255,255,255,.95);color:var(--eqd-navy)}
.eqd-dept-head .actions .eqd-btn:hover{background:#fff}
.eqd-dept-head .actions .eqd-btn.ghost{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(6px)}

/* Tabs */
.eqd-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--eqd-border);border-radius:12px;padding:5px;margin-bottom:16px;overflow-x:auto;box-shadow:var(--eqd-shadow)}
.eqd-tab{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--eqd-muted);white-space:nowrap;display:flex;align-items:center;gap:6px;border:none;background:transparent;font-family:inherit;transition:all .15s}
.eqd-tab:hover{background:var(--eqd-bg);color:var(--eqd-text)}
.eqd-tab.active{background:var(--eqd-blue);color:#fff}
.eqd-tab .bdg{background:var(--eqd-red);color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:700;min-width:18px;text-align:center}
.eqd-tab.active .bdg{background:rgba(255,255,255,.3)}

.eqd-tab-panel{background:#fff;border:1px solid var(--eqd-border);border-radius:var(--eqd-radius);padding:18px 20px;box-shadow:var(--eqd-shadow);min-height:320px;animation:eqd-fade .2s}
@keyframes eqd-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.eqd-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.eqd-panel-head h3{margin:0;font-size:15px;font-weight:700;color:var(--eqd-navy)}
.eqd-panel-head .filler{flex:1}
.eqd-panel-head .toolbar{display:flex;gap:6px;flex-wrap:wrap}

/* Acciones rápidas grandes */
.eqd-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.eqd-quick button{background:#fff;border:1px solid var(--eqd-border);border-radius:12px;padding:14px;text-align:left;cursor:pointer;transition:all .15s;font-family:inherit;display:flex;flex-direction:column;gap:4px;box-shadow:var(--eqd-shadow)}
.eqd-quick button:hover{transform:translateY(-2px);border-color:var(--eqd-blue);box-shadow:var(--eqd-shadow-lg)}
.eqd-quick .e{font-size:22px}
.eqd-quick .t{font-size:13px;font-weight:700;color:var(--eqd-navy)}
.eqd-quick .s{font-size:11px;color:var(--eqd-muted)}

/* Listas */
.eqd-list{display:grid;gap:10px}
.eqd-item{background:#fff;border:1px solid var(--eqd-border);border-radius:11px;padding:13px 15px;display:flex;align-items:flex-start;gap:12px;transition:all .15s}
.eqd-item:hover{border-color:var(--eqd-blue);box-shadow:var(--eqd-shadow)}
.eqd-item .title{font-weight:600;color:var(--eqd-navy);font-size:14px;margin:0 0 3px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.eqd-item .title:hover{color:var(--eqd-blue);text-decoration:underline}
.eqd-item .meta{font-size:11px;color:var(--eqd-muted)}
.eqd-item .body{flex:1;min-width:0}
.eqd-item .actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.eqd-pri{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.eqd-pri.high{background:var(--eqd-red)}.eqd-pri.med{background:var(--eqd-amber)}.eqd-pri.low{background:var(--eqd-green)}
.eqd-status{font-size:10px;padding:2px 7px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.eqd-status.pending{background:#fef3c7;color:#92400e}
.eqd-status.progress{background:#dbeafe;color:#1e40af}
.eqd-status.done{background:#dcfce7;color:#166534}
.eqd-status.approved{background:#dcfce7;color:#166534}
.eqd-status.rejected{background:#fee2e2;color:#b91c1c}

.eqd-empty{text-align:center;padding:50px 20px;color:var(--eqd-muted)}
.eqd-empty .emoji{font-size:42px;margin-bottom:10px;opacity:.5}

/* Modal */
.eqd-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:9990;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.eqd-modal.open{display:flex}
.eqd-modal-box{background:#fff;border-radius:16px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:eqd-pop .22s}
@keyframes eqd-pop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
.eqd-modal-head{padding:18px 22px;border-bottom:1px solid var(--eqd-border);display:flex;align-items:center;gap:10px}
.eqd-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--eqd-navy);flex:1}
.eqd-modal-body{padding:20px 22px}
.eqd-modal-foot{padding:14px 22px;border-top:1px solid var(--eqd-border);display:flex;gap:8px;justify-content:flex-end}
.eqd-field{margin-bottom:14px}
.eqd-field label{display:block;font-size:12px;font-weight:600;color:var(--eqd-text);margin-bottom:5px}
.eqd-field input,.eqd-field select,.eqd-field textarea{width:100%;padding:9px 11px;border:1px solid var(--eqd-border);border-radius:9px;font-size:13px;font-family:inherit;background:#fff;transition:all .15s}
.eqd-field input:focus,.eqd-field select:focus,.eqd-field textarea:focus{outline:none;border-color:var(--eqd-blue);box-shadow:0 0 0 3px rgba(33,150,243,.15)}
.eqd-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eqd-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}

/* Drawer detalle ítem */
.eqd-drawer{position:fixed;top:0;right:-560px;width:540px;max-width:96vw;height:100vh;background:#fff;z-index:9988;box-shadow:-18px 0 60px rgba(0,0,0,.25);transition:right .25s;display:flex;flex-direction:column}
.eqd-drawer.open{right:0}
.eqd-drawer-head{padding:18px 20px;border-bottom:1px solid var(--eqd-border);display:flex;align-items:center;gap:10px}
.eqd-drawer-head h3{margin:0;flex:1;font-size:16px;color:var(--eqd-navy)}
.eqd-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}
.eqd-drawer-foot{border-top:1px solid var(--eqd-border);padding:12px 20px;display:flex;gap:6px;flex-wrap:wrap}
.eqd-section{margin-bottom:18px}
.eqd-section h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--eqd-muted);letter-spacing:.5px;font-weight:700}
.eqd-kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:13px}
.eqd-kv b{color:var(--eqd-muted);font-weight:600;font-size:12px}
.eqd-comment{background:var(--eqd-bg);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13px}
.eqd-comment .who{font-weight:700;color:var(--eqd-navy);font-size:12px}
.eqd-comment .when{font-size:10px;color:var(--eqd-muted);float:right}

/* Responsive */
@media (max-width:880px){
  .eqd-sidebar{position:fixed;left:-300px;top:0;height:100vh;z-index:9985;transition:left .25s;box-shadow:0 0 50px rgba(0,0,0,.4)}
  .eqd-sidebar.open{left:0}
  .eqd-main{width:100%}
  .eqd-body{padding:14px}
  .eqd-dept-head{flex-direction:column;text-align:left;align-items:flex-start}
  .eqd-dept-head .actions{margin-left:0;width:100%}
  .eqd-row2,.eqd-row3{grid-template-columns:1fr}
  .eqd-drawer{width:100vw;right:-100vw}
  .eqd-kv{grid-template-columns:1fr}
}
.eqd-burger{display:none;background:transparent;border:none;font-size:22px;cursor:pointer}
@media (max-width:880px){.eqd-burger{display:block}}
