﻿@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--color-gold-start: #d6b382;--color-gold-end: #be935e;--color-gold-hover: #b3854e;--color-gold-light: #f6efe7;--color-gold-soft: #ebdccb;--color-primary: #be935e;--color-primary-hover: #a87f4b;--color-primary-light: #faf5ee;--color-brand-navy: #151a3d;--color-secondary: #221f1d;--color-accent: #d6b382;--color-success: #059669;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-danger: #e11d48;--color-danger-bg: #fff1f2;--color-danger-border: #fecdd3;--color-bg-app: #fbf9f6;--color-bg-card: #ffffff;--color-border: #eee7de;--color-border-focus: #d6b382;--color-text-main: #231f1d;--color-text-muted: #8e847c;--color-text-inverse: #ffffff;--font-family-base: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.8125rem;--font-size-sm: 0.9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.65rem;--font-size-3xl: 2rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-pill: 9999px;--shadow-sm: 0 2px 4px rgba(35, 31, 29, 0.03);--shadow-md: 0 8px 20px rgba(190, 147, 94, 0.08), 0 2px 6px rgba(35, 31, 29, 0.03);--shadow-luxury: 0 20px 40px -10px rgba(190, 147, 94, 0.15), 0 8px 16px -4px rgba(35, 31, 29, 0.04);--shadow-gold-btn: 0 8px 22px rgba(190, 147, 94, 0.35);--shadow-bottom-nav: 0 -4px 20px rgba(190, 147, 94, 0.08), 0 -1px 4px rgba(35, 31, 29, 0.03);--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--z-bottom-nav: 500;--z-header: 100;--z-modal: 1000;--z-overlay: 900;--touch-target-min: 50px;--bottom-nav-height: 72px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;width:100%}body{font-family:var(--font-family-base);background-color:var(--color-bg-app);background-image:radial-gradient(at 0% 0%, rgba(214, 179, 130, 0.08) 0px, transparent 50%),radial-gradient(at 100% 100%, rgba(214, 179, 130, 0.06) 0px, transparent 50%);background-attachment:fixed;color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem}.dashboard-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg-app);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 5rem)}.app-header{position:sticky;top:0;z-index:var(--z-header);background-color:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}.app-header .header-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-header .header-brand{display:flex;align-items:center;gap:1.25rem;min-width:0}.app-header .header-brand .header-logo{height:44px;width:auto;max-width:150px;object-fit:contain;display:block;flex-shrink:0}.app-header .header-brand .header-divider{width:1px;height:28px;background-color:var(--color-border);flex-shrink:0}.app-header .header-brand .header-title-wrapper{display:flex;flex-direction:column;min-width:0}.app-header .header-brand .header-title-wrapper .header-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-brand-navy);line-height:1.2}.app-header .header-brand .header-title-wrapper .header-badge{font-size:.7rem;color:var(--color-gold-end);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-header .header-user{display:flex;align-items:center;gap:1rem;flex-shrink:0}.app-header .header-user .user-info{text-align:right}.app-header .header-user .user-info .user-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-main)}.app-header .header-user .network-status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em}.app-header .header-user .network-status .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.app-header .header-user .network-status.online{color:var(--color-success)}.app-header .header-user .network-status.online .status-dot{background-color:var(--color-success);box-shadow:0 0 0 3px rgba(5,150,105,.2)}.app-header .header-user .network-status.offline{color:var(--color-danger)}.app-header .header-user .network-status.offline .status-dot{background-color:var(--color-danger);box-shadow:0 0 0 3px rgba(225,29,72,.2);animation:pulse-red 1.5s infinite}.app-header .header-user .btn-logout{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);background-color:var(--color-gold-light);border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.app-header .header-user .btn-logout .logout-icon{font-size:.95rem}.app-header .header-user .btn-logout:hover{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:#fecdd3}@keyframes pulse-red{0%{transform:scale(0.95);opacity:.8}50%{transform:scale(1.15);opacity:1}100%{transform:scale(0.95);opacity:.8}}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-nav);background-color:rgba(255,255,255,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bottom-nav);padding-bottom:env(safe-area-inset-bottom)}.app-bottom-nav .bottom-nav-container{max-width:600px;height:var(--bottom-nav-height);margin:0 auto;display:flex;justify-content:space-around;align-items:center;padding:0 1rem}.app-bottom-nav .bottom-nav-container.has-admin{max-width:820px}.app-bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:100%;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:600;transition:all var(--transition-fast);position:relative;border-radius:var(--radius-md)}.app-bottom-nav .nav-item .nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.app-bottom-nav .nav-item .nav-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}.app-bottom-nav .nav-item .nav-label{line-height:1;letter-spacing:.01em}.app-bottom-nav .nav-item:active{transform:scale(0.94)}.app-bottom-nav .nav-item.active{color:var(--color-gold-end)}.app-bottom-nav .nav-item.active .nav-icon svg{stroke:var(--color-gold-end)}.app-bottom-nav .nav-item.active::after{content:"";position:absolute;bottom:6px;width:18px;height:3px;background:linear-gradient(90deg, var(--color-gold-start), var(--color-gold-end));border-radius:var(--radius-pill)}.main-content{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:2.25rem 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target-min);padding:.85rem 1.5rem;font-size:var(--font-size-base);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;touch-action:manipulation}.btn:active{transform:scale(0.97)}.btn.btn-primary{background:linear-gradient(135deg, var(--color-gold-start), var(--color-gold-end));color:var(--color-text-inverse);box-shadow:var(--shadow-gold-btn)}.btn.btn-primary:hover{background:linear-gradient(135deg, #dfbc8e, var(--color-gold-hover));box-shadow:0 10px 24px rgba(190,147,94,.45)}.btn.btn-secondary{background-color:#fff;color:var(--color-text-main);border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn.btn-secondary:hover{background-color:#f8fafc;border-color:var(--color-gold-soft)}.btn.btn-simular{background-color:var(--color-gold-light);color:var(--color-gold-end);border:1.5px dashed var(--color-gold-start);font-weight:700}.btn.btn-simular:hover{background-color:var(--color-gold-soft);border-style:solid}.btn.btn-sync{background-color:#fff;color:var(--color-gold-end);border:1.5px solid var(--color-gold-soft);box-shadow:var(--shadow-sm);padding:.65rem 1.25rem;font-size:var(--font-size-sm);min-height:44px}.btn.btn-sync .sync-icon{display:inline-block;transition:transform .5s ease}.btn.btn-sync:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-start)}.btn.btn-sync.spinning .sync-icon{animation:spin 1s infinite linear}.btn.btn-block{width:100%}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.form-group{margin-bottom:1.35rem;text-align:left}.form-label{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main);letter-spacing:.01em}.form-label .required{color:var(--color-danger);margin-left:2px}.form-control,.form-select{width:100%;min-height:var(--touch-target-min);padding:.85rem 1.25rem;font-family:inherit;font-size:max(16px,var(--font-size-base));color:var(--color-text-main);background-color:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px var(--color-gold-light)}.form-control[readonly],.form-control[disabled],.form-select[readonly],.form-select[disabled]{background-color:#f8fafc;color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-muted);opacity:.7}.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e847c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:16px;padding-right:2.75rem}.form-textarea{min-height:100px;resize:vertical}.form-check{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;cursor:pointer}.form-check input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--color-gold-end);cursor:pointer;flex-shrink:0}.form-check .form-check-label{font-size:var(--font-size-sm);color:var(--color-text-main);line-height:1.4}.card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(238,231,222,.8)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-overlay.show{opacity:1;visibility:visible}.modal-overlay .modal-dialog{background-color:#fff;border-radius:var(--radius-xl);padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-luxury);border:1px solid var(--color-border);transform:scale(0.92);transition:transform var(--transition-normal)}.modal-overlay .modal-dialog.modal-dialog-lg{max-width:680px;text-align:left;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:88vh}.modal-overlay.show .modal-dialog{transform:scale(1)}.modal-overlay .modal-header-luxury{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:linear-gradient(135deg, #181615 0%, #292422 100%);border-bottom:2px solid var(--color-gold-start);color:#fff}.modal-overlay .modal-header-luxury .modal-luxury-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-gold-start);margin-bottom:.15rem}.modal-overlay .modal-header-luxury .modal-luxury-subtitle{font-size:var(--font-size-xs);color:#dfd7cc}.modal-overlay .modal-header-luxury .btn-modal-close{background:rgba(255,255,255,.08);border:1px solid rgba(214,179,130,.35);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all var(--transition-fast)}.modal-overlay .modal-header-luxury .btn-modal-close:hover{background:var(--color-gold-start);color:#181615}.modal-overlay .modal-body-scroll{padding:1.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.modal-overlay .modal-body-scroll .ficha-seccion{margin-bottom:1.5rem;border-bottom:1px solid #f1ece5;padding-bottom:1.25rem}.modal-overlay .modal-body-scroll .ficha-seccion:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.modal-overlay .modal-body-scroll .ficha-seccion .ficha-seccion-titulo{font-size:var(--font-size-sm);font-weight:700;color:var(--color-brand-navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.modal-overlay .modal-body-scroll .ficha-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.85rem 1.25rem}.modal-overlay .modal-body-scroll .ficha-grid .ficha-campo .ficha-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;margin-bottom:.15rem}.modal-overlay .modal-body-scroll .ficha-grid .ficha-campo .ficha-valor{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main);word-break:break-word}.modal-overlay .modal-body-scroll .ficha-grid .ficha-campo .ficha-valor.destacado{color:var(--color-gold-end);font-weight:700}.modal-overlay .modal-footer-luxury{padding:1.15rem 1.75rem;background-color:#faf8f5;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.modal-overlay .modal-status-icon{font-size:3rem;margin-bottom:1.25rem}.modal-overlay .modal-status-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-navy);margin-bottom:.5rem}.modal-overlay .modal-status-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1.75rem}.modal-overlay .modal-actions{display:flex;flex-direction:column;gap:.75rem}.btn-action-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background-color:var(--color-gold-light);border:1px solid var(--color-gold-soft);color:var(--color-gold-end);font-size:1.05rem;cursor:pointer;transition:all var(--transition-fast)}.btn-action-icon:hover{background-color:var(--color-gold-start);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(190,147,94,.25)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-pill);letter-spacing:.02em}.badge .badge-dot{width:7px;height:7px;border-radius:50%}.badge.badge-enviado{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge.badge-enviado .badge-dot{background-color:var(--color-success)}.badge.badge-pendiente{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge.badge-pendiente .badge-dot{background-color:var(--color-warning)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:#fff}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead{background-color:#faf7f2;border-bottom:1.5px solid var(--color-border)}.data-table thead th{padding:1.15rem 1.5rem;font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand-navy);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f1ece5;transition:background-color var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:#fdfbf8}.data-table tbody tr td{padding:1.15rem 1.5rem;font-size:var(--font-size-sm);color:var(--color-text-main);vertical-align:middle}.data-table tbody tr td.col-fecha{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.data-table tbody tr td.col-interesado{font-weight:700;color:var(--color-brand-navy)}.alert{padding:.95rem 1.25rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1.5rem;display:none;font-weight:500}.alert.alert-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid #fecdd3}.alert.alert-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #a7f3d0}.app-network-toast{position:fixed;top:1.25rem;right:1.5rem;z-index:2000;background:linear-gradient(135deg, #181615 0%, #292422 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:.85rem 1.35rem;border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid rgba(214,179,130,.45);transform:translateY(-30px);opacity:0;pointer-events:none;transition:all .35s cubic-bezier(0.16, 1, 0.3, 1);max-width:380px}.app-network-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}.app-network-toast .toast-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-gold-start);margin-bottom:.2rem}.app-network-toast .toast-msg{font-size:var(--font-size-xs);color:#dfd7cc;line-height:1.35}.view-login{width:100%;max-width:480px;background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:2.75rem 2.25rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(238,231,222,.8);text-align:center;position:relative;overflow:hidden}.view-login::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--color-gold-start), var(--color-gold-end))}.view-login .login-header{margin-bottom:2.25rem}.view-login .login-header .brand-logo{max-width:220px;height:auto;margin-bottom:0;object-fit:contain}.view-login .login-header .promotion-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-navy);margin-bottom:.35rem;letter-spacing:-0.02em;line-height:1.3}.view-login .login-header .login-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.view-login .login-form{margin-top:1rem}.view-dashboard .dashboard-welcome{margin-bottom:1.75rem}.view-dashboard .dashboard-welcome .welcome-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brand-navy);margin-bottom:.25rem;letter-spacing:-0.02em}.view-dashboard .dashboard-welcome .welcome-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted)}.view-dashboard .dashboard-quick-cta{background:linear-gradient(135deg, #181615 0%, #292422 100%);border-radius:var(--radius-xl);padding:1.75rem 2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border:1px solid rgba(214,179,130,.4);box-shadow:var(--shadow-luxury)}.view-dashboard .dashboard-quick-cta .cta-text{color:#fff}.view-dashboard .dashboard-quick-cta .cta-text .cta-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gold-start);margin-bottom:.25rem}.view-dashboard .dashboard-quick-cta .cta-text .cta-desc{font-size:var(--font-size-sm);color:#dfd7cc}.view-dashboard .dashboard-quick-cta .btn-cta-giant{padding:1rem 2rem;font-size:var(--font-size-base);font-weight:700;white-space:nowrap;border-radius:var(--radius-lg)}.view-dashboard .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem;margin-bottom:2rem}.view-dashboard .dashboard-kpi-grid .kpi-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;align-items:center;gap:1.25rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.view-dashboard .dashboard-kpi-grid .kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-icon-box{width:52px;height:52px;border-radius:var(--radius-md);background-color:var(--color-gold-light);color:var(--color-gold-end);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-content .kpi-value{font-size:1.85rem;font-weight:800;color:var(--color-brand-navy);line-height:1.1}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-content .kpi-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.view-dashboard .dashboard-sections-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));gap:1.75rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;flex-direction:column}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #f1ece5}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .panel-header .panel-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-brand-navy);display:flex;align-items:center;gap:.5rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .panel-header .panel-link{font-size:var(--font-size-xs);font-weight:700;color:var(--color-gold-end);text-decoration:none;transition:color var(--transition-fast)}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .panel-header .panel-link:hover{color:var(--color-primary-hover)}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .promo-progress-list{display:flex;flex-direction:column;gap:1rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .promo-progress-list .promo-progress-item .promo-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-main);margin-bottom:.35rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .promo-progress-list .promo-progress-item .promo-meta .promo-count{color:var(--color-gold-end);font-weight:700}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .promo-progress-list .promo-progress-item .progress-bar-bg{height:8px;background-color:#f1ece5;border-radius:var(--radius-pill);overflow:hidden}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .promo-progress-list .promo-progress-item .progress-bar-bg .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-gold-start), var(--color-gold-end));border-radius:var(--radius-pill);transition:width .8s ease}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list{display:flex;flex-direction:column;gap:.75rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list .recent-lead-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background-color:#faf7f2;border-radius:var(--radius-md);border:1px solid #f1ece5;transition:background-color var(--transition-fast)}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list .recent-lead-item:hover{background-color:#f6efe7}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list .recent-lead-item .lead-info .lead-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-brand-navy)}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list .recent-lead-item .lead-info .lead-promo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.view-dashboard .dashboard-sections-grid .dashboard-panel-card .recent-leads-list .recent-lead-item .lead-time{font-size:var(--font-size-xs);font-weight:600;color:var(--color-gold-end)}.view-tomas .tomas-top-bar,.view-usuarios .tomas-top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.view-tomas .tomas-top-bar .tomas-header-title,.view-usuarios .tomas-top-bar .tomas-header-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brand-navy);margin-bottom:.25rem}.view-tomas .tomas-top-bar .tomas-header-subtitle,.view-usuarios .tomas-top-bar .tomas-header-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted)}.view-tomas .tomas-top-bar .tomas-actions,.view-usuarios .tomas-top-bar .tomas-actions{display:flex;align-items:center;gap:.75rem}.view-tomas .tomas-filters-card,.view-usuarios .tomas-filters-card{display:flex;flex-direction:column;gap:1rem;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.view-tomas .tomas-filters-card .tomas-filters-row-main,.view-usuarios .tomas-filters-card .tomas-filters-row-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%}.view-tomas .tomas-filters-card .filter-item,.view-usuarios .tomas-filters-card .filter-item{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.view-tomas .tomas-filters-card .filter-item.flex-grow,.view-usuarios .tomas-filters-card .filter-item.flex-grow{flex:1;min-width:240px}.view-tomas .tomas-filters-card .filter-label,.view-usuarios .tomas-filters-card .filter-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand-navy);text-transform:uppercase;letter-spacing:.04em}.view-tomas .tomas-filters-card .filter-input-group,.view-usuarios .tomas-filters-card .filter-input-group{display:flex;gap:.5rem}.view-tomas .tomas-filters-card .form-control-sm,.view-usuarios .tomas-filters-card .form-control-sm{min-height:42px;padding:.5rem .9rem;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.view-tomas .tomas-filters-card .tomas-filters-row-rango,.view-usuarios .tomas-filters-card .tomas-filters-row-rango{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.85rem 1.15rem;background-color:#faf7f2;border:1px solid var(--color-gold-soft);border-radius:var(--radius-md);animation:fadeIn .25s ease-out}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-badge,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-badge{font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand-navy);letter-spacing:.02em}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-field,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-field{display:flex;align-items:center;gap:.5rem}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-field .range-sublabel,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-field .range-sublabel{font-size:var(--font-size-xs);font-weight:700;color:var(--color-gold-end)}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-field .form-control-sm,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-field .form-control-sm{min-width:145px;background-color:#fff}.view-tomas .tomas-card,.view-usuarios .tomas-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(238,231,222,.8)}.view-tomas .tomas-empty-state,.view-usuarios .tomas-empty-state{padding:3.5rem 1.5rem;text-align:center}.view-tomas .tomas-empty-state .empty-icon,.view-usuarios .tomas-empty-state .empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.view-tomas .tomas-empty-state .empty-text,.view-usuarios .tomas-empty-state .empty-text{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-muted)}.view-tomas .table-pagination-bar,.view-usuarios .table-pagination-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1ece5}.view-tomas .table-pagination-bar .pagination-left,.view-usuarios .table-pagination-bar .pagination-left{display:flex;align-items:center;gap:.85rem}.view-tomas .table-pagination-bar .pagination-left .pagination-label,.view-usuarios .table-pagination-bar .pagination-left .pagination-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.view-tomas .table-pagination-bar .pagination-left .pagination-select,.view-usuarios .table-pagination-bar .pagination-left .pagination-select{background-color:#fff;border:1.5px solid var(--color-border);color:var(--color-brand-navy);font-weight:700;font-size:var(--font-size-sm);padding:.4rem 2rem .4rem .75rem;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238e847c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.view-tomas .table-pagination-bar .pagination-left .pagination-select:focus,.view-tomas .table-pagination-bar .pagination-left .pagination-select:hover,.view-usuarios .table-pagination-bar .pagination-left .pagination-select:focus,.view-usuarios .table-pagination-bar .pagination-left .pagination-select:hover{border-color:var(--color-gold-start);box-shadow:0 0 0 3px var(--color-gold-light)}.view-tomas .table-pagination-bar .pagination-left .pagination-counter-badge,.view-usuarios .table-pagination-bar .pagination-left .pagination-counter-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-navy);background-color:var(--color-gold-light);padding:.25rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--color-gold-soft)}.view-tomas .table-pagination-bar .pagination-right,.view-usuarios .table-pagination-bar .pagination-right{display:flex;align-items:center;gap:.35rem}.view-tomas .table-pagination-bar .pagination-right .pagination-numbers,.view-usuarios .table-pagination-bar .pagination-right .pagination-numbers{display:flex;align-items:center;gap:.25rem}.view-tomas .table-pagination-bar .pagination-right .btn-page,.view-usuarios .table-pagination-bar .pagination-right .btn-page{min-width:36px;height:36px;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-navy);background-color:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);user-select:none}.view-tomas .table-pagination-bar .pagination-right .btn-page:hover:not(:disabled),.view-usuarios .table-pagination-bar .pagination-right .btn-page:hover:not(:disabled){border-color:var(--color-gold-start);background-color:var(--color-gold-light);color:var(--color-gold-end)}.view-tomas .table-pagination-bar .pagination-right .btn-page.active,.view-usuarios .table-pagination-bar .pagination-right .btn-page.active{background:linear-gradient(135deg, var(--color-gold-start) 0%, var(--color-gold-end) 100%);border-color:var(--color-gold-end);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(190,147,94,.3)}.view-tomas .table-pagination-bar .pagination-right .btn-page:disabled,.view-usuarios .table-pagination-bar .pagination-right .btn-page:disabled{opacity:.4;cursor:not-allowed;background-color:#f8fafc;border-color:#eee7de}.view-tomas .table-pagination-bar .pagination-right .btn-page.page-dots,.view-usuarios .table-pagination-bar .pagination-right .btn-page.page-dots{border:none;background:rgba(0,0,0,0);cursor:default;color:var(--color-text-muted);min-width:24px}.view-tomas .table-pagination-bar .pagination-right .btn-page.btn-page-nav,.view-usuarios .table-pagination-bar .pagination-right .btn-page.btn-page-nav{padding:0 .75rem;font-weight:600}.view-tomas .tomas-footer-actions,.view-usuarios .tomas-footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed #e8decb}.view-tomas .tomas-footer-actions .report-info-note,.view-usuarios .tomas-footer-actions .report-info-note{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.view-tomas .tomas-footer-actions .report-info-note .report-icon,.view-usuarios .tomas-footer-actions .report-info-note .report-icon{font-size:1.1rem}.view-tomas .tomas-footer-actions .report-buttons-group,.view-usuarios .tomas-footer-actions .report-buttons-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-tomas .tomas-footer-actions .btn-report-download,.view-usuarios .tomas-footer-actions .btn-report-download{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.35rem;background-color:#fff;color:var(--color-brand-navy);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.view-tomas .tomas-footer-actions .btn-report-download .report-btn-icon,.view-usuarios .tomas-footer-actions .btn-report-download .report-btn-icon{font-size:1.1rem}.view-tomas .tomas-footer-actions .btn-report-download:hover:not(:disabled),.view-usuarios .tomas-footer-actions .btn-report-download:hover:not(:disabled){border-color:var(--color-gold-start);background-color:var(--color-gold-light);color:var(--color-gold-end);transform:translateY(-2px);box-shadow:0 4px 12px rgba(190,147,94,.2)}.view-tomas .tomas-footer-actions .btn-report-download:disabled,.view-usuarios .tomas-footer-actions .btn-report-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.view-tomas .tomas-footer-actions .btn-report-download.loading .report-btn-icon,.view-usuarios .tomas-footer-actions .btn-report-download.loading .report-btn-icon{animation:spin .8s infinite linear}.view-tomas .tomas-footer-actions .btn-report-email,.view-usuarios .tomas-footer-actions .btn-report-email{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.4rem;background:linear-gradient(135deg, #181615 0%, #292422 100%);color:#fff;border:1.5px solid var(--color-gold-start);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(24,22,21,.18)}.view-tomas .tomas-footer-actions .btn-report-email .report-btn-icon,.view-usuarios .tomas-footer-actions .btn-report-email .report-btn-icon{font-size:1.1rem}.view-tomas .tomas-footer-actions .btn-report-email:hover:not(:disabled),.view-usuarios .tomas-footer-actions .btn-report-email:hover:not(:disabled){background:linear-gradient(135deg, var(--color-gold-start) 0%, var(--color-gold-end) 100%);color:#fff;border-color:var(--color-gold-end);transform:translateY(-2px);box-shadow:0 6px 18px rgba(190,147,94,.35)}.view-tomas .tomas-footer-actions .btn-report-email:disabled,.view-usuarios .tomas-footer-actions .btn-report-email:disabled{opacity:.6;cursor:not-allowed;transform:none}.view-tomas .tomas-footer-actions .btn-report-email.loading .report-btn-icon,.view-usuarios .tomas-footer-actions .btn-report-email.loading .report-btn-icon{animation:spin .8s infinite linear}.view-profile{max-width:800px;margin:0 auto}.view-profile .profile-header-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brand-navy);margin-bottom:.25rem}.view-profile .profile-header-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:2rem}.view-profile .profile-grid{display:grid;grid-template-columns:1fr;gap:2rem}.view-profile .profile-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(238,231,222,.8)}.view-profile .profile-card .card-title-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.view-profile .profile-card .card-title-bar .card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand-navy)}.view-profile .profile-card .card-title-bar .card-icon{font-size:1.25rem}.view-profile .readonly-info-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.view-profile .info-field{display:flex;flex-direction:column;gap:.35rem}.view-profile .info-field .info-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.view-profile .info-field .info-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-main);padding:.85rem 1.15rem;background-color:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md)}.view-form-toma{max-width:900px;margin:0 auto}.view-form-toma .form-toma-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.view-form-toma .form-toma-header .btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;transition:all var(--transition-fast)}.view-form-toma .form-toma-header .btn-back:hover{background-color:var(--color-gold-light);color:var(--color-gold-end);border-color:var(--color-gold-soft)}.view-form-toma .form-section-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-luxury);border:1px solid rgba(238,231,222,.8);margin-bottom:2rem}.view-form-toma .form-section-card .section-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.view-form-toma .form-section-card .section-header .section-badge{width:32px;height:32px;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-gold-start), var(--color-gold-end));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700}.view-form-toma .form-section-card .section-header .section-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand-navy)}.view-form-toma .form-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}.view-form-toma .form-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}.view-form-toma .form-submit-bar{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.view-form-toma .form-submit-bar .submit-bar-right{display:flex;align-items:center;gap:1rem}.view-form-toma .form-submit-bar .btn-submit-toma{min-width:230px}@media(max-width: 767px){html,body{overflow-x:hidden !important;max-width:100vw}.main-content{padding:1rem .85rem;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.app-header{padding:.5rem .75rem}.app-header .header-container{width:100%;gap:.35rem}.app-header .header-brand{gap:.5rem;min-width:0;flex:1 1 auto}.app-header .header-brand .header-logo{height:28px;max-width:85px}.app-header .header-brand .header-divider{display:none}.app-header .header-brand .header-title-wrapper{min-width:0;display:flex;flex-direction:column}.app-header .header-brand .header-title-wrapper .header-title{display:none}.app-header .header-brand .header-title-wrapper .header-badge{font-size:.65rem;font-weight:800;color:var(--color-gold-end);background-color:var(--color-gold-light);padding:.15rem .45rem;border-radius:var(--radius-pill);border:1px solid var(--color-gold-soft);white-space:nowrap}.app-header .header-user{gap:.4rem;flex-shrink:0}.app-header .header-user .user-info{display:none}.app-header .header-user .network-status{font-size:.65rem;padding:.2rem .45rem;background-color:#fff;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.app-header .header-user .network-status .status-dot{width:6px;height:6px}.app-header .header-user .network-status .status-text{display:none}.app-header .header-user .btn-logout{padding:.35rem .55rem;font-size:.7rem;border-radius:var(--radius-sm);min-height:32px}.app-header .header-user .btn-logout .logout-text{display:none}.app-header .header-user .btn-logout .logout-icon{font-size:1.05rem}.view-dashboard .dashboard-welcome{margin-bottom:1.25rem}.view-dashboard .dashboard-welcome .welcome-title{font-size:var(--font-size-xl)}.view-dashboard .dashboard-welcome .welcome-subtitle{font-size:var(--font-size-xs)}.view-dashboard .dashboard-quick-cta{flex-direction:column;align-items:stretch;padding:1.25rem 1.25rem;gap:1rem}.view-dashboard .dashboard-quick-cta .btn-cta-giant{width:100%;text-align:center;padding:.85rem 1rem;font-size:var(--font-size-sm)}.view-dashboard .dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.view-dashboard .dashboard-kpi-grid .kpi-card{padding:1rem .85rem;gap:.65rem}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-icon-box{width:38px;height:38px;font-size:1.15rem}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-content .kpi-value{font-size:1.35rem}.view-dashboard .dashboard-kpi-grid .kpi-card .kpi-content .kpi-label{font-size:.65rem;line-height:1.2}.view-dashboard .dashboard-sections-grid{grid-template-columns:1fr;gap:1.25rem}.view-dashboard .dashboard-sections-grid .dashboard-panel-card{padding:1.25rem 1rem}.view-tomas .tomas-top-bar,.view-usuarios .tomas-top-bar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem}.view-tomas .tomas-top-bar .tomas-header-title,.view-usuarios .tomas-top-bar .tomas-header-title{font-size:var(--font-size-xl)}.view-tomas .tomas-top-bar .tomas-actions,.view-usuarios .tomas-top-bar .tomas-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.view-tomas .tomas-top-bar .tomas-actions .btn,.view-usuarios .tomas-top-bar .tomas-actions .btn{flex:1;min-width:140px;font-size:var(--font-size-xs);padding:.65rem .85rem}.view-tomas .tomas-filters-card,.view-usuarios .tomas-filters-card{padding:1rem}.view-tomas .tomas-filters-card .tomas-filters-row-main,.view-usuarios .tomas-filters-card .tomas-filters-row-main{flex-direction:column;align-items:stretch;gap:.75rem}.view-tomas .tomas-filters-card .tomas-filters-row-main .filter-item,.view-usuarios .tomas-filters-card .tomas-filters-row-main .filter-item{width:100%;min-width:0}.view-tomas .tomas-filters-card .tomas-filters-row-main .filter-item.flex-grow,.view-usuarios .tomas-filters-card .tomas-filters-row-main .filter-item.flex-grow{min-width:0}.view-tomas .tomas-filters-card .tomas-filters-row-rango,.view-usuarios .tomas-filters-card .tomas-filters-row-rango{flex-direction:column;align-items:stretch;gap:.5rem}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-field,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-field{width:100%}.view-tomas .tomas-filters-card .tomas-filters-row-rango .filter-range-field .form-control-sm,.view-usuarios .tomas-filters-card .tomas-filters-row-rango .filter-range-field .form-control-sm{width:100%}.view-tomas .tomas-card,.view-usuarios .tomas-card{padding:.85rem}.view-tomas .tomas-card .table-responsive,.view-usuarios .tomas-card .table-responsive{border:none;background:rgba(0,0,0,0)}}@media(max-width: 767px)and (max-width: 600px){.view-tomas .tomas-card .data-table,.view-usuarios .tomas-card .data-table{display:block;width:100%}.view-tomas .tomas-card .data-table thead,.view-usuarios .tomas-card .data-table thead{display:none}.view-tomas .tomas-card .data-table tbody,.view-usuarios .tomas-card .data-table tbody{display:flex;flex-direction:column;gap:.85rem;width:100%}.view-tomas .tomas-card .data-table tbody tr,.view-usuarios .tomas-card .data-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.35rem .75rem;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.15rem;box-shadow:var(--shadow-sm);position:relative}.view-tomas .tomas-card .data-table tbody tr td,.view-usuarios .tomas-card .data-table tbody tr td{padding:0;border:none}.view-tomas .tomas-card .data-table tbody tr td.col-interesado,.view-usuarios .tomas-card .data-table tbody tr td.col-interesado{grid-column:1/2;grid-row:1/2;font-size:var(--font-size-base);font-weight:700;color:var(--color-brand-navy)}.view-tomas .tomas-card .data-table tbody tr td.col-fecha,.view-usuarios .tomas-card .data-table tbody tr td.col-fecha{grid-column:1/2;grid-row:2/3;font-size:var(--font-size-xs);color:var(--color-text-muted)}.view-tomas .tomas-card .data-table tbody tr td.col-comercial,.view-usuarios .tomas-card .data-table tbody tr td.col-comercial{grid-column:1/2;grid-row:3/4;font-size:var(--font-size-xs);color:var(--color-gold-end);font-weight:600;margin-top:.2rem}.view-tomas .tomas-card .data-table tbody tr td.col-comercial::before,.view-usuarios .tomas-card .data-table tbody tr td.col-comercial::before{content:"👤 "}.view-tomas .tomas-card .data-table tbody tr td:nth-child(4),.view-usuarios .tomas-card .data-table tbody tr td:nth-child(4){grid-column:2/3;grid-row:1/2;justify-self:end;align-self:start}.view-tomas .tomas-card .data-table tbody tr td:last-child,.view-usuarios .tomas-card .data-table tbody tr td:last-child{grid-column:2/3;grid-row:2/4;justify-self:end;align-self:center}}@media(max-width: 767px){.view-tomas .table-pagination-bar,.view-usuarios .table-pagination-bar{flex-direction:column;align-items:center;gap:1rem}.view-tomas .table-pagination-bar .pagination-left,.view-tomas .table-pagination-bar .pagination-right,.view-usuarios .table-pagination-bar .pagination-left,.view-usuarios .table-pagination-bar .pagination-right{width:100%;justify-content:center}.view-tomas .tomas-footer-actions,.view-usuarios .tomas-footer-actions{flex-direction:column;align-items:stretch}.view-tomas .tomas-footer-actions .report-buttons-group,.view-usuarios .tomas-footer-actions .report-buttons-group{width:100%;flex-direction:column}.view-tomas .tomas-footer-actions .report-buttons-group .btn,.view-usuarios .tomas-footer-actions .report-buttons-group .btn{width:100%}}@media(max-width: 480px){.app-wrapper{padding:1rem}.view-login{padding:2rem 1.25rem;border-radius:var(--radius-lg)}.view-login .login-header .brand-logo{max-width:160px}.view-login .login-header .promotion-name{font-size:var(--font-size-lg)}.view-profile .profile-card,.view-form-toma .form-section-card{padding:1.5rem 1rem}.view-form-toma .form-submit-bar{flex-direction:column;align-items:stretch}.view-form-toma .form-submit-bar .submit-bar-right{flex-direction:column-reverse;width:100%}.view-form-toma .form-submit-bar .btn{width:100%}}@media(min-width: 768px){.view-profile .profile-grid{grid-template-columns:1fr 1fr}.view-form-toma .form-grid-2{grid-template-columns:1fr 1fr}.view-form-toma .form-grid-3{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 768px)and (max-width: 1024px){.view-login{max-width:520px;padding:3.75rem 3rem}.view-login .login-header .brand-logo{max-width:250px}.view-login .login-header .promotion-name{font-size:var(--font-size-2xl)}.app-header .header-brand .header-logo{height:52px}.main-content{padding:2.5rem 2rem}}@media(min-width: 1025px){.view-login{max-width:480px;padding:3.5rem 2.75rem}}/*# sourceMappingURL=proyecto.css.map */
