@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azul:#1f8dc5;--azul-texto:#16699a;--azul-fondo:#1a7db0;--azul-suave:#e3f1f9;--verde:#82c55b;--verde-texto:#3f7a22;--verde-suave:#edf6e6;--molecula:#a7d38b;--marino:#16324f;--gris:#5b6f82;--fondo:#f2f7fa;--superficie:#fff;--borde:#d6e2e9;--naranja:#b5651d;--naranja-suave:#fbf0e6;--rojo:#b3261e;--rojo-suave:#fbeaea;--radio:10px;--radio-chico:6px;--sombra:0 1px 2px #16324f0f, 0 2px 8px #16324f0d;--f-titulo:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--f-texto:"Nunito Sans Variable", "Nunito Sans", system-ui, sans-serif;--f-numero:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f-texto);color:var(--marino);background:var(--fondo);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--f-titulo);margin:0;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:15px;font-weight:600}a{color:var(--azul-texto)}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--f-numero);font-variant-numeric:tabular-nums}.secundario{color:var(--gris)}.chico{font-size:13px}:focus-visible{outline:3px solid var(--molecula);outline-offset:2px}.btn{border-radius:var(--radio-chico);border:1px solid var(--borde);background:var(--superficie);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--azul)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--azul);border-color:var(--azul);color:#fff}.btn-primario:hover{background:var(--azul-texto);border-color:var(--azul-texto)}.btn-verde{background:var(--verde-suave);border-color:var(--verde);color:var(--verde-texto)}.btn-peligro{color:var(--rojo)}.btn-peligro:hover{border-color:var(--rojo)}.btn-chico{min-height:32px;padding:0 10px;font-size:13px}.btn-texto{color:var(--gris);background:0 0;border:0;padding:0 6px}.btn-texto:hover{color:var(--marino)}.campo{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.campo label{font-size:13px;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--borde);border-radius:var(--radio-chico);background:#fff;width:100%;padding:9px 11px}.campo textarea{resize:vertical;min-height:72px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-suave);outline:none}.campo .ayuda{color:var(--gris);font-size:12px}.fila{gap:12px;display:flex}.fila>*{flex:1}.aviso-error{background:var(--rojo-suave);color:var(--rojo);border-radius:var(--radio-chico);margin-bottom:14px;padding:9px 12px;font-size:14px}.aviso-suave{background:var(--naranja-suave);color:var(--naranja);border-radius:var(--radio-chico);margin-bottom:14px;padding:9px 12px;font-size:14px}.aviso-ok{background:var(--verde-suave);color:var(--verde-texto);border-radius:var(--radio-chico);margin-bottom:14px;padding:9px 12px;font-size:14px}.barra{z-index:10;background:var(--superficie);border-bottom:1px solid var(--borde);align-items:center;gap:20px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.barra .logo{height:36px;display:block}.barra nav{flex:1;gap:4px;display:flex}.barra nav a{white-space:nowrap;color:var(--gris);border-radius:var(--radio-chico);padding:8px 12px;font-weight:600;text-decoration:none}.barra nav a:hover{color:var(--marino);background:var(--fondo)}.barra nav .corto{display:none}.barra nav a.activo{color:var(--azul-texto);background:var(--azul-suave)}.usuario{align-items:center;gap:10px;display:flex}.avatar{background:var(--azul);color:#fff;width:32px;height:32px;font-family:var(--f-titulo);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.contenido{max-width:960px;margin:0 auto;padding:24px 20px 64px}.app{min-height:100vh;display:flex}.riel-espacio{z-index:20;flex:none;width:72px;height:100vh;position:sticky;top:0}.riel{background:var(--marino);flex-direction:column;gap:4px;width:72px;padding:14px 12px;transition:width .18s,box-shadow .18s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}@media (hover:hover){.riel:hover{width:236px;box-shadow:12px 0 32px #16324f40}.riel:has(:focus-visible){width:236px;box-shadow:12px 0 32px #16324f40}}.riel-marca{white-space:nowrap;align-items:center;gap:12px;height:48px;margin-bottom:14px;display:flex}.riel-logo{border-radius:13px;flex:none;width:46px;height:46px;margin-left:1px;box-shadow:0 0 0 3px #ffffffe6}.riel-nombre-app{font-family:var(--f-titulo);color:#fff;font-size:18px;font-weight:700}.riel-item{color:#b8c7d6;white-space:nowrap;border-radius:10px;align-items:center;gap:14px;height:44px;padding:0 13px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:relative}.riel-item svg{flex:none}.riel-item:hover{color:#fff;background:#ffffff12}.riel-item.activo{color:#fff;background:#1f8dc552}.riel-item.activo:before{content:"";background:var(--molecula);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px;left:-12px}.riel-texto{opacity:0;transition:opacity .12s}@media (hover:hover){.riel:hover .riel-texto{opacity:1;transition-delay:60ms}.riel:has(:focus-visible) .riel-texto{opacity:1;transition-delay:60ms}}.riel-usuario{margin-top:auto;position:relative}.riel-avatar{cursor:pointer;text-align:left;color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:4px 2px;display:flex}.riel-avatar:hover{background:#ffffff12}.riel-avatar-circulo{border:2px solid var(--molecula);background:var(--azul);color:#fff;width:40px;height:40px;font-family:var(--f-titulo);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.riel-quien{flex-direction:column;line-height:1.25;display:flex}.riel-quien small{color:#b8c7d6;font-size:12px}.menu-usuario{z-index:30;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);width:240px;padding:8px;position:fixed;bottom:14px;left:84px;box-shadow:0 14px 36px #16324f2e}.menu-usuario-cab{border-bottom:1px solid var(--borde);color:var(--gris);flex-direction:column;margin-bottom:6px;padding:8px 10px 10px;font-size:13px;display:flex}.menu-usuario-cab strong{color:var(--marino);font-size:15px}.menu-usuario-cab .correo{overflow-wrap:anywhere;font-size:12px}.menu-usuario button,.menu-popover button{text-align:left;border-radius:var(--radio-chico);cursor:pointer;width:100%;color:var(--marino);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.menu-usuario button:hover,.menu-popover button:hover{background:var(--fondo)}.menu-popover button.peligro{color:var(--rojo)}.app-cuerpo{flex:1;min-width:0}.encabezado-app{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:20px 20px 0;display:flex}.encabezado-app .logo{height:34px}.saludo{color:var(--gris);font-size:14px}.saludo strong{color:var(--marino)}.riel-insignia{background:var(--molecula);min-width:18px;height:18px;color:var(--marino);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:3px;right:9px}.aviso{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.lista>.aviso+.aviso{border-top:1px solid var(--borde)}.aviso-punto{background:var(--borde);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.aviso.nuevo .aviso-punto{background:var(--azul)}.aviso.t-aviso_viernes .aviso-punto,.aviso.t-semana_reabierta .aviso-punto{background:var(--naranja)}.aviso.t-resumen_semanal .aviso-punto{background:var(--verde)}.aviso-titulo{font-weight:700}.marcar{border:2px solid var(--borde);background:var(--superficie);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid}.marcar:hover:not(:disabled){border-color:var(--verde);background:var(--verde-suave)}.marcar:disabled{cursor:default}.marcar.e-hecho{background:var(--verde);border-color:var(--verde)}.marcar.e-pasado{border-color:var(--naranja);color:var(--naranja);font-size:12px;font-weight:700}.marcar.e-no_cumplido{border-color:var(--rojo)}.menu-acciones{position:relative}.btn-mas{color:var(--gris);border-radius:var(--radio-chico);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px 6px;display:grid}.btn-mas:hover,.btn-mas[aria-expanded=true]{background:var(--fondo);color:var(--marino)}.menu-popover{z-index:15;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);min-width:230px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #16324f26}.agregar-rapido{gap:8px;margin-bottom:10px;display:flex}.agregar-rapido input,.agregar-rapido select{border:1px solid var(--borde);border-radius:var(--radio-chico);background:#fff;min-width:0;padding:9px 11px}.agregar-rapido input:focus,.agregar-rapido select:focus{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-suave);outline:none}.ar-texto{flex:1}.ar-horas{width:84px}.ar-prioridad{width:100px}.aviso-flotante{z-index:40;font-weight:700;animation:.25s ease-out subir;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #16324f2e}@keyframes subir{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cabecera-semana .estado.urgente{background:var(--naranja-suave);color:var(--naranja);border-color:#0000}.area-tarjeta{flex-direction:column;justify-content:flex-start;display:flex}.area-tarjeta .barra-avance{margin-top:auto}.ar-horas::placeholder{font-family:var(--f-texto)}.area-tarjeta.vacia{box-shadow:none;background:#f8fbfc}.area-sin{color:var(--gris);margin-top:10px;font-size:13px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.cabecera-semana{background:var(--azul-fondo);color:#fff;border-radius:var(--radio);flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:8px;padding:24px 210px 22px 24px;display:flex;position:relative;overflow:hidden}.cabecera-semana>*{z-index:1;position:relative}.cabecera-semana .molecula{z-index:0;pointer-events:none;width:200px;height:auto;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.cabecera-semana .titulo{flex:1;min-width:220px}.cabecera-semana .rotulo{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:700}.cabecera-semana h1{text-wrap:balance;margin-top:2px;font-size:26px}.cabecera-semana .estado{background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;margin-top:10px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.avance{flex:1;min-width:220px;max-width:380px}.avance .cifra{font-family:var(--f-numero);font-size:44px;font-weight:600;line-height:1}.avance .detalle{font-size:14px;font-weight:600}.cabecera-semana .barra-avance{background:#ffffff38;border-radius:5px;height:10px;margin-top:10px}.cabecera-semana .barra-avance>span{background:#fff}.cabecera-semana .barra-avance>span.completa{background:var(--molecula)}.cabecera-semana .datos-semana{color:#fff;opacity:.95;font-weight:600}.barra-avance{background:var(--fondo);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.barra-avance>span{background:var(--azul);border-radius:inherit;height:100%;transition:width .4s;display:block}.barra-avance>span.completa{background:var(--verde)}.datos-semana{color:var(--gris);gap:18px;margin-top:8px;font-size:13px;display:flex}.lista{flex-direction:column;padding:0 16px;display:flex}.lista>.objetivo+.objetivo{border-top:1px solid var(--borde)}.objetivo{align-items:flex-start;gap:14px;padding:14px 0;display:flex}.objetivo.e-hecho .texto,.objetivo.e-pasado .texto{color:var(--gris)}.objetivo .cuerpo{flex:1;min-width:0}.objetivo .texto{overflow-wrap:anywhere;font-weight:600}.objetivo .meta{color:var(--gris);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.objetivo .acciones{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.etiqueta{background:var(--fondo);color:var(--gris);border:1px solid var(--borde);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.etiqueta.alta{background:var(--azul-suave);color:var(--azul-texto);border-color:#0000}.etiqueta.media,.etiqueta.hecho{background:var(--verde-suave);color:var(--verde-texto);border-color:#0000}.etiqueta.pasado,.etiqueta.arrastre{background:var(--naranja-suave);color:var(--naranja);border-color:#0000}.etiqueta.no_cumplido{background:var(--rojo-suave);color:var(--rojo);border-color:#0000}.etiqueta.abierta{background:var(--verde-suave);color:var(--verde-texto);border-color:#0000}.etiqueta.cerrada{background:var(--fondo);color:var(--gris)}.etiqueta.reabierta{background:var(--naranja-suave);color:var(--naranja);border-color:#0000}.encabezado-lista{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.vacio{text-align:center;color:var(--gris);padding:40px 20px}.vacio img{opacity:.9;width:72px;margin-bottom:8px}.rejilla-areas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.area-tarjeta{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:14px}.area-tarjeta:hover,.area-tarjeta.elegida{border-color:var(--azul)}.area-tarjeta.elegida{box-shadow:0 0 0 3px var(--azul-suave)}.area-tarjeta .cifra{font-family:var(--f-numero);color:var(--azul-texto);font-size:22px;font-weight:600}.grupo-persona{margin-top:18px}.grupo-persona h3{margin-bottom:8px}.tabla-contenedor{overflow:hidden}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);border-bottom:1px solid var(--borde);background:var(--fondo);padding:12px 16px;font-size:12px;font-weight:700}.tabla td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:12px 16px}.tabla tbody tr:last-child td{border-bottom:0}.tabla tr.inactiva td{color:var(--gris)}.tabla .celda-accion{text-align:right;white-space:nowrap;width:1%}.etiqueta.rol-administrador{background:var(--azul-suave);color:var(--azul-texto);border-color:#0000}.etiqueta.rol-direccion{background:var(--verde-suave);color:var(--verde-texto);border-color:#0000}.casilla{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.casilla input{accent-color:var(--azul);margin-top:4px}.grafico{margin:0}.grafico svg{width:100%;height:auto;display:block;overflow:visible}.grafico-tooltip{min-height:22px;margin-bottom:4px;font-size:14px}.grafico .rejilla,.tendencia .rejilla{stroke:var(--borde);stroke-width:1px}.grafico .eje{font-family:var(--f-texto);fill:var(--gris);font-size:12px}.grafico .valor{font-family:var(--f-numero);fill:var(--marino);font-size:13px;font-weight:600}.grafico .columna{fill:var(--azul);opacity:.55;transition:opacity .15s}.grafico .columna.activa{opacity:1}.grafico g:focus{outline:none}.grafico g:focus-visible .columna{outline:2px solid var(--molecula)}.tendencia .linea{fill:none;stroke:var(--azul);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tendencia .punto{fill:var(--azul);stroke:var(--superficie);stroke-width:2px}.tabla-tablero .fila-area{cursor:pointer}.tabla-tablero .fila-area:hover td,.tabla-tablero .fila-area.abierta td{background:#f7fbfd}.btn-fila{font:inherit;color:var(--marino);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.chevron{width:14px;color:var(--gris);display:inline-block}.celda-avance{grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;min-width:200px;display:grid}.celda-avance .barra-avance{margin-top:0}.cifra-chica{color:var(--azul-texto);min-width:40px;font-weight:600}.detalle-area td{background:#f7fbfd;padding-top:0!important}.detalle-area .lista{padding:0}dialog.dialogo{border-radius:var(--radio);width:min(520px,100vw - 32px);color:var(--marino);border:0;padding:0;box-shadow:0 20px 50px #16324f40}dialog.dialogo::backdrop{background:#16324f73}.dialogo header{padding:18px 20px 0}.dialogo .cuerpo-dialogo{padding:16px 20px 4px}.dialogo footer{justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.pantalla-entrar{background:radial-gradient(circle at 15% 10%, var(--azul-suave), transparent 45%), radial-gradient(circle at 90% 90%, var(--verde-suave), transparent 40%), var(--fondo);place-items:center;min-height:100vh;padding:20px;display:grid}.caja-entrar{text-align:center;width:min(400px,100%);padding:32px 28px}.caja-entrar .logo{width:150px;margin:0 auto 12px;display:block}.caja-entrar form{text-align:left;margin-top:22px}.caja-entrar .btn{width:100%}.pie{color:var(--gris);margin-top:18px;font-size:12px}.cargando{min-height:60vh;color:var(--gris);place-items:center;display:grid}@media (width<=720px){.app{flex-direction:column}.riel-espacio{width:0;height:0;position:static}.riel{width:auto;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:none;flex-direction:row;justify-content:space-around;align-items:center;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.riel-marca{display:none}.riel-item{border-radius:12px;flex-direction:column;flex:1;gap:3px;max-width:76px;height:auto;padding:8px 0 6px;font-size:10px}.riel-texto{opacity:1}.riel-item .riel-texto{display:none}.riel-item:after{content:attr(data-corto)}.riel-item.activo:before{width:auto;height:3px;inset:-6px 20% auto}.riel-insignia{right:14%}.riel-usuario{flex:none;margin:0;padding:0 4px}.riel-avatar{width:auto;padding:0}.riel-avatar-circulo{width:36px;height:36px}.riel-quien{display:none}.menu-usuario{bottom:74px;left:auto;right:10px}.app-cuerpo{padding-bottom:84px}.encabezado-app{padding:14px 16px 0}.encabezado-app .logo{height:28px}.agregar-rapido{flex-wrap:wrap}.ar-texto{flex-basis:100%}.ar-horas,.ar-prioridad{flex:1;width:auto}.aviso-flotante{bottom:90px}.barra{gap:10px;padding:0 12px}.barra .logo{height:30px}.barra nav a{padding:8px}.usuario .nombre,.usuario .avatar,.barra nav .largo{display:none}.barra nav .corto{display:inline}.barra nav a{padding:8px 6px;font-size:14px}.celda-avance{min-width:0}.grafico .eje{font-size:22px}.grafico .valor{font-size:24px}.tabla-tablero td[data-titulo=Tendencia]{display:none}.contenido{padding:16px 16px 48px}.objetivo{gap:10px}.cabecera-semana{padding-right:24px}.cabecera-semana .molecula{opacity:.8;width:120px;top:-48px;right:-48px;transform:none}.avance .cifra{font-size:38px}.fila{flex-direction:column;gap:0}.tabla thead{display:none}.tabla,.tabla tbody,.tabla tr,.tabla td{width:100%;display:block}.tabla tr{border-bottom:1px solid var(--borde);padding:10px 0}.tabla tbody tr:last-child{border-bottom:0}.tabla td{border:0;padding:4px 16px}.tabla td[data-titulo]:before{content:attr(data-titulo) ": ";color:var(--gris);font-size:13px}.tabla .celda-accion{text-align:left;width:auto;padding-top:8px}.barra nav{overflow-x:auto}}
