:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--bg:#f6f7f9;--surface:#fff;--border:#e7e9ee;--border-strong:#d4d8e0;--text:#1a1d23;--text-muted:#6b7280;--text-faint:#9ca3af;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280a;--shadow-lg:0 12px 32px #10182824, 0 4px 8px #1018280f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--tipo-web:#2563eb;--tipo-ecommerce:#7c3aed;--tipo-seo:#059669;--tipo-mantencion:#d97706;--tipo-soporte_ti:#475569;--prio-baja:#94a3b8;--prio-media:#2563eb;--prio-alta:#d97706;--prio-urgente:#dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1014;--surface:#181b21;--border:#272b33;--border-strong:#3a404c;--text:#e7e9ee;--text-muted:#9aa1ad;--text-faint:#6b7280;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f129;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0006;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #0000008c, 0 4px 8px #0006;--tipo-web:#60a5fa;--tipo-ecommerce:#a78bfa;--tipo-seo:#34d399;--tipo-mantencion:#fbbf24;--tipo-soporte_ti:#94a3b8;--prio-baja:#94a3b8;--prio-media:#60a5fa;--prio-alta:#fbbf24;--prio-urgente:#f87171}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;width:100%;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), opacity .16s var(--ease-out);will-change:transform;flex-direction:column;gap:8px;padding:12px 14px;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}}.card:active{transform:scale(.98)}.card[data-dragging]{opacity:.4;transform:scale(.97)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-top{justify-content:space-between;align-items:center;display:flex}.card-tipo{letter-spacing:.02em;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.card-prio{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);border-radius:999px}.card-nombre{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.card-cliente{color:var(--text-muted);margin:0;font-size:12px}.card-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.card-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.card-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.card-fecha{color:var(--text-muted);font-size:12px}.card-tareas{color:var(--text-faint);font-size:11px}.card-monto{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.kanban{gap:14px;min-height:60vh;padding:4px;display:flex;overflow-x:auto}.kanban-col{background:color-mix(in srgb, var(--bg) 60%, var(--border) 40%);border-radius:var(--radius-lg);max-width:300px;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;flex-direction:column;flex:1 0 248px;gap:10px;padding:10px;display:flex}.kanban-col[data-over]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.kanban-head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.kanban-title{color:var(--text);font-size:13px;font-weight:700}.kanban-count{color:var(--text-muted);background:var(--surface);border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.kanban-list{flex-direction:column;gap:10px;min-height:40px;display:flex}.kanban-item[data-animar]{opacity:0;animation:card-in .28s var(--ease-out) forwards;animation-delay:calc(var(--i) * 40ms);transform:translateY(8px)}@keyframes card-in{to{opacity:1;transform:translateY(0)}}.kanban-empty{text-align:center;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin:0;padding:14px 8px;font-size:12px}.lv-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lv{border-collapse:collapse;width:100%;font-size:14px}.lv-th{text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .14s var(--ease-out);padding:12px 16px;font-size:12px;font-weight:600}.lv-th:hover{color:var(--text)}.lv-th[data-active]{color:var(--accent)}.lv-arrow{width:12px;margin-left:2px;display:inline-block}.lv-row{border-bottom:1px solid var(--border);transition:background .12s var(--ease-out)}.lv-row:last-child{border-bottom:none}.lv-row:hover{background:var(--accent-soft)}.lv td{vertical-align:middle;padding:12px 16px}.lv-nombre{color:var(--text);font-weight:600;display:block}.lv-cliente{color:var(--text-muted);font-size:12px;display:block}.lv-tipo{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.lv-prio{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lv-prio i{border-radius:999px;width:8px;height:8px}.lv-resp{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lv-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-hover);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.lv-empty{text-align:center;color:var(--text-faint);padding:32px}.modal-backdrop{z-index:50;opacity:1;transition:opacity .2s var(--ease-out);background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@starting-style{.modal-backdrop{opacity:0}}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);transform-origin:50%;transition:transform .22s var(--ease-out), opacity .22s var(--ease-out);overflow-y:auto}@starting-style{.modal-panel{opacity:0;transform:scale(.95)}}.modal-panel[data-wide]{max-width:640px}.modal-head{background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-title{margin:0;font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);border-radius:var(--radius-sm);width:30px;height:30px;transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:none;place-items:center;font-size:14px;display:grid}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-close:active{transform:scale(.92)}.modal-body{padding:20px}.cs{width:100%}.cs-pick{gap:8px;display:flex}.cs-select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);flex:1;padding:9px 11px;font-family:inherit;font-size:14px}.cs-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cs-select[data-invalid]{border-color:var(--prio-urgente)}.cs-add{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);transition:background .14s var(--ease-out), transform .14s var(--ease-out);border:1px solid #0000;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.cs-add:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.cs-add:active{transform:scale(.97)}.cs-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);flex-direction:column;gap:8px;padding:12px;display:flex}@starting-style{.cs-form{opacity:0;transform:translateY(-4px)}}.cs-form-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.cs-cancel{color:var(--text-muted);background:0 0;border:none;font-size:12px;text-decoration:underline}.cs-row{gap:8px;display:flex}.cs-input{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:8px 10px;font-family:inherit;font-size:13px}.cs-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cs-save{color:#fff;background:var(--accent);border-radius:var(--radius-sm);transition:background .14s var(--ease-out), transform .14s var(--ease-out);border:none;margin-top:2px;padding:9px 12px;font-size:13px;font-weight:600}.cs-save:hover{background:var(--accent-hover)}.cs-save:active{transform:scale(.98)}.cs-save:disabled{opacity:.55;cursor:default;transform:none}.cs-err{color:var(--prio-urgente);font-size:12px}.ums{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;gap:6px;max-height:140px;padding:8px;display:flex;overflow-y:auto}.ums-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;transition:background .12s,border-color .12s;display:flex}.ums-item:hover{border-color:var(--accent)}.ums-item[data-selected]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.ums-item[data-disabled]{opacity:.55;cursor:not-allowed}.ums-item input{display:none}.ums-check{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.ums-item[data-selected] .ums-check{border-color:var(--accent);background:var(--accent);color:var(--surface)}.pf{flex-direction:column;gap:16px;display:flex}.pf-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-label{color:var(--text-muted);font-size:12px;font-weight:600}.pf-field input,.pf-field select,.pf-field textarea{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:9px 11px;font-family:inherit;font-size:14px}.pf-field textarea{resize:vertical}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pf-field[data-invalid] input,.pf-field[data-invalid] select,.pf-field[data-invalid] textarea{border-color:var(--prio-urgente)}.pf-error{color:var(--prio-urgente);font-size:12px}.pf-error-top{color:var(--prio-urgente);background:color-mix(in srgb, var(--prio-urgente) 8%, transparent);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px}.pf-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn{border-radius:var(--radius-sm);transition:transform .14s var(--ease-out), background .14s var(--ease-out), box-shadow .14s var(--ease-out);border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:600}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg)}.tl{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.tl-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tl-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.tl-count{color:var(--text-muted);font-size:12px;font-weight:600}.tl-progress{background:var(--border);border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.tl-progress-bar{background:var(--tipo-seo);height:100%;transition:width .32s var(--ease-out);border-radius:999px}.tl-list{flex-direction:column;gap:4px;display:flex}.tl-empty{text-align:center;color:var(--text-faint);margin:0;padding:14px 4px;font-size:13px}.tl-row{border-radius:var(--radius-sm);transition:background .12s var(--ease-out);align-items:center;gap:10px;padding:8px 6px;display:flex}.tl-row:hover{background:var(--bg)}.tl-row:hover .tl-del{opacity:1}.tl-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;width:20px;height:20px;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;line-height:1;display:grid}.tl-check:active{transform:scale(.9)}.tl-check[data-on]{background:var(--tipo-seo);border-color:var(--tipo-seo)}.tl-titulo{color:var(--text);min-width:0;transition:color .16s var(--ease-out);flex:1;font-size:14px}.tl-row[data-completada] .tl-titulo{color:var(--text-faint);text-decoration:line-through}.tl-estado{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.tl-estado[data-estado=en_progreso]{color:var(--prio-media);border-color:color-mix(in srgb, var(--prio-media) 40%, transparent)}.tl-estado[data-estado=completada]{color:var(--tipo-seo);border-color:color-mix(in srgb, var(--tipo-seo) 40%, transparent)}.tl-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.tl-row-wrap{flex-direction:column;display:flex}.tl-asignar{border:1px dashed var(--border-strong);color:var(--text-muted);background:0 0;border-radius:999px;flex-shrink:0;width:22px;height:22px;font-size:13px;line-height:1}.tl-asignar:hover{border-color:var(--accent);color:var(--accent)}.tl-asignar-panel{padding:4px 6px 8px 36px}.tl-del{color:var(--text-faint);border-radius:var(--radius-sm);opacity:0;width:22px;height:22px;transition:opacity .14s var(--ease-out), background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;flex-shrink:0;font-size:12px}.tl-del:hover{background:color-mix(in srgb, var(--prio-urgente) 12%, transparent);color:var(--prio-urgente)}.tl-add{gap:8px;margin-top:12px;display:flex}.tl-add input{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);flex:1;padding:8px 11px;font-family:inherit;font-size:14px}.tl-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (hover:none){.tl-del{opacity:1}}.toaster{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;max-width:360px;box-shadow:var(--shadow-lg);cursor:pointer;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);align-items:center;gap:10px;padding:12px 14px;display:flex}@starting-style{.toast{opacity:0;transform:translateY(12px)scale(.96)}}.toast[data-saliendo]{opacity:0;transition-duration:.16s;transform:translateY(6px)scale(.98)}.toast-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.toast[data-tipo=success] .toast-icon{background:var(--tipo-seo)}.toast[data-tipo=error] .toast-icon{background:var(--prio-urgente)}.toast[data-tipo=info] .toast-icon{background:var(--accent)}.toast-msg{color:var(--text);font-size:14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s}.toast[data-saliendo]{transform:none}}.pd{flex-direction:column;gap:18px;display:flex}.pd-header{flex-direction:column;gap:6px;display:flex}.pd-tipo{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600}.pd-nombre{margin:0;font-size:20px;font-weight:700;line-height:1.25}.pd-cliente{color:var(--text-muted);margin:0;font-size:14px}.pd-desc{color:var(--text);margin:0;font-size:14px;line-height:1.55}.pd-grid{background:var(--bg);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;padding:16px;display:grid}.pd-dato dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600}.pd-dato dd{color:var(--text);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.pd-prio,.pd-resp{align-items:center;gap:7px;display:inline-flex}.pd-prio i{border-radius:999px;width:8px;height:8px}.pd-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-hover);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.pd-section-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.pd-dias{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pd-dias[data-tono=ok]{color:var(--tipo-seo);background:color-mix(in srgb, var(--tipo-seo) 12%, transparent)}.pd-dias[data-tono=cerca]{color:var(--prio-alta);background:color-mix(in srgb, var(--prio-alta) 14%, transparent)}.pd-dias[data-tono=vencido]{color:var(--prio-urgente);background:color-mix(in srgb, var(--prio-urgente) 12%, transparent)}.pd-cliente-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.pd-cliente-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;min-width:0;display:grid}.pd-cliente-grid .pd-dato{min-width:0}.pd-notas{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.pd-notas-head{justify-content:space-between;align-items:center;display:flex}.pd-link{color:var(--accent);transition:color .14s var(--ease-out);background:0 0;border:none;font-size:12px;font-weight:600}.pd-link:hover{color:var(--accent-hover);text-decoration:underline}.pd-notas-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.pd-notas-text[data-empty]{color:var(--text-faint);font-style:italic}.pd-notas-edit{flex-direction:column;gap:8px;display:flex}.pd-notas-edit textarea{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:9px 11px;font-family:inherit;font-size:14px}.pd-notas-edit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pd-notas-actions{justify-content:flex-end;gap:8px;display:flex}.btn-sm{padding:6px 12px;font-size:13px}.pd-equipo{flex-wrap:wrap;gap:4px;display:flex}.pd-row-mini{align-items:center;gap:8px;display:flex}.pd-row-mini input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:7px 9px;font-size:13px}.pd-row-mini-wide input{flex:1 1 0}.pd-enlaces-list,.pd-accesos-list,.pd-documentos-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.pd-enlaces-list a{color:var(--accent);word-break:break-word;overflow-wrap:anywhere}.pd-accesos-list li{color:var(--text);word-break:break-word;overflow-wrap:anywhere}.pd-documentos-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-documentos-list a{color:var(--accent);word-break:break-word;overflow-wrap:anywhere}.pd-doc-meta{color:var(--text-faint);font-size:11.5px}.pd-meta{color:var(--text-faint);text-align:center;margin:0;font-size:12px}.pd-tareas{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pd-tareas-head{background:var(--bg);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pd-tareas-head h2{margin:0;font-size:14px;font-weight:700}.pd-tareas-count{color:var(--text-muted);font-size:12px;font-weight:600}.pd-tareas-placeholder{text-align:center;color:var(--text-faint);padding:22px 14px;font-size:13px}.pd-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger{background:var(--surface);color:var(--prio-urgente);border-color:color-mix(in srgb, var(--prio-urgente) 35%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--prio-urgente) 8%, transparent)}.cd{flex-direction:column;gap:20px;display:flex}.cd-message{color:var(--text);margin:0;font-size:14px;line-height:1.55}.cd-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger-solid{background:var(--prio-urgente);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger-solid:hover{background:color-mix(in srgb, var(--prio-urgente) 88%, black)}.btn-danger-solid:disabled{opacity:.6;cursor:default;transform:none}.cv{flex-direction:column;gap:16px;display:flex}.cv-head{justify-content:space-between;align-items:center;display:flex}.cv-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.cv-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cv-table{border-collapse:collapse;width:100%;font-size:14px}.cv-table th{text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.cv-row{border-bottom:1px solid var(--border);transition:background .12s var(--ease-out)}.cv-row:last-child{border-bottom:none}.cv-row:hover{background:var(--accent-soft)}.cv-table td{vertical-align:middle;color:var(--text);word-break:break-word;overflow-wrap:anywhere;padding:12px 16px}.cv-cliente{align-items:center;gap:9px;font-weight:600;display:inline-flex}.cv-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.cv-count{min-width:24px;height:22px;color:var(--text-muted);background:var(--bg);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.cv-action{color:var(--accent);border-radius:var(--radius-sm);transition:background .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:600}.cv-action:hover{background:var(--accent-soft)}.cv-action:active{transform:scale(.95)}.cv-action-danger{color:var(--prio-urgente)}.cv-action-danger:hover{background:color-mix(in srgb, var(--prio-urgente) 10%, transparent)}.cv-action:disabled{color:var(--text-faint);cursor:default}.cv-action:disabled:hover{background:0 0}.cv-empty{text-align:center;color:var(--text-faint);padding:32px}.up{flex-direction:column;gap:20px;display:flex}.up-header{align-items:center;gap:16px;display:flex}.up-avatar{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:20px;font-weight:700;display:grid}.up-id h2{color:var(--text);margin:0;font-size:19px;font-weight:800}.up-id p{color:var(--text-muted);margin:2px 0 8px;font-size:13px}.up-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.up-badge[data-tono=active]{color:var(--tipo-seo);background:color-mix(in srgb, var(--tipo-seo) 14%, transparent)}.up-badge[data-tono=suspended]{color:var(--prio-urgente);background:color-mix(in srgb, var(--prio-urgente) 12%, transparent)}.up-badge[data-tono=pending]{color:var(--prio-alta);background:color-mix(in srgb, var(--prio-alta) 16%, transparent)}.up-role{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.up-verif{color:var(--text-faint);font-size:11px;font-weight:600}.up-verif-ok{color:var(--tipo-seo)}.up-grid{background:var(--bg);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;display:grid}.up-dato{align-items:flex-start;gap:10px;display:flex}.up-dato-icon{background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.up-dato-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-size:11px;font-weight:600;display:block}.up-dato-valor{color:var(--text);word-break:break-word;font-size:14px;display:block}.up-activity h3{color:var(--text);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.up-muted{color:var(--text-faint);font-size:13px}.up-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-event{gap:12px;padding-bottom:16px;display:flex;position:relative}.up-event:not(:last-child):before{content:"";background:var(--border);width:1.5px;position:absolute;top:14px;bottom:0;left:5px}.up-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft);z-index:1;border-radius:999px;flex-shrink:0;margin-top:3px}.up-dot[data-fail]{background:var(--prio-urgente);box-shadow:0 0 0 3px color-mix(in srgb, var(--prio-urgente) 20%, transparent)}.up-event-body{flex-direction:column;gap:1px;display:flex}.up-event-action{color:var(--text);font-size:14px;font-weight:500}.up-event-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.uv{flex-direction:column;gap:16px;display:flex}.uv-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.uv-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.uv-stat-valor{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.uv-stat-label{color:var(--text-muted);font-size:12px}.uv-stat[data-tono=ok] .uv-stat-valor{color:var(--tipo-seo)}.uv-stat[data-tono=danger] .uv-stat-valor{color:var(--prio-urgente)}.uv-stat[data-tono=warn] .uv-stat-valor{color:var(--prio-alta)}.uv-stat[data-tono=muted] .uv-stat-valor{color:var(--text-faint)}.uv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uv-search{min-width:220px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.uv-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.uv-filtros{flex-wrap:wrap;gap:8px;display:flex}.uv-filtros select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:13px}.uv-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto hidden}.uv-table{border-collapse:collapse;width:100%;font-size:14px}.uv-table th{text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.uv-row{border-bottom:1px solid var(--border);transition:background .12s var(--ease-out)}.uv-row:last-child{border-bottom:none}.uv-row:hover{background:var(--accent-soft)}.uv-row[data-deleted]{opacity:.55}.uv-table td{vertical-align:middle;color:var(--text);padding:10px 16px}.uv-user{align-items:center;gap:10px;display:inline-flex}.uv-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.uv-user-text{flex-direction:column;display:flex}.uv-name{font-weight:600}.uv-name em{color:var(--text-faint);font-style:normal;font-weight:400}.uv-email{color:var(--text-muted);font-size:12px}.uv-rol{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.uv-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.uv-badge[data-tono=ok]{color:var(--tipo-seo);background:color-mix(in srgb, var(--tipo-seo) 14%, transparent)}.uv-badge[data-tono=danger]{color:var(--prio-urgente);background:color-mix(in srgb, var(--prio-urgente) 12%, transparent)}.uv-badge[data-tono=warn]{color:var(--prio-alta);background:color-mix(in srgb, var(--prio-alta) 16%, transparent)}.uv-badge[data-tono=muted]{color:var(--text-faint);background:var(--bg)}.uv-muted{color:var(--text-faint);font-size:13px}.uv-actions{text-align:right;white-space:nowrap}.uv-act{color:var(--accent);border-radius:var(--radius-sm);transition:background .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:600}.uv-act:hover{background:var(--accent-soft)}.uv-act:active{transform:scale(.95)}.uv-act-warn{color:var(--prio-alta)}.uv-act-warn:hover{background:color-mix(in srgb, var(--prio-alta) 12%, transparent)}.uv-act-danger{color:var(--prio-urgente)}.uv-act-danger:hover{background:color-mix(in srgb, var(--prio-urgente) 10%, transparent)}.uv-empty{text-align:center;color:var(--text-faint);padding:28px}.uv-pager{justify-content:center;align-items:center;gap:14px;display:flex}.uv-page-info{color:var(--text-muted);font-size:13px}.dash{flex-direction:column;gap:18px;display:flex}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.dash-stat-icon{background:var(--bg);width:44px;height:44px;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.dash-stat[data-tono=accent] .dash-stat-icon{background:var(--accent-soft);color:var(--accent)}.dash-stat[data-tono=ok] .dash-stat-icon{background:color-mix(in srgb, var(--tipo-seo) 14%, transparent);color:var(--tipo-seo)}.dash-stat-valor{color:var(--text);font-size:26px;font-weight:800;line-height:1.1;display:block}.dash-stat-label{color:var(--text-muted);font-size:13px;display:block}.dash-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}@media (width<=820px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.dash-card-title{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:700}.dash-bars{flex-direction:column;gap:11px;display:flex}.dash-bar-row{grid-template-columns:90px 1fr 28px;align-items:center;gap:10px;display:grid}.dash-bar-label{color:var(--text-muted);font-size:12.5px}.dash-bar-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.dash-bar-fill{background:var(--accent);height:100%;transition:width .4s var(--ease-out);border-radius:999px}.dash-bar-n{color:var(--text);text-align:right;font-size:13px;font-weight:700}.dash-monto{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.dash-monto strong{color:var(--text);font-size:16px}.dash-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-list-item{cursor:pointer;transition:background .12s var(--ease-out);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dash-list-item:hover{background:var(--accent-soft)}.dash-list-name{color:var(--text);font-size:14px;font-weight:600}.dash-list-meta{color:var(--text-muted);font-size:12px}.dash-empty{color:var(--text-faint);font-size:13px}.ph{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.ph-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.ph-title{color:var(--text);margin:0;font-size:18px;font-weight:800}.ph-sub{color:var(--text-muted);max-width:420px;margin:0;font-size:14px}.ph-badge{letter-spacing:.04em;color:var(--accent-hover);background:var(--accent-soft);text-transform:uppercase;border-radius:999px;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:700}.set{flex-direction:column;gap:18px;display:flex}.set-header{flex-direction:column;gap:4px;display:flex}.set-breadcrumb{color:var(--text-faint);align-items:center;gap:4px;margin:0;font-size:12px;display:inline-flex}.set-title{color:var(--text);margin:0;font-size:22px;font-weight:800}.set-sub{color:var(--text-muted);margin:0;font-size:14px}.set-body{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.set-body{grid-template-columns:1fr}}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:78px}@media (width<=820px){.set-nav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}}.set-nav-item{color:var(--text-muted);text-align:left;white-space:nowrap;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.set-nav-item:hover{background:var(--accent-soft);color:var(--accent-hover)}.set-nav-item[data-active]{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.set-content{flex-direction:column;gap:16px;min-width:0;display:flex}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.set-card-head{margin-bottom:16px}.set-card-head h2{color:var(--text);margin:0 0 3px;font-size:16px;font-weight:700}.set-card-head p{color:var(--text-muted);margin:0;font-size:13px}.set-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.set-field{flex-direction:column;gap:6px;display:flex}.set-label{color:var(--text-muted);font-size:12px;font-weight:600}.set-field input,.set-field select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:9px 11px;font-family:inherit;font-size:14px}.set-field input:focus,.set-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.set-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.set-note{color:var(--text-faint);margin:14px 0 0;font-size:12px}.set-muted{color:var(--text-muted);font-size:13px}.set-paleta{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.set-swatch{border:2px solid var(--border);cursor:pointer;width:38px;height:38px;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:10px;place-items:center;display:grid}.set-swatch:hover{transform:scale(1.06)}.set-swatch[data-on]{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--surface)}.set-swatch-custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.set-swatch-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.set-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-top:18px;padding:16px}.set-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.set-preview-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-preview-badge{color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.set-preview-active{color:var(--accent-hover);background:var(--accent-soft);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.set-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.set-checklist li{color:var(--text);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.set-checklist li svg{color:var(--accent)}.set-integr{flex-direction:column;gap:8px;display:flex}.set-integr-item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.set-plan{background:linear-gradient(160deg, var(--accent-soft), transparent);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.set-plan-badge{color:var(--accent-hover);font-size:13px;font-weight:700}.set-subtabs{background:var(--border);border-radius:var(--radius-md);gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.set-subtabs button{color:var(--text-muted);transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.set-subtabs button[data-active]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.rm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.rm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.rm-card-top{align-items:center;gap:10px;display:flex}.rm-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rm-card-title{flex-direction:column;gap:3px;display:flex}.rm-card-title strong{color:var(--text);font-size:15px}.rm-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg);border-radius:999px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:700}.rm-badge[data-sys]{color:var(--accent-hover);background:var(--accent-soft)}.rm-desc{color:var(--text-muted);min-height:18px;margin:0;font-size:13px;line-height:1.4}.rm-meta{color:var(--text-faint);gap:6px;font-size:12px;display:flex}.rm-actions{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding-top:10px;display:flex}.rm-act{color:var(--accent);transition:background .14s var(--ease-out);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.rm-act:hover{background:var(--accent-soft)}.rm-act-danger{color:var(--prio-urgente)}.rm-act-danger:hover{background:color-mix(in srgb, var(--prio-urgente) 10%, transparent)}.pm{flex-direction:column;gap:12px;margin:6px 0;display:flex}.pm-bulk{justify-content:space-between;align-items:center;display:flex}.pm-count{color:var(--text-muted);font-size:13px;font-weight:600}.pm-bulk-btns{gap:12px;display:flex}.pm-link{color:var(--accent);background:0 0;border:none;font-size:12.5px;font-weight:600}.pm-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pm-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.pm-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-group-title{color:var(--text);flex:1;font-size:13px;font-weight:700}.pm-toggle-all{background:var(--accent-soft);color:var(--accent-hover);border:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pm-group-count{color:var(--text-faint);font-size:11px}.pm-perms{flex-direction:column;gap:2px;display:flex}.pm-perm{cursor:pointer;transition:background .12s var(--ease-out);border-radius:7px;align-items:center;gap:8px;padding:5px 4px;display:flex}.pm-perm:hover{background:var(--bg)}.pm-perm[data-ro]{cursor:default}.pm-perm input{opacity:0;width:0;height:0;position:absolute}.pm-check{border:1.5px solid var(--border-strong);color:#fff;width:17px;height:17px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.pm-perm[data-on] .pm-check{background:var(--accent);border-color:var(--accent)}.pm-perm-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.set-logos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.set-logo-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .14s var(--ease-out);flex-direction:column;gap:10px;padding:14px;display:flex}.set-logo-tile:hover{border-color:var(--border-strong)}.set-logo-preview{border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--bg) 0% 25%, var(--surface) 0% 50%) 50% / 14px 14px;border:1px solid var(--border);width:100%;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.set-logo-preview--square{aspect-ratio:1;max-width:96px}.set-logo-preview--wide{aspect-ratio:16/5;max-width:none}.set-logo-preview img{object-fit:contain;width:100%;height:100%}.set-logo-preview[data-empty]{background:var(--bg)}.set-logo-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.set-logo-meta strong{color:var(--text);font-size:13px}.set-logo-hint{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.4}.set-logo-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.set-logo-actions label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.set-logo-remove{color:var(--danger,#dc2626);align-items:center;gap:5px;display:inline-flex}.set-toggles{flex-direction:column;gap:4px;display:flex}.set-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.set-toggle:last-child{border-bottom:none}.set-toggle[data-disabled]{opacity:.5}.set-toggle strong{color:var(--text);font-size:14px}.switch{background:var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background .18s var(--ease-out);border:none;border-radius:999px;flex-shrink:0;padding:2px}.switch[data-on]{background:var(--accent)}.switch:disabled{cursor:default}.switch-knob{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out);background:#fff;border-radius:999px;display:block}.switch[data-on] .switch-knob{transform:translate(18px)}.clock{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.clock-hora{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:15px;font-weight:700}.clock-fecha{color:var(--text-muted);font-size:11px}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);place-items:center;font-size:16px;display:grid}.theme-toggle:hover{background:var(--bg);border-color:var(--accent)}.theme-toggle:active{transform:scale(.94)}.theme-toggle-icon{animation:theme-pop .28s var(--ease-out);line-height:1;display:inline-block}@keyframes theme-pop{0%{opacity:.4;transform:rotate(-30deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}.pm{position:relative}.pm-trigger{cursor:pointer;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out);background-position:50%;background-size:cover;border:2px solid #0000}.pm-trigger:hover{border-color:var(--accent-soft)}.pm-trigger:active{transform:scale(.96)}.pm-panel{background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:var(--shadow-lg);z-index:50;animation:pm-pop .16s var(--ease-out);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes pm-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-body{flex-direction:column;gap:12px;padding:14px;display:flex}.pm-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.pm-avatar-lg{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.pm-nombre{color:var(--text);margin:0;font-size:14px;font-weight:700}.pm-rol{color:var(--text-muted);text-transform:capitalize;margin:0;font-size:12px}.pm-avatar-actions{align-items:center;gap:14px;display:flex}.pm-link{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.pm-link:hover{text-decoration:underline}.pm-link-danger{color:var(--danger,#dc2626)}.pm-field{flex-direction:column;gap:6px;display:flex}.pm-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.pm-valor{color:var(--text);font-size:13.5px}.pm-valor-lock{color:var(--text-muted);cursor:not-allowed}.pm-field-edit{gap:6px;display:flex}.pm-field-edit input{border:1px solid var(--border-strong);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 9px;font-family:inherit;font-size:13px}.pm-field-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pm-btn-sm{flex-shrink:0;padding:7px 10px;font-size:12.5px}.pm-paleta{flex-wrap:wrap;gap:8px;display:flex}.pm-swatch{background:var(--c);cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease-out);border:2px solid #0000;border-radius:999px;flex-shrink:0}.pm-swatch:hover{transform:scale(1.12)}.pm-swatch[data-active]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--c)}.pm-action{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);cursor:pointer;transition:background .14s var(--ease-out);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.pm-action:hover{background:var(--accent-soft);color:var(--accent-hover)}.pm-action-danger{color:var(--danger,#dc2626)}.pm-action-danger:hover{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.pm-error{color:var(--danger,#dc2626);margin:0;font-size:11.5px}.pm-volver{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600}.pm-volver:hover{color:var(--text)}.pm-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.pm-input-label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.pm-input-label input{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.pm-input-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pm-btn-full{justify-content:center;width:100%}:root{--sb-w:250px;--sb-w-collapsed:72px}.layout{--sb-current:var(--sb-w);min-height:100vh}.layout[data-collapsed]{--sb-current:var(--sb-w-collapsed)}.layout-sidebar{width:var(--sb-current);z-index:40;transition:width .22s var(--ease-out), transform .26s var(--ease-drawer,var(--ease-out));position:fixed;top:0;bottom:0;left:0}.sb{background:var(--surface);border-right:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.sb-brand{align-items:center;gap:10px;min-height:64px;padding:16px 14px;display:flex}.sb-logo{background:var(--accent);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.sb-logo-img{background:var(--surface);object-fit:contain;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0}.sb-brand-text{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sb-brand-name{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:800}.sb-brand-sub{color:var(--text-muted);font-size:11px}.sb-collapse{width:30px;height:30px;color:var(--text-muted);transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sb-collapse:hover{background:var(--bg);color:var(--text)}.sb[data-collapsed] .sb-collapse{display:none}.sb-scroll{flex:1;padding:4px 10px;overflow:hidden auto}.sb-section{margin-bottom:14px}.sb-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:10px 8px 6px;font-size:10.5px;font-weight:700}.sb-section-divider{background:var(--border);height:1px;margin:10px 8px}.sb-section-items{flex-direction:column;gap:2px;display:flex}.sb-item{width:100%;color:var(--text-muted);text-align:left;white-space:nowrap;transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:500;display:flex}.sb-item-icon{flex-shrink:0;place-items:center;display:grid}.sb-item-label{text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.sb-item:hover{background:var(--accent-soft);color:var(--accent-hover)}}.sb-item:active{transform:scale(.98)}.sb-item[data-active]{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.sb[data-collapsed] .sb-item{justify-content:center;padding:11px}.sb[data-collapsed] .sb-item-label{display:none}.sb-plan{background:linear-gradient(160deg, var(--accent-soft), transparent);border:1px solid var(--border);border-radius:12px;margin:8px 10px;padding:12px}.sb-plan[data-collapsed]{background:0 0;border:none;place-items:center;padding:0;display:grid}.sb-plan-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.sb-plan-dot{background:var(--tipo-seo);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tipo-seo) 22%, transparent);border-radius:999px;flex-shrink:0}.sb-plan-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.sb-plan-sub{color:var(--text-muted);margin:0;font-size:11px}.sb-plan-btn{width:100%;color:var(--accent-hover);background:var(--surface);border:1px solid var(--border-strong);transition:background .14s var(--ease-out), transform .14s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:12.5px;font-weight:600;display:inline-flex}.sb-plan-btn:hover{background:var(--bg)}.sb-plan-btn:active{transform:scale(.98)}.sb-plan-mini{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sb-hide{color:var(--text-faint);transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;margin:0 10px 12px;padding:10px 11px;font-size:13px;font-weight:500;display:flex}.sb-hide:hover{background:var(--bg);color:var(--text)}.sb[data-collapsed] .sb-hide{justify-content:center}.layout-main{margin-left:var(--sb-current);min-height:100vh;transition:margin-left .22s var(--ease-out);flex-direction:column;display:flex}.layout-content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:22px 26px 40px}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 26px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:10px;display:flex}.topbar-burger{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;display:none}.topbar-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:800}.topbar-search{background:var(--surface);border:1px solid var(--border-strong);max-width:340px;color:var(--text-muted);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.topbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-new{align-items:center;gap:6px;display:inline-flex}.topbar-user{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:12px;display:flex}.topbar-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.topbar-logout{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-muted);transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:9px;place-items:center;display:grid}.topbar-logout:hover{background:var(--bg);color:var(--text)}.topbar-logout:active{transform:scale(.95)}.layout-overlay{z-index:39;opacity:1;transition:opacity .2s var(--ease-out);background:#10182873;position:fixed;inset:0}@starting-style{.layout-overlay{opacity:0}}@media (width<=900px){.layout-main{margin-left:0}.layout-sidebar{width:var(--sb-w);box-shadow:var(--shadow-lg);transform:translate(-100%)}.layout-sidebar[data-mobile-open]{transform:translate(0)}.layout[data-collapsed] .layout-sidebar{width:var(--sb-w)}.topbar-burger{display:grid}.topbar-search{max-width:none}.topbar-new span,.clock{display:none}}@media (width<=560px){.layout-content{padding:16px 14px 32px}.topbar{gap:10px;padding:10px 14px}.topbar-search{display:none}}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:28px;display:flex}@starting-style{.login-card{opacity:0;transform:translateY(8px)}}.login-card{transition:opacity .28s var(--ease-out), transform .28s var(--ease-out)}.login-brand{align-items:center;gap:12px;display:flex}.login-logo{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);place-items:center;font-size:16px;font-weight:800;display:grid}.login-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:19px;font-weight:800}.login-sub{color:var(--text-muted);margin:0;font-size:12px}.login-lead{color:var(--text-muted);margin:0;font-size:14px}.login-error{color:var(--prio-urgente);background:color-mix(in srgb, var(--prio-urgente) 8%, transparent);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:var(--text-muted);font-size:12px;font-weight:600}.login-field input{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:10px 12px;font-family:inherit;font-size:14px}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-btn{width:100%;margin-top:4px;padding:11px;font-size:14px}.app{max-width:1400px;margin:0 auto;padding:20px 24px 40px}.app-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.app-brand{align-items:center;gap:12px;display:flex}.app-bar-right{align-items:center;gap:14px;display:flex}.app-user{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:14px;display:flex}.app-user-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.app-logout{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;padding:7px 12px;font-size:13px;font-weight:600}.app-logout:hover{background:var(--bg);color:var(--text)}.app-logout:active{transform:scale(.97)}.app-boot{min-height:100vh;color:var(--text-muted);place-items:center;font-size:14px;display:grid}.app-logo{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);place-items:center;font-size:16px;font-weight:800;display:grid}.app-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.app-sub{color:var(--text-muted);margin:0;font-size:12px}.app-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.seg{background:var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-muted);transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.seg-btn:active{transform:scale(.97)}.seg-btn[data-active]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.filtros{flex-wrap:wrap;gap:8px;display:flex}.filtro{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:7px 11px;font-family:inherit;font-size:13px}.filtro:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-main{min-height:50vh}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.app-state{text-align:center;color:var(--text-muted);padding:60px 0}.app-error{color:var(--prio-urgente)}.app-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.app-empty-icon{opacity:.5;font-size:32px}.app-empty-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.app-empty-sub{color:var(--text-muted);margin:0;font-size:13px}@media (width<=760px){.app{padding:16px 14px 32px}.app-bar{flex-wrap:wrap;gap:12px}.clock{display:none}.app-bar-right{gap:10px}.app-toolbar{flex-direction:column;align-items:stretch}.filtros{width:100%}.filtro{flex:1}}
