:root{--dark:#1e1e1e;--negro:#0d0d0d;--blue:#293af4;--ink:#202e44;--mute:#5b6478;--soft:#ebeff5;--fondo:#f5f6fa}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Work Sans,system-ui,sans-serif;color:var(--ink);background:var(--fondo);line-height:1.5}.ant-statistic-content,h1,h2,h3,h4{font-family:Manrope,Work Sans,sans-serif}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--dark)}.ant-card.home-card{width:min(440px,100%);border-radius:12px;overflow:hidden;background:var(--negro)}.home-brand{background:var(--negro);padding:28px 32px}.home-body{padding:28px 32px 32px;background:#fff}.home-logo{display:block;height:30px;width:auto}.home-title.ant-typography{font-weight:600;letter-spacing:-.02em;margin-top:0}.home-card .ant-typography.ant-typography-secondary{color:var(--mute);font-size:16px;font-weight:400}.login-form{display:grid;grid-gap:12px;gap:12px}.login-form label{font-size:15px;font-weight:500}.login-ayuda{font-size:14px;color:var(--mute);margin:4px 0 0;text-align:center}.login-ayuda a{color:var(--blue)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--dark);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-in{gap:32px;max-width:1120px;margin:0 auto;padding:0 24px;min-height:64px}.topbar-brand,.topbar-in{display:flex;align-items:center}.topbar-brand{gap:20px;color:#fff;text-decoration:none;flex-shrink:0}.topbar-brand img{height:22px;width:auto;display:block}.topbar-proyecto{font-family:Manrope,sans-serif;font-weight:600;font-size:15px;padding-left:20px;border-left:1px solid rgba(255,255,255,.25);white-space:nowrap}.topbar-menu.ant-menu{flex:1 1;min-width:0;background:transparent;border-bottom:0;line-height:62px;gap:4px}.topbar-menu .ant-menu-item{padding-inline:18px;margin:0;position:relative}.topbar-menu.ant-menu-horizontal>.ant-menu-item:after{content:"";position:absolute;left:18px;right:18px;bottom:0;inset-inline:18px;height:3px;border:0;border-radius:3px 3px 0 0;background:transparent;transition:background .2s}.topbar-menu.ant-menu-horizontal>.ant-menu-item-selected:after{background:#6b78ff}.topbar-menu .ant-menu-item a{color:inherit}.topbar-menu .ant-menu-item a:before{content:"";position:absolute;inset:0}.topbar-menu .ant-menu-item:focus-visible{outline:2px solid #6b78ff;outline-offset:-2px}.salir-btn.ant-btn{flex-shrink:0;--ant-button-text-text-color:rgba(255,255,255,.85);--ant-button-text-text-hover-color:#fff;--ant-button-text-text-active-color:#fff;--ant-button-text-hover-bg:rgba(255,255,255,.14);--ant-btn-text-color:rgba(255,255,255,.85);--ant-btn-text-color-hover:#fff;--ant-btn-text-color-active:#fff;--ant-btn-bg-color-hover:rgba(255,255,255,.14);--ant-btn-bg-color-active:rgba(255,255,255,.22)}.salir-btn.ant-btn.ant-btn-color-default.ant-btn-variant-text{color:rgba(255,255,255,.85)}.salir-btn.ant-btn.ant-btn-color-default.ant-btn-variant-text:not(:disabled):hover{color:#fff;background:rgba(255,255,255,.14)}.salir-btn.ant-btn:focus-visible{outline:2px solid #6b78ff;outline-offset:2px}.banda{color:#fff;background:radial-gradient(60% 110% at 92% 100%,rgba(41,58,244,.5),transparent 70%),var(--dark)}.banda-in{max-width:1120px;margin:0 auto;padding:28px 24px 64px}.banda .migas{margin-bottom:44px}.banda .ant-breadcrumb,.banda .ant-breadcrumb a,.banda .ant-breadcrumb li,.banda .ant-breadcrumb-separator{color:rgba(255,255,255,.65)}.banda .ant-breadcrumb a:hover{color:#fff;background:transparent}.banda .migas{font-size:15px}.banda .migas a{color:rgba(255,255,255,.85);text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}.banda .migas a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.banda .migas .anticon{margin-right:6px}.banda .ant-breadcrumb li:last-child{font-weight:600;color:#fff}.page-title.ant-typography{margin:0 0 20px;color:#fff;font-weight:300;letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,4.4vw,46px);overflow-wrap:anywhere}.page-title.ant-typography b{font-weight:700}.banda-grande .page-title.ant-typography{font-size:clamp(34px,5.6vw,64px)}.thin{font-weight:300;opacity:.6}.page-desc.ant-typography{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.85);margin-bottom:16px;max-width:760px;line-height:1.6}.page-meta.ant-typography{font-size:14px;color:rgba(255,255,255,.6)}.metricas{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;margin-top:56px;border-top:1px solid rgba(255,255,255,.18)}.metrica{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:32px 32px 0 0}.metrica+.metrica{padding-left:32px;border-left:1px solid rgba(255,255,255,.12)}.metrica-etiqueta{font-size:13px;color:rgba(255,255,255,.65)}.metrica-valor{font-family:Manrope,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.metrica-detalle{font-size:14px;color:rgba(255,255,255,.75);line-height:1.4}.metrica .ant-progress{margin:0}.cuerpo{max-width:1120px;margin:0 auto;padding:56px 24px 0;min-height:40vh}.cuerpo-angosto{max-width:820px}.ant-card.bloque{margin-top:32px}.app .ant-card .ant-card-body{padding:28px}.app .ant-card .ant-card-head{padding:0 28px;min-height:60px}.app .ant-card{border-radius:12px}.app .ant-card .ant-card-head-title{font-family:Manrope,sans-serif;font-weight:600}.tarjeta-enlace{display:block;text-decoration:none;color:inherit}.tarjeta-titulo.ant-typography{margin:6px 0 16px;font-weight:600}.enlace-seccion,.tarjeta-cta.ant-typography{color:var(--blue);font-weight:500}.enlace-seccion{display:inline-block;margin-top:24px;text-decoration:none}.enlace-seccion:hover{text-decoration:underline}.tareas{list-style:none;margin:0;padding:0;display:grid}.tareas li{display:grid;grid-template-columns:22px 1fr auto;align-items:start;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--soft)}.tareas li:first-child{border-top:0;padding-top:0}.tarea-ok{color:#2f9e55;font-size:18px;margin-top:2px}.tarea-pendiente{width:16px;height:16px;margin:3px 1px;border:1.5px solid #b9bdd0;border-radius:50%}.tareas .hecha .tarea-texto{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:rgba(91,100,120,.4);text-decoration-color:rgba(91,100,120,.4)}.resp{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.resp-fh{background:#1e1e1e;color:#fff}.resp-cliente{background:#f3edff;border-color:#d8c7fb;color:#5b21b6}.resp-ambos{background:#fff;border:1px dashed #aab0c4;color:var(--ink)}.tarea-origen{display:block;margin-top:4px;font-size:13px;color:var(--mute);text-decoration:none}.tarea-origen:hover{color:var(--blue);text-decoration:underline}.card-pendientes .ant-tabs .ant-tabs-nav{margin-bottom:0}.card-pendientes .ant-tabs .ant-tabs-tab{padding:8px 4px 14px}.card-pendientes .ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:32px}.tab-etiqueta{display:inline-flex;align-items:center;gap:8px;font-weight:500}.tab-n{min-width:22px;padding:0 7px;border-radius:11px;background:var(--soft);color:var(--mute);font-size:12px;line-height:22px;text-align:center}.ant-tabs-tab-active .tab-n{background:#e5e8ff;color:var(--blue)}.pendientes-lista{padding-top:28px}.pendientes-lista .tareas li:first-child{padding-top:0}.ant-card.card-pendientes{height:100%}.columna-lateral{display:grid;grid-gap:32px;gap:32px;align-content:start}.whatsapp-icono{font-size:32px;color:#25d366}.card-whatsapp .tarjeta-titulo.ant-typography{margin-top:12px;margin-bottom:8px}.card-whatsapp .ant-typography{margin-bottom:20px}.card-whatsapp .ant-typography.tarjeta-titulo{margin-bottom:8px}.clave{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:14px;gap:14px;line-height:1.55}.condiciones{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.condiciones li{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px}.condiciones .anticon{color:var(--blue);margin-top:4px}.tabs-filtro.ant-tabs>.ant-tabs-nav{margin-bottom:28px}.tabs-filtro.ant-tabs .ant-tabs-tab{padding:8px 4px 14px}.tabs-filtro.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:32px}.filtro-switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:6px}@media (max-width:700px){.tabs-filtro.ant-tabs>.ant-tabs-nav{flex-wrap:wrap;row-gap:12px}}.fases.ant-collapse{background:transparent;border:0;display:grid;grid-gap:16px;gap:16px}.fases.ant-collapse>.ant-collapse-item.fase{background:#fff;border:1px solid var(--soft);border-radius:12px;overflow:hidden}.fases .ant-collapse-header{align-items:center!important;padding:24px 28px!important}.fases .ant-collapse-title{min-width:0}.fases .ant-collapse-body{padding:8px 28px 28px}.fase-estado.ant-badge .ant-badge-status-text{font-size:14px;font-weight:500;color:var(--ink)}.fase-etiqueta.ant-typography{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.fase-titulo.ant-typography{margin:4px 0 8px;font-weight:600}.fase-hito>.ant-collapse-header{background:#eef0ff}.fases.ant-collapse>.ant-collapse-item.fase-hito{border-color:var(--blue)}.fase-flecha{color:var(--mute);transition:transform .2s ease,color .2s;flex-shrink:0}.fase-flecha.abierta{transform:rotate(180deg);color:var(--ink)}.fases .ant-collapse-header:hover .fase-flecha{color:var(--blue)}@media (prefers-reduced-motion:reduce){.fase-flecha{transition:none}}.fase-nota.ant-typography{margin:12px 0 0}.ant-alert.pausa{margin-top:32px}.ant-card.bloque-minuta{margin-bottom:24px}.puntos{margin:0;padding-left:18px;display:grid;grid-gap:16px;gap:16px;line-height:1.6}.bloque-minuta p{margin:16px 0 0;color:var(--mute)}.subir.ant-btn{margin-bottom:32px}.recursos{list-style:none;margin:0;padding:0}.recursos li{padding:18px 0;border-top:1px solid var(--soft)}.recursos li:first-child{border-top:0;padding-top:0}.recurso-nota.ant-typography{margin:6px 0 0}.foot{margin-top:120px;background:#0d0d0d;color:#fff;overflow:hidden}.foot-in{max-width:1120px;margin:0 auto;padding:104px 24px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px 96px;gap:64px 96px}.foot-etiqueta{margin:0 0 32px;font-family:Work Sans,sans-serif;font-size:18px;font-weight:300;color:rgba(255,255,255,.5)}.foot-manifiesto{margin:0;max-width:420px;font-size:15px;line-height:1.4;color:rgba(255,255,255,.7)}.foot-contenido{will-change:transform}.foot-contacto{font-style:normal;display:grid;grid-gap:16px;gap:16px;justify-items:start}.foot-enlace{position:relative;display:inline-flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;font-family:Manrope,sans-serif;font-size:clamp(24px,3.2vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.25;color:#fff;text-decoration:none}.foot-enlace:after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;transform:translateY(-50%);background:#ffe100;pointer-events:none;transition:width .25s cubic-bezier(.4,0,.2,1)}.foot-enlace:focus-visible:after,.foot-enlace:hover:after{width:100%}.foot-enlace:focus-visible{outline:2px solid #ffe100;outline-offset:6px}.copiar-ventana{position:relative;display:inline-block;overflow:hidden;height:1.25em}.copiar-ok,.copiar-txt{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.copiar-ok{position:absolute;left:0;top:0;color:#ffe100;transform:translateY(110%)}.copiar-txt.sale{transform:translateY(-110%)}.copiar-ok.entra{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.copiar-ok,.copiar-txt,.foot-enlace:after{transition:none}}.foot-logo{display:block;width:100%;height:auto;margin-top:clamp(120px,14vw,200px)}@media (max-width:900px){.foot-in{grid-template-columns:1fr}.metricas{grid-template-columns:1fr 1fr}.metrica:nth-child(3){padding-left:0;border-left:0}}@media (max-width:700px){.topbar-in{gap:8px;padding:0 12px}.salir-txt,.topbar-menu .ant-menu-title-content,.topbar-proyecto{display:none}.topbar-menu .ant-menu-item{padding-inline:14px}.banda-in{padding:20px 16px 40px}.banda .migas{margin-bottom:28px}.metricas{margin-top:36px}.cuerpo{padding:32px 16px 0}.ant-card-body{padding:20px}.ant-card-head{padding:0 20px}.metricas{grid-template-columns:1fr}.metrica+.metrica{padding-left:0;border-left:0}.tareas li{grid-template-columns:22px 1fr}.tareas li .resp{grid-column:2;justify-self:start}.fases .ant-collapse-header{padding:18px 20px!important}.fases .ant-collapse-body{padding:4px 20px 20px}}.card-intro.ant-typography{margin:0 0 20px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}