:root{--font-display:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:10.5px;--text-sm:12px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--z-dropdown:50;--z-topbar:60;--z-sidebar:100;--z-sidebar-toggle:110;--z-modal:200;--z-toast:300;--z-overlay:9999;--green:#22c55e;--green-dim:#22c55e1f;--red:#ef4444;--red-dim:#ef44441f;--amber:#f59e0b;--amber-dim:#f59e0b1f;--purple:#a855f7;--purple-dim:#a855f71f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-card:#141414;--bg-card-hover:#1a1a1a;--bg-overlay:#000c;--border-primary:#222;--border-secondary:#2a2a2a;--border-hover:#333;--text-primary:#fafafa;--text-secondary:#888;--text-tertiary:#555;--text-inverse:#0a0a0a;--sidebar-bg:#0e0e0e;--sidebar-active:#1a1a1a;--sidebar-hover:#151515;--input-bg:#1a1a1a;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 1px 3px #0006;--shadow-card-hover:0 8px 25px #00000080;--shadow-modal:0 25px 60px #000000b3}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#f5f5f5;--bg-tertiary:#eee;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-overlay:#00000080;--border-primary:#e5e5e5;--border-secondary:#eee;--border-hover:#d4d4d4;--text-primary:#0a0a0a;--text-secondary:#666;--text-tertiary:#999;--text-inverse:#fafafa;--sidebar-bg:#fff;--sidebar-active:#f5f5f5;--sidebar-hover:#fafafa;--input-bg:#f5f5f5;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 1px 3px #0000000f;--shadow-card-hover:0 8px 25px #0000001a;--shadow-modal:0 25px 60px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition-base), color var(--transition-base);overflow-x:hidden}.layout{min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border,var(--border-primary));padding:var(--space-lg) 0;width:240px;height:100vh;z-index:var(--z-sidebar);transition:width .25s ease, background var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand{padding:0 var(--space-lg);margin-bottom:var(--space-xl);align-items:center;gap:10px;min-height:36px;display:flex}.sidebar-brand .brand-mark{background:var(--brand-primary,var(--text-primary));border-radius:var(--radius-sm);width:34px;height:34px;color:var(--brand-primary-contrast,var(--text-inverse));letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.sidebar-brand .brand-text{font-size:var(--text-lg);letter-spacing:-.4px;color:var(--sidebar-text,var(--text-primary));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-brand.has-logo{padding:0 var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;align-items:center;gap:4px}.sidebar-brand.has-logo .brand-logo{object-fit:contain;width:auto;height:52px;display:block}.sidebar-brand.has-logo .brand-text{font-size:var(--text-lg);text-align:center;letter-spacing:-.3px;color:var(--sidebar-text,var(--text-primary));font-weight:600;line-height:1.2}.sidebar-brand .brand-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--sidebar-text-dim,var(--text-tertiary));background:var(--bg-tertiary);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:500}.sidebar-section{padding:0 var(--space-sm);margin-bottom:var(--space-lg)}.sidebar-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--sidebar-text-dim,var(--text-tertiary));padding:0 var(--space-md);margin-bottom:var(--space-sm);font-size:10px;font-weight:500}.sidebar-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--sidebar-text-dim,var(--text-secondary));font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);font-weight:400;text-decoration:none;display:flex;position:relative}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text,var(--text-primary))}.sidebar-item:active{background:var(--sidebar-active)}.sidebar-item.active{background:var(--brand-primary-dim,var(--sidebar-active));color:var(--brand-primary,var(--text-primary));font-weight:500}.sidebar-item.active:before{content:"";background:var(--brand-primary,var(--text-primary));border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item svg{opacity:.6;pointer-events:none;flex-shrink:0;width:18px;height:18px}.sidebar-item span{pointer-events:none}.sidebar-item.active svg{opacity:1}.sidebar-item .badge{font-family:var(--font-mono);text-align:center;min-width:20px;margin-left:auto;font-size:11px;font-weight:500}.sidebar-item .badge.alert{color:var(--red)}.sidebar-footer{padding:0 var(--space-sm);margin-top:auto}.sidebar-text{white-space:nowrap;transition:opacity .15s;overflow:hidden}.sidebar-edge-toggle{border:1px solid var(--border-primary);background:var(--bg-primary);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;z-index:var(--z-sidebar-toggle);opacity:0;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sidebar:hover .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{opacity:1}.sidebar-edge-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover);box-shadow:0 2px 8px #0000001f}.sidebar-edge-toggle:active{transform:translateY(-50%)scale(.9)}.sidebar-edge-toggle svg{flex-shrink:0;width:14px;height:14px;transition:transform .25s}.sidebar.collapsed{width:64px}.sidebar.collapsed .brand-text,.sidebar.collapsed .brand-badge,.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .sidebar-brand{margin-bottom:var(--space-lg);justify-content:center;padding:0}.sidebar.collapsed .sidebar-brand.has-logo{padding:var(--space-xs) 0}.sidebar.collapsed .brand-logo{max-width:36px;max-height:36px;margin-bottom:0}.sidebar.collapsed .sidebar-text{opacity:0;width:0;display:none}.sidebar.collapsed .sidebar-item{padding:var(--space-sm);justify-content:center}.sidebar.collapsed .sidebar-edge-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-edge-toggle{opacity:1}.main{min-height:100vh;margin-left:240px;transition:margin-left .25s}.sidebar-is-collapsed .main{margin-left:64px}.topbar{border-bottom:1px solid var(--border-primary);height:56px;padding:0 var(--space-xl);align-items:center;gap:var(--space-md);background:var(--bg-primary);z-index:var(--z-topbar);transition:background var(--transition-base), border-color var(--transition-base);display:flex;position:sticky;top:0}.topbar-breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;display:flex}.topbar-breadcrumb>svg{flex-shrink:0;width:14px;height:14px}.breadcrumb-link{color:var(--text-tertiary);align-items:center;text-decoration:none;transition:color .15s;display:flex}.breadcrumb-link svg{width:16px;height:16px}.topbar-spacer{flex:1}.theme-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:16px;height:16px}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.topbar-avatar{background:var(--brand-primary,var(--text-primary));width:32px;height:32px;color:var(--brand-primary-contrast,var(--text-inverse));font-size:var(--text-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.page{padding:var(--space-xl)}.page-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.page-title{font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:600;line-height:1}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:6px}.btn-primary{align-items:center;gap:var(--space-sm);background:var(--brand-primary,var(--text-primary));color:var(--brand-primary-contrast,var(--text-inverse));border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary svg{width:15px;height:15px}.btn-ghost{align-items:center;gap:var(--space-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 14px;font-size:13px;font-weight:400;display:inline-flex}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost svg{width:14px;height:14px}.stats-row{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-base)}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:11px;font-weight:400}.stat-value{font-size:var(--text-xl);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-value.green{color:var(--green)}.stat-value.red{color:var(--red)}.stat-value.amber{color:var(--amber)}.stat-change{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-sm);font-size:11px}.stat-change .up{color:var(--green)}.stat-change .down{color:var(--red)}.toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.toolbar-tabs{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.toolbar-tab{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:12.5px;font-weight:400}.toolbar-tab:hover{color:var(--text-primary)}.toolbar-tab.active{background:var(--bg-card);color:var(--text-primary);font-weight:500;box-shadow:0 1px 2px #0000001a}.toolbar-spacer{flex:1}.view-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.view-btn{width:30px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.view-btn svg{width:14px;height:14px}.data-table-wrap{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base);table-layout:fixed}.data-table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);white-space:nowrap;text-overflow:ellipsis;padding:10px 14px;font-weight:500;overflow:hidden}.data-table thead th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.data-table thead th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.data-table thead th.center{text-align:center}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{color:var(--text-primary)}.data-table thead th .sort-indicator{opacity:.6;margin-left:4px;font-size:12px}.data-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:var(--bg-tertiary)}.data-table td{vertical-align:middle;text-overflow:ellipsis;padding:10px 14px;overflow:hidden}.data-table td.center{text-align:center}.data-table .mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.data-table .muted{color:var(--text-tertiary);font-size:12.5px}.data-table .font-medium{color:var(--text-primary);font-weight:500}.data-table td:last-child{overflow:visible}.data-table .actions-cell{white-space:nowrap;text-overflow:unset;align-items:center;gap:6px;display:flex;overflow:visible}.col-name{width:22%;min-width:160px}.col-contact{width:18%;min-width:140px}.col-email{width:20%;min-width:160px}.col-rfc{width:12%;min-width:100px}.col-category,.col-status{width:10%;min-width:90px}.col-badge{width:7%;min-width:60px}.col-date{width:10%;min-width:90px}.col-actions{width:8%;min-width:70px}.col-actions-wide{width:14%;min-width:140px}.table-skeleton{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.table-skeleton .skeleton-header{gap:var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding:14px 16px;display:grid}.table-skeleton .skeleton-row{gap:var(--space-md);border-bottom:1px solid var(--border-secondary);grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding:16px;display:grid}.table-skeleton .skeleton-row:last-child{border-bottom:none}.skeleton-bone{background:var(--bg-tertiary);border-radius:4px;height:12px;animation:1.8s ease-in-out infinite skeleton-pulse}.skeleton-bone.w-full{width:100%}.skeleton-bone.w-3-4{width:75%}.skeleton-bone.w-1-2{width:50%}.skeleton-bone.w-1-3{width:33%}.skeleton-bone.w-1-4{width:25%}.skeleton-bone-circle{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:1.8s ease-in-out infinite skeleton-pulse}.skeleton-user{align-items:center;gap:var(--space-sm);display:flex}.skeleton-user-info{flex-direction:column;flex:1;gap:6px;display:flex}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:12px 16px;display:flex}.pagination-info{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.3px;white-space:nowrap}.pagination-size{align-items:center;gap:var(--space-xs);display:flex}.page-size-select{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:4px 24px 4px 8px}.page-size-select:hover{border-color:var(--border-hover)}.page-size-select:focus{border-color:var(--text-tertiary);outline:none}.pagination-size-label{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.pagination-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)}.pagination-btn:active:not(:disabled){transform:scale(.92)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-current{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);padding:0 var(--space-sm);white-space:nowrap}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-tertiary)}.empty-state-icon{background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-tertiary);margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-icon svg{opacity:.5;width:24px;height:24px}.empty-state h3{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:500}.empty-state p{font-size:var(--text-base)}.clients-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.client-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base);position:relative}.client-card:before{content:"";opacity:0;height:3px;transition:opacity var(--transition-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:absolute;top:0;left:0;right:0}.client-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.client-card:hover:before{opacity:1}.client-card.status-active:before{background:var(--green)}.client-card.status-issue:before{background:var(--red)}.client-card.status-pending:before{background:var(--amber)}.card-top{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.card-avatar{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.card-info{flex:1;min-width:0}.card-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.card-domain{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11.5px}.card-rfc{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.badge-69b{font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.badge-69b.clean{background:var(--green-dim);color:var(--green)}.badge-69b.flagged{background:var(--red-dim);color:var(--red)}.badge-69b svg{width:10px;height:10px}.client-card.blocked{opacity:.55;pointer-events:none;position:relative}.client-card.blocked:after{content:"OPERACIONES BLOQUEADAS —Art. 69-B";font-family:var(--font-mono);letter-spacing:1.5px;color:var(--red);background:var(--bg-card);border:2px solid var(--red);border-radius:var(--radius-sm);white-space:nowrap;z-index:10;pointer-events:none;padding:6px 16px;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.card-status{border-radius:20px;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.card-status .dot{border-radius:50%;width:6px;height:6px}.card-status.active{background:var(--green-dim);color:var(--green)}.card-status.active .dot{background:var(--green)}.card-status.issue{background:var(--red-dim);color:var(--red)}.card-status.issue .dot{background:var(--red)}.card-status.pending{background:var(--amber-dim);color:var(--amber)}.card-status.pending .dot{background:var(--amber)}.card-status.suspended{background:var(--red-dim);color:var(--red);opacity:.7}.card-status.suspended .dot{background:var(--red)}.card-divider{border:none;border-top:1px solid var(--border-secondary);margin:0 0 var(--space-md)}.card-metrics{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.metric{text-align:center}.metric-value{font-family:var(--font-mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:10.5px}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.card-updated{color:var(--text-tertiary);font-size:11.5px}.card-actions{opacity:0;transition:opacity var(--transition-fast);gap:4px;display:flex}.client-card:hover .card-actions{opacity:1}.card-action-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.card-action-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.card-action-btn svg{width:13px;height:13px}.card-detail-rows{border-top:1px solid var(--border-secondary);margin-bottom:var(--space-md)}.card-detail-row{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:flex-start;padding:8px 0;display:flex}.card-detail-row:last-child{border-bottom:none}.card-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-right:var(--space-sm);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:500}.card-detail-value{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.card-detail-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;overflow:hidden}.card-detail-phone{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.card-detail-rep-name{color:var(--text-primary);font-size:12.5px;font-weight:500}.card-detail-rep-rfc{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.client-table-wrap .data-table th:first-child{width:22%}.client-table-wrap .data-table th:nth-child(2){width:16%}.client-table-wrap .data-table th:nth-child(3),.client-table-wrap .data-table th:nth-child(4){width:18%}.client-table-wrap .data-table th:nth-child(5),.client-table-wrap .data-table th:nth-child(6){width:10%}.client-table-wrap .data-table th:nth-child(7){width:6%}.t-client{align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.t-client-info{flex-direction:column;min-width:0;display:flex}.t-client-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:13.5px;font-weight:600;overflow:hidden}.t-client-link{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}.t-client-link:hover{color:var(--brand-accent,var(--green))}.t-client-domain{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:1px;font-size:11px}.t-rfc-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.t-contact-col{flex-direction:column;gap:2px;display:flex}.t-contact-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.t-rep-col{flex-direction:column;gap:3px;display:flex}.t-rep-name{font-size:13px;font-weight:500}.t-rep-rfc{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.card-avatar.sm{border-radius:var(--radius-sm);width:32px;height:32px;font-size:12px}.data-table tbody tr.blocked{opacity:.45}.data-table tbody tr.blocked td{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:1px}.data-table tbody tr.blocked td:first-child,.data-table tbody tr.blocked td:nth-child(3),.data-table tbody tr.blocked td:last-child{text-decoration:none}.breadcrumb{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg);align-items:center;gap:6px;display:flex}.breadcrumb-link{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--text-primary)}.breadcrumb-sep svg{width:10px;height:10px;color:var(--text-tertiary)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.detail-title{font-size:var(--text-2xl);letter-spacing:-.5px;margin-bottom:6px;font-weight:600}.detail-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-rfc{font-size:var(--text-sm);color:var(--text-secondary)}.detail-domain{font-size:var(--text-sm);color:var(--text-tertiary)}.detail-meta .status-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.detail-meta .status-pill .dot{border-radius:50%;width:6px;height:6px}.status-pill.active{background:var(--green-dim);color:var(--green)}.status-pill.active .dot{background:var(--green)}.status-pill.issue{background:var(--red-dim);color:var(--red)}.status-pill.issue .dot{background:var(--red)}.status-pill.pending{background:var(--amber-dim);color:var(--amber)}.status-pill.pending .dot{background:var(--amber)}.btn-secondary{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary svg{width:14px;height:14px}.detail-sections{flex-direction:column;gap:1px;display:flex}.detail-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.detail-section-header{width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.detail-section-header:hover{background:var(--bg-card-hover)}.detail-section-title{font-size:var(--text-md);letter-spacing:-.2px;font-weight:600}.detail-section-chevron{transition:transform var(--transition-base);display:flex}.detail-section-chevron svg{width:14px;height:14px;color:var(--text-tertiary)}.detail-section.open .detail-section-chevron{transform:rotate(90deg)}.detail-section-body{max-height:0;transition:max-height var(--transition-slow), padding var(--transition-fast);padding:0 var(--space-lg);overflow:hidden}.detail-section.open .detail-section-body{max-height:3000px;padding:0 var(--space-lg) var(--space-lg)}.kv-grid{grid-template-columns:200px 1fr;gap:0;margin:0;display:grid}.kv-grid dt{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-secondary);padding:8px 0;font-weight:500}.kv-grid dd{font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-secondary);word-break:break-word;margin:0;padding:8px 0}.kv-grid dt:last-of-type,.kv-grid dd:last-of-type{border-bottom:none}.kv-grid-sm dt,.kv-grid-sm dd{font-size:var(--text-sm);padding:6px 0}.kv-subsection{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.kv-subsection-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-weight:600}.detail-address{font-size:var(--text-base);color:var(--text-primary);margin:2px 0;line-height:1.5}.detail-list{flex-direction:column;display:flex}.detail-list-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:2px;display:flex}.detail-list-item:last-child{border-bottom:none}.detail-list-main{font-size:var(--text-base);color:var(--text-primary)}.detail-list-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.rep-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rep-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--space-md)}.rep-card-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.rep-card-name{font-size:var(--text-md);font-weight:600}.rep-card-docs{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-secondary)}.rep-card-docs-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rep-card-docs-row svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.rep-card-doc-pill{font-size:var(--text-xs);background:var(--green-dim);color:var(--green);border-radius:3px;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.rep-card-doc-id{font-family:var(--font-mono,monospace);opacity:.7;font-size:10px;font-weight:400}.rep-card-no-docs{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.badge-risk{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 8px;font-weight:500;display:inline-block}.badge-risk.high{background:var(--red-dim);color:var(--red)}.badge-risk.medium{background:var(--amber-dim);color:var(--amber)}.badge-risk.none{background:var(--green-dim);color:var(--green)}.badge-blocked{font-size:var(--text-xs);letter-spacing:.5px;background:var(--red-dim);color:var(--red);text-transform:uppercase;border-radius:3px;padding:2px 8px;font-weight:600;display:inline-block}.badge-mod{font-size:var(--text-xs);border-radius:3px;padding:2px 8px;font-weight:500;display:inline-block}.badge-mod.on{background:var(--green-dim);color:var(--green)}.badge-mod.off{background:var(--bg-tertiary);color:var(--text-tertiary)}.badge-doc{font-size:var(--text-xs);border-radius:3px;padding:2px 8px;font-weight:500;display:inline-block}.badge-doc.available{background:var(--green-dim);color:var(--green)}.badge-doc.missing{background:var(--bg-tertiary);color:var(--text-tertiary)}.badge-doc.badge-ocr-high{background:var(--green-dim);color:var(--green)}.badge-doc.badge-ocr-mid{background:var(--yellow-dim,#eab30826);color:var(--yellow,#eab308)}.badge-doc.badge-ocr-low{background:var(--red-dim,#ef444426);color:var(--red,#ef4444)}.detail-doc-card{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-sm)}.detail-doc-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.detail-doc-row svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.detail-doc-label{flex:1;min-width:0}.detail-doc-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.detail-ocr-data{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--primary);font-size:var(--text-xs)}.detail-ocr-data .kv-grid dt{text-transform:capitalize}.btn-sm{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;margin-left:auto;padding:4px 10px;display:inline-flex}.btn-sm:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.btn-sm svg{width:12px;height:12px}.color-swatches{gap:var(--space-lg);margin-top:var(--space-md);display:flex}.swatch-item{align-items:center;gap:var(--space-sm);display:flex}.swatch-circle{border-radius:50%;flex-shrink:0;width:32px;height:32px}.swatch-info{flex-direction:column;display:flex}.swatch-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.swatch-value{font-size:var(--text-sm);color:var(--text-secondary)}.detail-logo-preview{object-fit:contain;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-tertiary);max-width:120px;max-height:48px;padding:4px}.detail-loading{padding:var(--space-xl) 0}.detail-loading-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:24px;margin-bottom:var(--space-md);animation:1.5s infinite pulse}.detail-loading-bar.short{width:40%;height:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.data-table.compact th,.data-table.compact td{font-size:var(--text-sm);padding:6px 12px}@media (width<=768px){.detail-header{gap:var(--space-md);flex-direction:column}.kv-grid{grid-template-columns:1fr}.kv-grid dt{margin-top:var(--space-sm);border-bottom:none;padding-bottom:0}.kv-grid dd{padding-top:2px}.rep-cards{grid-template-columns:1fr}.color-swatches{gap:var(--space-sm);flex-direction:column}.detail-meta{gap:6px}}.detail-doc-card.doc-expired{background:var(--red-dim);border-left:3px solid var(--red)}.detail-doc-card.doc-expiring{background:var(--amber-dim);border-left:3px solid var(--amber)}.detail-doc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-dates{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.vigencia-alert{border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.vigencia-alert svg{width:14px;height:14px}.vigencia-alert.vencida{background:var(--red);color:#fff}.vigencia-alert.por-vencer{background:var(--amber);color:var(--text-primary)}.csf-diff-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:var(--space-md) 0}.csf-diff-table th{text-align:left;background:var(--bg-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);padding:8px 12px}.csf-diff-table td{border-bottom:1px solid var(--border-secondary);padding:8px 12px}.csf-diff-table tr.diff-changed{background:var(--amber-dim)}.csf-diff-table .diff-new{color:var(--green);font-weight:600}.doc-preview-panel{margin-top:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.doc-preview-iframe{border:none;width:100%;height:600px}.doc-preview-img{max-width:100%;max-height:600px;padding:var(--space-sm);margin:0 auto;display:block}.modal-backdrop{background:var(--bg-overlay);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity var(--transition-base);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all}.modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:520px;max-width:92vw;max-height:85vh;box-shadow:var(--shadow-modal);transition:transform var(--transition-base);overflow-y:auto;transform:translateY(10px)scale(.98)}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);letter-spacing:-.3px;font-weight:600}.modal-close{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.modal-close:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-close svg{width:14px;height:14px}.modal-body{padding:var(--space-lg)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--border-primary);display:flex}.btn-cancel{border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-size:13px;font-weight:400}.btn-cancel:hover{border-color:var(--border-hover);color:var(--text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.form-label .required{color:var(--red);margin-left:2px}.form-input{background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:10px 14px}.form-input:focus{border-color:var(--text-tertiary);box-shadow:0 0 0 2px #ffffff0a}.form-input::placeholder{color:var(--text-tertiary)}.form-input.mono{font-family:var(--font-mono);font-size:12.5px}.form-hint{color:var(--text-tertiary);margin-top:4px;font-size:11.5px}.form-hint.valid{color:var(--green)}.form-hint.invalid{color:var(--red)}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-select{background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 14px}.form-select:focus{border-color:var(--text-tertiary);box-shadow:0 0 0 2px #ffffff0a}.form-toggle-row{padding:var(--space-md);background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.form-toggle-label{font-size:13.5px}.form-toggle-desc{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.toggle{background:var(--border-primary);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast);border:none;border-radius:11px;flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--text-primary);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--green)}.toggle.on:after{background:#fff;transform:translate(18px)}.module-group{border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.module-group .module-parent{background:var(--input-bg);border:none;border-radius:0;font-weight:500}.module-children{border-left:3px solid var(--text-tertiary);transition:opacity var(--transition-base), border-color var(--transition-base);margin:0 0 0 20px}.module-child{border:none;border-bottom:1px solid var(--border-secondary);padding:12px var(--space-md) 12px var(--space-md);background:var(--bg-card);border-radius:0}.module-child:last-child{border-bottom:none}.module-children.disabled{opacity:.3;pointer-events:none;border-left-color:var(--border-primary)}.input-with-status{position:relative}.input-with-status .form-input{padding-right:40px}.rfc-status{align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rfc-status.checking{color:var(--text-tertiary)}.rfc-status.valid{color:var(--green)}.rfc-status.invalid{color:var(--red)}.rfc-status svg{width:16px;height:16px}.modal.modal-sm{width:400px}.modal.modal-lg{width:720px}.csf-upload-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);transition:border-color var(--transition-fast), background var(--transition-fast);flex-wrap:wrap;display:flex}.csf-upload-banner:hover{border-color:var(--text-tertiary)}.csf-upload-icon{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-primary);width:40px;height:40px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.csf-upload-icon svg{width:20px;height:20px}.csf-upload-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.csf-upload-title{color:var(--text-primary);font-size:13px;font-weight:500}.csf-upload-desc{color:var(--text-tertiary);font-size:11.5px;line-height:1.4}.csf-upload-btn{flex-shrink:0}.csf-lookup-controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.csf-id-input{text-align:right;width:160px;padding:6px 10px;font-size:12px}.csf-error-msg{color:var(--red);padding:6px var(--space-lg);margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-md);font-size:12px}.csf-file-input{display:none}.csf-file-label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.csf-file-label.disabled{opacity:.5;pointer-events:none}.csf-pdf-badge{color:var(--text-tertiary);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-left:var(--space-sm);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.csf-sat-badge{color:var(--amber);background:var(--amber-dim);border-radius:var(--radius-sm);margin-left:var(--space-sm);border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.csf-sat-badge.verified{color:var(--green);background:var(--green-dim)}.csf-data-summary{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-lg)}.csf-data-header{align-items:center;gap:var(--space-sm);color:var(--green);margin-bottom:var(--space-md);font-size:13px;font-weight:500;display:flex}.csf-data-header svg{width:16px;height:16px}.csf-data-grid{gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.csf-data-item{flex-direction:column;gap:1px;display:flex}.csf-data-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10.5px;font-weight:500}.csf-data-value{color:var(--text-primary);font-size:12.5px}.csf-data-value.warning-text{color:#dc2626;font-weight:600}.csf-data-section{border-top:1px solid var(--border-secondary);padding-top:var(--space-sm);margin-top:var(--space-sm)}.csf-data-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.csf-data-list-item{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.csf-data-list-item .mono{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.modal-body{counter-reset:form-section}.form-section{padding-bottom:var(--space-lg);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-secondary)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-tertiary);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);counter-increment:form-section;font-size:11px;font-weight:600;display:flex}.form-section-title:before{content:counter(form-section, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);letter-spacing:0;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:400}.form-row-3{gap:var(--space-md);grid-template-columns:1fr 1fr 1fr;display:grid}.form-row-4{gap:var(--space-md);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.form-group.flex-2{grid-column:span 2}.form-row .form-group,.form-row-3 .form-group,.form-row-4 .form-group{margin-bottom:var(--space-xs)}.form-error-banner{color:var(--red);background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:10px 14px;font-size:13px}@media (width<=720px){.modal.modal-lg{width:95vw}.form-row-4{grid-template-columns:1fr 1fr}.form-group.flex-2{grid-column:span 2}}@media (width<=520px){.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}.form-group.flex-2{grid-column:span 1}.csf-upload-banner{flex-direction:column;align-items:stretch}.csf-lookup-controls{flex-wrap:wrap}.csf-id-input{width:100%}.rep-ocr-banner{flex-direction:column;align-items:stretch}.rep-ocr-banner-controls{flex-wrap:wrap}}.confirm-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;width:380px;max-width:92vw;box-shadow:var(--shadow-modal)}.confirm-icon{width:52px;height:52px;margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-icon svg{width:24px;height:24px}.confirm-icon.amber{background:var(--amber-dim);color:var(--amber)}.confirm-icon.red{background:var(--red-dim,#ef44441a);color:var(--red)}.confirm-icon.green{background:var(--green-dim,#22c55e1a);color:var(--green)}.confirm-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.3px;color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.confirm-desc{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.confirm-actions{gap:var(--space-sm);display:flex}.confirm-actions .btn-primary,.confirm-actions .btn-danger,.confirm-actions .btn-cancel{flex:1;justify-content:center}.confirm-actions a.btn-primary{align-items:center;text-decoration:none;display:inline-flex}.btn-danger{background:var(--red);border-radius:var(--radius-sm);font-family:var(--font-display);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-size:13px;font-weight:500}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-error{color:var(--red)}.text-warning{color:var(--amber)}.rep-legal-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--bg-secondary);transition:border-color var(--transition-fast)}.rep-legal-card:hover{border-color:var(--border-hover)}.rep-legal-card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.rep-legal-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);font-size:12px;font-weight:600}.rep-legal-card-header .btn-sm.text-error{color:var(--red);border-color:var(--red-dim)}.rep-legal-card-header .btn-sm.text-error:hover{background:var(--red-dim);border-color:var(--red);color:var(--red)}.rep-ocr-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-md);transition:border-color var(--transition-fast), background var(--transition-fast);flex-wrap:wrap;display:flex}.rep-ocr-banner:hover{border-color:var(--text-tertiary)}.rep-ocr-banner-icon{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-primary);width:40px;height:40px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rep-ocr-banner-icon svg{width:20px;height:20px}.rep-ocr-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rep-ocr-banner-title{color:var(--text-primary);font-size:13px;font-weight:500}.rep-ocr-banner-desc{color:var(--text-tertiary);font-size:11.5px;line-height:1.4}.rep-ocr-banner-controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.rep-ocr-banner-controls .form-select-sm{width:auto;min-width:120px;padding:6px 28px 6px 10px;font-size:12px}.rep-ocr-banner-btn{flex-shrink:0}.rep-ocr-file-label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;position:relative}.rep-ocr-file-label.disabled{opacity:.5;pointer-events:none}.rep-ocr-file-label .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rep-ocr-status{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-size:12.5px;display:flex}.rep-ocr-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);font-size:12.5px;display:flex}.rep-ocr-applied{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--green-dim);border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rep-ocr-applied-header{color:var(--green);margin-bottom:var(--space-sm);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.rep-ocr-applied-header svg{width:14px;height:14px}.rep-ocr-conf{border-radius:var(--radius-xs);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.rep-ocr-conf.high{background:var(--green);color:#fff}.rep-ocr-conf.mid{background:var(--amber);color:#000}.rep-ocr-conf.low{background:var(--red);color:#fff}.rep-ocr-applied-fields{color:var(--text-primary);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.rep-ocr-applied-fields span{align-items:baseline;gap:4px;display:inline-flex}.rep-ocr-applied-fields strong{color:var(--text-secondary);font-size:11.5px;font-weight:500}.doc-ocr-status{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-sm);font-size:12.5px;display:flex}.doc-ocr-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:var(--red-dim);border-radius:var(--radius-sm);font-size:12.5px;display:flex}.rep-edit-attached-docs{margin-bottom:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.rep-edit-attached-docs svg{flex-shrink:0;width:14px;height:14px}.rep-edit-doc-pill{background:var(--green-dim);color:var(--green);border-radius:3px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.rep-edit-doc-id{font-family:var(--font-mono,monospace);color:var(--text-tertiary);opacity:.7;margin-left:auto;font-size:10px;font-weight:400}.btn-add-rep{width:100%;padding:var(--space-sm) var(--space-md);border-style:dashed;border-color:var(--border-primary);color:var(--text-tertiary);transition:all var(--transition-fast);justify-content:center;font-size:12.5px}.btn-add-rep:hover{border-color:var(--text-tertiary);color:var(--text-secondary);background:var(--bg-tertiary)}.btn-add-rep svg{width:14px;height:14px}.doc-ocr-upload{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-card);margin-bottom:var(--space-md)}.doc-ocr-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.doc-ocr-header svg{width:16px;height:16px;color:var(--text-tertiary)}.doc-ocr-label{flex:1;font-size:13px;font-weight:500}.doc-ocr-action{align-items:center;gap:var(--space-sm);display:flex}.doc-ocr-file-label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.doc-ocr-results{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.doc-ocr-results-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.doc-ocr-summary{color:var(--text-primary);font-size:12.5px;font-weight:500}.doc-ocr-warnings{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--amber-dim);border-radius:var(--radius-sm);flex-direction:column;gap:4px;font-size:12px;display:flex}@media (width<=520px){.rep-legal-ocr-controls{flex-direction:column;align-items:stretch}.rep-legal-ocr-controls .form-select-sm{width:100%}}.module-toggles{flex-direction:column;gap:6px;margin-top:4px;display:flex}.module-toggle-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.module-toggle-card:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.module-toggle-highlight{border-left:3px solid var(--brand-primary,var(--green))}.module-toggle-info{flex-direction:column;gap:1px;display:flex}.module-toggle-name{color:var(--text-primary);font-size:13.5px;font-weight:500}.module-toggle-desc{color:var(--text-tertiary);font-size:11.5px;line-height:1.3}.t-user{align-items:center;gap:var(--space-sm);display:flex}.t-user-info{flex-direction:column;min-width:0;display:flex}.t-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.t-user-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.t-tenant-info{flex-direction:column;min-width:0;display:flex}.t-tenant-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.t-supplier-name{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.badge-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.badge-role.superadmin{color:#a855f7;background:#a855f71f}.badge-role.admin{color:#3b82f6;background:#3b82f61f}.badge-role.user{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-role.reseller{color:#10b981;background:#10b9811f}.badge-role.portal-user{color:#6366f1;background:#6366f11f}.badge-role.supplier-admin{color:#f59e0b;background:#f59e0b2e}.badge-role.supplier{background:var(--amber-dim);color:var(--amber)}.badge-security{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.badge-security svg{width:14px;height:14px}.badge-security.ok{background:var(--green-dim);color:var(--green)}.badge-security.no{background:var(--red-dim);color:var(--red)}.action-dropdown-wrap{position:relative}.action-dropdown{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);opacity:0;pointer-events:none;min-width:200px;transition:all var(--transition-fast);padding:4px;position:absolute;top:100%;right:0;transform:translateY(-4px)}.action-dropdown.open{opacity:1;pointer-events:all;transform:translateY(4px)}tr:nth-last-child(-n+3) .action-dropdown{top:auto;bottom:100%;transform:translateY(4px)}tr:nth-last-child(-n+3) .action-dropdown.open{transform:translateY(-4px)}.dropdown-item{align-items:center;gap:var(--space-sm);width:100%;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:12.5px;display:flex}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item svg{opacity:.6;flex-shrink:0;width:14px;height:14px}.dropdown-item.danger{color:var(--red)}.dropdown-item.danger:hover{background:var(--red-dim);color:var(--red)}.dropdown-item.danger svg{opacity:.8}.dropdown-divider{background:var(--border-secondary);height:1px;margin:4px 0}.modal-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.sessions-loading{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);padding:var(--space-lg) 0;font-size:13px;display:flex}.sessions-empty{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--text-tertiary);flex-direction:column;display:flex}.sessions-empty svg{opacity:.4;width:32px;height:32px}.sessions-empty p{font-size:13.5px}.sessions-count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:11px}.sessions-table{border-collapse:collapse;width:100%;font-size:13px}.sessions-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:8px 12px;font-size:10px;font-weight:500}.sessions-table tbody tr{border-bottom:1px solid var(--border-secondary)}.sessions-table tbody tr:last-child{border-bottom:none}.sessions-table td{vertical-align:middle;padding:10px 12px}.sessions-table .muted{color:var(--text-tertiary);font-size:12px}.session-ip{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px}.spinner-sm{border:2px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.profile-grid{gap:var(--space-lg);max-width:720px;padding-bottom:var(--space-3xl);flex-direction:column;margin:0 auto;display:flex}.profile-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);transition:background var(--transition-base), border-color var(--transition-base)}.section-title{letter-spacing:-.2px;padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-primary);font-size:15px;font-weight:600}.profile-avatar-section{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.profile-avatar-preview{background:var(--text-primary);width:72px;height:72px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;overflow:hidden}.profile-avatar-preview img{object-fit:cover;background:#fff;width:100%;height:100%}.profile-avatar-fields{flex:1;min-width:0}.form-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.form-input{background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:13.5px}.form-input:focus{border-color:var(--text-tertiary)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input option{background:var(--bg-card);color:var(--text-primary)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.form-hint{color:var(--text-tertiary);font-size:11.5px}.profile-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.toggle-row{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.toggle-input{appearance:none;background:var(--border-primary);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border-radius:10px;flex-shrink:0;position:relative}.toggle-input:after{content:"";background:var(--text-primary);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-input:checked{background:var(--green)}.toggle-input:checked:after{transform:translate(16px)}.toggle-input:disabled{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--text-primary);font-size:13.5px}.security-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.security-item:last-of-type{border-bottom:none}.security-info{flex-direction:column;gap:2px;display:flex}.security-label{color:var(--text-primary);font-size:13.5px;font-weight:500}.security-desc{color:var(--text-tertiary);font-size:12px}.security-actions{flex-shrink:0}.status-badge{font-family:var(--font-mono);letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.status-badge.active{background:var(--green-dim);color:var(--green)}.status-badge.pendiente{background:var(--amber-dim);color:var(--amber)}.btn-primary{background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:8px 20px;font-size:13px;font-weight:500}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-size:13px;font-weight:500}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:12px}.profile-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.save-ok{color:var(--green);font-size:13px}.save-err{color:var(--red);font-size:13px}.alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:13px}.alert-success{background:var(--green-dim);color:var(--green)}.alert-error{background:var(--red-dim);color:var(--red)}.topbar-avatar-link{align-items:center;text-decoration:none;display:flex}.topbar-avatar-img{object-fit:cover;background:#fff;border-radius:50%;width:32px;height:32px}.config-policies{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.policy-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);transition:background var(--transition-base), border-color var(--transition-base)}.policy-card-title{letter-spacing:-.2px;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-primary);font-size:15px;font-weight:600}.policy-field{margin-bottom:var(--space-md)}.policy-hint{color:var(--text-tertiary);margin-top:4px;padding-left:44px;font-size:11.5px;display:block}.policy-readonly{flex-direction:column;gap:4px;display:flex}.policy-readonly-badge{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:default;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.policy-actions{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-secondary);justify-content:flex-end;display:flex}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);gap:var(--space-sm);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);font-size:var(--text-base);color:var(--text-primary);pointer-events:all;min-width:260px;max-width:440px;animation:toast-in var(--transition-base) ease both;padding:10px 16px;display:flex}.toast.leaving{animation:toast-out var(--transition-fast) ease both}.toast-icon{flex-shrink:0;width:18px;height:18px}.toast.success{border-left:3px solid var(--green)}.toast.success .toast-icon{color:var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.error .toast-icon{color:var(--red)}.toast.warning{border-left:3px solid var(--amber)}.toast.warning .toast-icon{color:var(--amber)}.toast.info{border-left:3px solid var(--text-tertiary)}.toast.info .toast-icon{color:var(--text-tertiary)}.toast-message{font-size:var(--text-base);flex:1;line-height:1.4}.toast-close{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{color:var(--text-primary)}.toast-close svg{width:12px;height:12px}@keyframes toast-in{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(20px)scale(.95)}}@media (width<=480px){.toast-container{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.toast{min-width:0;max-width:100%}}.sidebar-unread-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 6px var(--amber-dim);border-radius:50%;flex-shrink:0;margin-left:auto;animation:2.4s cubic-bezier(.4,0,.6,1) infinite notif-pulse}@keyframes notif-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--amber-dim)}50%{opacity:.5;box-shadow:0 0 2px #0000}}.notif-table td,.notif-table thead th{padding:10px 16px}.notif-table thead th:first-child{width:40%}.notif-table thead th:nth-child(2){width:80px}.notif-table thead th:nth-child(3){width:13%}.notif-table thead th:nth-child(4),.notif-table thead th:nth-child(5){width:60px}.notif-table thead th:nth-child(6){width:50px}.notif-table thead th:nth-child(7){width:60px}.notif-table thead th:nth-child(8){width:90px}.notif-table thead th:nth-child(9){width:40px}.notif-delete-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:5px;display:flex}.notif-delete-btn:hover{color:var(--red);background:var(--red-dim);border-color:#ef444433}.notif-delete-btn svg{width:14px;height:14px}.badge-priority{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge-priority.normal{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.badge-priority.urgent{background:var(--red-dim);color:var(--red);border-color:#ef444433;animation:3s ease-in-out infinite urgent-glow}@keyframes urgent-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px var(--red-dim)}}.notif-row{transition:background var(--transition-fast), border-color var(--transition-fast)}.notif-row.notif-unread{background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--amber)}.notif-row.notif-unread .notif-subject{color:var(--text-primary);font-weight:600}.notif-unread-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 4px var(--amber-dim);border-radius:50%;flex-shrink:0;display:inline-block}.notif-subject-cell{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.notif-subject-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.notif-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.notif-tags-row:empty{display:none}.notif-subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:color var(--transition-fast);flex:1;overflow:hidden}.notif-row td:first-child:hover .notif-subject{color:var(--text-primary)}.notif-status-read{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px}.notif-status-unread{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--amber);font-size:10px;font-weight:600}.notif-attach-badge,.notif-reply-badge{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.notif-attach-badge svg,.notif-reply-badge svg{opacity:.7;width:13px;height:13px}.notif-read-count{font-family:var(--font-mono);color:var(--green);align-items:center;gap:3px;font-size:11px;display:inline-flex}.notif-read-count svg{width:12px;height:12px}.notif-broadcast-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;background:var(--amber-dim);color:var(--amber);white-space:nowrap;border:1px solid #f59e0b26;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.notif-detail-modal .modal-body{scroll-behavior:smooth;max-height:72vh;overflow-y:auto}.notif-detail-modal .modal-body::-webkit-scrollbar{width:4px}.notif-detail-modal .modal-body::-webkit-scrollbar-track{background:0 0}.notif-detail-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.notif-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.notif-detail-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.notif-detail-subject{font-size:var(--text-xl);letter-spacing:-.3px;flex:1;min-width:0;margin:0;font-weight:600}.notif-detail-meta{font-size:var(--text-sm);color:var(--text-tertiary);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.notif-detail-meta strong{color:var(--text-secondary);font-weight:500}.notif-detail-body{font-size:var(--text-base);white-space:pre-wrap;color:var(--text-primary);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);line-height:1.7}.notif-detail-attachments{margin-bottom:var(--space-lg)}.notif-detail-attachments h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-sm);color:var(--text-tertiary);font-size:10px;font-weight:500}.reply-thread{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.reply-thread h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-md);color:var(--text-tertiary);font-size:10px;font-weight:500}.reply-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);max-width:88%;animation:fadeInUp var(--transition-base) ease both;border:1px solid #0000;position:relative}.reply-admin{border-radius:var(--radius-sm) var(--radius-sm) 2px var(--radius-sm);background:#22c55e0a;border-color:#22c55e1a;margin-left:auto}.reply-supplier{background:var(--bg-secondary);border-color:var(--border-secondary);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 2px;margin-right:auto}.reply-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:4px;display:flex}.reply-header strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.reply-time{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:10px}.reply-body{font-size:var(--text-base);white-space:pre-wrap;color:var(--text-secondary);margin:0;line-height:1.6}.reply-form{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.reply-form .form-textarea{resize:vertical;min-height:72px;font-size:var(--text-base);line-height:1.5}.reply-form-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.reply-attach-btn{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);width:32px;height:32px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.reply-attach-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-tertiary)}.reply-attach-btn svg{width:15px;height:15px}.reply-file-count{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.3px;font-size:10px}.reply-form-actions .btn-primary{margin-left:auto}.attachment-list,.attachment-item-wrap{flex-direction:column;gap:6px;display:flex}.attachment-item{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.attachment-item:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.attachment-item svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.att-icon{width:28px;height:20px;font-family:var(--font-mono);letter-spacing:.5px;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.att-img-icon{background:var(--green-dim);color:var(--green);border:1px solid #22c55e26}.att-pdf-icon{background:var(--red-dim);color:var(--red);border:1px solid #ef444426}.att-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;font-weight:400;overflow:hidden}.att-size{color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;letter-spacing:.2px;font-size:10px}.att-remove{cursor:pointer;color:var(--text-tertiary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:3px;padding:3px;display:flex}.att-remove:hover{color:var(--red);background:var(--red-dim);border-color:#ef444426}.att-remove svg{width:12px;height:12px}.att-preview{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);max-width:260px;overflow:hidden}.att-preview-img{object-fit:contain;max-width:100%;max-height:160px;display:block}.att-preview-loading{height:48px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.file-upload-zone{padding:var(--space-lg) var(--space-xl);border:1.5px dashed var(--border-hover);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary);font-size:var(--text-base);background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.file-upload-zone:hover{border-color:var(--text-tertiary);background:var(--bg-tertiary);color:var(--text-secondary)}.file-upload-zone:hover svg{opacity:.8}.file-upload-zone svg{opacity:.4;width:22px;height:22px;transition:opacity var(--transition-fast)}.file-upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload-hint{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.3px;font-size:10px}.supplier-checklist{border:1px solid var(--border-primary);border-radius:var(--radius-sm);max-height:200px;padding:var(--space-xs);background:var(--bg-secondary);overflow-y:auto}.supplier-checklist::-webkit-scrollbar{width:3px}.supplier-checklist::-webkit-scrollbar-track{background:0 0}.supplier-checklist::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.supplier-check-item{font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast);border-radius:4px;align-items:center;gap:10px;padding:7px 10px;display:flex}.supplier-check-item:hover{background:var(--bg-tertiary)}.supplier-check-item input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:14px;height:14px}.recipient-tags{flex-wrap:wrap;gap:4px;display:flex}.recipient-tag{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);letter-spacing:.2px;border-radius:99px;padding:3px 10px;font-size:10px}.form-toggle-label{font-size:var(--text-base);cursor:pointer;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);align-items:center;gap:10px;display:flex}.form-toggle-label:hover{border-color:var(--border-hover)}.form-toggle-label input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:15px;height:15px}.toggle-text{color:var(--text-primary);font-weight:500}.toggle-hint{color:var(--text-tertiary);font-size:11px}.notif-read-receipts{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-secondary)}.notif-read-receipts h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-sm);color:var(--text-tertiary);font-size:10px;font-weight:500}.read-receipt-list{flex-wrap:wrap;gap:6px;display:flex}.read-receipt-tag{font-family:var(--font-mono);background:var(--green-dim);color:var(--green);letter-spacing:.2px;border:1px solid #22c55e1f;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;display:inline-flex}.read-receipt-tag svg{width:11px;height:11px}.notif-broadcast-notice{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);font-size:var(--text-sm);letter-spacing:.1px;border:1px solid #f59e0b1f;align-items:center;gap:10px;font-weight:500;display:flex}.notif-broadcast-notice svg{opacity:.8;flex-shrink:0;width:15px;height:15px}@media (width<=768px){.reply-bubble{max-width:95%}.notif-detail-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.notif-detail-meta{flex-direction:column;gap:2px}.notif-detail-meta .meta-sep{display:none}.att-preview{max-width:100%}.file-upload-zone{padding:var(--space-md)}}@media (width<=480px){.read-receipt-list{gap:4px}.read-receipt-tag{padding:2px 8px;font-size:9px}}.suppliers-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.supplier-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:default;transition:all var(--transition-base);position:relative;overflow:hidden}.supplier-card:before{content:"";opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.supplier-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.supplier-card:hover:before{opacity:1}.supplier-card.status-active:before{background:var(--green)}.supplier-card.status-issue:before{background:var(--red)}.supplier-card.status-pending:before{background:var(--amber)}.supplier-card.blocked{opacity:.55;pointer-events:none;position:relative}.supplier-card.blocked:after{content:"OPERACIONES BLOQUEADAS —Art. 69-B";font-family:var(--font-mono);letter-spacing:1.5px;color:var(--red);background:var(--bg-card);border:2px solid var(--red);border-radius:var(--radius-sm);white-space:nowrap;z-index:10;pointer-events:none;padding:6px 16px;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.supplier-card:hover .card-actions{opacity:1}.supplier-category-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary);letter-spacing:.2px;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.solicitud-detail{max-width:900px;margin:0 auto}.sol-loading{text-align:center;padding:60px 0}.sol-success{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;max-width:520px;margin:60px auto;display:flex}.sol-success h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.sol-not-found{text-align:center;color:var(--text-secondary);padding:60px 0}.sol-header-right{align-items:center;gap:8px;display:flex}.sol-company-bar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:4px;padding:16px 20px;display:flex}.sol-company-name{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.sol-csf-badge{color:var(--green);background:var(--green-dim);letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.sol-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin:16px 0;padding:20px}.sol-section-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-size:15px;font-weight:600}.sol-doc-list{flex-direction:column;gap:6px;display:flex}.sol-doc-item{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sol-doc-item.uploaded{border-color:#22c55e26}.sol-doc-info{align-items:center;gap:8px;min-width:0;display:flex}.sol-doc-label{color:var(--text-primary);font-size:13px;font-weight:500}.sol-doc-tag{color:var(--purple);background:var(--purple-dim);letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.sol-doc-status{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.sol-doc-status.uploaded{color:var(--green);font-weight:500}.sol-actions{border-top:2px solid var(--border-primary);align-items:center;gap:10px;margin:20px 0;padding:20px 0 0;display:flex}.inline-edit-btn{white-space:nowrap;padding:3px 10px!important;font-size:11px!important}.inline-edit-btn:hover{transform:none!important}.detail-tenant-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.detail-tenant-badge svg{width:12px;height:12px}.tenant-loading,.tenant-error{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-display);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.tenant-loading h2,.tenant-error h2{font-size:var(--text-xl);font-weight:600}.tenant-loading p,.tenant-error p{color:var(--text-secondary);font-size:var(--text-base)}.tenant-loading a,.tenant-error a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.tenant-loading a:hover,.tenant-error a:hover{color:var(--green)}.tenant-loading-spinner{border:2px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tenant-portal{background:var(--bg-primary);min-height:100vh;font-family:var(--font-display);padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.tenant-portal-inner{align-items:center;gap:var(--space-2xl);flex-direction:column;width:100%;max-width:720px;display:flex}.tenant-portal-header{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.tenant-logo{object-fit:contain;max-width:220px;max-height:72px;margin-bottom:var(--space-sm)}.tenant-name{color:var(--text-primary);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.2}.tenant-subtitle{color:var(--text-tertiary);letter-spacing:.02em;font-size:15px;font-weight:400}.tenant-portal-cards{gap:var(--space-lg);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=600px){.tenant-portal-cards{grid-template-columns:1fr}}.tenant-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;transition:border-color .2s,box-shadow .2s;display:flex}.tenant-card:hover{border-color:var(--border-secondary);box-shadow:0 4px 24px #0000001f}.tenant-card-icon{background:var(--bg-tertiary);width:56px;height:56px;color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;display:flex}.tenant-card-icon-register{background:var(--green-dim,#22c55e1a);color:var(--green,#22c55e)}.tenant-card-title{color:var(--text-primary);font-size:18px;font-weight:600}.tenant-card-desc{color:var(--text-tertiary);max-width:260px;font-size:13px;line-height:1.5}.tenant-login-btn{background:var(--text-primary);color:var(--text-inverse);font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.tenant-login-btn:hover{opacity:.85}.tenant-register-btn{color:var(--green,#22c55e);font-family:var(--font-display);border:1.5px solid var(--green,#22c55e);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.tenant-register-btn:hover{background:var(--green,#22c55e);color:#fff}.choose-tenant-page{background:var(--bg-primary);min-height:100vh;font-family:var(--font-display);padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.choose-tenant-page:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#22c55e08 50%,#0000 100%);width:100%;height:120px;animation:1.6s cubic-bezier(.4,0,.2,1) forwards chooser-scan;position:absolute;inset:0}@keyframes chooser-scan{0%{opacity:1;top:-120px}80%{opacity:1}to{opacity:0;top:100%}}.choose-tenant-container{align-items:center;gap:var(--space-lg);width:100%;max-width:640px;animation:chooser-fade-in .5s var(--transition-base) both;flex-direction:column;display:flex}.choose-tenant-container h1{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.04em;text-align:center;font-weight:700;line-height:1.1}@keyframes chooser-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.choose-tenant-subtitle{font-size:var(--text-base);color:var(--text-tertiary);text-align:center;max-width:400px;line-height:1.5}.choose-tenant-loading{align-items:center;gap:var(--space-md);padding:var(--space-3xl) 0;flex-direction:column;display:flex}.choose-tenant-loading p{font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.choose-tenant-grid{gap:var(--space-sm);width:100%;margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=480px){.choose-tenant-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}}.choose-tenant-card{align-items:center;gap:var(--space-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:20px;text-decoration:none;animation:.4s cubic-bezier(.4,0,.2,1) both chooser-card-in;display:flex}.choose-tenant-card:first-child{animation-delay:.15s}.choose-tenant-card:nth-child(2){animation-delay:.22s}.choose-tenant-card:nth-child(3){animation-delay:.29s}.choose-tenant-card:nth-child(4){animation-delay:.36s}.choose-tenant-card:nth-child(5){animation-delay:.43s}.choose-tenant-card:nth-child(6){animation-delay:.5s}.choose-tenant-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.choose-tenant-card:active{box-shadow:var(--shadow-card);transform:translateY(0)}@keyframes chooser-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.choose-tenant-card-logo{border-radius:var(--radius-md);background:var(--bg-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.choose-tenant-card-logo img{object-fit:contain;max-width:100%;max-height:100%}.choose-tenant-card-logo:empty:after{content:"";border:1.5px solid var(--text-tertiary);opacity:.4;border-radius:4px;width:20px;height:20px}.choose-tenant-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.choose-tenant-card-name{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.choose-tenant-card-role{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.choose-tenant-empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;text-align:center;flex-direction:column;display:flex}.choose-tenant-empty p{font-size:var(--text-base);color:var(--text-secondary)}.choose-tenant-empty a{font-size:var(--text-sm);color:var(--text-tertiary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.choose-tenant-empty a:hover{color:var(--text-primary)}.choose-tenant-error{align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;text-align:center;flex-direction:column;display:flex}.choose-tenant-error p{font-size:var(--text-base);color:var(--red)}.choose-tenant-error a{font-size:var(--text-sm);color:var(--text-secondary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.choose-tenant-error a:hover{color:var(--text-primary)}.tenant-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:3px 10px;font-weight:500}.tenant-status.active{background:var(--green-dim);color:var(--green)}.tenant-status.inactive{background:var(--red-dim);color:var(--red)}.registro-page{background:var(--bg-primary);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.registro-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:var(--space-2xl);box-shadow:var(--shadow-card)}.registro-header{text-align:center;margin-bottom:var(--space-xl)}.registro-logo{height:48px;margin-bottom:var(--space-md)}.registro-header h1{color:var(--text-primary);margin:0 0 var(--space-xs);font-size:1.5rem;font-weight:600}.registro-subtitle{color:var(--text-secondary);font-size:.875rem}.registro-form{gap:var(--space-md);flex-direction:column;display:flex}.registro-form .form-group{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.registro-form .form-row{gap:var(--space-md);display:flex}.registro-form label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.registro-form input,.registro-form select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-base);padding:10px 12px;font-size:.875rem}.registro-form input:focus,.registro-form select:focus{border-color:var(--registro-primary,var(--accent));box-shadow:0 0 0 3px rgba(var(--accent-rgb,99, 102, 241), .15);outline:none}.registro-submit{margin-top:var(--space-sm);text-align:center;justify-content:center;align-items:center;width:100%;padding:12px;font-size:.9375rem;font-weight:600;display:flex}.registro-error{background:rgba(var(--red-rgb,239, 68, 68), .1);border:1px solid var(--red);border-radius:var(--radius-md);color:var(--red);padding:10px 14px;font-size:.8125rem}.registro-success{text-align:center;padding:var(--space-xl) 0}.registro-success-icon{color:var(--green);margin-bottom:var(--space-md)}.registro-success h2{color:var(--text-primary);margin:0 0 var(--space-sm);font-size:1.25rem;font-weight:600}.registro-success p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.registro-error-page{text-align:center;color:var(--text-secondary)}@media (width<=600px){.registro-form .form-row{flex-direction:column}.registro-container{padding:var(--space-lg)}}.pre-registro-detail{max-width:900px;margin:0 auto}.pre-reg-loading{text-align:center;padding:60px 0}.pre-reg-success{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;max-width:520px;margin:60px auto;display:flex}.pre-reg-success h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.pre-reg-not-found{text-align:center;color:var(--text-secondary);padding:60px 0}.pre-reg-badges{align-items:center;gap:8px;display:flex}.pre-reg-error{background:var(--red-dim);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--red);border:1px solid #ef444440;margin-bottom:16px;padding:10px 14px}.pre-reg-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin:20px 0;padding:20px}.pre-reg-section-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-size:15px;font-weight:600}.pdf-viewer-controls{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.pdf-viewer-controls .btn-sm{align-items:center;gap:6px;display:inline-flex}.pre-reg-pdf-frame{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;height:600px}.pre-reg-sat-status{align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.pre-reg-sat-ok{color:var(--green);align-items:center;gap:5px;display:flex}.pre-reg-sat-pending{color:var(--text-tertiary);align-items:center;gap:5px;display:flex}.pre-reg-save-btn{margin-top:16px}.pre-reg-actions-bar{border-top:2px solid var(--border-primary);flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0;padding:20px;display:flex}.pre-reg-industry{flex:none;min-width:180px}.pre-reg-industry .form-label{margin-bottom:4px}.pre-reg-action-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.pre-reg-create-btn{border-radius:var(--radius-md);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-base);border:1.5px solid #0000;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.pre-reg-create-icon{flex-shrink:0;width:18px;height:18px}.pre-reg-create-btn.ready{background:var(--green);color:#fff;border-color:var(--green)}.pre-reg-create-btn.ready .pre-reg-create-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) both pre-reg-tick-pop}.pre-reg-create-btn.ready:hover:not(:disabled){background:#1eb854;box-shadow:0 0 20px #22c55e40}.pre-reg-create-btn.ready:active:not(:disabled){transform:scale(.97)}.pre-reg-create-btn.ready:disabled{opacity:.7;cursor:wait}.pre-reg-create-btn.locked{background:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border-primary);cursor:not-allowed;opacity:.4}.pre-reg-reject-btn{border:1.5px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex}.pre-reg-reject-btn svg{flex-shrink:0;width:16px;height:16px}.pre-reg-reject-btn:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-dim)}.pre-reg-reject-btn:active:not(:disabled){transform:scale(.97)}.pre-reg-reject-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes pre-reg-tick-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.pre-reg-reject-warn{background:var(--amber-dim);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #f59e0b4d;margin-bottom:16px;padding:10px 14px;font-size:13px}.pre-reg-reject-warn strong{color:var(--amber)}.pre-reg-reject-options{flex-direction:column;gap:8px;margin:8px 0;display:flex}.pre-reg-reject-option{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.pre-reg-reject-option p{color:var(--text-tertiary);margin:0;font-size:12px}.rejection-detail{margin-top:6px}.rejection-reason{font-size:var(--text-sm);color:var(--red);margin:0;font-style:italic;line-height:1.4}.rejection-meta{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.3px;margin-top:2px;font-size:10px;display:block}.reject-reason-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.reject-preset-btn{font-size:var(--text-sm);font-family:var(--font-display);border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;border-radius:20px;padding:5px 12px;line-height:1.4}.reject-preset-btn:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.reject-preset-btn:active{transform:scale(.97)}.resp-list{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.resp-empty{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-xl);color:var(--text-tertiary);flex-direction:column;display:flex}.resp-empty svg{opacity:.3}.resp-empty p{font-size:var(--text-md);color:var(--text-secondary);margin:0;font-weight:500}.resp-empty span{font-size:var(--text-sm)}.resp-item{align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast);padding:12px 16px;display:flex}.resp-item:last-child{border-bottom:none}.resp-item:hover{background:var(--bg-secondary)}.resp-item__body{flex:1;min-width:0}.resp-item__text{font-size:var(--text-base);color:var(--text-primary);margin:0 0 6px;line-height:1.45}.resp-item__meta{flex-wrap:wrap;gap:6px;display:flex}.resp-tag{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.6;display:inline-block}.resp-tag--rechazo{background:var(--red-dim);color:var(--red)}.resp-tag--resubir{background:var(--amber-dim);color:var(--amber)}.resp-tag--observacion{background:var(--purple-dim);color:var(--purple)}.resp-tag--proceso{background:var(--bg-tertiary);color:var(--text-secondary)}.resp-item__delete{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.resp-item__delete:hover{background:var(--red-dim);color:var(--red)}.resp-add{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.resp-add__text{flex:1;min-width:0}.resp-add__text .form-input{width:100%}.resp-add__selects{flex-shrink:0;gap:8px;display:flex}.resp-add__select{width:120px;font-size:var(--text-sm)!important}.resp-add__btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.resp-add__btn:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-secondary)}.resp-add__btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=700px){.resp-add{flex-direction:column}.resp-add__selects{width:100%}.resp-add__select{flex:1;width:auto}}.csf-review-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.csf-review-header .pre-reg-section-title{margin-bottom:0}.csf-approval-inline{flex-shrink:0}.csf-approval-stamp{border-radius:var(--radius-md);border:1.5px solid var(--border-primary);background:var(--bg-card);transition:all var(--transition-base);align-items:center;gap:14px;padding:14px 18px;display:flex}.csf-approval-stamp.pending{cursor:pointer;font-family:var(--font-display);text-align:left;width:100%}.csf-approval-stamp.pending .csf-stamp-check svg{width:32px;height:32px;color:var(--text-tertiary);transition:color var(--transition-base)}.csf-approval-stamp.pending .csf-stamp-title{color:var(--text-primary)}.csf-approval-stamp.pending:hover:not(:disabled){border-color:var(--green);background:var(--green-dim)}.csf-approval-stamp.pending:hover:not(:disabled) .csf-stamp-check svg{color:var(--green)}.csf-approval-stamp.pending:active:not(:disabled){transform:scale(.985)}.csf-approval-stamp.pending:disabled{opacity:.6;cursor:wait}.csf-approval-stamp.approved{border-color:var(--green);background:var(--green-dim)}.csf-approval-stamp.approved .csf-stamp-check svg{width:36px;height:36px;color:var(--green)}.csf-approval-stamp.approved .csf-stamp-title{color:var(--green)}.csf-approval-stamp.approved.animated{animation:.5s cubic-bezier(.34,1.56,.64,1) both csf-stamp-in}.csf-approval-stamp.approved.animated .csf-stamp-circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:.6s cubic-bezier(.4,0,.2,1) .1s forwards csf-circle-draw}.csf-approval-stamp.approved.animated .csf-stamp-tick{stroke-dasharray:20;stroke-dashoffset:20px;animation:.35s cubic-bezier(.4,0,.2,1) .5s forwards csf-tick-draw}.csf-stamp-check{flex-shrink:0;justify-content:center;align-items:center;display:flex}.csf-stamp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.csf-stamp-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.csf-stamp-meta{color:var(--text-tertiary);letter-spacing:.01em;font-size:11.5px}@keyframes csf-stamp-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes csf-circle-draw{to{stroke-dashoffset:0}}@keyframes csf-tick-draw{to{stroke-dashoffset:0}}.badge-vigencia{font-family:var(--font-mono);letter-spacing:.3px;border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-vigencia.vigente{background:var(--green-dim);color:var(--green);border:1px solid #22c55e33}.badge-vigencia.por-vencer{background:var(--amber-dim);color:var(--amber);border:1px solid #f59e0b33}.badge-vigencia.vencida{background:var(--red-dim);color:var(--red);border:1px solid #ef444433}.badge-vigencia.sin-datos{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-primary)}.onboarding-page{max-width:860px}.onboarding-form{gap:var(--space-xl);flex-direction:column;display:flex}.onboarding-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.onboarding-section-title{color:var(--text-primary);margin:0 0 var(--space-xs);font-size:1rem;font-weight:600}.onboarding-section-desc{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.8125rem;line-height:1.5}.onboarding-section-desc a{color:var(--accent);text-decoration:underline}.onboarding-section .form-group{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex}.onboarding-section .form-row{gap:var(--space-md);display:flex}.onboarding-section label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.onboarding-section input,.onboarding-section select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-base);padding:8px 12px;font-size:.875rem}.onboarding-section input:focus,.onboarding-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,99, 102, 241), .15);outline:none}.onboarding-section input:disabled{opacity:.6;cursor:not-allowed}.file-upload-area{align-items:center;gap:var(--space-sm);display:flex}.file-upload-area input[type=file]{font-size:.8125rem}.file-name{color:var(--green);font-size:.8125rem;font-weight:500}.file-placeholder{color:var(--text-tertiary);font-size:.8125rem}.onboarding-submit-area{padding:var(--space-md) 0;justify-content:flex-end;display:flex}.onboarding-submit-area .btn-primary{padding:12px 32px;font-size:.9375rem;font-weight:600}.onboarding-waiting{text-align:center;padding:var(--space-3xl) var(--space-xl)}.onboarding-waiting-icon{color:var(--green);margin-bottom:var(--space-lg);animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.onboarding-waiting h2{color:var(--text-primary);margin:0 0 var(--space-sm);font-size:1.5rem;font-weight:600}.onboarding-waiting p{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.9375rem;line-height:1.6}.onboarding-waiting-sub{margin-top:var(--space-sm)!important;color:var(--text-tertiary)!important;font-size:.8125rem!important}.onboarding-list{margin-top:var(--space-md)}.onboarding-table-wrap{overflow-x:auto}.tab-badge{background:var(--accent,#6366f1);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.btn-sm{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);border:none;padding:4px 10px;font-size:.75rem;font-weight:500}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--green);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.badge-success{background:rgba(var(--green-rgb,34, 197, 94), .15);color:var(--green);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.badge-warning{background:rgba(var(--amber-rgb,245, 158, 11), .15);color:var(--amber);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=768px){.onboarding-section .form-row{flex-direction:column}}.onboarding-wizard{max-width:860px;margin:0 auto}.wizard-stepper{align-items:center;gap:0;margin-bottom:32px;padding:4px;display:flex;position:relative;overflow-x:auto}.wizard-step{cursor:pointer;font-family:var(--font-display);transition:all var(--transition-base);white-space:nowrap;color:var(--text-tertiary);background:0 0;border:2px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:10px 20px 10px 12px;font-size:13px;display:flex;position:relative}.wizard-step:not(:last-child):after{content:"";background:var(--border-primary);width:12px;height:2px;transition:background var(--transition-base);position:absolute;top:50%;right:-16px}.wizard-step:not(:last-child){margin-right:16px}.wizard-step:hover{color:var(--text-secondary)}.wizard-step.active{background:var(--bg-card);border-color:var(--text-primary);color:var(--text-primary);box-shadow:0 2px 12px #0003}.wizard-step.completed{color:var(--green)}.wizard-step.completed:after{background:var(--green)}.wizard-step.in-review{color:var(--amber)}.wizard-step.rejected{color:var(--red)}.wizard-step-num{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-tertiary);transition:all var(--transition-base);font-size:13px;font-weight:700;font-family:var(--font-mono);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-step.active .wizard-step-num{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:scale(1.1)}.wizard-step.completed .wizard-step-num{background:var(--green);color:#fff;border-color:var(--green)}.wizard-step.in-review .wizard-step-num{background:var(--amber);color:#fff;border-color:var(--amber);animation:2s ease-in-out infinite pulse-glow}.wizard-step.rejected .wizard-step-num{background:var(--red);color:#fff;border-color:var(--red)}.wizard-step-label{letter-spacing:-.2px;font-weight:500}.wizard-step.active .wizard-step-label{color:var(--text-primary);font-weight:600}.wizard-step.completed .wizard-step-label{color:var(--green)}.wizard-step.in-review .wizard-step-label{color:var(--amber)}.wizard-step.rejected .wizard-step-label{color:var(--red)}.wizard-step-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px;animation:.3s fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.wizard-step-title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:1.25rem;font-weight:700}.wizard-step-mode{color:var(--text-secondary);margin:0;font-size:.8125rem}.wizard-step-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.wizard-step-badge.completed{background:var(--green-dim);color:var(--green)}.wizard-step-badge.in-review{background:var(--amber-dim);color:var(--amber)}.wizard-step-badge.rejected{background:var(--red-dim);color:var(--red)}.wizard-doc-list{flex-direction:column;gap:12px;display:flex}.wizard-doc-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.wizard-doc-card:hover{border-color:var(--border-hover)}.wizard-doc-card.has-file{border-color:var(--green);border-left:3px solid var(--green)}.wizard-doc-row{align-items:stretch;display:flex}.wizard-doc-info{flex:1;min-width:0;padding:16px 20px}.wizard-doc-label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.wizard-doc-req{color:var(--red);font-weight:700}.wizard-doc-desc{color:var(--text-tertiary);margin-top:3px;font-size:.75rem;line-height:1.4}.wizard-doc-sig{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-top:6px;font-size:.6875rem;font-weight:600;display:inline-flex}.wizard-doc-action{flex-shrink:0;align-items:center;min-width:240px;display:flex}.wizard-doc-action:empty{min-width:0;display:none}.wizard-doc-upload-area{cursor:pointer;border-left:1px dashed var(--border-secondary);width:100%;height:100%;transition:all var(--transition-base);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.wizard-doc-upload-area:hover{background:var(--bg-tertiary)}.wizard-doc-upload-area.dragging{background:var(--green-dim);border-left-color:var(--green)}.wizard-doc-upload-area input[type=file]{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.wizard-upload-prompt{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex}.wizard-upload-icon{width:24px;height:24px;color:var(--text-tertiary);transition:color var(--transition-base)}.wizard-doc-upload-area:hover .wizard-upload-icon{color:var(--text-secondary)}.wizard-upload-text{color:var(--text-tertiary);text-align:center;font-size:11px;line-height:1.3}.wizard-upload-formats{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);opacity:.7}.wizard-doc-uploading{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.wizard-doc-uploading:before{content:"";border:2px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.wizard-doc-error{color:var(--red);padding:4px 0;font-size:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-step-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.wizard-step-error{color:var(--red);margin-right:auto;font-size:.8125rem}.wizard-step-actions .btn-primary{transition:all var(--transition-base);border-radius:100px;padding:10px 28px;font-size:.875rem;font-weight:600}.wizard-step-actions .btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.wizard-nav{justify-content:space-between;margin-top:20px;display:flex}.wizard-nav .btn-secondary{border-radius:100px;padding:8px 20px;font-size:.8125rem}.wizard-final{text-align:center;background:var(--green-dim);border:1px solid var(--green);border-radius:var(--radius-lg);margin-top:24px;padding:32px;animation:.4s fadeSlideUp}.wizard-final-text{color:var(--green);margin:0;font-size:1rem;font-weight:600}.wizard-empty{text-align:center;color:var(--text-tertiary);padding:64px 0;font-size:.9375rem}@media (width<=640px){.wizard-stepper{flex-direction:column;align-items:stretch;gap:4px}.wizard-step:not(:last-child):after{display:none}.wizard-step:not(:last-child){margin-right:0}.wizard-step-content{padding:20px 16px}.wizard-doc-row{flex-direction:column}.wizard-doc-action{width:100%;min-width:auto}.wizard-doc-check{max-width:150px}.wizard-doc-upload-area{border-left:none;border-top:1px dashed var(--border-secondary);padding:20px}.wizard-doc-uploaded{border-left:none;border-top:1px solid var(--green)}.wizard-step-header{flex-direction:column}.wizard-ocr-grid{grid-template-columns:1fr!important}}.wizard-ocr-result{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;margin-top:8px;padding:12px 16px;animation:.3s fadeSlideUp}.wizard-ocr-header{color:var(--green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.wizard-ocr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.wizard-ocr-item{flex-direction:column;gap:1px;display:flex}.wizard-ocr-label{text-transform:capitalize;color:var(--text-tertiary);letter-spacing:.3px;font-size:10px;font-weight:500}.wizard-ocr-value{color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-mono)}.wizard-doc-filename{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.wizard-doc-check{color:var(--green);background:var(--green-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.wizard-doc-check svg{flex-shrink:0}.wizard-conf{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:100px;margin-left:4px;padding:1px 6px}.wizard-conf.high{background:var(--green-dim);color:var(--green)}.wizard-conf.mid{background:var(--amber-dim);color:var(--amber)}.wizard-conf.low{background:var(--red-dim);color:var(--red)}.wizard-doc-resubmit{color:var(--text-tertiary);border:1px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:100px;margin-left:6px;padding:1px 8px;font-size:10px}.wizard-doc-resubmit:hover{color:var(--text-primary);border-color:var(--text-secondary)}.wizard-doc-analyzing{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.wizard-spinner{border:2px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.inicio-page{gap:var(--space-lg);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.inicio-welcome{justify-content:space-between;align-items:center;display:flex}.inicio-welcome-text{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.inicio-welcome-text h1{font-size:var(--text-2xl);color:var(--text-primary);margin:0;font-weight:600}.inicio-role-badge{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--green);background:var(--green-dim);border-radius:999px;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.inicio-company-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.inicio-company-header{align-items:center;gap:var(--space-md);display:flex}.inicio-company-header>svg{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0}.inicio-company-header h2{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.inicio-company-info{flex:1;min-width:0}.inicio-tenant-name{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.inicio-status-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.inicio-status-badge.status-approved{color:var(--green);background:var(--green-dim)}.inicio-status-badge.status-pending{color:var(--amber);background:var(--amber-dim)}.inicio-status-badge.status-rejected{color:var(--red);background:var(--red-dim)}.inicio-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);margin:0 0 var(--space-md);font-weight:500}.inicio-modules-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.module-tile{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);cursor:pointer;text-decoration:none;display:flex}.module-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover)}.module-tile.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.module-tile-icon{background:var(--brand-primary-dim,var(--bg-tertiary));border-radius:var(--radius-sm);width:36px;height:36px;color:var(--brand-primary,var(--text-secondary));pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-tile-icon svg{width:20px;height:20px}.module-tile-body{pointer-events:none;flex:1;min-width:0}.module-tile-body h4{font-size:var(--text-base);color:var(--text-primary);margin:0 0 4px;font-weight:600}.module-tile-body p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.config-tenant-select{flex-shrink:0;width:260px}.config-tenant-name{color:var(--text-secondary);padding:8px 0;font-size:14px;font-weight:500}.config-tab-content{padding-top:var(--space-lg)}.onboarding-tab{max-width:880px}.section-marker{background:var(--text-primary);width:20px;height:20px;color:var(--text-inverse);font-family:var(--font-mono);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:10px;font-weight:700;display:inline-flex}.onboarding-divider{margin:var(--space-2xl) 0;background:linear-gradient(90deg, var(--border-secondary) 0%, transparent 100%);border:none;height:1px}.flow-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.flow-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);flex-direction:column;gap:10px;min-height:160px;padding:20px 18px;display:flex;position:relative}.flow-card.flow-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.flow-card.flow-active:before{content:"";background:var(--green);border-radius:var(--radius-md) var(--radius-md) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.flow-card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.flow-card-title{color:var(--text-primary);letter-spacing:-.2px;font-size:14px;font-weight:600}.flow-card-desc{color:var(--text-tertiary);flex:1;font-size:12px;line-height:1.55}.flow-card-badge{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.flow-card-badge.active{background:var(--green-dim);color:var(--green)}.flow-card-badge.inactive{background:var(--bg-tertiary);color:var(--text-tertiary)}.flow-card-csf{border-top:1px solid var(--border-secondary);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.onboarding-missing-docs{background:var(--amber-dim);color:var(--amber);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border:1px solid #f59e0b33;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;display:flex}.onboarding-missing-docs strong{font-weight:600}.onboarding-missing-docs .doc-key-badge{color:var(--amber);background:#f59e0b26}.onboarding-steps-list{flex-direction:column;gap:12px;display:flex}.onboarding-step-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:background var(--transition-base), border-color var(--transition-base)}.onboarding-step-card:hover{border-color:var(--border-hover)}.onboarding-step-card:first-child{border-left:2px solid var(--green)}.onboarding-step-card.step-disabled{opacity:.55}.step-header{align-items:center;gap:var(--space-md);display:flex}.step-order-controls{flex-direction:column;align-items:center;gap:0;display:flex}.step-order-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-size:9px;line-height:1}.step-order-btn:hover{color:var(--text-primary)}.step-order-num{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;width:18px;font-size:11px;font-weight:600}.step-toggle{flex-shrink:0}.step-label-input{flex:1;min-width:0;font-weight:500}.step-header-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.step-remove-btn{color:var(--red)!important;border-color:#0000!important}.step-remove-btn:hover{background:var(--red-dim)!important}.step-details{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-secondary);gap:var(--space-md);flex-direction:column;display:flex}.step-detail-row{margin-bottom:var(--space-md)}.step-toggles-row{align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ai-prompt-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:14px 16px}.ai-prompt-label{color:var(--purple);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.ai-prompt-label svg{opacity:.8}.ai-prompt-textarea{font-family:var(--font-mono);resize:vertical;background:var(--bg-primary);border-color:var(--border-secondary);min-height:60px;font-size:12px;line-height:1.6}.ai-prompt-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.ai-prompt-hint{color:var(--text-tertiary);margin-top:6px;font-size:10.5px;font-style:italic}.step-docs{gap:var(--space-sm);flex-direction:column;display:flex}.step-docs-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.step-docs-header .step-docs-title{margin:0}.step-docs-header .form-input{width:auto;padding:4px 10px;font-size:12px}.step-docs-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-size:12px;font-weight:600}.step-doc-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.step-doc-label{flex:1;min-width:0}.step-doc-types{font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-tertiary);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:11px}.step-doc-required-label{font-size:12px}.step-doc-checks{gap:var(--space-sm);flex-direction:column;display:flex}.step-doc-check{padding:var(--space-xs) 0}.csf-info-banner{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.csf-info-banner svg{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.onboarding-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.alert-info{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:13px}@media (width<=768px){.flow-cards{grid-template-columns:1fr}.step-toggles-row{gap:var(--space-md);flex-direction:column}}.stype-selector{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:fit-content;margin-bottom:var(--space-sm);gap:0;padding:3px;display:flex}.stype-pill{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:flex}.stype-pill svg{opacity:.5;transition:opacity var(--transition-fast)}.stype-pill:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.stype-pill:hover svg{opacity:.7}.stype-pill.stype-active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.stype-pill.stype-active svg{opacity:1}.ffe{border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.ffe-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ffe-header-left{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.ffe-header-left svg{opacity:.6}.ffe-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.ffe-add-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;display:flex}.ffe-add-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)}.ffe-list{flex-direction:column;display:flex}.ffe-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:12.5px;display:flex}.ffe-empty svg{opacity:.3}.ffe-row{border-bottom:1px solid var(--border-primary);gap:0;display:flex}.ffe-row:last-child{border-bottom:none}.ffe-row-num{background:var(--bg-secondary);width:36px;min-width:36px;color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:var(--font-mono);border-right:1px solid var(--border-primary);justify-content:center;align-items:center;display:flex}.ffe-row-body{flex:1;min-width:0;padding:10px 12px}.ffe-row-main{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ffe-field-group{flex-direction:column;gap:3px;display:flex}.ffe-micro-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);font-size:9.5px;font-weight:600}.ffe-input{height:auto!important;padding:5px 8px!important;font-size:12.5px!important}.ffe-field-key{width:110px;min-width:90px}.ffe-field-label{flex:1;min-width:120px}.ffe-field-type{width:130px;min-width:110px}.ffe-type-wrap{align-items:center;display:flex;position:relative}.ffe-type-icon{color:var(--text-tertiary);pointer-events:none;z-index:1;font-size:11px;font-weight:600;position:absolute;left:8px}.ffe-type-wrap select{padding-left:24px!important}.ffe-row-toggles{align-self:flex-end;gap:4px;padding-bottom:1px;display:flex}.ffe-chip{background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:4px 8px;font-size:10.5px;display:flex}.ffe-chip input{display:none}.ffe-chip:has(input:checked){background:var(--green-dim);color:var(--green);border-color:#22c55e40}.ffe-chip:hover{border-color:var(--border-hover)}.ffe-remove{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:3px;align-self:flex-end;margin-bottom:1px;padding:5px}.ffe-remove:hover{color:var(--red);background:var(--red-dim);border-color:#ef444433}.ffe-options{border-top:1px dashed var(--border-secondary);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.ffe-options-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);font-size:9.5px;font-weight:600}.ffe-options-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ffe-opt-tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:3px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:11.5px;display:inline-flex}.ffe-opt-rm{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:2px;padding:1px 3px;font-size:9px;line-height:1}.ffe-opt-rm:hover{color:var(--red);background:var(--red-dim)}.ffe-opt-input{background:var(--bg-primary);border:1px solid var(--border-secondary);width:120px;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:3px;outline:none;padding:3px 8px;font-size:11.5px}.ffe-opt-input:focus{border-color:var(--border-hover)}.ffe-opt-input::placeholder{color:var(--text-tertiary)}.ffe-opt-add{background:var(--bg-tertiary);border:1px solid var(--border-secondary);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;display:flex}.ffe-opt-add:hover{color:var(--green);background:var(--green-dim);border-color:#22c55e4d}.documentos-tab{width:100%}.doc-search-bar{margin-bottom:var(--space-sm)}.doc-search-input{max-width:360px;font-size:13px}.doc-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.doc-table-wrap .data-table{table-layout:auto;width:max-content;min-width:1100px}.doc-table-wrap .data-table td,.doc-table-wrap .data-table th{white-space:nowrap}.doc-table-wrap .data-table td:nth-child(2){white-space:normal;min-width:180px;max-width:280px}.doc-empty-row{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)!important}.doc-key-badge{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500}.doc-label{font-size:13.5px;font-weight:500}.doc-desc{color:var(--text-tertiary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.doc-formats{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.doc-actions{gap:var(--space-xs);display:flex}.doc-toolbar{margin-top:var(--space-md);margin-bottom:var(--space-lg);justify-content:flex-end;display:flex}.doc-form-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-md)}.doc-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.doc-form-full{grid-column:1/-1}.doc-renewal-row{gap:var(--space-sm);display:flex}.doc-renewal-num{flex-shrink:0;width:80px}.doc-renewal-unit{flex:1}.doc-inline-form .form-group{margin-bottom:0}.doc-inline-form .form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:3px;font-size:10px;font-weight:500}.doc-inline-form .form-input{height:30px;padding:5px 8px;font-size:12.5px}.doc-inline-form select.form-input{height:30px}.doc-form-4col{border-bottom:1px solid var(--border-secondary);grid-template-columns:1fr 1.8fr .8fr .8fr;gap:8px 12px;margin-bottom:10px;padding-bottom:12px;display:grid}.doc-span2{grid-column:span 2}.doc-form-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.doc-form-bar+.doc-form-bar{border-top:1px solid var(--border-primary);margin-top:8px;padding-top:10px}.doc-bar-sep{background:var(--border-secondary);flex-shrink:0;width:1px;height:18px;margin:0 2px}.doc-bar-label{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:52px;font-size:10px;font-weight:500}.doc-toggles-compact{align-items:center;gap:14px;display:flex}.doc-toggles-compact .toggle-row{gap:6px}.doc-toggles-compact .toggle-label{white-space:nowrap;font-size:12px}.doc-industry-select{display:inline-block;position:relative}.doc-industry-trigger{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.doc-industry-trigger:hover{border-color:var(--border-hover)}.doc-industry-arrow{color:var(--text-tertiary);font-size:10px}.doc-industry-dropdown{z-index:20;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-width:200px;max-height:200px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.doc-industry-dropdown::-webkit-scrollbar{width:4px}.doc-industry-dropdown::-webkit-scrollbar-track{background:0 0}.doc-industry-dropdown::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.doc-industry-option{color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);border-radius:3px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.doc-industry-option:hover{background:var(--bg-tertiary)}.doc-industry-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.doc-signing-inline-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.doc-form-actions{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border-primary);margin-top:8px;padding-top:10px;display:flex}.branding-tab{max-width:800px}.branding-form{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.branding-full-width{grid-column:1/-1}.color-input-row{align-items:center;gap:var(--space-sm);display:flex}.color-picker{border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:36px;height:36px;padding:2px}.color-hex-input{flex:1;min-width:0}.branding-css-textarea{font-family:var(--font-mono);resize:vertical;min-height:80px;font-size:12px}.branding-preview-section{margin-top:var(--space-xl)}.branding-preview{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.preview-header{justify-content:center;align-items:center;display:flex}.preview-logo{object-fit:contain;max-width:200px;max-height:48px}.preview-logo-placeholder{font-family:var(--font-mono);letter-spacing:3px;color:var(--text-tertiary);border:2px dashed var(--border-primary);border-radius:var(--radius-sm);padding:12px 24px;font-size:18px;font-weight:700}.preview-colors{gap:var(--space-sm);display:flex}.preview-swatch{border-radius:var(--radius-sm);border:1px solid var(--border-primary);width:40px;height:40px}.preview-swatch-primary{background:var(--preview-primary,var(--text-primary))}.preview-swatch-secondary{background:var(--preview-secondary,var(--bg-tertiary))}.preview-swatch-accent{background:var(--preview-accent,var(--green))}.preview-text{color:var(--text-secondary);font-size:13px}.preview-font-name{font-weight:500}.branding-upload-group{flex-direction:column;display:flex}.branding-upload-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.branding-upload-header .form-label{margin-bottom:0}.btn-link.btn-xs{color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.btn-link.btn-xs:hover{color:var(--text-secondary)}.branding-dropzone{border:2px dashed var(--border-primary);border-radius:var(--radius-md);cursor:pointer;width:100%;height:100px;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.branding-dropzone:hover{border-color:var(--text-tertiary);background:var(--bg-tertiary)}.branding-dropzone.uploading{pointer-events:none;opacity:.7}.branding-dropzone-preview{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:88px}.branding-dropzone-placeholder{align-items:center;gap:var(--space-xs);color:var(--text-tertiary);flex-direction:column;display:flex}.branding-dropzone-icon{font-size:24px;font-weight:300;line-height:1}.branding-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.branding-dropzone-overlay{color:var(--text-on-primary,#fff);border-radius:var(--radius-md);background:#00000080;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.branding-dropzone-hover-overlay{opacity:0;transition:opacity var(--transition-fast)}.branding-dropzone:hover .branding-dropzone-hover-overlay{opacity:1}.branding-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-secondary);justify-content:flex-end;display:flex}.doc-format-checks{flex-wrap:wrap;gap:10px;display:flex}.doc-format-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.doc-format-check input{cursor:pointer}.doc-edit-row td{background:var(--bg-tertiary);padding:0!important}.doc-inline-form{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);margin:4px 6px 8px;padding:14px 16px 12px}.doc-row-active{background:var(--bg-tertiary)}.doc-signing-card{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px 16px;display:flex}.doc-signing-card-info{align-items:center;gap:12px;display:flex}.doc-signing-icon{color:var(--color-success);flex-shrink:0}.doc-signing-card-label{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.doc-signing-card-id{font-size:12px;font-family:var(--font-mono);color:var(--text-tertiary);display:block}.doc-signing-card-actions{flex-shrink:0;gap:8px;display:flex}.doc-signing-upload-box{border:2px dashed var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:24px;transition:border-color .2s,background .2s;display:flex}.doc-signing-upload-box:hover{border-color:var(--color-primary);background:var(--bg-tertiary)}.doc-signing-upload-content{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.doc-signing-upload-content svg{color:var(--text-tertiary)}.doc-signing-upload-label{color:var(--text-primary);font-size:14px;font-weight:500}.doc-signing-upload-hint{color:var(--text-tertiary);text-align:center;max-width:300px;font-size:12px}.doc-signing-upload-spinner{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.btn-outline{color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-outline:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.btn-outline svg{flex-shrink:0}.modal-xl{border-radius:var(--radius-lg);width:1400px;max-width:96vw;max-height:94vh;overflow:hidden}.modal-xl .modal-header{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);padding:16px 24px}.modal-xl .modal-title{font-size:16px;font-weight:600}.modal-xl .modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.modal-xl .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-xl .modal-body{background:var(--bg-primary);min-height:70vh;max-height:calc(94vh - 110px);padding:0;overflow:auto}.modal-xl .modal-footer{border-top:1px solid var(--border-secondary);background:var(--bg-secondary);justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.modal-xl docuseal-builder{width:100%;min-height:70vh;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:fadeInUp var(--transition-slow) ease both}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:60ms}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.18s}.stat-card:nth-child(5){animation-delay:.24s}.stat-card:nth-child(6){animation-delay:.3s}.client-card{animation:fadeInUp var(--transition-slow) ease both}.client-card:first-child{animation-delay:.2s}.client-card:nth-child(2){animation-delay:.26s}.client-card:nth-child(3){animation-delay:.32s}.client-card:nth-child(4){animation-delay:.38s}.client-card:nth-child(5){animation-delay:.44s}.client-card:nth-child(6){animation-delay:.5s}@media (width<=1280px){.data-table .col-hide-lg{display:none}}@media (width<=1024px){.clients-grid,.config-policies{grid-template-columns:1fr}.data-table .col-hide-md{display:none}}@media (width<=768px){.layout{grid-template-columns:1fr}.sidebar{display:none}.main{margin-left:0!important}.topbar{padding:0 var(--space-md)}.page{padding:var(--space-md)}.page-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.table-pagination{align-items:stretch;gap:var(--space-sm);flex-direction:column}.table-pagination .pagination-info{text-align:center}.table-pagination .pagination-size,.table-pagination .pagination-controls{justify-content:center}.form-row{grid-template-columns:1fr}}@media (width<=480px){.page-title{font-size:var(--text-xl)}.toolbar{flex-wrap:wrap}.toolbar-tabs{flex-shrink:0;overflow-x:auto}.toolbar-tab{white-space:nowrap}.card-actions{opacity:1}}@media (hover:none){.card-actions,.sidebar-edge-toggle{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.loading-page{min-height:60vh;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.error-page{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.error-page h2{font-size:20px;font-weight:600}.home-page{justify-content:center;align-items:center;gap:var(--space-lg);background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.home-page h1{font-size:var(--text-3xl);letter-spacing:-.5px;font-weight:600}.home-page a{align-items:center;gap:var(--space-sm);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);transition:opacity var(--transition-fast);padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.home-page a:hover{opacity:.85}.logged-out-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.logged-out-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);width:90%;max-width:400px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;display:flex}.logged-out-icon{background:var(--bg-tertiary);width:56px;height:56px;color:var(--text-secondary);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.logged-out-card h1{font-size:var(--text-xl);letter-spacing:-.3px;margin-bottom:var(--space-sm);font-weight:600}.logged-out-card p{color:var(--text-tertiary);margin-bottom:var(--space-xl);font-size:14px}.logged-out-card a{align-items:center;gap:var(--space-sm);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);transition:opacity var(--transition-fast);padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.logged-out-card a:hover{opacity:.85}