:root{--p:#244ca5;--p-dark:#21306d;--p-soft:#e4e9f6;--side:#161a4b;--a:#5a2d7c;--a-soft:#ece4f3;--bg:#f0f1f7;--card:#fff;--tx:#191338;--mu:#5f5b78;--ln:#d9dbe8;--ok:#2a8a68;--warn:#b97612;--bad:#b8372b;--r:16px;--r-s:10px;--s1:8px;--s2:16px;--s3:24px;--grad:linear-gradient(160deg, var(--side), var(--p) 85%);--grad-acento:linear-gradient(135deg, var(--a), var(--p));--sombra:0 6px 20px #161a4b12;--sombra-alta:0 24px 60px #161a4b2e;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0}body{font:14px/1.5 var(--font);color:var(--tx);background:var(--bg)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--a);outline-offset:2px}a{color:var(--p)}h1{color:var(--p);font-size:28px;font-weight:700;line-height:1.2}h2{margin-bottom:12px;font-size:16px;font-weight:700}.sub{color:var(--mu);margin-top:4px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sombra);border:1px solid #d9dbe899;padding:22px}.lucide{vertical-align:-.15em;flex:none}.btn{cursor:pointer;background:var(--p);color:#fff;border:0;border-radius:99px;padding:10px 20px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s}.btn:hover{background:var(--p-dark);box-shadow:0 6px 16px #244ca540}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{border:1px solid var(--ln);color:var(--tx);background:#fff}.av{background:var(--p);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.top{margin-bottom:var(--s3);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app{grid-template-columns:272px 1fr;height:100vh;display:grid;overflow:hidden}.contenido{flex-direction:column;min-width:0;height:100vh;display:flex}.cabecera{z-index:2;flex:none;align-items:center;gap:16px;padding:18px 32px 0;display:flex;position:relative}.ranura-cab{flex:1;min-width:0}.ranura-cab .top{align-items:center;margin:0}.acciones-cabecera{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.ranura-cab:not(:empty)+.acciones-cabecera{border-left:1px solid var(--ln);margin-left:0;padding-left:16px}.ico-cab{width:42px;height:42px;color:var(--p);box-shadow:var(--sombra);background:#fff;border:1px solid #d9dbe899;border-radius:50%;place-items:center;transition:box-shadow .15s;display:grid;position:relative}.ico-cab svg{width:20px;height:20px}button.ico-cab{cursor:pointer;padding:0}.lista-notif{flex-direction:column;gap:4px;margin-top:8px;display:flex}.lista-notif .vacio{text-align:center;padding:24px 0}.ancla-notif{position:relative}.panel-notif{z-index:60;width:400px;color:var(--tx);border:1px solid var(--ln);background:#fff;border-radius:18px;flex-direction:column;animation:.14s ease-out panel-entra;display:flex;position:absolute;top:calc(100% + 10px);right:-8px;overflow:hidden;box-shadow:0 18px 44px #1a22502e}.panel-notif:before{content:"";border-left:1px solid var(--ln);border-top:1px solid var(--ln);background:#fff;width:12px;height:12px;position:absolute;top:-7px;right:22px;transform:rotate(45deg)}@keyframes panel-entra{0%{opacity:0;transform:translateY(-6px)}}.panel-notif-cab{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.panel-notif-cab>div{flex-direction:column;display:flex}.panel-notif-cab .sub{margin:0;font-size:12px}.panel-notif-cab .enlace{font-size:13px}.lista-notif.en-panel{scrollbar-width:thin;scrollbar-color:#c3c8dd transparent;max-height:min(60vh,440px);margin:0;padding:6px;overflow:auto}.panel-notif-pie{border:0;border-top:1px solid var(--ln);background:var(--bg);font:inherit;color:var(--p);cursor:pointer;padding:12px;font-weight:600}.panel-notif-pie:hover{background:var(--p-soft)}@media (width<=600px){.ancla-notif{position:static}.panel-notif{width:auto;position:fixed;top:64px;left:12px;right:12px}.panel-notif:before{display:none}}.notif{text-align:left;border-radius:var(--r-s);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.notif:hover{background:var(--bg)}.notif.nueva{background:var(--p-soft)}.notif.nueva:hover{background:#d8e0f2}.notif-icono{background:var(--bg);width:36px;height:36px;color:var(--p);border-radius:50%;flex:none;place-items:center;display:grid}.notif-icono.tipo-vencimiento{color:var(--warn)}.notif-icono.tipo-incidente{color:var(--bad)}.notif-icono.tipo-reunion{color:var(--a)}.notif-icono.tipo-cambio_estado{color:var(--ok)}.notif-icono.tipo-invitacion{color:var(--a)}.notif.nueva .notif-icono{background:#fff}.notif-texto{flex-direction:column;flex:1;min-width:0;display:flex}.notif-texto .sub{margin-top:2px;font-size:12px}.notif.nueva .notif-mensaje{font-weight:600}.notif-punto{background:var(--p);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.filtro{color:var(--mu);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.filtro select:not(.campo){border:1px solid var(--ln);color:var(--tx);background:#fff;border-radius:99px;padding:6px 12px}.filtro input[type=checkbox]{width:16px;height:16px;accent-color:var(--p);margin:0}.filtro.buscar{border-radius:var(--r-s);background:var(--p-soft);border:2px solid #0000;padding:4px 10px;transition:border-color .15s,background .15s}.filtro.buscar:focus-within{border-color:var(--p);background:#fff}.filtro.buscar input{width:180px;color:var(--tx);background:0 0;border:0;outline:none}.perfil-cab{color:var(--tx);box-shadow:var(--sombra);background:#fff;border:1px solid #d9dbe899;border-radius:99px;align-items:center;gap:10px;padding:4px 16px 4px 4px;font-weight:600;text-decoration:none;transition:box-shadow .15s;display:flex}.perfil-cab .av{width:34px;height:34px;font-size:12px}.ico-cab:hover,.perfil-cab:hover{box-shadow:0 6px 16px #244ca533}.ico-cab.active,.perfil-cab.active{background:var(--grad);color:#fff;border-color:#0000}.perfil-cab.active .av{box-shadow:0 0 0 2px #fff}.ico-cab .badge{border:2px solid var(--bg);margin:0;position:absolute;top:-5px;right:-6px}.menu-movil,.titulo-movil{display:none}main{padding:var(--s3) 32px;isolation:isolate;scrollbar-width:none;flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}main::-webkit-scrollbar{display:none}aside::-webkit-scrollbar{display:none}main>*{flex-shrink:0}.llena{flex:1 1 0;min-height:120px}.columna{flex-direction:column;display:flex}.desplaza{scrollbar-width:thin;scrollbar-color:#c3c8dd transparent;flex:1 1 0;min-height:0;overflow:auto}.desplaza thead th{z-index:1;background:#fff;position:sticky;top:0}.grid.desplaza{align-content:start;margin:-4px;padding:4px}main:before{content:"";background:var(--grad-acento);opacity:.12;z-index:-1;pointer-events:none;border-radius:50%;width:320px;height:320px;position:fixed;top:-140px;right:-140px}aside{background:radial-gradient(circle at 0 100%, #5a2d7c73, transparent 45%), linear-gradient(180deg, var(--side), #1c2a6e);color:#fff;padding:var(--s3) var(--s2);gap:var(--s2);scrollbar-width:none;flex-direction:column;height:100vh;padding-block:16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:14px;padding:0 8px;font-size:17px;font-weight:700;line-height:1.2}.brand .marca{align-items:center;gap:10px;display:flex}.brand .marca img{flex:none;width:34px;height:34px}.proyecto-actual{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;display:block;overflow:hidden}aside nav{flex-direction:column;gap:2px;display:flex}aside nav a,aside nav button{color:#fff;opacity:.82;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:99px;align-items:center;gap:12px;padding:6px 14px;font-weight:500;text-decoration:none;display:flex}aside nav a:hover,aside nav button:hover{opacity:1;background:#ffffff1a}aside nav a[aria-current=page]{color:var(--p);opacity:1;background:#fff;font-weight:600;box-shadow:0 6px 16px #0000002e}aside nav svg{stroke-width:1.8px;width:20px;height:20px}.badge{background:var(--bad);color:#fff;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.pie-lateral{gap:10px;margin-top:auto;display:grid}.aviso-fin{border-radius:var(--r-s);color:#ffe2b0;background:#b9761238;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.aviso-fin svg{flex:none;margin-top:1px}.who{border-radius:var(--r);background:#ffffff14;border:1px solid #ffffff1f;padding:12px}.who .row{align-items:center;gap:10px;display:flex}.who small{opacity:.75;font-size:12px;display:block}.who .btn{color:#fff;background:0 0;border-color:#fff6;width:100%;margin-top:8px;padding-block:7px}.who .btn:hover{background:#ffffff1f}.version-app{text-align:center;opacity:.6;letter-spacing:.02em;font-size:11px}.proximamente{text-align:center;padding:56px 24px}.proximamente svg{background:var(--grad);color:#fff;stroke-width:1.6px;border-radius:50%;width:84px;height:84px;margin-bottom:16px;padding:20px;box-shadow:0 10px 24px #244ca54d}.proximamente b{font-size:18px;display:block}.login{background:var(--bg);grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.login-caja{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:min(1120px,100%);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #161a4b2e}.login-caja:after{content:"";background:linear-gradient(135deg, var(--a), var(--p));opacity:.9;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-110px}.login-marca{text-align:center;color:#fff;background:linear-gradient(160deg, var(--side), var(--p) 85%);border-radius:0 50% 50% 0/0 60% 60% 0;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-right:-8%;padding:56px 72px 56px 48px;display:flex}.login-marca img{width:340px;max-width:100%}.login-marca h2{margin-top:8px;font-size:36px}.login-marca p{opacity:.85;max-width:360px;font-size:16px}.login-form{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 64px;font-size:16px;display:flex;position:relative}.login-form h1{color:var(--p);font-size:52px;line-height:1.1}.login-form .sub{margin-bottom:32px;font-size:16px}.login-form input{background:var(--p-soft);width:100%;max-width:400px;color:var(--tx);font:inherit;text-align:center;border:2px solid #0000;border-radius:99px;margin-bottom:16px;padding:16px 24px}.login-form input:focus{border-color:var(--p);background:#fff;outline:none}.login-form .error{color:var(--bad);min-height:20px;margin:0 0 8px}.login-form .btn{border-radius:99px;padding:14px 56px;font-size:16px}.login-logo-movil{width:200px;margin-bottom:16px;display:none}.lista-invitaciones{flex-direction:column;gap:6px;display:flex}.invitacion-fila{border-radius:var(--r-s);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.invitacion-fila>div{flex-direction:column;min-width:0;display:flex}.invitacion-fila b{text-overflow:ellipsis;overflow:hidden}.invitacion-fila .sub{margin:0;font-size:12px}select.campo.chico{width:auto;margin:0;padding:6px 10px}.area-etiqueta{align-items:center;gap:8px;font-weight:600;display:inline-flex}.area-select{display:inline-block;position:relative}.area-select i{pointer-events:none;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:12px}.area-select select.campo{padding-left:30px}.area-etiqueta i{border-radius:50%;flex:none;width:10px;height:10px}.lista-gestion{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lista-gestion>li{border:1px solid var(--ln);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.lista-gestion>li>.sub{margin:0;font-size:13px}.lista-gestion .acciones-fila{gap:4px;margin-left:auto;display:flex}.card-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-cab h2{margin:0}.card-cab .btn{padding:6px 8px}.card-cab-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-cab-acciones .campo{margin:0}.fila-edicion{align-items:center;gap:8px;width:100%;display:flex}.fila-edicion .campo{flex:1;min-width:0;margin:0}.fila-edicion input[type=color]{cursor:pointer;background:0 0;border:none;flex:none;width:34px;height:34px;padding:0}.proyecto-tarjeta{flex-direction:column;display:flex}.proyecto-tarjeta.activo{box-shadow:0 0 0 2px var(--p)}.avance{background:var(--p-soft);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.avance span{background:var(--grad);border-radius:inherit;height:100%;display:block}.aviso-invitaciones{margin-bottom:var(--s2);background:var(--p-soft);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-form.compacto h1{font-size:40px}.login-form.compacto .sub{text-align:center;max-width:400px;margin-bottom:20px}.login-form.compacto input{margin-bottom:10px;padding:13px 22px}.login-campo{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.login-fila{grid-template-columns:1fr 1fr;gap:0 10px;width:100%;max-width:400px;display:grid}.login-fila .login-campo{max-width:none}.login-form .login-campo .error-campo{margin:-6px 0 8px}.login-pie{color:var(--mu);margin-top:18px;font-size:14px}.login-pie a,.enlace{color:var(--p);font-weight:600;text-decoration:none}.enlace{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.enlace:hover,.login-pie a:hover{text-decoration:underline}.login-aviso{text-align:center;max-width:400px;color:var(--tx);background:var(--p-soft);border-radius:14px;margin:0 0 14px;padding:10px 16px;font-size:14px}.login-texto{text-align:center;max-width:400px;color:var(--mu);margin:0 0 20px}a.btn{justify-content:center;text-decoration:none;display:inline-flex}.oculto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.login-caja{grid-template-columns:1fr;min-height:0}.login-marca{display:none}.login-caja:after{width:110px;height:110px;top:-60px;right:-60px}.login-logo-movil{display:block}.login-form{padding:40px 24px}}.cargando{min-height:100vh;color:var(--mu);place-items:center;display:grid}.grid{gap:var(--s2);display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1.4fr 1fr}.g2i{grid-template-columns:1fr 1fr}.mt{margin-top:var(--s2)}.row{align-items:center;gap:12px;display:flex}.entre{justify-content:space-between}.flex1{flex:1;min-width:0}.kpi b{color:var(--p);margin:6px 0 2px;font-size:30px;line-height:1.1;display:block}.kpi span{color:var(--mu);font-size:13px}.kpi .bar{margin:8px 0 4px}.kpi.sobregiro b{color:var(--bad)}.detalle-datos{grid-template-columns:1fr 1fr;gap:12px 20px;margin:14px 0 0;display:grid}.detalle-datos .w{grid-column:1/-1}.detalle-datos dt{color:var(--mu);font-size:12px;font-weight:600}.detalle-datos dd{margin:2px 0 0}.bar{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--p), #4a6fd0);border-radius:99px;height:100%;display:block}.list>*{border-bottom:1px solid var(--ln);padding:12px 0}.list>:last-child{border:0;padding-bottom:0}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-bad{color:var(--bad)}.dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.tag{background:var(--a-soft);color:var(--a);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.tag.p{background:var(--p-soft);color:var(--p)}.tag.ok{color:var(--ok);background:#e0f1ea}.tag.warn{color:#8a5a0e;background:#f6ecd9}.tag.bad{color:var(--bad);background:#f6e1df}.btn.sec{background:var(--a-soft);color:var(--a)}.btn.sec:hover{box-shadow:none;background:#dccdea}.btn.peligro{background:var(--bad)}.btn.peligro:hover{background:#9c2d23;box-shadow:0 6px 16px #b8372b40}.confirmacion{align-items:flex-start;gap:14px;margin:16px 0 8px;display:flex}.confirmacion p{line-height:1.5}.confirmacion-icono{width:42px;height:42px;color:var(--bad);background:#f6e1df;border-radius:50%;flex:none;place-items:center;display:grid}.btn.ghost:hover{background:var(--bg);box-shadow:none}.btn.chico{padding:5px 12px;font-size:13px}.vacio{text-align:center;color:var(--mu)}.nota{background:var(--p-soft);color:var(--p-dark);border-radius:var(--r-s);padding:10px 12px}.error{color:var(--bad);min-height:20px;margin-top:10px}.dona{border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid}.dona b{background:#fff;border-radius:50%;place-items:center;width:80px;height:80px;font-size:20px;display:grid}code{background:var(--bg);border-radius:4px;padding:2px 6px;font-size:12px}.chips{margin-bottom:var(--s2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--ln);cursor:pointer;background:#fff;border-radius:99px;padding:7px 16px;font-weight:500}.chip.chico{padding:3px 10px;font-size:12px}.chip-icono{place-items:center;padding:7px 10px;display:inline-grid}.chip:hover{border-color:var(--p)}.chip[aria-pressed=true]{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 6px 16px #244ca538}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--ln);vertical-align:top;padding:10px 8px}th{color:var(--mu);font-size:13px;font-weight:600}tr.clic{cursor:pointer}tr.clic:hover{background:var(--p-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.centro,th.centro{text-align:center}.tabla-media td{vertical-align:middle}.tabla-grupos th:nth-child(3){width:200px}.cal{background:var(--ln);border:1px solid var(--ln);border-radius:var(--r);min-height:420px;box-shadow:var(--sombra);grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.cal>div{background:#fff;padding:6px 8px;font-size:12px}.cal .h{background:var(--grad);color:#fff;text-align:center;min-height:0;padding:8px;font-weight:600}.cal button.dia{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;flex-direction:column;justify-content:flex-start;min-height:0;padding:6px 8px;font-size:12px;display:flex;overflow:hidden}.cal button.dia:hover{background:var(--p-soft)}.cal button.dia:focus-visible{outline:3px solid var(--a);outline-offset:-3px}.cal .off{color:#aaa;background:#f6f6f8}.cal .today b{background:var(--p);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.ev{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:4px;padding:2px 6px;display:block;overflow:hidden}.mes{text-align:center;min-width:160px;font-size:16px}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#161a4b80;place-items:center;display:grid;position:fixed;inset:0}.dlg{box-shadow:var(--sombra-alta);background:#fff;border-radius:24px;flex-direction:column;max-width:calc(100vw - 32px);max-height:92vh;padding:28px 0 24px;display:flex;overflow:hidden}.dlg>.dlg-cab{flex:none;padding-inline:28px}.dlg-cuerpo{scrollbar-width:thin;scrollbar-color:#c3c8dd transparent;flex:1;min-height:0;padding:0 28px 4px;overflow:auto}.dlg-documento{height:92vh}.dlg-sin-scroll .dlg-cuerpo{flex-direction:column;display:flex;overflow:hidden}.dlg-sin-scroll .dlg-cuerpo>*{flex:none}.dlg-sin-scroll .dlg-cuerpo>.tabla-llena{flex:0 auto;min-height:120px;overflow:auto}.tabla-llena thead th{z-index:1;background:#fff;position:sticky;top:0}@media (width<=900px),(height<=640px){.dlg-sin-scroll .dlg-cuerpo{overflow:auto}.dlg-sin-scroll .dlg-cuerpo>.tabla-llena{flex:none;overflow:visible}}.dlg-documento .dlg-cuerpo{flex-direction:column;display:flex;overflow:hidden}.dlg-documento .dlg-cuerpo>*,.dlg-documento form>*{flex:none}.dlg-documento .dlg-cuerpo>.word,.dlg-documento .dlg-cuerpo>form,.dlg-documento form>.word{flex:1;min-height:0}.dlg-documento form,.dlg-documento .word{flex-direction:column;display:flex}.dlg-documento .word-barra{flex:none}.dlg-documento .word-hoja{flex:1;min-height:0;max-height:none}.dlg-documento .dlg-cuerpo>.ver-word{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:24px;min-height:0;display:grid}.ver-word>.columna{min-height:0}.ver-papel{padding:12px 4px 4px}.ver-papel .paper{min-height:0}.ver-word .word{flex:1;min-height:0;margin-top:0}.ver-lateral{scrollbar-width:thin;scrollbar-color:#c3c8dd transparent;min-height:0;padding-right:4px;overflow:auto}.dlg h2.titulo,.panel h2.titulo{color:var(--p);margin:0;font-size:22px}.dlg-cab{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"titulo extra cerrar";align-items:center;gap:8px;display:grid}.dlg-cab .titulo{grid-area:titulo}.dlg-cab .cerrar{grid-area:cerrar}.dlg-extra{grid-area:extra;gap:8px}.panel{z-index:20;background:#fff;border-radius:24px 0 0 24px;width:420px;padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-8px 0 30px #19133833}.toast{background:var(--grad);color:#fff;z-index:40;box-shadow:var(--sombra-alta);border-radius:99px;padding:12px 22px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.frm{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.frm label,.frm .lbl{font-weight:600;display:block}.frm .w{grid-column:1/-1}.frm input,.frm select,.frm textarea,.campo{border-radius:var(--r-s);background:var(--p-soft);width:100%;font-weight:400;font:inherit;border:2px solid #0000;margin-top:6px;padding:10px 14px;transition:border-color .15s,background .15s}.frm input:focus,.frm select:focus,.frm textarea:focus,.campo:focus{border-color:var(--p);background:#fff;outline:none}[aria-invalid=true],[aria-invalid=true]:focus{border-color:var(--bad)!important;background:#fdf3f2!important}.error-campo{color:var(--bad);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.frm fieldset[aria-invalid=true]{background:0 0!important}.login-form .error-campo{text-align:center;width:100%;max-width:400px;margin:-10px 0 12px}.frm .chk{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.frm .chk label{align-items:center;gap:6px;font-weight:400;display:flex}.frm .chk input{width:auto;margin:0}.frm .chk .chk-todos{flex-basis:100%;font-weight:600}textarea{font:inherit;resize:vertical}select{border:1px solid var(--ln);background:#fff;border-radius:99px;padding:9px 14px}.acciones{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tpl{text-align:left;border:1px solid var(--ln);border-radius:var(--r);cursor:pointer;background:#fff;width:100%;margin-bottom:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:block}.tpl:hover{border-color:var(--p);box-shadow:var(--sombra)}.tpl[aria-pressed=true]{border-color:var(--p);background:var(--p-soft)}.paper{border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sombra);background:#fff;min-height:380px;padding:32px 40px;line-height:1.7}.paper h3{color:var(--p);margin-bottom:4px;font-size:18px}.paper hr{border:0;border-top:2px solid var(--p);margin:12px 0 16px}.paper ul,.paper ol,.rte .ed ul,.rte .ed ol{padding-left:20px}.paper .vacio-campo{color:#aaa}.word{border:1px solid var(--ln);border-radius:var(--r-s);background:#fff;min-width:0;margin-top:8px;position:relative;overflow:hidden}.word-cargando{z-index:3;color:var(--p);background:#f0f1f7eb;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.word-cargando b{color:var(--tx);margin-top:6px}.gira{animation:1s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.word-barra{border-bottom:1px solid var(--ln);overflow-x:auto}.word-hoja{background:var(--bg);min-height:320px;max-height:75vh;padding:16px;overflow:auto}.word-aviso{padding:12px 16px}.word-hoja .superdoc{justify-content:center}.word-hoja .superdoc__layers{margin-inline:auto}.word-render{opacity:0;pointer-events:none;z-index:-1;width:1100px;height:100vh;position:fixed;top:0;left:0;overflow:auto}.impresion-word{display:none}@media print{body.imprimiendo-word{background:#fff}body.imprimiendo-word>:not(.impresion-word){display:none!important}.impresion-word{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.impresion-word .superdoc,.impresion-word .presentation-editor{background:#fff;width:auto;height:auto;margin:0;padding:0;display:block}.impresion-word .superdoc-page{break-after:page;break-inside:avoid;box-shadow:none!important;border:0!important;margin:0!important}.impresion-word .superdoc-page:last-child{break-after:auto}}.rte{border:1px solid var(--ln);border-radius:var(--r-s);background:#fff;margin-top:6px}.rte .tb{border-bottom:1px solid var(--ln);background:#f7f7fb;border-radius:8px 8px 0 0;gap:4px;padding:4px;display:flex}.rte .tb button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px}.rte .tb button:hover{background:var(--p-soft)}.rte .ed{outline:none;min-height:72px;padding:10px 12px}.rte .ed:focus{box-shadow:inset 0 0 0 2px var(--p-soft)}.cm{border-radius:var(--r-s);background:#f7f7fb;margin-top:8px;padding:10px 12px}.cm p{white-space:pre-wrap;margin-top:6px}.matriz{text-align:center;grid-template-columns:auto 1fr 1fr;gap:4px;font-size:13px;display:grid}.matriz>div{border-radius:6px;padding:10px}.matriz .c{background:var(--p-soft);font-size:18px;font-weight:700}.matriz .x{color:var(--bad);background:#f6e1df;font-size:18px;font-weight:700}.matriz .e{color:var(--mu);font-weight:600}.analitico{gap:var(--s2);grid-template:"grupos grupos modelo"minmax(0,1fr)"variables probables modelo"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr) 300px;min-height:420px;display:grid}.analitico.sin-grupos{grid-template-areas:"variables probables modelo""variables probables modelo"}.analitico.sin-supervisado{grid-template-columns:1fr;grid-template-areas:"grupos""grupos"}.analitico>.card{flex-direction:column;min-height:0;display:flex}.area-grupos{grid-area:grupos}.area-modelo{grid-area:modelo}.area-variables{grid-area:variables}.area-probables{grid-area:probables}.btn.al-pie{align-self:center;margin-top:auto}.columnas{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:34px minmax(0,1fr) auto;column-gap:8px;min-height:150px;padding-top:18px;display:grid}.col-eje{color:var(--mu);font-size:11px;position:relative}.col-eje span{font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:0;transform:translateY(50%)}.col-area{border-bottom:1px solid var(--ln);align-items:flex-end;display:flex;position:relative}.col-guia{border-top:1px solid #eceef5;position:absolute;left:0;right:0}.col-grupo{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.col-barra{width:min(24px,40%);max-width:24px;min-height:2px;display:flex;position:relative}.col-grupo:has(.col-barra:only-child) .col-barra{width:min(24px,60%)}.col-barra i{border-radius:4px 4px 0 0;flex:1}.col-barra>b{font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:3px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.col-x{color:var(--mu);grid-column:2;padding-top:6px;font-size:12px;display:flex}.col-x span{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;padding:0 2px;line-height:1.25;display:-webkit-box;overflow:hidden}.col-leyenda{grid-area:1/3/3;align-self:center;margin:0}.dona-grande{aspect-ratio:1;flex:none;width:min(150px,100%);margin:4px auto 0;position:relative}.dona-grande svg{width:100%;height:100%;transform:rotate(-90deg)}.dona-pista{fill:none;stroke:var(--bg);stroke-width:14px}.dona-tramo{fill:none;stroke-width:14px}.dona-centro{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dona-centro b{font-size:28px;line-height:1.1}.dona-centro span{color:var(--mu);font-size:12px}.dona-leyenda{justify-content:center}.lista-metricas{margin:10px 0 14px;font-size:13px}.area-probables .barra-h{grid-template-columns:minmax(0,1fr) 40px auto;gap:2px 8px}.area-probables .barra-h-etiqueta{-webkit-line-clamp:1;grid-column:1/-1}.area-probables .barra-h.eje>span:first-child{display:none}.area-probables .eje-marcas{grid-column:1}.area-probables .barras-h{flex:1;justify-content:center}.lista-metricas>div{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.lista-metricas>div>span:first-child{color:var(--mu)}.lista-metricas b{font-variant-numeric:tabular-nums}.cab-grafica{margin:-8px 0 12px}[data-tip]{cursor:help;outline:none;position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--side);color:#fff;width:max-content;max-width:260px;box-shadow:var(--sombra-alta);z-index:20;pointer-events:none;white-space:normal;text-align:left;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.partes{border-radius:99px;gap:2px;height:14px;display:flex;overflow:visible}.partes i{border-radius:4px;min-width:6px;height:100%;display:block}.partes i:first-child{border-radius:99px 4px 4px 99px}.partes i:last-child{border-radius:4px 99px 99px 4px}.partes i:only-child{border-radius:99px}.leyenda{color:var(--mu);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;display:flex}.leyenda b{color:var(--tx)}.leyenda.vertical{flex-direction:column;align-items:flex-start}.barras-h{flex-direction:column;gap:8px;display:flex}.barra-h{grid-template-columns:minmax(0,210px) 1fr 44px auto;align-items:center;gap:10px;font-size:13px;display:grid}.barra-h-etiqueta{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.barra-h-pista{background:linear-gradient(90deg, transparent calc(50% - 1px), #fff calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), var(--bg);border-radius:0 4px 4px 0;height:12px;position:relative}.barra-h-pista i{border-radius:0 4px 4px 0;height:100%;display:block}.barra-h>b{text-align:right;font-variant-numeric:tabular-nums}.barra-h.eje{color:var(--mu);font-size:11px}.eje-marcas{grid-column:2;justify-content:space-between;display:flex}.barra-h.eje>span:first-child{grid-column:1}.tablero{grid-template-rows:auto minmax(0,1fr)}.tablero>.card{min-height:0;overflow:hidden}.dot.cuadro{border-radius:3px;width:10px;height:10px}.filas-graf{flex-direction:column;gap:10px;min-height:0;display:flex}.recorta{flex:1 1 0;min-height:0;overflow:hidden}.fila-graf{grid-template-columns:minmax(110px,1fr) minmax(0,1.3fr) max-content;align-items:center;gap:12px;font-size:14px;display:grid}.fila-etiqueta{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.fila-pista{align-items:center;height:14px;display:flex}.fila-pista .partes{height:14px}.fila-valor{text-align:right;color:var(--mu);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.barra-retraso{border-radius:0 4px 4px 0;height:100%;display:block}.burndown{flex:1;min-height:110px;position:relative}.burndown svg{display:block;position:absolute;inset:0}.eje-txt{fill:var(--mu);font-size:11px}.tip-graf{background:var(--side);color:#fff;width:max-content;box-shadow:var(--sombra-alta);pointer-events:none;z-index:5;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.enlace-tag{text-decoration:none}.enlace-tag:hover{filter:brightness(.95)}.nota-graf{margin-top:12px;font-size:12px}@media (width>=901px) and (height<=820px){.analitico .cab-grafica{display:none}.analitico h2{margin-bottom:6px}.kpis-analitico .kpi{padding-block:12px}.kpis-analitico .kpi b{font-size:24px}.analitico>.card{padding-block:14px}.dona-grande{width:108px}.dona-centro b{font-size:22px}.lista-metricas{margin:6px 0 8px}.lista-metricas>div{padding:4px 0}.analitico .leyenda{margin-top:6px}.columnas{min-height:110px}}.metrica{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;padding:6px 0;display:grid}.metrica.sin-etiqueta{grid-template-columns:minmax(80px,1fr) 56px;padding:0}.metrica span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pasos{color:var(--mu);padding-left:20px}.pasos li{margin:4px 0}.editor{grid-template-columns:340px minmax(0,1fr);align-items:start}.editor.llena{align-items:stretch;min-height:420px}.editor.llena>*{scrollbar-width:thin;min-height:0;overflow:auto}.editor.llena>.word{flex-direction:column;margin-top:0;display:flex;overflow:hidden}.editor.llena>.card.columna{overflow:hidden}.editor-form .frm{gap:10px}.editor-form .error:empty{display:none}.pie-form{margin-top:auto;padding-top:12px}.sel-fecha{margin-top:6px;font-weight:400;position:relative}.sel-fecha-campo{border-radius:var(--r-s);background:var(--p-soft);width:100%;font:inherit;color:var(--tx);cursor:pointer;text-align:left;border:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.sel-fecha-campo:hover,.sel-fecha-campo[aria-expanded=true]{border-color:var(--p);background:#fff}.sel-fecha-vacio{color:var(--mu)}.sel-fecha-panel{z-index:70;border:1px solid var(--ln);background:#fff;border-radius:16px;max-width:calc(100vw - 24px);padding:12px;font-weight:400;position:fixed;box-shadow:0 16px 40px #1a22502e}.sel-fecha-cab{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sel-fecha-cab button{cursor:pointer;width:32px;height:32px;color:var(--tx);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sel-fecha-cab button:hover{background:var(--p-soft)}.sel-fecha-rejilla{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sel-fecha-sem{color:var(--mu);padding:4px 0;font-size:12px;font-weight:600}.sel-fecha-dia{aspect-ratio:1;font:inherit;color:var(--tx);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;font-size:14px}.sel-fecha-dia:disabled{color:#b4b8c8;cursor:default}.sel-fecha-dia.hoy{text-underline-offset:3px;text-decoration:underline}.sel-fecha-dia:not(:disabled):hover{border-color:#c3c8dd}.sel-fecha-dia.elegido{border-color:var(--p);background:var(--p-soft);font-weight:600}.sel-fecha-dia.sin-minuta{background:#e4e6ee;font-weight:600}.sel-fecha-dia.con-minuta{color:#1d6b4f;background:#d5efe3;font-weight:600}.sel-fecha-pie{color:var(--mu);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.sel-fecha-pie span{align-items:center;gap:6px;display:inline-flex}.sel-fecha-pie i{border-radius:4px;width:12px;height:12px}.sel-fecha-pie i.sin-minuta{background:#e4e6ee}.sel-fecha-pie i.con-minuta{background:#d5efe3}.reuniones-dia{flex-direction:column;gap:6px;margin-top:8px;display:flex}.reunion-op{text-align:left;border-radius:var(--r-s);cursor:pointer;border:2px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;font-weight:400;display:flex}.reunion-op span{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.reunion-op.sin-minuta{color:var(--tx);background:#eceef4}.reunion-op.sin-minuta span{color:var(--mu)}.reunion-op.sin-minuta:hover{border-color:#c3c8dd}.reunion-op.con-minuta{color:#1d6b4f;cursor:not-allowed;background:#e3f3ec}.reunion-op[aria-checked=true]{border-color:var(--p);background:var(--p-soft)}.editor.llena .word-barra{flex:none}.editor.llena .word-hoja{flex:1;min-height:0;max-height:none}.frm.c1{grid-template-columns:1fr}.frm.c3{grid-template-columns:repeat(3,1fr)}.frm.c4{grid-template-columns:repeat(4,1fr)}.tabla{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabla table{min-width:560px}.envuelve{flex-wrap:wrap}.vence{text-align:right;width:160px}.carga-nombre{width:140px}.carga-num{text-align:right;width:90px}.etq{flex:none;width:120px}.etq.ancha{width:190px}.velo{display:none}.grid>*,.card{min-width:0}.paper{overflow-wrap:anywhere}@media (width>=1600px){main{padding:var(--s3) 48px 48px}}@media (width<=1200px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.g2,.g2i,.detalle-datos{grid-template-columns:1fr}.frm.c4{grid-template-columns:repeat(2,1fr)}.editor{grid-template-columns:340px minmax(0,1fr)}}@media (width<=900px){.dlg-documento{height:auto}.dlg-documento .dlg-cuerpo{overflow:auto}.dlg-documento .dlg-cuerpo>.ver-word{flex:none;grid-template-columns:minmax(0,1fr)}.dlg-documento .word-hoja{min-height:320px;max-height:60vh}.ver-lateral{overflow:visible}.analitico,.analitico.sin-grupos{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"modelo""grupos""variables""probables"}.analitico .columnas{min-height:220px}.app{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;overflow:visible}main{height:auto;display:block;overflow:visible}.llena,.desplaza,.recorta{flex:none;min-height:0}.desplaza:not(.tabla),.recorta{overflow:visible}.tablero .recorta{flex:none}.tablero{grid-template-rows:none}.tablero>.card{overflow:visible}.tablero .desplaza{flex:none}.burndown{min-height:220px}.tabla.desplaza{max-height:70vh}.cal{grid-auto-rows:auto;min-height:0}.editor.llena>*{overflow:visible}.editor.llena .word-hoja{min-height:320px;max-height:75vh}.contenido{height:auto}.cabecera{z-index:15;background:var(--grad);color:#fff;padding:10px 16px;position:sticky;top:0}.cabecera .menu-movil{color:#fff;background:0 0;border-color:#fff6;place-items:center;padding:6px 10px;display:inline-grid}.titulo-movil{display:block}.ranura-cab{display:none}.ico-cab{width:38px;height:38px;box-shadow:none}.perfil-cab{box-shadow:none;padding-right:4px}.nombre-cab{display:none}.velo{z-index:24;background:#1913388c;display:block;position:fixed;inset:0}aside{z-index:25;width:272px;height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}aside.abierto{transform:none;box-shadow:8px 0 30px #1913384d}main{padding:var(--s2) var(--s2) 40px}.top{flex-wrap:wrap;align-items:flex-start}h1{font-size:22px}.editor{grid-template-columns:1fr}.frm.c3{grid-template-columns:repeat(2,1fr)}.panel{width:min(420px,100vw)}.cal>div,.cal button.dia{min-height:84px;padding:4px}.ev{padding:1px 4px;font-size:11px}.paper{padding:24px}}@media (width<=560px){.word-hoja{padding:6px}.dlg-cab{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titulo cerrar""extra extra"}.g4,.g3,.frm,.frm.c3,.frm.c4{grid-template-columns:1fr}.card{padding:16px}.dlg{max-width:calc(100vw - 16px);padding:16px 0}.dlg>.dlg-cab,.dlg-cuerpo{padding-inline:16px}.chips{flex-wrap:wrap}.chip{flex:none}.chips .flex1{display:none}.chips .filtro.buscar{flex-basis:100%}.filtro.buscar input{flex:1;width:auto;min-width:0}.mes{text-align:center;white-space:nowrap;flex:1;min-width:0}.grid:has(>.kpi){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid:has(>.kpi)>.kpi:last-child:nth-child(odd){grid-column:1/-1}.kpi{padding:14px}.kpi b{overflow-wrap:anywhere;font-size:22px}.kpi span{font-size:12px}.tabla table{min-width:0}.tabla thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabla tbody,.tabla td{display:block}.tabla tr{border-bottom:1px solid var(--ln);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 0;display:grid}.tabla tr:last-child{border-bottom:0}.tabla td{text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0}.tabla td:first-child,.tabla td[data-label=""],.tabla td:not([data-label]){grid-column:1/-1}.tabla td:first-child{font-weight:600}.tabla td select,.tabla td .campo{max-width:100%}.tabla td[data-label]:not([data-label=""]):not(:first-child):before{content:attr(data-label);color:var(--mu);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600;display:block}.tabla.desplaza{max-height:none}.cal>div,.cal button.dia{min-height:56px}.cal .h{padding:4px 0;font-size:11px}.ev{height:6px;padding:0;font-size:0;border-left-width:0!important}.cal .sub{font-size:10px}.vence{width:auto;margin-left:auto}.envuelve>.flex1{flex-basis:calc(100% - 44px)}.carga-nombre{text-overflow:ellipsis;white-space:nowrap;width:100px;overflow:hidden}.carga-num{width:70px}.etq,.etq.ancha{width:110px}.metrica{grid-template-columns:110px 1fr 48px}.paper{min-height:0;padding:16px}.dona{width:110px;height:110px}.dona b{width:66px;height:66px}.acciones{flex-wrap:wrap}.dlg h2.titulo{font-size:17px}}.dlg.proyecto-modal{flex-direction:column;max-height:92svh;padding:0;display:flex;overflow:hidden}.proyecto-modal>.dlg-cab{border-bottom:1px solid var(--bg);flex:none;padding:24px 28px 16px}.proyecto-form-sub{color:var(--mu);flex:none;padding:0 28px 18px;font-size:13px}.proyecto-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.proyecto-tabs{border-bottom:1px solid var(--ln);flex:none;gap:24px;padding:0 28px;display:flex}.proyecto-tabs button{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 2px;font-weight:600;display:inline-flex}.proyecto-tabs button[aria-selected=true]{color:var(--p);border-color:var(--p)}.proyecto-tabs button>span{background:var(--p-soft);border-radius:6px;padding:1px 7px;font-size:11px}.proyecto-modal-cuerpo{scrollbar-width:thin;flex:auto;min-height:0;padding:24px 28px;overflow:auto}.proyecto-fieldset{border:0;min-width:0;margin:0;padding:0}.frm.proyecto-form-campos{gap:22px;margin-top:0}.proyecto-form-nota{color:var(--mu);background:var(--bg);border-radius:10px;margin-top:20px;padding:12px 14px;font-size:12px}.proyecto-modal-pie{border-top:1px solid var(--ln);background:var(--card);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.proyecto-guardando{color:var(--mu);align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.proyecto-form-error{color:var(--bad);background:#fff3f2;border:1px solid #f2c2bf;border-radius:10px;margin-bottom:20px;padding:12px 14px}.giro{animation:1s linear infinite giro-carga}.campo-moneda{background:var(--p-soft);border-radius:var(--r-s);color:var(--mu);border:2px solid #0000;align-items:center;gap:10px;margin-top:6px;padding:0 14px;font-weight:500;display:flex}.campo-moneda:focus-within{border-color:var(--p);background:var(--card)}.frm .campo-moneda input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;margin:0;padding:10px 0}.campo-moneda>span:last-child{font-size:11px}.tiny-campo .lbl{margin-bottom:8px}.tiny-marco{border-radius:10px;min-height:180px;position:relative;overflow:hidden}.tiny-marco .tiny-origen{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.tiny-marco .tox-tinymce{border:1px solid var(--ln);border-radius:10px}.tiny-cargando,.tiny-error{background:var(--bg);min-height:180px;color:var(--mu);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.tiny-error{color:var(--bad)}.proyecto-detalle-hero{align-items:center;gap:18px;padding:4px 0 28px;display:flex}.proyecto-detalle-hero .proyecto-etiquetas{justify-content:flex-start;margin-bottom:10px}.proyecto-card-cab .proyecto-etiquetas{justify-content:flex-start;margin-left:0}.proyecto-detalle-hero h2{color:var(--p-dark);overflow-wrap:anywhere;margin:0;font-size:25px}.proyecto-detalle-grid{align-items:start;gap:24px;display:grid}.proyecto-detalle-textos{gap:20px;display:grid}.proyecto-detalle-seccion{border:1px solid var(--ln);border-radius:14px;padding:22px}.proyecto-detalle-seccion h3,.proyecto-detalle-resumen h3{color:var(--p-dark);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.proyecto-texto-html{color:var(--tx);overflow-wrap:anywhere;line-height:1.75}.proyecto-texto-html p{margin-bottom:10px}.proyecto-texto-html p:last-child{margin-bottom:0}.proyecto-texto-html ul,.proyecto-texto-html ol{margin:10px 0;padding-left:24px}.proyecto-detalle-resumen{background:var(--bg);border-radius:14px;padding:22px}.proyecto-detalle-resumen .proyecto-datos{border:0;gap:22px;padding:0}.proyecto-datos dd.proyecto-detalle-monto{color:var(--p);margin-top:4px;font-size:19px}.proyecto-informacion-general{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.proyecto-informacion-general .proyecto-dato-item{background-color:var(--bg-secondary,#f8f9fa);border:1px solid var(--ln-light,var(--ln));border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.proyecto-informacion-general .proyecto-dato-item svg{color:var(--p);flex-shrink:0;margin-top:2px}.proyecto-informacion-general dt{color:var(--text-muted,#666);margin:0;font-size:12px;font-weight:500}.proyecto-informacion-general dd{color:var(--text-main,#333);margin:2px 0 0;font-size:14px;font-weight:600}.seccion-proyecto-cab{color:var(--p);align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.seccion-proyecto-cab h3{margin-bottom:4px;font-size:16px}.seccion-proyecto-cab p{color:var(--mu);font-size:13px}.zona-archivos{color:var(--p);cursor:pointer;text-align:center;background:#f7f9fe;border:2px dashed #bcc9e6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.zona-archivos:hover,.zona-archivos:focus-within{border-color:var(--p);background:var(--p-soft)}.zona-archivos>span{color:var(--mu);font-size:12px}.zona-archivos.deshabilitada{opacity:.6;pointer-events:none}.proyecto-agregar-enlace{border:1px solid var(--ln);border-radius:14px;margin:18px 0;padding:18px}.proyecto-agregar-enlace .frm{margin:0}.proyecto-agregar-enlace>button{margin-top:12px}.archivos-vacio{color:var(--mu);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:25px 15px;display:flex}.archivos-vacio small{max-width:350px}.lista-archivos-proyecto{gap:10px;display:grid}.archivo-proyecto-item{border:1px solid var(--ln);color:var(--p);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.archivo-proyecto-item>div{flex:1;min-width:0}.archivo-proyecto-item b,.archivo-proyecto-item a{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.archivo-proyecto-item b{color:var(--tx)}.archivo-proyecto-item small{color:var(--mu);margin-top:3px;display:block}.archivo-proyecto-item.por-eliminar{opacity:.6;background:var(--bg)}.archivo-proyecto-item.por-eliminar b{text-decoration:line-through}@media (width<=700px){.proyecto-detalle-grid{grid-template-columns:1fr}.proyecto-detalle-hero h2{font-size:21px}.proyecto-modal>.dlg-cab,.proyecto-modal-cuerpo{padding:18px}.proyecto-form-sub{padding:0 18px 14px}.proyecto-tabs{gap:18px;padding:0 18px}.proyecto-tabs button{font-size:12px}.proyecto-modal-pie{flex-wrap:wrap;padding:14px 18px}.proyecto-guardando:not(:empty){flex-basis:100%}.proyecto-detalle-seccion{padding:16px}.zona-archivos{padding:20px 12px}}.proyectos-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:22px;display:grid}.proyecto-card{border:1px solid var(--ln);background:var(--card);min-width:0;box-shadow:var(--sombra);border-radius:20px;flex-direction:column;padding:24px;transition:border-color .18s,box-shadow .18s;display:flex}.proyecto-card:hover{border-color:#aebcde;box-shadow:0 12px 28px #161a4b1a}.proyecto-card-cab{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.proyecto-etiquetas{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.proyecto-etiqueta{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.proyecto-etiqueta>span{background:currentColor;border-radius:50%;width:6px;height:6px}.estado-pendiente{color:#626977;background:#eef0f3}.estado-en_proceso{color:#a6530d;background:#fff0dc}.estado-en_pausa{color:#7541a6;background:#f0e8fb}.estado-completado{color:#23724b;background:#e1f3e9}.estado-cancelado{color:#ae3430;background:#fce6e5}.prioridad-baja{color:#286d61;background:#e5f4f1}.prioridad-media{color:#355ba2;background:#e7edfc}.prioridad-alta{color:#a6530d;background:#fff0dc}.prioridad-urgente{color:#ae3430;background:#fce6e5}.proyecto-card h2{color:var(--p-dark);overflow-wrap:anywhere;margin:0 0 10px;font-size:19px;line-height:1.4}.proyecto-archivado{color:var(--mu);background:var(--bg);border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:3px 8px;font-size:11px}.proyecto-descripcion{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--mu);-webkit-box-orient:vertical;min-height:69px;margin-bottom:22px;line-height:1.65;display:-webkit-box;overflow:hidden}.proyecto-datos{border-top:1px solid var(--bg);gap:13px;margin-top:auto;padding-top:18px;display:grid}.proyecto-datos>div{align-items:center;gap:10px;display:flex}.proyecto-datos svg{color:#89859c}.proyecto-datos dt{color:var(--mu);font-size:11px}.proyecto-datos dd{color:var(--tx);font-size:13px;font-weight:600}.proyecto-card-pie{border-top:1px solid var(--ln);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.proyecto-card-acciones{align-items:center;gap:8px;display:flex}.proyecto-seleccionar{border:1px solid var(--ln);background:var(--card);height:34px;color:var(--p);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.proyecto-seleccionar:hover{background:var(--p-soft);border-color:var(--p-soft)}.proyecto-seleccionar[aria-pressed=true]{background:var(--p);border-color:var(--p);color:#fff;cursor:default;opacity:1}.proyecto-editar{border:1px solid var(--ln);background:var(--card);width:34px;height:34px;color:var(--mu);cursor:pointer;border-radius:10px;place-items:center;display:grid}.proyecto-editar:hover{color:var(--p);background:var(--p-soft);border-color:var(--p-soft)}.control-check,.frm label.control-check{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.control-check input[type=checkbox],.frm .control-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--p);flex:none;margin:0;padding:0}.estado-contenido{text-align:center;flex-direction:column;flex:1 0 300px;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:40px 20px;display:flex}.estado-contenido h2{color:var(--p-dark);margin:0;font-size:21px}.estado-contenido .sub{max-width:430px;margin:0}.estado-contenido .row{justify-content:center;margin-top:8px}.estado-contenido-icono{background:var(--p-soft);width:80px;height:80px;color:var(--p);border-radius:24px;place-items:center;display:grid}.estado-contenido-icono.fallo{color:var(--bad);background:#f6e1df}.estado-contenido-icono.girando{background:0 0}.girando svg{animation:1s linear infinite giro-carga}.ayuda-campo{color:var(--mu);margin-top:6px;font-size:12px;font-weight:400;display:block}@keyframes giro-carga{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.girando svg{animation-duration:3s}}.frm input[type=file]{padding:8px;font-size:13px}.frm input[type=file]::file-selector-button{background:var(--p);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:8px 12px}.proyecto-texto-html{overflow:auto}.proyecto-texto-html h1,.proyecto-texto-html h2,.proyecto-texto-html h3,.proyecto-texto-html h4,.proyecto-texto-html h5,.proyecto-texto-html h6{color:inherit;margin:12px 0 8px;line-height:1.4}.proyecto-texto-html h1{font-size:28px}.proyecto-texto-html h2{font-size:24px}.proyecto-texto-html h3{font-size:20px}.proyecto-texto-html table{border-collapse:collapse;max-width:100%;margin:14px 0}.proyecto-texto-html th,.proyecto-texto-html td{border:1px solid var(--ln);color:inherit;padding:8px 10px}.proyecto-texto-html img,.proyecto-texto-html video,.proyecto-texto-html iframe{max-width:100%}.proyecto-texto-html figure{max-width:100%;margin:14px 0}.proyecto-texto-html figcaption{color:var(--mu);font-size:12px}.proyecto-texto-html blockquote{border-left:3px solid var(--ln);margin:12px 0;padding-left:16px}.proyecto-texto-html pre{white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:12px}.adjuntos-detalle-cargando{color:var(--mu);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.adjuntos-detalle-total{background:var(--p-soft);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:11px}.adjuntos-detalle-lista{gap:10px;display:grid}.proyecto-detalle-grid,.proyecto-detalle-textos{grid-template-columns:minmax(0,1fr);min-width:0}.proyecto-detalle-seccion{min-width:0}.proyecto-informacion-general{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.proyecto-datos>.proyecto-informacion-general{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.proyecto-dato-item,.proyecto-dato-item>div{overflow-wrap:anywhere;min-width:0}.adjunto-detalle{border:1px solid var(--ln);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.adjunto-detalle-icono{background:var(--p-soft);width:42px;height:42px;color:var(--p);border-radius:10px;flex:none;place-items:center;display:grid}.adjunto-detalle-icono.es-enlace{background:var(--a-soft);color:var(--a)}.adjunto-detalle-texto{flex:1;min-width:0}.adjunto-detalle-texto b{overflow-wrap:anywhere;font-size:13px;display:block}.adjunto-detalle-texto small{color:var(--mu);margin-top:3px;font-size:11px;display:block}.adjunto-detalle .btn{flex:none;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.proyecto-enlaces-form{border:1px solid var(--ln);border-radius:14px;margin:18px 0;padding:18px}.proyecto-enlaces-cab h4{color:var(--p-dark);font-size:14px}.proyecto-enlaces-filas{gap:14px;margin-top:14px;display:grid}.proyecto-enlace-fila{border:1px solid var(--ln);background:#f7f8fc;border-radius:10px;padding:14px}.proyecto-enlace-numero{color:var(--p);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.proyecto-enlace-numero>span{color:var(--ok);margin-left:auto}.proyecto-enlace-fila .frm{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:10px;margin-top:10px}.proyecto-enlace-fila label{font-size:12px}.proyecto-enlace-fila .btn{height:42px;margin-bottom:1px;padding:8px 10px}.proyecto-enlaces-form>button{margin-top:14px}@media (width<=600px){.adjunto-detalle{flex-wrap:wrap}.adjunto-detalle-texto{flex-basis:calc(100% - 54px)}.adjunto-detalle .btn{margin-left:54px}.proyecto-enlaces-form{padding:12px}.proyecto-enlace-fila .frm{grid-template-columns:minmax(0,1fr) auto}.proyecto-enlace-fila label{grid-column:1/-1}.proyecto-enlace-fila .btn{grid-column:2}}.proyecto-modal>.dlg-cuerpo{flex-direction:column;padding:0;display:flex;overflow:hidden}.proyecto-modal>.dlg-cuerpo>form{flex:1}.proyecto-datos-resumen{background:var(--p-soft)}.proyecto-etiqueta.rol-lider{background:var(--p);color:#fff}.proyecto-etiqueta.rol-miembro{background:var(--p-soft);color:var(--p-dark)}.proyecto-card.activo{outline:2px solid var(--p);outline-offset:-2px}.tablero-actividades{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:4px;display:grid}.columna-actividades{background:#fafbfe;flex-direction:column;gap:10px;min-height:220px;padding:16px;display:flex}.columna-cab h2{margin:0}.columna-vacia{padding:24px 8px;font-size:13px}.tarjeta-actividad{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--ln);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.tarjeta-actividad:hover{border-color:var(--p);box-shadow:var(--sombra)}.tarjeta-actividad strong{overflow-wrap:anywhere;margin-top:4px;font-size:14.5px;line-height:1.35}.tarjeta-actividad .sub{margin:0;font-size:13px}.recorta-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tarjeta-area{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.tarjeta-pie{gap:8px;margin-top:6px}.tarjeta-responsable{gap:6px;min-width:0;font-size:13px}.tarjeta-responsable .av{width:24px;height:24px;font-size:10px}.tarjeta-meta{color:var(--mu);flex:none;gap:10px;font-size:12px}.tarjeta-meta .row,.tarjeta-meta{align-items:center}.tarjeta-meta .row{gap:4px}.tarjeta-meta.pill-bad{color:var(--bad);font-weight:600}.detalle-actividad-tags{gap:6px;margin-top:12px}.detalle-actividad-texto{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mu);margin-top:12px}.detalle-actividad-sub{margin:22px 0 10px;font-size:15px}.nuevo-entregable{border:1px dashed var(--ln);border-radius:var(--r-s);background:#fafbfe;margin-top:12px;padding:14px}.nuevo-entregable .frm{margin-top:4px}.nuevo-entregable .chips{margin-bottom:4px}.nuevo-entregable>.btn{margin-top:4px}@media (width<=1100px){.tablero-actividades{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=560px){.tablero-actividades{grid-template-columns:1fr}.columna-actividades{min-height:0}}.enlace-fila{color:inherit;text-decoration:none}.enlace-fila:hover{color:var(--p);text-decoration:underline}
