:root{--fondo:#F2F5F6;--superficie:#FFFFFF;--superficie-2:#E8ECEE;--linea:#D3DBDF;--linea-fuerte:#AFBCC3;--borde-campo:#8C969C;--tinta:#12181D;--tinta-2:#39454D;--apagado:#5E6D75;--apagado-2:#8A979D;--acento:#1F5673;--acento-tenue:#E0EAF1;--ok:#2C6E52;--ok-tenue:#DEEBE4;--aviso:#8A6110;--aviso-tenue:#F2E9D6;--peligro:#A33333;--peligro-tenue:#F4E1E1;--morado:#6E4B7E;--morado-tenue:#EDE4F1;--s-backlog:#5E6D75;--s-todo:#1F5673;--s-progress:#8A6110;--s-done:#2C6E52;--s-canceled:#6E4B7E;--sombra:0 1px 2px rgba(18,24,29,.05), 0 1px 3px rgba(18,24,29,.04);--sombra-alta:0 12px 32px rgba(18,24,29,.16);--velo-fondo:rgba(18,24,29,.52);--sans:"IBM Plex Sans Condensed",ui-sans-serif,system-ui,-apple-system,sans-serif;--serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--t-rotulo:10.5px;--t-micro:11.5px;--t-ui:13.5px;--t-cuerpo:15px;--t-h3:17px;--t-h2:22px;--t-h1:34px;--t-cifra:36px;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e6:24px;--e8:32px;--e12:48px;--e16:64px;--r-chico:3px;--r:6px;--r-grande:10px;--lateral:248px;--lateral-min:64px;--superior:64px;--ancho:1280px;--fila:36px;--tr:.12s;--tr-mov:.16s}:root[data-tema=oscuro]{--fondo:#0E1418;--superficie:#151C21;--superficie-2:#1D262C;--linea:#263138;--linea-fuerte:#35424A;--borde-campo:#5E6C75;--tinta:#E4EAED;--tinta-2:#B4C0C7;--apagado:#8C99A0;--apagado-2:#6E7C84;--acento:#6FA8C9;--acento-tenue:#17303D;--ok:#6FBF95;--ok-tenue:#172E23;--aviso:#D9A93E;--aviso-tenue:#322616;--peligro:#D97070;--peligro-tenue:#33191A;--morado:#B292C4;--morado-tenue:#2A2032;--s-backlog:#8C99A0;--s-todo:#6FA8C9;--s-progress:#D9A93E;--s-done:#6FBF95;--s-canceled:#B292C4;--sombra:none;--sombra-alta:0 12px 32px rgba(0,0,0,.5);--velo-fondo:rgba(0,0,0,.66)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-size:var(--t-ui);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}.prosa{font-family:var(--serif);font-size:var(--t-cuerpo);line-height:1.62;color:var(--tinta-2);max-width:70ch}.prosa p{margin:0 0 var(--e3)}.prosa strong{color:var(--tinta);font-weight:600}.mono,code{font-family:var(--mono);font-variant-ligatures:none}code{font-size:.92em;background:var(--superficie-2);border-radius:var(--r-chico);padding:1px 4px}h1,h2,h3,h4{margin:0;font-family:var(--sans);letter-spacing:-.01em}h1{font-size:var(--t-h1);font-weight:700;line-height:1.08;letter-spacing:-.02em}h2{font-size:var(--t-h2);font-weight:600;line-height:1.25}h3{font-size:var(--t-h3);font-weight:600;line-height:1.3}p{margin:0}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:var(--r-chico)}.rotulo,.encima{font-family:var(--mono);font-size:var(--t-rotulo);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--apagado);margin:0;white-space:nowrap}.micro{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.num{font-variant-numeric:tabular-nums}.cero{color:var(--apagado-2)}.tenue{color:var(--apagado)}button{font-family:var(--sans);font-size:var(--t-ui);cursor:pointer}input,select,textarea{font-family:var(--sans);font-size:var(--t-ui);color:var(--tinta)}.boton{display:inline-flex;align-items:center;gap:var(--e2);background:var(--superficie);color:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r);padding:0 var(--e3);height:32px;font-weight:500;box-shadow:var(--sombra);transition:background var(--tr),color var(--tr),border-color var(--tr);white-space:nowrap}.boton:hover:not(:disabled){background:var(--superficie-2);color:var(--tinta)}.boton:disabled{opacity:.45;cursor:default;box-shadow:none}.boton.primario{background:var(--tinta);color:var(--fondo);border-color:var(--tinta)}.boton.primario:hover:not(:disabled){background:var(--tinta-2);color:var(--fondo)}.boton.fantasma{background:none;border-color:transparent;box-shadow:none}.boton.fantasma:hover:not(:disabled){background:var(--superficie-2)}.boton.peligro{color:var(--peligro);border-color:var(--linea)}.boton.peligro:hover:not(:disabled){background:var(--peligro-tenue);border-color:var(--peligro)}.boton.chico{height:26px;padding:0 var(--e2);font-size:var(--t-micro);font-family:var(--mono)}.campo{width:100%;background:var(--superficie);color:var(--tinta);border:1px solid var(--borde-campo);border-radius:var(--r);padding:0 var(--e3);height:32px;transition:border-color var(--tr),background var(--tr)}textarea.campo{height:auto;padding:var(--e2) var(--e3);line-height:1.5;resize:vertical}.campo:hover{border-color:var(--linea-fuerte)}.campo:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-tenue)}.campo::placeholder{color:var(--apagado-2)}.campo[aria-invalid=true]{border-color:var(--peligro)}select.campo{padding-right:var(--e6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--apagado) 50%),linear-gradient(135deg,var(--apagado) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pastilla{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-chico);border:1px solid var(--linea);background:var(--superficie-2);color:var(--tinta-2);white-space:nowrap;line-height:1.5}.pastilla.acento{background:var(--acento-tenue);border-color:var(--acento);color:var(--acento)}.pastilla.ok{background:var(--ok-tenue);border-color:var(--ok);color:var(--ok)}.pastilla.aviso{background:var(--aviso-tenue);border-color:var(--aviso);color:var(--aviso)}.pastilla.peligro{background:var(--peligro-tenue);border-color:var(--peligro);color:var(--peligro)}.pastilla.morado{background:var(--morado-tenue);border-color:var(--morado);color:var(--morado)}.p-seccion{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:var(--t-micro);white-space:nowrap;color:var(--tinta-2)}.p-seccion svg{width:11px;height:11px;flex:none}.p-seccion[data-s=Backlog]{color:var(--s-backlog)}.p-seccion[data-s=Todo]{color:var(--s-todo)}.p-seccion[data-s="In Progress"]{color:var(--s-progress)}.p-seccion[data-s=Done]{color:var(--s-done)}.p-seccion[data-s=Canceled]{color:var(--s-canceled)}.p-fecha{font-family:var(--mono);font-size:var(--t-micro);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border-radius:var(--r-chico)}.p-fecha.vencida{background:var(--peligro-tenue);color:var(--peligro);font-weight:500}.p-fecha.hoy{background:var(--aviso-tenue);color:var(--aviso);font-weight:500}.p-fecha.proxima{color:var(--tinta-2)}.p-fecha.ninguna{color:var(--apagado-2)}.p-dias{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.p-dias.tibia{color:var(--aviso)}.p-dias.fria{color:var(--peligro);font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.02em;color:#fff;-webkit-user-select:none;user-select:none}.avatar.s22{width:22px;height:22px;font-size:9.5px}.avatar.s40{width:40px;height:40px;font-size:14px}.avatar.nadie{background:none;border:1px dashed var(--apagado-2);color:var(--apagado-2);font-weight:400}.aviso{display:flex;gap:var(--e3);align-items:flex-start;border:1px solid var(--linea);border-left-width:3px;border-radius:var(--r);padding:var(--e3) var(--e4);margin:var(--e4) 0}.aviso .aviso-cuerpo{min-width:0}.aviso .rotulo{margin-bottom:var(--e1)}.aviso p{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--tinta-2)}.aviso.nota{background:var(--acento-tenue);border-color:var(--linea);border-left-color:var(--acento)}.aviso.nota .rotulo{color:var(--acento)}.aviso.aviso-t{background:var(--aviso-tenue);border-color:var(--linea);border-left-color:var(--aviso)}.aviso.aviso-t .rotulo{color:var(--aviso)}.aviso.peligro{background:var(--peligro-tenue);border-color:var(--linea);border-left-color:var(--peligro)}.aviso.peligro .rotulo{color:var(--peligro)}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra)}.tarjeta>*{min-width:0}.tarjeta-cab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e3);padding:var(--e4) var(--e4) var(--e2)}.tarjeta-cuerpo{padding:var(--e4)}.vacio{padding:var(--e8) var(--e4);text-align:center}.vacio h4{font-size:var(--t-h3);font-weight:600;margin-bottom:var(--e2)}.vacio p{font-family:var(--serif);font-size:14px;color:var(--apagado);max-width:52ch;margin:0 auto var(--e4)}@keyframes late{0%,to{opacity:.55}50%{opacity:.95}}.hueso{background:var(--superficie-2);border-radius:var(--r-chico);animation:late 1.4s ease-in-out infinite}.hueso-linea{height:11px;margin:var(--e2) 0}.hueso-kpi{height:96px;border-radius:var(--r)}.hueso-fila{height:var(--fila);margin:0 0 1px}.hueso-tarjeta{height:88px;border-radius:var(--r);margin-bottom:var(--e2)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.shell{display:grid;grid-template-columns:var(--lateral) 1fr;min-height:100vh}.shell[data-plegada=si]{grid-template-columns:var(--lateral-min) 1fr}.lateral{position:fixed;inset:0 auto 0 0;width:var(--lateral);z-index:30;display:flex;flex-direction:column;background:var(--superficie);border-right:1px solid var(--linea);transition:width var(--tr-mov)}.shell[data-plegada=si] .lateral{width:var(--lateral-min)}.marca{display:flex;align-items:center;gap:var(--e2);padding:var(--e3);margin:var(--e3);border:1px solid var(--linea);border-radius:var(--r);background:var(--fondo);text-align:left;width:calc(100% - var(--e6));transition:background var(--tr)}.marca:hover{background:var(--superficie-2)}.marca-lejos{border-color:var(--acento);background:var(--acento-tenue)}.marca-lejos .marca-texto small{color:var(--acento);font-weight:500}.marca-sello{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--r);background:var(--tinta);color:var(--fondo);font-family:var(--mono);font-weight:600;font-size:13px}.marca-texto{min-width:0;flex:1}.marca-texto b{display:block;font-size:var(--t-ui);font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marca-texto small{display:block;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marca-texto small.mal{color:var(--peligro)}.marca-chevron{flex:none;color:var(--apagado-2);font-size:10px;line-height:1}.shell[data-plegada=si] .marca{margin:var(--e2);padding:var(--e2);width:calc(100% - var(--e4));justify-content:center}.shell[data-plegada=si] .marca-texto,.shell[data-plegada=si] .marca-chevron{display:none}.nav{flex:1;overflow-y:auto;padding:var(--e2) var(--e3) var(--e4)}.nav-grupo{margin-top:var(--e4)}.nav-grupo:first-child{margin-top:var(--e2)}.nav-grupo>.rotulo{padding:0 var(--e2) var(--e2)}.shell[data-plegada=si] .nav{padding:var(--e2) var(--e2) var(--e4)}.shell[data-plegada=si] .nav-grupo>.rotulo,.encima{height:1px;padding:0;margin:var(--e3) var(--e2);background:var(--linea);overflow:hidden;text-indent:-999px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--e3);width:100%;padding:0 var(--e2) 0 var(--e3);height:34px;margin-bottom:2px;background:none;border:none;border-radius:var(--r);color:var(--tinta-2);font-size:var(--t-ui);font-weight:500;text-align:left;transition:background var(--tr),color var(--tr)}.nav-item:hover{background:var(--superficie-2);color:var(--tinta)}.nav-item svg{flex:none;width:16px;height:16px;opacity:.85}.nav-item .nav-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item[aria-current=page]{background:var(--acento-tenue);color:var(--tinta);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--acento)}.nav-cuenta{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);background:var(--superficie-2);border-radius:9px;padding:1px 6px;flex:none}.nav-item[aria-current=page] .nav-cuenta{background:var(--superficie)}.nav-punto{flex:none;width:6px;height:6px;border-radius:50%;background:var(--peligro)}.shell[data-plegada=si] .nav-item{justify-content:center;padding:0}.shell[data-plegada=si] .nav-texto{display:none}.shell[data-plegada=si] .nav-cuenta{position:absolute;top:5px;right:7px;width:6px;height:6px;padding:0;border-radius:50%;background:var(--acento);text-indent:-999px;overflow:hidden}.nav-hijos{margin:2px 0 var(--e2) var(--e6);border-left:1px solid var(--linea);padding-left:var(--e2)}.nav-hijo{display:flex;align-items:center;gap:var(--e2);width:100%;height:26px;padding:0 var(--e2);background:none;border:none;border-radius:var(--r-chico);color:var(--apagado);font-size:var(--t-micro);text-align:left;transition:background var(--tr),color var(--tr)}.nav-hijo:hover{background:var(--superficie-2);color:var(--tinta)}.nav-hijo[aria-current=page]{color:var(--tinta);font-weight:600}.nav-hijo .nav-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-hijo.parado{color:var(--apagado-2)}.nav-hijo .nav-cuenta{background:none;padding:0}.cuenta-caja{position:relative;border-top:1px solid var(--linea);padding:var(--e3)}.cuenta{display:flex;align-items:center;gap:var(--e2);width:100%;padding:var(--e2);background:none;border:1px solid transparent;border-radius:var(--r);text-align:left;transition:background var(--tr),border-color var(--tr)}.cuenta:hover{background:var(--superficie-2);border-color:var(--linea)}.cuenta-texto{min-width:0;flex:1}.cuenta-texto b{display:block;font-size:var(--t-ui);font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta-texto small{display:block;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.shell[data-plegada=si] .cuenta-caja{padding:var(--e2)}.shell[data-plegada=si] .cuenta{justify-content:center}.shell[data-plegada=si] .cuenta-texto,.shell[data-plegada=si] .cuenta .marca-chevron{display:none}.superior{position:fixed;top:0;right:0;left:var(--lateral);height:var(--superior);z-index:20;display:flex;align-items:center;gap:var(--e3);padding:0 var(--e6);background:var(--superficie);border-bottom:1px solid var(--linea);transition:left var(--tr-mov)}.shell[data-plegada=si] .superior{left:var(--lateral-min)}.superior-filete{width:1px;height:24px;background:var(--linea);flex:none}.superior-hueco{flex:1}.superior-mandos{display:flex;align-items:center;gap:var(--e2)}.buscador{display:flex;align-items:center;gap:var(--e2);width:420px;max-width:100%;height:34px;padding:0 var(--e3);background:var(--fondo);border:1px solid var(--linea);border-radius:var(--r);color:var(--apagado);text-align:left;transition:border-color var(--tr),background var(--tr)}.buscador:hover{border-color:var(--linea-fuerte);background:var(--superficie-2)}.buscador span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscador svg{width:16px;height:16px;flex:none}.buscador kbd{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);border:1px solid var(--linea);border-radius:var(--r-chico);padding:1px 5px;background:var(--superficie)}.icono-boton{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:var(--r);color:var(--apagado);transition:background var(--tr),color var(--tr),border-color var(--tr)}.icono-boton:hover{background:var(--superficie-2);color:var(--tinta);border-color:var(--linea)}.icono-boton svg{width:17px;height:17px}.sin-sesion{display:inline-flex;align-items:center;gap:var(--e2);height:32px;padding:0 var(--e3);background:var(--aviso-tenue);border:1px solid var(--aviso);border-radius:var(--r);color:var(--aviso);font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase}.menu{position:absolute;z-index:60;min-width:220px;padding:var(--e1);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra-alta)}.menu.abajo{top:calc(100% + 6px);right:0}.menu.arriba{bottom:calc(100% + 6px);left:var(--e3);right:var(--e3)}.menu-cab{padding:var(--e2) var(--e3) var(--e1)}.menu-cab b{display:block;font-size:var(--t-ui);font-weight:600}.menu-cab small{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.menu-sep{height:1px;background:var(--linea);margin:var(--e1) 0}.menu-item{display:flex;align-items:center;gap:var(--e2);width:100%;height:30px;padding:0 var(--e3);background:none;border:none;border-radius:var(--r-chico);color:var(--tinta-2);font-size:var(--t-ui);text-align:left;transition:background var(--tr),color var(--tr)}.menu-item:hover{background:var(--superficie-2);color:var(--tinta)}.menu-item.peligro{color:var(--peligro)}.menu-item.peligro:hover{background:var(--peligro-tenue)}.menu-item svg{width:15px;height:15px;flex:none;opacity:.8}.principal{grid-column:2;padding-top:var(--superior);min-width:0}.pagina{max-width:var(--ancho);margin:0 auto;padding:var(--e6) var(--e6) var(--e16)}.pagina-cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--e4);margin-bottom:var(--e6)}.pagina-cab>div:first-child{flex:1 1 380px}.pagina-cab .rotulo,.pagina-cab h1{margin-bottom:var(--e2)}.pagina-cab .sub{font-family:var(--serif);font-size:var(--t-cuerpo);color:var(--apagado);max-width:70ch}.pagina-acciones{display:flex;align-items:center;gap:var(--e2);flex:none}.bloque{margin-top:var(--e8)}.bloque-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);margin-bottom:var(--e3)}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--velo-fondo);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--e4) var(--e4)}.paleta{width:min(620px,100%);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-grande);box-shadow:var(--sombra-alta);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.paleta-campo{display:flex;align-items:center;gap:var(--e3);padding:var(--e4);border-bottom:1px solid var(--linea)}.paleta-campo input{flex:1;background:none;border:none;outline:none;font-size:16px}.paleta-campo svg{width:17px;height:17px;color:var(--apagado);flex:none}.paleta-lista{overflow-y:auto;padding:var(--e2)}.paleta-lista .rotulo{padding:var(--e3) var(--e2) var(--e1)}.paleta-op{display:flex;align-items:center;gap:var(--e3);width:100%;padding:var(--e2) var(--e3);background:none;border:none;border-radius:var(--r);color:var(--tinta-2);text-align:left;font-size:var(--t-ui)}.paleta-op .paleta-id{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);flex:none}.paleta-op .paleta-tit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paleta-op[data-sel=si]{background:var(--acento-tenue);color:var(--tinta)}.paleta-pie{border-top:1px solid var(--linea);padding:var(--e2) var(--e4);font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);display:flex;gap:var(--e4)}.toasts{position:fixed;right:var(--e6);bottom:var(--e6);z-index:80;display:flex;flex-direction:column;gap:var(--e2);max-width:420px}.toast{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e3) var(--e4);background:var(--superficie);border:1px solid var(--linea);border-left-width:3px;border-radius:var(--r);box-shadow:var(--sombra-alta)}.toast.ok{border-left-color:var(--ok)}.toast.mal{border-left-color:var(--peligro)}.toast.aviso{border-left-color:var(--aviso)}.toast-cuerpo{flex:1;min-width:0}.toast-cuerpo p{font-size:var(--t-ui);color:var(--tinta);word-break:break-word}.toast-cuerpo small{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.toast-x{background:none;border:none;color:var(--apagado);font-size:15px;line-height:1;padding:2px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e3)}.kpi{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);padding:var(--e4);box-shadow:var(--sombra)}.kpi-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);margin-bottom:var(--e3)}.kpi-cab svg{width:15px;height:15px;color:var(--apagado-2);flex:none}.kpi .cifra{font-size:var(--t-cifra);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tinta)}.kpi .delta{margin-top:var(--e2);font-size:var(--t-micro);color:var(--apagado);line-height:1.4}.kpi .delta.ok{color:var(--ok)}.kpi .delta.mal{color:var(--peligro)}.kpi .delta.avisa{color:var(--aviso)}.tabla-envuelta{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-ui)}th{text-align:left;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.09em;text-transform:uppercase;color:var(--apagado);font-weight:500;padding:var(--e2) var(--e3);background:var(--superficie-2);border-bottom:1px solid var(--linea);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:0 var(--e3);height:var(--fila);border-bottom:1px solid var(--linea);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--superficie-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}tr.pulsable{cursor:pointer}tr.pulsable:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}tr.compacta td{height:32px}.tabla-titulo{flex:1;min-width:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}td.id{white-space:nowrap;font-family:var(--mono);color:var(--apagado)}.tabla-sub{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado-2)}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);margin-bottom:var(--e3)}.filtros .campo{width:280px}.filtros-hueco{flex:1}.faceta{position:relative}.faceta-boton{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--e3);background:var(--superficie);border:1px dashed var(--borde-campo);border-radius:var(--r);color:var(--tinta-2);font-size:var(--t-ui);transition:border-color var(--tr),background var(--tr)}.faceta-boton:hover{background:var(--superficie-2)}.faceta-boton[data-viva=si]{border-style:solid;border-color:var(--acento);background:var(--acento-tenue)}.faceta-boton .faceta-sel{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--acento);border-left:1px solid var(--acento);padding-left:6px;margin-left:2px}.faceta-caja{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:240px;max-height:320px;overflow-y:auto;padding:var(--e1);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra-alta)}.faceta-op{display:flex;align-items:center;gap:var(--e2);width:100%;padding:var(--e2);background:none;border:none;border-radius:var(--r-chico);color:var(--tinta-2);font-size:var(--t-ui);text-align:left}.faceta-op:hover{background:var(--superficie-2)}.faceta-op .faceta-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faceta-op .faceta-n{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.marca-caja{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border:1px solid var(--borde-campo);border-radius:var(--r-chico);color:var(--superficie);font-size:10px;line-height:1}.faceta-op[data-marcada=si] .marca-caja{background:var(--acento);border-color:var(--acento)}.faceta-limpiar{display:block;width:100%;padding:var(--e2);margin-top:var(--e1);border-top:1px solid var(--linea);background:none;border:none;color:var(--apagado);font-size:var(--t-micro)}.faceta-limpiar:hover{color:var(--tinta)}.paginacion{display:flex;align-items:center;justify-content:space-between;gap:var(--e4);padding:var(--e3) var(--e4);border-top:1px solid var(--linea);flex-wrap:wrap}.paginacion .micro{white-space:nowrap}.pag-botones{display:flex;align-items:center;gap:var(--e1)}.pag-b{min-width:28px;height:28px;padding:0 6px;background:none;border:1px solid transparent;border-radius:var(--r-chico);color:var(--tinta-2);font-family:var(--mono);font-size:var(--t-micro)}.pag-b:hover:not(:disabled){background:var(--superficie-2);border-color:var(--linea)}.pag-b:disabled{color:var(--apagado-2);cursor:default}.pag-b[aria-current=page]{background:var(--tinta);border-color:var(--tinta);color:var(--fondo)}.seleccion{position:fixed;left:50%;bottom:var(--e6);transform:translate(-50%);z-index:65;display:flex;align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-grande);box-shadow:var(--sombra-alta)}.seleccion b{font-family:var(--mono);font-size:var(--t-micro);color:var(--tinta);white-space:nowrap}.seleccion .sep{width:1px;height:20px;background:var(--linea)}.entrada-fondo{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--fondo)}.entrada-portada{background:var(--tinta);color:#e4eaed;padding:var(--e12) var(--e8);display:flex;flex-direction:column;justify-content:space-between}.entrada-portada .rotulo{color:#8c99a0}.entrada-cita{font-family:var(--serif);font-size:26px;line-height:1.35;font-style:italic;max-width:22ch;margin:var(--e8) 0 var(--e3)}.entrada-cita-pie{font-family:var(--mono);font-size:var(--t-micro);color:#8c99a0}.entrada-cifras{display:flex;gap:var(--e8);font-variant-numeric:tabular-nums}.entrada-cifras div b{display:block;font-size:26px;font-weight:700;line-height:1}.entrada-cifras div small{font-family:var(--mono);font-size:var(--t-rotulo);color:#8c99a0;letter-spacing:.1em;text-transform:uppercase}.entrada-caja{display:flex;align-items:center;justify-content:center;padding:var(--e8) var(--e6)}.entrada{width:min(360px,100%)}.entrada h1{font-size:28px;margin:var(--e2) 0 var(--e6)}.entrada label{display:block;margin-bottom:var(--e3)}.entrada label span{display:block;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--apagado);margin-bottom:var(--e1)}.entrada .boton.primario{width:100%;justify-content:center;height:36px;margin-top:var(--e2)}.entrada-mal{margin:var(--e3) 0;padding:var(--e2) var(--e3);background:var(--peligro-tenue);border:1px solid var(--peligro);border-radius:var(--r);color:var(--peligro);font-size:var(--t-micro)}.entrada-clave{position:relative}.entrada-ojo{position:absolute;right:2px;top:2px;height:28px;width:32px;background:none;border:none;color:var(--apagado);display:flex;align-items:center;justify-content:center}@media (max-width:1023px){.entrada-fondo{grid-template-columns:1fr}.entrada-portada{padding:var(--e8) var(--e6)}.entrada-cita{font-size:21px;margin:var(--e6) 0 var(--e3)}}.home-dos{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--e3);margin-top:var(--e3)}.home-dos>*{min-width:0}.tarjeta{overflow:hidden}.lienzo{position:relative;width:100%}.grafica-pie{margin-top:var(--e3);padding-top:var(--e3);border-top:1px solid var(--linea);font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--apagado);max-width:64ch}.reparto{display:flex;flex-direction:column;gap:var(--e4)}.reparto-fila{display:block;width:100%;background:none;border:none;padding:0;text-align:left}.reparto-cab{display:flex;align-items:center;gap:var(--e2);margin-bottom:6px}.reparto-barra,.reparto-pct{display:block}.reparto-cab .n{flex:1;min-width:0;font-size:var(--t-ui);color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reparto-cab .c{font-family:var(--mono);font-size:var(--t-ui);color:var(--tinta);font-variant-numeric:tabular-nums}.reparto-barra{height:8px;background:var(--superficie-2);border-radius:4px;overflow:hidden}.reparto-barra i{display:block;height:100%;border-radius:4px;background:var(--acento);transition:width var(--tr-mov)}.reparto-fila.nadie .reparto-barra i{background:var(--apagado-2)}.reparto-fila.cero .reparto-barra{border:1px dashed var(--linea-fuerte);background:none}.reparto-fila:hover .reparto-cab .n{color:var(--acento)}.reparto-pct{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);margin-top:4px}.tocados{list-style:none;margin:0;padding:0}.tocados li{border-bottom:1px solid var(--linea)}.tocados li:last-child{border-bottom:none}.tocado{display:flex;align-items:flex-start;gap:var(--e3);width:100%;padding:var(--e3) var(--e4);background:none;border:none;text-align:left;transition:background var(--tr)}.tocado:hover{background:var(--superficie-2)}.tocado-cuerpo{flex:1;min-width:0}.tocado-cuerpo b{display:block;font-size:var(--t-ui);font-weight:600;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tocado-meta{display:flex;flex-wrap:wrap;gap:var(--e1) var(--e3);margin-top:3px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.tocado-derecha{display:flex;align-items:center;gap:var(--e2);flex:none}.tocado-flecha{color:var(--apagado-2)}.tocado:hover .tocado-flecha{color:var(--acento)}.k-barra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);margin-bottom:var(--e3)}.k-tablero{display:flex;gap:var(--e3);align-items:flex-start;overflow-x:auto;padding-bottom:var(--e4)}.k-columna{flex:1 1 0;min-width:250px;background:var(--fondo);border:1px solid var(--linea);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - 260px);transition:border-color var(--tr),background var(--tr)}.k-columna.k-encima{border-color:var(--acento);background:var(--acento-tenue)}.k-columna.k-plegada{flex:0 0 52px;min-width:52px}.k-columna.k-plegada .k-lista,.k-columna.k-plegada .k-ayuda,.k-columna.k-plegada .k-nueva,.k-columna.k-plegada .k-proporcion{display:none}.k-columna.k-plegada .k-cabecera{flex-direction:column;gap:var(--e2);padding:var(--e3) 0;height:auto}.k-columna.k-plegada .k-columna-titulo{writing-mode:vertical-rl;transform:rotate(180deg)}.k-cabecera{display:flex;align-items:center;gap:var(--e2);padding:var(--e3);border-bottom:1px solid var(--linea)}.k-columna-titulo{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--tinta-2);background:none;border:none;padding:0;text-align:left}.k-columna-titulo svg{width:11px;height:11px;flex:none}.k-conteo{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);font-variant-numeric:tabular-nums}.k-nueva{width:22px;height:22px;flex:none;background:none;border:1px solid var(--linea);border-radius:var(--r-chico);color:var(--apagado);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.k-nueva:hover{background:var(--superficie);color:var(--tinta)}.k-proporcion{height:2px;background:var(--superficie-2)}.k-proporcion i{display:block;height:100%}.k-columna[data-s=Backlog] .k-proporcion i{background:var(--s-backlog)}.k-columna[data-s=Todo] .k-proporcion i{background:var(--s-todo)}.k-columna[data-s="In Progress"] .k-proporcion i{background:var(--s-progress)}.k-columna[data-s=Done] .k-proporcion i{background:var(--s-done)}.k-columna[data-s=Canceled] .k-proporcion i{background:var(--s-canceled)}.k-ayuda{padding:var(--e2) var(--e3);font-family:var(--serif);font-size:12px;color:var(--apagado)}.k-lista{flex:1;overflow-y:auto;padding:0 var(--e2) var(--e2);display:flex;flex-direction:column;gap:var(--e2)}.k-tarjeta{position:relative;background:var(--superficie);border:1px solid var(--linea);border-left:3px solid var(--linea-fuerte);border-radius:var(--r);padding:var(--e2) var(--e3);box-shadow:var(--sombra);cursor:pointer;transition:border-color var(--tr),box-shadow var(--tr),opacity var(--tr)}.k-tarjeta:hover{border-color:var(--linea-fuerte);box-shadow:var(--sombra-alta)}.k-columna[data-s=Backlog] .k-tarjeta{border-left-color:var(--s-backlog)}.k-columna[data-s=Todo] .k-tarjeta{border-left-color:var(--s-todo)}.k-columna[data-s="In Progress"] .k-tarjeta{border-left-color:var(--s-progress)}.k-columna[data-s=Done] .k-tarjeta{border-left-color:var(--s-done)}.k-columna[data-s=Canceled] .k-tarjeta{border-left-color:var(--s-canceled)}.k-arrastrando{opacity:.4}.k-ocupada{opacity:.55;cursor:progress}.k-tomada{outline:2px solid var(--acento);outline-offset:1px;box-shadow:var(--sombra-alta)}.k-fila1{display:flex;align-items:center;gap:6px;margin-bottom:5px}.k-num{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);flex:none}.k-fila1 .k-hueco{flex:1}.k-titulo{font-size:var(--t-ui);font-weight:500;line-height:1.35;color:var(--tinta);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.k-padre{margin-top:4px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado-2)}.k-etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.k-etiqueta{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--tinta-2);background:var(--superficie-2);border-radius:var(--r-chico);padding:1px 5px}.mencion{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--acento);background:none;border:1px dashed var(--acento);border-radius:var(--r-chico);padding:0 5px;line-height:1.6;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.mencion.co{border-style:solid}button.mencion{cursor:pointer;transition:background var(--tr)}button.mencion:hover{background:var(--acento-tenue)}.k-proyecto{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:var(--t-micro);color:var(--apagado);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-punto{width:7px;height:7px;border-radius:50%;flex:none}.k-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);margin-top:6px}.k-tablero.compacto .k-titulo{-webkit-line-clamp:1}.k-tablero.compacto .k-meta,.k-tablero.compacto .k-proyecto,.k-tablero.compacto .k-etiquetas,.k-tablero.compacto .k-padre{display:none}.k-vacia{padding:var(--e6) var(--e3);text-align:center;font-size:var(--t-micro);color:var(--apagado-2);border:1px dashed var(--linea);border-radius:var(--r)}.k-vacia button{display:block;margin:var(--e2) auto 0;background:none;border:none;color:var(--acento);font-size:var(--t-micro);text-decoration:underline}.grupo{margin-top:var(--e6)}.grupo-cab{display:flex;align-items:center;gap:var(--e3);padding-bottom:var(--e2);border-bottom:1px solid var(--linea);margin-bottom:var(--e2)}.grupo-cab .rotulo{flex:1}.grupo-n{font-family:var(--mono);font-size:var(--t-ui);color:var(--tinta);font-variant-numeric:tabular-nums}.grupo-n.ninguna{color:var(--ok);font-size:var(--t-micro)}.grupo.urgente .grupo-cab{border-bottom-color:var(--peligro)}.grupo.urgente .grupo-cab .rotulo,.grupo.urgente .grupo-n{color:var(--peligro)}.vence-fila{display:flex;align-items:center;gap:var(--e3);width:100%;padding:0 var(--e3);height:var(--fila);background:none;border:none;border-bottom:1px solid var(--linea);text-align:left;transition:background var(--tr)}.vence-fila:hover{background:var(--superficie-2)}.vence-fila .v-id{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);flex:none;width:70px}.vence-fila .v-tit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tinta)}.vence-fila .v-proy{flex:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-micro);color:var(--apagado)}.parte-cuerpo{font-family:var(--serif);font-size:var(--t-cuerpo);line-height:1.62;color:var(--tinta-2);max-width:68ch}.parte-cuerpo p{margin:0 0 var(--e3)}.parte-cuerpo p.hueco{margin:0;height:var(--e2)}.parte-cuerpo p.vineta{padding-left:var(--e4);position:relative}.parte-cuerpo p.vineta:before{content:"·";position:absolute;left:6px;color:var(--apagado)}.parte-titulo{font-family:var(--sans);font-size:var(--t-h3);font-weight:600;color:var(--tinta);margin:var(--e6) 0 var(--e2)}.parte-espera{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.parte-mal{margin:var(--e3) 0;padding:var(--e2) var(--e3);background:var(--peligro-tenue);border:1px solid var(--peligro);border-radius:var(--r);color:var(--peligro);font-size:var(--t-micro)}.parte-pie{margin-top:var(--e4);padding-top:var(--e3);border-top:1px solid var(--linea);font-family:var(--serif);font-size:13px;color:var(--apagado);max-width:68ch}.parte-cuentas{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.parte-sello{margin:var(--e3) 0 0;font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.parte-sello strong{color:var(--tinta-2);font-weight:600}.parte-persona{font-weight:600;color:var(--tinta)}.parte-autor{display:inline-block;margin-right:var(--e2);padding:0 var(--e1);font-family:var(--sans);font-size:var(--t-micro);font-weight:600;line-height:1.6;color:var(--tinta);background:var(--superficie-2);border:1px solid var(--linea);border-radius:var(--r);white-space:nowrap;vertical-align:1px}.parte-lin{font:inherit;font-family:var(--mono);font-weight:600;color:var(--acento);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.parte-lin:hover{text-decoration-style:solid}.parte-lin:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.parte-lin-ida{font-family:var(--mono);color:var(--apagado);text-decoration:line-through}.bit-lista{list-style:none;margin:0;padding:0}.bit-lista li{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e2) var(--e4);border-bottom:1px solid var(--linea)}.bit-lista li:last-child{border-bottom:none}.bit-texto{flex:1;min-width:0}.bit-texto p{font-size:var(--t-ui);color:var(--tinta-2)}.bit-texto strong{color:var(--tinta);font-weight:600}.bit-texto small{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.bit-vacio,.bit-mal{padding:var(--e4);font-size:var(--t-micro);color:var(--apagado)}.bit-mal{color:var(--peligro)}.bit-pie{padding:var(--e3) var(--e4);border-top:1px solid var(--linea);font-family:var(--serif);font-size:13px;color:var(--apagado)}.puerta{display:flex;flex-direction:column;gap:var(--e2)}.puerta-modo{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e3);border:1px solid var(--linea);border-radius:var(--r)}.puerta-modo[data-vivo=si]{border-color:var(--acento);background:var(--acento-tenue)}.puerta-radio{flex:none;width:13px;height:13px;border-radius:50%;border:1px solid var(--borde-campo);margin-top:3px}.puerta-modo[data-vivo=si] .puerta-radio{border-color:var(--acento);background:radial-gradient(circle,var(--acento) 45%,transparent 46%)}.puerta-modo b{font-family:var(--mono);font-size:var(--t-ui);color:var(--tinta)}.puerta-modo p{font-family:var(--serif);font-size:13px;color:var(--tinta-2);margin-top:2px}.pasos{counter-reset:paso;display:flex;flex-direction:column;gap:var(--e3)}.paso{display:flex;gap:var(--e3)}.paso-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--tinta);color:var(--fondo);font-family:var(--mono);font-size:var(--t-micro);display:flex;align-items:center;justify-content:center}.paso-cuerpo{flex:1;min-width:0}.paso-cuerpo b{font-size:var(--t-ui);font-weight:600}.paso-cuerpo p{font-family:var(--serif);font-size:13px;color:var(--tinta-2);margin-top:2px}.orden{display:flex;align-items:center;gap:var(--e2);margin-top:var(--e2);padding:var(--e2) var(--e3);background:var(--superficie-2);border:1px solid var(--linea);border-radius:var(--r)}.orden code{flex:1;min-width:0;overflow-x:auto;background:none;padding:0;white-space:nowrap;font-size:var(--t-micro);color:var(--tinta)}.fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--e3)}.ficha{display:flex;gap:var(--e3);padding:var(--e3) var(--e4);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);text-align:left;align-items:flex-start}.ficha-cuerpo{flex:1;min-width:0}.ficha-cuerpo b{display:block;font-size:var(--t-ui);font-weight:600;color:var(--tinta)}.ficha-org{display:flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.ficha-org i{width:7px;height:7px;border-radius:50%;flex:none;display:block}.ficha-puesto{font-family:var(--serif);font-size:13px;color:var(--tinta-2);margin-top:5px}.ficha-alias{margin-top:5px;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado-2)}.ficha.candidata{border-style:dashed;box-shadow:none;background:none}.ficha.candidata .ficha-cuerpo b{color:var(--apagado);font-weight:500}.velo-hoja{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--velo-fondo);display:flex;align-items:flex-start;justify-content:center;padding:5vh var(--e4)}.hoja{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-grande);width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sombra-alta);outline:none}.hoja-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e4);padding:var(--e4) var(--e6) var(--e3);border-bottom:1px solid var(--linea)}.hoja-cab h3{margin-top:var(--e1)}.hoja-cuerpo{overflow-y:auto;padding:var(--e4) var(--e6)}.hoja-pie{display:flex;align-items:center;gap:var(--e2);padding:var(--e3) var(--e6);border-top:1px solid var(--linea);background:var(--fondo);border-radius:0 0 var(--r-grande) var(--r-grande)}.hoja-pie .f-nota{flex:1}.cerrar{flex:none;width:30px;height:30px;background:none;border:1px solid var(--linea);border-radius:var(--r);color:var(--apagado);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.cerrar:hover{background:var(--superficie-2);color:var(--tinta)}.f-campo{margin-bottom:var(--e4)}.f-campo>label{display:block;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--apagado);margin-bottom:var(--e1)}.f-campo input:not([type=checkbox]),.f-campo select,.f-campo textarea{width:100%;background:var(--superficie);color:var(--tinta);border:1px solid var(--borde-campo);border-radius:var(--r);padding:0 var(--e3);height:32px}.f-campo textarea{height:auto;padding:var(--e2) var(--e3);line-height:1.5;resize:vertical;font-family:var(--serif);font-size:14px}.f-campo input:focus,.f-campo select:focus,.f-campo textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-tenue)}.f-dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--e4)}.f-nota{font-family:var(--serif);font-size:12.5px;color:var(--apagado);margin-top:var(--e1)}.f-quitar{margin-top:var(--e1);background:none;border:none;color:var(--acento);font-size:var(--t-micro);text-decoration:underline;padding:0}.f-chips{display:flex;flex-wrap:wrap;gap:var(--e1);margin-bottom:var(--e2);min-height:22px;align-items:center}.f-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:var(--t-rotulo);background:var(--superficie-2);border:1px solid var(--linea);border-radius:var(--r-chico);padding:2px 4px 2px 7px}.f-chip button{background:none;border:none;color:var(--apagado);font-size:12px;line-height:1;padding:0 2px}.f-chip.subiendo{animation:latido 1.2s ease-in-out infinite}.f-chip.mal{border-color:var(--peligro);color:var(--peligro)}.f-evidencia{margin-top:var(--e2);align-items:center}.f-avances{list-style:none;margin:0 0 var(--e2);padding:0;border-left:2px solid var(--linea)}.f-avances li{padding:var(--e1) 0 var(--e2) var(--e3)}.f-avance-cab{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.f-avance-texto{font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--tinta-2);white-space:pre-line}.f-adjuntos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e1);margin-top:var(--e1)}.f-adjuntos .f-nota{margin-top:0}.f-adjunto{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--acento);text-decoration:none;padding:1px var(--e2);border:1px solid var(--linea);border-radius:var(--r-chico)}.f-adjunto:hover{border-color:var(--acento)}.f-chip button:hover{color:var(--peligro)}.f-anade{display:flex;gap:var(--e2)}.f-anade input{flex:1}.f-anade select{flex:none;width:auto}.f-anade button{flex:none;height:32px;padding:0 var(--e3);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);color:var(--tinta-2)}.f-tambien{margin-bottom:var(--e4);padding:var(--e2) var(--e3);background:var(--aviso-tenue);border:1px solid var(--aviso);border-radius:var(--r);color:var(--aviso);font-family:var(--serif);font-size:13px}.f-error{margin-top:var(--e3);padding:var(--e2) var(--e3);background:var(--peligro-tenue);border:1px solid var(--peligro);border-radius:var(--r);color:var(--peligro);font-size:var(--t-micro);white-space:pre-line}.f-plan{margin-top:var(--e4);padding:var(--e3);background:var(--fondo);border:1px solid var(--linea);border-radius:var(--r)}.f-plan-cab{font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--apagado);margin-bottom:var(--e2)}.f-plan-linea{font-size:var(--t-micro);color:var(--tinta-2);padding:2px 0}.f-plan-linea .mono{color:var(--acento)}.chat-burbuja{position:fixed;right:var(--e6);bottom:var(--e6);z-index:75;width:46px;height:46px;border-radius:50%;border:1px solid var(--tinta);background:var(--tinta);color:var(--fondo);box-shadow:var(--sombra-alta);display:flex;align-items:center;justify-content:center}.chat-burbuja svg{width:21px;height:21px}.chat-marca{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--aviso);border:2px solid var(--tinta)}.chat{position:fixed;right:var(--e6);bottom:var(--e6);z-index:75;width:min(420px,calc(100vw - 48px));height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-grande);box-shadow:var(--sombra-alta);overflow:hidden}.chat-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--linea);flex:none}.chat-mandos{display:flex;gap:var(--e1);flex:none}.chat-mandos .cerrar{width:auto;min-width:30px;padding:0 var(--e2);font-size:var(--t-micro)}.chat-fondo{flex:1;overflow-y:auto;padding:var(--e3) var(--e4)}.chat-globo{padding:var(--e2) var(--e3);border-radius:var(--r);margin-bottom:var(--e2);font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--tinta-2)}.chat-globo.yo{background:var(--acento-tenue);color:var(--tinta);margin-left:var(--e8)}.chat-globo.claude{background:var(--superficie-2)}.chat-vacio{padding:var(--e6) var(--e2);font-family:var(--serif);font-size:13px;line-height:1.6;color:var(--apagado)}.chat-nota{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);padding:var(--e1) 0}.chat-hecho{font-family:var(--mono);font-size:var(--t-micro);color:var(--ok);padding:var(--e1) 0}.chat-error{margin:var(--e2) 0;padding:var(--e2) var(--e3);background:var(--peligro-tenue);border:1px solid var(--peligro);border-radius:var(--r);color:var(--peligro);font-size:var(--t-micro)}@keyframes latido{0%,to{opacity:.4}50%{opacity:1}}.chat-latido{animation:latido 1.2s ease-in-out infinite}.chat-propuestas{flex:none;max-height:44%;overflow-y:auto;padding:var(--e3) var(--e4);border-top:1px solid var(--linea);background:var(--fondo)}.chat-titulillo{font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.09em;text-transform:uppercase;color:var(--aviso);margin-bottom:var(--e2)}.chat-propuesta{padding:var(--e3);border:1px solid var(--linea);border-left:3px solid var(--aviso);border-radius:var(--r);margin-bottom:var(--e2);background:var(--superficie)}.chat-ensayo{font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--tinta-2);white-space:pre-line}.chat-comando{display:block;margin-top:var(--e2);font-family:var(--mono);font-size:var(--t-micro);color:var(--acento);word-break:break-word}.chat-botones{display:flex;gap:var(--e2);margin-top:var(--e3)}.chat-botones.chat-todo{margin-top:var(--e3);padding-top:var(--e3);border-top:1px solid var(--linea)}.chat-si,.chat-no{height:28px;padding:0 var(--e3);border-radius:var(--r);font-size:var(--t-micro)}.chat-si{background:var(--tinta);color:var(--fondo);border:1px solid var(--tinta)}.chat-si:disabled,.chat-no:disabled{opacity:.45;cursor:default}.chat-no{background:var(--superficie);color:var(--tinta-2);border:1px solid var(--linea)}.chat-pie{flex:none;display:flex;gap:var(--e2);padding:var(--e3) var(--e4);border-top:1px solid var(--linea)}.chat-pie textarea{flex:1;resize:none;background:var(--fondo);border:1px solid var(--borde-campo);border-radius:var(--r);padding:var(--e2) var(--e3);font-family:var(--sans);font-size:var(--t-ui);color:var(--tinta)}.chat-pie textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-tenue)}.chat-mandar{flex:none;align-self:flex-end;height:34px;padding:0 var(--e3);background:var(--tinta);color:var(--fondo);border:1px solid var(--tinta);border-radius:var(--r)}.chat-mandar:disabled{opacity:.45;cursor:default}.chat.soltando{outline:2px dashed var(--acento);outline-offset:-6px}.chat-clip{flex:none;align-self:flex-end;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--superficie);color:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r)}.chat-clip svg{width:17px;height:17px}.chat-clip:disabled{opacity:.45;cursor:default}.chat-adjuntos{flex:none;padding:var(--e2) var(--e4) 0;border-top:1px solid var(--linea)}.chat-adjuntos+.chat-pie{border-top:none}.chat-adjuntos-fila,.chat-globo-adj{display:flex;flex-wrap:wrap;gap:var(--e1)}.chat-globo-adj{margin-top:var(--e1)}.chat-adjunto{display:inline-flex;align-items:center;gap:var(--e1);max-width:100%;padding:2px var(--e2);font-family:var(--mono);font-size:var(--t-rotulo);color:var(--tinta-2);background:var(--fondo);border:1px solid var(--linea);border-radius:var(--r-chico)}.chat-adjunto b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.chat-adjunto i{font-style:normal;color:var(--apagado)}.chat-adjunto button{background:none;border:none;color:var(--apagado);padding:0 2px;line-height:1}.chat-adjunto.subiendo{animation:latido 1.2s ease-in-out infinite}.chat-adjunto.mal{border-color:var(--peligro);color:var(--peligro);background:var(--peligro-tenue)}.chat-aviso{margin-top:var(--e1);font-family:var(--serif);font-size:12px;line-height:1.45;color:var(--apagado)}.chat-marcar{display:flex;align-items:flex-start;gap:var(--e2);cursor:pointer}.chat-marcar input{margin-top:3px;flex:none;accent-color:var(--tinta)}.chat-propuesta.fuera{border-left-color:var(--linea);opacity:.6}.acta{padding:var(--e3) 0;border-bottom:1px solid var(--linea)}.acta:last-child{border-bottom:none}.acta-cab{display:flex;gap:var(--e2);align-items:baseline}.acta-id{font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);flex:none}.acta-tit{font-size:var(--t-ui);color:var(--tinta)}.acta-res,.acta-parrafo{font-family:var(--serif);font-size:14px;line-height:1.6;color:var(--tinta-2);margin-top:var(--e2)}.acta-campos{display:grid;grid-template-columns:auto 1fr;gap:var(--e1) var(--e3);margin-top:var(--e2);font-size:13px}.acta-campos dt{font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.06em;text-transform:uppercase;color:var(--apagado)}.acta-campos dd{margin:0;color:var(--tinta-2)}.acta-pie{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado-2);margin-top:var(--e2)}.acta-meta,.acta-com-cab{font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.acta-mas{background:none;border:none;color:var(--acento);font-size:var(--t-micro);text-decoration:underline;padding:0;margin-top:var(--e1)}.acta-vacio{padding:var(--e6) 0;text-align:center;font-size:var(--t-micro);color:var(--apagado)}.acta-todo{font-family:var(--serif)}.enlace{color:var(--acento)}.cr-segunda{margin-top:calc(-1 * var(--e1))}.cr-casilla{display:flex;align-items:center;gap:6px;white-space:nowrap}.cr-casilla select.campo,.filtros .cr-corto{width:auto;height:28px}.filtros .cr-fecha{width:150px;height:28px}.cr-recuento{margin:0 0 var(--e3);font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);line-height:1.6}.cr-recuento b{color:var(--tinta);font-weight:600}.enlace-boton{background:none;border:none;padding:0;color:var(--acento);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.enlace-boton:hover{text-decoration-style:solid}.cr-marco{display:flex;flex-direction:column}.cr-mandos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);padding:var(--e2) var(--e3);border-bottom:1px solid var(--linea);background:var(--fondo)}.cr-zoom{display:inline-flex;align-items:center;gap:var(--e1)}.cr-zoom .cr-parada{width:auto;height:26px;padding:0 var(--e6) 0 var(--e2);font-family:var(--mono);font-size:var(--t-micro);background-position:calc(100% - 13px) 11px,calc(100% - 8px) 11px}.cr-candado.abierto{background:var(--aviso-tenue);border-color:var(--aviso);color:var(--aviso)}.cr-sel{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap}.cr-sel b{font-family:var(--mono);font-size:var(--t-micro);color:var(--tinta)}.cr-sel label{display:inline-flex;align-items:center;gap:6px}.cr-sel input.campo{width:64px;height:26px;padding:0 var(--e2)}.cr-franja{margin:0;padding:var(--e2) var(--e3);background:var(--aviso-tenue);border-bottom:1px solid var(--aviso);color:var(--aviso);font-family:var(--mono);font-size:var(--t-micro)}.cr-franja b{text-transform:uppercase;letter-spacing:.08em}.cr-scroll{position:relative;overflow:auto;max-height:calc(100vh - 330px);min-height:240px;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;overscroll-behavior:contain}.cr-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--acento)}.cr-scroll.cr-agarrando{cursor:grabbing}.cr-rejilla{position:relative}.cr-cab{position:sticky;top:0;z-index:4;display:flex;background:var(--superficie-2);border-bottom:1px solid var(--linea)}.cr-cab-nombre{position:sticky;left:0;z-index:5;flex:none;display:flex;align-items:flex-end;padding:0 var(--e3) 6px;background:var(--superficie-2);border-right:1px solid var(--linea)}.cr-cab-tiempo{position:relative;flex:none;height:48px}.cr-cab-fila{position:relative;height:24px}.cr-cab-fila.abajo{border-top:1px solid var(--linea)}.cr-cab-celda{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 5px;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);border-left:1px solid var(--linea)}.cr-cab-fila:first-child .cr-cab-celda{color:var(--tinta-2);text-transform:uppercase;letter-spacing:.1em}.cr-cab-festivo{position:absolute;bottom:1px;height:10px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8px;font-weight:600;color:var(--tinta-2);z-index:1}.cr-hoy-rotulo{position:absolute;top:3px;z-index:2;transform:translate(-50%);padding:0 4px;font-family:var(--mono);font-size:var(--t-rotulo);line-height:1.6;color:var(--fondo);background:var(--acento);border-radius:var(--r-chico)}.cr-cuerpo{position:relative}.cr-fondo{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none}.cr-inhabil{position:absolute;top:0;bottom:0;background:var(--superficie-2)}.cr-inhabil.festivo{background:repeating-linear-gradient(135deg,var(--superficie-2) 0 3px,var(--linea) 3px 5px)}.cr-hoy{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--acento)}.cr-liberacion{position:absolute;top:0;bottom:0;width:0;margin-left:-1px;border-left:2px dashed var(--tinta)}.cr-liberacion-rotulo{position:absolute;top:3px;z-index:2;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:-1px;padding:0 4px;font-family:var(--mono);font-size:var(--t-rotulo);line-height:1.6;color:var(--fondo);background:var(--tinta);border-radius:var(--r-chico)}.cr-fila{position:relative;display:flex;height:32px;border-bottom:1px solid var(--linea)}.cr-fila-grupo{height:34px}.cr-nombre{position:sticky;left:0;z-index:3;flex:none;display:flex;align-items:center;gap:6px;min-width:0;padding-right:var(--e2);background:var(--superficie);border-right:1px solid var(--linea)}.cr-fila-grupo .cr-nombre{padding-left:var(--e2);background:var(--fondo)}.cr-fila:hover .cr-nombre{background:var(--superficie-2)}.cr-fila[data-sel=si] .cr-nombre{background:var(--acento-tenue)}.cr-plegar{flex:none;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-chico);color:var(--apagado)}.cr-plegar:hover{background:var(--superficie-2);color:var(--tinta)}.cr-plegar svg{width:12px;height:12px;transition:transform var(--tr)}.cr-plegar-hueco{flex:none;width:18px}.cr-rotulo{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:0;background:none;border:none;text-align:left;color:var(--tinta);cursor:pointer}.cr-id{flex:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.cr-titulo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-ui)}.cr-rotulo:hover .cr-titulo{color:var(--acento)}.cr-padre{flex:none;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado-2)}.cr-grupo-titulo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--tinta)}.cr-grupo-n{flex:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado)}.cr-grupo-icono{width:12px;height:12px;flex:none}.cr-fuera-enlace{flex:none;padding:0 5px;background:none;border:1px dashed var(--borde-campo);border-radius:var(--r-chico);font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado);cursor:pointer}.cr-fuera-enlace:hover{border-color:var(--acento);color:var(--acento)}.cr-carril{position:relative;z-index:1;flex:none}.cr-resumen{position:absolute;top:14px;height:6px;background:var(--linea-fuerte)}.cr-resumen:before,.cr-resumen:after{content:"";position:absolute;top:-4px;width:2px;height:14px;background:var(--tinta-2)}.cr-resumen:before{left:0}.cr-resumen:after{right:0}.cr-resumen-avance{display:block;height:100%;background:var(--tinta-2)}.cr-barra{position:absolute;top:6px;height:20px;display:flex;align-items:center;gap:4px;padding:0 5px;border:1px solid var(--linea-fuerte);border-left-width:3px;border-radius:var(--r-chico);background:var(--superficie);color:var(--tinta-2);box-shadow:var(--sombra);transition:box-shadow var(--tr)}.cr-barra[data-s=Backlog]{border-color:var(--s-backlog);background:var(--superficie-2)}.cr-barra[data-s=Todo]{border-color:var(--s-todo);background:var(--acento-tenue)}.cr-barra[data-s="In Progress"]{border-color:var(--s-progress);background:var(--aviso-tenue)}.cr-barra[data-s=Done]{border-color:var(--s-done);background:var(--ok-tenue)}.cr-barra[data-s=Canceled]{border-color:var(--s-canceled);background:var(--morado-tenue)}.cr-barra-icono{width:11px;height:11px;flex:none}.cr-barra[data-s=Backlog] .cr-barra-icono{color:var(--s-backlog)}.cr-barra[data-s=Todo] .cr-barra-icono{color:var(--s-todo)}.cr-barra[data-s="In Progress"] .cr-barra-icono{color:var(--s-progress)}.cr-barra[data-s=Done] .cr-barra-icono{color:var(--s-done)}.cr-barra[data-s=Canceled] .cr-barra-icono{color:var(--s-canceled)}.cr-barra-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--tinta-2)}.cr-barra-alerta{width:11px;height:11px;flex:none;margin-left:auto;color:var(--aviso)}.cr-barra-alerta.peligro{color:var(--peligro)}.cr-barra[data-vencida=si]{box-shadow:0 0 0 1px var(--peligro)}.cr-barra[data-cerrada=si]{opacity:.55}.cr-barra[data-sel=si]{outline:2px dashed var(--acento);outline-offset:2px}.cr-barra[data-tomada=si]{z-index:2;outline:2px solid var(--acento);outline-offset:2px;box-shadow:var(--sombra-alta)}.cr-barra[data-pendiente=si]{opacity:.6;cursor:progress}.cr-barra:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.cr-editando .cr-barra[data-movible=si]{cursor:move}.cr-asa{position:absolute;top:-2px;bottom:-2px;z-index:1;width:8px;cursor:ew-resize;border-radius:var(--r-chico)}.cr-asa.izq{left:-5px}.cr-asa.der{right:-5px}.cr-asa:hover{background:var(--acento);opacity:.4}.cr-sobra{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--aviso) 3px 4px);opacity:.55}.cr-etiqueta{position:absolute;bottom:calc(100% + 6px);left:0;z-index:6;display:flex;flex-direction:column;gap:1px;padding:var(--e1) var(--e2);white-space:nowrap;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--fondo);background:var(--tinta);border-radius:var(--r-chico);box-shadow:var(--sombra-alta);pointer-events:none}.cr-etiqueta s{color:var(--apagado-2)}.cr-real{position:absolute;bottom:2px;height:2px;border-radius:1px;background:var(--tinta-2)}.cr-vivo{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cr-ausentes-bloque{margin-top:var(--e6)}.cr-ausentes-bloque .rotulo{margin-bottom:var(--e2)}.cr-ausentes{list-style:none;margin:0;padding:0}.cr-ausentes-bloque .cr-ausentes{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r)}.cr-ausentes li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e3);padding:var(--e2) var(--e4);border-top:1px solid var(--linea)}.cr-ausentes-bloque .cr-ausentes li:first-child{border-top:none}.cr-ausente-nombre{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tinta)}.cr-ausentes .enlace-boton{flex:none;font-size:var(--t-micro)}.cr-leyenda{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);margin-top:var(--e4);font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.cr-ley{display:inline-flex;align-items:center;gap:5px}.cr-ley svg{width:11px;height:11px;flex:none}.cr-ley[data-s=Backlog] svg{color:var(--s-backlog)}.cr-ley[data-s=Todo] svg{color:var(--s-todo)}.cr-ley[data-s="In Progress"] svg{color:var(--s-progress)}.cr-ley[data-s=Done] svg{color:var(--s-done)}.cr-ley[data-s=Canceled] svg{color:var(--s-canceled)}.cr-ley-resumen{display:inline-block;width:22px;height:5px;background:var(--tinta-2)}.cr-ley-sobra{display:inline-block;width:16px;height:10px;opacity:.55;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--aviso) 3px 4px)}.cr-ley .cr-ley-alerta{color:var(--aviso)}.cr-ley .cr-ley-alerta.peligro{color:var(--peligro)}.cr-ley-inhabil{display:inline-block;width:12px;height:10px;border:1px solid var(--linea);background:repeating-linear-gradient(135deg,var(--superficie-2) 0 3px,var(--linea) 3px 5px)}.cr-ley-hoy{display:inline-block;width:2px;height:12px;background:var(--acento)}.cr-ley-liberacion{display:inline-block;width:0;height:12px;border-left:2px dashed var(--tinta)}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);margin-bottom:var(--e3)}.cal-nav h2{margin:0 var(--e1);min-width:15ch;text-align:center;font-family:var(--sans);font-size:var(--t-h3);font-weight:600;color:var(--tinta)}.cal-nav .campo{width:auto;height:28px}.cal-recuento{margin:0;font-family:var(--mono);font-size:var(--t-micro);color:var(--apagado);line-height:1.6}.cal-recuento b{color:var(--tinta);font-weight:600}.cal-cuerpo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4);align-items:start}.cal-cuerpo[data-dia=si]{grid-template-columns:minmax(0,1fr) 320px}.cal-cab{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--superficie-2);border-bottom:1px solid var(--linea)}.cal-cab-dia{padding:6px var(--e2);font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.1em;color:var(--tinta-2);border-left:1px solid var(--linea)}.cal-cab-dia:first-child{border-left:0}.cal-cab-dia.finde{color:var(--apagado)}.cal-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:26px repeat(var(--carriles),24px) 20px;border-bottom:1px solid var(--linea)}.cal-semana:last-child{border-bottom:0}.cal-casilla{grid-row:1 / -1;display:flex;align-items:flex-start;gap:6px;min-width:0;padding:4px 6px;border-left:1px solid var(--linea);background:var(--superficie);cursor:pointer;outline:none}.cal-casilla:first-child{border-left:0}.cal-casilla.finde{background:var(--superficie-2)}.cal-casilla.festivo{background:repeating-linear-gradient(135deg,var(--superficie-2) 0 3px,var(--linea) 3px 5px)}.cal-casilla.liberacion{border-left:2px dashed var(--tinta)}.cal-casilla:hover{box-shadow:inset 0 0 0 1px var(--linea-fuerte)}.cal-casilla[aria-pressed=true],.cal-casilla:focus-visible{box-shadow:inset 0 0 0 2px var(--acento)}.cal-num{flex:none;padding:0 4px;border-radius:var(--r-chico);font-family:var(--mono);font-size:var(--t-micro);line-height:18px;color:var(--tinta-2)}.cal-casilla.fuera .cal-num{color:var(--apagado)}.cal-casilla.hoy .cal-num{background:var(--acento);color:var(--fondo)}.cal-lib,.cal-motivo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--t-rotulo);line-height:18px}.cal-lib{padding:0 4px;border-radius:var(--r-chico);color:var(--fondo);background:var(--tinta)}.cal-motivo{color:var(--apagado)}.cal-franja{align-self:center;display:flex;align-items:center;gap:4px;height:20px;min-width:0;margin:0 3px;padding:0 6px;border:1px solid;border-radius:var(--r-chico);font-family:var(--sans);font-size:var(--t-micro);color:var(--tinta);text-align:left;cursor:pointer;overflow:hidden}.cal-franja[data-s=Backlog]{border-color:var(--s-backlog);background:var(--superficie-2)}.cal-franja[data-s=Todo]{border-color:var(--s-todo);background:var(--acento-tenue)}.cal-franja[data-s="In Progress"]{border-color:var(--s-progress);background:var(--aviso-tenue)}.cal-franja[data-s=Done]{border-color:var(--s-done);background:var(--ok-tenue)}.cal-franja[data-s=Canceled]{border-color:var(--s-canceled);background:var(--morado-tenue)}.cal-franja-icono{width:11px;height:11px;flex:none}.cal-franja[data-s=Backlog] .cal-franja-icono{color:var(--s-backlog)}.cal-franja[data-s=Todo] .cal-franja-icono{color:var(--s-todo)}.cal-franja[data-s="In Progress"] .cal-franja-icono{color:var(--s-progress)}.cal-franja[data-s=Done] .cal-franja-icono{color:var(--s-done)}.cal-franja[data-s=Canceled] .cal-franja-icono{color:var(--s-canceled)}.cal-franja[data-antes=si]{margin-left:0;border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.cal-franja[data-despues=si]{margin-right:0;border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.cal-franja[data-vencida=si]{box-shadow:inset 0 -2px 0 var(--peligro)}.cal-franja[data-cerrada=si]{opacity:.7}.cal-franja[data-cerrada=si] .cal-franja-id{text-decoration:line-through}.cal-franja:hover .cal-franja-tit{text-decoration:underline}.cal-franja:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.cal-franja-alerta{width:11px;height:11px;flex:none;color:var(--peligro)}.cal-franja-id{flex:none;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--tinta-2)}.cal-franja-tit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sigue{flex:none;color:var(--apagado)}.cal-mas{align-self:center;justify-self:start;margin:0 6px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--acento);text-decoration:underline;text-underline-offset:2px}.cal-panel-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--e2)}.cal-panel-marcas{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--e3)}.cal-panel-marca{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-micro);color:var(--tinta-2)}.cal-panel-grupo{margin-top:var(--e3)}.cal-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;background:none;border:0;border-bottom:1px solid var(--linea);font:inherit;color:var(--tinta);text-align:left;cursor:pointer}.cal-item svg{width:12px;height:12px;flex:none}.cal-item[data-s=Backlog] svg{color:var(--s-backlog)}.cal-item[data-s=Todo] svg{color:var(--s-todo)}.cal-item[data-s="In Progress"] svg{color:var(--s-progress)}.cal-item[data-s=Done] svg{color:var(--s-done)}.cal-item[data-s=Canceled] svg{color:var(--s-canceled)}.cal-item svg.cal-item-alerta{color:var(--peligro)}.cal-item:hover .cal-item-tit{text-decoration:underline}.cal-item-id{flex:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--tinta-2)}.cal-item-tit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-ui)}.cal-item-quien{flex:none;font-family:var(--mono);font-size:var(--t-rotulo);color:var(--apagado)}.cal-panel-acciones{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e4)}.cal-ley-finde{display:inline-block;width:12px;height:10px;border:1px solid var(--linea);background:var(--superficie-2)}.cal-ley-hoy{display:inline-block;width:12px;height:10px;border-radius:var(--r-chico);background:var(--acento)}@media (max-width:1023px){.cal-cuerpo[data-dia=si]{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.cal-cab-dia{padding:4px;letter-spacing:0}.cal-casilla{padding:3px}.cal-lib,.cal-motivo,.cal-franja-tit,.cal-franja-alerta{display:none}.cal-franja{padding:0 3px}.cal-nav h2{min-width:0}}@media print{.cal-nav .boton,.cal-nav .campo,.cal-panel,.cal-mas{display:none!important}}.cr-ley-real{display:inline-block;width:18px;height:2px;background:var(--tinta-2)}.cr-menu-plazo{width:300px;padding:var(--e3);display:flex;flex-direction:column;gap:var(--e2)}.cr-menu-campo{display:flex;align-items:center;gap:var(--e2)}.cr-menu-campo>span{flex:none;width:60px;font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--apagado)}.cr-menu-campo input.campo{flex:1;min-width:0;height:28px}.cr-menu-plazo .f-nota{margin:0}.k-fechas{display:inline-flex;align-items:center;gap:2px}.f-plazo{margin:calc(-1 * var(--e3)) 0 var(--e4)}.cf-anio{display:inline-flex;align-items:center;gap:var(--e2);flex:none}.cf-anio b{min-width:44px;text-align:center;font-family:var(--mono);font-size:var(--t-ui);color:var(--tinta)}.cf-alta{display:grid;grid-template-columns:150px 150px minmax(0,1fr) 150px auto;gap:var(--e3);align-items:end;padding:var(--e4);border-bottom:1px solid var(--linea);background:var(--fondo)}.cf-alta label{display:flex;flex-direction:column;gap:var(--e1);font-family:var(--mono);font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--apagado)}.cf-alta .campo{text-transform:none;letter-spacing:0;font-family:var(--sans)}.cf-margen{margin:var(--e3) var(--e4)}.cf-alta-lib{grid-template-columns:150px minmax(0,1fr) auto}.cf-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e3) var(--e4);border-top:1px solid var(--linea)}.cf-pie .f-nota{margin:0;flex:1 1 320px}.cf-sugerido{display:flex;align-items:center;gap:var(--e2);padding:var(--e1) 0;font-size:var(--t-micro);color:var(--tinta-2)}@media (max-width:1279px){.kpis{grid-template-columns:repeat(2,1fr)}.home-dos{grid-template-columns:1fr}}@media (max-width:1023px){.shell,.shell[data-plegada=si]{grid-template-columns:1fr}.lateral{transform:translate(-100%);transition:transform var(--tr-mov);box-shadow:var(--sombra-alta)}.shell[data-cajon=si] .lateral{transform:none}.superior,.shell[data-plegada=si] .superior{left:0;padding:0 var(--e4)}.principal{grid-column:1}.pagina{padding:var(--e4) var(--e4) var(--e12)}.buscador{width:34px;padding:0;justify-content:center}.buscador span,.buscador kbd{display:none}.cajon-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--velo-fondo)}}@media (max-width:767px){.kpis{grid-template-columns:1fr 1fr;gap:var(--e2)}.kpi{padding:var(--e3)}.kpi .cifra{font-size:28px}h1{font-size:26px}.f-dos{grid-template-columns:1fr}.pagina-cab{flex-direction:column;gap:var(--e3)}.pagina-cab>div:first-child{flex:none}.pagina-cab .sub{max-width:none}.pagina-cab .rotulo{white-space:normal}.pagina-acciones{width:100%;flex-wrap:wrap}.k-tablero{flex-direction:column}.k-columna{min-width:0;width:100%;max-height:none}.k-columna.k-plegada{flex:none;min-width:0}.k-columna.k-plegada .k-columna-titulo{writing-mode:horizontal-tb;transform:none}.toasts,.seleccion{left:var(--e3);right:var(--e3);bottom:var(--e3);transform:none;max-width:none}.filtros-hueco{display:none}.filtros .campo,.k-barra .campo{width:100%}.seleccion{flex-wrap:wrap}.filtros .cr-fecha,.filtros .cr-corto,.cr-casilla select.campo{width:auto;flex:1}.cr-scroll{max-height:70vh}.cf-alta{grid-template-columns:1fr}.cr-menu-plazo{width:min(300px,calc(100vw - 48px))}}@media print{:root{--sombra:none;--fondo:#fff;--superficie:#fff}.lateral,.superior,.chat-fondo,.chat,.toasts,.pagina-acciones,.filtros,.paginacion,.seleccion,.k-nueva,.faceta,.cr-mandos,.cr-franja,.cr-segunda,.cf-alta{display:none!important}.cr-scroll{max-height:none;overflow:visible}.cr-cab,.cr-nombre,.cr-cab-nombre{position:static}.shell{display:block}.principal{padding-top:0}.pagina{max-width:none;padding:0}.tarjeta,.kpi{border-color:#afbcc3;break-inside:avoid}a{color:#12181d;text-decoration:none}}
