:root{--navy:#0d2746;--navy2:#173b63;--page:#f5f7fa}body{background:var(--page);color:#263238}.bg-navy{background:var(--navy)!important}.sidebar{background:#fff;min-height:calc(100vh - 56px);border-right:1px solid #e8edf2}.sidebar .nav-link{color:#334155;border-radius:.5rem;margin-bottom:.35rem;padding:.65rem .8rem}.sidebar .nav-link:hover{background:#eef4fa;color:var(--navy)}.card{border-radius:.75rem}.login-bg{background:linear-gradient(135deg,var(--navy),var(--navy2));}.table thead th{white-space:nowrap;color:#52606d;font-size:.86rem}

.sidebar .nav-link.active{background:#eef4fa!important;color:var(--navy)!important;font-weight:600;box-shadow:none}
.sidebar .nav-link.active:hover{background:#eef4fa!important;color:var(--navy)!important}
.sidebar-section{margin:.95rem .8rem .4rem;padding-top:.8rem;border-top:1px solid #edf1f5;color:#94a3b8;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sidebar-section:first-child{margin-top:.15rem;padding-top:0;border-top:0}
.table-proveedores th,.table-proveedores td{white-space:nowrap;vertical-align:middle}
.table-proveedores td:nth-child(2){min-width:260px}
.table-proveedores td:nth-child(3){min-width:220px}
.table-proveedores td:last-child{width:1%}


/* v1.2.4 - Puesto de trabajo Operadora */
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy2);border-color:var(--navy2);color:#fff}
.btn-outline-navy{border-color:#b7c8da;color:var(--navy);background:#fff}
.btn-outline-navy:hover{background:#eef4fa;border-color:#9eb7cf;color:var(--navy)}

.operator-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}
.operator-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:700;margin-bottom:.35rem}
.operator-date{font-size:.85rem;color:#64748b;background:#fff;border:1px solid #e6edf4;border-radius:999px;padding:.4rem .75rem}
.operator-kpis .card{border:1px solid #edf1f5!important}
.kpi-label{font-size:.78rem;color:#64748b;font-weight:600}
.kpi-value{font-size:2rem;line-height:1.1;font-weight:700;color:var(--navy);margin:.2rem 0}
.kpi-note{font-size:.75rem;color:#94a3b8}
.operator-worklist{overflow:hidden}
.operator-table thead th{background:#f8fafc;border-bottom:1px solid #e7edf3;padding:.8rem 1rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}
.operator-table tbody td{padding:.9rem 1rem;border-color:#edf1f5}
.operator-table tbody tr:hover{background:#fbfdff}
.operator-provider{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operator-priority{display:inline-grid;grid-template-columns:8px auto;align-items:center;column-gap:.45rem;font-size:.78rem;font-weight:600}
.operator-priority small{grid-column:2;color:#94a3b8;font-weight:400;display:block;margin-top:.05rem}
.operator-priority .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.priority-success .dot{background:#56a579}.priority-warning .dot{background:#d6a23a}.priority-danger .dot{background:#c85a54}
.docs-pill{display:inline-block;font-size:.75rem;border-radius:999px;padding:.3rem .55rem}
.docs-pill.complete{background:#edf8f2;color:#287a4e}
.docs-pill.incomplete{background:#fff7e6;color:#9a6700}
.operator-empty-icon{width:52px;height:52px;border-radius:50%;background:#edf8f2;color:#287a4e;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:700}

.review-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}
.review-back{text-decoration:none;color:#64748b;font-size:.85rem}
.review-back:hover{color:var(--navy)}
.review-next{min-width:260px;background:#fff;border:1px solid #e6edf4;border-radius:.75rem;padding:.75rem .9rem}
.review-summary{border:1px solid #e8edf2!important}
.review-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700}
.review-value{font-size:1.35rem;color:var(--navy);font-weight:700;margin-top:.2rem}
.review-value.small-value{font-size:1rem;font-weight:600}
.doc-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.doc-quick{display:grid;grid-template-columns:22px 1fr;column-gap:.35rem;align-items:center;border:1px solid #e6edf4;border-radius:.65rem;padding:.55rem .65rem;text-decoration:none;color:#334155;font-size:.8rem;font-weight:600}
.doc-quick span{grid-row:1/3;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem}
.doc-quick small{display:block;color:#94a3b8;font-weight:400}
.doc-quick.complete:hover{background:#f7fbf9;color:var(--navy)}
.doc-quick.complete span{background:#e7f6ed;color:#287a4e}
.doc-quick.missing span{background:#fff3e0;color:#9a6700}
.operator-taskbar{display:flex;gap:.65rem;align-items:center;background:#f8fafc;border:1px solid #e7edf3;border-radius:.7rem;padding:.7rem .9rem;color:#475569;font-size:.88rem}
.operator-taskbar .task-dot{width:9px;height:9px;border-radius:50%;background:#3b82f6;flex:0 0 auto}
.operator-taskbar.task-info .task-dot{background:#0891b2}
.assistant-card{border:1px solid #e2e8f0!important}
.assistant-card .card-header{background:#fbfcfe;border-bottom:1px solid #edf1f5;padding:.9rem 1rem}
.operator-action-panel{position:sticky;top:72px}
.operator-action-panel .card{border-radius:.8rem}
.operator-action-panel .border-success{border-color:#cfe7d8!important}
.operator-action-panel .border-danger{border-color:#efd1cf!important}
@media(max-width:991.98px){
  .operator-action-panel{position:static}
  .review-topbar{flex-direction:column}
  .review-next{width:100%;min-width:0}
}
@media(max-width:767.98px){
  .operator-hero{align-items:flex-start;flex-direction:column}
  .doc-quick-list{grid-template-columns:1fr}
  .operator-provider{max-width:190px}
}

/* v1.2.5 - Sidebar automático */
.app-shell{padding-left:18px}
.sidebar-hover-zone{position:fixed;left:0;top:56px;bottom:0;width:18px;z-index:1031;background:transparent}
#appSidebar.sidebar-auto{position:fixed;left:-232px;top:56px;bottom:0;width:250px;z-index:1032;overflow-y:auto;background:#fff;border-right:1px solid #e8edf2;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:left .18s ease}
#appSidebar.sidebar-auto.sidebar-open{left:0}
.main-auto{width:100%;max-width:100%;min-height:calc(100vh - 56px)}
.sidebar-hover-zone::after{content:"";position:absolute;left:5px;top:45%;width:3px;height:48px;border-radius:3px;background:#cbd5e1;opacity:.55}
.sidebar-hover-zone:hover::after{background:#8ba6c0;opacity:1}
@media(max-width:767.98px){
  .app-shell{padding-left:10px}
  .sidebar-hover-zone{width:12px}
  #appSidebar.sidebar-auto{width:86%;left:-86%}
}

/* Dashboard Operadora */
.operator-dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}
.operator-chart-card .card-body{height:310px;position:relative}
.operator-chart-card canvas{max-height:280px}
@media(max-width:767.98px){.operator-dashboard-head{align-items:flex-start;flex-direction:column}}

.download-docs-btn{font-weight:600;padding:.42rem .7rem}
.download-docs-btn:hover{box-shadow:0 .12rem .3rem rgba(13,39,70,.08)}

.assignment-ai{min-width:170px}.assignment-ai-mark{font-size:.62rem;font-weight:800;background:#eef4fa;color:var(--navy);border:1px solid #d8e4ef;border-radius:.35rem;padding:.12rem .28rem}.assignment-ai-detail{font-size:.7rem;color:#94a3b8;max-width:240px;white-space:normal;line-height:1.25;margin-top:.18rem}

/* v1.3.3 - Sidebar anclable + sello gafas */
.brand-signature{display:inline-flex;align-items:center;gap:.55rem}
.brand-glasses{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;letter-spacing:-.08em;color:#dce9f5;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.2rem .42rem;line-height:1}

.sidebar-tools{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid #edf1f5}
.sidebar-pin{flex:1;display:flex;align-items:center;gap:.45rem;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:.5rem;padding:.46rem .6rem;font-size:.78rem}
.sidebar-pin:hover{background:#eef4fa;color:var(--navy);border-color:#d8e4ef}
.sidebar-pin.active{background:#eef4fa;color:var(--navy);border-color:#cbdceb;font-weight:600}
.pin-icon{font-size:.85rem}
.sidebar-glasses{flex:0 0 auto;font-size:.72rem;letter-spacing:-.08em;color:var(--navy);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .48rem;cursor:default}

#appSidebar.sidebar-auto.sidebar-pinned{left:0;box-shadow:none}
.main-auto{transition:margin-left .18s ease,width .18s ease}
.main-with-pinned-sidebar{margin-left:250px;width:calc(100% - 250px)!important;max-width:calc(100% - 250px)!important}
.sidebar-hover-zone.disabled{display:none}

@media(max-width:767.98px){
  #appSidebar.sidebar-auto.sidebar-pinned{left:0;width:86%}
  .main-with-pinned-sidebar{margin-left:0;width:100%!important;max-width:100%!important}
  .sidebar-glasses{display:none}
}
