@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600&display=swap";.sidebar-logo-area[data-v-05d81dd4]{border-bottom:1px solid var(--adm-sidebar-border);flex-shrink:0;align-items:center;gap:.625rem;height:3.5rem;padding:0 .875rem;display:flex}.sb-logo-icon[data-v-05d81dd4]{color:#fff;background:linear-gradient(135deg,#22d3ee,#1d4ed8) 50%/cover;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 0 14px #6366f159}.sb-logo-360[data-v-05d81dd4]{opacity:.8;font-size:.6rem}.sb-logo-text[data-v-05d81dd4]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sb-logo-name[data-v-05d81dd4]{color:var(--adm-text);letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700}.sb-logo-name[data-v-05d81dd4],.sb-logo-sub[data-v-05d81dd4]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-logo-sub[data-v-05d81dd4]{color:var(--adm-sidebar-muted);font-size:.65rem}.nav-sublink[data-v-05d81dd4],.sb-logo-badge[data-v-05d81dd4],.sb-logo-sub[data-v-05d81dd4],.sidebar-search .kbd[data-v-05d81dd4],.user-avatar-fallback[data-v-05d81dd4]{font-family:Inter,sans-serif}.sb-logo-badge[data-v-05d81dd4]{background:var(--adm-primary-light);color:var(--adm-primary);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--adm-primary-ring);border-radius:.3rem;flex-shrink:0;padding:.1rem .4rem;font-size:.55rem;font-weight:700}.sidebar-nav[data-v-05d81dd4]{flex-direction:column;flex:1;gap:0;padding:.375rem .5rem .5rem;display:flex;overflow-y:auto}.user-avatar-fallback[data-v-05d81dd4]{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex}.sidebar-search .kbd[data-v-05d81dd4]{background:var(--adm-kbd-bg);color:var(--adm-muted);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.625rem}.nav-link-toggle[data-v-05d81dd4]{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.toggle-arrow[data-v-05d81dd4]{opacity:.6;margin-left:auto;font-size:.6rem;transition:transform .2s,opacity .2s}.toggle-arrow.open[data-v-05d81dd4]{opacity:1;transform:rotate(180deg)}.center-menu-group[data-v-05d81dd4]{display:grid}.nav-submenu[data-v-05d81dd4]{flex-direction:column;gap:0;margin:0;padding-left:0;display:flex}.nav-submenu--clients[data-v-05d81dd4]{padding-left:1.05rem;max-height:none!important}.nav-client-group[data-v-05d81dd4]{flex-direction:column;display:flex}.nav-sublink[data-v-05d81dd4]{color:var(--adm-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.4375rem;align-items:center;gap:.5rem;width:100%;margin-bottom:.06rem;padding:.3125rem .5rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-sublink[data-v-05d81dd4],.nav-sublink--client[data-v-05d81dd4]{font-size:.775rem}.nav-client-color[data-v-05d81dd4]{color:#fff;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;margin-right:.1rem;font-family:Montserrat,sans-serif;font-size:.38rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.nav-client-name[data-v-05d81dd4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge[data-v-05d81dd4]{background:var(--adm-primary);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.25rem;padding:.125rem .4375rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:600}.toggle-arrow--sm[data-v-05d81dd4]{font-size:.5rem}.nav-sublink[data-v-05d81dd4]:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.nav-sublink.active[data-v-05d81dd4]{color:var(--adm-primary);background:0 0;font-weight:500}html.dark{color:#60a5fa;background:#ffffff08}.sb-logout-btn[data-v-05d81dd4]{color:var(--adm-sidebar-muted);flex-shrink:0;font-size:.85rem;transition:color .15s}.sb-logout-btn[data-v-05d81dd4]:hover{color:var(--adm-nav-hover-text,var(--adm-primary))}.mail-toggle[data-v-05d81dd4]{cursor:pointer;background:0 0;border:none;width:100%}.mail-toggle-chevron[data-v-05d81dd4]{opacity:.6;margin-left:auto;font-size:.6rem}.mail-submenu[data-v-05d81dd4]{border-left:1px solid var(--adm-sidebar-border);flex-direction:column;gap:0;margin-top:.125rem;margin-bottom:.25rem;margin-left:1.125rem;padding-left:.5rem;display:flex}.mail-submenu-item[data-v-05d81dd4]{width:100%;color:var(--adm-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.4375rem;align-items:center;gap:.5rem;margin-bottom:.06rem;padding:.3125rem .5rem;font-family:Inter,sans-serif;font-size:.775rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mail-submenu-item[data-v-05d81dd4]:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.mail-submenu-item.active[data-v-05d81dd4]{color:var(--adm-primary);background:0 0;font-weight:500}html.dark{color:#60a5fa;background:#ffffff08}.mail-submenu .nav-icon[data-v-05d81dd4]{opacity:.6;width:.875rem;font-size:.75rem}.nota-submenu-label[data-v-05d81dd4]{text-transform:uppercase;letter-spacing:.08em;opacity:1;margin:.5rem 0 .15rem;padding-left:.5rem;font-size:.625rem;font-weight:600}.nota-submenu-count[data-v-05d81dd4],.nota-submenu-label[data-v-05d81dd4]{color:var(--adm-muted2);font-family:Inter,sans-serif}.nota-submenu-count[data-v-05d81dd4]{text-align:center;background:0 0;border-radius:9999px;flex-shrink:0;margin-left:auto;padding:.05rem .3rem;font-size:.6rem;font-weight:500}.nota-folder-row[data-v-05d81dd4]{border-radius:.4375rem;align-items:center;gap:.3rem;width:100%;margin-bottom:.06rem;padding:.3rem .5rem;transition:background .15s;display:flex}.nota-folder-row[data-v-05d81dd4]:hover{background:var(--adm-hover-bg)}.nota-folder-row.active[data-v-05d81dd4]{background:0 0}.nota-folder-chevron-btn[data-v-05d81dd4]{color:var(--adm-sidebar-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:.8rem;height:.8rem;padding:0;display:flex}.nota-folder-chevron[data-v-05d81dd4]{font-size:.62rem}.nota-folder-name-link[data-v-05d81dd4]{appearance:none;cursor:pointer;text-align:left;min-width:0;color:var(--adm-muted);background:0 0;border:none;flex:1;align-items:center;gap:.45rem;padding:0;font-family:Inter,sans-serif;font-size:.775rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.nota-folder-row.active .nota-folder-name-link[data-v-05d81dd4],.nota-folder-row:hover .nota-folder-name-link[data-v-05d81dd4]{color:var(--adm-text)}.nota-folder-dot[data-v-05d81dd4]{border-radius:9999px;flex-shrink:0;width:.55rem;height:.55rem}.nota-folder-name-text[data-v-05d81dd4],.nota-folder-note-text[data-v-05d81dd4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nota-folder-notes[data-v-05d81dd4]{flex-direction:column;gap:0;display:flex}.nota-folder-note-link[data-v-05d81dd4]{color:var(--adm-muted);border-radius:.4375rem;align-items:center;gap:.5rem;margin-bottom:.05rem;padding:.3rem .5rem .3rem 1.25rem;font-family:Inter,sans-serif;font-size:.75rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.nota-folder-note-link[data-v-05d81dd4]:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.nota-folder-note-link.active[data-v-05d81dd4]{color:var(--adm-primary);font-weight:500}.nota-folder-note-icon[data-v-05d81dd4]{opacity:.7;flex-shrink:0;width:.85rem;font-size:.72rem}.nota-folder-note-more[data-v-05d81dd4]{color:var(--adm-primary,#2563eb);opacity:1;font-weight:700}.nota-folder-note-more[data-v-05d81dd4]:hover{color:#fff}.nota-submenu-label-row[data-v-05d81dd4]{justify-content:space-between;align-items:center;padding-right:.6rem;display:flex}.nota-submenu-label-row .nota-submenu-label[data-v-05d81dd4]{margin-bottom:.2rem}.nota-folder-add-btn[data-v-05d81dd4]{background:var(--adm-sidebar-hover);width:1.35rem;height:1.35rem;color:var(--adm-sidebar-text);cursor:pointer;border:none;border-radius:.35rem;justify-content:center;align-items:center;font-size:.7rem;transition:background .18s,color .18s;display:flex}.nota-folder-add-btn[data-v-05d81dd4]:hover{background:var(--adm-sidebar-active);color:var(--adm-nav-active-text,var(--adm-primary))}.nota-folder-actions[data-v-05d81dd4]{visibility:hidden;flex-shrink:0;align-items:center;gap:.15rem;display:flex}.nota-folder-row:hover .nota-folder-actions[data-v-05d81dd4]{visibility:visible}.llav-folder-menu-wrap[data-v-05d81dd4]{visibility:hidden;flex-shrink:0;position:relative}.nota-folder-row.active .llav-folder-menu-wrap[data-v-05d81dd4],.nota-folder-row:hover .llav-folder-menu-wrap[data-v-05d81dd4]{visibility:visible}.llav-folder-menu-btn[data-v-05d81dd4]{background:var(--adm-sidebar-hover);width:1.2rem;height:1.2rem;color:var(--adm-sidebar-text);cursor:pointer;border:none;border-radius:.3rem;justify-content:center;align-items:center;font-size:.6rem;transition:background .15s,color .15s;display:flex}.llav-folder-menu-btn[data-v-05d81dd4]:hover{background:var(--adm-sidebar-active);color:var(--adm-nav-active-text,var(--adm-primary))}.llav-folder-dropdown[data-v-05d81dd4]{z-index:200;background:var(--adm-sidebar);border:1px solid var(--adm-sidebar-border);border-radius:.5rem;flex-direction:column;gap:.1rem;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden;box-shadow:0 6px 20px #00000059}.llav-folder-dropdown-item[data-v-05d81dd4]{width:100%;color:var(--adm-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.55rem;padding:.45rem .65rem;font-family:Open Sans,sans-serif;font-size:.78rem;transition:background .15s,color .15s;display:flex}.llav-folder-dropdown-item[data-v-05d81dd4]:hover{color:#fff;background:#ffffff14}.llav-folder-dropdown-item--danger[data-v-05d81dd4]:hover{color:#fca5a5;background:#ef44442e}.nota-folder-action-btn[data-v-05d81dd4]{width:1.3rem;height:1.3rem;color:var(--adm-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;font-size:.66rem;transition:background .15s,color .15s;display:flex}.nota-folder-action-btn[data-v-05d81dd4]:hover{color:#fff;background:#ffffff1f}.nota-folder-action-del[data-v-05d81dd4]:hover{color:#fca5a5;background:#ef444433}.sb-overlay[data-v-05d81dd4]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sb-modal[data-v-05d81dd4]{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);width:100%;max-width:420px;color:var(--adm-text,#111827);border-radius:.875rem;flex-direction:column;display:flex;box-shadow:0 24px 64px #0003}.sb-modal--sm[data-v-05d81dd4]{max-width:360px}.sb-modal-header[data-v-05d81dd4]{border-bottom:1px solid var(--adm-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .85rem;display:flex}.sb-modal-title[data-v-05d81dd4]{color:var(--adm-text,#111827);margin:0;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.sb-modal-close[data-v-05d81dd4]{color:var(--adm-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1rem;transition:color .15s}.sb-modal-close[data-v-05d81dd4]:hover,.sb-modal-input[data-v-05d81dd4],.sb-modal-label[data-v-05d81dd4]{color:var(--adm-text,#111827)}.sb-modal-body[data-v-05d81dd4]{flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.sb-modal-label[data-v-05d81dd4]{margin-top:.3rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.sb-modal-input[data-v-05d81dd4]{border:1px solid var(--adm-border,#e5e7eb);background:var(--adm-bg,#f9fafb);border-radius:.5rem;outline:none;width:100%;height:2.2rem;padding:0 .85rem;font-family:Open Sans,sans-serif;font-size:.85rem;transition:border-color .18s}.sb-modal-input[data-v-05d81dd4]:focus{border-color:var(--adm-primary,#2563eb)}.sb-color-grid[data-v-05d81dd4]{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.sb-color-swatch[data-v-05d81dd4]{cursor:pointer;border:2px solid #0000;border-radius:9999px;width:1.75rem;height:1.75rem;transition:transform .12s,border-color .12s}.sb-color-swatch[data-v-05d81dd4]:hover{transform:scale(1.1)}.sb-color-swatch.active[data-v-05d81dd4]{border-color:var(--adm-text,#111827);transform:scale(1.1)}.sb-modal-text[data-v-05d81dd4]{color:var(--adm-muted,#6b7280);margin:0;padding:1rem 1.25rem;font-family:Open Sans,sans-serif;font-size:.88rem;line-height:1.6}.sb-modal-footer[data-v-05d81dd4]{border-top:1px solid var(--adm-border,#e5e7eb);justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}.sb-modal-cancel[data-v-05d81dd4]{border:1px solid var(--adm-border,#e5e7eb);color:var(--adm-muted,#6b7280);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.sb-modal-cancel[data-v-05d81dd4]:hover{background:var(--adm-bg,#f9fafb);color:var(--adm-text,#111827)}.sb-modal-save[data-v-05d81dd4]{background:var(--adm-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .18s;display:flex}.sb-modal-save[data-v-05d81dd4]:hover:not(:disabled){opacity:.9}.sb-modal-save[data-v-05d81dd4]:disabled{opacity:.5;cursor:not-allowed}.sb-modal-delete[data-v-05d81dd4]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;transition:background .18s;display:flex}.sb-modal-delete[data-v-05d81dd4]:hover{background:#dc2626}.sb-modal-enter-active[data-v-05d81dd4],.sb-modal-leave-active[data-v-05d81dd4]{transition:opacity .2s}.sb-modal-enter-from[data-v-05d81dd4],.sb-modal-leave-to[data-v-05d81dd4]{opacity:0}.proyectos-submenu[data-v-05d81dd4]{padding-left:0}.proyectos-submenu .mail-submenu-item[data-v-05d81dd4]{padding-left:.5rem}.proj-toggle-btn[data-v-05d81dd4]{gap:.5rem}.proj-sb-dot[data-v-05d81dd4],.proj-toggle-btn[data-v-05d81dd4]{align-items:center;display:flex}.proj-sb-dot[data-v-05d81dd4]{color:#fff;border-radius:.35rem;flex-shrink:0;justify-content:center;width:1.5rem;height:1.5rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:800}.proj-sb-dot--sm[data-v-05d81dd4]{border-radius:.25rem;width:1.1rem;height:1.1rem;font-size:.42rem}.nav-link-text[data-v-05d81dd4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.llav-drop-over[data-v-05d81dd4]{outline-offset:-2px;background:#ffffff1f;outline:1px dashed #ffffffb3}@media (width<=767px){.nav-link[data-v-05d81dd4]{min-height:2.5rem}}.confirm-overlay[data-v-bc842e81]{z-index:10000}.confirm-box[data-v-bc842e81]{text-align:center;max-width:400px;padding:1.75rem 1.5rem 1.5rem}.confirm-icon[data-v-bc842e81]{background:var(--adm-primary-light);width:52px;height:52px;color:var(--adm-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .85rem;font-size:1.3rem;display:flex}.confirm-icon.danger[data-v-bc842e81]{background:var(--adm-danger-bg);color:var(--adm-danger)}.confirm-title[data-v-bc842e81]{color:var(--adm-text);margin:0 0 .4rem;font-size:1.02rem;font-weight:800}.confirm-message[data-v-bc842e81]{color:var(--adm-text2);margin:0 0 1.25rem;font-size:.86rem;line-height:1.55}.confirm-actions[data-v-bc842e81]{justify-content:center;gap:.6rem;display:flex}.confirm-btn-danger[data-v-bc842e81]{background:var(--adm-danger);color:#fff;border-color:var(--adm-danger)}.confirm-btn-danger[data-v-bc842e81]:hover{filter:brightness(.92)}.cw-audio[data-v-a86ede68]{align-items:center;gap:.6rem;min-width:210px;max-width:260px;display:flex}.cw-audio-btn[data-v-a86ede68]{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cw-audio-btn[data-v-a86ede68]:hover{background:#fff6}.cw-audio-body[data-v-a86ede68]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cw-audio-bar[data-v-a86ede68]{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.cw-audio-bar[data-v-a86ede68]::-webkit-slider-runnable-track{background:linear-gradient(to right,currentColor var(--p),#7f7f7f59 var(--p));border-radius:2px;height:4px}.cw-audio-bar[data-v-a86ede68]::-moz-range-track{background:#7f7f7f59;border-radius:2px;height:4px}.cw-audio-bar[data-v-a86ede68]::-moz-range-progress{background:currentColor;border-radius:2px;height:4px}.cw-audio-bar[data-v-a86ede68]::-webkit-slider-thumb{-webkit-appearance:none;background:currentColor;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.cw-audio-bar[data-v-a86ede68]::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:12px;height:12px}.cw-audio-time[data-v-a86ede68]{font-variant-numeric:tabular-nums;opacity:.85;font-size:.72rem}.ccall[data-v-10b96a49]{z-index:10001;color:#e5e7eb;background:#0b1220;position:fixed;inset:0}.ccall-center[data-v-10b96a49]{justify-content:center;height:100%;padding:16px}.ccall-card[data-v-10b96a49],.ccall-center[data-v-10b96a49]{align-items:center;display:flex}.ccall-card[data-v-10b96a49]{text-align:center;background:#111827;border:1px solid #1f2937;border-radius:16px;flex-direction:column;gap:10px;width:min(380px,100%);padding:28px}.ccall-card span[data-v-10b96a49]{color:#9ca3af;font-size:.88rem;line-height:1.5}.ccall-icon[data-v-10b96a49]{color:#60a5fa;font-size:2rem}.ccall-actions[data-v-10b96a49]{gap:10px;margin-top:6px;display:flex}.ccall-btn[data-v-10b96a49]{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:10px;padding:10px 18px;font-weight:600}.ccall-btn.ghost[data-v-10b96a49]{color:#e5e7eb;background:#1f2937}.chat-widget-root{z-index:60;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:3.5rem;right:1.5rem}.chat-widget-bubble{background:var(--adm-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;display:flex;position:relative;box-shadow:0 10px 25px #0003}.chat-widget-blink{animation:1s ease-in-out infinite chat-widget-blink}@keyframes chat-widget-blink{0%,to{transform:scale(1);box-shadow:0 10px 25px #0003}50%{transform:scale(1.06);box-shadow:0 10px 25px #0003,0 0 0 8px #ef444459}}.chat-widget-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.1rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;position:absolute;top:-.25rem;right:-.25rem}.chat-widget-panel{background:var(--adm-surface);width:340px;height:480px;color:var(--adm-text);border:1px solid var(--adm-border);box-shadow:0 20px 45px var(--adm-shadow2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-widget-fade-enter-active,.chat-widget-fade-leave-active{transition:opacity .15s,transform .15s}.chat-widget-fade-enter-from,.chat-widget-fade-leave-to{opacity:0;transform:translateY(8px)}.cw-head{border-bottom:1px solid var(--adm-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cw-head-conv{justify-content:flex-start;gap:.5rem}.cw-head-conv .cw-conv-name{flex:1;font-size:.85rem;font-weight:600}.cw-close-conv{margin-left:auto}.cw-title{font-size:1rem;font-weight:700}.cw-head-actions{gap:.25rem;display:flex}.cw-icon-btn{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--adm-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cw-icon-btn:hover,.cw-search-input{background:var(--adm-surface2)}.cw-search-row{flex-shrink:0;padding:.6rem .85rem;position:relative}.cw-search-icon{color:var(--adm-muted2);font-size:.75rem;position:absolute;top:50%;left:1.35rem;transform:translateY(-50%)}.cw-search-input{border:1px solid var(--adm-border);width:100%;color:var(--adm-text);border-radius:999px;padding:.4rem .6rem .4rem 1.75rem;font-size:.8rem}.cw-search-input::placeholder{color:var(--adm-muted2)}.cw-conv-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.chat-widget-root button,.chat-widget-root label{-webkit-tap-highlight-color:transparent}.cw-conv-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.cw-conv-item:hover{background:var(--adm-surface2)}.cw-avatar{background:var(--adm-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.cw-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cw-avatar-sm{width:1.85rem;height:1.85rem;font-size:.65rem}.cw-conv-info{flex:1;min-width:0}.cw-conv-bottom,.cw-conv-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.cw-conv-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.cw-conv-time{color:var(--adm-muted2);flex-shrink:0;font-size:.65rem}.cw-conv-preview{color:var(--adm-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cw-conv-badge{background:var(--adm-primary);color:#fff;border-radius:999px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.cw-empty-list{text-align:center;color:var(--adm-muted2);padding:1.25rem;font-size:.8rem}.cw-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.5rem;padding:.9rem;display:flex;overflow-y:auto}.cw-bubble,.cw-bubble-row{display:flex}.cw-bubble-row.mine{justify-content:flex-end}.cw-bubble{border-radius:12px;flex-direction:column;gap:.15rem;max-width:78%;padding:.5rem .7rem}.bubble-mine{background:var(--adm-primary);color:#fff;border-bottom-right-radius:3px}.bubble-other{background:var(--adm-surface2);border-bottom-left-radius:3px}.bubble-sender{opacity:.75;font-size:.65rem;font-weight:700}.bubble-text{white-space:pre-wrap;word-break:break-word;font-size:.82rem}.bubble-time{opacity:.7;align-self:flex-end;font-size:.6rem}.bubble-attachments{flex-direction:column;gap:.3rem;display:flex}.bubble-attachment-img{border-radius:8px;max-width:160px;display:block}.bubble-attachment-file{font-size:.75rem;text-decoration:underline}.cw-input-area{border-top:1px solid var(--adm-border);flex-shrink:0;padding:.6rem .75rem .75rem}.cw-pending-files{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.cw-pending-file{background:var(--adm-surface2);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;display:flex}.cw-pending-file button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:.85rem;line-height:1}.cw-input-row{align-items:flex-end;gap:.4rem;display:flex}.cw-attach-btn{cursor:pointer;color:var(--adm-muted);padding:.4rem;font-size:.9rem}.cw-input{resize:none;border:1px solid var(--adm-border);background:var(--adm-input-bg);color:var(--adm-text);border-radius:16px;flex:1;max-height:90px;padding:.45rem .75rem;font-family:inherit;font-size:.82rem}.cw-input::placeholder{color:var(--adm-muted2)}.cw-send-btn{background:var(--adm-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.cw-send-btn:disabled{opacity:.6;cursor:default}.cw-modo-toggle{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cw-group-name-input,.cw-modo-toggle,.cw-selected-users{margin-bottom:.75rem}.cw-selected-users{flex-wrap:wrap;gap:.4rem;display:flex}.cw-selected-chip{background:var(--adm-primary);color:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;display:flex}.cw-selected-chip button{color:#fff;cursor:pointer;background:0 0;border:none;line-height:1}.cw-user-picker-list{flex-direction:column;gap:.15rem;max-height:260px;margin-top:.75rem;display:flex;overflow-y:auto}.cw-user-picker-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.85rem;display:flex}.cw-user-picker-item.active,.cw-user-picker-item:hover{background:var(--adm-surface2)}.cw-thread{min-height:0;position:relative}.cw-head-titles,.cw-thread{flex-direction:column;flex:1;display:flex}.cw-head-titles,.cw-rename{min-width:0}.cw-head-sub{color:var(--adm-muted2);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.cw-head-sub.typing{color:var(--adm-primary);font-style:italic}.cw-head-conv .cw-head-actions{align-items:center;margin-left:auto}.cw-muted-flag{color:var(--adm-muted2);padding:0 .2rem;font-size:.7rem}.cw-rename{flex:1;align-items:center;gap:.15rem;display:flex}.cw-rename-input{min-width:0;padding-left:.6rem}.cw-menu-wrap{position:relative}.cw-menu{z-index:5;background:var(--adm-surface);border:1px solid var(--adm-border);min-width:11.5rem;box-shadow:0 10px 25px var(--adm-shadow2);border-radius:10px;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:100%;right:0}.cw-menu button{color:var(--adm-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.cw-menu button:hover{background:var(--adm-surface2)}.cw-menu button.danger{color:#ef4444}.cw-thread-search{padding-bottom:.4rem}.cw-search-hit{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.cw-search-hit:hover{background:var(--adm-surface2)}.cw-search-hit-top{color:var(--adm-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.cw-search-hit-body{word-break:break-word;font-size:.8rem}.cw-messages-wrap{flex:1;min-height:0;display:flex;position:relative}.cw-messages-wrap .cw-messages{flex:1;min-width:0}.cw-messages{gap:.15rem}.cw-link-btn,.cw-load-more{color:var(--adm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.cw-load-more{align-self:center;padding:.2rem .5rem}.cw-day-sep{justify-content:center;margin:.6rem 0 .35rem;display:flex}.cw-day-sep span{background:var(--adm-surface2);color:var(--adm-muted);text-transform:capitalize;border-radius:999px;padding:.15rem .65rem;font-size:.65rem}.cw-bubble-row{margin-top:.4rem}.cw-bubble-row.tight{margin-top:0}.cw-bubble-wrap{flex-direction:column;max-width:82%;display:flex;position:relative}.cw-bubble-row.mine .cw-bubble-wrap{align-items:flex-end}.cw-bubble{cursor:default;max-width:100%;transition:box-shadow .3s}.cw-bubble.flash{box-shadow:0 0 0 3px #facc15b3}.bubble-failed{opacity:.7}.bubble-deleted-text{opacity:.75;font-style:italic}.bubble-quote{text-align:left;color:inherit;cursor:pointer;opacity:.9;background:#0000001f;border:none;border-left:3px solid;border-radius:6px;flex-direction:column;padding:.2rem .45rem;font-size:.7rem;display:flex}.bubble-quote strong{font-size:.65rem}.bubble-quote span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bubble-link{color:inherit;word-break:break-all;text-decoration:underline}.cw-call-overlay{z-index:10000;background:#00000059;justify-content:center;align-items:flex-start;padding:1.25rem 1rem;display:flex;position:fixed;inset:0}.cw-call-card{color:#fff;background:#1f2937;border-radius:20px;flex-direction:column;align-items:center;gap:.35rem;width:min(320px,100%);padding:1.5rem 1.25rem 1.25rem;animation:1.6s ease-in-out infinite cw-call-shake;display:flex;box-shadow:0 20px 50px #00000073}.cw-call-avatar{background:#374151;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:700;animation:1.6s ease-out infinite cw-call-pulse;display:grid;overflow:hidden;box-shadow:0 0 #22c55e99}.cw-call-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cw-call-name{font-size:1.1rem}.cw-call-sub{opacity:.75;font-size:.85rem}.cw-call-actions{gap:2.5rem;margin-top:1rem;display:flex}.cw-call-btn{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.2rem;display:grid}.cw-call-btn.accept{background:#16a34a}.cw-call-btn.decline{background:#dc2626}@keyframes cw-call-pulse{70%{box-shadow:0 0 0 18px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes cw-call-shake{0%,60%,to{transform:translate(0)}10%,30%,50%{transform:translate(-3px)}20%,40%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.cw-call-avatar,.cw-call-card{animation:none}}.bubble-audio{width:100%;min-width:200px;max-width:260px;height:40px}.cw-recording{align-items:center;gap:.6rem}.cw-rec-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite cw-rec-pulse}.cw-rec-time{font-variant-numeric:tabular-nums;flex:1;font-weight:600}@keyframes cw-rec-pulse{50%{opacity:.25}}.bubble-call{align-items:center;gap:.75rem;font-weight:600;display:flex}.bubble-call-ended{opacity:.8;font-weight:500}.bubble-call-btn{cursor:pointer;font:inherit;color:inherit;background:#fff3;border:1px solid;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.bubble-call-btn:hover{background:#ffffff52}.bubble-mention{background:#facc1540;border-radius:4px;padding:0 .15rem;font-weight:700}.bubble-meta{opacity:.75;align-self:flex-end;align-items:center;gap:.3rem;font-size:.6rem;display:flex}.bubble-status.seen{color:#38bdf8}.bubble-attachment-btn{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.bubble-attachment-file{color:inherit;background:#0000001a;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;text-decoration:none;display:flex}.bubble-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;text-decoration:underline;overflow:hidden}.bubble-file-size{opacity:.75;flex-shrink:0;font-size:.62rem}.cw-progress{background:var(--adm-surface2);border-radius:999px;width:100%;height:3px;margin-top:.2rem;overflow:hidden}.cw-progress span{background:var(--adm-primary);height:100%;transition:width .15s linear;display:block}.cw-failed{color:#ef4444;margin-top:.15rem;font-size:.68rem}.cw-reactions{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.cw-reaction{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.75rem;display:inline-flex}.cw-reaction span{color:var(--adm-muted);font-size:.65rem}.cw-reaction.mine{border-color:var(--adm-primary);background:var(--adm-surface2)}.cw-actions{background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:0 4px 12px var(--adm-shadow2);z-index:2;border-radius:999px;gap:.1rem;padding:.1rem .25rem;display:none;position:absolute;top:-1.15rem;left:0}.cw-bubble-row.mine .cw-actions{left:auto;right:0}.cw-actions.open,.cw-bubble-wrap:focus-within .cw-actions,.cw-bubble-wrap:hover .cw-actions{display:flex}.cw-actions button{color:var(--adm-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:1.5rem;height:1.5rem;font-size:.72rem}.cw-actions button:hover{background:var(--adm-surface2);color:var(--adm-text)}.cw-actions .cw-emoji{font-size:.95rem}.cw-down-btn,.cw-new-chip{background:var(--adm-primary);color:#fff;box-shadow:0 4px 12px var(--adm-shadow2);cursor:pointer;border:none;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.cw-new-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.72rem;display:flex}.cw-down-btn{opacity:.9;border-radius:50%;width:1.9rem;height:1.9rem;font-size:.75rem;left:auto;right:.8rem;transform:none}.cw-context-bar{background:var(--adm-surface2);border-left:3px solid var(--adm-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.2rem .3rem .2rem .5rem;font-size:.72rem;display:flex}.cw-context-text{text-overflow:ellipsis;white-space:nowrap;color:var(--adm-muted);overflow:hidden}.cw-pending-file{border-radius:10px;max-width:100%}.cw-pending-thumb{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:1.6rem;height:1.6rem}.cw-pending-name{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;overflow:hidden}.cw-pending-size{color:var(--adm-muted2);font-size:.62rem}.cw-mentions{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:8px;flex-direction:column;margin-bottom:.35rem;display:flex;overflow:hidden}.cw-mentions button{color:var(--adm-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.35rem .6rem;font-size:.78rem}.cw-mentions button:hover{background:var(--adm-surface2)}.cw-input{overflow-y:auto}.cw-drop-overlay{z-index:4;color:#fff;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex;position:absolute;inset:0}.cw-conv-muted{color:var(--adm-muted2);flex-shrink:0;font-size:.65rem}.cw-conv-badge.muted{background:var(--adm-muted2)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-widget-bubble:focus-visible,.cw-actions button:focus-visible,.cw-conv-item:focus-visible,.cw-icon-btn:focus-visible,.cw-send-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:1px}.cw-viewer{z-index:200;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cw-viewer-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh}.cw-viewer-close,.cw-viewer-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1rem;position:absolute}.cw-viewer-close{top:1rem;right:1rem}.cw-viewer-nav.prev{left:1rem}.cw-viewer-nav.next{right:1rem}.cw-viewer-download{color:#fff;background:#ffffff26;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;text-decoration:none;position:absolute;bottom:1.25rem}.cw-push-banner{background:var(--adm-surface2);border-left:3px solid var(--adm-primary);color:var(--adm-muted);border-radius:8px;margin:0 .85rem .4rem;padding:.55rem .7rem;font-size:.74rem}.cw-push-banner p{margin:0 0 .4rem}.cw-push-actions{align-items:center;gap:.75rem;display:flex}.cw-push-on{color:var(--adm-primary)}@media (prefers-reduced-motion:reduce){.chat-widget-blink{animation:none}.chat-widget-fade-enter-active,.chat-widget-fade-leave-active{transition:none}}@media (width<=768px){.cw-input,.cw-search-input{font-size:16px}}@media (width<=640px){.chat-widget-root{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.chat-widget-bubble{width:3.25rem;height:3.25rem;font-size:1.25rem}.chat-widget-root.is-open .chat-widget-bubble{display:none}.chat-widget-panel{width:auto;height:100dvh;box-shadow:none;z-index:70;border:none;border-radius:0;position:fixed;top:0;left:0;right:0}.chat-widget-fade-enter-active,.chat-widget-fade-leave-active{transition:opacity .2s,transform .22s}.chat-widget-fade-enter-from,.chat-widget-fade-leave-to{opacity:1;transform:translateY(100%)}.cw-head{padding:.6rem .75rem;padding-top:calc(.6rem + env(safe-area-inset-top,0px));gap:.5rem}.cw-title{font-size:1.1rem}.cw-head-actions{gap:.15rem}.cw-icon-btn{width:2.4rem;height:2.4rem;font-size:1rem}.cw-head-conv .cw-conv-name{font-size:.95rem}.cw-head-sub{font-size:.74rem}.cw-head-conv .cw-avatar-sm{width:2.1rem;height:2.1rem;font-size:.72rem}.cw-search-row{padding:.5rem .85rem .6rem}.cw-search-icon{font-size:.85rem;left:1.6rem}.cw-search-input{padding:.55rem .8rem .55rem 2.1rem}.cw-conv-item{gap:.8rem;padding:.7rem 1rem}.cw-conv-item:active{background:var(--adm-surface2)}.cw-avatar{width:2.75rem;height:2.75rem;font-size:.85rem}.cw-conv-name{font-size:.95rem}.cw-conv-time{font-size:.72rem}.cw-conv-preview{font-size:.84rem}.cw-conv-badge{padding:.15rem .45rem;font-size:.68rem}.cw-empty-list{padding:1.5rem 1.25rem;font-size:.9rem}.cw-push-banner{margin:0 .85rem .5rem;font-size:.84rem}.cw-messages{padding:.75rem .85rem}.cw-bubble-wrap{max-width:86%}.cw-bubble{border-radius:16px;padding:.55rem .8rem}.bubble-mine{border-bottom-right-radius:4px}.bubble-other{border-bottom-left-radius:4px}.bubble-text{font-size:.95rem;line-height:1.4}.bubble-sender{font-size:.74rem}.bubble-meta{font-size:.68rem}.bubble-quote{padding:.3rem .55rem;font-size:.8rem}.bubble-attachment-img{max-width:calc(min(240px,68vw))}.bubble-attachment-file{padding:.45rem .65rem;font-size:.85rem}.bubble-file-name{max-width:11rem}.cw-day-sep span{padding:.2rem .75rem;font-size:.74rem}.cw-link-btn,.cw-load-more{font-size:.82rem}.cw-failed{font-size:.78rem}.cw-reaction{padding:.15rem .55rem;font-size:.9rem}.cw-actions{gap:.15rem;padding:.15rem .3rem;top:-2.35rem}.cw-actions button{width:2rem;height:2rem;font-size:.9rem}.cw-actions .cw-emoji{font-size:1.2rem}.cw-menu{min-width:13rem}.cw-menu button{padding:.7rem .8rem;font-size:.9rem}.cw-new-chip{padding:.45rem 1rem;font-size:.84rem;bottom:.8rem}.cw-down-btn{width:2.5rem;height:2.5rem;font-size:.9rem;bottom:.8rem}.cw-input-area{padding:.5rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px))}.cw-input-row{gap:.5rem}.cw-attach-btn{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;display:flex}.cw-input{border-radius:20px;max-height:120px;padding:.6rem .95rem;line-height:1.35}.cw-send-btn{width:2.5rem;height:2.5rem;font-size:1rem}.cw-context-bar{padding:.3rem .3rem .3rem .6rem;font-size:.82rem}.cw-pending-file{padding:.25rem .6rem;font-size:.8rem}.cw-pending-thumb{width:2rem;height:2rem}.cw-pending-name{max-width:8rem}.cw-mentions button{padding:.6rem .75rem;font-size:.9rem}.cw-viewer-img{border-radius:0;max-width:100vw;max-height:72vh}.cw-viewer-close{top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem}.cw-viewer-nav{top:auto;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.cw-viewer-nav.prev{left:1.25rem}.cw-viewer-nav.next{right:1.25rem}.cw-viewer-download{bottom:calc(1rem + env(safe-area-inset-bottom,0px));text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 2rem);overflow:hidden}.modal-overlay:has(>.cw-modal){align-items:flex-end;padding:0}.cw-modal{border-radius:18px 18px 0 0;max-width:none;max-height:calc(100dvh - 2.5rem);margin:0}.cw-modal .modal-body,.cw-modal .modal-header{padding:1rem 1.25rem}.cw-modal .modal-footer{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:0}.cw-modal .cw-user-picker-list{min-height:12rem;max-height:none}.cw-user-picker-item{padding:.65rem .6rem;font-size:.95rem}.cw-modo-toggle{font-size:.95rem}.cw-selected-chip{padding:.3rem .7rem;font-size:.85rem}}body.cw-mobile-open{overflow:hidden}@media (hover:none){.cw-actions button:hover,.cw-conv-item:hover,.cw-icon-btn:hover,.cw-mentions button:hover,.cw-menu button:hover,.cw-search-hit:hover,.cw-user-picker-item:hover:not(.active){background:0 0}.cw-actions button:hover{color:var(--adm-muted)}}:root{--adm-primary:#1d4ed8;--adm-primary-dark:#1e40af;--adm-accent2:#22d3ee;--adm-accent3:#10b981;--adm-success:#10b981;--adm-success-bg:#10b9811a;--adm-success-border:#10b98140;--adm-warning:#f59e0b;--adm-warning-bg:#f59e0b1a;--adm-warning-border:#f59e0b40;--adm-danger:#ef4444;--adm-danger-bg:#ef44441a;--adm-primary-light:#1d4ed81a;--adm-primary-ring:#1d4ed840;--adm-sidebar:#fff;--adm-sidebar-hover:#1d4ed80f;--adm-sidebar-active:#1d4ed81a;--adm-sidebar-border:#e2e8f0;--adm-sidebar-text:#1e293b;--adm-nav-hover-text:#1e40af;--adm-nav-active-text:#1e3a8a;--adm-bg:#f1f5f9;--adm-surface:#fff;--adm-surface2:#f8fafc;--adm-surface3:#eff3f8;--adm-border:#e2e8f0;--adm-border2:#cbd5e1;--adm-text:#0f172a;--adm-text2:#334155;--adm-muted2:#94a3b8;--adm-shadow:#0f172a0f;--adm-shadow2:#0f172a1f;--adm-hover-bg:#0f172a08;--adm-kbd-bg:#eff3f8;--adm-input-bg:#f8fafc;--adm-dropdown-bg:#fff;--adm-notif-bg:#fff;--adm-search-focus-bg:#fff}:root,html.dark{--adm-sidebar-muted:#64748b;--adm-muted:#64748b}html.dark{--adm-primary:#2563eb;--text-title:#f1f5f9;--text-subtle:#94a3b8;--text-body:#cbd5e1;--danger-bg:#ef44441f;--danger-bd:#ef44444d;--neutral-bg:#ffffff0f;--sh-card:0 2px 12px #00000040;--sh-hover:0 10px 28px #0006;--adm-primary-light:#2563eb26;--adm-primary-ring:#2563eb66;--adm-sidebar:#111827;--adm-sidebar-hover:#ffffff0a;--adm-sidebar-active:#2563eb26;--adm-sidebar-border:#ffffff12;--adm-sidebar-text:#94a3b8;--adm-nav-hover-text:#f1f5f9;--adm-nav-active-text:#60a5fa;--adm-bg:#0b0f1a;--adm-surface:#111827;--adm-surface2:#1a2235;--adm-surface3:#1e2840;--adm-border:#ffffff12;--adm-border2:#ffffff1f;--adm-text:#f1f5f9;--adm-text2:#cbd5e1;--adm-title:#f1f5f9;--adm-subtle:#94a3b8;--adm-body:#cbd5e1;--adm-muted2:#475569;--adm-shadow:#0000004d;--adm-shadow2:#00000080;--adm-hover-bg:#ffffff0a;--adm-kbd-bg:#ffffff0f;--adm-input-bg:#1a2235;--adm-dropdown-bg:#111827;--adm-notif-bg:#111827;--adm-search-focus-bg:#1a2235}*{box-sizing:border-box}.admin-page{background:var(--adm-bg);min-height:100dvh;color:var(--adm-text);font-family:Open Sans,sans-serif;transition:background .25s,color .25s;display:flex;overflow:hidden}.sidebar{z-index:20;background:var(--adm-sidebar);width:17rem;height:100dvh;box-shadow:1px 0 0 var(--adm-sidebar-border),4px 0 24px var(--adm-shadow);flex-direction:column;flex-shrink:0;transition:background .25s,width .2s;display:none;position:sticky;top:0}.sidebar.is-collapsed{width:4.25rem}.sidebar.is-collapsed .sidebar-logo-area{justify-content:center;padding:0 .5rem}.sidebar.is-collapsed .mail-submenu,.sidebar.is-collapsed .mail-toggle-chevron,.sidebar.is-collapsed .nav-chevron,.sidebar.is-collapsed .nav-link span,.sidebar.is-collapsed .nav-link-text,.sidebar.is-collapsed .nav-submenu,.sidebar.is-collapsed .nota-submenu-label,.sidebar.is-collapsed .nota-submenu-label-row,.sidebar.is-collapsed .sb-logo-badge,.sidebar.is-collapsed .sb-logo-text,.sidebar.is-collapsed .sb-logout-btn,.sidebar.is-collapsed .sidebar-nav-label,.sidebar.is-collapsed .sidebar-search-kbd,.sidebar.is-collapsed .sidebar-search-text,.sidebar.is-collapsed .toggle-arrow,.sidebar.is-collapsed .user-info{display:none!important}.sidebar.is-collapsed .sidebar-search{justify-content:center;padding:.4375rem}.sidebar.is-collapsed .nav-link{justify-content:center;padding:.5rem}.sb-logo-icon,.sidebar.is-collapsed .sidebar-user-card,.user-avatar{justify-content:center}.sidebar-logo-area{border-bottom:1px solid var(--adm-sidebar-border);gap:.625rem;height:3.5rem;padding:0 .875rem}.sb-logo-icon,.sidebar-logo-area{flex-shrink:0;align-items:center;display:flex}.sb-logo-icon{background:linear-gradient(135deg,var(--adm-primary),var(--adm-accent2));color:#fff;background-position:50%;background-size:cover;border-radius:.625rem;width:2.125rem;height:2.125rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:800;overflow:hidden;box-shadow:0 0 16px #1d4ed859}.sb-logo-360{opacity:.85;font-size:.65rem}.sb-logo-text{flex-direction:column;flex:1;min-width:0;display:flex}.sb-logo-name{color:var(--adm-text);letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700}.sb-logo-name,.sb-logo-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-logo-sub{color:var(--adm-muted);font-family:Inter,sans-serif;font-size:.65rem}.sb-logo-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--adm-primary);background:var(--adm-primary-light);border:1px solid var(--adm-primary-ring);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:.55rem;font-weight:700}.sidebar-search{background:var(--adm-surface2);border:1px solid var(--adm-border);cursor:pointer;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.125rem;margin:.625rem .625rem .375rem;padding:.4375rem .6875rem;transition:border-color .2s;display:flex}.sidebar-search:hover{border-color:var(--adm-primary-ring)}.sidebar-search-icon{color:var(--adm-muted);opacity:.45;flex-shrink:0;font-size:.75rem}.sidebar-search-text{color:var(--adm-muted);flex:1;font-family:Inter,sans-serif;font-size:.75rem}.sidebar-search-kbd{gap:.15rem;display:flex}.sidebar-content{scrollbar-width:thin;scrollbar-color:var(--adm-sidebar-border) transparent;flex:1;padding:.375rem .5rem;overflow-y:auto}.sidebar-nav{flex-direction:column;gap:0;display:flex}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--adm-muted2);opacity:1;margin:0;padding:.5rem .625rem .15rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:600}.nav-link{color:var(--adm-muted);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.5625rem;align-items:center;gap:.5625rem;width:100%;margin-bottom:.06rem;padding:.5rem .625rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-icon{text-align:center;opacity:.7;flex-shrink:0;width:1rem;font-size:.875rem;transition:opacity .15s}.nav-link span{flex:1}.nav-link:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.nav-link.active{color:var(--adm-primary);background:var(--adm-sidebar-active);font-weight:500}.nav-link.active:before{content:"";background:var(--adm-primary);border-radius:0 3px 3px 0;width:3px;height:1.125rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}html.dark .nav-link{color:#94a3b8}html.dark .nav-link:hover{color:#f1f5f9;background:#ffffff0a}html.dark .nav-link.active{color:#60a5fa;background:#2563eb26}html.dark .nav-link.active:before{background:#2563eb}.nav-badge{background:var(--adm-primary);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.25rem;padding:.125rem .4375rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:600}.nav-badge--amber{color:#0f172a;background:#f59e0b}.nav-badge--green{background:#10b981}.nav-chevron{opacity:.5;flex-shrink:0;font-size:.6rem;transition:transform .18s}.nav-link.open .nav-chevron{transform:rotate(90deg)}.nav-submenu{border-left:1px solid var(--adm-sidebar-border);max-height:0;margin-top:.125rem;margin-bottom:.25rem;margin-left:1.125rem;padding-left:.5rem;transition:max-height .25s;overflow:hidden}.nav-submenu.open{max-height:400px}.nav-submenu-item{cursor:pointer;color:var(--adm-muted);text-align:left;background:0 0;border:none;border-radius:.4375rem;align-items:center;gap:.5rem;width:100%;margin-bottom:.06rem;padding:.4rem .5rem;font-family:Inter,sans-serif;font-size:.775rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-submenu-item:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.nav-submenu-item.active{color:var(--adm-primary);font-weight:500}.nav-submenu-dot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mail-submenu{border-left:1px solid var(--adm-sidebar-border);margin-top:.125rem;margin-bottom:.25rem;margin-left:1.125rem;padding-left:.5rem}.mail-submenu-item{cursor:pointer;color:var(--adm-muted);text-align:left;background:0 0;border:none;border-radius:.4375rem;align-items:center;gap:.5rem;width:100%;margin-bottom:.06rem;padding:.3125rem .5rem;font-family:Inter,sans-serif;font-size:.775rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mail-submenu-item:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.mail-submenu-item.active{color:var(--adm-primary);background:0 0;font-weight:500}html.dark .mail-submenu-item{color:#64748b}html.dark .mail-submenu-item:hover{color:#f1f5f9;background:#ffffff08}html.dark .mail-submenu-item.active{color:#60a5fa}.mail-unread-badge{background:var(--adm-primary);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.15rem;margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1.15rem}.mail-acc-head{color:var(--adm-text);margin-top:.25rem;font-weight:600}.mail-acc-dot{background:var(--acc);border-radius:50%;flex:none;width:.55rem;height:.55rem}.mail-acc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-acc-chevron{color:var(--adm-muted);flex:none;font-size:.6rem}.mail-acc-head .mail-unread-badge{margin-left:0}.mail-acc-folders{border-left:2px solid var(--acc);margin-left:.25rem;padding-left:.5rem}.sidebar-user{border-top:1px solid var(--adm-sidebar-border);flex-shrink:0;padding:.625rem .5rem}.sidebar-user-card{cursor:pointer;border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem;transition:background .15s;display:flex}.sidebar-user-card:hover{background:var(--adm-hover-bg)}.user-avatar{border:1.5px solid var(--adm-sidebar-border);background-position:50%;background-size:cover;background-color:var(--adm-primary);color:#fff;border-radius:.5625rem;flex-shrink:0;align-items:center;width:2rem;height:2rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;display:flex}.admin-main,.user-info{flex:1;min-width:0}.user-name{color:var(--adm-text);font-size:.75rem;font-weight:600}.user-email,.user-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;overflow:hidden}.user-email{color:var(--adm-muted);font-size:.6875rem}.admin-main{background:var(--adm-bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.topbar{z-index:10;background:var(--adm-surface);border-bottom:1px solid var(--adm-border);height:3.5rem;min-height:3.5rem;box-shadow:0 1px 6px var(--adm-shadow);gap:.75rem;padding:0 1.5rem;transition:background .25s,border-color .25s;position:sticky;top:0}.mobile-brand,.topbar{align-items:center;display:flex}.mobile-brand{gap:.875rem}.topbar-spacer{flex:1}.tb-mobile-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--adm-text);letter-spacing:-.01em;flex:1;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;overflow:hidden}.tb-cta-label{display:inline}.tb-breadcrumbs{color:var(--adm-muted);align-items:center;gap:.4rem;min-width:0;font-family:Open Sans,sans-serif;font-size:.8rem;display:none;overflow:hidden}.tb-crumb{color:var(--adm-muted);white-space:nowrap}.tb-crumb--active{text-overflow:ellipsis;color:var(--adm-text);font-weight:600;overflow:hidden}.tb-crumb-sep{color:#cbd5e1;font-size:.5rem}.tb-desktop-only{display:none}.tb-mobile-only,.tb-search-hint,.topbar-brand{display:inline-flex}.tb-search-hint{gap:.2rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.topbar-brand{align-items:center;gap:.625rem;line-height:0;text-decoration:none}.topbar-brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:1.4rem;display:block}.topbar-brand-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--adm-primary-dark);background:var(--adm-primary-light);border:1px solid #1d4ed826;border-radius:6px;align-self:center;padding:2px 6px;font-size:.6rem;font-weight:800;line-height:1}.adm-hamburger{width:22px;height:16px;display:inline-block;position:relative}.adm-hamburger-line{background:var(--adm-muted);border-radius:999px;height:2px;transition:transform .2s,opacity .2s,background .2s;position:absolute;left:0;right:0}.icon-btn:hover .adm-hamburger-line{background:var(--adm-primary)}.adm-hamburger-line--1{top:0}.adm-hamburger-line--2{top:7px}.adm-hamburger-line--3{top:14px}.adm-hamburger.is-open .adm-hamburger-line--1{transform:translateY(7px)rotate(45deg)}.adm-hamburger.is-open .adm-hamburger-line--2{opacity:0}.adm-hamburger.is-open .adm-hamburger-line--3{transform:translateY(-7px)rotate(-45deg)}.admin-mobile-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);background:#1d4ed84d;position:fixed;inset:0}.admin-mobile-drawer{background:0 0;width:calc(min(17rem,86vw));height:100%}.admin-mobile-drawer .sidebar{width:100%;height:100%;box-shadow:none;display:flex;position:relative;top:auto}.icon-btn{background:0 0;border:0;border-radius:9999px;padding:.5rem;font-size:1rem;line-height:1;transition:all .15s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--adm-primary);background:var(--adm-primary-light)}.topbar-search{flex-shrink:0;width:20rem;max-width:28%;display:none;position:relative}.search-icon{color:#94a3b8;pointer-events:none;font-size:.875rem;left:.875rem}.srch-dropdown{background:var(--adm-dropdown-bg);border:1px solid var(--adm-border);min-width:380px;box-shadow:0 8px 32px var(--adm-shadow2);z-index:8000;border-radius:.75rem;max-height:420px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.srch-dd-state{gap:.5rem;padding:1.1rem .75rem;font-size:.83rem}.srch-dd-label,.srch-dd-state{color:#94a3b8;align-items:center;display:flex}.srch-dd-label{text-transform:uppercase;letter-spacing:.07em;gap:.35rem;padding:.55rem .65rem .2rem;font-family:Montserrat,sans-serif;font-size:.67rem;font-weight:800}.srch-dd-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:baseline;gap:.5rem;width:100%;padding:.5rem .65rem;transition:background .1s;display:flex}.srch-dd-item--active,.srch-dd-item:hover{background:#0f6c9412}.srch-dd-nombre{color:var(--adm-text);flex:1;font-family:Open Sans,sans-serif;font-size:.85rem;font-weight:600}.srch-dd-nombre,.srch-dd-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srch-dd-sub{color:#94a3b8;flex-shrink:0;max-width:140px;font-size:.74rem}.topbar-search input{border:1px solid var(--adm-border);background:var(--adm-input-bg);width:100%;height:2rem;color:var(--adm-text);border-radius:.75rem;padding:0 3.5rem 0 2.4rem;font-family:Open Sans,sans-serif;font-size:.95rem;transition:all .15s}.topbar-search input:focus{background:var(--adm-search-focus-bg);border-color:#1d4ed826;outline:none;box-shadow:0 0 0 3px #1d4ed814}.topbar-actions,.topbar-right{align-items:center;gap:.25rem;display:flex}.tb-theme-btn{color:var(--adm-muted);font-size:.9rem;transition:color .15s,background .15s}.tb-theme-btn:hover{color:var(--adm-primary);background:var(--adm-primary-light)}.topbar-actions--notifications{position:relative}.topbar-notifications{text-decoration:none}.topbar-notification-badge{color:#fff;border:2px solid var(--adm-surface);font-variant-numeric:tabular-nums;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.2rem;right:-.2rem}.topbar-notification-menu{background:var(--adm-notif-bg);border:1px solid var(--adm-border);width:calc(min(26rem,90vw));max-height:28rem;box-shadow:0 14px 35px var(--adm-shadow2);z-index:35;border-radius:.75rem;flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}@media (width<=767px){.topbar-notification-menu{width:auto;max-height:calc(100dvh - 4.75rem);position:fixed;top:3.75rem;left:.5rem;right:.5rem}.tnm-tabs{scrollbar-width:none;overflow-x:auto}.tnm-tabs::-webkit-scrollbar{display:none}.tnm-tab{white-space:nowrap;flex-shrink:0}}.tnm-header{justify-content:space-between;align-items:center;padding:.75rem .9rem .4rem;display:flex}.tnm-title{text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.tnm-mark-all{color:var(--adm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.tnm-mark-all:hover{text-decoration:underline}.tnm-tabs{border-bottom:1px solid var(--adm-border);flex-shrink:0;gap:.1rem;padding:0 .5rem;display:flex}.tnm-tab{color:var(--adm-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.45rem .65rem;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s;display:flex}.tnm-tab:hover{color:var(--adm-text)}.tnm-tab.active{color:var(--adm-primary);border-bottom-color:var(--adm-primary)}.tnm-tab-badge{background:var(--adm-primary);color:#fff;text-align:center;border-radius:9999px;min-width:1.1rem;padding:.1rem .38rem;font-size:.6rem;font-weight:700}.tnm-change-item{border-bottom:1px solid var(--adm-border);gap:.65rem;padding:.75rem .9rem;display:flex}.tnm-change-item:last-child{border-bottom:none}.tnm-change-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;font-size:.85rem;display:flex}.tnm-change-icon--cambio_solicitado{color:#1d4ed8;background:#dbeafe}.tnm-change-icon--cambio_aprobado{color:#059669;background:#d1fae5}.tnm-change-icon--cambio_rechazado{color:#dc2626;background:#fee2e2}.tnm-change-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tnm-change-title{color:var(--adm-text);font-size:.82rem;font-weight:700;line-height:1.3}.tnm-change-sub{color:var(--adm-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.tnm-change-time{color:#94a3b8;font-size:.68rem}.tnm-change-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.tnm-action-link{color:var(--adm-primary);font-size:.72rem;font-weight:600;text-decoration:none}.tnm-action-link:hover{text-decoration:underline}.tnm-action-btn{border:1px solid var(--adm-border);background:var(--adm-surface);cursor:pointer;color:var(--adm-muted);border-radius:.35rem;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.tnm-action-btn:hover{color:var(--adm-text);border-color:#94a3b8}.tnm-action-btn--approve{color:#059669;background:#d1fae5;border-color:#10b981}.tnm-action-btn--approve:hover{background:#a7f3d0}.tnm-action-btn--reject{color:#dc2626;background:#fee2e2;border-color:#f87171}.tnm-action-btn--reject:hover{background:#fecaca}.tnm-action-btn:disabled{opacity:.5;cursor:not-allowed}.topbar-notification-title{letter-spacing:.02em;text-transform:uppercase;color:var(--adm-muted);margin:0;padding:.6rem .65rem .45rem;font-family:Montserrat,sans-serif;font-size:.76rem}.topbar-notification-empty{color:var(--adm-muted);margin:0;padding:.75rem .65rem;font-size:.82rem}.topbar-notification-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;gap:.2rem;width:100%;padding:.65rem;transition:background .15s;display:grid}.topbar-notification-item:hover{background:var(--adm-primary-light)}.topbar-notification-item-title{color:var(--adm-text);font-size:.83rem;font-weight:700}.topbar-notification-item-meta{color:var(--adm-muted);font-size:.74rem;font-weight:600}.tnm-mail-item{padding:.65rem .9rem}.tnm-mail-from{color:var(--adm-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.tnm-mail-more{text-align:center;color:var(--adm-muted);margin:0;padding:.5rem;font-size:.74rem}.bell .dot{border:2px solid var(--adm-surface);background:#ef4444;border-radius:9999px;width:.45rem;height:.45rem;position:absolute;top:.35rem;right:.35rem}.topbar-divider{background:var(--adm-border);width:1px;height:1.5rem;margin:0 .25rem}.topbar-back{color:var(--adm-muted);border:1px solid var(--adm-border);border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .15s;display:none}.topbar-back:hover{color:var(--adm-primary);background:var(--adm-primary-light);border-color:#1d4ed826}.dashboard{flex:1;padding:1.5rem;overflow-y:auto}.crm-wrapper{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.crm-body{flex:1;min-width:0;min-height:0;padding:1.5rem;overflow:hidden auto}.dashboard-inner{gap:2rem;max-width:80rem;margin:0 auto;display:grid}.page-head{flex-direction:column;justify-content:space-between;gap:.5rem;display:flex}.page-head h2{color:var(--adm-text);letter-spacing:-.025em;margin:0;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:800}.page-head p{color:var(--adm-muted);margin:.2rem 0 0;font-size:.875rem}.head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-muted{background:var(--adm-surface);border-color:var(--adm-border);color:var(--adm-text2);box-shadow:0 1px 3px var(--adm-shadow)}.btn-muted:hover:not(:disabled){background:var(--adm-surface2);border-color:var(--adm-border2)}.btn-muted:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--adm-primary);color:#fff;box-shadow:0 4px 14px #1d4ed826}.btn-primary:hover:not(:disabled){background:var(--adm-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #1d4ed859}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.kpi-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.kpi-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.kpi-card:after{content:"";background:var(--adm-primary);border-radius:1rem 1rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card:nth-child(2):after{background:var(--adm-accent2)}.kpi-card:nth-child(3):after{background:var(--adm-accent3)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.kpi-watermark{opacity:.04;pointer-events:none;position:absolute;bottom:-.75rem;right:.5rem}.icon-watermark{color:var(--adm-primary);font-size:6rem}.kpi-body{z-index:1;position:relative}.kpi-top{gap:.75rem;margin-bottom:.25rem}.kpi-icon,.kpi-top{align-items:center;display:flex}.kpi-icon{background:var(--adm-primary-light);width:2.25rem;height:2.25rem;color:var(--adm-primary);border-radius:.625rem;flex-shrink:0;justify-content:center;font-size:.9rem}.kpi-card:nth-child(2) .kpi-icon{color:var(--adm-accent2);background:#20a7d71f}.kpi-card:nth-child(3) .kpi-icon{color:var(--adm-accent3);background:#0596691f}.kpi-top h3{color:var(--adm-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.kpi-value-row{align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.kpi-value{color:var(--adm-text);letter-spacing:-.03em;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;line-height:1}.kpi-chip{background:var(--adm-success-bg);border:1px solid var(--adm-success-border);color:var(--adm-success);border-radius:9999px;align-items:center;gap:.2rem;margin-bottom:.25rem;padding:.2rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.icon-xs{font-size:.7rem}.kpi-body p{color:#94a3b8;margin:.5rem 0 0;font-size:.75rem}.table-card{border:1px solid var(--adm-border);background:var(--adm-surface);border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px #0000000a}.table-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.table-head h3{color:var(--adm-text);margin:0;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800}.table-head button{color:var(--adm-primary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.375rem .75rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;transition:background .15s;display:inline-flex}.table-head button:hover{background:var(--adm-primary-light)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead tr{border-bottom:1px solid var(--adm-border);background:var(--adm-surface2)}th{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-muted);white-space:nowrap;padding:.875rem 1.5rem;font-size:.68rem;font-weight:700}tbody tr{border-top:1px solid var(--adm-border);transition:background .12s}tbody tr:hover{background:var(--adm-hover-bg)}td{color:var(--adm-text2);padding:.9rem 1.5rem;font-size:.875rem}.user-cell{align-items:center;gap:.75rem;display:flex}.user-cell p,.user-cell small{margin:0}.user-cell p{color:var(--adm-text);font-weight:600}.user-cell small{color:var(--adm-muted);font-size:.75rem}.mini-avatar{background:var(--adm-surface2);width:2rem;height:2rem;color:var(--adm-muted);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px}.mini-avatar.indigo{color:#1d4ed8;background:#1d4ed81a}.mini-avatar.pink{color:#db2777;background:#db27771a}.mini-avatar.teal{color:#0f766e;background:#0f766e1a}.mini-avatar.orange{color:#ea580c;background:#ea580c1a}.amount{color:var(--adm-text);font-weight:700}.status{white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;padding:.2rem .75rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex}.status.ok{background:var(--adm-success-bg);color:var(--adm-success);border-color:var(--adm-success-border)}.status.warn{background:var(--adm-warning-bg);color:var(--adm-warning);border-color:var(--adm-warning-border)}.more-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.375rem;transition:all .15s}.more-btn:hover{color:var(--adm-primary);background:var(--adm-primary-light)}.text-center{text-align:center}.text-right{text-align:right}@media (width>=768px){.sidebar{display:flex}.mobile-brand,.mobile-search,.tb-mobile-only{display:none}.tb-desktop-only{display:inline-flex}.tb-mobile-title{display:none}.tb-breadcrumbs{display:flex}.topbar-search{align-items:center;display:flex}.topbar-back{display:inline-flex}.dashboard{padding:2rem}.page-head{flex-direction:row;align-items:center}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--primary:var(--adm-primary);--primary-dark:var(--adm-primary-dark);--primary-light:var(--adm-primary-light);--border:var(--adm-border);--border-strong:#cbd5e1;--bg:var(--adm-bg);--card:var(--adm-surface);--text:var(--adm-text);--text-muted:var(--adm-muted);--sb-bg:var(--adm-sidebar);--sb-hover:var(--adm-sidebar-hover);--sb-border:var(--adm-sidebar-border);--sb-text:var(--adm-sidebar-text);--sb-muted:var(--adm-sidebar-muted);--sb-active-bar:#60a5fa;--sh-button:0 4px 14px #1d4ed826;--sh-button-hover:0 6px 20px #1d4ed859;--sh-sidebar:4px 0 32px #0000002e;--sh-topbar:0 1px 8px #0000000a;--success:#059669;--success-bg:#0596691a;--success-bd:#05966940;--danger:#ef4444;--danger-bg:#fef2f2;--danger-bd:#fecaca;--warning:#b45309;--warning-bg:#eab3081a;--warning-bd:#eab30840;--neutral:#64748b;--neutral-bg:#f1f5f9;--purple:#5944ac;--text-title:#2b2b2b;--text-subtle:#475569;--r-sm:.4rem;--r-md:.5rem;--r-lg:.625rem;--r-xl:1rem;--r-full:9999px;--sh-subtle:0 1px 3px #0000000f;--sh-card:0 2px 12px #0000000a;--sh-hover:0 10px 28px #00000014;--sh-elevated:0 4px 14px #1d4ed826;--t-fast:all .15s ease;--t-base:all .18s ease;--t-medium:all .2s ease;--ff-display:"Montserrat", Arial, Helvetica, sans-serif;--ff-body:"Open Sans", Arial, Helvetica, sans-serif;--ff-mono:"Inter", Arial, Helvetica, sans-serif}.card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--r-xl);box-shadow:var(--sh-card);position:relative;overflow:hidden}.card-accent:before{content:"";background:var(--adm-primary);height:3px;position:absolute;top:0;left:0;right:0}.card-pad{padding:1.5rem}.page-title{font-family:var(--ff-display);letter-spacing:-.025em;color:var(--text-title);margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.page-subtitle{font-family:var(--ff-body);color:var(--adm-muted);margin:.35rem 0 0;font-size:.875rem}.section-label{font-family:var(--ff-display);color:var(--adm-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:700}.btn-sm{border-radius:var(--r-md);gap:.375rem;padding:.375rem .75rem;font-size:.8rem}.btn-icon{width:2.25rem;height:2.25rem;padding:.4rem}.btn-ghost{color:var(--text-subtle);background:0 0}.btn-danger-ghost,.btn-ghost,.btn-ghost:hover:not(:disabled){box-shadow:none;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--neutral-bg);color:var(--adm-text);transform:none}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.input,.select,.textarea{width:100%;font-family:var(--ff-body);border:1px solid var(--adm-border);border-radius:var(--r-md);background:var(--adm-input-bg);color:var(--adm-text);transition:var(--t-fast);outline:none;padding:.5rem .75rem;font-size:.875rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-light)}.textarea{resize:vertical;min-height:5rem;line-height:1.5}.input::-moz-placeholder{color:#94a3b8}.textarea::-moz-placeholder{color:#94a3b8}.input::placeholder,.textarea::placeholder{color:#94a3b8}.label{font-family:var(--ff-display);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.pill{font-family:var(--ff-body);white-space:nowrap;gap:.35rem;padding:.2rem .625rem;font-size:.7rem;line-height:1.4}.pill,.pill-num{border-radius:var(--r-full);align-items:center;font-weight:700;display:inline-flex}.pill-num{min-width:1.5rem;height:1.5rem;font-family:var(--ff-display);background:var(--neutral-bg);color:var(--text-subtle);justify-content:center;padding:0 .4rem;font-size:.72rem}.thin-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.thin-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.thin-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.divider{background:var(--adm-border);border:0;height:1px;margin:1rem 0}.kbd{font-family:var(--ff-mono);background:var(--neutral-bg);color:var(--text-subtle);border:1px solid var(--adm-border);border-radius:.3rem;padding:.1rem .35rem;font-size:.68rem}.page-head-new{border-bottom:1px solid var(--adm-border);background:var(--adm-surface);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:1.25rem;padding:1.5rem 2rem 1.25rem;display:flex}.page-head-new .phd-left{flex:1;min-width:15rem}.page-head-new .phd-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kpi-grid-4{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.kpi-grid-4{grid-template-columns:repeat(4,1fr)}}.modal-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--adm-surface);border-radius:1rem;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-panel--lg{max-width:720px}.modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:9000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.18s modalOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--adm-surface);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) modalBoxIn;display:flex;overflow:hidden;box-shadow:0 32px 72px #0000002e,0 4px 16px #00000014}@keyframes modalBoxIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-box.modal-lg{max-width:700px}.modal-box.modal-xl{max-width:920px}.modal-close{background:var(--adm-surface2);cursor:pointer;width:32px;height:32px;color:var(--adm-muted);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--adm-border2);color:var(--adm-text)}.modal-header{border-bottom:1px solid var(--adm-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--adm-text);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.modal-subtitle{color:var(--adm-muted);margin:.1rem 0 0;font-size:.75rem}.modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--adm-border);background:var(--adm-surface2);border-radius:0 0 16px 16px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:.875rem 1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.form-label .required{color:#ef4444;margin-left:.15rem}.form-hint{color:#94a3b8;text-transform:none;letter-spacing:0;margin-left:.25rem;font-size:.72rem;font-weight:400}.form-input,.form-select,.form-textarea{background:var(--adm-input-bg);border:1.5px solid var(--adm-border);width:100%;height:2.5rem;color:var(--adm-text);appearance:none;border-radius:8px;outline:none;padding:0 .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input::-moz-placeholder{color:#94a3b8}.form-select::-moz-placeholder{color:#94a3b8}.form-textarea::-moz-placeholder{color:#94a3b8}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-input:-webkit-autofill{-webkit-text-fill-color:var(--adm-text);caret-color:var(--adm-text);box-shadow:0 0 0 1000px var(--adm-input-bg) inset;transition:background-color 9999s ease-out}.form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--adm-text);caret-color:var(--adm-text);box-shadow:0 0 0 1000px var(--adm-input-bg) inset;transition:background-color 9999s ease-out}.form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--adm-text);caret-color:var(--adm-text);box-shadow:0 0 0 1000px var(--adm-input-bg) inset;transition:background-color 9999s ease-out}.form-select:-webkit-autofill{-webkit-text-fill-color:var(--adm-text);caret-color:var(--adm-text);box-shadow:0 0 0 1000px var(--adm-input-bg) inset;transition:background-color 9999s ease-out}.form-textarea:-webkit-autofill{-webkit-text-fill-color:var(--adm-text);caret-color:var(--adm-text);box-shadow:0 0 0 1000px var(--adm-input-bg) inset;transition:background-color 9999s ease-out}.form-input:focus:-webkit-autofill{box-shadow:0 0 0 1000px var(--adm-input-bg) inset,0 0 0 3px #1d4ed81f}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.form-textarea{resize:vertical;height:auto;min-height:80px;padding:.625rem .875rem;line-height:1.55}.form-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #f1f5f9;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.form-input[type=number]{-moz-appearance:textfield}.form-check,.page-head-actions{align-items:center;gap:.5rem;display:flex}.form-check input[type=checkbox]{accent-color:#1d4ed8;cursor:pointer;width:16px;height:16px}.page-head-left{flex:1;min-width:0}.page-head-actions{flex-wrap:wrap}.drawer-backdrop{z-index:8000;background:#00000059;position:fixed;inset:0}.drawer-panel{background:var(--adm-surface);z-index:8001;flex-direction:column;width:calc(min(520px,100vw));animation:.22s drawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 30px #00000026}@keyframes drawerIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--adm-border);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.drawer-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.drawer-footer{border-top:1px solid var(--adm-border);gap:.6rem;padding:1rem 1.5rem;display:flex}.risk-matrix-cell-low{fill:#dcfce7}.risk-matrix-cell-medium{fill:#fef9c3}.risk-matrix-cell-high{fill:#ffedd5}.risk-matrix-cell-critical{fill:#fee2e2}.timeline-line{background:var(--adm-border);width:2px;position:absolute;top:0;bottom:0;left:.875rem}.timeline-entry{padding-bottom:1.25rem;padding-left:2.5rem;position:relative}.timeline-dot{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.6rem;display:flex;position:absolute;top:.2rem;left:.2rem}.proj-toggle{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.proj-toggle input{opacity:0;width:0;height:0;position:absolute}.proj-toggle-track{background:var(--adm-border);border-radius:999px;flex-shrink:0;width:2.5rem;height:1.4rem;transition:background .2s;position:relative}.proj-toggle input:checked~.proj-toggle-track{background:var(--adm-primary)}.proj-toggle-thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.proj-toggle input:checked~.proj-toggle-track .proj-toggle-thumb{transform:translate(1.1rem)}.cr-badge-propuesto{color:#64748b;background:#f1f5f922}.cr-badge-en_analisis{color:#ca8a04;background:#fef9c3}.cr-badge-aprobado{color:#16a34a;background:#dcfce7}.cr-badge-rechazado{color:#dc2626;background:#fee2e2}.cr-badge-implementado{color:#2563eb;background:#dbeafe}.proj-fase-row{border-top:1px solid var(--adm-border);align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.proj-fase-row:first-child{border-top:none}.proj-fase-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.proj-fase-body{flex:1}.proj-fase-nombre{color:var(--adm-text);font-size:.83rem;font-weight:600;display:block}.proj-fase-fechas{color:var(--adm-muted);font-size:.7rem;display:block}.proj-fase-badge{background:var(--adm-bg);color:var(--adm-muted);text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.67rem;font-weight:600}.proj-fase-badge--en_curso{color:#0891b2;background:#0891b222}.proj-fase-badge--completado{color:#10b981;background:#10b98122}.proj-fase-badge--atrasado{color:#ef4444;background:#ef444422}.proj-info-grid{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--r-xl);grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}@media (width<=900px){.proj-info-grid{grid-template-columns:repeat(3,1fr)}}.proj-info-grid-cell{border-right:1px solid var(--adm-border);flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;display:flex}.proj-info-grid-cell:last-child{border-right:none}.proj-info-grid-label{color:var(--adm-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:500}.proj-info-grid-val{color:var(--adm-text);font-size:.95rem;font-weight:700}.proj-info-grid-val--muted{font-weight:400;color:var(--adm-muted)!important}:root{--chart-1:#3b82f6;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ef4444;--chart-6:#06b6d4;--chart-7:#6366f1;--chart-grid:#e2e8f0;--chart-axis:#94a3b8}html.dark{--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#f87171;--chart-6:#22d3ee;--chart-7:#818cf8;--chart-grid:#ffffff14;--chart-axis:#64748b}.crm-body .page-head-new{margin-bottom:1.25rem}.loading-wrap{justify-content:center;align-items:center;padding:4rem;display:flex}.spinner{border:3px solid var(--adm-border);border-top-color:var(--adm-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(1turn)}}.skeleton{background:var(--adm-surface2);border-radius:var(--r-md,10px);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--adm-hover-bg),transparent);animation:1.4s infinite adm-shimmer;position:absolute;inset:0}@keyframes adm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:12px;margin:.4rem 0}.skeleton-block{height:90px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}.skeleton:after{animation:none}}.admin-table{border-collapse:collapse;background:var(--adm-surface);width:100%}.admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted);border-bottom:1px solid var(--adm-border);background:var(--adm-surface2);white-space:nowrap;padding:.7rem .9rem;font-size:.72rem;font-weight:700}.admin-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table thead th.sortable:hover{color:var(--adm-text)}.admin-table tbody td{border-bottom:1px solid var(--adm-border);color:var(--adm-text2);vertical-align:middle;padding:.7rem .9rem;font-size:.85rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--adm-hover-bg)}.btn-xs{border-radius:var(--r-sm,7px);padding:.25rem .5rem;font-size:.72rem}.btn.active{background:var(--adm-primary-light);color:var(--adm-primary);border-color:var(--adm-primary-ring)}.text-danger{color:var(--adm-danger)!important}.text-success{color:var(--adm-success)!important}.text-warning{color:var(--adm-warning)!important}.text-muted{color:var(--adm-muted)!important}.crm-toasts{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.crm-toast{border-radius:var(--r-md,10px);pointer-events:auto;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-size:.875rem;font-weight:600;animation:.25s toast-in;display:flex;box-shadow:0 4px 20px #00000026}.crm-toast.success{background:color-mix(in srgb,var(--adm-success) 58%,#000);color:#fff}.crm-toast.error{background:color-mix(in srgb,var(--adm-danger) 66%,#000);color:#fff}.crm-toast.info{background:color-mix(in srgb,var(--adm-primary) 85%,#000);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi-row{flex-wrap:wrap;gap:1rem;display:flex}.kpi-row .kpi-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--r-md,10px);flex-direction:column;flex:1;gap:.25rem;min-width:130px;padding:.875rem 1.25rem;display:flex}.kpi-row .kpi-label{color:var(--adm-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.kpi-row .kpi-value{color:var(--adm-text);font-size:1.5rem;font-weight:700}.stage-pill{padding:.2rem .6rem;font-weight:600}.estado-badge,.stage-pill{white-space:nowrap;border-radius:20px;font-size:.72rem;display:inline-block}.estado-badge{text-transform:capitalize;padding:.22rem .65rem;font-weight:700}.filters-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input-wrap{flex:1;min-width:200px;position:relative}.search-icon{color:var(--adm-muted);font-size:.8rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input{padding-left:2.25rem}.filter-select{min-width:180px}.empty-state{text-align:center;color:var(--adm-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.empty-state svg{opacity:.55;font-size:1.8rem}.empty-state-title{color:var(--adm-text2);margin:0;font-size:.95rem;font-weight:700}.empty-state-text{max-width:360px;margin:0;font-size:.82rem}.empty-hint{color:var(--adm-muted);font-size:.875rem;font-style:italic}.table-pagination{border-top:1px solid var(--adm-border);color:var(--adm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.78rem;display:flex}.table-pagination .pag-controls{align-items:center;gap:.25rem;display:flex}@media (width<=640px){.kpi-row .kpi-card{min-width:calc(50% - .5rem)}.filters-bar{flex-direction:column;align-items:stretch}.filter-select{min-width:0}}.var-menu{flex-direction:column;gap:.5rem;width:100%;padding:.6rem 1.2rem;display:flex}.var-menu-cats{flex-wrap:wrap;gap:.3rem;display:flex}.var-menu-cat{border:1px solid var(--adm-border,#d6e6f2);background:var(--adm-surface,#fff);color:var(--adm-muted,#4a6a84);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.var-menu-cat:hover{background:var(--adm-hover-bg,#e2eef7);color:var(--adm-text,#0f172a)}.var-menu-cat.active{color:#fff;background:#0f6c94;border-color:#0f6c94}.var-menu-items{flex-wrap:wrap;gap:.3rem;display:flex}.var-menu-item{border:1px solid var(--adm-border,#d6e6f2);background:var(--adm-surface2,#f8fcff);color:var(--adm-text2,#36506b);cursor:pointer;border-radius:.4rem;padding:.3rem .55rem;font-size:.74rem}.var-menu-item:hover{color:#fff;background:#0f6c94;border-color:#0f6c94}.doc-preview-wrap{background:#e5e9ee;border-radius:.6rem;justify-content:center;max-height:60vh;padding:1.5rem;display:flex;overflow-y:auto}.doc-preview-a4-scaler{flex-shrink:0}.doc-preview-a4{color:#1a1a1a;transform-origin:0 0;background:#fff;width:794px;padding:60px;font-family:Georgia,serif;font-size:13pt;line-height:1.7;box-shadow:0 4px 16px #0000001f}.doc-preview-a4 table{border-collapse:collapse;width:100%}@media (width<=640px){.doc-preview-wrap{padding:1rem .5rem}}.doc-badge-default{color:#0f6c94;background:#106c941f;border-radius:9999px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.docs-project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.docs-project-card{background:var(--adm-surface);border:1px solid var(--adm-border);color:inherit;border-radius:14px;padding:1.1rem 1.2rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.docs-project-card:hover{border-color:var(--adm-primary-ring);box-shadow:0 8px 24px var(--adm-shadow2);transform:translateY(-1px)}.docs-project-card-top{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.docs-project-glyph{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:flex}.docs-project-card h3{letter-spacing:-.01em;color:var(--adm-text);margin:0 0 .15rem;font-size:.98rem;font-weight:700}.docs-stack{color:var(--adm-muted);font-size:.72rem;font-family:var(--ff-mono,monospace)}.docs-project-desc{color:var(--adm-text2);margin:.5rem 0 .9rem;font-size:.8rem;line-height:1.5}.docs-status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.docs-status-al-dia{background:var(--adm-success-bg);color:var(--adm-success);border:1px solid var(--adm-success-border)}.docs-status-desactualizado{background:var(--adm-warning-bg);color:var(--adm-warning);border:1px solid var(--adm-warning-border)}.docs-completion-bar{background:var(--adm-border);border-radius:99px;height:4px;margin-top:.7rem;overflow:hidden}.docs-completion-fill{border-radius:99px;height:100%}.docs-project-meta{border-top:1px solid var(--adm-border);color:var(--adm-muted);justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.75rem;font-size:.74rem;display:flex}.docs-avatars{display:flex}.docs-avatar{border:2px solid var(--adm-surface);color:#fff;background:var(--adm-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-7px;font-size:.6rem;font-weight:700;display:flex}.docs-avatar:first-child{margin-left:0}.docs-dashboard{overflow:hidden;padding:0!important}.docs-shell{grid-template-columns:280px 1fr;height:100%;min-height:calc(100vh - 60px);display:grid}@media (width<=900px){.docs-shell{grid-template-columns:1fr}}.docs-detail-glyph{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:800;display:flex}.docs-sidebar{background:var(--adm-surface);border-right:1px solid var(--adm-border);flex-direction:column;gap:1rem;padding:1rem .8rem;display:flex;overflow-y:auto}.docs-back-link,.docs-nav-add-root{align-self:flex-start}.docs-sidebar-header{align-items:flex-start;gap:.65rem;padding:0 .2rem;display:flex}.docs-sidebar-header b{color:var(--adm-text);font-size:.92rem;font-weight:800;line-height:1.25;display:block}.docs-sidebar-stack{color:var(--adm-muted);font-size:.72rem;font-family:var(--ff-mono,monospace)}.docs-sidebar-search{padding:0 .1rem;position:relative}.docs-sidebar-search svg{color:var(--adm-muted2);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.docs-sidebar-search input{width:100%;padding-left:2rem}.docs-nav-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-muted);margin:0;padding:0 .5rem;font-size:.68rem;font-weight:700}.docs-nav-fixed{flex-direction:column;gap:.1rem;display:flex}.docs-nav-fixed-item{width:100%;color:var(--adm-text2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.docs-nav-fixed-item:hover{background:var(--adm-hover-bg)}.docs-nav-fixed-item.active{background:var(--adm-primary-light);color:var(--adm-primary);font-weight:600}.docs-nav-badge{background:var(--adm-surface3);color:var(--adm-muted);border-radius:999px;margin-left:auto;padding:.05rem .42rem;font-size:.68rem;font-weight:700}.docs-nav-fixed-item.active .docs-nav-badge{background:var(--adm-primary);color:#fff}.docs-nav-tree{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.docs-nav-row{align-items:center;gap:.1rem;display:flex}.docs-nav-collapse{width:18px;height:18px;color:var(--adm-muted2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;display:flex}.docs-nav-collapse--hidden{visibility:hidden}.docs-nav-link{text-align:left;color:var(--adm-text2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:.35rem .5rem;font-size:.82rem;overflow:hidden}.docs-nav-link:hover{background:var(--adm-hover-bg)}.docs-nav-link.active{background:var(--adm-primary-light);color:var(--adm-primary);font-weight:600}.docs-nav-add{color:var(--adm-muted2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.25rem}.docs-nav-row:hover .docs-nav-add{opacity:1}.docs-nav-add:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.docs-nav-tree-children{margin:0;padding:0;list-style:none}.docs-sidebar-footer{border-top:1px solid var(--adm-border);margin-top:auto;padding-top:.8rem}.docs-content{padding:1.5rem 2rem 3rem;overflow-y:auto}.docs-content-eyebrow{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.3rem;display:flex}.docs-content-breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted);font-size:.72rem;font-weight:700}.docs-content-title,.docs-content-title-input{letter-spacing:-.015em;color:var(--adm-text);margin:.1rem 0 .2rem;font-size:1.3rem;font-weight:800}.docs-content-title-input{background:0 0;border:none;outline:none;width:100%;padding:.1rem 0}.docs-content-subtitle{color:var(--adm-muted);margin:0 0 1.2rem;font-size:.84rem}.docs-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;padding:1.2rem 1.3rem}.docs-card h4{color:var(--adm-text);margin:0 0 .8rem;font-size:.92rem;font-weight:700}.docs-two-col{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.3rem;display:grid}@media (width<=900px){.docs-two-col{grid-template-columns:1fr}}.docs-empty-hint{color:var(--adm-muted);margin:0;font-size:.82rem}.docs-activity-list{flex-direction:column;display:flex}.docs-activity-item{border-bottom:1px solid var(--adm-border);gap:.7rem;padding:.6rem 0;display:flex}.docs-activity-item:last-child{border-bottom:none;padding-bottom:0}.docs-activity-dot{background:var(--adm-surface3);width:26px;height:26px;color:var(--adm-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.docs-activity-txt{color:var(--adm-text2);font-size:.8rem}.docs-activity-when{color:var(--adm-muted2);margin-top:.1rem;font-size:.72rem}.docs-endpoint-row{border:1px solid var(--adm-border);cursor:pointer;background:var(--adm-surface);border-radius:10px;align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.7rem .9rem;display:flex}.docs-endpoint-row:hover{border-color:var(--adm-primary-ring)}.docs-method-badge{font-size:.68rem;font-weight:800;font-family:var(--ff-mono,monospace);text-align:center;border-radius:6px;flex-shrink:0;min-width:52px;padding:.18rem .5rem}.docs-method-get{color:#0369a1;background:#e0f2fe}.docs-method-post{color:#15803d;background:#dcfce7}.docs-method-put{color:#b45309;background:#fef3c7}.docs-method-patch{color:#6d28d9;background:#ede9fe}.docs-method-delete{color:#b91c1c;background:#fee2e2}.docs-endpoint-ruta{font-family:var(--ff-mono,monospace);color:var(--adm-text);white-space:nowrap;font-size:.82rem}.docs-endpoint-desc{color:var(--adm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.docs-db-table-block{border:1px solid var(--adm-border);background:var(--adm-surface);border-radius:10px;margin-bottom:.6rem;overflow:hidden}.docs-db-table-header{cursor:pointer;background:var(--adm-surface2);color:var(--adm-muted2);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.docs-db-table-name{font-family:var(--ff-mono,monospace);color:var(--adm-text);font-size:.86rem;font-weight:700}.docs-db-columns-table{border-collapse:collapse;width:100%;font-size:.8rem}.docs-db-columns-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-muted);border-bottom:1px solid var(--adm-border);padding:.5rem .9rem;font-size:.68rem}.docs-db-columns-table td{border-bottom:1px solid var(--adm-border);color:var(--adm-text2);padding:.45rem .9rem}.docs-db-columns-table tr:last-child td{border-bottom:none}.docs-db-col-row-edit{grid-template-columns:1.2fr 1fr auto auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.docs-adr-card{border:1px solid var(--adm-border);cursor:pointer;background:var(--adm-surface);border-left-width:4px;border-radius:10px;align-items:flex-start;gap:.8rem;margin-bottom:.6rem;padding:.9rem 1rem;display:flex}.docs-adr-propuesta{border-left-color:var(--adm-muted)}.docs-adr-aceptada{border-left-color:var(--adm-success)}.docs-adr-rechazada{border-left-color:var(--adm-danger)}.docs-adr-reemplazada{border-left-color:var(--adm-warning)}.docs-adr-title{color:var(--adm-text);font-size:.9rem;font-weight:700}.docs-adr-excerpt{color:var(--adm-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.docs-status-propuesta{background:var(--adm-surface3);color:var(--adm-muted)}.docs-status-aceptada{background:var(--adm-success-bg);color:var(--adm-success);border:1px solid var(--adm-success-border)}.docs-status-rechazada{background:var(--adm-danger-bg);color:var(--adm-danger)}.docs-status-reemplazada{background:var(--adm-warning-bg);color:var(--adm-warning);border:1px solid var(--adm-warning-border)}.list-item-row{border:1px solid var(--adm-border);background:var(--adm-surface);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.75rem .9rem;display:flex}.list-item-row:hover{border-color:var(--adm-primary-ring)}.list-item-actions{opacity:0;gap:.3rem;margin-left:auto;transition:opacity .1s;display:flex}.list-item-row:hover .list-item-actions{opacity:1}.icon-btn{width:26px;height:26px;color:var(--adm-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.icon-btn.danger:hover{background:var(--adm-danger-bg);color:var(--adm-danger)}.stack-editor{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.stack-tag-edit{background:var(--adm-surface3);color:var(--adm-text2);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.stack-tag-edit button{color:var(--adm-muted2);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.stack-tag-edit button:hover{color:var(--adm-danger)}.stack-tag-input{border:1px dashed var(--adm-border2);min-width:120px;color:var(--adm-text);background:0 0;border-radius:999px;outline:none;padding:.25rem .6rem;font-size:.75rem}.docs-view-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}.docs-prose{color:var(--adm-text);font-family:Open Sans,sans-serif;font-size:.9rem;line-height:1.7}:is(.docs-prose :deep(h1),.docs-prose :deep(h2),.docs-prose :deep(h3)){color:var(--adm-text);margin:1rem 0 .4rem;font-family:Montserrat,sans-serif;font-weight:700}.docs-prose :deep(p){margin:0 0 .7rem}:is(.docs-prose :deep(ol),.docs-prose :deep(ul)){margin:0 0 .7rem;padding-left:1.4rem}.docs-prose :deep(li){margin-bottom:.25rem}.docs-prose :deep(a){color:var(--adm-primary);text-decoration:underline}.docs-prose :deep(img){border-radius:8px;max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-body :is(a,button,input,select,textarea,[tabindex]):focus-visible,.crm-modal :is(a,button,input,select,textarea,[tabindex]):focus-visible,.crm-wrapper :is(a,button,[role=tab],[role=switch]):focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none}.crm-toast__msg{flex:1;min-width:0}.crm-toast__close{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;padding:.15rem .3rem;line-height:1}.crm-toast__close:hover{opacity:1;background:#ffffff2e}.crm-toast__close:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (width<=640px){.crm-toasts{bottom:1rem;left:1rem;right:1rem}}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--adm-danger)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{border-color:var(--adm-danger);box-shadow:0 0 0 3px var(--adm-danger-bg)}.form-error{color:var(--adm-danger);font-weight:600}.form-error,.form-warn{margin:0;font-size:.75rem}.form-warn{color:var(--adm-warning);background:var(--adm-warning-bg);border:1px solid var(--adm-warning-border);border-radius:8px;padding:.4rem .6rem}.doc-editor-invalid{outline:2px solid var(--adm-danger);outline-offset:2px;border-radius:10px}.chart-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;min-width:0;padding:1.25rem}.chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.chart-head .chart-title{margin:0}.chart-title{color:var(--adm-text);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.875rem;font-weight:700;display:flex}.chart-sub{color:var(--adm-muted);font-size:.72rem;font-weight:400}.chart-empty{color:var(--adm-muted);margin:0;padding:1rem 0;font-size:.82rem}.chart-legend{color:var(--adm-text2);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.chart-actions{align-items:center;gap:.4rem;display:flex}.crm-chart{width:100%;min-width:0}.crm-chart__svg{width:100%;height:auto;display:block;overflow:visible}.crm-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.crm-chart__tick,.crm-chart__val{font-variant-numeric:tabular-nums}.crm-chart__cat,.crm-chart__tick{fill:var(--adm-muted);font-size:11px}.crm-chart__val{fill:var(--adm-text2);font-size:11px;font-weight:700}.crm-chart__pt{stroke:var(--adm-surface);stroke-width:1.5px}.crm-chart__legend{color:var(--adm-text2);flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.crm-chart__legend li{align-items:center;gap:.4rem;display:inline-flex}.crm-chart__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.crm-modal-overlay{z-index:2000;background:color-mix(in srgb,var(--adm-text) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.crm-modal{background:var(--adm-surface);width:100%;max-height:calc(100vh - 2rem);color:var(--adm-text);border:1px solid var(--adm-border);box-shadow:0 24px 64px var(--adm-shadow2);border-radius:16px;outline:none;flex-direction:column;display:flex}.crm-modal--sm{max-width:400px}.crm-modal--md{max-width:560px}.crm-modal--lg{max-width:760px}.crm-modal--xl{max-width:1040px}.crm-modal__header{border-bottom:1px solid var(--adm-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.crm-modal__title{flex:1;min-width:0}.crm-modal__title h2{font-family:var(--ff-display);color:var(--adm-text);margin:0;font-size:1rem;font-weight:800}.crm-modal__close{width:2rem;height:2rem;color:var(--adm-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-modal__close:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.crm-modal__body{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.crm-modal__footer{border-top:1px solid var(--adm-border);background:var(--adm-surface2);border-radius:0 0 16px 16px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;display:flex}.crm-modal-fade-enter-active,.crm-modal-fade-leave-active{transition:opacity .15s}.crm-modal-fade-enter-active .crm-modal,.crm-modal-fade-leave-active .crm-modal{transition:transform .15s}.crm-modal-fade-enter-from,.crm-modal-fade-leave-to{opacity:0}.crm-modal-fade-enter-from .crm-modal,.crm-modal-fade-leave-to .crm-modal{transform:translateY(8px)scale(.98)}@media (width<=640px){.crm-modal-overlay{align-items:flex-end;padding:0}.crm-modal{border-radius:16px 16px 0 0;max-width:none;max-height:92vh}.crm-modal__footer{border-radius:0}.crm-modal__footer .btn{flex:1;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.crm-modal-fade-enter-active,.crm-modal-fade-enter-active .crm-modal,.crm-modal-fade-leave-active,.crm-modal-fade-leave-active .crm-modal{transition:none}}.crm-state{text-align:center;color:var(--adm-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.crm-state>svg{opacity:.6;font-size:1.8rem}.crm-state--error>svg{color:var(--adm-danger);opacity:1}.crm-state__title{color:var(--adm-text2);margin:0;font-size:.95rem;font-weight:700}.crm-state__text{max-width:420px;margin:0;font-size:.82rem}.crm-state--loading{padding:0;display:block}.crm-skeleton-rows{flex-direction:column;gap:.6rem;padding:.5rem 0;display:flex}.crm-skeleton-row{height:2.6rem}.crm-skeleton-rows.is-table .crm-skeleton-row{border-radius:6px;height:2.2rem}.crm-skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.crm-skeleton-card{border-radius:12px;height:150px}.crm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.crm-kpi{text-align:left;min-width:0;font:inherit;color:inherit;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--r-md,10px);--kpi-c:var(--adm-muted);flex-direction:column;gap:.25rem;padding:.875rem 1.1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.crm-kpi--info{--kpi-c:var(--chart-1)}.crm-kpi--success{--kpi-c:var(--adm-success)}.crm-kpi--warning{--kpi-c:var(--adm-warning)}.crm-kpi--danger{--kpi-c:var(--adm-danger)}.crm-kpi:not(.crm-kpi--default):before{content:"";background:var(--kpi-c);width:3px;position:absolute;top:0;bottom:0;left:0}.crm-kpi.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.crm-kpi.is-clickable:hover{border-color:var(--adm-primary-ring);box-shadow:0 6px 18px var(--adm-shadow2);transform:translateY(-1px)}.crm-kpi__label{color:var(--adm-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.crm-kpi__value{color:var(--adm-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.2}.crm-kpi__delta{color:var(--adm-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.crm-kpi__delta.is-good{color:var(--adm-success)}.crm-kpi__delta.is-bad{color:var(--adm-danger)}.crm-kpi__delta-label{color:var(--adm-muted);font-weight:400}.crm-kpi__hint{color:var(--adm-muted);font-size:.72rem}.crm-kpi__spark{width:100%;height:24px;color:var(--kpi-c);margin-top:.35rem}@media (width<=640px){.crm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.crm-tabs{border-bottom:1px solid var(--adm-border);scrollbar-width:none;gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.crm-tabs::-webkit-scrollbar{display:none}.crm-tab{cursor:pointer;font-family:var(--ff-display);color:var(--adm-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.crm-tab:hover:not(:disabled){color:var(--adm-primary);background:var(--adm-primary-light)}.crm-tab.active{color:var(--adm-primary);border-bottom-color:var(--adm-primary)}.crm-tab:disabled{opacity:.5;cursor:not-allowed}.crm-tab__badge{background:var(--adm-surface3);color:var(--adm-text2);border-radius:999px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.crm-tab.active .crm-tab__badge{background:var(--adm-primary);color:#fff}.crm-tab:focus-visible{outline-offset:-2px}.crm-toggle{cursor:pointer;font:inherit;color:var(--adm-text2);background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:inline-flex}.crm-toggle:disabled{opacity:.5;cursor:not-allowed}.crm-toggle__track{background:var(--adm-border2);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.crm-toggle__thumb{background:var(--adm-surface);width:16px;height:16px;box-shadow:0 1px 3px var(--adm-shadow2);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.crm-toggle.is-on .crm-toggle__track{background:var(--adm-primary)}.crm-toggle.is-on .crm-toggle__thumb{transform:translate(16px)}.crm-toggle__label{font-size:.85rem;font-weight:600}@media (prefers-reduced-motion:reduce){.crm-toggle__thumb,.crm-toggle__track{transition:none}}.crm-pill{--pill-c:var(--adm-muted);white-space:nowrap;background:color-mix(in srgb,var(--pill-c) 13%,transparent);border:1px solid color-mix(in srgb,var(--pill-c) 28%,transparent);color:color-mix(in srgb,var(--pill-c) 62%,var(--adm-text));border-radius:20px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.crm-pill--badge{text-transform:capitalize}.crm-pill__dot{background:var(--pill-c);border-radius:50%;flex-shrink:0;width:7px;height:7px}.crm-view-toggle{gap:.2rem;display:inline-flex}.crm-view-toggle .btn[aria-pressed=true]{background:var(--adm-primary-light);color:var(--adm-primary);border-color:var(--adm-primary-ring)}.admin-table thead th.sortable{padding:0}.admin-table thead th.sortable.is-right .crm-sort-btn{justify-content:flex-end}.admin-table thead th.sortable.is-center .crm-sort-btn{justify-content:center}.crm-sort-btn{cursor:pointer;width:100%;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.crm-sort-btn:hover{color:var(--adm-text)}.crm-sort-btn__icon{opacity:.45;font-size:.7rem}th.is-sorted .crm-sort-btn{color:var(--adm-primary)}th.is-sorted .crm-sort-btn__icon{opacity:1}.crm-sort-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:-2px}.admin-table--compact thead th{padding:.45rem .65rem}.admin-table--compact tbody td{padding:.4rem .65rem;font-size:.8rem}.admin-table .num,.admin-table td.num,.admin-table th.num,.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-table th[aria-sort=ascending],.admin-table th[aria-sort=descending]{background:var(--adm-surface3)}@media (hover:none){.act-del-btn,.act-row-actions,.auto-actions,.docs-nav-add,.list-item-actions,.opp-actions{opacity:1!important}}:is(tr,.act-row,.opp-card,.auto-card,.list-item-row):focus-within :is(.act-row-actions,.opp-actions,.auto-actions,.list-item-actions){opacity:1}@media (width<=640px){.table-stack thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.table-stack,.table-stack tbody,.table-stack td,.table-stack tr{width:100%;display:block}.table-stack tbody tr{border:1px solid var(--adm-border);border-radius:var(--r-md,10px);background:var(--adm-surface);margin-bottom:.75rem;overflow:hidden}.table-stack tbody td{-moz-column-gap:.75rem;text-align:right;border-bottom:1px solid var(--adm-border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:fit-content(38%) minmax(0,1fr);align-items:center;gap:0 .75rem;padding:.55rem .9rem;display:grid}.table-stack tbody td:not([data-label]){text-align:left;align-items:center;gap:.5rem;display:flex}.table-stack tbody td[data-label]>*{white-space:normal;grid-column:2;justify-self:end;min-width:0;max-width:100%}.table-stack tbody td[data-label]>*+*{margin-top:.2rem}.table-stack tbody td[data-label]>.cell-name,.table-stack tbody td[data-label]>strong{font-weight:600}.table-stack tbody td>[class*=ellipsis],.table-stack tbody td>[class*=truncate]{text-overflow:clip;overflow:visible}.table-stack tbody td:last-child{border-bottom:none}.table-stack tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--adm-muted);text-align:left;flex-shrink:0;grid-area:1/1/span 20;align-self:center;font-size:.7rem;font-weight:700}.table-stack tbody td:not([data-label]):before{content:none}.crm-body .btn,.crm-body .btn-sm,.crm-body .btn-xs,.crm-modal .btn{min-height:40px}.crm-body .btn-icon,.crm-body .icon-btn,.crm-modal__close{min-width:40px;min-height:40px}.crm-body .form-input,.crm-body .form-select,.crm-select__trigger,.crm-tab,.ctab,.wl-filter-btn{min-height:40px}.crm-toast__close{min-width:36px;min-height:36px}}.ds-page{flex:auto;grid-auto-rows:max-content;align-content:start;width:100%;min-height:0;padding:24px max(24px,50% - 640px);overflow-y:auto}.ds-flow,.ds-page{gap:16px;display:grid}@media (width<=640px){.ds-page{padding:16px}}.ds-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ds-head h1{margin:0;font-size:22px}.ds-muted,.ds-tabs button{color:var(--adm-muted)}.ds-small{font-size:12px}.ds-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-grow{flex:1;min-width:0}.ds-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=900px){.ds-cols{grid-template-columns:minmax(0,1fr)}}.ds-stack{gap:14px;display:grid}.ds-card{background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:0 1px 2px var(--adm-shadow);border-radius:12px;min-width:0;padding:16px}.ds-card h3{margin:0 0 10px;font-size:15px}.ds-tabs{border-bottom:1px solid var(--adm-border);gap:4px;display:flex;overflow-x:auto}.ds-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-weight:600}.ds-tabs button.active{color:var(--adm-primary);border-color:var(--adm-primary)}.ds-btn{border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.ds-btn:hover{background:var(--adm-surface3)}.ds-btn.pri{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.ds-btn.pri:hover{background:var(--adm-primary-dark)}.ds-btn.ok{background:var(--adm-success);border-color:var(--adm-success);color:#fff}.ds-btn.danger{color:var(--adm-danger)}.ds-btn.sm{padding:4px 10px;font-size:12px}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ds-st-new{background:var(--adm-surface3);color:var(--adm-text2)}.ds-st-wip{background:var(--adm-primary-light);color:var(--adm-primary)}.ds-st-rev{background:var(--adm-warning-bg);color:var(--adm-warning)}.ds-st-chg{background:var(--adm-danger-bg);color:var(--adm-danger)}.ds-st-ok{background:var(--adm-success-bg);color:var(--adm-success)}.ds-field{color:var(--adm-text2);gap:5px;font-size:12.5px;font-weight:600;display:grid}.ds-input{border:1px solid var(--adm-border2);background:var(--adm-input-bg);width:100%;color:var(--adm-text);min-width:0;font:inherit;border-radius:8px;padding:9px 11px}.ds-input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-ring);outline:none}textarea.ds-input{resize:vertical;min-height:84px}.ds-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.ds-grid2{grid-template-columns:minmax(0,1fr)}}.ds-hint{background:var(--adm-primary-light);color:var(--adm-text2);border-radius:8px;padding:8px 10px;font-size:12.5px}.ds-empty{text-align:center;color:var(--adm-muted);border:1px dashed var(--adm-border2);border-radius:12px;padding:28px}.ds-kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.ds-kv dt{color:var(--adm-muted)}.ds-kv dd{text-align:right;margin:0}.ds-num{font-variant-numeric:tabular-nums}.ds-member{background:linear-gradient(135deg,var(--adm-primary),#1e3a8a);color:#fff;border:0}.ds-member .ds-muted{color:#ffffffbf}.ds-bar{background:#ffffff40;height:8px;margin:8px 0 4px;overflow:hidden}.ds-bar,.ds-bar>i{border-radius:99px}.ds-bar>i{background:#fff;height:100%;display:block}.ds-bar.dk{background:var(--adm-surface3)}.ds-bar.dk>i{background:var(--adm-primary)}.ds-big{font-size:26px;font-weight:800}.ds-svc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ds-svc{border:1.5px solid var(--adm-border);background:var(--adm-surface2);color:var(--adm-text);text-align:left;font:inherit;border-radius:10px;gap:4px;padding:12px;display:grid}button.ds-svc{cursor:pointer}button.ds-svc:hover{border-color:var(--adm-border2)}.ds-svc.sel{border-color:var(--adm-primary);background:var(--adm-primary-light);box-shadow:0 0 0 3px var(--adm-primary-ring)}.ds-svc .meta{color:var(--adm-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.ds-drop{border:2px dashed var(--adm-border2);text-align:center;color:var(--adm-muted);background:var(--adm-surface2);border-radius:10px;padding:18px}.ds-drop.over{border-color:var(--adm-primary);background:var(--adm-primary-light)}.ds-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ds-thumb{border:1px solid var(--adm-border);background:var(--adm-surface3);border-radius:8px;width:84px;height:84px;position:relative;overflow:hidden}.ds-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ds-thumb button{color:#fff;cursor:pointer;background:#0f172abf;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;right:3px}.ds-req{border:1px solid var(--adm-border);background:var(--adm-surface);text-align:left;cursor:pointer;width:100%;color:var(--adm-text);font:inherit;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ds-req:hover{border-color:var(--adm-primary)}.ds-req .ph,.ds-req img{-o-object-fit:cover;object-fit:cover;background:var(--adm-surface3);border-radius:8px;width:56px;height:56px}.ds-req h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}@media (width<=560px){.ds-req{grid-template-columns:48px minmax(0,1fr)}.ds-req>.ds-pill{grid-column:2;justify-self:start}}.ds-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.ds-col{background:var(--adm-surface3);border-radius:12px;align-content:start;gap:8px;min-height:160px;padding:10px;display:grid}.ds-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-muted);justify-content:space-between;margin:0;font-size:12px;display:flex}.ds-kcard{background:var(--adm-surface);border:1px solid var(--adm-border);text-align:left;cursor:pointer;width:100%;color:var(--adm-text);font:inherit;border-radius:9px;gap:5px;padding:10px;display:grid}.ds-kcard:hover{border-color:var(--adm-primary)}.ds-back{color:var(--adm-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.ds-stage-wrap{background:var(--adm-surface3);border-radius:12px;justify-items:center;padding:14px;display:grid}.ds-stage{background:#fff;border-radius:6px;width:100%;max-width:560px;line-height:0;position:relative;overflow:hidden}.ds-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.ds-stage.annot{cursor:crosshair;outline:3px solid var(--adm-primary)}.ds-pin{cursor:pointer;background:#e11d48;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.ds-pin span{color:#fff;font:800 11px var(--adm-font,sans-serif);line-height:1;transform:rotate(45deg)}.ds-pin.done{background:#059669}.ds-pin.draft{background:var(--adm-primary)}.ds-pin.hl{z-index:3;transform:rotate(-45deg)scale(1.3)}.ds-pin.pend{border-color:var(--adm-primary);cursor:default;background:#fff}.ds-pin.pend span{color:var(--adm-primary)}.ds-pop{z-index:5;background:var(--adm-surface);width:240px;max-width:70%;color:var(--adm-text);border:1px solid var(--adm-border2);border-radius:10px;gap:8px;padding:10px;line-height:1.4;display:grid;position:absolute;box-shadow:0 10px 30px #00000040}.ds-vtabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ds-vtabs button{border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-text);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.ds-vtabs button.active{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.ds-obs{border:1px solid var(--adm-border);background:var(--adm-surface2);cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.ds-obs .n{color:#fff;background:#e11d48;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.ds-obs.done .n{background:#059669}.ds-obs.draft .n{background:var(--adm-primary)}.ds-obs.done p{color:var(--adm-muted);text-decoration:line-through}.ds-obs p{margin:0;font-size:13px}.ds-chat{gap:8px;max-height:280px;display:grid;overflow:auto}.ds-msg{background:var(--adm-surface3);border-radius:10px;max-width:92%;padding:8px 10px;font-size:13px}.ds-msg.me{background:var(--adm-primary-light);justify-self:end}.ds-msg small{color:var(--adm-muted);font-size:11px;display:block}.ds-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ds-kpi{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:12px 14px}.ds-kpi b{font-size:22px;display:block}.ds-tablewrap{overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;min-width:640px}.ds-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-muted);text-align:left;padding:8px 10px;font-size:11px}.ds-table td,.ds-table th{border-bottom:1px solid var(--adm-border)}.ds-table td{vertical-align:middle;padding:10px}.ds-table tr.off td{opacity:.55}.ds-switch{background:var(--adm-border2);cursor:pointer;border:0;border-radius:99px;flex:none;width:38px;height:22px;padding:0;position:relative}.ds-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.ds-switch.on{background:var(--adm-success)}.ds-switch.on:after{left:19px}.ds-scrim{z-index:auto;background:0 0;margin-bottom:16px;padding:0;display:block;position:static}.ds-modal{background:var(--adm-surface);color:var(--adm-text);border:1px solid var(--adm-border);border-radius:14px;gap:12px;width:100%;max-width:none;padding:20px;display:grid}.ds-modal h3{margin:0}.ds-money{display:block;position:relative}.ds-money>span{color:var(--adm-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ds-money>input{font-variant-numeric:tabular-nums;padding-left:26px}.ds-feat-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ds-feat-actions{gap:2px;display:flex}.ds-feat-actions button{color:var(--adm-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:14px}.ds-feat-actions button:hover:not(:disabled){background:var(--adm-surface3);color:var(--adm-text)}.ds-feat-actions button:disabled{opacity:.3;cursor:default}.ds-modal.wide{max-width:none}.ds-plan-edit{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}@media (width<=760px){.ds-plan-edit{grid-template-columns:minmax(0,1fr)}}.ce-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.ce-opt{text-align:left;border:1.5px solid var(--adm-border);background:var(--adm-surface2);color:var(--adm-text);cursor:pointer;font:inherit;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.ce-opt span{color:var(--adm-muted);font-size:12px;font-weight:400}.ce-opt.on{border-color:var(--adm-primary);background:var(--adm-primary-light);box-shadow:0 0 0 3px var(--adm-primary-ring)}:root{--pf-ok-text:#047857;--pf-err-text:#b91c1c;--pf-warn-text:#b45309;--pf-violet:#7c3aed;--pf-violet-bg:#7c3aed1a;--pf-cyan:#0891b2;--pf-cyan-bg:#0891b21a}html.dark{--pf-ok-text:#34d399;--pf-err-text:#f87171;--pf-warn-text:#fbbf24;--pf-violet:#a78bfa;--pf-violet-bg:#a78bfa24;--pf-cyan:#22d3ee;--pf-cyan-bg:#22d3ee1f}.pf-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.pf-card-head{border-bottom:1px solid var(--adm-border);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.pf-card-head>.pf-grow{flex:1;min-width:0}.pf-card-title{color:var(--adm-text);margin:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;display:block}.pf-card-sub{color:var(--adm-muted);margin-top:.1rem;font-size:.75rem;line-height:1.45;display:block}.pf-card-body{padding:1.25rem}.pf-icon{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;display:flex}.pf-icon--blue{background:var(--adm-primary-light);color:var(--adm-primary)}.pf-icon--cyan{background:var(--pf-cyan-bg);color:var(--pf-cyan)}.pf-icon--violet{background:var(--pf-violet-bg);color:var(--pf-violet)}.pf-icon--green{background:var(--adm-success-bg);color:var(--pf-ok-text)}.pf-icon--amber{background:var(--adm-warning-bg);color:var(--pf-warn-text)}.pf-icon--red{background:var(--adm-danger-bg);color:var(--pf-err-text)}.pf-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pf-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pf-field .label{margin-bottom:0}.pf-hint{color:var(--adm-muted);margin:0;font-size:.75rem;line-height:1.5}.pf-error{color:var(--pf-err-text)}.pf-error,.pf-ok{margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.pf-ok{color:var(--pf-ok-text)}.pf-code{background:var(--adm-surface3);color:var(--adm-text);word-break:break-all;border-radius:.3rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.pf-page .btn,.pf-page .input,.pf-page .select{min-height:40px}.pf-page .btn:focus-visible,.pf-page .input:focus-visible,.pf-page .select:focus-visible,.pf-page a:focus-visible,.pf-page button:focus-visible,.pf-page summary:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pf-btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pf-btn-danger{background:var(--adm-danger-bg);color:var(--pf-err-text);border-color:var(--danger-bd,#ef44444d)}.pf-btn-danger:hover:not(:disabled){background:var(--adm-danger);color:#fff}.pf-alert{border:1px solid #0000;border-radius:.6rem;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;line-height:1.5;display:flex}.pf-alert--ok{background:var(--adm-success-bg);color:var(--pf-ok-text);border-color:var(--adm-success-border)}.pf-alert--err{background:var(--adm-danger-bg);color:var(--pf-err-text);border-color:#ef444440}.pf-alert--warn{background:var(--adm-warning-bg);color:var(--pf-warn-text);border-color:var(--adm-warning-border)}.pf-alert--info{background:var(--adm-primary-light);color:var(--adm-primary);border-color:var(--adm-primary-ring)}.pf-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.pf-chip--on{background:var(--adm-success-bg);color:var(--pf-ok-text)}.pf-chip--off{background:var(--adm-surface3);color:var(--adm-muted)}.pf-chip--warn{background:var(--adm-warning-bg);color:var(--pf-warn-text)}.pf-chip--link{background:var(--adm-primary-light);color:var(--adm-primary);min-height:28px;text-decoration:none}.pf-chip--link:hover{background:var(--adm-primary-ring)}.pf-switch-row{border-bottom:1px solid var(--adm-border);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.8rem 0;display:flex}.pf-switch-row:last-child{border-bottom:none}.pf-switch-row>.pf-grow{flex:1;min-width:0}.pf-switch-label{color:var(--adm-text);align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.pf-switch-desc{color:var(--adm-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.pf-switch{background:var(--adm-border2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.55rem;padding:0;transition:background .18s;position:relative}.pf-switch:after{content:"";background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0000004d}.pf-switch[aria-checked=true]{background:var(--adm-primary)}.pf-switch[aria-checked=true]:after{transform:translate(1.2rem)}.pf-switch:disabled{opacity:.45;cursor:not-allowed}.pf-switch:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pf-switch:before{content:"";position:absolute;inset:-.55rem -.3rem}.pf-list-row{border-bottom:1px solid var(--adm-border);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.pf-list-row:last-child{border-bottom:none}.pf-list-row>.pf-grow{flex:1;min-width:0}.pf-list-title{color:var(--adm-text);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.pf-list-sub{color:var(--adm-muted);word-break:break-word;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.pf-progress{background:var(--adm-surface3);border-radius:999px;height:.5rem;overflow:hidden}.pf-progress>span{border-radius:inherit;background:var(--adm-primary);height:100%;transition:width .3s;display:block}.pf-avatar{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pf-avatar--initials{background:var(--adm-primary);color:#fff;font-family:Montserrat,sans-serif;font-weight:800}.pf-avatar-spinner{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}.pf-collapse{border:1px solid var(--adm-border);background:var(--adm-surface2);border-radius:.6rem;margin-top:.85rem}.pf-collapse>summary{cursor:pointer;color:var(--adm-text2);align-items:center;gap:.5rem;min-height:40px;padding:.65rem .9rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.pf-collapse>summary::-webkit-details-marker{display:none}.pf-collapse[open]>summary{border-bottom:1px solid var(--adm-border)}.pf-collapse>.pf-collapse-body{gap:.85rem;padding:.9rem;display:grid}.pf-codes{background:var(--adm-surface2);border:1px dashed var(--adm-border2);color:var(--adm-text);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:grid}.pf-codes,html[data-density=compact] .pf-card-body{padding:.85rem}html[data-density=compact] .pf-card-head{padding:.7rem .95rem}html[data-density=compact] .pf-list-row,html[data-density=compact] .pf-switch-row{padding-top:.5rem;padding-bottom:.5rem}html[data-density=compact] .admin-table td,html[data-density=compact] .admin-table th{padding-top:.4rem;padding-bottom:.4rem}.pf-pass-wrap{position:relative}.pf-pass-wrap .input{padding-right:2.75rem}.pf-pass-eye{width:2.5rem;height:2.5rem;color:var(--adm-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pf-pass-eye:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.pf-pass-eye:focus-visible{outline:2px solid var(--adm-primary);outline-offset:1px}@media (width<=860px){.pf-codes,.pf-grid-2{grid-template-columns:1fr}}@media (width<=767px){body,html{overflow-x:hidden}.topbar{gap:.4rem;padding:0 .75rem}.dashboard{padding:1rem .85rem}.icon-btn{min-width:2.25rem}.btn,.icon-btn,button.btn{min-height:2.25rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}select,textarea{font-size:16px!important}.admin-table-wrap,.table-responsive,.table-scroll,.table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--adm-surface) 40%,#fff0) 0/28px 100% no-repeat local,linear-gradient(to left,var(--adm-surface) 40%,#fff0) 100%/28px 100% no-repeat local,linear-gradient(to right,#0f172a1a,#0f172a00) 0/14px 100% no-repeat scroll,linear-gradient(to left,#0f172a1a,#0f172a00) 100%/14px 100% no-repeat scroll;overflow-x:auto}.admin-table-wrap>table,.table-responsive>table,.table-scroll>table,.table-wrap>table{background:0 0}.modal-backdrop,.modal-overlay{align-items:flex-end;padding:.5rem}.modal-box,.modal-panel{border-radius:16px 16px 12px 12px;max-height:94dvh}.page-head{flex-direction:column;align-items:stretch;gap:.6rem}.tb-desktop-only{display:none!important}.topbar-spacer{flex:0 0 .25rem}.tb-cta{min-height:2.1rem;padding:0 .7rem}.tb-cta-label{display:none}.page-head-new{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem .85rem .85rem}.page-head-new .page-head-left,.page-head-new .phd-left{min-width:0}.page-head-new .page-head-actions,.page-head-new .phd-actions{width:100%}.page-head-new .page-head-actions>.btn,.page-head-new .phd-actions>.btn{flex:auto;justify-content:center}.page-head-new .page-title,.page-head-new h1{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.table-stack{position:relative}.form-grid-2,.form-grid-3,.form-row-2,.form-row-3{grid-template-columns:minmax(0,1fr)!important}[class*=matrix-wrap],[class*=table-wrap]{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width>=768px) and (width<=1194px){.tb-search-hint{display:none}.topbar-search{min-width:12rem;max-width:34%}.topbar-search input{padding-right:.75rem}.crm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-4{grid-template-columns:repeat(2,1fr)}.page-head-new .page-head-left,.page-head-new .phd-left{flex:22rem;min-width:0}.page-head-new .page-head-actions,.page-head-new .phd-actions{flex:0 auto;margin-left:auto}.page-head-new .page-title{white-space:normal}}.dash-body>.card{flex-shrink:0}
