@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.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}:root{--tf-logo:#000955;--tf-primary:#172554;--tf-primary-hover:#1e3a8a;--tf-primary-soft:#e8ecf6;--tf-accent:#0e7490;--tf-accent-hover:#155e75;--tf-accent-soft:#ecfeff;--tf-accent-text:#155e75;--tf-on-accent:#fff;--tf-accent-on-dark:#67e8f9;--tf-btn:#172554;--tf-btn-hover:#1e3a8a;--tf-on-btn:#fff;--tf-bg:#f5f7fa;--tf-surface:#fff;--tf-text:#172033;--tf-text-muted:#64748b;--tf-text-disabled:#94a3b8;--tf-border:#e2e8f0;--tf-sidebar-text:#cbd5e1;--tf-status-pending:#64748b;--tf-status-pending-text:#475569;--tf-status-pending-soft:#f1f5f9;--tf-status-progress:#0e7490;--tf-status-progress-text:#155e75;--tf-status-progress-soft:#ecfeff;--tf-status-done:#16a34a;--tf-status-done-text:#15803d;--tf-status-done-soft:#ecfdf5;--tf-danger:#dc2626;--tf-danger-text:#b91c1c;--tf-danger-soft:#fef2f2;--tf-warning:#d97706;--tf-warning-text:#b45309;--tf-warning-soft:#fffbeb;--tf-info:#3b82f6;--tf-info-text:#1d4ed8;--tf-info-soft:#eff6ff;--tf-priority-low:#cbd5e1;--tf-priority-low-text:#64748b;--tf-priority-low-soft:#f8fafc;--tf-priority-medium:#64748b;--tf-priority-medium-text:#334155;--tf-priority-medium-soft:#e2e8f0;--tf-priority-high:#d97706;--tf-priority-high-text:#b45309;--tf-priority-high-soft:#fffbeb;--tf-priority-urgent:#dc2626;--tf-priority-urgent-text:#b91c1c;--tf-priority-urgent-soft:#fef2f2;--av1:#172554;--av2:#1e3a8a;--av3:#334155;--av4:#475569;--av5:#0f3f6e;--av6:#3b4a6b;--tf-radius-card:12px;--tf-radius-btn:9px;--tf-radius-modal:16px;--tf-shadow:0 1px 3px #0f172a0f;--tf-shadow-float:0 8px 24px #0f172a1a;--tf-veil:#0f172a73}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--tf-bg);color:var(--tf-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--tf-primary)}a.btn,a.btn-icono{text-decoration:none}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--tf-accent);outline-offset:2px}[hidden]{display:none!important}.armazon{flex-direction:column;min-height:100dvh;display:flex}.cuerpo{flex-direction:column;flex:1;min-width:0;display:flex}.cabecera{z-index:4;padding-top:calc(14px + env(safe-area-inset-top));position:sticky;top:0}.cargando{min-height:60vh;color:var(--tf-text-muted);place-items:center;font-size:14px;display:grid}.cabecera{background:var(--tf-surface);color:var(--tf-text);border-bottom:1px solid var(--tf-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.cabecera .titulos{flex:1;min-width:0}.cabecera h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.cabecera .sub{color:var(--tf-text-muted);margin-top:1px;font-size:12px}.btn-icono{color:var(--tf-primary);background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.btn-icono:hover{background:var(--tf-bg)}.sello{width:34px;height:34px;color:var(--tf-logo);place-items:center;display:grid}.sello svg{width:32px;height:auto}.contenido{padding:14px 14px calc(96px + env(safe-area-inset-bottom));flex:1;width:100%;max-width:1400px}.seccion-titulo{text-transform:uppercase;letter-spacing:.07em;color:var(--tf-text-muted);margin:18px 4px 8px;font-size:11.5px;font-weight:600}.seccion-titulo:first-child{margin-top:4px}.vacio{color:var(--tf-text-muted);text-align:center;padding:36px 16px;font-size:14px}.lista-proyectos{gap:10px;display:grid}.proyecto{background:var(--tf-surface);border-radius:var(--tf-radius-card);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);text-align:left;flex-direction:column;gap:10px;width:100%;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.proyecto:hover{border-color:color-mix(in srgb,var(--tf-primary) 30%,var(--tf-border));box-shadow:var(--tf-shadow-float)}.proyecto .fila{align-items:center;gap:8px;display:flex}.proyecto h3{flex:1;margin:0;font-size:15.5px;font-weight:650}.proyecto .conteos{flex-wrap:wrap;gap:6px;display:flex}.proyecto .progreso{background:var(--tf-status-pending-soft);border-radius:99px;height:4px;display:flex;overflow:hidden}.proyecto .progreso i{height:100%;display:block}.etiqueta-rol{background:var(--tf-primary-soft);color:var(--tf-primary);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.punto{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip.pendiente{background:var(--tf-status-pending-soft);color:var(--tf-status-pending-text)}.chip.pendiente .punto{background:var(--tf-status-pending)}.chip.en_curso{background:var(--tf-status-progress-soft);color:var(--tf-status-progress-text)}.chip.en_curso .punto{background:var(--tf-status-progress)}.chip.finalizada{background:var(--tf-status-done-soft);color:var(--tf-status-done-text)}.chip.finalizada .punto{background:var(--tf-status-done)}.chip.vencida{background:var(--tf-danger-soft);color:var(--tf-danger-text)}.chip.por-vencer{background:var(--tf-warning-soft);color:var(--tf-warning-text)}.chip.fecha{background:var(--tf-bg);color:var(--tf-text-muted);font-weight:500}.chip.prio-baja{background:var(--tf-priority-low-soft);color:var(--tf-priority-low-text)}.chip.prio-baja .punto{background:var(--tf-priority-low)}.chip.prio-media{background:var(--tf-priority-medium-soft);color:var(--tf-priority-medium-text)}.chip.prio-media .punto{background:var(--tf-priority-medium)}.chip.prio-alta{background:var(--tf-priority-high-soft);color:var(--tf-priority-high-text)}.chip.prio-alta .punto{background:var(--tf-priority-high)}.chip.prio-urgente{background:var(--tf-priority-urgent-soft);color:var(--tf-priority-urgent-text)}.chip.prio-urgente .punto{background:var(--tf-priority-urgent)}.avatares{display:flex}.avatar{width:26px;height:26px;color:var(--tf-surface);border:2px solid var(--tf-surface);letter-spacing:.02em;border-radius:50%;place-items:center;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.avatares .avatar:first-child{margin-left:0}.avatar.grande{border:0;width:36px;height:36px;margin:0;font-size:12.5px}.avatar.mas{background:var(--tf-border);color:var(--tf-text-muted)}.segmentos{background:var(--tf-surface);border:1px solid var(--tf-border);top:calc(64px + env(safe-area-inset-top));z-index:2;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex;position:sticky}.segmentos button{color:var(--tf-text-muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.segmentos button .punto{opacity:.9}.segmentos button.pendiente .punto{background:var(--tf-status-pending)}.segmentos button.en_curso .punto{background:var(--tf-status-progress)}.segmentos button.finalizada .punto{background:var(--tf-status-done)}.segmentos button[aria-pressed=true].pendiente{background:var(--tf-status-pending-soft);color:var(--tf-status-pending-text)}.segmentos button[aria-pressed=true].en_curso{background:var(--tf-status-progress-soft);color:var(--tf-status-progress-text)}.segmentos button[aria-pressed=true].finalizada{background:var(--tf-status-done-soft);color:var(--tf-status-done-text)}.segmentos .num{opacity:.85;font-size:11.5px}.filtros{color:var(--tf-text-muted);justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:13px;display:flex}.interruptor{color:var(--tf-text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.interruptor .pista{background:var(--tf-border);border-radius:99px;width:32px;height:18px;transition:all .15s;position:relative}.interruptor .pista:after{content:"";background:var(--tf-surface);width:14px;height:14px;box-shadow:var(--tf-shadow);border-radius:50%;transition:all .15s;position:absolute;top:2px;left:2px}.interruptor[aria-pressed=true] .pista{background:var(--tf-accent)}.interruptor[aria-pressed=true] .pista:after{left:16px}.columnas{gap:10px;display:grid}.columna{flex-direction:column;gap:10px;display:flex}.columna-cab{letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid var(--tf-border);align-items:center;gap:8px;margin-bottom:2px;padding:2px 2px 8px;font-size:12px;font-weight:700;display:none}.columna-cab .punto{width:8px;height:8px}.columna-cab.pendiente{border-bottom-color:var(--tf-status-pending)}.columna-cab.pendiente .punto{background:var(--tf-status-pending)}.columna-cab.en_curso{border-bottom-color:var(--tf-status-progress)}.columna-cab.en_curso .punto{background:var(--tf-status-progress)}.columna-cab.finalizada{border-bottom-color:var(--tf-status-done)}.columna-cab.finalizada .punto{background:var(--tf-status-done)}.columna-cab .num{color:var(--tf-text-muted);background:var(--tf-surface);border:1px solid var(--tf-border);letter-spacing:0;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.tarjeta{background:var(--tf-surface);border-radius:var(--tf-radius-card);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);text-align:left;flex-direction:column;gap:8px;width:100%;padding:12px 13px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.tarjeta:hover{border-color:color-mix(in srgb,var(--tf-primary) 28%,var(--tf-border));box-shadow:var(--tf-shadow-float)}.tarjeta:active{transform:scale(.995)}.tarjeta.urgente:before{content:"";background:var(--tf-priority-urgent);width:4px;position:absolute;top:0;bottom:0;left:0}.tarjeta h4{letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:650;line-height:1.3}.tarjeta p{color:var(--tf-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.tarjeta .etiquetas{flex-wrap:wrap;gap:5px;display:flex}.tarjeta .pie{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tarjeta .pie .avatares{margin-left:auto}.tarjeta .proyecto-de{color:var(--tf-primary);font-size:11.5px;font-weight:600}.tarjeta.terminada h4{color:var(--tf-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--tf-border);text-decoration-color:var(--tf-border)}.fab{right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;background:var(--tf-btn);width:56px;height:56px;color:var(--tf-on-btn);box-shadow:var(--tf-shadow-float);border:0;border-radius:16px;place-items:center;transition:background .12s,transform .12s;display:grid;position:fixed}.fab:hover{background:var(--tf-btn-hover)}.fab:active{transform:scale(.96)}.btn{border-radius:var(--tf-radius-btn);border:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .12s,box-shadow .12s;display:inline-flex}.btn-primario{background:var(--tf-btn);color:var(--tf-on-btn)}.btn-primario:hover{background:var(--tf-btn-hover)}.btn-secundario{background:var(--tf-surface);color:var(--tf-text);box-shadow:inset 0 0 0 1px var(--tf-border)}.btn-secundario:hover{background:var(--tf-bg)}.btn-peligro{background:var(--tf-surface);color:var(--tf-danger-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tf-danger) 45%,var(--tf-border))}.btn-peligro:hover{background:var(--tf-danger-soft)}.btn-peligro-lleno{background:var(--tf-danger-text);color:var(--tf-surface)}.btn-chico{border-radius:8px;padding:6px 11px;font-size:12.5px}.btn-bloque{width:100%}.acciones-cab{gap:8px;display:none}.nav-inferior{z-index:6;background:var(--tf-surface);border-top:1px solid var(--tf-border);padding:6px 6px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inferior button{color:var(--tf-text-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:84px;padding:6px 12px;font-size:11px;display:flex;position:relative}.nav-inferior button[aria-current=page]{color:var(--tf-primary);font-weight:650}.nav-inferior button[aria-current=page]:before{content:"";background:var(--tf-accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.nav-lateral{display:none}.marca-lateral{color:var(--tf-surface);letter-spacing:-.01em;align-items:center;gap:10px;padding:2px 8px 18px;font-size:18px;font-weight:700;display:flex}.marca-lateral svg{width:30px;height:auto}.nav-lateral .separador{background:#ffffff1f;height:1px;margin:10px 8px}.nav-lateral .rotulo-nav{letter-spacing:.07em;text-transform:uppercase;color:var(--tf-sidebar-text);opacity:.7;padding:4px 12px;font-size:11px}.nav-lateral button{color:var(--tf-sidebar-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex;position:relative}.nav-lateral button:hover{color:var(--tf-surface);background:#ffffff0f}.nav-lateral button[aria-current=page]{background:color-mix(in srgb,var(--tf-accent-on-dark) 18%,transparent);color:var(--tf-surface);font-weight:600}.nav-lateral button[aria-current=page]:before{content:"";background:var(--tf-accent-on-dark);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.velo{background:var(--tf-veil);z-index:10;align-items:flex-end;animation:.15s aparecer;display:flex;position:fixed;inset:0}.hoja{background:var(--tf-surface);border-radius:var(--tf-radius-modal) var(--tf-radius-modal) 0 0;width:100%;max-height:92%;padding:8px 18px 22px;animation:.18s ease-out subir;overflow:auto}.asa{background:var(--tf-border);border-radius:9px;width:40px;height:5px;margin:4px auto 12px}.hoja-cab{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.hoja-cab h2{letter-spacing:-.01em;flex:1;margin:0;font-size:18px;font-weight:700;line-height:1.3}.hoja-cab .btn-icono{color:var(--tf-text-muted)}.campo{margin-bottom:16px}.campo>label,.campo>.etiqueta{color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.campo input[type=text],.campo input[type=email],.campo input[type=password],.campo input[type=date],.campo textarea{border:1px solid var(--tf-border);border-radius:var(--tf-radius-btn);background:var(--tf-surface);width:100%;padding:10px 12px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.campo input:focus,.campo textarea:focus{border-color:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-soft);outline:none}.campo textarea{resize:vertical;min-height:96px}.campo .ayuda{color:var(--tf-text-muted);margin-top:5px;font-size:12px}.campo .error{color:var(--tf-danger-text);margin-top:5px;font-size:12px}.texto-largo{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.55}.selector-estatus{gap:6px;display:flex}.selector-estatus button{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:var(--tf-radius-btn);color:var(--tf-text-muted);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:13px;font-weight:600;display:flex}.selector-estatus button.pendiente .punto{background:var(--tf-status-pending)}.selector-estatus button.en_curso .punto{background:var(--tf-status-progress)}.selector-estatus button.finalizada .punto{background:var(--tf-status-done)}.selector-estatus button[aria-pressed=true].pendiente{background:var(--tf-status-pending-soft);color:var(--tf-status-pending-text);border-color:var(--tf-status-pending)}.selector-estatus button[aria-pressed=true].en_curso{background:var(--tf-status-progress-soft);color:var(--tf-status-progress-text);border-color:var(--tf-status-progress)}.selector-estatus button[aria-pressed=true].finalizada{background:var(--tf-status-done-soft);color:var(--tf-status-done-text);border-color:var(--tf-status-done)}.selector-estatus button:disabled{opacity:.5;cursor:not-allowed}.elegir-prioridad{gap:6px;display:flex}.elegir-prioridad label{cursor:pointer;flex:1}.elegir-prioridad input{opacity:0;pointer-events:none;position:absolute}.elegir-prioridad .chip{border:1px solid var(--tf-border);background:var(--tf-surface);width:100%;color:var(--tf-text-muted);justify-content:center;padding:8px 4px;font-size:12.5px}.elegir-prioridad input:checked+.chip.prio-baja{background:var(--tf-priority-low-soft);color:var(--tf-priority-low-text);border-color:var(--tf-priority-low)}.elegir-prioridad input:checked+.chip.prio-media{background:var(--tf-priority-medium-soft);color:var(--tf-priority-medium-text);border-color:var(--tf-priority-medium)}.elegir-prioridad input:checked+.chip.prio-alta{background:var(--tf-priority-high-soft);color:var(--tf-priority-high-text);border-color:var(--tf-priority-high)}.elegir-prioridad input:checked+.chip.prio-urgente{background:var(--tf-priority-urgent-soft);color:var(--tf-priority-urgent-text);border-color:var(--tf-priority-urgent)}.elegir-prioridad input:focus-visible+.chip{outline:2px solid var(--tf-accent)}.personas{flex-direction:column;gap:6px;display:flex}.persona{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px;display:flex}.persona .nombre{flex:1;font-size:14px}.persona .nombre small{color:var(--tf-text-muted);font-size:12px;display:block}.persona input[type=checkbox]{width:18px;height:18px;accent-color:var(--tf-accent)}label.persona{cursor:pointer}label.persona:hover{background:var(--tf-bg)}.chip.tipo{background:color-mix(in srgb,var(--tipo) 12%,var(--tf-surface));color:color-mix(in srgb,var(--tipo) 70%,var(--tf-text))}.chip.tipo .punto{background:var(--tipo)}.tipos-tarjeta{flex-wrap:wrap;gap:5px;display:flex}.filtro-tipos{gap:6px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.filtro-tipos button{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.filtro-tipos button .punto{background:var(--tipo,var(--tf-text-muted))}.filtro-tipos button[aria-pressed=true]{border-color:var(--tipo,var(--tf-primary));background:color-mix(in srgb,var(--tipo,var(--tf-primary)) 10%,var(--tf-surface));color:var(--tf-text)}.elegir-tipos{flex-wrap:wrap;gap:6px;display:flex}.elegir-tipos label{cursor:pointer}.elegir-tipos input{opacity:0;pointer-events:none;position:absolute}.elegir-tipos .chip{opacity:.5;border:1px solid #0000;padding:6px 12px;font-size:13px}.elegir-tipos input:checked+.chip{opacity:1;border-color:var(--tipo)}.elegir-tipos input:focus-visible+.chip{outline:2px solid var(--tf-accent)}.fila-tipo{border-bottom:1px solid var(--tf-border);align-items:center;gap:10px;padding:10px 0;display:flex}.fila-tipo:last-child{border-bottom:0}.fila-tipo .nombre{flex:1;min-width:0;font-size:14px}.fila-tipo .nombre small{color:var(--tf-text-muted);font-size:12px;display:block}.muestra-color{background:var(--tipo);border-radius:8px;flex-shrink:0;width:28px;height:28px}.muestras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muestras button{border:2px solid var(--tf-surface);background:var(--tipo);width:30px;height:30px;box-shadow:0 0 0 1px var(--tf-border);border-radius:50%}.muestras button[aria-pressed=true]{box-shadow:0 0 0 2px var(--tf-primary)}.muestras input[type=color]{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:8px;width:42px;height:34px;padding:2px}.historial{flex-direction:column;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.historial li{padding:0 0 14px 22px;font-size:13.5px;line-height:1.45;position:relative}.historial li:before{content:"";background:var(--tf-surface);border:2px solid var(--tf-text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:4px}.historial li:after{content:"";background:var(--tf-border);width:1px;position:absolute;top:18px;bottom:0;left:9px}.historial li:last-child{padding-bottom:0}.historial li:last-child:after{display:none}.historial li.pendiente:before{border-color:var(--tf-status-pending)}.historial li.en_curso:before{border-color:var(--tf-status-progress)}.historial li.finalizada:before{border-color:var(--tf-status-done)}.historial .cuando{color:var(--tf-text-muted);font-size:12px;display:block}.historial .flecha{color:var(--tf-text-muted);margin:0 2px}.historial .chip{padding:1px 8px;font-size:11px}.meta{color:var(--tf-text-muted);border-top:1px solid var(--tf-border);flex-direction:column;gap:4px;margin-top:6px;padding-top:12px;font-size:12.5px;display:flex}.fila-botones{gap:8px;margin-top:8px;display:flex}.fila-botones .btn{flex:1}.tarjeta-blanca{background:var(--tf-surface);border-radius:var(--tf-radius-card);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);padding:6px 12px}.tarjeta-blanca .persona{border-bottom:1px solid var(--tf-border);border-radius:0;padding:10px 0}.tarjeta-blanca .persona:last-child{border-bottom:0}.invitar{background:var(--tf-surface);border-radius:var(--tf-radius-card);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);padding:14px}.invitar .linea{gap:8px;display:flex}.invitar input{border:1px solid var(--tf-border);border-radius:var(--tf-radius-btn);flex:1;min-width:0;padding:10px 12px}.invitar input:focus{border-color:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-soft);outline:none}.acciones-persona{align-items:center;gap:6px;display:flex}.permisos{flex-wrap:wrap;gap:6px;width:100%;padding-left:46px;display:flex}.permisos button,.permisos span{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text-muted);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.permisos button svg{display:none}.permisos button[aria-pressed=true],.permisos span.si{background:var(--tf-accent-soft);border-color:var(--tf-accent);color:var(--tf-primary)}.permisos button[aria-pressed=true] svg,.permisos span.si svg{color:var(--tf-accent-text);display:inline}.permisos .rotulo{background:0 0;border:0;padding:4px 0;font-weight:500}.banner{background:var(--tf-status-pending-soft);color:var(--tf-text);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.banner span{flex:1}.proyecto.archivado{opacity:.75}.aviso{color:var(--tf-text-muted);background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.modal{background:var(--tf-veil);z-index:20;place-items:center;padding:24px;animation:.12s aparecer;display:grid;position:fixed;inset:0}.modal .caja{background:var(--tf-surface);border-radius:var(--tf-radius-modal);width:100%;max-width:340px;box-shadow:var(--tf-shadow-float);padding:20px}.modal p{margin:0 0 16px;font-size:15px;line-height:1.45}.toast{background:var(--tf-primary);color:var(--tf-surface);z-index:30;box-shadow:var(--tf-shadow-float);white-space:nowrap;border-radius:10px;padding:10px 16px;font-size:13.5px;animation:.15s aparecer;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes subir{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes entrar{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.acceso{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.acceso .marca{color:var(--tf-logo);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:22px;font-size:24px;font-weight:750;display:flex}.acceso .marca svg{width:40px;height:auto}.acceso .caja{background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-modal);box-shadow:var(--tf-shadow);width:100%;max-width:400px;padding:22px 20px}.acceso h1{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.acceso .intro{color:var(--tf-text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.acceso .pie-acceso{color:var(--tf-text-muted);text-align:center;margin-top:16px;font-size:14px}.error-general{background:var(--tf-danger-soft);color:var(--tf-danger-text);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.correo-fijo{border-radius:var(--tf-radius-btn);background:var(--tf-bg);border:1px solid var(--tf-border);padding:10px 12px;font-size:14.5px}.franja{background:var(--tf-primary-soft);color:var(--tf-primary);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.franja span{flex:1;line-height:1.4}.franja .btn-icono{width:30px;height:30px}.pasos-ios{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.lista-acciones{flex-direction:column;display:flex}.lista-acciones>*{border:0;border-bottom:1px solid var(--tf-border);text-align:left;width:100%;color:var(--tf-text);background:0 0;align-items:center;gap:10px;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.lista-acciones>:last-child{border-bottom:0}.lista-acciones small{color:var(--tf-text-muted);font-size:12px;display:block}.lista-acciones .nombre{flex:1}.enlace-nav{text-decoration:none}.columna.solo-pestana{display:none}@media (width>=900px){.columna.solo-pestana{display:flex}.armazon{grid-template-columns:232px 1fr;display:grid}.nav-lateral{background:var(--tf-primary);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:auto}.cabecera{padding:14px 24px}.sello{display:none}.contenido{padding:20px 24px 24px}.lista-proyectos{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.columnas{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px}.columna-cab{display:flex}.segmentos,.fab{display:none}.acciones-cab{display:flex}.solo-telefono{display:none!important}.nav-inferior{display:none}.velo{justify-content:flex-end;align-items:stretch}.hoja{border-radius:0;width:460px;max-height:none;padding:22px 26px;animation:.18s ease-out entrar}.asa{display:none}.toast{bottom:24px}}
