:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #0f766e;--color-background: #f7fafc;--color-surface: #ffffff;--color-text: #1f2937;--color-text-muted: #6b7280;--color-border: #e2e8f0;--color-sidebar: #111827;--color-sidebar-text: #e5e7eb;--color-card-bg: #ffffff;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-text-secondary: var(--color-text-muted);--color-primary-dark: var(--color-primary-hover);--color-surface-alt: #f1f5f9;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-warning: #d97706;--color-warning-soft: #ffedd5}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}.btn-primary:hover{transform:translateY(-1px);background:var(--color-primary-hover);box-shadow:0 4px 12px #0f172a26}.loading-state,.empty-state{background:var(--color-surface);border-radius:12px;padding:4rem 2rem;text-align:center;color:var(--color-text-muted);box-shadow:0 1px 3px #0f172a14}.empty-state svg{color:var(--color-border);margin-bottom:1rem}.empty-state h3{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.empty-state p{color:var(--color-text-muted);margin:0}.filters-bar{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0f172a14}.text-muted{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.badge-success{background-color:var(--color-success-soft);color:var(--color-success)}.badge-error{background-color:var(--color-danger-soft);color:var(--color-danger)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar{width:260px;height:100vh;background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;position:fixed;left:0;top:0;box-shadow:2px 0 10px #0000001a}.sidebar-header{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-logo{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:var(--color-sidebar-text)}.sidebar-subtitle{font-size:.85rem;color:color-mix(in srgb,var(--color-sidebar-text) 70%,transparent);margin:0}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:color-mix(in srgb,var(--color-sidebar-text) 85%,transparent);text-decoration:none;transition:all .2s;font-weight:500;font-size:.95rem}.nav-item:hover{background-color:#ffffff0d;color:var(--color-sidebar-text)}.nav-item.active{background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-sidebar-text);border-right:3px solid var(--color-primary)}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#ffffff0d;border-radius:8px;margin-bottom:.75rem}.user-profile-link{display:flex;align-items:center;gap:.75rem;flex:1;text-decoration:none;color:inherit;transition:all .3s ease;border-radius:6px;padding:.25rem}.user-profile-link:hover{background-color:#ffffff1a}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{margin:0;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{margin:0;font-size:.75rem;color:color-mix(in srgb,var(--color-sidebar-text) 65%,transparent)}.logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger);border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-button:hover{background-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.menu-group{display:flex;flex-direction:column}.menu-toggle{background:none;border:none;cursor:pointer;width:100%;justify-content:flex-start;position:relative}.menu-toggle span{margin-right:auto}.menu-toggle:hover{background-color:#ffffff0d}.menu-toggle .chevron{transition:transform .3s ease}.menu-toggle .chevron.expanded{transform:rotate(180deg)}.submenu{display:flex;flex-direction:column;background-color:#ffffff05;border-left:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.submenu-item{padding:.75rem 1.5rem .75rem 2.5rem;font-size:.9rem;color:color-mix(in srgb,var(--color-sidebar-text) 70%,transparent);gap:.5rem}.submenu-item:hover{color:var(--color-sidebar-text);background-color:#ffffff0d}.submenu-item.active{color:var(--color-sidebar-text);background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);border-right:3px solid var(--color-primary)}.submenu-dot{display:inline-block;width:6px;height:6px;margin-right:.25rem;opacity:.6}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--color-background)}.main-content{flex:1;margin-left:260px;padding:2rem;overflow-y:auto}@media(max-width:768px){.main-content{margin-left:0;padding:1rem}}.login-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(28.5deg,#111827,#1b396b 50%,#245199 50% 100%);padding:1rem;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 85% 80%,rgba(15,23,42,.2),transparent 38%),#070b1724;pointer-events:none}.login-card{position:relative;z-index:1;background:#fafcffe6;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 20px 60px #0206174d;width:100%;max-width:420px;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:160px;height:auto;object-fit:contain;margin:0 auto 1rem;display:block}.login-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.login-header p{color:#718096;font-size:.95rem;margin:0}.login-form{display:flex;flex-direction:column;gap:.7rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#2d3748;font-size:.9rem}.form-group input{padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:all .2s;background:#fffffff2}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed}.error-message{padding:.75rem;background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#c53030;font-size:.9rem;text-align:center}.login-button{padding:.875rem;background:linear-gradient(135deg,#263c6d,#5389db);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #2563eb59}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e2e8f0;text-align:center}.login-footer p{color:#a0aec0;font-size:.85rem;margin:0}@media(max-width:640px){.login-container{padding:.85rem}.login-card{max-width:100%;padding:1.5rem;border-radius:12px}.login-logo{width:136px}}.dashboard-page{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--color-card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;border:1px solid var(--color-border)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-content{display:flex;justify-content:space-between;align-items:center}.stat-info{flex:1}.stat-title{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin:0}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.info-card{background:var(--color-card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;border:1px solid var(--color-border)}.info-card h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.status-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.status-item:last-of-type{border-bottom:none}.status-label{font-weight:500;color:var(--color-text)}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-degraded{background-color:var(--color-warning-soft);color:var(--color-warning)}.status-error{background-color:var(--color-danger-soft);color:var(--color-danger)}.status-ok{background-color:var(--color-success-soft);color:var(--color-success)}.status-note{margin:1rem 0 0;padding:1rem;background-color:#fffaf0;border-left:4px solid #ed8936;border-radius:4px;font-size:.9rem;color:#744210}.status-note-ok{background-color:#f0fff4;border-left:4px solid #38a169;color:#22543d}.permissions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.permission-badge{padding:.5rem .75rem;background-color:var(--color-background);color:var(--color-text);border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid var(--color-border)}.clients-stats{margin-bottom:2rem}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.clients-subtitle{margin:.35rem 0 0;color:#718096;font-size:.95rem}.clients-empty{padding:1rem;border-radius:10px;background:#f7fafc;color:#4a5568;font-weight:500}.clients-table-wrapper{width:100%;overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;min-width:720px}.clients-table th,.clients-table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid #e2e8f0;font-size:.92rem}.clients-table th{color:#4a5568;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.clients-table tbody tr:hover{background-color:#f8fafc}.client-name{display:flex;flex-direction:column;gap:.2rem}.client-title{font-weight:600;color:#1a202c}.client-meta{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.03em}.client-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-activo{background-color:#f0fff4;color:#2f855a}.status-suspendido,.status-inactivo{background-color:#fff5f5;color:#c53030}.storage-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.storage-browser{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.storage-browser-header{display:flex;align-items:flex-start;gap:12px;color:#4a5568}.storage-browser-header h2{margin:0;font-size:16px;color:#1a202c}.storage-browser-subtitle{margin:2px 0 0;font-size:12px;color:#718096}.storage-client-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.storage-client-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.storage-client-toggle{width:100%;display:flex;align-items:center;gap:8px;border:none;background:#f7fafc;padding:10px 12px;cursor:pointer;font-size:13px;color:#2d3748;transition:background .15s;text-align:left}.storage-client-toggle:hover{background:#edf2f7}.storage-chevron{display:inline-block;font-size:10px;transition:transform .2s;color:#a0aec0}.storage-chevron.expanded{transform:rotate(90deg)}.storage-client-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-client-size{font-size:12px;color:#667eea;font-weight:600;white-space:nowrap}.storage-client-files{font-size:11px;color:#a0aec0;white-space:nowrap}.storage-folder-list{display:flex;flex-direction:column;gap:0;padding:4px 0 4px 32px;border-top:1px solid #e2e8f0;background:#fff}.storage-folder-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#4a5568}.storage-folder-row:not(:last-child){border-bottom:1px solid #f0f4f8}.storage-folder-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-folder-size{font-weight:600;color:#2d3748;white-space:nowrap}.storage-folder-files{display:inline-flex;align-items:center;gap:3px;color:#a0aec0;white-space:nowrap}.storage-chart-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.storage-chart-card h3{margin:0;font-size:15px;color:#1a202c;align-self:flex-start}.storage-donut-wrapper{display:flex;justify-content:center;align-items:center}.storage-donut{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center}.storage-donut-hole{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.storage-donut-total{font-size:14px;font-weight:700;color:#1a202c}.storage-donut-label{font-size:11px;color:#a0aec0}.storage-legend{display:flex;flex-direction:column;gap:6px;width:100%}.storage-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#4a5568}.storage-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.storage-legend-text{flex:1}.storage-legend-value{font-weight:600;color:#2d3748}.document-section{padding:20px;background:#fff;border-radius:8px;margin-bottom:20px}.document-section h3{margin:0 0 20px;font-size:1.2rem;font-weight:600;color:#333}.document-upload-area{margin-bottom:30px}.upload-zone{border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f9f9f9}.upload-zone:hover{border-color:#4caf50;background-color:#f5f5f5}.upload-zone.active{border-color:#4caf50;background-color:#e8f5e9;box-shadow:0 0 10px #4caf5033}.upload-zone.disabled{cursor:not-allowed;opacity:.7;border-color:#cbd5e0;background-color:#f1f5f9}.upload-zone.disabled:hover{border-color:#cbd5e0;background-color:#f1f5f9}.upload-zone svg{color:#4caf50;margin-bottom:10px}.upload-zone h4{margin:0 0 8px;color:#333;font-size:1rem}.upload-zone p{margin:4px 0;color:#999;font-size:.85rem}.upload-metadata{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.upload-metadata .form-field{display:flex;flex-direction:column}.upload-metadata label{font-size:.85rem;font-weight:500;margin-bottom:6px;color:#666}.upload-metadata select,.upload-metadata input{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.upload-metadata select:focus,.upload-metadata input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 5px #4caf5033}.alert{padding:12px 15px;border-radius:4px;margin:10px 0;display:flex;align-items:center;gap:10px;font-size:.9rem}.alert-danger{background-color:#fed7d7;color:#c53030;border-left:4px solid #c53030}.alert-success{background-color:#c6f6d5;color:#22543d;border-left:4px solid #38a169}.alert-info{background-color:#bee3f8;color:#2c5282;border-left:4px solid #3182ce}.documents-list-section{margin-top:20px}.documents-list-section h4{margin:0 0 15px;font-size:1rem;font-weight:600;color:#333}.no-documents{text-align:center;color:#999;padding:20px;background:#f5f5f5;border-radius:4px;margin:0}.loading-spinner{text-align:center;color:#666;padding:20px}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{display:flex;align-items:center;padding:12px 15px;background:#f9f9f9;border:1px solid #eee;border-radius:6px;transition:all .2s ease}.document-item:hover{background:#fff;border-color:#ddd;box-shadow:0 1px 4px #00000014}.document-icon{font-size:1.5rem;margin-right:12px;flex-shrink:0}.document-info{flex:1;min-width:0}.document-filename{margin:0;font-weight:500;color:#333;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type{margin:4px 0 0;font-size:.8rem;color:#666;text-transform:capitalize}.document-description{margin:4px 0 0;font-size:.85rem;color:#999;font-style:italic}.document-meta{margin:4px 0 0;font-size:.75rem;color:#bbb}.document-actions{display:flex;gap:8px;margin-left:12px;flex-shrink:0}.btn-action{padding:6px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#666}.btn-action:hover{border-color:#999;color:#333}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-view{color:#2196f3;border-color:#2196f3;background:#e3f2fd}.btn-view:hover{background:#bbdefb}.btn-delete{color:#f44336;border-color:#f44336;background:#ffebee}.btn-delete:hover{background:#ffcdd2}.attachment-preview-overlay{position:fixed;inset:0;background:#02061799;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.attachment-preview-card{width:min(1360px,96vw);height:min(88vh,860px);background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a40;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.attachment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.attachment-preview-header h3{margin:0;color:#0f172a;font-size:1rem}.attachment-preview-close{border:none;border-radius:8px;padding:.45rem .75rem;background:#e2e8f0;color:#334155;font-weight:700;cursor:pointer}.attachment-preview-filename{margin:0;padding:.6rem 1rem;font-size:.85rem;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-preview-body{flex:1;min-height:0;overflow:auto;background:#f8fafc;padding:.75rem}.attachment-preview-frame{width:100%;height:100%;min-height:600px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.attachment-preview-message{margin:0;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:1rem}.btn-danger{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;background-color:#f56565;color:#fff}.wfc-page{display:flex;flex-direction:column;gap:1rem}.wfc-top-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:960px){.wfc-top-row{grid-template-columns:1fr}}.wfc-full{width:100%}.wfc-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem}.wfc-panel-title{margin:0 0 .5rem;font-size:.95rem;color:#1e293b;font-weight:700;padding-bottom:.4rem;border-bottom:2px solid #e2e8f0}.wfc-auto-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wfc-toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;color:#2d3748;cursor:pointer}.wfc-toggle-label input[type=checkbox]{accent-color:#667eea;width:17px;height:17px}.wfc-guide{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;padding:1rem 1.2rem;font-size:.88rem;color:#1e293b;line-height:1.6}.wfc-guide h4{margin:0 0 .6rem;font-size:.95rem}.wfc-guide p{margin:.35rem 0}.wfc-guide code{background:#e0e7ff;padding:.1rem .35rem;border-radius:4px;font-size:.84rem}.wfc-guide-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.4rem}@media(max-width:960px){.wfc-guide-two-col{grid-template-columns:1fr}}.wfc-guide-col{min-width:0}.wfc-guide-intro{color:#334155;font-weight:500}.wfc-url-box-v2{display:flex;align-items:center;gap:0;margin:.6rem 0;border-radius:8px;overflow:hidden;border:2px solid #6366f1;background:#fff}.wfc-url-method{background:#6366f1;color:#fff;font-weight:700;font-size:.78rem;padding:.55rem .7rem;letter-spacing:.6px;white-space:nowrap}.wfc-url-value{flex:1;padding:.55rem .7rem;font-family:monospace;font-size:.88rem;font-weight:600;color:#1e293b;word-break:break-all;background:#f8fafc}.wfc-url-copy{border:none;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:600;padding:.55rem .75rem;cursor:pointer;white-space:nowrap;border-left:1px solid #e2e8f0}.wfc-url-copy:hover{background:#e2e8f0}.wfc-guide-step{margin:.45rem 0;padding-left:.3rem;color:#334155;font-size:.88rem}.wfc-guide-note-v2{margin-top:.6rem;padding:.5rem .7rem;background:#fef9c3;border:1px solid #fbbf24;border-radius:6px;color:#854d0e;font-size:.82rem;line-height:1.55}.wfc-code-block{background:#1e293b;color:#e2e8f0;padding:.75rem 1rem;border-radius:8px;font-family:monospace;font-size:.78rem;line-height:1.5;overflow-x:auto;margin:.4rem 0;max-height:340px;overflow-y:auto}.wfc-code-html{font-size:.74rem;line-height:1.45}.wfc-guide-note{color:#64748b;font-size:.82rem}.wfc-fields-table{overflow-x:auto}.wfc-fields-table table{width:100%;border-collapse:collapse;font-size:.88rem}.wfc-fields-table th{text-align:left;padding:.55rem .7rem;background:#f8fafc;color:#475569;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #e2e8f0}.wfc-fields-table td{padding:.55rem .7rem;border-bottom:1px solid #f1f5f9;color:#334155}.wfc-fields-table code{background:#f1f5f9;padding:.1rem .35rem;border-radius:4px;font-size:.82rem;color:#4338ca}.wfc-actions-cell{display:flex;gap:.4rem}.wfc-btn-sm{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:.3rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.wfc-btn-sm:hover{background:#f8fafc}.wfc-btn-edit{color:#4338ca;border-color:#a5b4fc}.wfc-btn-edit:hover{background:#eef2ff}.wfc-btn-delete{color:#dc2626;border-color:#fca5a5}.wfc-btn-delete:hover{background:#fef2f2}.wfc-alert-bar{display:flex;align-items:center;gap:.7rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:.6rem 1rem;font-size:.86rem;color:#92400e}.wfc-field-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.2rem}.wfc-field-editor h4{margin:0 0 .75rem;font-size:.95rem;color:#1e293b}.wfc-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wfc-editor-actions{display:flex;gap:.6rem;margin-top:.75rem;align-items:center}.wfc-options-section{margin-top:.6rem}.wfc-options-section label{font-size:.88rem;font-weight:600;color:#4a5568}.wfc-options-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.wfc-option-chip{display:inline-flex;align-items:center;gap:.3rem;background:#e0e7ff;color:#3730a3;padding:.2rem .5rem;border-radius:6px;font-size:.82rem;font-weight:600}.wfc-option-chip button{background:none;border:none;color:#6366f1;font-size:1rem;cursor:pointer;padding:0;line-height:1}.wfc-option-add{display:flex;gap:.4rem;margin-top:.35rem}.wfc-option-add input{flex:1;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.86rem}.wfc-btn-add-field{border:1px dashed #a5b4fc;background:#f0f4ff;color:#4338ca;border-radius:8px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;text-align:center}.wfc-btn-add-field:hover{background:#e0e7ff}.wfc-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wfc-mapping-row{display:flex;flex-direction:column;gap:.25rem}.wfc-mapping-label{font-size:.82rem;font-weight:600;color:#64748b}.wfc-mapping-row select{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;color:#2d3748;background:#fff}.wfc-save-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.clients-page{max-width:1400px}.clients-page .page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;margin-bottom:1.75rem;box-shadow:0 4px 24px #0f172a38;align-items:center}.clients-page .page-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}.clients-page .page-subtitle{color:#94a3b8;font-size:.93rem;margin:0}.filters-bar{background:#fff;border-radius:14px;padding:.65rem 1.1rem;margin-bottom:1.5rem;box-shadow:0 1px 8px #0000000f;border:1px solid #eaecf2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.search-box{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border:1.5px solid #dde3ec;border-radius:999px;background-color:#f8fafc;flex:1 1 220px;min-width:180px;transition:border-color .2s,box-shadow .2s,background-color .2s}.search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background-color:#fff}.search-box input{flex:1;border:none;background:transparent;font-size:.9rem;outline:none;color:#1e293b}.search-box input::placeholder{color:#94a3b8}.search-box svg{color:#64748b;flex-shrink:0}.listing-filters-grid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:0 0 auto}.listing-filter-item{display:flex;flex-direction:row;align-items:center;gap:.35rem}.listing-filter-item label{font-size:.75rem;color:#64748b;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.listing-filter-item select{border:1.5px solid #dde3ec;border-radius:8px;padding:.42rem .65rem;font-size:.85rem;background:#fff;color:#1e293b;transition:border-color .2s,box-shadow .2s;max-width:160px}.listing-filter-item select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filters-actions{margin-top:0;margin-left:auto;display:flex;align-items:center}.filters-actions .btn-secondary{padding:.42rem .85rem;font-size:.85rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:#edf2f7;color:#2d3748;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-secondary:hover{background-color:#e2e8f0}.create-client-form{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.create-client-form h3{margin:0 0 1rem;color:#1a202c}.form-header-with-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.form-header-with-status h3{margin:0;color:#1a202c;flex:1}.client-status-indicator{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.client-status-select{min-width:140px}.form-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.form-tabs-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.form-tabs-row .form-tabs{flex:1 1 auto;margin-bottom:0}.tenant-portal-access-btn{margin-left:auto;white-space:nowrap;gap:.45rem}.form-tab{border:1px solid #e2e8f0;background:#f7fafc;color:#4a5568;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.create-client-grid-readonly{border:0;padding:0;margin:0;min-inline-size:0}.form-tab.active{background:#667eea;color:#fff;border-color:#667eea}@media(max-width:980px){.form-tabs-row{flex-direction:column;align-items:stretch}.tenant-portal-access-btn{margin-left:0;width:100%}}.create-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-section-title{margin-top:.5rem;font-size:.95rem;font-weight:700;color:#2d3748;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.form-field label{font-size:.9rem;font-weight:600;color:#4a5568}.form-field input{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem;font-size:.95rem;color:#2d3748;outline:none}.form-field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem;font-size:.95rem;color:#2d3748;outline:none;min-height:96px;resize:vertical}.form-field select{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem;font-size:.95rem;color:#2d3748;outline:none;background-color:#fff}.form-field input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.form-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.logo-upload-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;border-radius:12px;border:1px dashed #cbd5f5;background:#f8fafc}.logo-preview{width:180px;height:90px;object-fit:contain;border-radius:10px;border:1px solid #e2e8f0;padding:.5rem;background-image:linear-gradient(45deg,#edf2f7 25%,transparent 25%),linear-gradient(-45deg,#edf2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf2f7 75%),linear-gradient(-45deg,transparent 75%,#edf2f7 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px}.logo-placeholder{width:180px;height:90px;border-radius:10px;border:1px dashed #cbd5f5;display:flex;align-items:center;justify-content:center;color:#718096;font-weight:600;background:#fff}.logo-actions{display:flex;flex-direction:column;gap:.5rem}.logo-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.logo-hint{margin:0;font-size:.85rem;color:#718096}.logo-error{margin:0}.form-field-full{grid-column:1 / -1}.form-error{margin:1rem 0 0;color:#c53030;font-size:.9rem}.form-success{margin:1rem 0 0;color:#2f855a;font-size:.9rem}.field-help-text{margin:.15rem 0 0;font-size:.8rem;color:#4a5568}.form-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem}.loading-state,.empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;color:#718096}.empty-state h3{font-size:1.25rem;color:#2d3748;margin:0 0 .5rem}.empty-state p{color:#a0aec0;margin:0}.clients-grid{display:flex;flex-direction:column;gap:1rem}.client-card{background:#fff;border-radius:12px;border:1px solid #eaeef4;border-left:4px solid #dde3ec;box-shadow:0 1px 5px #0000000f;transition:border-left-color .2s,box-shadow .2s,transform .15s;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.client-card:hover{box-shadow:0 4px 18px #2563eb1f;transform:translate(2px)}.client-card[data-status=ACTIVO]{border-left-color:#16a34a}.client-card[data-status=ACTIVO]:hover{border-left-color:#15803d;box-shadow:0 4px 18px #16a34a1f}.client-card[data-status=SUSPENDIDO]{border-left-color:#d97706}.client-card[data-status=SUSPENDIDO]:hover{box-shadow:0 4px 18px #d977061f}.client-card[data-status=INACTIVO],.client-card[data-status=FINALIZADO]{border-left-color:#94a3b8}.client-header{display:flex;justify-content:flex-start;align-items:center;padding:1rem .75rem;flex:0 0 auto;gap:.75rem}.client-icon{width:42px;height:42px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #2563eb4d}.client-status{display:flex;gap:.5rem;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:16px;font-size:.75rem;font-weight:600;white-space:nowrap}.client-body{padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.category-badge{display:inline-flex;width:fit-content;align-self:flex-start;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;margin-top:.35rem;border:1px solid transparent}.category-aseguradora{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.category-abogados{background:#fef3c7;color:#92400e;border-color:#fde68a}.category-concesionario{background:#fee2e2;color:#991b1b;border-color:#fecaca}.category-corredor{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.category-inmobiliaria{background:#dcfce7;color:#166534;border-color:#bbf7d0}.category-salud{background:#ccfbf1;color:#115e59;border-color:#99f6e4}.category-fintech{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.category-logistica{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.category-default{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.client-name{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.client-legal{font-size:.83rem;color:#475569;margin:0}.client-code{font-size:.77rem;color:#64748b;margin:0;font-family:Consolas,Monaco,monospace;background:#f1f5f9;padding:.1rem .45rem;border-radius:5px;display:inline-block}.client-info{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.info-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;white-space:nowrap;color:#475569}.info-label{font-weight:600;color:#374151}.info-value{color:#1e293b}.client-footer{padding:.75rem 1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem;flex-shrink:0;min-width:120px}.btn-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#edf2f7;color:#2d3748;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;width:100%}.client-status{justify-content:center}.btn-icon:hover{background-color:#e2e8f0}.btn-icon-danger{background-color:#fee2e2;color:#991b1b}.btn-icon-danger:hover{background-color:#fecaca}@media(max-width:900px){.create-client-grid{grid-template-columns:1fr}}.plan-summary{background:transparent;border:none;padding:0;overflow:visible}.plan-summary-compact{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:4px;font-size:.85rem}.plan-name-price{font-weight:600;color:#0c4a6e;white-space:nowrap}.plan-price-badge,.plan-services-badge,.plan-limit-badge{background:#dbeafe;color:#0c4a6e;padding:.25rem .75rem;border-radius:12px;white-space:nowrap;font-weight:500}select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .2s}select:hover:not(:disabled){border-color:#cbd5e0}select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}select:disabled{opacity:.6;cursor:not-allowed}.users-form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:2rem}.users-form-section .form-field{display:flex;flex-direction:column;gap:.5rem;flex:1}.users-form-section .form-field label{font-weight:600;color:#2d3748;font-size:.9rem}.users-form-section .form-field input,.users-form-section .form-field select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;background-color:#fff;transition:border-color .2s}.users-form-section .form-field input:focus,.users-form-section .form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.users-form-section .form-field input:disabled,.users-form-section .form-field select:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.password-input-group{display:flex;align-items:center;gap:.5rem}.password-input-group input{flex:1}.password-visibility-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.password-visibility-btn:hover:not(:disabled){color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.password-visibility-btn:disabled{opacity:.5;cursor:not-allowed}.btn-add-user{align-self:flex-start;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-add-user:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-add-user:active:not(:disabled){transform:translateY(0)}.btn-add-user:disabled{opacity:.5;cursor:not-allowed}.users-list-section{margin-bottom:2rem}.users-list-section h4{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;margin-top:0}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:box-shadow .2s,border-color .2s}.user-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #00000014}.user-info{display:flex;align-items:center;gap:1.5rem;flex:1;flex-wrap:wrap}.user-name{font-weight:600;color:#2d3748;min-width:150px}.user-email{color:#718096;font-size:.9rem;min-width:180px}.user-role{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#0c4a6e;border-radius:12px;font-weight:500;font-size:.85rem;text-transform:capitalize}.user-password-row{display:inline-flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.2rem .45rem}.user-password-label{font-size:.75rem;color:#64748b;font-weight:600}.user-password-value{font-size:.8rem;color:#1f2937;font-family:Consolas,Monaco,monospace}.password-visibility-inline-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#475569;cursor:pointer;padding:.1rem}.password-visibility-inline-btn:hover{color:#1d4ed8}.btn-remove-user{padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .2s,transform .2s;line-height:1}.btn-remove-user:hover:not(:disabled){background:#fecaca;transform:scale(1.1)}.btn-remove-user:active:not(:disabled){transform:scale(.95)}.btn-remove-user:disabled{opacity:.5;cursor:not-allowed}.integrations-form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:2rem}.integrations-form-section .form-field{display:flex;flex-direction:column;gap:.5rem;flex:1}.integrations-form-section .form-field label{font-weight:600;color:#2d3748;font-size:.9rem}.integrations-form-section .form-field input,.integrations-form-section .form-field select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;background-color:#fff;transition:border-color .2s}.integrations-form-section .form-field input:focus,.integrations-form-section .form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.integrations-form-section .form-field input:disabled,.integrations-form-section .form-field select:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.btn-add-integration{align-self:flex-start;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-add-integration:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-add-integration:active:not(:disabled){transform:translateY(0)}.btn-add-integration:disabled{opacity:.5;cursor:not-allowed}.integrations-list-section{margin-bottom:2rem}.integrations-list-section h4{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;margin-top:0}.integrations-list{display:flex;flex-direction:column;gap:.75rem}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:box-shadow .2s,border-color .2s}.integration-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #00000014}.integration-info{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.integration-type{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#0c4a6e;border-radius:12px;font-weight:600;font-size:.85rem;text-transform:uppercase;min-width:60px;text-align:center}.integration-name{font-weight:600;color:#2d3748;min-width:150px}.integration-provider{color:#718096;font-size:.9rem;font-family:Monaco,Courier New,monospace;min-width:180px}.integration-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:500;font-size:.85rem;text-transform:capitalize}.integration-status.status-active{background:#d1fae5;color:#065f46}.integration-status.status-inactive{background:#fee2e2;color:#991b1b}.integration-status.status-testing{background:#fef3c7;color:#92400e}.btn-remove-integration{padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .2s,transform .2s;line-height:1}.btn-remove-integration:hover:not(:disabled){background:#fecaca;transform:scale(1.1)}.btn-remove-integration:active:not(:disabled){transform:scale(.95)}.btn-remove-integration:disabled{opacity:.5;cursor:not-allowed}.email-config-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.email-config-column{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fff}.email-config-column-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#1f2937}.email-column-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.email-column-actions{display:flex;align-items:center;gap:.75rem}.expediente-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.expediente-column{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fff}.expediente-column .form-section-title{margin-top:0}.expediente-column .document-section{margin-bottom:0;padding:0;background:transparent;border-radius:0}.expediente-column-notes{display:flex;flex-direction:column;gap:.75rem}.expediente-column-notes textarea{min-height:180px}.mailboxes-list-section{margin-bottom:1.5rem}.mailboxes-list-section h4{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .75rem}.mailboxes-list{display:flex;flex-direction:column;gap:.75rem}.mailbox-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mailbox-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;flex-direction:column}.mailbox-name{font-weight:600;color:#1f2937}.mailbox-email{color:#4b5563}.mailbox-tipo{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.8rem;text-transform:capitalize}.mailbox-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.mailbox-status.active{background:#dcfce7;color:#166534}.mailbox-status.inactive{background:#fee2e2;color:#991b1b}.mailbox-test-result{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;margin-top:.25rem}.mailbox-test-result.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.mailbox-test-result.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.mailbox-test-result .test-icon{font-weight:700}.mailbox-test-result .test-count{margin-left:.5rem;font-weight:600}.mailbox-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.btn-test-mailbox{padding:.45rem .8rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.btn-test-mailbox:hover:not(:disabled){background:#fde68a}.btn-test-mailbox:disabled{opacity:.5;cursor:not-allowed}.btn-edit-mailbox{padding:.45rem .8rem;background:#e0f2fe;color:#0c4a6e;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.btn-edit-mailbox:hover:not(:disabled){background:#bae6fd}.btn-edit-mailbox:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.email-config-columns,.expediente-columns{grid-template-columns:1fr}}@media(max-width:900px){.email-column-form-grid{grid-template-columns:1fr}}.modal-message{margin:0 0 1rem;font-size:1rem;color:#334155}.alert-panel{padding:.85rem 1rem;border-radius:8px;border:1px solid transparent;margin-bottom:1rem}.alert-panel-warning{background:#fff7e6;border-color:#facc15}.alert-panel-success{background:#ecfdf3;border-color:#86efac}.alert-panel-title{display:block;margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:#92400e}.alert-panel-success .alert-panel-title{color:#166534}.alert-panel-text{margin:0;color:#78350f;line-height:1.4;font-size:.9rem}.alert-panel-success .alert-panel-text{color:#166534}.impact-summary{margin-bottom:1rem}.impact-summary-title{margin:0 0 .45rem;font-weight:700;color:#1f2937}.impact-summary-list{margin:0;padding-left:1.2rem;color:#334155}.database-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;min-height:300px;gap:1.5rem}.database-empty-state .form-hint{font-size:1rem;color:#4a5568;margin:0}.database-info-section{padding:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;grid-column:1 / -1;width:100%}.database-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.database-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.database-header h4{margin:0;font-size:1.25rem;color:#1f2937}.database-status{display:inline-block;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;font-weight:600;background:#dcfce7;color:#166534;border:1px solid #86efac}.database-status.created{background:#dcfce7;color:#166534;border-color:#86efac}.database-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.database-assigned-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.database-assigned-tab{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.database-assigned-tab.active{background:#4338ca;border-color:#4338ca;color:#fff}.database-tables-panel{display:grid;gap:.75rem}.database-table-list{display:grid;gap:.65rem}.database-table-card{border:1px solid #e2e8f0;border-radius:10px;padding:.8rem;background:#f8fafc}.database-table-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.database-table-name{font-weight:700;color:#1f2937}.database-table-schema{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.76rem;font-weight:600}.database-table-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.database-table-meta-item{display:flex;flex-direction:column;gap:.35rem}.database-table-meta-item .detail-value{font-size:.85rem;margin:0}.database-table-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.database-table-actions .btn-danger{padding:.45rem .85rem;font-size:.84rem}.detail-row{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-weight:600;color:#4b5563;font-size:.95rem}.detail-value{color:#1f2937;font-family:Monaco,Courier New,monospace;background:#f7fafc;padding:.5rem .75rem;border-radius:6px;word-break:break-all;font-size:.95rem}.database-actions{display:flex;gap:1rem;align-items:center}.database-actions .btn-secondary{padding:.6rem 1.2rem;font-size:.95rem}@media(max-width:1100px){.database-info-section{grid-template-columns:1fr}}.database-storage-box{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#f8fafc;display:grid;gap:.8rem;margin-bottom:1.25rem}.database-storage-folders{border-top:1px solid #e2e8f0;padding-top:.75rem;display:grid;gap:.4rem}.database-storage-folder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.database-storage-folder-name{font-weight:600;color:#1f2937}.database-storage-folder-size{font-family:Monaco,Courier New,monospace;color:#334155;font-size:.9rem}.categories-page{max-width:1400px;margin:0 auto;padding:2rem}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38}.categories-header h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.categories-header p{margin:0;color:#94a3b8;font-size:.93rem}.categories-form{display:flex;gap:1rem;align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem}.form-row{display:flex;flex-direction:column;gap:.4rem;min-width:240px}.form-row-grow{flex:1}.form-row label{font-size:.85rem;color:#4a5568;font-weight:600}.form-row input{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem .8rem;font-size:.95rem}.form-row input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-create{display:inline-flex;align-items:center;gap:.45rem;border:none;background:#2563eb;color:#fff;border-radius:8px;padding:.7rem 1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn-create:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 10px #2563eb4d}.btn-create:disabled{opacity:.7;cursor:not-allowed}.categories-search{margin-bottom:1rem}.categories-search input{width:100%;max-width:420px;border:1px solid #cbd5e0;border-radius:8px;padding:.65rem .8rem}.categories-error{margin-bottom:1rem;border:1px solid #feb2b2;color:#c53030;background:#fff5f5;border-radius:8px;padding:.7rem .9rem}.categories-success{margin-bottom:1rem;border:1px solid #9ae6b4;color:#22543d;background:#f0fff4;border-radius:8px;padding:.7rem .9rem}.categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem}.category-aseguradora{background:#e0e7ff;border-color:#c7d2fe}.category-abogados{background:#fef3c7;border-color:#fde68a}.category-concesionario{background:#fee2e2;border-color:#fecaca}.category-corredor{background:#ede9fe;border-color:#ddd6fe}.category-inmobiliaria{background:#dcfce7;border-color:#bbf7d0}.category-salud{background:#ccfbf1;border-color:#99f6e4}.category-fintech{background:#dbeafe;border-color:#bfdbfe}.category-logistica{background:#ffedd5;border-color:#fed7aa}.category-default{background:#f8fafc;border-color:#e2e8f0}.category-title{font-weight:700;color:#1a202c;margin-bottom:.35rem}.category-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.category-actions{display:flex;align-items:center;gap:.35rem}.category-action-btn{border:none;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-edit-category{color:#1d4ed8;background:#dbeafe}.btn-edit-category:hover{background:#bfdbfe}.btn-delete-category{color:#b91c1c;background:#fee2e2}.btn-delete-category:hover{background:#fecaca}.category-description{color:#4a5568;font-size:.9rem}.category-lines-section{margin-top:.75rem}.category-lines-title{font-size:.78rem;color:#334155;font-weight:700;margin-bottom:.4rem}.category-lines-list{display:flex;flex-wrap:wrap;gap:.35rem}.category-line-chip{border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;font-size:.76rem;border-radius:999px;padding:.2rem .55rem}.category-lines-empty{font-size:.8rem;color:#64748b}.categories-empty{border:1px dashed #cbd5e0;border-radius:10px;padding:1rem;color:#4a5568;display:flex;align-items:center;gap:.5rem}.category-edit-form{display:flex;flex-direction:column;gap:.9rem}.category-edit-form textarea{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem .8rem;font-size:.95rem;resize:vertical;min-height:110px;font-family:inherit}.category-edit-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.modal-small{max-width:520px}.modal-header,.modal-body{margin-bottom:1.2rem}.modal-content h2{margin:0;font-size:1.3rem;color:#2d3748}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;border:1px solid #cbd5e0;background:#fff;color:#475569;cursor:pointer}.btn-danger{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;border:none;cursor:pointer;background-color:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background-color:#e53e3e}.alert-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:8px;padding:.75rem}.delete-warning-box p{margin:.35rem 0 0}.plans-page{max-width:1400px;margin:0 auto;padding:2rem}.plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;gap:2rem;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38}.plans-title h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.plans-title p{color:#94a3b8;margin:.35rem 0 0;font-size:.93rem}.plans-search-bar{margin-bottom:2rem}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-bottom:2rem}.plan-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .3s;overflow:hidden;border:1px solid #e2e8f0;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001f;border-color:#667eea}.plan-card .plan-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#2563eb0d,#1e3a8a0f);border-bottom:1px solid #e5e7eb}.plan-card .plan-header>div:first-child{flex:1}.plan-card h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .45rem}.plan-description{font-size:.9rem;color:#718096;margin:0;line-height:1.4}.plan-actions{display:flex;gap:.5rem;margin-left:1rem}.icon-btn{padding:.5rem;background:none;border:none;border-radius:6px;cursor:pointer;color:#667eea;transition:all .2s}.icon-btn:hover{background-color:#667eea1a;color:#667eea}.icon-btn-danger{color:#f56565}.icon-btn-danger:hover{background-color:#f565651a}.plan-pricing{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background-color:#f8fafc;gap:1rem}.plan-pricing--startup{align-items:flex-start;padding:1.25rem 1.5rem}.plan-startup-pricing{flex:1;min-width:0}.startup-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#374151;margin-bottom:.55rem;margin-top:0}.startup-addon-label{margin-top:.85rem;color:#1d4ed8}.startup-currencies{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.startup-currency-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid transparent}.startup-currency-cop{background:#fefce8;color:#78350f;border-color:#fde68a}.startup-currency-eur{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.startup-currency-usd{background:#f0fdf4;color:#14532d;border-color:#bbf7d0}.startup-currency-addon{font-size:.78rem;padding:.25rem .55rem;opacity:.9}.currency-code{font-weight:700;opacity:.75}.currency-value{font-weight:700}.startup-users-row{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.8rem;font-weight:600;color:#374151;background:#f3f4f6;padding:.3rem .65rem;border-radius:999px;border:1px solid #e5e7eb}.price{display:flex;align-items:baseline;gap:.5rem}.amount{font-size:2.5rem;font-weight:700;color:#667eea}.period{font-size:.95rem;color:#718096}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-neutral{background-color:#e2e8f0;color:#2d3748}.plan-services{flex:1;padding:1.5rem}.services-title{font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.service-item{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.service-item:last-child{margin-bottom:0}.service-toggle{width:100%;padding:.75rem 1rem;background:#fff;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;color:#2d3748;transition:all .2s}.service-toggle:hover{background-color:#f7fafc}.service-toggle span{flex:1}.service-badge{display:inline-block;padding:.25rem .75rem;background-color:#c6f6d5;color:#22543d;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.service-details{padding:1rem;background-color:#f7fafc;border-top:1px solid #e2e8f0;font-size:.9rem;color:#4a5568;line-height:1.6}.service-details p{margin:.5rem 0}.service-details p:first-child{margin-top:0}.service-details p:last-child{margin-bottom:0}.plan-marketing-details{background:linear-gradient(180deg,#fff,#f8fafc)}.plan-includes-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.plan-include-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem;font-weight:600}.plan-feature-list{display:grid;gap:.5rem}.plan-feature-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.plan-feature-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#1f2937;font-size:.85rem}.plan-feature-value{font-size:.83rem;color:#374151;text-align:right}.plan-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#f7fafc;font-size:.85rem;color:#718096}.loading,.empty-state{text-align:center;padding:3rem;color:#718096;font-size:1.1rem}.modal-content h2{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.error-message{padding:1rem;background-color:#fed7d7;color:#742a2a;border-radius:8px;border-left:4px solid #f56565;margin-bottom:1.5rem;font-size:.95rem}.success-message{padding:1rem;background-color:#dcfce7;color:#166534;border-radius:8px;border-left:4px solid #22c55e;margin-bottom:1.5rem;font-size:.95rem}.plan-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{padding:1.5rem;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.form-section-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.form-field{margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748;font-size:.95rem}.form-field input[type=text],.form-field input[type=number],.form-field textarea,.form-field select{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s}.form-field input[type=text]:focus,.form-field input[type=number]:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-field textarea{resize:vertical;min-height:80px;font-family:Monaco,Courier New,monospace;font-size:.9rem}.form-field input[type=checkbox]{margin-right:.5rem;cursor:pointer}.form-field-half{display:inline-block;width:calc(50% - .5rem);margin-right:1rem}.form-field-half:nth-child(2n){margin-right:0}.form-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field-group .form-field{margin-bottom:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.users-page{max-width:1400px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background-color:#f7fafc}.users-table th{padding:1rem 1.5rem;text-align:left;font-size:.85rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.users-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.users-table tbody tr:hover{background-color:#f7fafc}.users-table td{padding:1rem 1.5rem;font-size:.95rem;color:#2d3748}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 2px 6px #2563eb4d}.user-name{font-weight:500;color:#1a202c}.text-muted{color:#718096;font-size:.9rem}.action-buttons{display:flex;gap:.5rem}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#edf2f7;color:#2d3748;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon-small:hover{background-color:#e2e8f0;transform:scale(1.05)}.btn-icon-small:disabled{opacity:.4;cursor:not-allowed;background-color:#cbd5e1;color:#64748b}.btn-icon-small:disabled:hover{transform:none}.create-user-form{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.create-user-form h3{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;color:#2d3748}.error-message{padding:.75rem 1rem;background-color:#fed7d7;color:#c53030;border-left:4px solid #c53030;border-radius:4px;margin-bottom:1.5rem;font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:#2d3748;font-size:.9rem}.form-field input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-field input:disabled{opacity:.6;cursor:not-allowed;background-color:#f7fafc}.form-actions{display:flex;gap:1rem;justify-content:flex-start}.btn-secondary{padding:.75rem 1.5rem;background-color:#e2e8f0;color:#2d3748;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:#cbd5e0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.badge-clickable{cursor:pointer;transition:all .2s}.badge-clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.btn-icon-small.btn-danger-small{color:#dc2626;background-color:#fee2e2;transition:all .2s}.btn-icon-small.btn-danger-small:hover{background-color:#fecaca;color:#b91c1c}.btn-icon-small.btn-danger-small:disabled{opacity:.4;cursor:not-allowed;background-color:#cbd5e1;color:#64748b}.btn-icon-small.btn-danger-small:disabled:hover{background-color:#cbd5e1;color:#64748b}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.modal-content.modal-small{max-width:450px}.modal-header,.modal-body{margin-bottom:1.5rem}.delete-confirm-text{margin-bottom:16px;font-size:16px;color:#2d3748}.delete-warning-box{margin-bottom:16px}.modal-content h2{margin:0;font-size:1.5rem;color:#2d3748}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-warning{padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.alert-warning strong{color:#856404}.alert-warning p{color:#856404;margin:8px 0 0}.btn-danger{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;background-color:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background-color:#e53e3e;box-shadow:0 4px 12px #f565654d}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.users-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38}.users-page .page-header>div:first-child{flex:1}.users-page .page-title{margin:0 0 .35rem;font-size:1.75rem;color:#fff;font-weight:700;letter-spacing:-.02em}.users-page .page-subtitle{margin:0;font-size:.93rem;color:#94a3b8}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;white-space:nowrap}.badge-success{background-color:#c6f6d5;color:#22543d}.badge-error{background-color:#fed7d7;color:#742a2a}.badge-info{background-color:#eff6ff;color:#1d4ed8}.badge-danger{background-color:#fed7d7;color:#742a2a}.badge-warning{background-color:#feebc8;color:#7c2d12}.badge-secondary{background-color:#e2e8f0;color:#2d3748}.badge-light{background-color:#f7fafc;color:#4a5568;border:1px solid #cbd5e0}.role-badge{display:flex;gap:.5rem;flex-wrap:wrap}.filters-bar{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.search-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f7fafc}.search-box input{flex:1;border:none;background:transparent;font-size:1rem;outline:none}.search-box svg{color:#a0aec0}.loading-state,.empty-state{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.empty-state svg{color:#cbd5e0;margin-bottom:1rem}.empty-state h3,.loading-state p{margin:0 0 .5rem;font-size:1.1rem;color:#2d3748}.empty-state p,.loading-state p{color:#718096;margin:0}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:active{transform:translateY(0)}.permissions-page-container{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;max-width:1400px}.superadmin-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;margin:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;border-left:4px solid #2563eb}.superadmin-banner-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.superadmin-banner strong{display:block;color:#1e40af;font-size:1rem;margin-bottom:.3rem}.superadmin-banner p{margin:0;color:#374151;font-size:.88rem;line-height:1.5}.permissions-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38}.permissions-header .header-content{display:flex;align-items:center;gap:1.25rem}.permissions-header svg{color:#93c5fd;flex-shrink:0}.permissions-header h1{margin:0 0 .3rem;color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.permissions-header p{margin:0;color:#94a3b8;font-size:.93rem}.error-message,.success-message,.warning-message{padding:1rem;border-radius:8px;font-weight:500;animation:slideIn .3s ease}.warning-message{background-color:#fef3c7;color:#92400e;border-left:4px solid #f59e0b}.permissions-content{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;min-height:0;height:calc(100vh - 260px)}.users-panel,.roles-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.panel-header h2{margin:0;color:#0f172a;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.search-box{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;min-width:200px}.search-box input{border:none;outline:none;flex:1;font-size:14px;color:#475569}.search-box input::placeholder{color:#cbd5e1}.search-box svg{color:#94a3b8;flex-shrink:0}.users-list,.roles-list{flex:1;overflow-y:auto;padding:1rem}.users-list::-webkit-scrollbar,.roles-list::-webkit-scrollbar{width:6px}.users-list::-webkit-scrollbar-track,.roles-list::-webkit-scrollbar-track{background:#f1f5f9}.users-list::-webkit-scrollbar-thumb,.roles-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.users-list::-webkit-scrollbar-thumb:hover,.roles-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:.5rem;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.user-item:hover{background:#f1f5f9;border-left-color:#2563eb}.user-item.active{background:#dbeafe;border-left-color:#2563eb;box-shadow:0 2px 4px #2563eb1f}.user-info{display:flex;align-items:center;gap:.75rem;flex:1}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 2px 6px #2563eb4d}.user-name{margin:0;font-weight:600;color:#1e293b;font-size:14px}.user-email{margin:.25rem 0 0;color:#64748b;font-size:12px}.user-status{display:flex;align-items:center;gap:.5rem}.badge{padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.badge-success{background:#dcfce7;color:#166534}.badge-error{background:#fee2e2;color:#991b1b}.empty-state,.empty{padding:2rem;text-align:center;color:#94a3b8;font-size:14px}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#cbd5e1;text-align:center}.empty-panel svg{margin-bottom:1rem;opacity:.5}.role-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.role-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.role-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:1rem}.role-info{display:flex;align-items:center;gap:.75rem;flex:1}.role-info input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2563eb}.role-info input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.role-info h3{margin:0;color:#1e293b;font-size:15px;font-weight:600}.expand-btn{background:none;border:none;padding:.35rem;cursor:pointer;color:#2563eb;border-radius:6px;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.expand-btn:hover{color:#1d4ed8;background-color:#2563eb14}.expand-btn:disabled{color:#cbd5e1;cursor:not-allowed}.role-permissions{padding:0 1rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.perms-title{margin:1rem 0 .75rem;color:#475569;font-size:13px;font-weight:600}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.permission-tag{padding:.6rem .75rem;background:#f1f5f9;border-left:3px solid #2563eb;border-radius:4px;display:flex;align-items:center;transition:all .2s ease}.permission-tag:hover{background:#eff6ff;border-left-color:#1d4ed8;box-shadow:0 2px 4px #2563eb1f}.perm-text{font-weight:500;color:#1e293b;font-size:13px;line-height:1.4}.loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#64748b;font-size:1.1rem;min-height:60vh}@media(max-width:1200px){.permissions-content{grid-template-columns:1fr;height:auto;max-height:none}.permissions-grid{grid-template-columns:1fr}}@media(max-width:768px){.permissions-page-container{padding:1rem}.permissions-header{padding:1.5rem}.permissions-header .header-content{flex-direction:column;text-align:center}.panel-header{padding:1rem}.panel-header h2{margin-bottom:.75rem;font-size:16px}.user-item{flex-direction:column;align-items:flex-start}.user-status{align-self:flex-end;margin-top:.5rem}}.roles-page-container{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;max-width:1400px}.roles-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38}.roles-header .header-content{display:flex;align-items:center;gap:1.25rem}.roles-header svg{color:#93c5fd;flex-shrink:0}.roles-header h1{margin:0;color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.roles-header p{margin:.3rem 0 0;color:#94a3b8;font-size:.93rem}.error-message,.success-message{padding:1rem;border-radius:8px;font-weight:500;animation:slideIn .3s ease}.error-message{background-color:#fee2e2;color:#991b1b;border-left:4px solid #dc2626}.success-message{background-color:#dcfce7;color:#166534;border-left:4px solid #22c55e}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.roles-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;height:calc(100vh - 300px)}.roles-panel,.permissions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.panel-header h2{margin:0;color:#1e293b;font-size:18px}.roles-list{flex:1;overflow-y:auto;padding:1rem}.permissions-list{flex:1;overflow-y:auto;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-content:start}.roles-list::-webkit-scrollbar,.permissions-list::-webkit-scrollbar{width:6px}.roles-list::-webkit-scrollbar-track,.permissions-list::-webkit-scrollbar-track{background:#f1f5f9}.roles-list::-webkit-scrollbar-thumb,.permissions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.roles-list::-webkit-scrollbar-thumb:hover,.permissions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.role-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:.5rem;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.role-item:hover{background:#f1f5f9;border-left-color:#2563eb}.role-item.active{background:#dbeafe;border-left-color:#2563eb;box-shadow:0 2px 4px #2563eb1a}.role-info{flex:1}.role-info h3{margin:0;color:#1e293b;font-weight:600;font-size:14px}.role-desc{margin:.25rem 0 0;color:#64748b;font-size:12px}.perm-count{background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#cbd5e1;text-align:center;min-height:300px}.empty-state p{margin:0;font-size:14px}.permission-row{display:flex;align-items:center;padding:.75rem;border-radius:8px;background:#f8fafc;border-left:3px solid #2563eb;transition:all .2s ease;gap:.75rem;margin-bottom:0}.permission-row:hover{background:#f1f5f9;box-shadow:0 2px 4px #2563eb1a}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1;margin:0}.permission-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.permission-checkbox:disabled{cursor:not-allowed;opacity:.5}.permission-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.perm-desc{color:#1e293b;font-size:13px;font-weight:500;line-height:1.4}.perm-code{color:#94a3b8;font-size:11px;font-family:Courier New,monospace}.spinner{animation:spin 1s linear infinite;color:#2563eb;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#fff;font-size:18px;min-height:60vh}@media(max-width:1200px){.roles-content{grid-template-columns:1fr;height:auto;max-height:none}}@media(max-width:768px){.roles-page-container{padding:1rem}.roles-header{padding:1.5rem}.roles-header .header-content{flex-direction:column;text-align:center}.panel-header{padding:1rem}.panel-header h2{margin-bottom:.75rem;font-size:16px}.permission-row{flex-direction:column;align-items:flex-start}.permission-info{width:100%}}.usage-page{max-width:1400px;margin:0 auto;padding:2rem}.usage-page .page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38;margin-bottom:1.75rem}.usage-page .page-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.02em}.usage-page .page-subtitle{color:#94a3b8;font-size:.93rem;margin:0}.usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.usage-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;overflow:hidden}.usage-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.usage-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem}.usage-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.usage-period{display:flex;gap:.5rem}.period-badge{padding:.25rem .75rem;background-color:#edf2f7;color:#2d3748;border-radius:20px;font-size:.85rem;font-weight:500;font-family:monospace}.usage-body{padding:0 1.5rem 1.5rem}.usage-resource{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.usage-client{font-size:.85rem;color:#a0aec0;margin:0 0 1rem;font-family:monospace}.usage-stats{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#f7fafc;border-radius:8px;margin-bottom:1rem}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-label{color:#4a5568;font-weight:500}.stat-value{color:#1a202c;font-weight:600;font-family:monospace}.usage-progress{margin-bottom:1rem}.progress-bar{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;transition:width .3s ease}.progress-text{text-align:right;font-size:.9rem;font-weight:600}.usage-updated{font-size:.85rem;color:#a0aec0;margin:0;text-align:center}.usage-table-wrapper{width:100%;overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a14}.usage-table{width:100%;border-collapse:collapse;min-width:980px}.usage-table th,.usage-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.usage-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#4a5568;background:#f8fafc}.usage-table tbody tr:hover{background:#f9fbff}.client-cell{display:flex;flex-direction:column;gap:.35rem}.client-name{font-weight:600;color:#1a202c}.client-code{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#718096}.client-status{display:inline-flex;align-items:center;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-activo{background:#f0fff4;color:#2f855a}.status-suspendido,.status-inactivo{background:#fff5f5;color:#c53030}.db-cell{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.db-name{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#1a202c}.db-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#718096}.db-status.ok{color:#2f855a}.db-status.error{color:#c53030}.db-size{font-size:.75rem;color:#4a5568}.metric-cell{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#1a202c}.metric-sub{display:block;font-size:.7rem;color:#718096;font-weight:500;margin-left:1.3rem}.ai-breakdown-list{margin-top:.55rem;display:grid;gap:.35rem}.ai-breakdown-item{border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:.45rem .55rem}.ai-breakdown-title{color:#1e3a8a;font-size:.72rem;font-weight:700;line-height:1.3}.ai-breakdown-values{display:flex;justify-content:space-between;gap:.5rem;color:#334155;font-size:.7rem;margin-top:.2rem}.ai-breakdown-empty{margin-top:.55rem;color:#94a3b8;font-size:.72rem}.usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbe7ff}.usage-filters .form-group label{display:block;font-size:.8rem;color:#475569;margin-bottom:.3rem}.usage-filters .form-group select,.usage-filters .form-group input{width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.usage-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.components-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.components-status-row.compact{margin-bottom:.6rem}.usage-money-totals{display:inline-flex;flex-direction:column;gap:.15rem;white-space:nowrap}.usage-money-totals small{color:#b45309;font-size:.72rem;font-weight:600}.usage-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usage-export{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.35);background:#fff;color:#17315f;padding:.7rem 1rem;border-radius:9px;font-weight:700;cursor:pointer}.usage-filters label{display:flex;flex-direction:column;gap:.4rem;color:#475569;font-size:.8rem;font-weight:700}.usage-main-panel,.usage-detail-panel{margin-top:1.25rem}.usage-category-table{min-width:760px}.usage-clickable{cursor:pointer}.usage-clickable:hover td{background:#f8fafc}.usage-concept{display:flex;align-items:center;gap:.6rem;color:#17315f;font-weight:700}.usage-process-cell{padding:1rem 1.5rem!important;background:#f8fafc}.usage-process-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0}.usage-process-table th,.usage-process-table td{padding:.65rem .8rem;border-bottom:1px solid #e2e8f0}.usage-table tfoot td{font-weight:800;background:#f1f5f9}.component-pill{border:1px solid #dbe4f0;border-radius:10px;padding:.35rem .6rem;background:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem}.component-pill strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.component-pill span{font-size:.8rem}.component-pill.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.component-pill.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.usage-alert{border-radius:10px;display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;margin-bottom:.9rem;font-size:.88rem;font-weight:500}.usage-alert-close{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px}.usage-alert-close:hover{background:#0f172a14}.usage-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.usage-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.usage-summary-card{border:1px solid #dbe4f0;border-radius:10px;background:#fff;padding:.75rem;display:flex;align-items:center;gap:.6rem;color:#1e293b;box-shadow:0 4px 12px #0f172a0f}.usage-summary-card:nth-child(1){background:linear-gradient(160deg,#eff6ff,#fff 85%);border-color:#bfdbfe}.usage-summary-card:nth-child(2){background:linear-gradient(160deg,#ecfeff,#fff 85%);border-color:#a5f3fc}.usage-summary-card:nth-child(3){background:linear-gradient(160deg,#f0fdf4,#fff 85%);border-color:#bbf7d0}.usage-summary-card:nth-child(4){background:linear-gradient(160deg,#fff7ed,#fff 85%);border-color:#fed7aa}.usage-summary-card strong{display:block;font-size:1rem}.usage-summary-card span{font-size:.78rem;color:#64748b}.usage-details-section{margin-top:1rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7ff;border-radius:12px;padding:.8rem}.section-headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.section-headline h2{margin:0;font-size:1.1rem}.section-headline span{font-size:.82rem;color:#64748b}.detail-actions{margin-bottom:.6rem;display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.btn-primary-inline{border:none;border-radius:8px;background:#2563eb;color:#fff;padding:.55rem .9rem;font-weight:600;cursor:pointer}.btn-primary-inline:hover{background:#1d4ed8}.sort-btn{border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:0}.sort-indicator{display:inline-block;min-width:14px;margin-left:.2rem;color:#64748b;font-size:.72rem}.sort-btn:hover{color:#1d4ed8}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:600;padding:.55rem .85rem;cursor:pointer}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.table-action-danger{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:600;padding:.35rem .55rem;cursor:pointer}.table-action-danger:disabled{opacity:.6;cursor:not-allowed}.case-link{color:#1d4ed8;font-weight:600;text-decoration:none}.case-link:hover{text-decoration:underline}.muted{color:#94a3b8}.usage-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:700}.table-total-label{text-align:right;color:#1e293b}.table-total-value{text-align:left;color:#0f172a}.pagination-row{margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.btn-page{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.45rem .75rem;color:#334155;font-weight:600;cursor:pointer}.btn-page:disabled{opacity:.6;cursor:not-allowed}.pagination-row select{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .55rem}.confirm-dialog-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.confirm-dialog{width:100%;max-width:520px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a33;padding:1rem}.confirm-dialog h3{margin:0 0 .45rem;color:#0f172a}.confirm-dialog p{margin:0;color:#334155}.confirm-dialog-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem}.btn-secondary-inline{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:.55rem .85rem;font-weight:600;cursor:pointer}.loading-state,.empty-state{background:#fff;border-radius:12px;padding:1.2rem;text-align:center;color:#64748b;margin-bottom:1rem}.empty-state.compact{padding:.8rem}.usage-details-table{min-width:1400px}@media(max-width:1000px){.usage-filters,.usage-summary-cards{grid-template-columns:1fr 1fr}.components-status-row{grid-template-columns:1fr}}.tariffs-page{max-width:1450px;margin:0 auto;padding:2rem;color:#172033}.tariffs-page header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:1.8rem 2rem;border-radius:16px;margin-bottom:1.25rem}.tariffs-page h1,.tariffs-page h2{margin:0}.tariffs-page header p{margin:.4rem 0 0;color:#cbd5e1}.tariffs-page button{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:8px;padding:.7rem 1rem;background:#2563eb;color:#fff;font-weight:650;cursor:pointer}.tariffs-page button:disabled{opacity:.55}.tariffs-page .recalc{background:#fff;color:#1e3a5f}.tariff-message{padding:.8rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem}.tariff-form,.tariff-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.4rem;margin-bottom:1.25rem;box-shadow:0 5px 18px #0f172a0f}.tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}.tariff-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:650;color:#475569}.tariff-grid input,.tariff-grid select{border:1px solid #cbd5e1;border-radius:7px;padding:.65rem;background:#fff}.tariff-checks{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}.tariff-actions{display:flex;gap:.7rem}.tariffs-page button.secondary{background:#e2e8f0;color:#334155}.tariff-table-wrap{overflow:auto;margin-top:1rem}.tariff-list table{width:100%;border-collapse:collapse;min-width:1050px}.tariff-list th,.tariff-list td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.82rem}.tariff-list th{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:.7rem}.tariffs-page button.status{padding:.35rem .6rem;font-size:.73rem}.tariffs-page button.status.on{background:#dcfce7;color:#166534}.tariffs-page button.status.off{background:#fee2e2;color:#991b1b}.tariffs-page button.icon-edit{padding:.45rem;background:#eef2ff;color:#3730a3}.tariff-list .empty{text-align:center;color:#64748b;padding:2rem}.status-label{display:inline-flex;padding:.35rem .6rem;border-radius:999px;font-size:.73rem;font-weight:700}.status-label.on{background:#dcfce7;color:#166534}.status-label.off{background:#fee2e2;color:#991b1b}.technical-model{display:block;margin-top:.2rem;color:#64748b;font-family:monospace;font-weight:400}.configured-count{color:#64748b;font-size:.72rem;font-weight:500}.row-actions{display:flex;gap:.4rem;align-items:center}.tariffs-page button.toggle-action{padding:.45rem .65rem}.tariffs-page button.toggle-action.enable{background:#15803d}.tariffs-page button.toggle-action.disable{background:#b91c1c}@media(max-width:800px){.tariffs-page{padding:1rem}.tariffs-page header{align-items:flex-start;flex-direction:column}}.logs-page{max-width:1400px;margin:0 auto;padding:2rem}.logs-page .page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38;margin-bottom:1.75rem}.logs-page .page-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.02em}.logs-page .page-subtitle{color:#94a3b8;font-size:.93rem;margin:0}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.75rem}.logs-actions{display:flex;align-items:center;gap:.5rem}.btn-secondary,.btn-danger{border-radius:8px;padding:.5rem .8rem;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.logs-notice{margin-bottom:1rem;padding:.6rem .8rem;border-radius:8px;border:1px solid;font-size:.86rem;font-weight:600}.logs-notice-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.logs-notice-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.filter-group label{font-weight:500;color:#4a5568;font-size:.95rem}.filter-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:.95rem;color:#2d3748;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#667eea}.logs-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background-color:#f7fafc}.logs-table th{padding:1rem 1.5rem;text-align:left;font-size:.85rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.checkbox-col{width:40px;text-align:center;padding-left:.8rem!important;padding-right:.5rem!important}.checkbox-col input{width:16px;height:16px;cursor:pointer}.logs-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.logs-table tbody tr:hover{background-color:#f7fafc}.logs-table td{padding:1rem 1.5rem;font-size:.95rem;color:#2d3748}.level-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.level-error{background-color:#fff5f5;color:#c53030}.level-warn{background-color:#fffaf0;color:#c05621}.level-info{background-color:#ebf8ff;color:#2c5282}.action-cell{font-weight:500;color:#1a202c}.entity-badge{display:inline-block;padding:.25rem .625rem;background-color:#edf2f7;color:#2d3748;border-radius:4px;font-size:.85rem;font-family:monospace;font-weight:500}.logs-confirm-overlay{position:fixed;inset:0;background:#02061773;display:grid;place-items:center;z-index:1000;padding:1rem}.logs-confirm-modal{width:min(480px,100%);background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0f172a40;padding:1rem}.logs-confirm-icon{width:36px;height:36px;border-radius:999px;background:#fff7ed;color:#c2410c;display:grid;place-items:center;margin-bottom:.5rem}.logs-confirm-modal h3{margin:0;color:#0f172a}.logs-confirm-modal p{margin:.5rem 0 0;color:#475569}.logs-confirm-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.profile-container{max-width:800px;margin:0 auto;padding:2rem}.profile-header{margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:1.5rem}.profile-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text)}.profile-email{margin:0;color:var(--color-text-secondary);font-size:.95rem}.profile-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-button:hover{color:var(--color-text)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.profile-content{padding:1.5rem;background:var(--color-surface);border-radius:8px}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.info-group p{margin:0;font-size:1rem;color:var(--color-text)}.roles-list{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge{display:inline-block;padding:.375rem .75rem;background:var(--color-primary);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500}.password-form{max-width:500px}.password-form h3{margin-top:0;margin-bottom:1.5rem;color:var(--color-text)}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text)}.password-input-wrapper{position:relative;display:flex;align-items:center}.form-group input[type=password],.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.form-group input:disabled{background-color:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;transition:color .3s ease}.toggle-password:hover{color:var(--color-text)}.toggle-password:focus{outline:none}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:1rem;margin-bottom:1.5rem;border-radius:6px;font-size:.95rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background-color:#ef44441a;color:#ef4444;border-left:4px solid rgb(239,68,68)}.alert-success{background-color:#22c55e1a;color:#22c55e;border-left:4px solid rgb(34,197,94)}.ai-management-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);color:#fff;padding:2rem 2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 24px #0f172a38}.header-content{display:flex;align-items:center;gap:1.5rem}.header-icon{background:#fff3;padding:.75rem;border-radius:12px}.page-header h1{margin:0;font-size:1.75rem;font-weight:600}.header-subtitle{margin:.5rem 0 0;opacity:.9;font-size:.95rem}.category-selector-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem}.category-selector-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.category-selector-header strong{color:#111827}.category-selector-header span{color:#6b7280;font-size:.9rem}.category-selector-row{display:flex;gap:.75rem;align-items:center}.category-selector-row select{min-width:280px;padding:.55rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff}.tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tabs-secondary{margin-bottom:1rem}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.tab:hover{color:#2563eb;background:#2563eb0d}.tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#2563eb0d}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.knowledge-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-header h2{margin:0;font-size:1.5rem;color:#1f2937}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#4b5563}.knowledge-form{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.knowledge-form h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem}.prompt-config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.prompt-config-card h3{margin:0 0 1rem;color:#111827;font-size:1.1rem}.email-operational-note{margin-bottom:1rem;padding:.7rem .85rem;border-radius:8px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.9rem;line-height:1.4}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.9rem}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group input[type=checkbox]{margin-right:.5rem}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:2.5rem}.password-toggle-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:none;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.2rem}.password-toggle-btn:hover{color:#111827}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.loading-text{text-align:center;color:#6b7280;padding:3rem;font-size:1.1rem}.knowledge-list{display:flex;flex-direction:column;gap:1rem}.knowledge-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s}.knowledge-item:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.knowledge-content{flex:1}.knowledge-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.question-pattern{color:#1f2937;font-size:1.05rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.priority-badge{padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:20px;font-size:.8rem;font-weight:500}.answer{color:#4b5563;line-height:1.6;margin:0}.knowledge-actions{display:flex;gap:.5rem;margin-left:1rem}.btn-action{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:98px;height:38px;padding:0 .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-action:hover{transform:translateY(-1px)}.btn-edit{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.btn-edit:hover{background:#2563eb;border-color:#2563eb;color:#fff}.btn-delete{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.btn-delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.feedback-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem;font-size:.92rem;font-weight:500}.feedback-banner.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.feedback-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.feedback-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer}.feedback-close:hover{background:#00000014}.delete-dialog-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:70}.delete-dialog{width:100%;max-width:500px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a33;padding:1.25rem}.delete-dialog h3{margin:0 0 .75rem;color:#111827}.delete-dialog p{margin:0;color:#374151;line-height:1.5}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.governance-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.85rem}.governance-card strong{display:block;margin-bottom:.45rem;color:#111827}.governance-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.governance-card li{display:flex;flex-direction:column;gap:.1rem;color:#1f2937}.governance-card small{color:#6b7280;font-size:.78rem}.ia-global-toggle{display:flex;align-items:center;gap:.6rem;color:#111827;font-weight:500}.ia-source-note{text-align:left;padding:.2rem 0 .9rem;font-size:.9rem}.ai-routing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.provider-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.provider-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:.45rem .75rem;font-size:.88rem;font-weight:600;cursor:pointer}.provider-tab.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.provider-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.provider-components-grid .governance-card label{display:block;margin-top:.6rem;margin-bottom:.3rem;color:#334155;font-size:.82rem;font-weight:600}.provider-components-grid .governance-card input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .6rem;font-size:.88rem}.provider-components-grid .governance-card small,.prompt-config-card small{display:block;margin-top:.3rem;color:#64748b;font-size:.78rem}.ai-site-model-select{margin-top:.75rem;margin-bottom:0}.email-engine-grid{display:flex;flex-direction:column;gap:1rem}.email-engine-column{margin-bottom:0}.client-types-page .email-engine-grid .email-engine-column:nth-child(2){display:none}.rules-engine-page .email-engine-grid .email-engine-column:nth-child(1){display:none}.engine-mode-toggle{display:flex;gap:1rem;flex-wrap:wrap}.engine-mode-toggle label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:0}.engine-mode-actions{margin-top:.75rem}.rule-engine-list{display:flex;flex-direction:column;gap:1rem}.rule-help-box{margin-bottom:1rem;padding:.85rem;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;color:#312e81}.rule-help-box p{margin:0 0 .65rem;line-height:1.45}.rule-thresholds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem}.rule-thresholds-grid .form-group{margin-bottom:0}.rule-help-box ul{margin:0;padding-left:1.1rem}.rule-help-box li{margin-bottom:.35rem}.rule-specialty-group h4{margin:0 0 .6rem;color:#111827;font-size:.98rem}.rule-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rule-engine-item{border:1px solid #dbe4f0;border-radius:10px;background:#fff;padding:.75rem}.rule-row-compact,.rule-row-type{display:grid;grid-template-columns:minmax(120px,25%) minmax(0,1fr);gap:.75rem}.rule-id-field,.rule-type-field{min-width:0;max-width:100%}.rule-weight-field{max-width:220px}.btn-danger-compact{padding:.4rem .65rem;font-size:.8rem}@media(max-width:900px){.tabs{flex-wrap:wrap}.form-row,.governance-grid,.ai-routing-list,.provider-components-grid,.email-engine-grid,.rule-thresholds-grid,.rule-specialty-grid,.rule-row-compact,.rule-row-type{grid-template-columns:1fr}}.ai-agents-workspace{--ai-slate-950: #0f172a;--ai-slate-700: #334155;--ai-slate-500: #64748b;--ai-slate-200: #dbe4ee;--ai-slate-100: #eef4f8;--ai-surface: #ffffff;--ai-mint-700: #0f766e;--ai-mint-50: #f0fdfa;--ai-blue-50: #eff6ff;--ai-blue-700: #1d4ed8;--ai-red-50: #fef2f2;--ai-red-700: #b91c1c;--ai-amber-50: #fffbeb;--ai-amber-700: #b45309;display:flex;flex-direction:column;gap:16px}.ai-agents-intro,.ai-agents-note,.ai-agent-block,.ai-agent-editor{border:1px solid var(--ai-slate-200);background:var(--ai-surface);border-radius:18px;box-shadow:0 20px 40px #0f172a0d}.ai-agents-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#f8fafc,#fff 65%)}.ai-agents-intro h3,.ai-agent-block-header h3,.ai-agent-editor-header h3{margin:0 0 6px;color:var(--ai-slate-950)}.ai-agents-intro p,.ai-agent-block-header p,.ai-agent-editor-header p,.ai-agent-subline{margin:0;color:var(--ai-slate-500);line-height:1.45}.ai-agents-message{border-radius:14px;padding:12px 14px;font-size:.95rem}.ai-agents-message.ok{background:#ecfdf5;border:1px solid #86efac;color:#166534}.ai-agents-message.error{background:var(--ai-red-50);border:1px solid #fca5a5;color:#991b1b}.ai-agents-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ai-agents-summary article{border:1px solid var(--ai-slate-200);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:4px}.ai-agents-summary strong{font-size:1.5rem;color:var(--ai-slate-950)}.ai-agents-summary span{color:var(--ai-slate-500);font-size:.92rem}.ai-agents-note{padding:14px 16px;background:var(--ai-amber-50);color:var(--ai-amber-700)}.ai-agents-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-agents-filters label,.ai-agent-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ai-slate-700);font-size:.92rem}.ai-agents-filters input,.ai-agents-filters select,.ai-agent-form-grid input,.ai-agent-form-grid select,.ai-agent-form-grid textarea{border:1px solid var(--ai-slate-200);border-radius:12px;padding:10px 12px;font-size:.95rem;color:var(--ai-slate-950);background:#fff}.ai-agents-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,420px);gap:16px;align-items:start}.ai-agents-listing{display:flex;flex-direction:column;gap:16px}.ai-agent-block{padding:18px}.ai-agent-block-header,.ai-agent-editor-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.ai-agent-list{display:flex;flex-direction:column;gap:12px}.ai-agent-card{border:1px solid var(--ai-slate-200);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:12px}.ai-agent-card-selected{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.ai-agent-card-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-agent-card-column{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-agent-card-column strong{color:var(--ai-slate-950)}.ai-agent-card-column-meta{align-items:flex-start}.ai-agent-card-label{color:var(--ai-slate-700);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-agent-endpoint{overflow:hidden;text-overflow:ellipsis}.ai-agent-card-secret{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--ai-slate-100)}.ai-agent-inline-secret{display:flex;align-items:center;gap:8px;min-width:0}.ai-agent-secret-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ai-slate-950)}.ai-agent-empty-row{text-align:center;color:var(--ai-slate-500);padding:20px 10px;border:1px dashed var(--ai-slate-200);border-radius:14px;background:#f8fafc}.ai-agent-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.ai-agent-status-working{background:#ecfdf5;color:#166534}.ai-agent-status-error{background:var(--ai-red-50);color:var(--ai-red-700)}.ai-agent-status-untested{background:#f1f5f9;color:#475569}.ai-agent-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-agent-actions button,.ai-agent-primary-btn,.ai-agent-secondary-btn,.ai-agent-eye-btn{border:0;border-radius:12px;padding:9px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem}.ai-agent-actions button,.ai-agent-secondary-btn{background:#f8fafc;color:var(--ai-slate-950);border:1px solid var(--ai-slate-200)}.ai-agent-actions button.danger{color:var(--ai-red-700);border-color:#fecaca;background:var(--ai-red-50)}.ai-agent-primary-btn{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.ai-agent-editor{position:sticky;top:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.ai-agent-editor-pills{display:flex;flex-wrap:wrap;gap:8px}.ai-agent-editor-pills span{border-radius:999px;padding:5px 10px;background:var(--ai-mint-50);color:var(--ai-mint-700);font-size:.82rem;font-weight:600}.ai-agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-agent-form-span-2{grid-column:1 / -1}.ai-agent-secret-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.ai-agent-eye-btn{background:var(--ai-blue-50);color:var(--ai-blue-700);border:1px solid #bfdbfe}.ai-agent-toggle{grid-column:1 / -1;flex-direction:row!important;align-items:center}.ai-agent-toggle input{width:auto}.ai-agent-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-agent-actions button:disabled,.ai-agent-primary-btn:disabled,.ai-agent-secondary-btn:disabled,.ai-agent-eye-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.ai-agents-layout{grid-template-columns:1fr}.ai-agent-editor{position:static}}@media(max-width:720px){.ai-agents-intro,.ai-agent-block-header,.ai-agent-editor-header{flex-direction:column}.ai-agent-card-main,.ai-agent-form-grid{grid-template-columns:1fr}.ai-agent-form-span-2,.ai-agent-toggle{grid-column:auto}}.ai-control-center-page{display:flex;flex-direction:column;gap:16px;padding:16px}.ai-control-header h1{margin:0;font-size:1.6rem}.ai-control-header p{margin:4px 0 0;color:#4b5563}.ai-control-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.section-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;border-radius:10px;padding:8px 10px;cursor:pointer}.section-btn.active{background:#0f766e;border-color:#0f766e;color:#fff}.ai-scope-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-scope-row label,.form-card label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#374151}.ai-scope-row select,.ai-scope-row input,.form-card select,.form-card input,.form-card textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:.92rem;background:#fff}.ai-message{border-radius:8px;padding:10px 12px;font-size:.92rem}.ai-message.ok{background:#ecfdf5;color:#065f46;border:1px solid #34d399}.ai-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.loading{margin:0;color:#334155}.loading-overlay{position:fixed;inset:0;background:#0f172a38;display:flex;align-items:flex-start;justify-content:center;padding-top:96px;z-index:2000}.loading-modal{width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 24px 70px #0f172a2e;padding:18px 18px 16px}.loading-modal strong{display:block;margin-bottom:6px;color:#0f172a}.loading-modal p{margin:0;color:#475569}.loading-bar{width:100%;height:8px;border-radius:999px;margin-bottom:12px;background:linear-gradient(90deg,#0f766e,#14b8a6 35%,#99f6e4);background-size:200% 100%;animation:loading-slide 1.2s linear infinite}.ai-grid{display:grid;gap:12px}.ai-grid.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ai-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.management-two-cols{align-items:start}.card{border:1px solid #dbe4ee;border-radius:12px;background:#fff;padding:14px}.card h3,.card h4{margin:0 0 10px}.section-help{margin:0 0 10px;color:#475569;font-size:.9rem;line-height:1.45}.form-card{display:flex;flex-direction:column;gap:10px}.form-card button{align-self:flex-start;border:0;background:#0f766e;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.quick-actions-card{display:flex;flex-direction:column;gap:10px}.quick-actions-row,.inline-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.secondary-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;text-decoration:none;font-size:.92rem}.danger-action-btn,.danger-icon-btn{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.danger-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:7px}.delete-confirm-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:#0f172a7a}.delete-confirm-modal{width:min(440px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border:1px solid #fecaca;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.delete-confirm-modal>svg{color:#dc2626}.delete-confirm-modal h2,.delete-confirm-modal p{margin:0}.delete-confirm-modal h2{color:#7f1d1d;font-size:1.05rem}.delete-confirm-modal p{margin-top:6px;color:#475569;line-height:1.45}.delete-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.delete-confirm-actions button{cursor:pointer}.table-action-btn{border:0;background:#1d4ed8;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.agent-tabs{display:flex;flex-wrap:wrap;gap:8px}.agent-tab{border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;border-radius:999px;padding:8px 12px;cursor:pointer}.agent-tab.active{background:#0f766e;border-color:#0f766e;color:#fff}.agent-editor-card{border:1px solid #dbe4ee;border-radius:12px;padding:14px;background:#fbfffe}.checkbox{flex-direction:row!important;align-items:center}.checkbox input{width:auto}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:.9rem}.table-wrap th,.table-wrap td{border-bottom:1px solid #e2e8f0;text-align:left;padding:8px;vertical-align:top}.versions{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc;border-radius:999px;padding:4px 10px;font-size:.82rem}.selected-use-hint{border-left:4px solid #0f766e;background:#f0fdfa;border-radius:8px;padding:10px 12px;color:#134e4a}.assignment-form-card .assignment-scope-hint{margin:0;color:#155e75;font-size:.9rem}.field-help{color:#64748b;font-size:.8rem;line-height:1.45}.assignment-recommendation{border:1px solid #c7d2fe;background:#eef2ff;color:#312e81;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.assignment-recommendation-reason{font-size:.88rem;color:#3730a3}.assignment-recommend-btn{background:#4338ca!important}.assignment-scope-warning{margin:0;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:.88rem}.assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.assignment-form-grid .checkbox{grid-column:1 / -1}.assignment-pair-summary{display:grid;gap:8px;padding:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.assignment-pair-context{display:grid;gap:2px;color:#134e4a;font-size:.84rem}.assignment-pair-context strong{font-size:.92rem}.assignment-pair-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding-top:8px;border-top:1px solid #ccfbf1;color:#0f172a}.assignment-pair-item span{color:#475569;font-size:.8rem}.assignment-pair-item strong{min-width:0;overflow-wrap:anywhere}.assignment-pair-item .icon-action-btn{grid-row:1 / span 2;grid-column:2}.rules-config-callout{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:10px;padding:12px}.rules-config-callout p{margin:6px 0 0}.rules-config-callout a{color:#1d4ed8;font-weight:600}.summary-inline-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nested-card{border-style:dashed}.management-list-card{display:flex;flex-direction:column;gap:12px}.management-list{display:flex;flex-direction:column;gap:10px}.management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fbff}.management-row strong{display:block;margin-bottom:4px;color:#0f172a}.meta-line{color:#475569;font-size:.84rem;line-height:1.5}.icon-action-btn{border:1px solid #94a3b8;background:#fff;color:#0f172a;border-radius:8px;padding:7px 10px;cursor:pointer;white-space:nowrap}.empty-list-state{margin:0;color:#64748b;font-size:.9rem}.form-card button:disabled{opacity:.65;cursor:not-allowed}@keyframes loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.assignment-form-grid{grid-template-columns:1fr}.assignment-form-grid .checkbox{grid-column:auto}}.client-notifications-page{max-width:1400px;margin:0 auto;padding:2rem}.client-notifications-page .page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1a3a6e);border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0f172a38;margin-bottom:1.75rem}.client-notifications-page .page-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.02em}.client-notifications-page .page-subtitle{color:#94a3b8;font-size:.93rem;margin:0}.client-notifications-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,1fr);gap:1rem}.client-notifications-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1rem}.client-notifications-card h3{margin:0 0 .85rem;color:#1f2937}.notifications-form{display:flex;flex-direction:column;gap:.75rem}.notifications-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#374151}.notifications-form input,.notifications-form select,.notifications-form textarea{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .7rem;font-size:.92rem}.form-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.form-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.notifications-empty{min-height:160px;display:grid;place-items:center;gap:.4rem;color:#64748b}.notifications-list{display:flex;flex-direction:column;gap:.75rem;max-height:68vh;overflow:auto}.list-notice{border-radius:8px;padding:.55rem .7rem;font-size:.85rem;margin-bottom:.7rem}.list-notice-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.list-notice-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notification-item{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#f8fafc}.notification-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.notification-header-main{display:flex;flex-direction:column;gap:.2rem}.notification-item header strong{color:#1e3a8a;font-size:.8rem}.notification-item header span{color:#64748b;font-size:.76rem}.notification-delete-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;padding:.35rem .55rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;cursor:pointer}.notification-delete-btn:hover:not(:disabled){background:#ffe4e6}.notification-delete-btn:disabled{opacity:.7;cursor:wait}.notification-item h4{margin:0 0 .35rem;color:#111827}.notification-item p{margin:0;color:#334155;font-size:.9rem}.notification-meta{margin-top:.55rem;display:flex;gap:.9rem;color:#475569;font-size:.78rem}.notification-delete-warning{margin-top:.65rem;border:1px solid #fda4af;background:#fff1f2;color:#9f1239;border-radius:8px;padding:.55rem;display:grid;gap:.5rem}.notification-delete-warning>span{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600}.notification-delete-warning-actions{display:flex;justify-content:flex-end;gap:.45rem}.btn-cancel-delete,.btn-confirm-delete{border-radius:7px;padding:.35rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer}.btn-cancel-delete{border:1px solid #cbd5e1;background:#fff;color:#334155}.btn-confirm-delete{border:1px solid #ef4444;background:#ef4444;color:#fff}.btn-confirm-delete:hover:not(:disabled){filter:brightness(.95)}.btn-cancel-delete:disabled,.btn-confirm-delete:disabled{opacity:.7;cursor:wait}.notification-reads{margin:.55rem 0 0;padding:0 0 0 1rem;color:#475569;font-size:.78rem}@media(max-width:1100px){.client-notifications-grid{grid-template-columns:1fr}}
