:root{--blue:#2563EB;--blue-dark:#1D4ED8;--blue-light:#EFF6FF;--green:#16A34A;--green-light:#F0FDF4;--red:#DC2626;--red-light:#FEF2F2;--amber:#D97706;--amber-light:#FFFBEB;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--gray-900:#0F172A;--sidebar-bg:#0F172A;--sidebar-border:#1E293B;--sidebar-hover:#1E293B;--nav-active-bg:#1E3A5F;--nav-active-fg:#60A5FA;--shadow:0 10px 40px rgba(15,23,42,.08);--banda-pruebas:#C2410C;--ft-banda:0px}html.con-banda{--ft-banda:20px}html.con-banda body{padding-top:var(--ft-banda)}.banda-pruebas{position:fixed;top:0;left:0;right:0;height:20px;z-index:2500;background:var(--banda-pruebas);color:#fff;font-size:11px;font-weight:700;line-height:20px;letter-spacing:.04em;text-align:center;pointer-events:none}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:#E7ECF3;height:100vh;align-items:center;justify-content:center}.webadmin-wrapper,body{display:flex;overflow:hidden}.webadmin-wrapper{flex:1 1;min-width:0;background:#fff;height:calc(100vh - var(--ft-banda));flex-direction:row;position:relative;z-index:1}.webadmin-wrapper.imp-active{height:calc(100vh - 40px - var(--ft-banda));margin-top:40px}:root{--ft-cap-lectura:960px;--ft-kpi-card-max:440px}.ft-cap{max-width:var(--ft-cap-lectura)}.wa-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.imp-banner{position:fixed;top:var(--ft-banda);left:0;right:0;height:40px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:600;z-index:2000}.imp-banner-exit{padding:5px 14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);border-radius:6px;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.imp-banner-exit:hover{background:rgba(255,255,255,.3)}.wa-sidebar{width:210px;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .2s ease}.wa-sidebar-logo{padding:16px 18px 14px;gap:10px;border-bottom:1px solid var(--sidebar-border)}.wa-sidebar-logo,.wa-sidebar-logo-icon{display:flex;align-items:center;flex-shrink:0}.wa-sidebar-logo-icon{width:28px;height:28px;background:var(--blue);border-radius:8px;justify-content:center;color:#fff}.wa-sidebar-logo-txt{color:#fff;font-weight:800;font-size:15px;letter-spacing:-.3px}.wa-pin-btn{background:none;border:none;cursor:pointer;color:var(--gray-500);font-size:14px;padding:4px 6px;border-radius:6px;line-height:1;flex-shrink:0;transition:all .15s;margin-left:auto}.wa-pin-btn:hover{background:var(--sidebar-hover);color:#fff}.wa-nav{flex:1 1;overflow-y:auto;padding:10px 8px}.wa-nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--gray-400);width:100%;text-align:left;transition:all .15s;margin-bottom:2px;text-decoration:none}.wa-nav-item:hover{background:var(--sidebar-hover);color:#fff}.wa-nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.wa-nav-ico{font-size:15px;width:20px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wa-nav-lbl{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-nav-badge{background:var(--red);color:#fff;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.wa-nav-badge,.wa-nav-v2{font-size:9px;font-weight:700}.wa-nav-v2{background:var(--nav-active-bg);color:var(--nav-active-fg);padding:2px 5px;border-radius:4px;flex-shrink:0}.wa-sidebar.collapsed .wa-nav-v2{display:none}.wa-nav-divider{height:1px;background:var(--sidebar-border);margin:6px 10px 8px}.wa-sidebar-footer{padding:8px;border-top:1px solid var(--sidebar-border);position:relative;flex-shrink:0}.wa-user-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.wa-user-item:hover{background:var(--sidebar-hover)}.wa-user-av{width:32px;height:32px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.wa-user-info{flex:1 1;min-width:0}.wa-user-name{font-size:12px;font-weight:600;color:#fff}.wa-user-company,.wa-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-user-company{font-size:10px;color:var(--gray-500);margin-top:1px}.avatar-dd{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:#fff;border-radius:12px;box-shadow:0 -4px 32px rgba(0,0,0,.2);padding:6px;z-index:600;display:none}.avatar-dd.open{display:block}.add-item{padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;display:flex;align-items:center;gap:8px}.add-item:hover{background:var(--gray-50)}.add-divider{height:1px;background:var(--gray-200);margin:6px 4px}.wa-topbar{background:#fff;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100);flex-shrink:0;position:relative;z-index:100}.wa-topbar-title{font-size:16px;font-weight:700;color:var(--gray-900)}.wa-topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.notif-bell-btn,.notif-wrap{position:relative}.notif-bell-btn{background:var(--gray-100);border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-600)}.notif-bell-btn:hover{background:var(--gray-200)}.notif-count{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notif-dd{position:absolute;right:0;top:calc(100% + 8px);width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:500;display:none;overflow:hidden;max-height:360px;overflow-y:auto}.notif-dd.open{display:block}.notif-dd-hdr{padding:12px 16px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--gray-900);position:-webkit-sticky;position:sticky;top:0;background:#fff}.notif-dd-markread{font-size:11px;color:var(--blue);cursor:pointer;font-weight:500}.notif-item{padding:10px 16px;border-bottom:1px solid var(--gray-100);display:flex;gap:10px}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#EFF6FF}.notif-item.urgent{border-left:3px solid var(--red)}.notif-urgent-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;color:var(--red);background:var(--red-light);border-radius:6px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.notif-ico{font-size:16px;width:24px;text-align:center;flex-shrink:0;margin-top:1px}.notif-body{flex:1 1}.notif-txt{font-size:12px;color:var(--gray-700);line-height:1.4}.notif-ts{font-size:10px;color:var(--gray-400);margin-top:2px}.wa-content{flex:1 1;overflow-y:auto;background:var(--gray-50);padding-bottom:var(--aire-ayuda)}:root{--aire-ayuda:72px}.wa-content:has(>.alto-fijo){padding-bottom:0}.alto-fijo{height:100%;display:flex;flex-direction:column}.wa-sidebar.collapsed{width:56px}.wa-sidebar.collapsed .wa-sidebar-logo-txt{display:none}.wa-sidebar.collapsed .wa-sidebar-logo{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 0 10px}.wa-sidebar.collapsed .wa-pin-btn{margin-left:0;font-size:10px;padding:2px 7px;color:var(--gray-500);border:1px solid var(--sidebar-border);border-radius:4px;line-height:1.6;order:-1}.wa-sidebar.collapsed .wa-nav-lbl{display:none}.wa-sidebar.collapsed .wa-nav-item{justify-content:center;padding:10px 0}.wa-sidebar.collapsed .wa-nav-badge{position:absolute;top:5px;right:5px}.wa-sidebar.collapsed .wa-nav-divider{margin:6px 8px}.wa-sidebar.collapsed .wa-user-info,.wa-sidebar.collapsed .wa-user-more{display:none}.wa-user-more{color:var(--gray-500);font-size:11px;flex-shrink:0}.wa-sidebar.collapsed .wa-user-item{justify-content:center;padding:10px 0}.wa-panel{padding:16px 20px}.puntos-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.puntos-count{font-size:12px;color:var(--gray-500)}.view-toggle-bar{display:flex;gap:4px;background:var(--gray-100);border-radius:8px;padding:3px;width:-moz-fit-content;width:fit-content}.view-tog-btn{padding:5px 14px;border-radius:6px;border:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--gray-500);background:transparent;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.view-tog-btn.active{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-nuevo{padding:10px 18px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.puntos-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pf-chip{padding:5px 12px;border-radius:99px;border:1.5px solid var(--gray-200);background:#fff;font-family:inherit;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s}.pf-chip:hover{border-color:var(--blue);color:var(--blue)}.pf-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.puntos-table-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.adm-table{width:100%;border-collapse:collapse}.adm-table th{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;padding:8px 12px;background:var(--gray-100);text-align:left}.adm-table th:first-child{border-radius:8px 0 0 8px}.adm-table th:last-child{border-radius:0 8px 8px 0}.adm-table td{padding:11px 12px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:var(--gray-50);cursor:pointer}.tbl-name{font-weight:600;color:var(--gray-900)}.tbl-sub{font-size:11px;color:var(--gray-400)}.pt-tag{display:inline-block;background:var(--blue-light);color:var(--blue);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;margin-right:3px;margin-top:2px}.punto-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--green-light);color:var(--green);white-space:nowrap;flex-shrink:0}.pp-stat-row{display:flex;gap:10px;margin-bottom:12px}.pp-stat{flex:1 1;background:var(--gray-50);border-radius:8px;padding:10px;text-align:center}.pp-stat-n{font-size:18px;font-weight:800;color:var(--gray-900)}.pp-stat-l{font-size:10px;color:var(--gray-400);font-weight:600}.pp-hist-wrap{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--gray-100)}.pp-hist-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--gray-100);font-size:12px}.pp-hist-item:last-child{border-bottom:none}.pp-hist-date{flex:1 1;font-weight:500}.pp-hist-meta{color:var(--gray-400);white-space:nowrap}.pp-hist-more{width:100%;padding:11px;border:1.5px solid var(--gray-200);border-radius:12px;font-size:12px;color:var(--gray-700);text-align:center;margin-top:4px}.pp-hist-more,.pp-periodo{background:#fff;font-family:inherit;font-weight:600;cursor:pointer}.pp-periodo{padding:5px 10px;border:1.5px solid var(--gray-200);border-radius:7px;font-size:11px;color:var(--gray-600)}.pp-action-btn{width:100%;padding:10px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;margin-top:8px;border:1.5px solid transparent}.pp-action-btn.blue{background:var(--blue-light);border-color:#BFDBFE;color:var(--blue)}.pp-action-btn.gris{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-700)}.pp-doc-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pp-adjuntar{padding:5px 12px;background:var(--blue);color:#fff;border:none;border-radius:7px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.pp-action-btn.green{background:var(--green-light);border-color:#BBF7D0;color:var(--green)}.pp-action-btn:disabled{opacity:.6;cursor:default}.doc-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}.doc-badge.expiring{background:var(--amber-light);color:var(--amber)}.doc-badge.expired{background:var(--red-light);color:var(--red)}.ver-link{color:var(--blue);font-size:12px;cursor:pointer;font-weight:500;text-decoration:none}.puntos-map-wrap{height:430px;border-radius:12px;overflow:hidden;border:1.5px solid var(--gray-200);position:relative;display:flex;flex-direction:column}.puntos-map-wrap>.pt-map-lienzo{width:100%;flex:1 1;min-height:0}.map-op-panel{height:calc(100% - 0px);display:flex;flex-direction:column}.wa-panel.mapa-pagina{padding-bottom:calc(16px + var(--aire-ayuda))}.map-legend{display:flex;gap:14px;padding:10px 14px;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;flex-wrap:wrap}.map-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray-600);font-weight:500}.map-legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.map-op-container{flex:1 1;position:relative;border-radius:12px;overflow:hidden;border:1.5px solid var(--gray-200)}.map-op-canvas{width:100%;height:100%}.map-layers-bar{position:absolute;top:12px;right:12px;z-index:500;display:flex;flex-direction:column;gap:6px;pointer-events:auto;width:auto;height:auto}.map-layer-btn{background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .15s;white-space:nowrap;color:var(--gray-600)}.map-layer-btn.on{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.map-op-tz{margin-left:auto;font-size:10px;color:var(--gray-400)}.tareas-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px;gap:10px}.tareas-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.tareas-select{padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:8px;max-width:200px}.btn-excel,.tareas-select{font-family:inherit;font-size:13px;color:var(--gray-700);background:#fff}.btn-excel{padding:10px 18px;border:1.5px solid var(--gray-300);border-radius:10px;display:inline-flex;align-items:center;gap:6px}.btn-excel,.rep-chip{font-weight:600;cursor:pointer}.rep-chip{padding:6px 14px;border:1.5px solid var(--gray-200);border-radius:99px;background:#fff;color:var(--gray-600);font-family:inherit;font-size:12px;transition:all .15s;white-space:nowrap}.rep-chip:hover{border-color:var(--blue);color:var(--blue)}.rep-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.rep-date-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:6px 12px;margin-left:4px;transition:border-color .15s}.rep-date-wrap:focus-within{border-color:var(--blue)}.rep-date-wrap input[type=date]{border:none;font-family:inherit;font-size:13px;color:var(--gray-700);outline:none;background:transparent;cursor:pointer;min-width:110px}.rep-date-lbl{font-size:11px;font-weight:600;color:var(--gray-400);white-space:nowrap}.rep-progreso-mes{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:16px;display:flex;align-items:center;gap:24px}.rep-progreso-mes-izq{flex-shrink:0}.rep-progreso-mes-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gray-500)}.rep-progreso-mes-der{flex:1 1;min-width:0}.rep-progreso-mes-barra{height:8px;background:var(--gray-100);border-radius:99px;overflow:hidden}.rep-progreso-mes-barra>div{height:100%;background:var(--blue);border-radius:99px}.rep-progreso-mes-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;color:var(--gray-500)}.rep-progreso-mes-meta{font-size:16px;font-weight:600;color:var(--gray-400)}.rep-progreso-mes-edit{border:none;background:none;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;padding:0}.rep-progreso-mes-edit-row{display:flex;align-items:center;gap:8px}.rep-progreso-mes-value{font-size:22px;font-weight:800;color:var(--gray-900);line-height:1.15;margin-top:2px}.rep-tabbar{display:inline-flex;gap:3px;background:var(--gray-100);border-radius:11px;padding:4px;margin-bottom:18px}.rep-tab-btn{padding:8px 16px;background:none;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer}.rep-tab-btn.active{background:#fff;font-weight:700;color:var(--blue);box-shadow:0 1px 2px rgba(0,0,0,.1)}.rep-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,var(--ft-kpi-card-max)));grid-gap:10px;gap:10px;margin-bottom:16px}.rep-kpi-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rep-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);margin-bottom:4px}.rep-kpi-value{font-size:26px;font-weight:800;color:var(--gray-900);line-height:1}.rep-kpi-sub{font-size:11px;color:var(--gray-500);font-weight:600;margin-top:4px}.rep-kpi-venc{color:var(--red);font-weight:700}.rep-chart-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.rep-chart-card{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rep-chart-title{font-size:13px;font-weight:700;color:var(--gray-900);margin-bottom:10px}.rep-chart-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--gray-400);margin-top:4px}.rep-status-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-bottom:10px}.rep-status-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-600)}.rep-insights{background:var(--blue-light);border-radius:14px;padding:14px 18px;border:1px solid #bfdbfe}.rep-insights-title{font-size:12px;font-weight:700;color:var(--blue-dark);margin-bottom:8px}.rep-insights-item{font-size:12.5px;color:var(--gray-700);padding:4px 0}.rep-insights-item-nav{cursor:pointer}.rep-view-toggle{display:flex;gap:6px;margin-bottom:14px}.rep-view-toggle button{padding:6px 14px;background:#fff;color:var(--gray-600);border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rep-view-toggle button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.rep-date-sep{color:var(--gray-300);font-size:16px;margin:0 2px}.link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}.tbl-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tbl-pending{background:var(--amber-light);color:var(--amber)}.tbl-done{background:var(--green-light);color:var(--green)}.tbl-onsite{background:var(--blue-light);color:var(--blue)}.tbl-muted{background:var(--gray-100);color:var(--gray-600)}.tbl-vencida{background:var(--red-light);color:var(--red)}.tbl-cancelada{background:#F3F4F6;color:#6B7280}.tbl-adhoc{display:inline-block;margin-top:2px;background:var(--amber-light);color:var(--amber);border:1px solid #fcd34d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.rep-btn-enviar{flex-shrink:0;padding:6px 12px;background:#fff;border:1.5px solid var(--gray-200);border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer;white-space:nowrap}.rep-btn-enviar:hover{border-color:var(--gray-300)}.rep-apply-btn{padding:8px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.rep-apply-btn:hover{background:var(--blue-dark)}.rep-progress{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:16px;display:flex;align-items:center;gap:16px}.rep-progress-num{font-size:24px;font-weight:800;color:var(--gray-900);line-height:1}.rep-progress-bar{height:8px;background:var(--gray-100);border-radius:99px;overflow:hidden;margin-bottom:5px}.rep-progress-fill{height:8px;background:var(--blue);border-radius:99px}.rep-cumple{color:var(--green);font-weight:700;font-size:13px}.fb-layout{display:flex;min-height:420px;overflow-x:auto}.fb-layout.fb-alto{flex:1 1;overflow-y:hidden}.fb-cfg-dock{width:344px;flex-shrink:0;background:#fff;border-left:1px solid var(--gray-100);display:flex;flex-direction:column;overflow:hidden}.fb-cfg-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 26px;color:var(--gray-400);gap:10px}.fb-cfg-empty svg{width:34px;height:34px;color:var(--gray-300)}.fb-cfg-empty b{font-size:13px;color:var(--gray-500);font-weight:700}.fb-cfg-empty span{font-size:12px;line-height:1.5;max-width:200px}.fb-cfg-panel{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.fb-cfg-hd{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.fb-cfg-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:5px}.fb-cfg-badge svg{width:13px;height:13px}.fb-cfg-title{font-size:14px;font-weight:700;color:var(--gray-900)}.fb-cfg-x{margin-left:auto;width:28px;height:28px;border:none;background:var(--gray-100);border-radius:7px;cursor:pointer;color:var(--gray-600);font-size:14px}.fb-cfg-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:14px}label.fb-cfg-toggle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400)}.fbc-field{cursor:pointer}.fbc-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.fbc-icon svg{width:14px;height:14px}.fbc-info{flex:1 1;min-width:0}.fbc-type-tag{font-size:10px;color:var(--gray-400)}.fbc-req-tag{font-size:9px;font-weight:700;color:var(--red);background:var(--red-light);padding:1px 6px;border-radius:99px;margin-left:5px}.fbc-btns{display:flex;gap:2px;flex-shrink:0}.fbc-btn{padding:3px 6px;border:1px solid var(--gray-200);border-radius:5px;background:#fff;cursor:pointer;font-size:11px;color:var(--gray-500)}.fbc-btn:hover{background:var(--gray-100)}.fbc-btn.del:hover{background:var(--red-light);color:var(--red);border-color:#FECACA}.fbc-btn-hueco{width:25px;display:inline-block}.fbc-cont-titulo{flex:1 1;min-width:0}.fb-version-banner{margin-top:10px;padding:10px 14px;background:#FFFBEB;border:1.5px solid #fde68a;border-radius:8px;display:flex;align-items:flex-start;gap:8px}.fb-vb-t{font-size:11px;font-weight:700;color:#92400E}.fb-vb-d{font-size:10px;color:#92400E;margin-top:2px}.fb-vb-btn{margin-top:8px;padding:5px 12px;background:#D97706;color:#fff;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer}.fb-vb-btn:disabled{opacity:.6;cursor:default}.fb-opt-row{display:flex;align-items:center;gap:8px}.fb-opt-row .fb-cfg-inp{flex:1 1;min-width:0}.fb-opt-x{flex-shrink:0;width:32px;height:32px;border:1.5px solid var(--gray-200);background:#fff;border-radius:8px;color:var(--gray-400);cursor:pointer;font-size:13px}.fb-opt-x:disabled{opacity:.4;cursor:not-allowed}.fb-palette{width:172px;background:#fff;border-right:1px solid var(--gray-100);padding:14px 10px;flex-shrink:0;overflow-y:auto}.fb-pal-title{font-size:10px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.fb-type-btn{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;margin-bottom:4px;border:1.5px solid var(--gray-100);border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;color:var(--gray-700);transition:all .15s;text-align:left}.fb-type-btn:hover{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.fb-type-btn-adv{border-style:dashed}.fb-pal-hint{font-size:10.5px;color:var(--gray-400);line-height:1.4;font-style:italic}.fbc-calc{margin-top:8px;display:flex;flex-direction:column;gap:6px}.fbc-calc-frase{font-size:12px;font-weight:600;color:#059669}.fbc-calc-frase.falta{color:#B45309}.fbc-calc-cfg{display:flex;gap:12px;flex-wrap:wrap}.fbc-calc-cfg label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;color:var(--gray-500)}.fb-type-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.fb-canvas-area{flex:1 1;min-width:280px;background:var(--gray-50);padding:18px;overflow-y:auto}.fb-meta-panel{background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;padding:14px 16px;margin-bottom:16px}.fb-meta-label{font-size:9px;letter-spacing:.6px;margin-bottom:5px}.fb-meta-label,.meta-label{font-weight:700;color:var(--gray-400);text-transform:uppercase}.meta-label{font-size:10px;letter-spacing:.5px;margin-bottom:3px}.fb-nombre-wrap{position:relative}.fb-nombre-input{font-size:16px;font-weight:700;color:var(--gray-900);border:1.5px solid var(--gray-200);border-radius:9px;outline:none;background:#fff;font-family:inherit;width:100%;padding:10px 38px 10px 12px;transition:border-color .15s,box-shadow .15s}.fb-nombre-input::placeholder{font-weight:500;color:var(--gray-400)}.fb-nombre-input:hover{border-color:var(--gray-300)}.fb-nombre-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}.fb-nombre-input:disabled{background:var(--gray-50);color:var(--gray-700)}.fb-nombre-pencil{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--gray-400);pointer-events:none;transition:color .15s}.fb-nombre-wrap:focus-within .fb-nombre-pencil{color:var(--blue)}.fb-nombre-hint{font-size:10px;color:var(--gray-400);margin-top:5px}.fb-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-meta-code{font-size:11px;font-weight:700;color:var(--gray-600);background:var(--gray-100);border-radius:5px;padding:3px 9px;letter-spacing:.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-meta-ver{font-size:11px;color:var(--blue);background:var(--blue-light);border:1px solid #bfdbfe;padding:3px 9px}.fb-meta-ver,.fb-status{font-weight:700;border-radius:5px}.fb-status{font-size:10px;padding:3px 10px;display:inline-flex;align-items:center;gap:4px}.fb-status.borrador{background:#FFFBEB;color:#92400E;border:1px solid #fde68a}.fb-status.vigente{background:var(--green-light);color:var(--green);border:1px solid #bbf7d0}.fb-status.inactivo{background:var(--gray-100);color:var(--gray-400);border:1px solid var(--gray-200)}.fb-index{padding:24px}.fb-index-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fb-index-title{font-size:18px;font-weight:700;color:var(--gray-900)}.fb-index-sub{margin-top:3px}.fb-back,.fb-index-sub{font-size:12px;color:var(--gray-500)}.fb-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:inherit;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}.fb-back-bar{padding:10px 18px;border-bottom:1px solid var(--gray-100);display:flex}.fb-back-bar,.fb-doc-btn{background:#fff;align-items:center}.fb-doc-btn{margin-left:auto;padding:7px 14px;color:var(--gray-700);border:1.5px solid var(--gray-300);border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px}.fb-doc-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.doc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:600;display:flex;flex-direction:column}.doc-toolbar{flex-shrink:0;background:#1E293B;color:#fff;padding:11px 18px;display:flex;align-items:center;gap:14px}.doc-tb-back{width:30px;height:30px;border:none;background:rgba(255,255,255,.12);border-radius:8px;cursor:pointer;color:#fff;font-size:16px}.doc-tb-ttl{font-size:13px;font-weight:700;line-height:1.2}.doc-tb-sub{font-size:10.5px;color:#94A3B8;margin-top:1px}.doc-tb-note{margin-left:auto;font-size:10.5px;font-weight:600;color:#0F172A;background:#FDE68A;padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.doc-scroll{flex:1 1;overflow-y:auto;padding:26px 16px 60px;display:flex;justify-content:center}.doc-page{width:820px;max-width:100%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.28);align-self:flex-start;padding:26px 34px 34px}.doc-hoja{display:block;width:100%;border:none}.doc-estado{padding:48px 0;text-align:center;font-size:13px;color:var(--gray-500)}.doc-vacio{padding:64px 0;text-align:center}.doc-vacio-ico{font-size:34px;margin-bottom:10px}.doc-vacio-t{font-size:15px;font-weight:700;color:var(--gray-600);margin-bottom:6px}.doc-vacio-s{font-size:12.5px;color:var(--gray-400);line-height:1.5}@media (max-width:640px){.doc-tb-sub{display:none}.doc-page{padding:16px}}.fb-row-action{color:var(--blue);font-size:12px;cursor:pointer;font-weight:500}.fb-row-action.muted{color:var(--gray-400)}.fb-row-action.activate{color:var(--green)}.fb-btn-draft{padding:6px 12px;background:#fff;border:1.5px solid var(--gray-200);border-radius:7px;color:var(--gray-600)}.fb-btn-draft,.fb-btn-publish{font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.fb-btn-publish{padding:6px 14px;background:var(--green);color:#fff;border:none;border-radius:7px}.fb-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-100);font-size:10px;color:var(--gray-400);display:flex;gap:16px;flex-wrap:wrap}.fbc-field{background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;padding:9px 10px;margin-bottom:7px;display:flex;align-items:center;gap:7px}.fbc-field:hover{border-color:var(--blue)}.fbc-drag{color:var(--gray-300);font-size:14px;flex-shrink:0}.fbc-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.fbc-reorder-btn{border:none;background:var(--gray-50);color:var(--gray-500);border-radius:3px;font-size:8px;line-height:1;padding:2px 4px;cursor:pointer}.fbc-reorder-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.fbc-reorder-btn:disabled{opacity:.3;cursor:default}.fbc-label-input{font-size:13px;font-weight:600;color:var(--gray-900);border:none;outline:none;background:transparent;font-family:inherit;width:100%;padding:2px 0}.fbc-label-input:focus{border-bottom:1.5px solid var(--blue)}.fbc-label-input:disabled{color:var(--gray-700)}.fbc-sub{font-size:11px;color:var(--gray-400)}.fbc-sub code{font-family:ui-monospace,monospace}.fbc-options-input,.fbc-photo-select{margin-top:6px;width:100%;padding:6px 8px;border:1.5px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:11px;color:var(--gray-700);background:#fff}.fbc-required{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.fbc-remove{border:none;background:none;color:var(--gray-300);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0}.fbc-remove:hover{color:var(--red)}.fbc-checklist-editor{margin-top:6px;display:flex;flex-direction:column;gap:6px}.fbc-checklist-item{padding:6px 8px;border:1.5px solid var(--gray-200);border-radius:6px;background:#fff}.fbc-checklist-item-row{display:flex;align-items:center;gap:6px}.fbc-checklist-item-label{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:var(--gray-900);padding:2px 0}.fbc-checklist-item-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--gray-500);margin-top:4px}.fbc-checklist-item-remove{border:none;background:none;color:var(--gray-300);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0}.fbc-checklist-item-remove:hover{color:var(--red)}.fbc-checklist-item-add{width:-moz-fit-content;width:fit-content;font-size:11px;padding:5px 10px}.fb-gps-toggle{gap:8px;font-size:13px;cursor:pointer;margin-bottom:10px}.fb-event-row,.fb-gps-toggle{display:flex;align-items:center;color:var(--gray-700)}.fb-event-row{justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--gray-100);font-size:12px}.fb-event-row:first-of-type{border-top:none}.fb-op-btn{margin-left:8px;padding:7px 14px;background:var(--gray-900);color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fb-op-btn:hover{background:#1E293B}.op-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.op-phone{width:340px;max-width:94vw;height:88vh;max-height:720px;background:#0F172A;border-radius:34px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:flex;flex-direction:column}.op-notch{height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.op-notch:after{content:"";width:110px;height:20px;background:#000;border-radius:99px}.op-screen{flex:1 1;background:#F1F5F9;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;position:relative}.op-topbar{background:#fff;padding:12px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:10px;flex-shrink:0}.op-back{width:28px;height:28px;border:none;background:var(--gray-100);border-radius:8px;cursor:pointer;color:var(--gray-600);font-size:15px}.op-topttl{font-size:14px;font-weight:700;color:var(--gray-900);line-height:1.2}.op-topsub{font-size:10px;color:var(--gray-400);margin-top:1px}.op-body{flex:1 1;overflow-y:auto;padding:14px}.op-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--blue);margin:14px 0 8px;padding-bottom:5px;border-bottom:1.5px solid var(--blue-light)}.op-field{margin-bottom:13px}.op-lbl{font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:6px;line-height:1.3}.op-lbl .req{color:var(--red)}.op-help{font-size:11px;color:var(--gray-400);margin:-3px 0 6px}.op-input{width:100%;box-sizing:border-box;border:1.5px solid var(--gray-200);border-radius:9px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;color:var(--gray-800);background:#fff;outline:none}.op-input:focus{border-color:var(--blue)}.op-num{display:flex;align-items:center;gap:8px}.op-unit{font-size:13px;font-weight:600;color:var(--gray-500);flex-shrink:0}.op-rango{margin:5px 0 0}.op-select{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.op-select .op-ph{color:var(--gray-400)}.op-seg{display:flex;gap:8px}.op-seg.op-wrap{flex-wrap:wrap}.op-seg .op-opt{flex:1 1;text-align:center;border:1.5px solid var(--gray-200);border-radius:9px;padding:9px 6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--gray-600);background:#fff;cursor:pointer}.op-seg .op-opt.on{border-color:var(--blue);background:var(--blue-light);color:var(--blue-dark)}.op-photo{padding:16px;text-align:center;font-weight:600;color:var(--gray-500)}.op-photo,.op-sig{width:100%;border:1.5px dashed var(--gray-300);border-radius:9px;font-family:Inter,sans-serif;font-size:12px;background:#fff;cursor:pointer}.op-sig{height:60px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-style:italic}.op-nota{background:#F8FAFC;border-left:3px solid var(--gray-300);border-radius:8px;padding:11px 13px;font-size:13px;color:var(--gray-600);line-height:1.55;white-space:pre-wrap}.op-chk{display:flex;flex-direction:column;gap:8px}.op-chk-row{background:#fff;border:1px solid var(--gray-200);border-radius:9px;padding:9px}.op-chk-lbl{display:block;font-size:12px;color:var(--gray-700);margin-bottom:7px}.op-rep{border:1.5px solid #a5f3fc;border-radius:12px;background:#ECFEFF;padding:10px;margin-bottom:14px}.op-rep-hd{font-size:12px;font-weight:800;color:#0E7490;display:flex;align-items:center;gap:6px;margin-bottom:9px}.op-rep-inst{background:#fff;border:1px solid #cffafe;border-radius:10px;padding:11px;margin-bottom:9px}.op-rep-inst-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.op-rep-inst-n{font-size:11px;font-weight:800;color:#0E7490;background:#CFFAFE;padding:2px 9px;border-radius:99px}.op-rep-del{border:none;background:transparent;color:var(--red);font-size:14px;cursor:pointer;font-weight:700}.op-rep-del:disabled{color:var(--gray-300);cursor:not-allowed}.op-rep-add{width:100%;border:1.5px dashed #67e8f9;background:#fff;color:#0E7490;border-radius:9px;padding:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.op-rep-add:hover{background:#CFFAFE}.op-rep-add:disabled{color:var(--gray-300);border-color:var(--gray-200);cursor:not-allowed}.op-rep-count{font-size:10px;color:#0E7490;text-align:center;margin-top:6px;font-weight:600}.op-mat{border:1.5px solid #e9d5ff;border-radius:12px;background:#FAF5FF;padding:10px;margin-bottom:14px}.op-mat-hd{font-size:12px;font-weight:800;color:#7C3AED;margin-bottom:9px}.op-mat-row{background:#fff;border:1px solid #ede9fe;border-radius:9px;padding:9px;margin-bottom:7px}.op-mat-lbl{font-size:12px;color:var(--gray-700);margin-bottom:7px;line-height:1.3}.op-mat-opts{display:flex;gap:5px;flex-wrap:wrap}.op-mat-o{font-size:10px;font-weight:700;color:#fff;padding:4px 9px;border-radius:7px;cursor:pointer;opacity:.45;border:none;font-family:Inter,sans-serif}.op-mat-o.on{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px #0F172A}.op-raised{margin-top:8px;background:#FFF7ED;border:1.5px solid #bbf7d0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;color:#9A3412;display:flex;align-items:center;gap:6px}.op-footer{flex-shrink:0;padding:12px 14px;background:#fff;border-top:1px solid var(--gray-200)}.op-send{width:100%;padding:12px;background:var(--green);color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.op-field.op-missing,.op-mat.op-missing{outline:2px solid var(--red);outline-offset:4px;border-radius:8px}.op-field.op-missing .op-lbl{color:var(--red)}.op-sheet-scrim{position:absolute;inset:0;z-index:50;justify-content:flex-end;background:rgba(15,23,42,.45)}.op-sheet,.op-sheet-scrim{display:flex;flex-direction:column}.op-sheet{background:#fff;border-radius:16px 16px 0 0;max-height:75%;box-shadow:0 -8px 30px rgba(0,0,0,.2)}.op-sheet-hd{padding:12px 18px 10px;border-bottom:1px solid var(--gray-100)}.op-sheet-grip{width:36px;height:4px;background:var(--gray-200);border-radius:99px;margin:0 auto 12px}.op-sheet-t{font-size:14px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.op-sheet-list{overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column}.op-sheet-row{text-align:left;padding:14px;border-radius:10px;border:none;background:none;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;color:var(--gray-800)}.op-sheet-row:hover{background:var(--gray-50)}.sidebar-tip{position:fixed;background:#1E293B;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.35);transform:translateY(-50%)}.wa-help-btn{position:fixed;bottom:24px;right:24px;width:38px;height:38px;background:#334155;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:400;transition:background .15s}.toast,.wa-help-btn:hover{background:var(--gray-900)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;padding:10px 20px;border-radius:99px;font-size:13px;font-weight:500;z-index:9999;opacity:0;transition:opacity .3s;white-space:nowrap;pointer-events:none}.toast.visible{opacity:1}.auth-screen{min-height:calc(100vh - var(--ft-banda));width:100%;display:flex;align-items:center;justify-content:center;background:#E7ECF3}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:32px 28px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo span{font-weight:800;font-size:15px;color:var(--gray-900);letter-spacing:-.3px}.auth-title{font-size:20px;font-weight:700;color:var(--gray-900);margin:0 0 4px}.auth-label{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin:14px 0 6px}.auth-input{width:100%;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-900);background:#fff}.auth-input:focus{outline:none;border-color:var(--blue)}.auth-error{margin-top:12px;padding:9px 12px;background:var(--red-light);color:var(--red);border-radius:8px;font-size:12px;font-weight:500}.auth-btn{width:100%;margin-top:20px;padding:11px 18px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center;display:block;text-decoration:none}.auth-btn:hover{background:var(--blue-dark)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-footer{margin-top:18px;font-size:12px;color:var(--gray-500);text-align:center}.auth-footer a{color:var(--blue);font-weight:600;text-decoration:none}.auth-tenant-btn{width:100%;padding:11px 14px;margin-top:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.auth-tenant-btn:hover{border-color:var(--blue);color:var(--blue)}.ob-overlay{position:absolute;inset:0;z-index:200;background:#E8EDF5;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - var(--ft-banda));width:100%}.ob-topnav{background:#fff;border-bottom:1px solid var(--gray-100);padding:0 28px;height:52px;justify-content:space-between;flex-shrink:0}.ob-brand,.ob-topnav{display:flex;align-items:center}.ob-brand{color:var(--gray-900);font-size:16px;font-weight:800;letter-spacing:-.3px;gap:8px}.ob-main{flex:1 1}.ob-left,.ob-main{display:flex;overflow:hidden}.ob-left{width:38%;min-width:320px;background:linear-gradient(160deg,var(--blue-dark) 0,#1E40AF 60%,#1E3A8A 100%);padding:36px 28px;flex-direction:column;justify-content:center;flex-shrink:0}.ob-left-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.ob-left-brand-icon{width:40px;height:40px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-left-brand-txt{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.3px}.ob-left-kicker{font-size:11px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.ob-left-title{color:#fff;font-size:20px;font-weight:800;line-height:1.3;margin-bottom:8px}.ob-left-sub{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6;margin-bottom:28px}.ob-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ob-benefit-ico{width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:1px;color:#86EFAC}.ob-benefit-txt{color:rgba(255,255,255,.9);font-size:13px;line-height:1.4}.ob-left-quote{margin-top:28px;padding:14px 16px;background:rgba(255,255,255,.1);border-radius:10px;border-left:3px solid rgba(255,255,255,.4)}.ob-left-quote p{color:rgba(255,255,255,.85);font-size:12px;line-height:1.5;font-style:italic;margin:0}.ob-left-quote cite{color:rgba(255,255,255,.5);font-size:11px;font-style:normal;margin-top:6px;display:block}.ob-right{flex:1 1;background:#fff;overflow-y:auto;display:flex;flex-direction:column}.ob-right-inner{padding:32px 36px;max-width:440px;margin:0 auto;width:100%;flex:1 1}.ob-steps-bar{display:flex;gap:6px;margin-bottom:24px}.ob-step{height:4px;flex:1 1;border-radius:2px;background:var(--gray-100);transition:background .2s}.ob-step.active,.ob-step.done{background:var(--blue)}.ob-step.active{opacity:.5}.ob-step-label{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.ob-title{font-size:20px;font-weight:700;color:var(--gray-900);margin:0 0 4px}.ob-subtitle{font-size:13px;color:var(--gray-500);margin:0 0 20px;line-height:1.5}.ob-field{margin-bottom:14px}.ob-label{font-size:11px;font-weight:600;color:var(--gray-500);display:block;margin-bottom:5px}.ob-input{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:14px;color:var(--gray-900);background:#fff;outline:none;transition:border-color .2s}.ob-input:focus{border-color:var(--blue)}.ob-hint{font-size:11px;color:var(--gray-400);margin-top:4px}.ob-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ob-logo-upload{width:72px;height:72px;border:2px dashed var(--gray-200);gap:3px;cursor:pointer;background:var(--gray-50);font-size:9px;color:var(--gray-400);font-weight:500;flex-shrink:0}.ob-logo-upload,.ob-point-map-placeholder{border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ob-point-map-placeholder{background:var(--gray-100);height:110px;gap:8px;margin-bottom:14px;border:1.5px solid var(--gray-200)}.ob-point-map-icon{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--gray-400)}.ob-info-box{background:var(--blue-light);border-radius:10px;padding:12px 14px;border:1.5px solid #bfdbfe}.ob-info-box-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--blue);margin-bottom:4px}.ob-info-box-body{font-size:12px;color:var(--gray-600);line-height:1.5}.ob-notice{background:var(--amber-light);color:var(--amber)}.ob-error,.ob-notice{margin-bottom:14px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:500}.ob-error{background:var(--red-light);color:var(--red)}.ob-option{border:1.5px solid var(--gray-200);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.15s;margin-bottom:10px;display:flex;align-items:flex-start;gap:10px}.ob-option.selected,.ob-option:hover{border-color:var(--blue);background:var(--blue-light)}.ob-option-ico{flex-shrink:0;margin-top:1px;color:var(--gray-500)}.ob-option-title{font-size:13px;font-weight:600;color:var(--gray-900)}.ob-option-desc{font-size:11px;color:var(--gray-500);margin-top:2px;line-height:1.4}.ob-footer{padding:16px 0 0;margin-top:8px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-bottom:16px;z-index:1}.ob-btn-back{padding:9px 18px;border:1.5px solid var(--gray-200);border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:var(--gray-600)}.ob-btn-back,.ob-btn-skip{font-family:inherit;cursor:pointer;margin-right:auto}.ob-btn-skip{font-size:12px;color:var(--gray-400);background:none;border:none;padding:4px}.ob-btn-next{padding:9px 22px;border:none;border-radius:10px;background:var(--blue);font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.ob-btn-next:disabled{opacity:.6;cursor:default}.ob-success{text-align:center;padding:20px 0}.ob-success-ico{font-size:48px;margin-bottom:12px}.ob-success-title{font-size:22px;font-weight:800;color:var(--gray-900);margin-bottom:8px}.ob-success-sub{font-size:13px;color:var(--gray-500);line-height:1.6;margin-bottom:24px}.ob-success-btn{padding:13px;background:var(--blue);color:#fff;border:none;border-radius:12px;font-size:14px;margin-bottom:10px}.ob-success-btn,.ob-success-btn2{display:block;width:100%;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none}.ob-success-btn2{padding:11px;background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-200);border-radius:12px;font-size:13px;transition:border-color .15s,background .15s}.ob-success-btn2:hover{background:var(--gray-50);border-color:var(--gray-300)}.dash-refresh-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px}.dash-refresh{font-size:11px;color:var(--gray-400);font-weight:500}.dash-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--red-light);border:1.5px solid #fecaca;border-radius:12px;padding:12px 16px;margin-bottom:16px}.dash-banner-text{font-size:13px;font-weight:600;color:var(--red)}.dash-banner a{color:var(--red);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.dash-ahora-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;color:var(--gray-600);flex-wrap:wrap}.dash-ahora-lbl{font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.dash-ahora-item{display:flex;align-items:center;gap:5px}.dash-ahora-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dash-cockpit-nuevo{font-size:8px;font-weight:700;color:var(--amber);background:var(--amber-light);border:1px solid #fde68a;padding:1px 6px;border-radius:99px}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,var(--ft-kpi-card-max)));grid-gap:14px;gap:14px;margin-bottom:20px}.dash-kpi-card{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:block;text-decoration:none}a.dash-kpi-card{cursor:pointer;transition:box-shadow .15s}a.dash-kpi-card:hover{box-shadow:var(--shadow)}.dash-kpi-label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.dash-kpi-value{font-size:26px;font-weight:800;color:var(--gray-900);line-height:1;margin-bottom:10px}.dash-kpi-bar{background:var(--gray-100);overflow:hidden;margin-bottom:6px}.dash-kpi-bar,.dash-kpi-fill{height:6px;border-radius:99px}.dash-kpi-sub{font-size:11px;color:var(--gray-400)}.dash-kpi-card.featured{background:var(--blue)}.dash-kpi-card.featured .dash-kpi-label{color:rgba(255,255,255,.75)}.dash-kpi-card.featured .dash-kpi-value{color:#fff}.dash-kpi-card.featured .dash-kpi-bar{background:rgba(255,255,255,.25)}.dash-kpi-card.featured .dash-kpi-sub{color:rgba(255,255,255,.8)}.dash-kpi-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.dash-kpi-alerta{font-weight:700;white-space:nowrap;flex-shrink:0;color:#FCD34D}.dash-mini-toolbar{display:flex;gap:8px;margin-bottom:10px}.dash-search-input{flex:1 1;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-700);background:#fff}.dash-search-input:focus{outline:none;border-color:var(--blue)}.dash-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.dash-main-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-main-title span:first-child{font-size:13px;font-weight:700;color:var(--gray-900)}.dash-kpi-chevron{font-weight:400}.dash-tabla-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);min-width:0}.dash-tabla-card .dash-main-title{margin-bottom:14px}.dash-tabla-card .dash-main-title h3{margin:0;font-size:15px;font-weight:700;color:var(--gray-900)}.dash-fila-en-sitio{background:#FFF7ED}.qa-btn svg{margin-right:6px;vertical-align:-2px}.dash-side-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:14px 16px;margin-bottom:16px}.qa-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer;margin-bottom:6px;text-align:left;transition:all .15s;text-decoration:none;box-sizing:border-box}.qa-btn:hover{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.qa-btn:last-child{margin-bottom:0}.dash-cockpit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.dash-cockpit-card{background:#fff;border-radius:14px;padding:15px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05);border-left:4px solid}.dash-cockpit-hdr{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--gray-900)}.dash-cockpit-count{font-size:11px;font-weight:700;color:#fff;background:var(--red);border-radius:99px;padding:1px 8px}.dash-cockpit-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--gray-100);text-decoration:none}.dash-cockpit-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-cockpit-text{flex:1 1;font-size:12.5px;color:var(--gray-700)}.dash-cockpit-cta{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap}.dash-cockpit-footnote{font-size:9px;color:var(--gray-400);margin-top:8px;font-style:italic}.dash-side-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);margin-bottom:10px}.dash-side-row,.dash-side-title{display:flex;justify-content:space-between;align-items:center}.dash-side-row{padding:8px 0;border-top:1px solid var(--gray-100)}.dash-side-row:first-of-type{border-top:none}.dash-side-empty{font-size:12px;color:var(--gray-400);padding:6px 0}.dash-op-name{font-size:12px;font-weight:600;color:var(--gray-900)}.dash-op-izq{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:55%}.dash-op-izq .dash-op-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-op-punto{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-op-estado{font-size:11px;color:var(--gray-400);text-align:right;margin-left:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-nov-punto{font-size:12px;font-weight:600;color:var(--gray-900)}.dash-nov-sub{font-size:11px;color:var(--gray-400)}.usr-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.usr-count{font-size:12px;color:var(--gray-500)}.usr-owner-badge{font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-light);border-radius:4px;padding:2px 7px;margin-left:6px}.usr-limit-banner{margin-top:14px;padding:12px 16px;background:#FEF2F2;border:1.5px solid #fecaca;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--red);font-weight:500}.usr-limit-banner a{color:var(--red);font-weight:700;text-decoration:underline;white-space:nowrap}.usr-limit-hint{color:var(--red);font-weight:600;white-space:nowrap}.usr-row-action{color:var(--blue);font-size:12px;cursor:pointer;font-weight:500;background:none;border:none;font-family:inherit;padding:0;margin-right:12px}.usr-row-action:disabled{color:var(--gray-300);cursor:default}.usr-row-action.danger{color:var(--red)}.tbl-inactive{background:var(--gray-100);color:var(--gray-500)}.usr-name-cell{gap:10px}.usr-avatar,.usr-name-cell{display:flex;align-items:center}.usr-avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.usr-role-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;display:inline-block}.usr-role-owner{background:var(--gray-900);color:#fff}.usr-role-admin{background:var(--blue);color:#fff}.usr-role-supervisor{background:#F5F3FF;color:#7C3AED}.usr-role-operator{background:var(--blue-light);color:var(--blue)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:800}.modal-box{background:#fff;border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:420px;padding:24px 26px;max-height:90vh;overflow-y:auto}.modal-title{font-size:17px;font-weight:700;color:var(--gray-900);margin:0 0 4px}.modal-subtitle{font-size:12px;color:var(--gray-500);margin:0 0 18px}.modal-hdr{display:flex;justify-content:space-between;align-items:center}.modal-hdr .modal-title{margin:0}.modal-x{width:30px;height:30px;flex-shrink:0;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer;font-size:16px;color:var(--gray-600)}.modal-x:hover{background:var(--gray-200)}.m-field{margin-bottom:14px}.nt-dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.nt-prio{display:flex;gap:8px;margin-top:4px}.nt-prio-btn{flex:1 1;padding:8px;border:1.5px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--gray-600);font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.nt-prio-btn.nt-prio-normal{border-color:var(--blue);background:var(--blue);color:#fff}.nt-prio-btn.nt-prio-urgente{border-color:var(--red);background:var(--red);color:#fff}.m-label{display:block;font-size:12px;font-weight:600;color:var(--gray-500);margin-bottom:5px;text-transform:uppercase}.m-label>span{text-transform:none}.m-input,.m-select{width:100%;padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-900);background:#fff}.m-input:focus,.m-select:focus{outline:none;border-color:var(--blue)}.m-input:disabled,.m-select:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.m-hint{font-size:11px;color:var(--gray-400);margin-top:4px}.m-error{margin-top:4px;padding:9px 12px;background:var(--red-light);color:var(--red);border-radius:8px;font-size:12px;font-weight:500}.m-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--gray-100)}.m-btn-cancel{padding:9px 16px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;color:var(--gray-600)}.m-btn-cancel,.m-btn-save{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.m-btn-save{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px}.m-btn-save:disabled{opacity:.6;cursor:default}.m-footer>.m-btn-cancel,.m-footer>.m-btn-green,.m-footer>.m-btn-save{flex:1 1;padding:12px;border-radius:10px;font-size:14px;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.m-footer>.m-btn-cancel{background:var(--gray-100);border:none;color:var(--gray-700)}.modal-box.wide{max-width:640px}.modal-box.medio{max-width:480px}.modal-box.fija{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px);padding:0}.modal-box.fija .modal-cabeza{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px 12px;flex-shrink:0;border-bottom:1px solid var(--gray-100)}.modal-box.fija .modal-cabeza .modal-title{margin:0}.modal-box.fija .modal-cuerpo{overflow-y:auto;padding:20px 26px 8px;flex:1 1;min-height:0}.modal-box.fija .modal-pie{padding:12px 26px 20px;margin:0;flex-shrink:0;border-top:1px solid var(--gray-100);background:#fff}.modal-overlay.lateral{justify-content:flex-end;align-items:stretch}.modal-box.fija.lateral{max-width:560px;height:100vh;max-height:100vh;border-radius:0}.modal-box.rv-ventana{max-width:560px}.ev-box{border:1.5px solid var(--gray-200);border-radius:10px;padding:2px 12px;background:#fff}.ev-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--gray-100)}.ev-box>.ev-row:first-child{border-top:none}.ev-chk{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.ev-fija .ev-chk{opacity:.6}.ev-t{font-size:13px;font-weight:600;color:var(--gray-800)}.ev-s{font-size:11px;color:var(--gray-500);line-height:1.4}.ev-req{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--gray-700);border:1.5px solid var(--gray-200);border-radius:8px;padding:5px 6px;background:#fff}.ev-sub{display:flex;align-items:center;gap:7px;padding:0 0 9px 26px;font-size:12px;color:var(--gray-600);cursor:pointer}.ev-radio{width:72px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--gray-800);border:1.5px solid var(--gray-200);border-radius:6px;padding:3px 6px;margin:0 2px}.ev-tag{font-size:10.5px;font-weight:700;color:#B45309;background:#FFFBEB;border:1px solid #fde68a;border-radius:99px;padding:1px 8px}.rv-nota{margin-top:14px;padding:10px 14px;background:var(--gray-50);border-radius:10px;font-size:11.5px;color:var(--gray-600);line-height:1.5}.rv-cambiar{margin-left:auto;border:none;background:none;font-size:12px;cursor:pointer;white-space:nowrap;padding:0}.fb-nota-registro a,.rv-cambiar{color:var(--blue);font-weight:600}.fb-nota-registro a{text-decoration:none}.td-fila-tabla{cursor:pointer}.td-fila-tabla:hover td{background:var(--gray-50)}.td-antiguedad{font-size:10px;color:var(--gray-400);margin-top:3px;white-space:nowrap}.td-antiguedad.vencida{color:var(--red);font-weight:600}.td-grid{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.td-lbl{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.td-val{font-size:13px;color:var(--gray-700)}.td-hecha-por{font-size:11.5px;color:var(--gray-500);margin-top:2px}.nt-punto-fijo{background:var(--gray-50,#F9FAFB);color:var(--gray-700);cursor:default}.td-cancelada{background:#F3F4F6;color:#6B7280}.td-tiempos{margin-top:18px;padding:14px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px}.td-tiempos-titulo{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.td-fila{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:5px 0;gap:12px}.td-fila-lbl{color:var(--gray-500)}.td-fila-val{color:var(--gray-900);text-align:right}.td-fila-val.fuerte{font-weight:700}.td-sep{border-top:1px dashed var(--gray-200);margin:7px 0}.td-nota{font-size:11px;color:var(--gray-400);margin-top:7px}.td-registro{margin-top:14px;font-size:12.5px;color:var(--gray-600)}.td-vencida{color:var(--red);font-weight:600}.td-en-plazo{color:#059669;font-weight:600}.td-btn{padding:10px 18px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.td-btn-cancelar{background:#FFF1F2;color:var(--red);border:1.5px solid #fecaca}.td-pie{display:flex;gap:8px;flex-wrap:wrap;margin-right:auto}.bulk-preview-wrap{max-height:320px;overflow-y:auto;border-radius:10px;margin-bottom:6px}.nov-counters{display:flex;justify-content:flex-end;margin-bottom:14px;font-size:12px;color:var(--gray-500)}.nov-feed{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nov-card{padding:14px 16px;border-bottom:1px solid var(--gray-100)}.nov-card:last-child{border-bottom:none}.nov-card-head{display:flex;align-items:flex-start;gap:12px}.nov-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nov-card-icon.tbl-pending{background:var(--amber-light);color:var(--amber)}.nov-card-icon.tbl-onsite{background:var(--blue-light);color:var(--blue)}.nov-card-icon.tbl-done{background:var(--green-light);color:var(--green)}.nov-card-closed{opacity:.65}.nov-card-closed .nov-card-title{color:var(--gray-500)}.nov-card-title-wrap{flex:1 1;min-width:0}.nov-card-title{font-size:13px;font-weight:600;color:var(--gray-900)}.nov-card-meta{font-size:11px;color:var(--gray-400);margin-top:2px}.nov-card-note{margin:5px 0 0;font-size:12px;color:var(--gray-600);line-height:1.4}.nov-card-footer{display:flex;align-items:center;gap:16px;margin-top:10px;font-size:12px;color:var(--gray-500);flex-wrap:wrap}.nov-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.nov-ubic{font-size:11px;color:var(--gray-400);margin-left:auto;flex-wrap:wrap}.nov-ubic,.nov-ubic a{display:inline-flex;align-items:center;gap:4px}.nov-ubic a{color:inherit;text-decoration:none}.nov-ubic a:hover{text-decoration:underline}.nov-ubic>span{display:inline-flex;align-items:center;gap:4px}.nov-ubic-sola{display:flex;margin-top:8px}.nov-btn{padding:8px 16px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-700)}.nov-btn:hover{border-color:var(--blue);color:var(--blue)}.nov-btn:disabled{opacity:.6;cursor:default}.nov-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.nov-btn.primary:hover{color:#fff}.nov-btn.danger{color:var(--red);border-color:#FECACA}.nov-contact-result{margin-top:10px;padding:10px 12px;background:var(--blue-light);border-radius:8px;font-size:12px;color:var(--gray-700);line-height:1.6}.nov-subform{margin-top:12px;padding:12px;background:var(--gray-50);border-radius:10px}.com-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.com-new-btn{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.com-list{flex-direction:column;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.com-list,.com-row{display:flex;background:#fff}.com-row{align-items:flex-start;justify-content:space-between;gap:20px;border:none;border-bottom:1px solid var(--gray-100);border-radius:0;padding:14px 18px;cursor:pointer}.com-row:last-child{border-bottom:none}.com-row:hover{background:var(--gray-50)}.com-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center}.com-row-main{min-width:0;flex:1 1}.com-row-title{font-size:13px;font-weight:600;color:var(--gray-900)}.com-row-snippet{font-size:12px;color:var(--gray-600);margin-top:3px;line-height:1.4}.com-row-meta{font-size:11px;color:var(--gray-400);margin-top:3px;display:flex;align-items:center;gap:8px}.com-req-badge{font-size:10px;font-weight:700;color:var(--amber);background:var(--amber-light);border-radius:6px;padding:2px 8px;text-transform:uppercase;letter-spacing:.3px}.com-row-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.com-row-hora{font-size:10px;color:var(--gray-400);white-space:nowrap;flex-shrink:0}.com-read-row{display:flex;align-items:center;gap:6px;margin-top:5px}.com-read-lbl{font-size:11px;color:var(--gray-500);white-space:nowrap}.com-read-bar{flex:1 1;background:var(--gray-100);overflow:hidden}.com-read-bar,.com-read-fill{height:4px;border-radius:99px}.com-read-fill{background:var(--blue)}.com-read-fill.full{background:var(--green)}.com-read-txt{font-size:11px;color:var(--gray-500);font-weight:600;white-space:nowrap}.com-read-txt.full{color:var(--green)}.com-textarea{resize:vertical;min-height:90px}.nt-instrucciones{resize:none;min-height:56px}.com-dest-options{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.com-dest-option{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--gray-900);cursor:pointer;padding:10px 14px;background:#fff;border-bottom:1px solid var(--gray-100)}.com-dest-option:last-child{border-bottom:none}.com-dest-option input{accent-color:var(--blue);width:15px;height:15px;flex-shrink:0}.com-op-check-list{max-height:180px;overflow-y:auto;border:1.5px solid var(--gray-200);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.com-op-check-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-700);cursor:pointer}.com-op-check-empty{font-size:12px;color:var(--gray-400)}.com-confirm-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;background:var(--amber-light);border:1px solid #fde68a;border-radius:8px}.com-confirm-toggle input{accent-color:var(--amber);width:15px;height:15px;flex-shrink:0}.com-confirm-titulo{display:block;font-size:13px;font-weight:600;color:var(--amber)}.com-confirm-linea{display:block;font-size:11px;color:var(--gray-500);margin-top:1px}.com-detail-section{margin-bottom:14px}.com-detail-label{font-size:10px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.com-detail-value{font-size:13px;color:var(--gray-700);white-space:pre-wrap;line-height:1.6;background:#fff;padding:12px 14px}.com-detail-value,.com-recipients-list{border:1px solid var(--gray-200);border-radius:8px}.com-recipients-list{display:flex;flex-direction:column;gap:0;margin-top:6px;max-height:260px;overflow-y:auto}.com-recipient-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--gray-100);font-size:12px}.com-recipient-row:first-child{border-top:none}.com-recipient-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.com-recipient-name{color:var(--gray-900);font-size:13px;font-weight:600}.com-recipient-name-wrap{display:flex;flex-direction:column;flex:1 1}.com-status{display:flex;align-items:center;gap:4px;white-space:nowrap}.com-status-pending{color:var(--amber)}.com-status-read{color:var(--green)}.com-status-confirmed{color:var(--green);font-weight:700}.cfg-section{background:#fff;border:1.5px solid var(--gray-100);border-radius:14px;padding:18px 20px;margin-bottom:16px}.cfg-section-title{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cfg-section-desc{font-size:12px;color:var(--gray-500);margin-bottom:14px}.cfg-label{display:block;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:5px}.cfg-field-hint{font-size:11px;color:var(--gray-400);margin-top:5px}.cfg-perm-fila{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--gray-100);cursor:pointer;max-width:600px}.cfg-perm-fila:last-of-type{border-bottom:none}.cfg-perm-fila input{accent-color:var(--blue);width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.cfg-perm-titulo{font-size:13px;font-weight:600;color:var(--gray-800)}.cfg-perm-detalle{font-size:12px;color:var(--gray-500)}.cfg-v2-badge{background:#FEF3C7;color:#92400E;font-size:9px;padding:2px 6px;border-radius:4px;margin-left:4px;text-transform:none;letter-spacing:normal}.cfg-aviso{background:#FFFBEB;border:1.5px solid #fde68a;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;color:#92400E}.cfg-label-opcional{font-weight:400;color:var(--gray-400);text-transform:none;letter-spacing:0}.cfg-sub-rotulo{font-size:11px;font-weight:600;color:var(--gray-500);margin-bottom:8px;text-transform:uppercase}.cfg-btn-anadir{padding:9px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cfg-btn-anadir:disabled{opacity:.6;cursor:default}.cfg-hint-ico{margin-top:8px;display:flex;align-items:center;gap:4px}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.cfg-span-2{grid-column:1/-1}.cfg-save-row{display:flex;align-items:center;gap:14px;margin:4px 0 20px}.cfg-saved-lbl{font-size:12px;color:var(--green);font-weight:600}.cfg-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cfg-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:var(--blue-light);color:var(--blue-dark);border-radius:20px;font-size:12px;font-weight:600}.cfg-chip button{border:none;background:none;color:var(--blue-dark);font-size:15px;line-height:1;cursor:pointer;padding:2px}.cfg-chip-add{display:flex;gap:8px;max-width:360px}.cfg-chip-add .m-input{flex:1 1}.cfg-row-list{display:flex;flex-direction:column;margin-bottom:12px}.cfg-row-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--gray-100);font-size:13px;color:var(--gray-900)}.cfg-row-item:first-child{border-top:none}.wiz-widget{background:#fff;border:1.5px solid var(--amber);border-radius:14px;padding:16px 18px;margin:0 20px 16px}.wiz-widget-title{font-size:13px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.wiz-widget-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--gray-100);font-size:12px}.wiz-widget-item:first-of-type{border-top:none}.wiz-widget-item a{color:var(--blue);font-weight:600;text-decoration:none}.act-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.act-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.act-title{font-size:20px;font-weight:700;color:var(--gray-900);margin:0}.act-badge-v2{font-size:10px;font-weight:700;background:var(--blue-light);color:var(--blue);border:1px solid #bfdbfe;padding:3px 8px;border-radius:6px}.act-subtitle{font-size:13px;color:var(--gray-500)}.act-btn-disabled{padding:10px 18px;background:var(--gray-100);color:var(--gray-400);border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:not-allowed}.act-preview{background:#fff;border-radius:14px;border:1.5px dashed var(--gray-200);overflow:hidden;margin-bottom:20px}.act-preview-hdr{padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-100);display:flex;gap:16px}.act-preview-hdr span{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.act-preview-row{padding:13px 20px;border-bottom:1px solid var(--gray-50);display:flex;gap:16px;opacity:.35}.act-row-name{font-size:13px;font-weight:600;color:var(--gray-700)}.act-row-sub{font-size:11px;color:var(--gray-400)}.act-row-punto{font-size:13px;color:var(--gray-500);align-self:center}.act-row-serie{font-family:monospace}.act-row-fecha,.act-row-serie{font-size:12px;color:var(--gray-400);align-self:center}.act-row-fecha.warn{color:var(--amber);font-weight:600}.act-estado-badge{font-size:11px;font-weight:600;color:var(--green);background:var(--green-light);padding:3px 8px;border-radius:6px}.act-estado-badge.revisar{color:var(--amber);background:var(--amber-light)}.act-overlay{padding:28px;text-align:center;border-top:1px solid var(--gray-100);background:var(--gray-50)}.act-overlay svg{margin:0 auto 8px;display:block}.act-overlay-title{font-size:15px;font-weight:700;color:var(--gray-700);margin-bottom:4px}.act-overlay-text{font-size:13px;color:var(--gray-500);max-width:420px;margin:0 auto;line-height:1.5}.act-features{background:#fff;border-radius:14px;padding:20px 24px}.act-features-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--gray-400);margin-bottom:14px}.act-features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.act-feature-card{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--gray-50);border-radius:10px}.act-feature-title{font-size:13px;font-weight:600;color:var(--gray-700)}.act-feature-desc{font-size:12px;color:var(--gray-500);margin-top:2px}.auth-land-page{min-height:calc(100vh - var(--ft-banda));background:#F1F5F9;justify-content:center;position:relative;padding:20px;box-sizing:border-box}.auth-land-body,.auth-land-page{width:100%;display:flex;flex-direction:column;align-items:center}.auth-land-wordmark{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.6px;margin-top:14px}.auth-land-sub{font-size:13px;color:var(--gray-400);text-align:center;margin-top:6px;margin-bottom:28px}.auth-land-cards{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap;justify-content:center}.auth-land-card{background:#fff;border-radius:16px;border:1.5px solid var(--gray-200);padding:28px 28px 24px;width:260px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);box-sizing:border-box}.auth-land-card.featured{border-color:var(--blue);box-shadow:0 4px 16px rgba(37,99,235,.12)}.auth-land-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-land-card-title{font-size:16px;font-weight:700;color:var(--gray-900)}.auth-land-card-desc{font-size:12px;color:var(--gray-500);line-height:1.5}.auth-land-input{width:100%;padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;box-sizing:border-box}.auth-land-input:focus{border-color:var(--blue)}.auth-land-btn-outline{padding:10px 0;border:1.5px solid var(--blue);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer;width:100%;text-align:center}.auth-land-btn-outline:hover{background:var(--blue-light)}.auth-land-btn-outline:disabled{opacity:.6;cursor:default}.auth-card.token-card{text-align:center;max-width:420px;border-radius:16px;border:1.5px solid var(--gray-200);padding:32px 30px;box-shadow:0 8px 40px rgba(0,0,0,.12)}.token-ico{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.token-ico.check{background:var(--green-light);color:var(--green)}.token-ico.reloj{background:#FFF7ED;color:#EA580C}.token-ico.info{background:var(--blue-light);color:var(--blue-dark)}.token-ico.candado{background:var(--blue-light);color:var(--blue)}.token-card .token-desc strong{color:var(--gray-900)}.token-card .auth-title{font-weight:800;margin:0 0 8px}.token-card .token-desc{font-size:13.5px;line-height:1.6;margin:0 0 22px}.token-btn-ghost{display:block;width:100%;margin-top:8px;padding:12px 0;background:#fff;color:var(--gray-600);border:1.5px solid var(--gray-200);border-radius:10px;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.token-input{width:100%;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;box-sizing:border-box;margin-bottom:10px;text-align:left}.token-input:focus{border-color:var(--blue)}.token-hint{text-align:left;margin:-4px 0 12px}.auth-land-divider{width:1px;background:var(--gray-100);align-self:stretch}.auth-land-btn-primary{padding:10px 0;border:none;border-radius:10px;background:var(--blue);font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;width:100%;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.auth-land-btn-primary:hover{background:#1D4ED8}.auth-land-badge{font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.auth-land-bullets{display:flex;flex-direction:column;gap:6px;background:var(--blue-light);border-radius:10px;padding:12px 14px;border:1.5px solid #bfdbfe}.auth-land-bullet{font-size:11px;color:var(--blue);font-weight:600}.auth-land-forgot{text-align:center;font-size:11px;color:var(--blue);cursor:pointer;font-weight:500;background:none;border:none;font-family:inherit;padding:0}.auth-land-tenant-btn{width:100%;padding:11px 14px;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.auth-land-tenant-btn:hover{border-color:var(--blue);color:var(--blue)}.auth-land-error{padding:8px 10px;background:var(--red-light);color:var(--red);border-radius:8px;font-size:11px;font-weight:500}.auth-land-forgot-overlay{position:absolute;inset:0;background:#F1F5F9;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.auth-land-forgot-box{background:#fff;border-radius:16px;padding:28px 32px;width:100%;max-width:400px;box-shadow:0 8px 40px rgba(0,0,0,.12);box-sizing:border-box}.auth-land-forgot-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--gray-500);cursor:pointer;padding:0;margin-bottom:20px}.auth-land-forgot-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--blue-light);border-radius:12px;margin-bottom:16px;color:var(--blue)}.auth-land-forgot-icon.success{width:64px;height:64px;background:#F0FDF4;border-radius:16px;color:var(--green)}.auth-land-forgot-title{font-size:18px;font-weight:800;color:var(--gray-900);margin-bottom:6px}.auth-land-forgot-desc{font-size:13px;color:var(--gray-500);margin-bottom:20px;line-height:1.5}.auth-land-forgot-label{display:block;font-size:11px;font-weight:600;color:var(--gray-500);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.auth-land-forgot-input{width:100%;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;box-sizing:border-box}.auth-land-forgot-input:focus{border-color:var(--blue)}.auth-land-forgot-submit{width:100%;padding:12px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.auth-land-forgot-submit:disabled{opacity:.6;cursor:default}.fbc-container{border:1.5px solid var(--gray-200);border-radius:11px;margin-bottom:8px;background:#fff;overflow:hidden}.fbc-container.sec{border-left:3px solid #4f46e5}.fbc-container.rep{border-left:3px solid #0e7490}.fbc-container.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}.fbc-cont-hdr{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--gray-50);cursor:pointer;border-bottom:1px solid var(--gray-100)}.fbc-cont-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:6px;background:#EEF2FF;color:#4F46E5;white-space:nowrap;flex-shrink:0}.fbc-container.rep .fbc-cont-badge{background:#ECFEFF;color:#0E7490}.fbc-cont-badge.mat{background:#F5F3FF;color:#7C3AED}.fbc-cont-inp{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:var(--gray-900)}.fbc-cont-inp:focus{background:#fff;border-radius:4px;padding:1px 4px}.fbc-cont-meta{font-size:9px;color:#0E7490;font-weight:700;white-space:nowrap;flex-shrink:0}.fbc-cont-body{padding:9px 10px 4px 20px}.fbc-cont-empty{font-size:10px;color:var(--gray-400);font-style:italic;padding:4px 2px 10px}.fbc-cont-hint{font-size:10px;color:var(--blue);padding:5px 12px 9px;background:var(--blue-light)}.fbc-cont-hint button{color:var(--blue);font-weight:700;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.fbc-cont-cfg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--gray-100);font-size:11px;color:var(--gray-600)}.fbc-cont-cfg input{width:64px;border:1.5px solid var(--gray-200);border-radius:7px;padding:4px 6px;margin-left:6px;font-family:inherit}.fbc-matrix{border:1.5px solid var(--gray-200);border-left:3px solid #7c3aed;border-radius:11px;margin-bottom:8px;background:#fff;overflow:hidden}.fbc-mat-scale{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#FAF5FF;border-bottom:1px solid var(--gray-100)}.fbc-mat-scale-lbl{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#7C3AED}.fbc-mat-scale select{font-family:inherit;font-size:11px;font-weight:600;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:6px;padding:3px 6px;background:#fff;cursor:pointer}.fbc-mat-chips{display:flex;gap:4px;flex-wrap:wrap}.fbc-mat-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;color:#fff}.fbc-mat-items{padding:6px 12px 2px}.fbc-mat-item{display:flex;align-items:center;gap:5px;padding:3px 0;border-bottom:1px solid var(--gray-50)}.fbc-mat-item-n{font-size:10px;color:var(--gray-300);font-weight:700;width:18px;flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fbc-mat-item input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:var(--gray-900)}.fbc-mat-item input:focus{background:var(--gray-50);border-radius:4px;padding:2px 5px}.fbc-mat-empty{font-size:10px;color:var(--gray-300);font-style:italic;padding:6px 0}.fbc-mat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px 10px}.fbc-mat-btn{font-size:11px;font-weight:600;color:#7C3AED;background:#F5F3FF;border:1px solid #e9d5ff;border-radius:7px;padding:4px 10px;cursor:pointer;font-family:inherit}.fbc-mat-btn:hover{background:#EDE9FE}.fbc-mat-note{font-size:10px;color:var(--gray-400);font-style:italic}.fbc-mat-paste{gap:6px;padding:0 12px 10px}.fb-rs,.fbc-mat-paste{display:flex;flex-direction:column}.fb-rs{gap:8px;padding:10px 12px 12px;border-top:1px solid var(--gray-100)}.fb-rs-title{font-size:11px;font-weight:700;color:var(--gray-700)}.fb-rs-badge{font-size:9px;font-weight:700;color:#7C3AED;background:#F5F3FF;border-radius:99px;padding:1px 7px;margin-left:6px}.fb-rs-field{font-size:11px;font-weight:600;color:var(--gray-500)}.fb-rs-hd{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-400)}.fb-rs-hd,.fb-rs-row{display:grid;grid-template-columns:46px 34px 1fr 42px 24px;grid-gap:6px;gap:6px}.fb-rs-row{align-items:center}.fb-rs-row input[type=color]{width:34px;height:30px;border:1px solid var(--gray-200);border-radius:6px;padding:1px;cursor:pointer;background:none}.fb-rs-code{border:1.5px solid var(--gray-200);border-radius:7px;padding:6px 4px;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;outline:none;font-family:inherit}.fb-rs-code:focus{border-color:var(--blue)}.fb-rs-lbl{border:1.5px solid var(--gray-200);border-radius:7px;padding:6px 9px;font-family:inherit;font-size:13px;outline:none;min-width:0}.fb-rs-lbl:focus{border-color:var(--blue)}.fb-rs-score{border:1.5px solid var(--gray-200);border-radius:7px;padding:6px;font-size:12px;text-align:center;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.fb-rs-del{border:none;background:var(--gray-100);color:var(--gray-500);width:24px;height:26px;border-radius:6px;cursor:pointer;font-size:11px;padding:0}.fb-rs-del:hover:not(:disabled){background:var(--red-light);color:var(--red)}.fb-rs-del:disabled{opacity:.35;cursor:not-allowed}.fb-rs-pick{display:flex;gap:6px}.fb-rs-pick select{flex:1 1 auto;min-width:0}.fb-rs-addbtn,.fb-rs-dupbtn,.fb-rs-newbtn{border:1.5px solid var(--gray-200);background:#fff;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;color:var(--gray-700);cursor:pointer;white-space:nowrap}.fb-rs-addbtn:hover,.fb-rs-dupbtn:hover,.fb-rs-newbtn:hover{border-color:var(--blue);color:var(--blue)}.fb-rs-actions{display:flex;gap:8px;flex-wrap:wrap}.fb-rs-usage{font-size:9px;font-weight:700;color:#7C3AED;background:#F5F3FF;border:1px solid #e9d5ff;padding:1px 7px;border-radius:99px;text-transform:none;letter-spacing:0;margin-left:6px}.fb-cfg-note{font-size:11px;color:var(--gray-500);line-height:1.4;background:var(--gray-50);border-radius:7px;padding:8px 10px}.fb-adv{border-top:1px solid var(--gray-100);padding-top:4px}.fb-adv-tg{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;padding:11px 2px;font-family:inherit;font-size:11px;font-weight:800;color:var(--gray-600);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.fb-adv-tg .chev{margin-left:auto;color:var(--gray-400);transition:transform .15s;font-size:14px}.fb-adv.open .fb-adv-tg .chev{transform:rotate(90deg)}.fb-adv-body{display:none;flex-direction:column;gap:14px;padding-bottom:4px}.fb-adv.open .fb-adv-body{display:flex}.fbc-container.fb-sel,.fbc-field.fb-sel,.fbc-matrix.fb-sel{outline:2px solid var(--blue);outline-offset:1px}.fbc-ctx-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:99px;margin-left:5px;text-transform:none;letter-spacing:0}.fb-ctx-preview,.fbc-ctx-tag{color:#0E7490;background:#ECFEFF}.fb-ctx-preview{font-size:11px;border:1px solid #a5f3fc;border-radius:7px;padding:8px 10px;line-height:1.45}.fb-ctx-preview b{font-weight:700}.op-prefill{display:flex;align-items:center;gap:8px;background:#F1F5F9;border:1.5px solid var(--gray-200);border-radius:9px;padding:10px 12px;font-size:13px;color:var(--gray-700)}.op-prefill svg{width:14px;height:14px;color:var(--gray-400);flex-shrink:0}.op-prefill-tag{margin-left:auto;font-size:9px;font-weight:700;color:#0E7490;background:#ECFEFF;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.op-prefill-note{font-size:10.5px;color:#0E7490;margin-top:5px;display:flex;align-items:center;gap:5px}.fb-pipe-chip{background:#EFF6FF;color:#1D4ED8;border-radius:5px;padding:0 5px;font-weight:600;white-space:nowrap}.fb-pipe-preview{font-size:11px;color:var(--gray-500);background:var(--gray-50);border-radius:7px;padding:7px 9px;line-height:1.5}.fb-pipe-preview b{color:var(--gray-900);font-weight:600}.fbc-label-rendered{font-weight:600;padding:6px 2px;line-height:1.4}.fbc-cont-rendered,.fbc-label-rendered{font-size:13px;color:var(--gray-900);flex:1 1;cursor:text}.fbc-cont-rendered{font-weight:700;padding:5px 8px}.fbc-help{font-size:11px;color:var(--gray-500);line-height:1.5;padding:0 2px 2px}.fb-cfg-row{display:flex;flex-direction:column;gap:5px}.fb-cfg-row label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400)}.fb-cfg-inp{border:1.5px solid var(--gray-200);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff}.fb-cfg-inp:focus{border-color:var(--blue)}.fb-cfg-toggle{flex-direction:row;align-items:center;justify-content:space-between}.fb-cfg-toggle label{margin:0}.fb-cfg-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.fb-cfg-sec{border-top:1px solid var(--gray-100);padding-top:14px;display:flex;flex-direction:column;gap:9px}.fb-cfg-sec-t{font-size:12px;font-weight:800;color:#7C3AED;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-cfg-badge2{font-size:9px;font-weight:700;color:#7C3AED;background:#F5F3FF;border:1px solid #e9d5ff;padding:1px 7px;border-radius:99px;text-transform:none;letter-spacing:0}.fbc-doc{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;border-top:1px dashed var(--gray-100)}.fbc-doc-t{font-weight:800;color:#7C3AED;gap:6px;width:100%}.fbc-doc-row,.fbc-doc-t{font-size:11px;display:flex;align-items:center}.fbc-doc-row{gap:8px;font-weight:600;color:var(--gray-500)}.fbc-doc-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-700)}.fbc-cont-doc{padding:0 14px 6px}.fb-cond-grid{flex-direction:column}.fb-cond-grid,.fb-cond-row2{display:flex;gap:8px}.fb-cond-row2 select{flex:0 0 auto}.fb-cond-val{flex:1 1 auto;min-width:70px}.fb-cond-preview{font-size:11px;color:#5B21B6;background:#F5F3FF;border:1px solid #e9d5ff;border-radius:7px;padding:8px 10px;line-height:1.45}.fb-cond-preview b{font-weight:700}.fb-cfg-ft{padding:12px 16px;border-top:1px solid var(--gray-100);flex-shrink:0}.detalle-archivos{gap:4px}.detalle-archivo,.detalle-archivos{display:flex;flex-direction:column;align-items:flex-end}.detalle-archivo{font-size:12px}.detalle-archivo a{color:var(--blue);font-weight:600;text-decoration:underline;word-break:break-all}.detalle-archivo-meta{color:var(--gray-500);font-size:11px}.pp-card{background:#fff;border:1.5px solid #bfdbfe;border-radius:14px;padding:16px 18px;margin-bottom:16px}.pp-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer}.pp-step:hover{background:var(--gray-50)}.pp-step.done{cursor:default}.pp-step.done:hover{background:none}.pp-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pp-step.done .pp-dot{background:var(--green);border-color:var(--green)}.pp-step-t{font-size:13px;font-weight:600;color:var(--gray-800)}.pp-step.done .pp-step-t{color:var(--gray-400);font-weight:500;text-decoration:line-through}.pp-step-s{font-size:11.5px;color:var(--gray-500)}.ventana-box{background:#fff;border-radius:16px;box-shadow:var(--shadow);width:calc(100% - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.ventana-hdr{padding:20px 24px 12px;flex-shrink:0}.ventana-body{padding:4px 24px 8px;overflow-y:auto;flex:1 1 auto;min-height:0}.ventana-pie{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--gray-100);flex-shrink:0;flex-wrap:wrap}.ventana-pie.iguales>*{flex:1 1;min-width:0}.acc-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.acc-title{font-size:18px;font-weight:700;color:var(--gray-900);margin:0 0 4px}.acc-sub{font-size:12.5px;color:var(--gray-500);max-width:52ch;margin:0}.acc-nueva{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.acc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.acc-kpi{background:#fff;border:1.5px solid var(--gray-100);border-left:4px solid var(--gray-200);border-radius:12px;padding:14px 18px}.acc-kpi-lbl{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);margin-top:2px}.acc-kpi-n{font-size:26px;font-weight:800;color:var(--gray-900)}.acc-kpi.abiertas{border-left-color:var(--amber)}.acc-kpi.vencidas{border-left-color:var(--red)}.acc-kpi.progreso{border-left-color:var(--blue)}.acc-kpi.cerradas{border-left-color:var(--green)}.acc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.acc-chip{padding:5px 12px;border-radius:99px;border:1.5px solid var(--gray-200);background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:var(--gray-600);cursor:pointer}.acc-chip.active{border-color:var(--blue);background:var(--blue-light);color:var(--blue-dark)}.acc-tbl-wrap{background:#fff;border:1.5px solid var(--gray-100);border-radius:14px;overflow-x:auto}.acc-tbl{width:100%;border-collapse:collapse;min-width:760px}.acc-tbl th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);background:var(--gray-50);padding:10px 12px}.acc-tbl td{padding:11px 12px;border-top:1px solid var(--gray-100);font-size:13px;color:var(--gray-700);vertical-align:middle}.acc-tbl tr.acc-row{cursor:pointer}.acc-tbl tr.acc-row:hover td{background:var(--gray-50)}.acc-hallazgo{font-weight:650;color:var(--gray-900)}.acc-origen{font-size:11.5px;color:var(--gray-400);margin-top:2px}.acc-resp{gap:8px}.acc-av,.acc-resp{display:flex;align-items:center}.acc-av{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10.5px;font-weight:700;justify-content:center;flex-shrink:0}.acc-vence.over{color:var(--red);font-weight:600}.acc-vence-sub{font-size:11px;color:var(--gray-400)}.acc-estado{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}.acc-estado.abierta{background:#FEF3C7;color:#92400E}.acc-estado.progreso{background:var(--blue-light);color:var(--blue-dark)}.acc-estado.cerrada{background:var(--green-light);color:#15803D}.acc-estado.vencida{background:#FEE2E2;color:#B91C1C}.acc-tarea{font-size:12px;color:var(--gray-600)}.acc-tarea .hecha{color:var(--green);font-weight:700}.acc-go{color:var(--gray-300);font-size:18px;text-align:right}.acc-empty{padding:40px;text-align:center;color:var(--gray-400);font-size:13px}.acc-stepper{display:flex;margin-bottom:14px;border-radius:8px;overflow:hidden;background:var(--gray-100)}.acc-step{flex:1 1;text-align:center;font-size:11px;font-weight:700;padding:6px 4px;color:var(--gray-400)}.acc-step.done{background:var(--green-light);color:var(--green)}.acc-step.current{background:var(--blue);color:#fff}.acc-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);margin-bottom:4px}.acc-que{font-size:14.5px;font-weight:650;color:var(--gray-900)}.acc-box,.acc-que{margin-bottom:12px}.acc-box{background:var(--gray-50);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--gray-600);line-height:1.6}.acc-box.verde{background:var(--green-light);color:#15803D}.acc-link{color:var(--blue);font-weight:600;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.acc-dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.acc-nota{font-size:11.5px;margin:4px 0 8px}.acc-foto,.acc-nota{color:var(--gray-500)}.acc-foto{border:1.5px dashed var(--gray-300);border-radius:10px;padding:14px;text-align:center;font-size:12.5px;cursor:pointer;display:block}.acc-foto.lista{border-color:var(--green);color:var(--green);font-weight:600}.m-btn-green{padding:9px 18px;background:var(--green);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.m-btn-green:disabled{opacity:.6;cursor:default}.chip-corrige{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;vertical-align:middle}.chip-corrige,.nov-btn.asignar{color:#4338CA;background:#EEF2FF}.nov-btn.asignar{border-color:#C7D2FE;font-size:12px;font-weight:600}.tbl-badge.nov-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px}.nov-actions .nov-btn{padding:5px 12px;border-radius:6px}.nov-tarea-origen{display:flex;align-items:center;gap:3px}.nov-btn.nov-btn-cerrar,.nov-btn.nov-btn-contactar,.nov-btn.nov-btn-reprogramar{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px}.nov-btn.nov-btn-contactar{background:var(--blue-light);color:var(--blue);border-color:#BFDBFE}.nov-btn.nov-btn-reprogramar{background:var(--amber-light);color:var(--amber);border-color:#FCD34D}.nov-btn.nov-btn-cerrar{background:var(--green-light);color:var(--green);border-color:#86EFAC}.nov-card-icon.nov-ico-accion{background:#EEF2FF;font-size:16px}.nov-card-icon.nov-ico-accion.cerrada{background:var(--gray-100);color:var(--green)}.nov-con-accion{background:#EEF2FF;color:#4338CA}.nov-origen-linea{font-size:11px;color:var(--gray-400);margin-top:2px}.nov-ver-tarea{display:inline-block;font-size:11px;font-weight:600;margin-top:3px;text-decoration:none}@media (max-width:900px){.acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-hdr{flex-direction:column}.acc-dos{grid-template-columns:1fr}}.rec-intro{font-size:12.5px;color:var(--gray-500);margin:0 0 12px}.rec-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:12px;margin-bottom:10px}.rec-card.pausada{opacity:.75}.rec-info{flex:1 1;min-width:220px}.rec-titulo{font-size:13.5px;font-weight:700;color:var(--gray-900)}.rec-sub{font-size:11.5px;color:var(--gray-500);margin-top:2px}.rec-frase{font-size:12px;color:var(--gray-800);margin-top:3px}.rec-prox{font-size:11px;color:var(--gray-500);margin-top:2px}.rec-chip.activa{background:#DCFCE7;color:#166534}.rec-chip.terminada{background:#F3F4F6;color:#374151}.rec-chip.pausada{background:#F3F4F6;color:#6B7280}.rec-chip.sin-persona{background:#FEF3C7;color:#92400E;white-space:normal;text-align:center;max-width:120px}.rec-acciones{display:flex;gap:6px;align-items:center}.rec-btn{padding:7px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;background:#fff;border:1.5px solid var(--gray-300);color:var(--gray-700);cursor:pointer}.rec-btn.azul{background:var(--blue);border-color:var(--blue);color:#fff}.rec-btn.azul-texto{color:var(--blue)}.rec-btn.rojo{color:var(--red)}.rec-btn.rojo-lleno{background:var(--red);border:none;color:#fff}.rec-confirmar{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:210px}.rec-confirmar-txt{font-size:11.5px;color:var(--gray-700);text-align:right;line-height:1.35}.rec-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rec-filtros .m-input{flex:1 1;min-width:140px}.rec-cuenta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;color:var(--gray-500)}.rec-pausar-vis{margin-left:auto;padding:6px 12px;background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-300);border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rec-vacio{font-size:13px;color:var(--gray-500);padding:12px 0}.rec-marca{color:var(--blue)}.rec-periodo{font-size:11px;color:var(--gray-400)}.nt-repetir{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:10px;padding:12px 14px;margin-bottom:14px}.nt-repetir-check{font-size:13px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:8px;cursor:pointer}.nt-repetir-check input{width:16px;height:16px;accent-color:var(--blue)}.nt-repetir-cfg{margin-top:12px}.nt-preview{font-size:11px;color:var(--gray-500);margin-top:8px;line-height:1.5}.ntc-box{margin-top:10px;padding:10px 12px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px}.ntc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--gray-700)}.ntc-num{width:64px!important;flex:0 0 auto}.ntc-sel{width:auto!important;flex:0 0 auto}.ntc-day{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-600);font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.ntc-day.on{background:var(--blue);border-color:var(--blue);color:#fff}.ntc-frase{font-size:12.5px;color:var(--gray-800);font-weight:600;margin-top:10px;line-height:1.45}.ntm-tabla{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.ntm-tabla td{padding:6px 4px;border-bottom:1px solid var(--gray-100);vertical-align:middle}.ntm-tabla select{width:100%}.eu-reglas{margin-bottom:10px}.eu-reglas-aviso{padding:10px 12px;background:#FFFBEB;border:1.5px solid #fde68a;border-radius:8px;font-size:12px;color:#92400E;line-height:1.45}.eu-reglas-sub{font-size:11px;color:var(--gray-500)}.eu-reglas-pausa{color:#92400E;font-weight:600;font-size:11.5px}.nt-varios-link{display:inline-block;margin-top:6px;font-size:12px;color:var(--blue);font-weight:600;cursor:pointer}.pp-info{background:var(--gray-50);border-radius:10px;padding:12px;font-size:12px;line-height:2;color:var(--gray-700)}.pp-info-fila{display:flex;gap:8px}.modal-cabeza-textos{min-width:0;flex:1 1}.modal-cabeza-sub{font-size:11px;color:var(--gray-400);margin:1px 0 0;font-weight:400}.modal-cabeza-textos:has(.np-titulo-icono) .modal-cabeza-sub{margin-left:48px;margin-top:-8px}.np-titulo{display:inline-flex;align-items:center;gap:12px}.np-titulo-icono{width:36px;height:36px;background:var(--blue-light);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-cuerpo{gap:18px}.np-cuerpo,.np-seccion{display:flex;flex-direction:column}.np-seccion{gap:12px}.np-seccion .m-field{margin-bottom:0}.np-seccion-titulo{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--gray-400);padding-bottom:6px;border-bottom:1px solid var(--gray-100)}.np-dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.np-coordenadas{display:flex;gap:8px;align-items:center}.np-coordenadas .m-input{flex:1 1}.np-mapa{border-radius:10px;overflow:hidden;border:1.5px solid var(--gray-200);height:165px;position:relative;background:var(--gray-100)}.np-mapa-lienzo{width:100%;height:100%}.np-mapa-aviso{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-400);font-size:12px;gap:6px;text-align:center;padding:0 20px}.np-ayuda{font-size:10px;color:var(--gray-400);margin-top:4px}.np-btn-cancel{padding:9px 20px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer}.np-btn-cancel:hover{background:var(--gray-50)}.np-btn-save{padding:9px 22px;background:var(--blue);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.np-btn-save:hover{background:var(--blue-dark)}.np-btn-save:disabled{opacity:.6;cursor:default}.modal-box.np-modal{max-width:580px}.modal-box.np-modal .modal-title{font-size:15px;font-weight:700}.modal-box.np-modal .m-label{font-size:11px}.modal-box.fija .modal-cabeza:has(.pp-cabeza){align-items:flex-start}.pp-info-k{color:var(--gray-400);width:90px;flex-shrink:0}.pp-doc-vigencia{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.pp-doc-vigencia.ok{background:var(--green-light);color:var(--green)}.pp-doc-vigencia.warn{background:#FFFBEB;color:#92400E}.fbc-hint{text-align:center;padding:12px;color:var(--gray-300);font-size:11px;font-style:italic}.fb-nota-registro{margin-top:16px;border:1.5px dashed var(--gray-200);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--gray-500);line-height:1.5}.fb-vb-btn{display:inline-flex;align-items:center;gap:5px}.usr-role-badge.usr-role-owner{background:#0F172A;color:#fff;display:inline-flex;align-items:center;gap:4px}.usr-estado-activo{color:var(--green);font-size:12px;font-weight:600}.usr-ppk{border:1.5px solid var(--gray-200);border-radius:10px;padding:8px}.usr-ppk-list{max-height:170px;overflow-y:auto}.usr-ppk-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--gray-800)}.usr-ppk-row:hover{background:var(--gray-50)}.usr-ppk-row input{accent-color:var(--blue);width:15px;height:15px;flex-shrink:0}.tarea-urgente{font-size:11px;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:4px}.tarea-nota{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tareas-filters .rep-date-wrap{flex-shrink:0}.com-titulo-con-icono{display:inline-flex;align-items:center;gap:8px}.com-aviso-push{background:var(--blue-light);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5;color:var(--blue)}.pp-doc-list{display:flex;flex-direction:column;gap:6px}.pp-doc-item{gap:10px;padding:9px 10px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:8px}.pp-doc-icon,.pp-doc-item{display:flex;align-items:center}.pp-doc-icon{width:34px;height:34px;border-radius:6px;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;letter-spacing:.3px;background:var(--blue-light);color:var(--blue)}.pp-doc-icon.pdf{background:#FEF2F2;color:#DC2626}.pp-doc-nombre{font-size:12px;font-weight:600;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-doc-sub{font-size:10px;color:var(--gray-400)}.pp-doc-btn{width:28px;height:28px;border:1.5px solid var(--gray-200);border-radius:6px;background:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;color:var(--gray-700)}.pp-doc-btn:hover{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.pp-doc-btn.del:hover{background:var(--red-light);border-color:var(--red);color:var(--red)}.pp-doc-btn:disabled{opacity:.5;cursor:default}.plan-badge{display:inline-block;padding:4px 14px;border-radius:99px;font-size:13px;font-weight:700;background:var(--blue-light);color:var(--blue);margin-bottom:4px}.usage-meter{margin-bottom:16px}.usage-meter-top{display:flex;justify-content:space-between;margin-bottom:5px}.usage-lbl{font-size:13px;font-weight:600;color:var(--gray-700)}.usage-nums{font-size:12px;color:var(--gray-500)}.usage-bar{height:8px;background:var(--gray-100);border-radius:99px;overflow:hidden}.usage-fill{height:100%;border-radius:99px;transition:width .6s}.usage-fill.ok{background:var(--blue)}.usage-fill.warn{background:var(--amber)}.usage-fill.danger{background:var(--red)}.mp-rotulo{font-weight:600;margin-bottom:4px}.mp-rotulo,.mp-titulo{font-size:12px;color:var(--gray-400);text-transform:uppercase}.mp-titulo{font-weight:700;letter-spacing:.5px;margin-bottom:14px}[data-testid=plan-almacenamiento] .usage-meter-top{gap:4px 8px;flex-wrap:wrap}.mp-plan-linea{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.mp-estado,.mp-nota{font-size:12px;color:var(--gray-500)}.mp-nota{margin-top:8px;line-height:1.5}.mp-chica{font-size:11px;color:var(--gray-400)}.mp-usuarios-top{align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mp-fila,.mp-usuarios-top{display:flex;justify-content:space-between}.mp-fila{align-items:center;gap:12px;padding:5px 0;font-size:12.5px}.mp-fila-izq{color:var(--gray-600);min-width:0}.mp-fila-der{color:var(--gray-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.mp-fila-total{border-top:1px solid var(--gray-200);margin-top:4px;padding-top:8px}.mp-fila-total .mp-fila-izq{color:var(--gray-900)}.mp-sin-costo{color:var(--gray-500)}.mp-pips{display:inline-flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end}.mp-pip{display:inline-block;width:12px;height:6px;border-radius:2px;margin-left:2px;background:var(--gray-200)}.mp-pip.angosto{width:7px}.mp-agregar,.mp-pip.usado{background:var(--blue)}.mp-agregar{display:block;margin-top:12px;width:100%;padding:10px 14px;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}.mp-comp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mp-comp{width:100%;border-collapse:collapse;font-size:12px}.mp-comp th{text-align:center;padding:6px 8px;color:var(--gray-600);white-space:nowrap}.mp-comp th:first-child{text-align:left;padding:6px 0;color:var(--gray-400)}.mp-comp th.actual{color:var(--blue);font-weight:700;background:var(--blue-light);border-radius:6px 6px 0 0}.mp-comp td{text-align:center;padding:5px 8px;white-space:nowrap}.mp-comp td.mp-comp-rotulo{text-align:left;padding:5px 0;color:var(--gray-600)}.mp-comp td.actual{background:var(--blue-light)}.mp-comp td.fuerte{font-weight:600}.mp-pie{font-size:11px;color:var(--gray-400);margin-top:8px;line-height:1.5}.mp-asesor{font-size:12px;color:var(--gray-500);margin-top:12px}.mp-link{background:none;border:none;padding:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:600}.pt-inc-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin-bottom:12px;background:#FFFBEB;border:1.5px solid #fde68a;border-radius:12px;font-size:12.5px;color:#92400E;line-height:1.45}.pt-ban-btn{padding:7px 12px;border-radius:8px;border:1.5px solid #fcd34d;background:#fff;color:#92400E;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pt-ban-btn.primary{background:#D97706;border-color:#D97706;color:#fff}.pt-inc-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:#FFFBEB;color:#B45309;border:1px solid #fde68a;white-space:nowrap}.pt-falta{font-size:10.5px;color:#B45309;margin-top:3px}.pf-chip.pf-chip-warn{border-color:#FDE68A;color:#B45309;background:#FFFBEB}.pf-chip.pf-chip-warn.active{background:#D97706;border-color:#D97706;color:#fff}.pt-map-nota{font-size:12px;color:#B45309;margin-bottom:6px}.ver-link.pt-completar{color:var(--amber,#D97706);font-weight:600}.ptg-track{height:8px;background:var(--gray-100);border-radius:99px;overflow:hidden}.ptg-fill{height:100%;width:0;background:var(--blue);transition:width .07s}.ptg-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:6px}.ptg-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:4px}.pti-pill{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;margin-right:6px}.pti-pill.ok{background:var(--green-light);color:var(--green)}.pti-pill.warn{background:#FFFBEB;color:#B45309}.pti-pill.err{background:#FEF2F2;color:#DC2626}.ptc-btn,.ptc-visita-btn{padding:8px 12px;border-radius:8px;border:1.5px solid var(--gray-200);background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer}.ptc-visita-btn{border-color:#BBF7D0;background:var(--green-light);color:var(--green)}.ppk-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px;margin-bottom:2px}.ppk-bar .ppk-q{grid-column:1/-1}.ppk-bar .m-input{padding:7px 9px;font-size:12px}@media (max-width:640px){.ppk-bar{grid-template-columns:1fr}}.ppk-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--gray-500);margin:7px 2px}.ppk-acts a{color:var(--blue);font-weight:600;cursor:pointer}.ntp{position:relative}.ntp-list{max-height:200px;overflow-y:auto;border:1.5px solid var(--gray-200);border-radius:10px;margin-top:4px;background:#fff}.ntp-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--gray-100)}.ntp-opt:last-child{border-bottom:none}.ntp-opt:hover{background:var(--blue-light)}.ntp-elegido{font-size:11.5px;color:var(--gray-500);margin-top:5px}.pt-btn-excel{padding:10px 16px;background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.pti-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.pti-step-t{font-size:13px;font-weight:600;color:var(--gray-900)}.pti-step-s{font-size:12px;color:var(--gray-500);line-height:1.5;margin-top:2px}.pti-n{width:22px;height:22px;border-radius:50%;background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pti-plantilla{flex:0 0 auto;padding:8px 12px}.pti-drop{display:block;border:2px dashed var(--gray-300);border-radius:12px;padding:20px;text-align:center;cursor:pointer;background:var(--gray-50)}.pti-drop:hover{border-color:var(--blue);background:var(--blue-light)}.pti-table-wrap{max-height:min(280px,38vh);overflow:auto;border:1.5px solid var(--gray-200);border-radius:10px}.pti-table{width:100%;border-collapse:collapse;font-size:12px}.pti-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--gray-50);text-align:left;padding:7px 9px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);border-bottom:1px solid var(--gray-200)}.pti-table td{padding:7px 9px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:top}.pti-row.err td{background:#FEF2F2}.pti-st{font-size:11.5px;font-weight:600}.pti-st.ok{color:var(--green)}.pti-st.warn{color:#B45309}.pti-st.err{color:#DC2626}.step-row{gap:8px;margin-bottom:24px}.step-dot,.step-row{display:flex;align-items:center}.step-dot{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-dot.act{background:var(--blue);color:#fff}.step-dot.don{background:var(--green);color:#fff}.step-dot.pen{color:var(--gray-400)}.step-dot.pen,.step-line{background:var(--gray-100)}.step-line{flex:1 1;height:2px}.step-line.don{background:var(--green)}.drop-zone{display:block;border:2px dashed var(--gray-300);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:all .2s}.drop-zone.encima,.drop-zone:hover,.pti-drop.encima{border-color:var(--blue);background:var(--blue-light)}.bulk-preview-wrap .adm-table td{overflow-wrap:anywhere}.fb-code-group{display:inline-flex;align-items:center;gap:6px}.fb-code-label{font-size:9px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.fb-code-pill{display:inline-flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:7px;background:#fff;overflow:hidden;transition:border-color .15s}.fb-code-pill:hover{border-color:var(--blue)}.fb-prefix-select{border:none;background:transparent;font-size:11px;font-weight:700;color:var(--gray-700);font-family:Inter,sans-serif;padding:4px 2px 4px 9px;cursor:pointer;outline:none}.fb-code-seq{font-size:11px;font-weight:700;color:var(--gray-600);padding:4px 9px 4px 3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-code-seq.auto{color:var(--gray-400);font-style:italic;font-weight:600}.cfg-ident{display:grid;grid-template-columns:140px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:720px){.cfg-ident{grid-template-columns:1fr}}.cfg-logo-label{font-size:11px;font-weight:600;color:var(--gray-500);margin-bottom:8px}.cfg-logo-box{width:120px;height:120px;border:2px dashed var(--gray-300);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--gray-50);transition:border-color .2s;box-sizing:border-box}.cfg-logo-box:hover{border-color:var(--blue)}.cfg-logo-icon{color:var(--gray-400)}.cfg-logo-img{width:72px;height:72px;object-fit:contain;border-radius:8px}.cfg-logo-text{text-align:center;font-weight:500}.cfg-logo-hint,.cfg-logo-text{font-size:10px;color:var(--gray-400)}.cfg-logo-hint{margin-top:6px}.cfg-pie{margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-100)}.cfg-pie .cfg-save-row{justify-content:flex-end;margin:8px 0 4px}.adm-table td.col-aire-ayuda,.adm-table th.col-aire-ayuda{padding-right:62px;white-space:nowrap}.adm-table td.tarea-acciones,.adm-table th.tarea-acciones{text-align:right;white-space:nowrap}.tarea-ver-reporte{color:var(--blue);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.tarea-sin-accion{color:var(--gray-400);font-size:12px}.adm-table td.tarea-acciones .usr-row-action{margin-right:0}.cfg-pagina .cfg-section{background:none;border:none;border-radius:0;padding:0;margin-bottom:28px}.cfg-pagina .cfg-section-title{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--gray-400);padding-bottom:8px;border-bottom:1px solid var(--gray-100);margin-bottom:16px}.cfg-campos{display:flex;flex-direction:column}.cfg-w360{max-width:360px}.cfg-fila2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cfg-notif{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:600px}.cfg-notif-col{display:flex;flex-direction:column}.modal-box.carga-excel{max-width:680px}.modal-box.editar-usuario{max-width:460px}.carga-descargar{display:inline-flex;align-items:center;gap:8px}.carga-ok{color:var(--green)}.carga-err,.carga-ok{font-weight:700;font-size:12px}.carga-err{color:var(--red)}.carga-aviso{color:#92400E;font-weight:700;font-size:12px}.ex-resumen{font-size:13px;color:var(--gray-500);margin-bottom:12px;line-height:1.5}.ex-tbl-wrap{overflow-x:auto;border:1.5px solid var(--gray-200);border-radius:12px;margin-bottom:14px}.ex-tbl{width:100%;border-collapse:collapse;font-size:12px}.ex-tbl th{text-align:left;font-size:10px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;padding:8px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}.ex-tbl td{padding:8px;border-bottom:1px solid var(--gray-100);vertical-align:top}.ex-tbl tr.carga-fila-error td{background:var(--red-light)}.ex-tbl tr.carga-fila-igual td{background:#FFFBEB}.ex-sub{color:var(--gray-500);font-size:11px}.ex-incluir{display:flex;gap:5px;align-items:center;font-size:11px;margin-top:3px;cursor:pointer}.ex-incluir input{accent-color:var(--blue)}.adm-table tr.carga-fila-error td{background:var(--red-light)}.adm-table td.carga-punto-error{color:var(--red);font-weight:600}