.alert-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.alert-dialog-content{background:#fff;border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px #0000001a,0 4px 10px #00000014;border:1px solid rgba(0,0,0,.06);animation:slideUp .2s ease-out}[data-theme=dark] .alert-dialog-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(139,92,246,.2);box-shadow:0 10px 25px #0006,0 4px 10px #8b5cf61a}[data-theme=black] .alert-dialog-content{background:linear-gradient(135deg,#000000e6,#000000f2);border:1px solid rgba(212,175,55,.4);box-shadow:0 10px 25px #0009,0 4px 10px #d4af3733}.alert-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .alert-dialog-header{border-bottom-color:#8b5cf626}[data-theme=black] .alert-dialog-header{border-bottom-color:#d4af3726}.alert-dialog-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.alert-dialog-title-info{color:#0f172a}.alert-dialog-title-success{color:#059669}.alert-dialog-title-warning{color:#d97706}.alert-dialog-title-error{color:#dc2626}[data-theme=dark] .alert-dialog-title{color:#e2e8f0}[data-theme=dark] .alert-dialog-title-info{color:#cbd5e1}[data-theme=dark] .alert-dialog-title-success{color:#34d399}[data-theme=dark] .alert-dialog-title-warning{color:#fbbf24}[data-theme=dark] .alert-dialog-title-error{color:#f87171}[data-theme=black] .alert-dialog-title{color:gold}[data-theme=black] .alert-dialog-title-info{color:#d4af37}[data-theme=black] .alert-dialog-title-success{color:#90ee90}[data-theme=black] .alert-dialog-title-warning{color:gold}[data-theme=black] .alert-dialog-title-error{color:#ff6b6b}.alert-dialog-close{background:transparent;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.alert-dialog-close:hover{background-color:#f9fafb;color:#374151;transform:scale(1.1)}.alert-dialog-close:active{transform:scale(.95)}[data-theme=dark] .alert-dialog-close{color:#94a3b8}[data-theme=dark] .alert-dialog-close:hover{background-color:transparent;color:#e2e8f0}[data-theme=black] .alert-dialog-close{color:#d4af37b3}[data-theme=black] .alert-dialog-close:hover{background-color:transparent;color:#d4af37;text-shadow:0 0 8px rgba(212,175,55,.4)}.alert-dialog-body{padding:1.5rem 2rem;color:#374151;line-height:1.6;font-size:.9375rem}[data-theme=dark] .alert-dialog-body{color:#cbd5e1}[data-theme=black] .alert-dialog-body{color:#d4af37}.alert-dialog-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .alert-dialog-actions{border-top-color:#8b5cf626}[data-theme=black] .alert-dialog-actions{border-top-color:#d4af3726}.alert-dialog-confirm{min-width:100px}.alert-dialog-confirm-info{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.alert-dialog-confirm-success{background:linear-gradient(135deg,#10b981,#059669)}.alert-dialog-confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.alert-dialog-confirm-error{background:linear-gradient(135deg,#ef4444,#dc2626)}[data-theme=dark] .alert-dialog-confirm-info{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 15px #6366f166}[data-theme=dark] .alert-dialog-confirm-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166}[data-theme=dark] .alert-dialog-confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b66}[data-theme=dark] .alert-dialog-confirm-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466}[data-theme=black] .alert-dialog-confirm-info{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 15px #4a90e266}[data-theme=black] .alert-dialog-confirm-success{background:linear-gradient(135deg,#90ee90,#7acc7a);box-shadow:0 4px 15px #90ee9066}[data-theme=black] .alert-dialog-confirm-warning{background:linear-gradient(135deg,gold,#d4af37);box-shadow:0 4px 15px #ffd70066}[data-theme=black] .alert-dialog-confirm-error{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);box-shadow:0 4px 15px #ff6b6b66}.admin-app-logs-page{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-content h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary, #1f2937)}.page-description{color:var(--text-secondary, #6b7280);font-size:.875rem;margin:0}.version-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1e293b,#334155);padding:.5rem 1rem;border-radius:.5rem;font-family:SF Mono,Monaco,Consolas,monospace}.version-label{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.version-value{color:#22d3ee;font-size:.875rem;font-weight:600}.tabs-container{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--bg-secondary, #f3f4f6);padding:.25rem;border-radius:.5rem;width:fit-content}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.tab-button:hover{color:var(--text-primary, #1f2937)}.tab-button.active{background:#fff;color:var(--primary, #3b82f6);box-shadow:0 1px 3px #0000001a}.admin-app-logs-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-app-logs-page .stat-card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-color, #e5e7eb)}.admin-app-logs-page .stat-card .stat-header{display:flex;align-items:center;gap:.75rem}.admin-app-logs-page .stat-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f3f4f6);border-radius:.5rem;flex-shrink:0}.admin-app-logs-page .stat-content{flex:1;min-width:0}.admin-app-logs-page .stat-content h3,.admin-app-logs-page .stat-header h3{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.025em}.admin-app-logs-page .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:.25rem}.stat-subtitle{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-bottom:.5rem}.stat-meta{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;margin-top:.5rem}.event-square{width:100%;height:36px;border-radius:.375rem;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.event-square-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.event-square.version .event-square-label{color:#000000b3;text-shadow:none}.event-square.current{background:#16a34a;border:1px solid #22c55e}.event-square.version{background:#e5e7eb;border:1px solid #d1d5db}.event-square.error{background:#dc2626;border:1px solid #ef4444}.event-square.critical{background:#7f1d1d;border:1px solid #991b1b}.event-square.success{background:#16a34a;border:1px solid #22c55e}.event-square:hover{transform:scale(1.15);z-index:10;box-shadow:0 4px 12px #00000040}.event-square.current:hover{background:#15803d}.event-square.version:hover{background:#d1d5db}.event-square.error:hover{background:#b91c1c}.event-square.critical:hover{background:#991b1b}.event-square.success:hover{background:#15803d}.success-message{font-size:.875rem;color:#15803d;padding:.5rem;text-align:center;grid-column:1 / -1}.empty-message{font-size:.875rem;color:var(--text-secondary, #6b7280);padding:.75rem;text-align:center;grid-column:1 / -1}.breakdown-section{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color, #e5e7eb)}.breakdown-section h3{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.025em}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.breakdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary, #f3f4f6);border-radius:.375rem}.breakdown-type{flex:1;font-size:.813rem;color:var(--text-primary, #1f2937);text-transform:capitalize}.breakdown-count{font-size:.875rem;font-weight:700;color:#fff;background:#3b82f6;padding:.25rem .625rem;border-radius:9999px;min-width:32px;text-align:center}.level-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.level-debug{background:#6b7280;color:#fff}.level-info{background:#2563eb;color:#fff}.level-warning{background:#d97706;color:#fff}.level-error{background:#dc2626;color:#fff}.level-critical{background:#991b1b;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.filters-container{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #e5e7eb)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-header h3{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0}.clear-filters-btn{background:none;border:none;color:var(--primary, #3b82f6);font-size:.75rem;cursor:pointer;padding:.25rem .5rem}.clear-filters-btn:hover{text-decoration:underline}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280)}.filter-select,.filter-input{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;font-size:.875rem;background:#fff;color:var(--text-primary, #1f2937)}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.log-entry{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease}.log-entry:hover{border-color:var(--primary, #3b82f6);box-shadow:0 2px 8px #3b82f61a}.log-entry.expanded{border-color:var(--primary, #3b82f6)}.log-entry-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.log-type-icon{font-size:1rem}.log-type{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase}.log-entry-right{display:flex;align-items:center;gap:.75rem}.log-duration{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Consolas,monospace}.log-time{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.expand-icon{color:var(--text-tertiary, #9ca3af);transition:transform .2s ease}.expand-icon.rotated{transform:rotate(180deg)}.log-message{font-size:.875rem;color:var(--text-primary, #1f2937);line-height:1.5}.log-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.625rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.813rem;color:var(--text-primary, #1f2937);font-family:SF Mono,Monaco,Consolas,monospace}.details-json{background:#1e293b;border-radius:.375rem;padding:.75rem;overflow-x:auto}.details-json h4{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.details-json pre{margin:0;font-size:.75rem;color:#22d3ee;font-family:SF Mono,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border:1px dashed var(--border-color, #e5e7eb);border-radius:.75rem;color:var(--text-secondary, #6b7280)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.empty-state p{margin:0;font-size:.875rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb)}.pagination-info{font-size:.813rem;color:var(--text-secondary, #6b7280)}.pagination-buttons{display:flex;align-items:center;gap:.75rem}.pagination-button{padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:.375rem;font-size:.813rem;color:var(--text-primary, #1f2937);cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);border-color:var(--primary, #3b82f6)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-size:.813rem;color:var(--text-secondary, #6b7280)}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-number{min-width:2rem;height:2rem;padding:.25rem .5rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:.375rem;font-size:.813rem;color:var(--text-primary, #1f2937);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-number:hover:not(.active){background:var(--bg-secondary, #f3f4f6);border-color:var(--primary, #3b82f6)}.pagination-number.active{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff;font-weight:600}.pagination-ellipsis{padding:0 .25rem;color:var(--text-secondary, #6b7280);font-weight:600}.per-page-selector{display:flex;justify-content:flex-end;margin-top:1rem}.per-page-selector label{display:flex;align-items:center;gap:.5rem;font-size:.813rem;color:var(--text-secondary, #6b7280)}.per-page-selector select{padding:.375rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;font-size:.813rem;background:#fff}.page-loading{display:flex;justify-content:center;padding:3rem}.error-message{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem;text-align:center}.system-info-section{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color, #e5e7eb)}.system-info-section h3{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.system-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.system-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.system-info-card h4{font-size:.75rem;font-weight:600;color:#64748b;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #e2e8f0}.info-label{font-size:.75rem;color:#64748b;font-weight:500}.info-value{font-size:.75rem;color:#1e293b;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.info-value-small{font-size:.625rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-value.warning-text{color:#d97706}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:4px;margin-bottom:.75rem;overflow:hidden}.progress-bar{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease}.progress-bar.warning{background:#f59e0b}.progress-bar.critical{background:#ef4444}.performance-section{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color, #e5e7eb)}.performance-section h3{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.performance-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1rem;text-align:center;transition:all .2s ease}.performance-card.warning{background:#fffbeb;border-color:#fcd34d}.performance-card.critical{background:#fef2f2;border-color:#fca5a5}.perf-icon{font-size:1.5rem;margin-bottom:.5rem}.perf-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}.perf-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.025em}@media(prefers-color-scheme:dark){.admin-app-logs-page{--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--bg-secondary: #1f2937;--border-color: #374151;--primary: #60a5fa}.admin-app-logs-page .stat-card,.breakdown-section,.filters-container,.log-entry,.pagination-controls,.system-info-section,.performance-section{background:#111827}.system-info-section h3,.performance-section h3{color:#f3f4f6}.system-info-card{background:#1f2937;border-color:#374151}.system-info-card h4{color:#9ca3af}.info-row{border-color:#374151}.info-label{color:#9ca3af}.info-value{color:#f3f4f6}.progress-bar-container{background:#374151}.performance-card{background:#1f2937;border-color:#374151}.performance-card.warning{background:#422006;border-color:#78350f}.performance-card.critical{background:#450a0a;border-color:#7f1d1d}.perf-value{color:#f3f4f6}.perf-label{color:#9ca3af}.breakdown-item{background:#1f2937}.event-square.version{background:#64748b66;border-color:#94a3b866}.event-square.version .event-square-label{color:#ffffffb3}.pagination-button,.pagination-number,.per-page-selector select,.filter-select,.filter-input{background:#1f2937;border-color:#374151;color:#f3f4f6}.pagination-number.active{background:var(--primary, #60a5fa);border-color:var(--primary, #60a5fa);color:#111827}.pagination-ellipsis{color:#9ca3af}}[data-theme=dark] .admin-app-logs-page{background:transparent}[data-theme=dark] .admin-app-logs-page .page-header{background:linear-gradient(135deg,#8b5cf64d,#6366f133);border:1px solid rgba(139,92,246,.3)}[data-theme=dark] .admin-app-logs-page .page-header h1{color:#f1f5f9}[data-theme=dark] .admin-app-logs-page .page-description{color:#cbd5e1}[data-theme=dark] .filters-container{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .filters-header h3{color:#e2e8f0}[data-theme=dark] .clear-filters-btn{color:#a78bfa}[data-theme=dark] .filter-group label{color:#cbd5e1}[data-theme=dark] .filter-select,[data-theme=dark] .filter-input{background:#0f172acc;border-color:#8b5cf64d;color:#f1f5f9}[data-theme=dark] .filter-select:focus,[data-theme=dark] .filter-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .log-entry{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .log-entry:hover{border-color:#8b5cf680;box-shadow:0 2px 8px #8b5cf633}[data-theme=dark] .log-entry.expanded{border-color:#8b5cf6}[data-theme=dark] .log-type{color:#e2e8f0}[data-theme=dark] .log-message{color:#cbd5e1}[data-theme=dark] .log-time,[data-theme=dark] .expand-icon{color:#9ca3af}[data-theme=dark] .log-details{background:#0f172a99;border-color:#8b5cf633}[data-theme=dark] .detail-label{color:#9ca3af}[data-theme=dark] .detail-value{color:#f1f5f9}[data-theme=dark] .detail-value.error-text{color:#fca5a5}[data-theme=dark] .empty-state{color:#9ca3af}[data-theme=dark] .empty-state h3{color:#e2e8f0}[data-theme=dark] .level-badge.level-debug{background:#6b72804d;color:#d1d5db;border:1px solid rgba(107,114,128,.5)}[data-theme=dark] .level-badge.level-info{background:#3b82f64d;color:#93c5fd;border:1px solid rgba(59,130,246,.5)}[data-theme=dark] .level-badge.level-warning{background:#f59e0b4d;color:#fcd34d;border:1px solid rgba(245,158,11,.5)}[data-theme=dark] .level-badge.level-error{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}[data-theme=dark] .level-badge.level-critical{background:#b91c1c66;color:#fecaca;border:1px solid rgba(185,28,28,.6)}[data-theme=dark] .event-square.version{background:#64748b66;border-color:#94a3b866}[data-theme=dark] .event-square.version:hover{background:#64748b99}[data-theme=dark] .event-square.version .event-square-label{color:#ffffffb3}[data-theme=dark] .event-square.current,[data-theme=dark] .event-square.success{background:#16a34ab3;border-color:#22c55e99}[data-theme=dark] .event-square.error{background:#b91c1cb3;border-color:#ef444499}[data-theme=dark] .event-square.error:hover{background:#b91c1ce6}[data-theme=dark] .event-square.critical{background:#7f1d1dcc;border-color:#991b1bb3}[data-theme=dark] .event-square.critical:hover{background:#7f1d1d}[data-theme=dark] .pagination-controls{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .pagination-info{color:#9ca3af}[data-theme=dark] .pagination-button{background:#0f172acc;border-color:#8b5cf64d;color:#e2e8f0}[data-theme=dark] .pagination-button:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}[data-theme=dark] .pagination-number{background:#0f172acc;border-color:#8b5cf64d;color:#e2e8f0}[data-theme=dark] .pagination-number.active{background:#8b5cf666;border-color:#8b5cf6;color:#f1f5f9}[data-theme=dark] .per-page-selector label{color:#9ca3af}[data-theme=dark] .per-page-selector select{background:#0f172acc;border-color:#8b5cf64d;color:#f1f5f9}[data-theme=black] .admin-app-logs-page .page-header{background:linear-gradient(135deg,#d4af3733,#b8860b26);border:1px solid rgba(212,175,55,.3)}[data-theme=black] .filters-container,[data-theme=black] .log-entry,[data-theme=black] .log-details,[data-theme=black] .pagination-controls{background:#000c;border-color:#d4af3733}[data-theme=black] .log-entry:hover{border-color:#d4af3780;box-shadow:0 2px 8px #d4af3733}[data-theme=black] .log-entry.expanded{border-color:#d4af37}[data-theme=black] .clear-filters-btn{color:#d4af37}[data-theme=black] .filter-select,[data-theme=black] .filter-input{background:#000c;border-color:#d4af374d}[data-theme=black] .filter-select:focus,[data-theme=black] .filter-input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .level-badge.level-debug{background:#6b72804d;color:#d1d5db;border:1px solid rgba(107,114,128,.5)}[data-theme=black] .level-badge.level-info{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .level-badge.level-warning{background:#d4af374d;color:gold;border:1px solid rgba(212,175,55,.5)}[data-theme=black] .level-badge.level-error{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}[data-theme=black] .level-badge.level-critical{background:#b91c1c66;color:#fecaca;border:1px solid rgba(185,28,28,.6)}[data-theme=black] .event-square.version{background:#64748b4d;border-color:#94a3b84d}[data-theme=black] .event-square.version:hover{background:#64748b80}[data-theme=black] .event-square.version .event-square-label{color:#ffffffb3}[data-theme=black] .event-square.current,[data-theme=black] .event-square.success{background:#16a34a99;border-color:#22c55e80}[data-theme=black] .event-square.error{background:#b91c1c99;border-color:#ef444480}[data-theme=black] .event-square.error:hover{background:#b91c1ccc}[data-theme=black] .event-square.critical{background:#7f1d1db3;border-color:#991b1b99}[data-theme=black] .event-square.critical:hover{background:#7f1d1de6}[data-theme=black] .pagination-button,[data-theme=black] .pagination-number{background:#000c;border-color:#d4af374d}[data-theme=black] .pagination-button:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}[data-theme=black] .pagination-number.active{background:#d4af374d;border-color:#d4af37;color:gold}[data-theme=black] .per-page-selector select{background:#000c;border-color:#d4af374d}.log-type-icon{font-size:1.125rem;margin-right:.5rem}.log-entry-left{display:flex;align-items:center;gap:.5rem}.level-badge.status-sent,.level-badge.status-delivered{background:#2563eb;color:#fff}.level-badge.status-pending{background:#d97706;color:#fff}.level-badge.status-failed,.level-badge.status-bounced{background:#dc2626;color:#fff}[data-theme=dark] .level-badge.status-sent,[data-theme=dark] .level-badge.status-delivered{background:#3b82f64d;color:#93c5fd;border:1px solid rgba(59,130,246,.5)}[data-theme=dark] .level-badge.status-pending{background:#f59e0b4d;color:#fcd34d;border:1px solid rgba(245,158,11,.5)}[data-theme=dark] .level-badge.status-failed,[data-theme=dark] .level-badge.status-bounced{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}[data-theme=black] .level-badge.status-sent,[data-theme=black] .level-badge.status-delivered{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .level-badge.status-pending{background:#d4af374d;color:gold;border:1px solid rgba(212,175,55,.5)}[data-theme=black] .level-badge.status-failed,[data-theme=black] .level-badge.status-bounced{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.admin-module-page{max-width:1400px;margin:0 auto;padding:2rem;background:#f8fafc;min-height:100vh}.module-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.module-header-content{flex:1;min-width:300px}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease;margin-bottom:.75rem}.back-button:hover{color:#3b82f6}.module-page-header h1{margin:0 0 .5rem;color:#1e3a8a;font-size:2rem;font-weight:700;letter-spacing:-.02em}.module-subtitle{margin:0;color:#6b7280;font-size:.9375rem;font-weight:400}.module-header-actions{display:flex;gap:.75rem;align-items:center}.module-header-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.module-header-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.module-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.module-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb;transition:all .2s ease}.module-stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000014}.module-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-stat-content{flex:1}.module-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:.125rem}.module-stat-label{font-size:.8125rem;color:#6b7280;font-weight:500}.module-filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input-wrapper{flex:1;min-width:280px;max-width:400px;position:relative}.search-input-wrapper svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;background:#fff;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-selects{display:flex;gap:.75rem}.filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;transition:all .2s ease;appearance:none;min-width:140px}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.module-table-container{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #00000014}.module-table{width:100%;border-collapse:collapse}.module-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.module-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.module-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem}.module-table tbody tr{transition:all .15s ease}.module-table tbody tr:hover{background:#f8fafc}.module-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-name{font-weight:500;color:#1e293b}.email-cell{color:#64748b}.date-cell{color:#64748b;font-size:.875rem}.text-muted{color:#9ca3af}.role-badge{display:inline-flex;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.role-admin{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid #fecaca}.role-company_admin{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #bbf7d0}.role-compliance_manager{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #bfdbfe}.role-user{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;border:1px solid #e5e7eb}.role-partner{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #fde68a}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.btn-icon{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-icon svg{width:16px;height:16px;flex-shrink:0}.btn-icon.btn-edit{color:#3b82f6}.btn-icon.btn-edit svg{stroke:#3b82f6}.btn-icon.btn-edit:hover{background:#eff6ff;border-color:#3b82f6}.btn-icon.btn-delete{color:#ef4444}.btn-icon.btn-delete svg{stroke:#ef4444}.btn-icon.btn-delete:hover{background:#fef2f2;border-color:#ef4444}.btn-icon.btn-unlock{color:#f59e0b}.btn-icon.btn-unlock svg{stroke:#f59e0b}.btn-icon.btn-unlock:hover{background:#fffbeb;border-color:#f59e0b}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:4rem 2rem!important}.empty-state-icon{margin-bottom:1rem;color:#9ca3af}.empty-state h3{margin:0 0 .5rem;color:#374151;font-size:1.125rem;font-weight:600}.empty-state p{margin:0;color:#6b7280;font-size:.9375rem}.module-results-count{margin-top:1rem;color:#6b7280;font-size:.875rem}.access-denied{text-align:center;padding:4rem 2rem}.access-denied h1{color:#ef4444;margin-bottom:.5rem}.access-denied p{color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f9fafb)}.modal-header h2{margin:0;font-size:1.375rem;font-weight:700;color:#1e293b}.modal-close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;background:#fff;color:#1e293b;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.password-toggle-container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.password-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.password-toggle-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.password-toggle-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.password-toggle-hint{font-size:.8125rem;color:#6b7280}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media(max-width:768px){.admin-module-page{padding:1rem}.module-page-header{flex-direction:column;align-items:stretch}.module-header-actions{justify-content:flex-start}.module-stats-grid{grid-template-columns:repeat(2,1fr)}.module-filters-bar{flex-direction:column}.search-input-wrapper{max-width:none;width:100%}.filter-selects{width:100%;justify-content:flex-start}.filter-select{flex:1;min-width:0}.form-row{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.module-table-container{overflow-x:auto}}@media(max-width:480px){.module-stats-grid{grid-template-columns:1fr}}[data-theme=dark] .admin-module-page{background:#0f172a}[data-theme=dark] .module-page-header h1{color:#a78bfa}[data-theme=dark] .module-subtitle,[data-theme=dark] .back-button{color:#9ca3af}[data-theme=dark] .back-button:hover{color:#a78bfa}[data-theme=dark] .module-stat-card{background:#1e293be6;border-color:#8b5cf633}[data-theme=dark] .module-stat-card:hover{border-color:#8b5cf666}[data-theme=dark] .module-stat-value{color:#f1f5f9}[data-theme=dark] .module-stat-label{color:#9ca3af}[data-theme=dark] .search-input,[data-theme=dark] .filter-select{background:#1e293bcc;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .search-input:focus,[data-theme=dark] .filter-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .module-table-container{background:#1e293be6;border-color:#8b5cf633}[data-theme=dark] .module-table thead{background:#0f172acc}[data-theme=dark] .module-table th{color:#9ca3af;border-bottom-color:#8b5cf633}[data-theme=dark] .module-table td{color:#e2e8f0;border-bottom-color:#8b5cf61a}[data-theme=dark] .module-table tbody tr:hover{background:#8b5cf61a}[data-theme=dark] .user-name{color:#f1f5f9}[data-theme=dark] .email-cell,[data-theme=dark] .date-cell{color:#9ca3af}[data-theme=dark] .btn-icon{background:#1e293bcc;border-color:#8b5cf633}[data-theme=dark] .btn-icon.btn-edit{color:#93c5fd}[data-theme=dark] .btn-icon.btn-edit svg{stroke:#93c5fd}[data-theme=dark] .btn-icon.btn-edit:hover{background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .btn-icon.btn-delete{color:#fca5a5}[data-theme=dark] .btn-icon.btn-delete svg{stroke:#fca5a5}[data-theme=dark] .btn-icon.btn-delete:hover{background:#ef444433;border-color:#ef444466}[data-theme=dark] .btn-icon.btn-unlock{color:#fbbf24}[data-theme=dark] .btn-icon.btn-unlock svg{stroke:#fbbf24}[data-theme=dark] .btn-icon.btn-unlock:hover{background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .btn-icon.btn-access{color:#c4b5fd}[data-theme=dark] .btn-icon.btn-access svg{stroke:#c4b5fd}[data-theme=dark] .btn-icon.btn-access:hover{background:#8b5cf633;border-color:#8b5cf666}[data-theme=dark] .btn-icon.btn-extend{color:#fde047}[data-theme=dark] .btn-icon.btn-extend svg{stroke:#fde047}[data-theme=dark] .btn-icon.btn-extend:hover{background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .btn-icon.btn-trust-center{background:linear-gradient(135deg,#10b981cc,#059669cc);border-color:#10b98180;color:#fff}[data-theme=dark] .btn-icon.btn-trust-center svg{stroke:#fff}[data-theme=dark] .btn-icon.btn-trust-center:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981cc}[data-theme=dark] .modal-content{background:#1e293b}[data-theme=dark] .modal-header{background:linear-gradient(180deg,#1e293b,#1e293bf2);border-bottom-color:#8b5cf633}[data-theme=dark] .modal-header h2{color:#a78bfa}[data-theme=dark] .modal-close-btn{background:#8b5cf633;color:#9ca3af}[data-theme=dark] .modal-close-btn:hover{background:#8b5cf64d;color:#f1f5f9}[data-theme=dark] .modal-actions{background:#0f172acc;border-top-color:#8b5cf633}[data-theme=dark] .form-group label{color:#d1d5db}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#0f172acc;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .btn-secondary{background:#1e293bcc;border-color:#8b5cf633;color:#e2e8f0}[data-theme=dark] .btn-secondary:hover{background:#1e293bf2;border-color:#8b5cf666}[data-theme=dark] .password-toggle-btn{background:#1e293bcc;border-color:#8b5cf633;color:#9ca3af}[data-theme=dark] .password-toggle-btn:hover{background:#1e293bf2;border-color:#8b5cf64d}[data-theme=dark] .password-toggle-btn.active{background:#8b5cf633;border-color:#8b5cf6;color:#a78bfa}[data-theme=black] .admin-module-page{background:#000}[data-theme=black] .module-page-header h1{color:#d4af37}[data-theme=black] .module-subtitle{color:#9ca3af}[data-theme=black] .back-button:hover{color:#d4af37}[data-theme=black] .module-stat-card{background:#111827e6;border-color:#d4af3733}[data-theme=black] .module-stat-card:hover{border-color:#d4af3766}[data-theme=black] .module-stat-value{color:#f1f5f9}[data-theme=black] .search-input,[data-theme=black] .filter-select{background:#111827cc;border-color:#d4af3733;color:#f1f5f9}[data-theme=black] .search-input:focus,[data-theme=black] .filter-select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .module-table-container{background:#111827e6;border-color:#d4af3733}[data-theme=black] .module-table thead{background:#000c}[data-theme=black] .module-table th{border-bottom-color:#d4af3733}[data-theme=black] .module-table td{color:#e2e8f0;border-bottom-color:#d4af371a}[data-theme=black] .module-table tbody tr:hover{background:#d4af371a}[data-theme=black] .modal-content{background:#111827}[data-theme=black] .modal-header{background:linear-gradient(180deg,#111827,#111827f2);border-bottom-color:#d4af3733}[data-theme=black] .modal-header h2{color:#d4af37}[data-theme=black] .modal-close-btn{background:#d4af3733}[data-theme=black] .modal-close-btn:hover{background:#d4af374d}[data-theme=black] .modal-actions{background:#000c;border-top-color:#d4af3733}[data-theme=black] .form-group input,[data-theme=black] .form-group select,[data-theme=black] .form-group textarea{background:#000c;border-color:#d4af3733;color:#f1f5f9}[data-theme=black] .form-group input:focus,[data-theme=black] .form-group select:focus,[data-theme=black] .form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .btn-secondary{background:#111827cc;border-color:#d4af3733;color:#e2e8f0}[data-theme=black] .btn-secondary:hover{border-color:#d4af3766}[data-theme=black] .btn-icon{background:#111827cc;border-color:#d4af3733}[data-theme=black] .btn-icon.btn-edit{color:#93c5fd}[data-theme=black] .btn-icon.btn-edit svg{stroke:#93c5fd}[data-theme=black] .btn-icon.btn-edit:hover{background:#3b82f633;border-color:#3b82f666}[data-theme=black] .btn-icon.btn-delete{color:#fca5a5}[data-theme=black] .btn-icon.btn-delete svg{stroke:#fca5a5}[data-theme=black] .btn-icon.btn-delete:hover{background:#ef444433;border-color:#ef444466}[data-theme=black] .btn-icon.btn-unlock{color:#fbbf24}[data-theme=black] .btn-icon.btn-unlock svg{stroke:#fbbf24}[data-theme=black] .btn-icon.btn-unlock:hover{background:#f59e0b33;border-color:#f59e0b66}[data-theme=black] .btn-icon.btn-access{color:#d4af37}[data-theme=black] .btn-icon.btn-access svg{stroke:#d4af37}[data-theme=black] .btn-icon.btn-access:hover{background:#d4af3733;border-color:#d4af3766}[data-theme=black] .btn-icon.btn-extend{color:#d4af37}[data-theme=black] .btn-icon.btn-extend svg{stroke:#d4af37}[data-theme=black] .btn-icon.btn-extend:hover{background:#d4af3733;border-color:#d4af3766}[data-theme=black] .btn-icon.btn-trust-center{background:linear-gradient(135deg,#d4af37cc,#b8860bcc);border-color:#d4af3780;color:#000}[data-theme=black] .btn-icon.btn-trust-center svg{stroke:#000}[data-theme=black] .btn-icon.btn-trust-center:hover{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#d4af37cc}[data-theme=black] .password-toggle-btn{background:#111827cc;border-color:#d4af3733}[data-theme=black] .password-toggle-btn.active{background:#d4af3733;border-color:#d4af37;color:#d4af37}.company-cell{display:flex;align-items:center;gap:.75rem}.company-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-name{font-weight:500;color:#1e293b}.user-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid #bfdbfe}.status-badge{display:inline-flex;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600}.status-trial-active{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.status-no-trial{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#6b7280;border:1px solid #e5e7eb}.status-trial-check{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7;cursor:pointer}.btn-icon.btn-access{color:#8b5cf6}.btn-icon.btn-access svg{stroke:#8b5cf6}.btn-icon.btn-access:hover{background:#f5f3ff;border-color:#8b5cf6}.btn-icon.btn-extend{color:#f59e0b}.btn-icon.btn-extend svg{stroke:#f59e0b}.btn-icon.btn-extend:hover{background:#fffbeb;border-color:#f59e0b}.btn-icon.btn-trust-center{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.btn-icon.btn-trust-center svg{stroke:#fff}.btn-icon.btn-trust-center:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.modal-content.modal-large{max-width:720px}.modal-content.modal-small{max-width:480px}.modal-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#f1f5f9;padding:.25rem;border-radius:10px}.modal-tab{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-tab:hover{color:#1e293b}.modal-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.form-help{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280}.access-section{margin-bottom:1.5rem}.access-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.access-empty{padding:.75rem 1rem;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:.875rem}.access-list{display:flex;flex-direction:column;gap:.5rem}.access-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.access-name{font-weight:500;color:#1e293b;display:flex;align-items:center;gap:.5rem}.trial-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;background:#fef3c7;color:#92400e;border-radius:9999px}.btn-revoke{padding:.375rem .75rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-revoke:hover{background:#fee2e2;border-color:#fca5a5}.access-divider{height:1px;background:#e5e7eb;margin:1.5rem 0}.trial-checkbox-wrapper{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.trial-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.trial-checkbox input{width:18px;height:18px;cursor:pointer}.trial-checkbox span{font-weight:500;color:#374151}.trial-checkbox-hint{margin:.5rem 0 0 1.75rem;font-size:.8125rem;color:#6b7280}.trial-table-container{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.type-badge{display:inline-flex;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-plugin{background:#dbeafe;color:#1e40af}.type-framework{background:#dcfce7;color:#166534}.btn-extend-trial{padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-extend-trial:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.extend-trial-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-label{font-size:.875rem;color:#6b7280}.info-value{font-weight:500;color:#1e293b}.btn-primary.btn-extend{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-header-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-bottom-color:#fecaca!important}.modal-header-danger h2{color:#991b1b!important}.delete-message{font-size:1rem;line-height:1.6;color:#374151;margin-bottom:1.5rem}.delete-warning{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1.5rem}.delete-warning svg{color:#dc2626;flex-shrink:0;margin-top:.125rem}.warning-title{margin:0 0 .25rem;font-weight:600;color:#991b1b}.warning-text{margin:0;font-size:.875rem;color:#7f1d1d}.confirm-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.confirm-checkbox input{width:20px;height:20px;cursor:pointer}.confirm-checkbox span{font-size:.9375rem;font-weight:500;color:#374151}.btn-danger{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .company-name{color:#f1f5f9}[data-theme=dark] .user-count-badge{background:#3b82f633;color:#93c5fd;border-color:#3b82f64d}[data-theme=dark] .status-trial-active{background:#f59e0b33;color:#fde047;border-color:#f59e0b4d}[data-theme=dark] .status-no-trial{background:#6b728033;color:#9ca3af;border-color:#6b72804d}[data-theme=dark] .status-trial-check{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}[data-theme=dark] .modal-tabs{background:#0f172acc}[data-theme=dark] .modal-tab{color:#9ca3af}[data-theme=dark] .modal-tab:hover{color:#f1f5f9}[data-theme=dark] .modal-tab.active{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .access-section-title{color:#f1f5f9}[data-theme=dark] .access-empty{background:#0f172acc;border-color:#8b5cf633;color:#9ca3af}[data-theme=dark] .access-item{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .access-name{color:#f1f5f9}[data-theme=dark] .trial-badge{background:#fbbf2433;color:#fbbf24}[data-theme=dark] .access-divider{background:#8b5cf633}[data-theme=dark] .trial-checkbox-wrapper{border-top-color:#8b5cf633}[data-theme=dark] .trial-checkbox span{color:#e2e8f0}[data-theme=dark] .extend-trial-info{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .info-row{border-bottom-color:#8b5cf626}[data-theme=dark] .info-value{color:#f1f5f9}[data-theme=dark] .delete-warning{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .warning-title{color:#fca5a5}[data-theme=dark] .warning-text{color:#fecaca}[data-theme=dark] .confirm-checkbox span{color:#e2e8f0}[data-theme=black] .company-name{color:#f1f5f9}[data-theme=black] .user-count-badge,[data-theme=black] .status-trial-active{background:#d4af3733;color:#d4af37;border-color:#d4af374d}[data-theme=black] .status-trial-check{background:#10b98133;color:#34d399;border-color:#10b9814d}[data-theme=black] .status-no-trial{background:#6b728033;color:#9ca3af;border-color:#6b72804d}[data-theme=black] .modal-tabs{background:#000c}[data-theme=black] .modal-tab.active{background:#d4af3733;color:#d4af37}[data-theme=black] .access-empty,[data-theme=black] .access-item{background:#000c;border-color:#d4af3733}[data-theme=black] .access-name{color:#f1f5f9}[data-theme=black] .trial-badge{background:#d4af3733;color:#d4af37}[data-theme=black] .access-divider{background:#d4af3733}[data-theme=black] .trial-checkbox-wrapper{border-top-color:#d4af3733}[data-theme=black] .extend-trial-info{background:#000c;border-color:#d4af3733}[data-theme=black] .info-row{border-bottom-color:#d4af3726}.framework-cell{display:flex;align-items:flex-start;gap:.75rem}.framework-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.framework-info{display:flex;flex-direction:column;gap:.125rem}.framework-name{font-weight:500;color:#1e293b}.framework-desc{font-size:.8125rem;color:#6b7280;line-height:1.3}.code-badge{display:inline-flex;padding:.25rem .625rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;font-size:.8125rem;font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border-radius:6px;border:1px solid #ddd6fe}.status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.status-inactive{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db}[data-theme=dark] .framework-name{color:#f1f5f9}[data-theme=dark] .framework-desc{color:#9ca3af}[data-theme=dark] .code-badge{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}[data-theme=dark] .status-active{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}[data-theme=dark] .status-inactive{background:#6b728033;color:#9ca3af;border-color:#6b72804d}[data-theme=black] .status-active{background:#d4af3733;color:gold;border-color:#d4af3766}[data-theme=black] .status-inactive{background:#6b728033;color:#9ca3af;border-color:#6b72804d}[data-theme=black] .framework-name{color:#f1f5f9}[data-theme=black] .code-badge{background:#d4af3733;color:#d4af37;border-color:#d4af374d}.training-cell{display:flex;align-items:flex-start;gap:.75rem}.training-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.training-info{display:flex;flex-direction:column;gap:.125rem}.training-title{font-weight:500;color:#1e293b}.training-desc{font-size:.8125rem;color:#6b7280;line-height:1.3}.framework-badge{display:inline-flex;padding:.25rem .625rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #bfdbfe}.duration-badge{display:inline-flex;padding:.25rem .625rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #bbf7d0}[data-theme=dark] .training-title{color:#f1f5f9}[data-theme=dark] .training-desc{color:#9ca3af}[data-theme=dark] .framework-badge{background:#3b82f633;color:#93c5fd;border-color:#3b82f64d}[data-theme=dark] .duration-badge{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}[data-theme=black] .training-title{color:#f1f5f9}[data-theme=black] .framework-badge{background:#d4af3733;color:#d4af37;border-color:#d4af374d}[data-theme=black] .duration-badge{background:#d4af3726;color:#d4af37;border-color:#d4af3740}.search-clear-btn-inline{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all .2s ease}.search-clear-btn-inline:hover{background:#e2e8f0;color:#374151}[data-theme=dark] .search-clear-btn-inline{background:#8b5cf633;color:#9ca3af}[data-theme=dark] .search-clear-btn-inline:hover{background:#8b5cf64d;color:#f1f5f9}[data-theme=black] .search-clear-btn-inline{background:#d4af3733;color:#9ca3af}[data-theme=black] .search-clear-btn-inline:hover{background:#d4af374d;color:#f1f5f9}.modal-header-trust{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-bottom-color:#6ee7b7!important}.modal-header-trust h2{display:flex;align-items:center;gap:.5rem;color:#065f46!important}.modal-header-trust svg{stroke:#10b981}.testing-badge{font-size:.75rem;font-weight:500;color:#92400e;background:#fef3c7;padding:.25rem .75rem;border-radius:6px;margin-left:.5rem;border:1px solid #fcd34d}.testing-warning-banner{margin-bottom:1.5rem;padding:1rem;background:#fef3c7;border-radius:8px;border:1px solid #fcd34d}.testing-warning-banner p{margin:0;font-size:.875rem;color:#92400e}.override-frameworks-list{display:flex;flex-direction:column;gap:.75rem}.override-framework-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease}.override-framework-item.has-override{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.override-framework-info{flex:1;min-width:0}.override-framework-name{font-weight:600;color:#1e293b;font-size:.9375rem}.override-framework-code{font-size:.75rem;color:#64748b;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.override-input-wrapper{display:flex;align-items:center;gap:.5rem}.override-input{width:80px;text-align:center;padding:.5rem .75rem;border-radius:8px;border:1px solid #e5e7eb;font-size:.9375rem;font-weight:500;background:#fff;transition:all .2s ease}.override-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.override-percent{color:#64748b;font-size:.875rem;font-weight:500}.override-active-badge{color:#10b981;font-size:.75rem;font-weight:600;white-space:nowrap}.override-summary{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;border:1px solid #6ee7b7}.override-summary p{margin:0;font-size:.875rem;color:#047857}.btn-clear-overrides{color:#dc2626!important;border-color:#fecaca!important}.btn-clear-overrides:hover{background:#fef2f2!important;border-color:#fca5a5!important}.btn-trust-save{background:linear-gradient(135deg,#10b981,#059669)!important}.btn-trust-save:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d!important}.btn-trust-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .modal-header-trust{background:linear-gradient(135deg,#10b98126,#10b9811a)!important;border-bottom-color:#10b9814d!important}[data-theme=dark] .modal-header-trust h2{color:#6ee7b7!important}[data-theme=dark] .modal-header-trust svg{stroke:#6ee7b7}[data-theme=dark] .testing-badge{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .testing-warning-banner{background:#fbbf2426;border-color:#fbbf244d}[data-theme=dark] .testing-warning-banner p{color:#fbbf24}[data-theme=dark] .override-framework-item{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .override-framework-item.has-override{background:#10b98126;border-color:#10b98166}[data-theme=dark] .override-framework-name{color:#f1f5f9}[data-theme=dark] .override-framework-code{color:#9ca3af}[data-theme=dark] .override-input{background:#0f172acc;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .override-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}[data-theme=dark] .override-percent{color:#9ca3af}[data-theme=dark] .override-active-badge{color:#6ee7b7}[data-theme=dark] .override-summary{background:#10b98126;border-color:#10b9814d}[data-theme=dark] .override-summary p{color:#6ee7b7}[data-theme=dark] .btn-clear-overrides{color:#fca5a5!important;border-color:#ef44444d!important}[data-theme=dark] .btn-clear-overrides:hover{background:#ef444433!important;border-color:#ef444466!important}[data-theme=black] .modal-header-trust{background:linear-gradient(135deg,#d4af3726,#d4af371a)!important;border-bottom-color:#d4af374d!important}[data-theme=black] .modal-header-trust h2{color:#d4af37!important}[data-theme=black] .modal-header-trust svg{stroke:#d4af37}[data-theme=black] .testing-badge{background:#d4af3733;color:#d4af37;border-color:#d4af374d}[data-theme=black] .testing-warning-banner{background:#d4af3726;border-color:#d4af374d}[data-theme=black] .testing-warning-banner p{color:#d4af37}[data-theme=black] .override-framework-item{background:#000c;border-color:#d4af3733}[data-theme=black] .override-framework-item.has-override{background:#d4af371a;border-color:#d4af3766}[data-theme=black] .override-framework-name{color:#f1f5f9}[data-theme=black] .override-framework-code{color:#9ca3af}[data-theme=black] .override-input{background:#000c;border-color:#d4af3733;color:#f1f5f9}[data-theme=black] .override-input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .override-percent{color:#9ca3af}[data-theme=black] .override-active-badge{color:#d4af37}[data-theme=black] .override-summary{background:#d4af371a;border-color:#d4af374d}[data-theme=black] .override-summary p{color:#d4af37}[data-theme=black] .btn-clear-overrides{color:#fca5a5!important;border-color:#ef44444d!important}[data-theme=black] .btn-clear-overrides:hover{background:#ef444433!important;border-color:#ef444466!important}[data-theme=black] .btn-trust-save{background:linear-gradient(135deg,#d4af37,#b8860b)!important}.module-header-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.module-header-actions .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}[data-theme=dark] .module-header-actions .btn-secondary{background:#1e293bcc;border-color:#8b5cf64d;color:#e2e8f0}[data-theme=dark] .module-header-actions .btn-secondary:hover{background:#1e293bf2;border-color:#8b5cf680}[data-theme=black] .module-header-actions .btn-secondary{background:#111827cc;border-color:#d4af374d;color:#e2e8f0}[data-theme=black] .module-header-actions .btn-secondary:hover{border-color:#d4af3780}.modal-xlarge{max-width:1000px;max-height:85vh}.bulk-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.bulk-access-section{display:flex;flex-direction:column}.bulk-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bulk-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.bulk-selection-actions{display:flex;gap:.5rem;align-items:center}.btn-text{background:none;border:none;color:#3b82f6;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem}.btn-text:hover{text-decoration:underline}.bulk-selection-actions .divider{color:#d1d5db;font-size:.75rem}.bulk-search-wrapper{position:relative;margin-bottom:.75rem}.bulk-search-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.bulk-search-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.bulk-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bulk-selection-count{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.bulk-selection-list{flex:1;max-height:280px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.bulk-selection-list-compact{max-height:auto;flex:none}.bulk-selection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #e5e7eb}.bulk-selection-item:last-child{border-bottom:none}.bulk-selection-item:hover{background:#eff6ff}.bulk-selection-item.selected{background:#dbeafe}.bulk-selection-item input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer;accent-color:#3b82f6}.bulk-item-name{flex:1;font-size:.875rem;font-weight:500;color:#1e293b}.bulk-item-users{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.125rem .5rem;border-radius:4px}.bulk-item-code{font-size:.75rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;background:#e5e7eb;padding:.125rem .5rem;border-radius:4px}.bulk-item-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:4px}.plugin-badge{background:#dcfce7;color:#16a34a}.bulk-access-subsection{margin-bottom:1.25rem}.bulk-access-subsection h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.bulk-empty-state{padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.bulk-options-section{padding:1rem 1.5rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;margin-bottom:1rem}.bulk-trial-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.bulk-trial-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer;accent-color:#3b82f6}.bulk-trial-checkbox span{font-size:.9375rem;font-weight:500;color:#1e293b}.bulk-trial-hint{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280;padding-left:1.75rem}.bulk-summary{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border:1px solid #93c5fd}.bulk-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;border-radius:10px;flex-shrink:0}.bulk-summary-icon svg{stroke:#fff}.bulk-summary-text{font-size:.9375rem;color:#1e40af;line-height:1.5}.bulk-summary-text strong{font-weight:600}.bulk-summary-detail{display:block;font-size:.8125rem;color:#3b82f6;margin-top:.25rem}.btn-bulk-grant{display:inline-flex;align-items:center;gap:.5rem}.btn-bulk-grant:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-bulk-grant .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.modal-xlarge{max-width:100%;margin:1rem;max-height:calc(100vh - 2rem)}.bulk-access-grid{grid-template-columns:1fr;gap:1.5rem}.bulk-selection-list{max-height:200px}}[data-theme=dark] .bulk-section-header h3{color:#f1f5f9}[data-theme=dark] .bulk-search-input{background:#1e293bcc;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .bulk-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .bulk-selection-list{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .bulk-selection-item{border-bottom-color:#8b5cf61a}[data-theme=dark] .bulk-selection-item:hover{background:#8b5cf633}[data-theme=dark] .bulk-selection-item.selected{background:#8b5cf64d}[data-theme=dark] .bulk-item-name{color:#f1f5f9}[data-theme=dark] .bulk-item-users,[data-theme=dark] .bulk-item-code{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .bulk-options-section{background:#0f172acc;border-color:#8b5cf633}[data-theme=dark] .bulk-trial-checkbox span{color:#f1f5f9}[data-theme=dark] .bulk-summary{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border-color:#8b5cf64d}[data-theme=dark] .bulk-summary-icon{background:#8b5cf6}[data-theme=dark] .bulk-summary-text{color:#a78bfa}[data-theme=dark] .bulk-summary-detail{color:#c4b5fd}[data-theme=dark] .btn-text{color:#a78bfa}[data-theme=dark] .bulk-access-subsection h4{color:#9ca3af}[data-theme=dark] .plugin-badge{background:#16a34a33;color:#4ade80}[data-theme=black] .bulk-section-header h3{color:#f1f5f9}[data-theme=black] .bulk-search-input{background:#111827cc;border-color:#d4af3733;color:#f1f5f9}[data-theme=black] .bulk-search-input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .bulk-selection-list{background:#000c;border-color:#d4af3733}[data-theme=black] .bulk-selection-item{border-bottom-color:#d4af371a}[data-theme=black] .bulk-selection-item:hover{background:#d4af3726}[data-theme=black] .bulk-selection-item.selected{background:#d4af3740}[data-theme=black] .bulk-item-name{color:#f1f5f9}[data-theme=black] .bulk-item-users,[data-theme=black] .bulk-item-code{background:#d4af3733;color:#d4af37}[data-theme=black] .bulk-options-section{background:#000c;border-color:#d4af3733}[data-theme=black] .bulk-trial-checkbox span{color:#f1f5f9}[data-theme=black] .bulk-summary{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af374d}[data-theme=black] .bulk-summary-icon{background:#d4af37}[data-theme=black] .bulk-summary-text{color:#d4af37}[data-theme=black] .bulk-summary-detail{color:#e9d373}[data-theme=black] .btn-text{color:#d4af37}[data-theme=black] .bulk-access-subsection h4{color:#9ca3af}[data-theme=black] .plugin-badge{background:#16a34a33;color:#4ade80}.roles-page{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.page-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.page-header>div:first-child{flex:1}.page-header h1{color:#0f172a;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-header p{color:#64748b;font-size:1.0625rem;line-height:1.6;max-width:600px}.page-header-actions{display:flex;align-items:center;flex-shrink:0;gap:.5rem}.search-toggle-btn{background:transparent;border:1.5px solid #e2e8f0;border-radius:10px;padding:.625rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px;height:40px}.search-toggle-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.roles-search-wrapper{position:relative;width:300px;display:flex;align-items:center;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.search-icon{position:absolute;left:1rem;color:#94a3b8;pointer-events:none;z-index:1}.roles-search-input{width:100%;padding:.625rem 2.75rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9375rem;color:#0f172a;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.roles-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a,0 2px 4px #00000014}.roles-search-input::placeholder{color:#94a3b8}.search-clear-btn{position:absolute;right:2.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;z-index:1}.search-clear-btn:hover{background:#f1f5f9;color:#64748b}.search-close-btn{position:absolute;right:.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;z-index:1}.search-close-btn:hover{background:#f1f5f9;color:#64748b}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;align-items:start}.role-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,0,0,.06);overflow:hidden}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#a78bfa,#ec4899);opacity:0;transition:opacity .3s ease}.role-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a,0 4px 10px #00000014;border-color:#8b5cf633}.role-card:hover:before{opacity:1}.role-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;position:relative}.role-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease}.role-card:hover .role-icon{transform:scale(1.05);box-shadow:0 4px 12px #0000001f}.role-info{flex:1;min-width:0}.role-info h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.3}.role-badge{font-size:.8125rem;font-weight:500;padding:.25rem .625rem;border-radius:6px;display:inline-block}.role-actions{display:flex;gap:.5rem;align-items:center}.role-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1.25rem;font-weight:300;line-height:1;padding:0}.role-action-btn:hover{background:#f1f5f9;color:#64748b}.role-action-btn-edit{color:#64748b}.role-action-btn-edit:hover{background:#f1f5f9;color:#475569}.role-action-btn-edit svg{width:14px;height:14px}.role-action-btn-delete{color:#94a3b8;font-size:1.5rem}.role-action-btn-delete:hover{background:#fef2f2;color:#dc2626}.role-description{color:#475569;font-size:.9375rem;line-height:1.7;margin:0 0 1.5rem;flex:1;letter-spacing:-.01em}.role-stats{margin:0 0 1.5rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid rgba(0,0,0,.04)}.stat-item{font-size:.875rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.stat-item strong{color:#0f172a;font-weight:600;font-size:1rem}.role-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.btn-details{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid #e2e8f0;background:#fff;color:#475569;letter-spacing:.01em}.btn-details:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.role-permissions-detail{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);max-height:500px;overflow-y:auto}.permission-category{margin-bottom:1.5rem}.permission-category:last-child{margin-bottom:0}.category-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.category-name{font-size:.875rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.category-count{font-size:.8125rem;color:#64748b;font-weight:500}.category-permissions{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.permission-item:hover{background:#f9fafb}.permission-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8b5cf6}.permission-item span{font-size:.875rem;color:#374151;user-select:none}.saving-indicator{display:flex;align-items:center;justify-content:center;padding:.75rem;margin-top:1rem;color:#64748b;font-size:.875rem;font-style:italic}.btn-primary{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid #8b5cf6;background:#fff;color:#8b5cf6;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:#f3e8ff;border-color:#7c3aed;color:#6d28d9;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid #e2e8f0;background:#fff;color:#475569;letter-spacing:.01em}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.empty-state{text-align:center;padding:4rem 2rem;color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;border:1px dashed #cbd5e1;margin:2rem 0}.empty-state p{font-size:1.0625rem;margin:0;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(0,0,0,.06)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h2{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:1.5rem;font-weight:300;color:#94a3b8;cursor:pointer;transition:all .2s ease;line-height:1}.modal-close-btn:hover{background:#f1f5f9;color:#64748b}.modal-body{flex:1;overflow-y:auto;padding:1.75rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.modal-body .form-group label{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.form-group input[type=text],.form-group textarea{width:100%;padding:.625rem .875rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);color:#0f172a;background:#fff}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group textarea{resize:vertical;min-height:80px;line-height:1.6}.form-group small{display:block;margin-top:.5rem;font-size:.8125rem;color:#64748b}.color-picker-wrapper{display:flex;align-items:center;gap:1rem}.color-picker-wrapper input[type=color]{width:60px;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer}.color-preview{width:40px;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0}.color-picker-wrapper span{font-size:.875rem;color:#64748b;font-family:Monaco,Menlo,monospace}.modal-permissions{max-height:400px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:10px;padding:1rem;background:#f8fafc}.modal-category{margin-bottom:1.5rem}.modal-category:last-child{margin-bottom:0}.modal-category-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.modal-category-header span{font-size:.875rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.toggle-category-btn{padding:.375rem .875rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.toggle-category-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.modal-permission-items{display:flex;flex-direction:column;gap:.5rem}.modal-permission-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.modal-permission-item:hover{background:#f9fafb}.modal-permission-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8b5cf6}.modal-permission-item span{font-size:.875rem;color:#374151;user-select:none}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.75rem;border-top:1px solid rgba(0,0,0,.06)}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:5px;padding:1.75rem;border-top:1px solid rgba(0,0,0,.06)}.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .page-header{border-bottom-color:#8b5cf626}[data-theme=dark] .page-header h1{color:#f1f5f9}[data-theme=dark] .page-header p{color:#94a3b8}[data-theme=dark] .search-toggle-btn{border-color:#8b5cf64d;color:#94a3b8}[data-theme=dark] .search-toggle-btn:hover{background:#8b5cf61a;border-color:#8b5cf680;color:#cbd5e1}[data-theme=dark] .roles-search-input{background:#1e293b99;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .roles-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633,0 2px 4px #0000004d}[data-theme=dark] .roles-search-input::placeholder{color:#64748b}[data-theme=dark] .search-icon{color:#64748b}[data-theme=dark] .search-clear-btn:hover,[data-theme=dark] .search-close-btn:hover{background:#8b5cf626;color:#cbd5e1}[data-theme=dark] .role-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(139,92,246,.15);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .role-card:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa,#ec4899)}[data-theme=dark] .role-card:hover{box-shadow:0 10px 25px #00000080,0 4px 10px #0000004d;border-color:#8b5cf659}[data-theme=dark] .role-info h3{color:#f1f5f9}[data-theme=dark] .role-description{color:#94a3b8}[data-theme=dark] .role-stats{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:1px solid rgba(139,92,246,.2)}[data-theme=dark] .stat-item{color:#94a3b8}[data-theme=dark] .stat-item strong{color:#cbd5e1}[data-theme=dark] .role-footer{border-top-color:#8b5cf626}[data-theme=dark] .btn-details{background:#8b5cf61a;color:#cbd5e1;border-color:#8b5cf64d}[data-theme=dark] .btn-details:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}[data-theme=dark] .category-header{border-bottom-color:#8b5cf633}[data-theme=dark] .category-name{color:#cbd5e1}[data-theme=dark] .category-count{color:#94a3b8}[data-theme=dark] .permission-item:hover,[data-theme=dark] .modal-permission-item:hover{background:#8b5cf61a}[data-theme=dark] .permission-item span,[data-theme=dark] .modal-permission-item span{color:#cbd5e1}[data-theme=dark] .role-action-btn{color:#64748b}[data-theme=dark] .role-action-btn:hover{background:#8b5cf61a;color:#cbd5e1}[data-theme=dark] .role-action-btn-edit{color:#94a3b8}[data-theme=dark] .role-action-btn-edit:hover{background:#8b5cf626;color:#e9d5ff}[data-theme=dark] .role-action-btn-delete{color:#64748b}[data-theme=dark] .role-action-btn-delete:hover{background:#ef444433;color:#fca5a5}[data-theme=dark] .modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(139,92,246,.15)}[data-theme=dark] .modal-header{border-bottom-color:#8b5cf626}[data-theme=dark] .modal-header h2{color:#f1f5f9}[data-theme=dark] .modal-close-btn{color:#94a3b8}[data-theme=dark] .modal-close-btn:hover{background:#8b5cf61a;color:#cbd5e1}[data-theme=dark] .form-group label{color:#cbd5e1}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group textarea{background:#1e293b99;border-color:#8b5cf633;color:#f1f5f9}[data-theme=dark] .form-group input[type=text]:focus,[data-theme=dark] .form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .color-preview,[data-theme=dark] .color-picker-wrapper input[type=color]{border-color:#8b5cf64d}[data-theme=dark] .modal-permissions{background:#8b5cf60d;border-color:#8b5cf633}[data-theme=dark] .modal-category-header{border-bottom-color:#8b5cf633}[data-theme=dark] .modal-category-header span{color:#cbd5e1}[data-theme=dark] .toggle-category-btn{background:#1e293b99;border-color:#8b5cf64d;color:#cbd5e1}[data-theme=dark] .toggle-category-btn:hover{background:#8b5cf61a;border-color:#8b5cf680}[data-theme=dark] .modal-actions,[data-theme=dark] .modal-footer{border-top-color:#8b5cf626}[data-theme=dark] .empty-state{background:linear-gradient(135deg,#1e293b99,#0f172a99);border-color:#8b5cf633}[data-theme=dark] .empty-state p{color:#94a3b8}[data-theme=dark] .btn-secondary{background:#8b5cf61a;color:#cbd5e1;border-color:#8b5cf64d}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}.category-management-modal{max-width:900px;max-height:90vh}.category-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.06)}.category-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-section h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.categories-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.category-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.category-item-info{display:flex;flex-direction:column;gap:.25rem}.category-item-name{font-weight:500;color:#0f172a;font-size:.9375rem}.category-item-order{font-size:.8125rem;color:#64748b}.category-item-actions{display:flex;gap:.5rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-danger{background:#fee2e2;color:#dc2626;border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fecaca;color:#991b1b;border-color:#fca5a5}.form-actions{display:flex;gap:.75rem;justify-content:flex-start}.module-assignments{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.module-assignment-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.module-assignment-label{flex:1;font-size:.875rem;color:#374151;font-weight:500}.module-assignment-select{flex:0 0 200px;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;cursor:pointer;transition:all .2s ease}.module-assignment-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .category-section{border-bottom-color:#8b5cf626}[data-theme=dark] .category-section h3{color:#f1f5f9}[data-theme=dark] .category-item{background:#1e293b99;border-color:#8b5cf633}[data-theme=dark] .category-item-name{color:#f1f5f9}[data-theme=dark] .category-item-order{color:#94a3b8}[data-theme=dark] .module-assignments{background:#1e293b99;border-color:#8b5cf633}[data-theme=dark] .module-assignment-label{color:#cbd5e1}[data-theme=dark] .module-assignment-select{background:#0f172a99;border-color:#8b5cf64d;color:#f1f5f9}[data-theme=dark] .module-assignment-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .btn-danger{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#ef44444d;color:#f87171;border-color:#ef444499}@media(max-width:768px){.roles-page{padding:1rem}.roles-grid{grid-template-columns:1fr;gap:1rem}.page-header{flex-direction:column;gap:1rem}.page-header-actions{width:100%;flex-wrap:wrap}.roles-search-wrapper{width:100%}.add-role-btn{bottom:1rem;right:1rem;width:56px;height:56px;font-size:1.75rem}.modal-content{max-height:95vh}}.admin-access-reviews-access{max-width:1400px;margin:0 auto;padding:2rem;background:#f8fafc;min-height:100vh}.admin-access-reviews-access.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.admin-access-reviews-access .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#10b981,#059669);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #10b98140}.admin-access-reviews-access .header-left h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-access-reviews-access .header-subtitle{margin:.25rem 0 0;color:#fffc;font-size:.9rem}.admin-access-reviews-access .grant-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px);font-weight:600;padding:.625rem 1.25rem;border-radius:10px;transition:all .2s ease;cursor:pointer}.admin-access-reviews-access .grant-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.admin-access-reviews-access .grant-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-access-reviews-access .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-access-reviews-access .stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.admin-access-reviews-access .stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.admin-access-reviews-access .stat-card.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399}.admin-access-reviews-access .stat-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.admin-access-reviews-access .stat-card.highlight .stat-value{color:#059669}.admin-access-reviews-access .stat-label{font-size:.75rem;color:#64748b;margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-access-reviews-access .access-list{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.admin-access-reviews-access .empty-state{text-align:center;color:#64748b;padding:3rem!important}.admin-access-reviews-access .empty-state h3{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.admin-access-reviews-access .empty-state p{margin:0;font-size:.9rem}.admin-access-reviews-access .access-table{width:100%;border-collapse:collapse}.admin-access-reviews-access .access-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.admin-access-reviews-access .access-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;vertical-align:middle}.admin-access-reviews-access .access-table tr{transition:all .15s ease}.admin-access-reviews-access .access-table tr:hover{background:#f8fafc}.admin-access-reviews-access .access-table tr:last-child td{border-bottom:none}.admin-access-reviews-access .access-table tr.inactive td{opacity:.6}.admin-access-reviews-access .company-info{display:flex;flex-direction:column;gap:.125rem}.admin-access-reviews-access .company-name{font-weight:600;color:#1e293b}.admin-access-reviews-access .company-desc{font-size:.8rem;color:#64748b}.admin-access-reviews-access .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-access-reviews-access .status-badge.active{background:#d1fae5;color:#065f46}.admin-access-reviews-access .status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-access-reviews-access .trial-info{display:flex;flex-direction:column;gap:.25rem}.admin-access-reviews-access .trial-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#fef3c7;color:#92400e;width:fit-content}.admin-access-reviews-access .trial-badge.critical,.admin-access-reviews-access .trial-badge.expired{background:#fee2e2;color:#991b1b}.admin-access-reviews-access .days-left{font-size:.75rem;color:#64748b}.admin-access-reviews-access .days-left.warning{color:#d97706}.admin-access-reviews-access .days-left.critical,.admin-access-reviews-access .days-left.expired{color:#dc2626;font-weight:600}.admin-access-reviews-access .type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.admin-access-reviews-access .type-badge.full{background:#dbeafe;color:#1e40af}.admin-access-reviews-access .action-buttons{display:flex;gap:.375rem}.admin-access-reviews-access .action-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s ease;color:#64748b}.admin-access-reviews-access .action-btn:hover{transform:translateY(-1px)}.admin-access-reviews-access .action-btn.deactivate:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.admin-access-reviews-access .action-btn.activate:hover{background:#dcfce7;border-color:#22c55e;color:#16a34a}.admin-access-reviews-access .action-btn.extend:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.admin-access-reviews-access .action-btn.convert:hover{background:#d1fae5;border-color:#10b981;color:#059669}.admin-access-reviews-access .action-btn.revoke:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.admin-access-reviews-access .modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.admin-access-reviews-access .modal{background:#fff;border-radius:16px;width:100%;max-width:450px;animation:slideUp .2s ease;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.admin-access-reviews-access .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#10b981,#059669)}.admin-access-reviews-access .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.admin-access-reviews-access .close-btn{width:32px;height:32px;border-radius:6px;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-access-reviews-access .close-btn:hover{background:#ffffff4d}.admin-access-reviews-access .modal-body{padding:1.5rem 2rem;background:#f8fafc}.admin-access-reviews-access .modal-description{margin:0 0 1rem;color:#64748b;font-size:.9rem}.admin-access-reviews-access .form-group{margin-bottom:1.25rem}.admin-access-reviews-access .form-group:last-child{margin-bottom:0}.admin-access-reviews-access .form-group label{display:block;font-weight:600;font-size:.8rem;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.admin-access-reviews-access .form-group input,.admin-access-reviews-access .form-group select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .15s ease;background:#fff;color:#1e293b}.admin-access-reviews-access .form-group input:focus,.admin-access-reviews-access .form-group select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.admin-access-reviews-access .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.admin-access-reviews-access .toggle-label input{display:none}.admin-access-reviews-access .toggle-switch{width:44px;height:24px;background:#d1d5db;border-radius:12px;position:relative;transition:all .2s ease;flex-shrink:0}.admin-access-reviews-access .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.admin-access-reviews-access .toggle-label input:checked+.toggle-switch{background:#10b981}.admin-access-reviews-access .toggle-label input:checked+.toggle-switch:after{left:22px}.admin-access-reviews-access .toggle-text{font-weight:500;color:#374151;font-size:.9rem}.admin-access-reviews-access .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 1.5rem;background:#f8fafc}.admin-access-reviews-access .cancel-btn{padding:.75rem 1.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:10px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-access-reviews-access .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-access-reviews-access .save-btn{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.admin-access-reviews-access .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.admin-access-reviews-access .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:900px){.admin-access-reviews-access .stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-access-reviews-access{padding:1rem}.admin-access-reviews-access .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-access-reviews-access .page-header h1{font-size:1.5rem}.admin-access-reviews-access .grant-btn{width:100%;text-align:center}.admin-access-reviews-access .access-list{overflow-x:auto}.admin-access-reviews-access .access-table{min-width:700px}.admin-access-reviews-access .modal{max-width:calc(100vw - 2rem);margin:0 1rem}}[data-theme=dark] .admin-access-reviews-access{background:#0f172a}[data-theme=dark] .admin-access-reviews-access .page-header{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 20px #0596694d}[data-theme=dark] .admin-access-reviews-access .stat-card{background:#1e293b;border-color:#10b98133}[data-theme=dark] .admin-access-reviews-access .stat-card.highlight{background:#10b98126;border-color:#10b9814d}[data-theme=dark] .admin-access-reviews-access .stat-value{color:#e2e8f0}[data-theme=dark] .admin-access-reviews-access .stat-card.highlight .stat-value,[data-theme=dark] .admin-access-reviews-access .stat-label{color:#6ee7b7}[data-theme=dark] .admin-access-reviews-access .access-list{background:#1e293b;border:1px solid rgba(16,185,129,.2);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .admin-access-reviews-access .empty-state h3{color:#e2e8f0}[data-theme=dark] .admin-access-reviews-access .access-table th{color:#6ee7b7;background:#0f172a80;border-bottom:1px solid rgba(16,185,129,.2)}[data-theme=dark] .admin-access-reviews-access .access-table td{color:#e2e8f0;border-bottom:1px solid rgba(16,185,129,.1)}[data-theme=dark] .admin-access-reviews-access .access-table tr:hover{background:#10b9811a}[data-theme=dark] .admin-access-reviews-access .company-name{color:#e2e8f0}[data-theme=dark] .admin-access-reviews-access .status-badge.active{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .admin-access-reviews-access .trial-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .admin-access-reviews-access .type-badge.full{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}[data-theme=dark] .admin-access-reviews-access .action-btn{background:#1e293b;border-color:#10b98133;color:#6ee7b7}[data-theme=dark] .admin-access-reviews-access .modal-overlay{background:#000c}[data-theme=dark] .admin-access-reviews-access .modal{background:#0f172a;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .admin-access-reviews-access .modal-header{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .admin-access-reviews-access .modal-body{background:#0f172a}[data-theme=dark] .admin-access-reviews-access .form-group label{color:#6ee7b7}[data-theme=dark] .admin-access-reviews-access .form-group input,[data-theme=dark] .admin-access-reviews-access .form-group select{background:#1e293b;border:1px solid rgba(16,185,129,.2);color:#e2e8f0}[data-theme=dark] .admin-access-reviews-access .toggle-switch{background:#10b9814d}[data-theme=dark] .admin-access-reviews-access .toggle-label input:checked+.toggle-switch{background:#10b981}[data-theme=dark] .admin-access-reviews-access .toggle-text{color:#e2e8f0}[data-theme=dark] .admin-access-reviews-access .modal-footer{background:#0f172a}[data-theme=dark] .admin-access-reviews-access .cancel-btn{background:#1e293b;border-color:#10b98133;color:#6ee7b7}[data-theme=dark] .admin-access-reviews-access .save-btn{background:linear-gradient(135deg,#059669,#047857)}[data-theme=black] .admin-access-reviews-access{background:#000}[data-theme=black] .admin-access-reviews-access .page-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 20px #00000080,0 0 30px #d4af371a}[data-theme=black] .admin-access-reviews-access .header-left h1{color:#d4af37}[data-theme=black] .admin-access-reviews-access .header-subtitle{color:#d4af37b3}[data-theme=black] .admin-access-reviews-access .grant-btn{background:#d4af3733;border:1px solid rgba(212,175,55,.3);color:#d4af37}[data-theme=black] .admin-access-reviews-access .grant-btn:hover{background:#d4af374d;border-color:#d4af3780}[data-theme=black] .admin-access-reviews-access .stat-card{background:#111;border-color:#d4af3733}[data-theme=black] .admin-access-reviews-access .stat-card.highlight{background:#d4af371a;border-color:#d4af374d}[data-theme=black] .admin-access-reviews-access .stat-value{color:#d4af37}[data-theme=black] .admin-access-reviews-access .stat-label{color:#8a7a4a}[data-theme=black] .admin-access-reviews-access .access-list{background:#111;border:1px solid rgba(212,175,55,.2)}[data-theme=black] .admin-access-reviews-access .access-table th{color:#d4af37;background:#00000080;border-bottom:1px solid rgba(212,175,55,.2)}[data-theme=black] .admin-access-reviews-access .access-table td{color:#d4af37;border-bottom:1px solid rgba(212,175,55,.1)}[data-theme=black] .admin-access-reviews-access .access-table tr:hover{background:#d4af370d}[data-theme=black] .admin-access-reviews-access .company-name{color:#d4af37}[data-theme=black] .admin-access-reviews-access .status-badge.active,[data-theme=black] .admin-access-reviews-access .trial-badge,[data-theme=black] .admin-access-reviews-access .type-badge.full{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-access-reviews-access .action-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-access-reviews-access .action-btn:hover{border-color:#d4af37;background:#d4af371a}[data-theme=black] .admin-access-reviews-access .modal{background:#000;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-access-reviews-access .modal-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-bottom:1px solid rgba(212,175,55,.3)}[data-theme=black] .admin-access-reviews-access .modal-header h3{color:#d4af37}[data-theme=black] .admin-access-reviews-access .close-btn{background:#d4af3733;color:#d4af37}[data-theme=black] .admin-access-reviews-access .modal-body{background:#0a0a0a}[data-theme=black] .admin-access-reviews-access .form-group label{color:#d4af37}[data-theme=black] .admin-access-reviews-access .form-group input,[data-theme=black] .admin-access-reviews-access .form-group select{background:#111;border:1px solid rgba(212,175,55,.2);color:#d4af37}[data-theme=black] .admin-access-reviews-access .toggle-switch{background:#d4af3733}[data-theme=black] .admin-access-reviews-access .toggle-label input:checked+.toggle-switch{background:#d4af37}[data-theme=black] .admin-access-reviews-access .toggle-text{color:#d4af37}[data-theme=black] .admin-access-reviews-access .modal-footer{background:#0a0a0a}[data-theme=black] .admin-access-reviews-access .cancel-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-access-reviews-access .save-btn{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000}.admin-pentest-access{max-width:1400px;margin:0 auto;padding:2rem;background:#f8fafc;min-height:100vh}.admin-pentest-access.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.admin-pentest-access .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #ef444440}.admin-pentest-access .header-left h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-pentest-access .header-subtitle{margin:.25rem 0 0;color:#fffc;font-size:.9rem}.admin-pentest-access .grant-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px);font-weight:600;padding:.625rem 1.25rem;border-radius:10px;transition:all .2s ease;cursor:pointer}.admin-pentest-access .grant-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.admin-pentest-access .grant-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-pentest-access .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-pentest-access .stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.admin-pentest-access .stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.admin-pentest-access .stat-card.highlight{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.admin-pentest-access .stat-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.admin-pentest-access .stat-card.highlight .stat-value{color:#dc2626}.admin-pentest-access .stat-label{font-size:.75rem;color:#64748b;margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-pentest-access .access-list{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.admin-pentest-access .empty-state{text-align:center;color:#64748b;padding:3rem!important}.admin-pentest-access .empty-state h3{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.admin-pentest-access .empty-state p{margin:0;font-size:.9rem}.admin-pentest-access .access-table{width:100%;border-collapse:collapse}.admin-pentest-access .access-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.admin-pentest-access .access-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;vertical-align:middle}.admin-pentest-access .access-table tr{transition:all .15s ease}.admin-pentest-access .access-table tr:hover{background:#f8fafc}.admin-pentest-access .access-table tr:last-child td{border-bottom:none}.admin-pentest-access .access-table tr.inactive td{opacity:.6}.admin-pentest-access .company-info{display:flex;flex-direction:column;gap:.125rem}.admin-pentest-access .company-name{font-weight:600;color:#1e293b}.admin-pentest-access .company-desc{font-size:.8rem;color:#64748b}.admin-pentest-access .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-pentest-access .status-badge.active{background:#d1fae5;color:#065f46}.admin-pentest-access .status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-pentest-access .trial-info{display:flex;flex-direction:column;gap:.25rem}.admin-pentest-access .trial-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#fef3c7;color:#92400e;width:fit-content}.admin-pentest-access .trial-badge.critical,.admin-pentest-access .trial-badge.expired{background:#fee2e2;color:#991b1b}.admin-pentest-access .days-left{font-size:.75rem;color:#64748b}.admin-pentest-access .days-left.warning{color:#d97706}.admin-pentest-access .days-left.critical,.admin-pentest-access .days-left.expired{color:#dc2626;font-weight:600}.admin-pentest-access .type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.admin-pentest-access .type-badge.full{background:#fee2e2;color:#991b1b}.admin-pentest-access .action-buttons{display:flex;gap:.375rem}.admin-pentest-access .action-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s ease;color:#64748b}.admin-pentest-access .action-btn:hover{transform:translateY(-1px)}.admin-pentest-access .action-btn.deactivate:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.admin-pentest-access .action-btn.activate:hover{background:#dcfce7;border-color:#22c55e;color:#16a34a}.admin-pentest-access .action-btn.extend:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.admin-pentest-access .action-btn.convert:hover,.admin-pentest-access .action-btn.revoke:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.admin-pentest-access .modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.admin-pentest-access .modal{background:#fff;border-radius:16px;width:100%;max-width:450px;animation:slideUp .2s ease;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.admin-pentest-access .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-pentest-access .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.admin-pentest-access .close-btn{width:32px;height:32px;border-radius:6px;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-pentest-access .close-btn:hover{background:#ffffff4d}.admin-pentest-access .modal-body{padding:1.5rem 2rem;background:#f8fafc}.admin-pentest-access .modal-description{margin:0 0 1rem;color:#64748b;font-size:.9rem}.admin-pentest-access .form-group{margin-bottom:1.25rem}.admin-pentest-access .form-group:last-child{margin-bottom:0}.admin-pentest-access .form-group label{display:block;font-weight:600;font-size:.8rem;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.admin-pentest-access .form-group input,.admin-pentest-access .form-group select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .15s ease;background:#fff;color:#1e293b}.admin-pentest-access .form-group input:focus,.admin-pentest-access .form-group select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.admin-pentest-access .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.admin-pentest-access .toggle-label input{display:none}.admin-pentest-access .toggle-switch{width:44px;height:24px;background:#d1d5db;border-radius:12px;position:relative;transition:all .2s ease;flex-shrink:0}.admin-pentest-access .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.admin-pentest-access .toggle-label input:checked+.toggle-switch{background:#ef4444}.admin-pentest-access .toggle-label input:checked+.toggle-switch:after{left:22px}.admin-pentest-access .toggle-text{font-weight:500;color:#374151;font-size:.9rem}.admin-pentest-access .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 1.5rem;background:#f8fafc}.admin-pentest-access .cancel-btn{padding:.75rem 1.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:10px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-pentest-access .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-pentest-access .save-btn{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.admin-pentest-access .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.admin-pentest-access .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:900px){.admin-pentest-access .stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-pentest-access{padding:1rem}.admin-pentest-access .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-pentest-access .page-header h1{font-size:1.5rem}.admin-pentest-access .grant-btn{width:100%;text-align:center}.admin-pentest-access .access-list{overflow-x:auto}.admin-pentest-access .access-table{min-width:700px}.admin-pentest-access .modal{max-width:calc(100vw - 2rem);margin:0 1rem}}[data-theme=dark] .admin-pentest-access{background:#0f172a}[data-theme=dark] .admin-pentest-access .page-header{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 20px #dc26264d}[data-theme=dark] .admin-pentest-access .stat-card{background:#1e293b;border-color:#ef444433}[data-theme=dark] .admin-pentest-access .stat-card.highlight{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .admin-pentest-access .stat-value{color:#e2e8f0}[data-theme=dark] .admin-pentest-access .stat-card.highlight .stat-value,[data-theme=dark] .admin-pentest-access .stat-label{color:#fca5a5}[data-theme=dark] .admin-pentest-access .access-list{background:#1e293b;border:1px solid rgba(239,68,68,.2);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .admin-pentest-access .empty-state h3{color:#e2e8f0}[data-theme=dark] .admin-pentest-access .access-table th{color:#fca5a5;background:#0f172a80;border-bottom:1px solid rgba(239,68,68,.2)}[data-theme=dark] .admin-pentest-access .access-table td{color:#e2e8f0;border-bottom:1px solid rgba(239,68,68,.1)}[data-theme=dark] .admin-pentest-access .access-table tr:hover{background:#ef44441a}[data-theme=dark] .admin-pentest-access .company-name{color:#e2e8f0}[data-theme=dark] .admin-pentest-access .status-badge.active{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .admin-pentest-access .trial-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .admin-pentest-access .type-badge.full{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .admin-pentest-access .action-btn{background:#1e293b;border-color:#ef444433;color:#fca5a5}[data-theme=dark] .admin-pentest-access .modal-overlay{background:#000c}[data-theme=dark] .admin-pentest-access .modal{background:#0f172a;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .admin-pentest-access .modal-header{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=dark] .admin-pentest-access .modal-body{background:#0f172a}[data-theme=dark] .admin-pentest-access .form-group label{color:#fca5a5}[data-theme=dark] .admin-pentest-access .form-group input,[data-theme=dark] .admin-pentest-access .form-group select{background:#1e293b;border:1px solid rgba(239,68,68,.2);color:#e2e8f0}[data-theme=dark] .admin-pentest-access .toggle-switch{background:#ef44444d}[data-theme=dark] .admin-pentest-access .toggle-label input:checked+.toggle-switch{background:#ef4444}[data-theme=dark] .admin-pentest-access .toggle-text{color:#e2e8f0}[data-theme=dark] .admin-pentest-access .modal-footer{background:#0f172a}[data-theme=dark] .admin-pentest-access .cancel-btn{background:#1e293b;border-color:#ef444433;color:#fca5a5}[data-theme=dark] .admin-pentest-access .save-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=black] .admin-pentest-access{background:#000}[data-theme=black] .admin-pentest-access .page-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 20px #00000080,0 0 30px #d4af371a}[data-theme=black] .admin-pentest-access .header-left h1{color:#d4af37}[data-theme=black] .admin-pentest-access .header-subtitle{color:#d4af37b3}[data-theme=black] .admin-pentest-access .grant-btn{background:#d4af3733;border:1px solid rgba(212,175,55,.3);color:#d4af37}[data-theme=black] .admin-pentest-access .grant-btn:hover{background:#d4af374d;border-color:#d4af3780}[data-theme=black] .admin-pentest-access .stat-card{background:#111;border-color:#d4af3733}[data-theme=black] .admin-pentest-access .stat-card.highlight{background:#d4af371a;border-color:#d4af374d}[data-theme=black] .admin-pentest-access .stat-value{color:#d4af37}[data-theme=black] .admin-pentest-access .stat-label{color:#8a7a4a}[data-theme=black] .admin-pentest-access .access-list{background:#111;border:1px solid rgba(212,175,55,.2)}[data-theme=black] .admin-pentest-access .access-table th{color:#d4af37;background:#00000080;border-bottom:1px solid rgba(212,175,55,.2)}[data-theme=black] .admin-pentest-access .access-table td{color:#d4af37;border-bottom:1px solid rgba(212,175,55,.1)}[data-theme=black] .admin-pentest-access .access-table tr:hover{background:#d4af370d}[data-theme=black] .admin-pentest-access .company-name{color:#d4af37}[data-theme=black] .admin-pentest-access .status-badge.active,[data-theme=black] .admin-pentest-access .trial-badge,[data-theme=black] .admin-pentest-access .type-badge.full{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-pentest-access .action-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-pentest-access .action-btn:hover{border-color:#d4af37;background:#d4af371a}[data-theme=black] .admin-pentest-access .modal{background:#000;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-pentest-access .modal-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-bottom:1px solid rgba(212,175,55,.3)}[data-theme=black] .admin-pentest-access .modal-header h3{color:#d4af37}[data-theme=black] .admin-pentest-access .close-btn{background:#d4af3733;color:#d4af37}[data-theme=black] .admin-pentest-access .modal-body{background:#0a0a0a}[data-theme=black] .admin-pentest-access .form-group label{color:#d4af37}[data-theme=black] .admin-pentest-access .form-group input,[data-theme=black] .admin-pentest-access .form-group select{background:#111;border:1px solid rgba(212,175,55,.2);color:#d4af37}[data-theme=black] .admin-pentest-access .toggle-switch{background:#d4af3733}[data-theme=black] .admin-pentest-access .toggle-label input:checked+.toggle-switch{background:#d4af37}[data-theme=black] .admin-pentest-access .toggle-text{color:#d4af37}[data-theme=black] .admin-pentest-access .modal-footer{background:#0a0a0a}[data-theme=black] .admin-pentest-access .cancel-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-pentest-access .save-btn{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000}.status-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.status-admin-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e3a8a}.status-admin-actions{display:flex;gap:.75rem}.status-components-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.status-component-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease}.status-component-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.status-component-card.inactive{opacity:.6}.status-component-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.status-component-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e293b}.status-component-info p{margin:0;font-size:.8125rem;color:#64748b}.status-component-actions{display:flex;gap:.5rem}.status-component-status{display:flex;flex-direction:column;gap:.5rem}.status-component-status label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.status-select{padding:.5rem .75rem;border-radius:8px;border:1px solid #e5e7eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.status-select.status-operational{background:#10b9811a;color:#059669;border-color:#10b9814d}.status-select.status-degraded{background:#f59e0b1a;color:#d97706;border-color:#f59e0b4d}.status-select.status-partial_outage{background:#f973161a;color:#ea580c;border-color:#f973164d}.status-select.status-major_outage{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.status-select.status-maintenance{background:#3b82f61a;color:#2563eb;border-color:#3b82f64d}.status-subsection-title{margin:2rem 0 1rem;font-size:1rem;font-weight:600;color:#475569;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.status-incidents-list{display:flex;flex-direction:column;gap:1rem}.status-incidents-list.resolved{opacity:.8}.status-incident-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease;border-left:4px solid #e5e7eb}.status-incident-card.impact-minor{border-left-color:#f59e0b}.status-incident-card.impact-major{border-left-color:#f97316}.status-incident-card.impact-critical{border-left-color:#ef4444}.status-incident-card.resolved{border-left-color:#10b981}.status-incident-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.status-incident-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-incident-info h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.status-incident-impact{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;color:#fff;text-transform:uppercase}.status-incident-impact.impact-none{background:#10b981}.status-incident-impact.impact-minor{background:#f59e0b}.status-incident-impact.impact-major{background:#f97316}.status-incident-impact.impact-critical{background:#ef4444}.status-incident-status{padding:.25rem .5rem;background:#3b82f61a;color:#2563eb;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-incident-resolved{padding:.25rem .5rem;background:#10b9811a;color:#059669;border-radius:4px;font-size:.75rem;font-weight:600}.status-incident-actions{display:flex;gap:.5rem;flex-shrink:0}.status-incident-message{margin:0 0 .75rem;font-size:.9375rem;color:#475569;line-height:1.5}.status-incident-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8125rem;color:#64748b}.status-maintenance-list{display:flex;flex-direction:column;gap:1rem}.status-maintenance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;border-left:4px solid #3b82f6}.status-maintenance-card.status-scheduled{border-left-color:#8b5cf6}.status-maintenance-card.status-in_progress{border-left-color:#f59e0b}.status-maintenance-card.status-completed{border-left-color:#10b981}.status-maintenance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.status-maintenance-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-maintenance-info h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.status-maintenance-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.status-maintenance-badge.status-scheduled{background:#8b5cf61a;color:#7c3aed}.status-maintenance-badge.status-in_progress{background:#f59e0b1a;color:#d97706}.status-maintenance-badge.status-completed{background:#10b9811a;color:#059669}.status-maintenance-actions{display:flex;gap:.5rem;flex-shrink:0}.status-maintenance-message{margin:0 0 .75rem;font-size:.9375rem;color:#475569;line-height:1.5}.status-maintenance-schedule{display:flex;gap:2rem;flex-wrap:wrap;font-size:.8125rem;color:#64748b}.status-maintenance-schedule strong{color:#475569}.status-affected-components{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.status-component-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#475569}.status-component-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}[data-theme=dark] .status-admin-header h3{color:#a78bfa}[data-theme=dark] .status-component-card,[data-theme=dark] .status-incident-card,[data-theme=dark] .status-maintenance-card{background:#1e293bcc;border-color:#8b5cf633}[data-theme=dark] .status-component-info h4,[data-theme=dark] .status-incident-info h4,[data-theme=dark] .status-maintenance-info h4{color:#e2e8f0}[data-theme=dark] .status-component-info p,[data-theme=dark] .status-incident-message,[data-theme=dark] .status-maintenance-message,[data-theme=dark] .status-incident-meta,[data-theme=dark] .status-maintenance-schedule{color:#94a3b8}[data-theme=dark] .status-subsection-title{color:#94a3b8;border-bottom-color:#8b5cf633}[data-theme=dark] .status-affected-components{background:#1e293b99;border-color:#8b5cf633}[data-theme=dark] .status-component-checkbox{color:#cbd5e1}[data-theme=black] .status-admin-header h3{color:#d4af37}[data-theme=black] .status-component-card,[data-theme=black] .status-incident-card,[data-theme=black] .status-maintenance-card{background:#111827e6;border-color:#d4af3733}[data-theme=black] .status-component-info h4,[data-theme=black] .status-incident-info h4,[data-theme=black] .status-maintenance-info h4{color:#e2e8f0}[data-theme=black] .status-component-info p,[data-theme=black] .status-incident-message,[data-theme=black] .status-maintenance-message,[data-theme=black] .status-incident-meta,[data-theme=black] .status-maintenance-schedule{color:#94a3b8}[data-theme=black] .status-subsection-title{color:#94a3b8;border-bottom-color:#d4af3733}[data-theme=black] .status-affected-components{background:#11182799;border-color:#d4af3733}[data-theme=black] .status-component-checkbox{color:#cbd5e1}.status-change-modal{max-width:500px}.status-change-info{padding:1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1.5rem}.status-change-info p{margin:0;font-size:.9375rem;color:#374151;line-height:1.6}.status-change-info strong{color:#1e40af}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-weight:700;font-size:.8125rem;background:#0000000d}.status-badge.status-operational{background:#10b98126}.status-badge.status-degraded{background:#f59e0b26}.status-badge.status-partial_outage{background:#f9731626}.status-badge.status-major_outage{background:#ef444426}.status-badge.status-maintenance{background:#3b82f626}.form-help{display:block;margin-top:.5rem;font-size:.75rem;color:#64748b;font-style:italic}[data-theme=dark] .status-change-info{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#8b5cf64d}[data-theme=dark] .status-change-info p{color:#e2e8f0}[data-theme=dark] .status-change-info strong{color:#a78bfa}[data-theme=dark] .form-help{color:#94a3b8}[data-theme=black] .status-change-info{background:linear-gradient(135deg,#d4af371a,#d4af370d);border-color:#d4af374d}[data-theme=black] .status-change-info p{color:#e2e8f0}[data-theme=black] .status-change-info strong{color:#d4af37}[data-theme=black] .form-help{color:#94a3b8}@media(max-width:768px){.status-components-grid{grid-template-columns:1fr}.status-admin-header{flex-direction:column;align-items:flex-start}.status-admin-actions{width:100%;justify-content:flex-end}.status-incident-header,.status-maintenance-header,.status-component-header{flex-direction:column}.status-incident-actions,.status-maintenance-actions,.status-component-actions{width:100%;justify-content:flex-end}}.admin-trust-center-access{max-width:1400px;margin:0 auto;padding:2rem;background:#f8fafc;min-height:100vh}.admin-trust-center-access.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.admin-trust-center-access .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #667eea40}.admin-trust-center-access .header-left h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-trust-center-access .header-subtitle{margin:.25rem 0 0;color:#fffc;font-size:.9rem}.admin-trust-center-access .grant-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px);font-weight:600;padding:.625rem 1.25rem;border-radius:10px;transition:all .2s ease;cursor:pointer}.admin-trust-center-access .grant-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.admin-trust-center-access .grant-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-trust-center-access .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-trust-center-access .stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.admin-trust-center-access .stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.admin-trust-center-access .stat-card.highlight{background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-color:#60a5fa}.admin-trust-center-access .stat-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.admin-trust-center-access .stat-card.highlight .stat-value{color:#2563eb}.admin-trust-center-access .stat-label{font-size:.75rem;color:#64748b;margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-trust-center-access .access-list{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.admin-trust-center-access .empty-state{text-align:center;color:#64748b;padding:3rem!important}.admin-trust-center-access .empty-state h3{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.admin-trust-center-access .empty-state p{margin:0;font-size:.9rem}.admin-trust-center-access .access-table{width:100%;border-collapse:collapse}.admin-trust-center-access .access-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.admin-trust-center-access .access-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;vertical-align:middle}.admin-trust-center-access .access-table tr{transition:all .15s ease}.admin-trust-center-access .access-table tr:hover{background:#f8fafc}.admin-trust-center-access .access-table tr:last-child td{border-bottom:none}.admin-trust-center-access .access-table tr.inactive td{opacity:.6}.admin-trust-center-access .company-info{display:flex;flex-direction:column;gap:.125rem}.admin-trust-center-access .company-name{font-weight:600;color:#1e293b}.admin-trust-center-access .company-desc{font-size:.8rem;color:#64748b}.admin-trust-center-access .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-trust-center-access .status-badge.active{background:#d1fae5;color:#065f46}.admin-trust-center-access .status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-trust-center-access .trial-info{display:flex;flex-direction:column;gap:.25rem}.admin-trust-center-access .trial-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#fef3c7;color:#92400e;width:fit-content}.admin-trust-center-access .trial-badge.critical,.admin-trust-center-access .trial-badge.expired{background:#fee2e2;color:#991b1b}.admin-trust-center-access .days-left{font-size:.75rem;color:#64748b}.admin-trust-center-access .days-left.warning{color:#d97706}.admin-trust-center-access .days-left.critical,.admin-trust-center-access .days-left.expired{color:#dc2626;font-weight:600}.admin-trust-center-access .type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.admin-trust-center-access .type-badge.full{background:#dbeafe;color:#1e40af}.admin-trust-center-access .trust-center-link{color:#667eea;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.admin-trust-center-access .trust-center-link:hover{text-decoration:underline}.admin-trust-center-access .not-published{color:#9ca3af;font-size:.85rem}.admin-trust-center-access .action-buttons{display:flex;gap:.375rem}.admin-trust-center-access .action-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s ease;color:#64748b}.admin-trust-center-access .action-btn:hover{transform:translateY(-1px)}.admin-trust-center-access .action-btn.deactivate:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.admin-trust-center-access .action-btn.activate:hover{background:#dcfce7;border-color:#22c55e;color:#16a34a}.admin-trust-center-access .action-btn.extend:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.admin-trust-center-access .action-btn.convert:hover{background:#d1fae5;border-color:#10b981;color:#059669}.admin-trust-center-access .action-btn.revoke:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.admin-trust-center-access .modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-trust-center-access .modal{background:#fff;border-radius:16px;width:100%;max-width:450px;animation:slideUp .2s ease;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-trust-center-access .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.admin-trust-center-access .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.admin-trust-center-access .close-btn{width:32px;height:32px;border-radius:6px;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-trust-center-access .close-btn:hover{background:#ffffff4d}.admin-trust-center-access .modal-body{padding:1.5rem 2rem;background:#f8fafc}.admin-trust-center-access .modal-description{margin:0 0 1rem;color:#64748b;font-size:.9rem}.admin-trust-center-access .form-group{margin-bottom:1.25rem}.admin-trust-center-access .form-group:last-child{margin-bottom:0}.admin-trust-center-access .form-group label{display:block;font-weight:600;font-size:.8rem;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.admin-trust-center-access .form-group input,.admin-trust-center-access .form-group select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .15s ease;background:#fff;color:#1e293b}.admin-trust-center-access .form-group input:focus,.admin-trust-center-access .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.admin-trust-center-access .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.admin-trust-center-access .toggle-label input{display:none}.admin-trust-center-access .toggle-switch{width:44px;height:24px;background:#d1d5db;border-radius:12px;position:relative;transition:all .2s ease;flex-shrink:0}.admin-trust-center-access .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.admin-trust-center-access .toggle-label input:checked+.toggle-switch{background:#667eea}.admin-trust-center-access .toggle-label input:checked+.toggle-switch:after{left:22px}.admin-trust-center-access .toggle-text{font-weight:500;color:#374151;font-size:.9rem}.admin-trust-center-access .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 1.5rem;background:#f8fafc}.admin-trust-center-access .cancel-btn{padding:.75rem 1.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:10px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-trust-center-access .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-trust-center-access .save-btn{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.admin-trust-center-access .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.admin-trust-center-access .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:900px){.admin-trust-center-access .stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-trust-center-access{padding:1rem}.admin-trust-center-access .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-trust-center-access .page-header h1{font-size:1.5rem}.admin-trust-center-access .grant-btn{width:100%;text-align:center}.admin-trust-center-access .access-list{overflow-x:auto}.admin-trust-center-access .access-table{min-width:700px}.admin-trust-center-access .modal{max-width:calc(100vw - 2rem);margin:0 1rem}}[data-theme=dark] .admin-trust-center-access{background:#0f172a}[data-theme=dark] .admin-trust-center-access .page-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 20px #4f46e54d}[data-theme=dark] .admin-trust-center-access .header-left h1{color:#fff}[data-theme=dark] .admin-trust-center-access .header-subtitle{color:#ffffffb3}[data-theme=dark] .admin-trust-center-access .stat-card{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .admin-trust-center-access .stat-card.highlight{background:#8b5cf626;border-color:#8b5cf64d}[data-theme=dark] .admin-trust-center-access .stat-value{color:#e2e8f0}[data-theme=dark] .admin-trust-center-access .stat-card.highlight .stat-value,[data-theme=dark] .admin-trust-center-access .stat-label{color:#a5b4fc}[data-theme=dark] .admin-trust-center-access .access-list{background:#1e293b;border:1px solid rgba(139,92,246,.2);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .admin-trust-center-access .empty-state h3{color:#e2e8f0}[data-theme=dark] .admin-trust-center-access .empty-state p{color:#94a3b8}[data-theme=dark] .admin-trust-center-access .access-table th{color:#a5b4fc;background:#0f172a80;border-bottom:1px solid rgba(139,92,246,.2)}[data-theme=dark] .admin-trust-center-access .access-table td{color:#e2e8f0;border-bottom:1px solid rgba(139,92,246,.1)}[data-theme=dark] .admin-trust-center-access .access-table tr:hover{background:#8b5cf61a}[data-theme=dark] .admin-trust-center-access .company-name{color:#e2e8f0}[data-theme=dark] .admin-trust-center-access .company-desc{color:#94a3b8}[data-theme=dark] .admin-trust-center-access .status-badge.active{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .admin-trust-center-access .status-badge.inactive{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}[data-theme=dark] .admin-trust-center-access .trial-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .admin-trust-center-access .trial-badge.critical,[data-theme=dark] .admin-trust-center-access .trial-badge.expired{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .admin-trust-center-access .type-badge.full{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}[data-theme=dark] .admin-trust-center-access .trust-center-link{color:#a5b4fc}[data-theme=dark] .admin-trust-center-access .not-published{color:#64748b}[data-theme=dark] .admin-trust-center-access .action-btn{background:#1e293b;border-color:#8b5cf633;color:#a5b4fc}[data-theme=dark] .admin-trust-center-access .modal-overlay{background:#000c}[data-theme=dark] .admin-trust-center-access .modal{background:#0f172a;border:1px solid rgba(139,92,246,.3);box-shadow:0 25px 80px -20px #000000b3,0 0 40px #8b5cf626}[data-theme=dark] .admin-trust-center-access .modal-header{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .admin-trust-center-access .close-btn{background:#ffffff26}[data-theme=dark] .admin-trust-center-access .modal-body{background:#0f172a}[data-theme=dark] .admin-trust-center-access .modal-description{color:#94a3b8}[data-theme=dark] .admin-trust-center-access .form-group label{color:#a5b4fc}[data-theme=dark] .admin-trust-center-access .form-group input,[data-theme=dark] .admin-trust-center-access .form-group select{background:#1e293b;border:1px solid rgba(139,92,246,.2);color:#e2e8f0}[data-theme=dark] .admin-trust-center-access .form-group input:focus,[data-theme=dark] .admin-trust-center-access .form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .admin-trust-center-access .toggle-switch{background:#8b5cf64d}[data-theme=dark] .admin-trust-center-access .toggle-label input:checked+.toggle-switch{background:#8b5cf6}[data-theme=dark] .admin-trust-center-access .toggle-text{color:#e2e8f0}[data-theme=dark] .admin-trust-center-access .modal-footer{background:#0f172a}[data-theme=dark] .admin-trust-center-access .cancel-btn{background:#1e293b;border-color:#8b5cf633;color:#a5b4fc}[data-theme=dark] .admin-trust-center-access .cancel-btn:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}[data-theme=dark] .admin-trust-center-access .save-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .admin-trust-center-access .save-btn:hover{box-shadow:0 4px 12px #8b5cf666}[data-theme=black] .admin-trust-center-access{background:#000}[data-theme=black] .admin-trust-center-access .page-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 20px #00000080,0 0 30px #d4af371a}[data-theme=black] .admin-trust-center-access .header-left h1{color:#d4af37}[data-theme=black] .admin-trust-center-access .header-subtitle{color:#d4af37b3}[data-theme=black] .admin-trust-center-access .grant-btn{background:#d4af3733;border:1px solid rgba(212,175,55,.3);color:#d4af37}[data-theme=black] .admin-trust-center-access .grant-btn:hover{background:#d4af374d;border-color:#d4af3780}[data-theme=black] .admin-trust-center-access .stat-card{background:#111;border-color:#d4af3733}[data-theme=black] .admin-trust-center-access .stat-card.highlight{background:#d4af371a;border-color:#d4af374d}[data-theme=black] .admin-trust-center-access .stat-value{color:#d4af37}[data-theme=black] .admin-trust-center-access .stat-label{color:#8a7a4a}[data-theme=black] .admin-trust-center-access .access-list{background:#111;border:1px solid rgba(212,175,55,.2);box-shadow:0 1px 3px #00000080}[data-theme=black] .admin-trust-center-access .empty-state h3{color:#d4af37}[data-theme=black] .admin-trust-center-access .empty-state p{color:#8a7a4a}[data-theme=black] .admin-trust-center-access .access-table th{color:#d4af37;background:#00000080;border-bottom:1px solid rgba(212,175,55,.2)}[data-theme=black] .admin-trust-center-access .access-table td{color:#d4af37;border-bottom:1px solid rgba(212,175,55,.1)}[data-theme=black] .admin-trust-center-access .access-table tr:hover{background:#d4af370d}[data-theme=black] .admin-trust-center-access .company-name{color:#d4af37}[data-theme=black] .admin-trust-center-access .company-desc{color:#8a7a4a}[data-theme=black] .admin-trust-center-access .status-badge.active{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-trust-center-access .status-badge.inactive{background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.3)}[data-theme=black] .admin-trust-center-access .trial-badge,[data-theme=black] .admin-trust-center-access .type-badge.full{background:#d4af3733;color:gold;border:1px solid rgba(212,175,55,.4)}[data-theme=black] .admin-trust-center-access .trust-center-link{color:#d4af37}[data-theme=black] .admin-trust-center-access .not-published{color:#5a5030}[data-theme=black] .admin-trust-center-access .action-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-trust-center-access .action-btn:hover{border-color:#d4af37;background:#d4af371a}[data-theme=black] .admin-trust-center-access .modal-overlay{background:#000000e6}[data-theme=black] .admin-trust-center-access .modal{background:#000;border:1px solid rgba(212,175,55,.4);box-shadow:0 25px 80px -20px #000000e6,0 0 50px #d4af3726}[data-theme=black] .admin-trust-center-access .modal-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-bottom:1px solid rgba(212,175,55,.3)}[data-theme=black] .admin-trust-center-access .modal-header h3{color:#d4af37}[data-theme=black] .admin-trust-center-access .close-btn{background:#d4af3733;color:#d4af37}[data-theme=black] .admin-trust-center-access .close-btn:hover{background:#d4af374d}[data-theme=black] .admin-trust-center-access .modal-body{background:#0a0a0a}[data-theme=black] .admin-trust-center-access .modal-description{color:#8a7a4a}[data-theme=black] .admin-trust-center-access .form-group label{color:#d4af37}[data-theme=black] .admin-trust-center-access .form-group input,[data-theme=black] .admin-trust-center-access .form-group select{background:#111;border:1px solid rgba(212,175,55,.2);color:#d4af37}[data-theme=black] .admin-trust-center-access .form-group input:focus,[data-theme=black] .admin-trust-center-access .form-group select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}[data-theme=black] .admin-trust-center-access .toggle-switch{background:#d4af3733}[data-theme=black] .admin-trust-center-access .toggle-label input:checked+.toggle-switch{background:#d4af37}[data-theme=black] .admin-trust-center-access .toggle-text{color:#d4af37}[data-theme=black] .admin-trust-center-access .modal-footer{background:#0a0a0a}[data-theme=black] .admin-trust-center-access .cancel-btn{background:#111;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-trust-center-access .cancel-btn:hover{background:#d4af371a;border-color:#d4af374d}[data-theme=black] .admin-trust-center-access .save-btn{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000}[data-theme=black] .admin-trust-center-access .save-btn:hover{box-shadow:0 4px 12px #d4af3766}.admin-subprocessors{max-width:1400px;margin:0 auto;padding:2rem}.admin-subprocessors.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.admin-subprocessors .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #667eea40}.admin-subprocessors .header-left h1{color:#fff;font-size:1.5rem;margin:0 0 .25rem}.admin-subprocessors .header-subtitle{color:#fffc;margin:0;font-size:.9rem}.admin-subprocessors .header-actions{display:flex;gap:.75rem;align-items:center}.admin-subprocessors .tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;border:1px solid #e2e8f0}.admin-subprocessors .tab{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.admin-subprocessors .tab:hover{color:#3182ce;background:#f1f5f9}.admin-subprocessors .tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-subprocessors .filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-subprocessors .search-input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem}.admin-subprocessors .filter-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-width:150px}.admin-subprocessors .subprocessors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.admin-subprocessors .subprocessor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .2s ease}.admin-subprocessors .subprocessor-card:hover{box-shadow:0 4px 12px #00000014}.admin-subprocessors .card-header{display:flex;gap:.75rem;margin-bottom:.75rem}.admin-subprocessors .logo-container{width:48px;height:48px;flex-shrink:0}.admin-subprocessors .sub-logo{width:100%;height:100%;object-fit:contain;border-radius:8px}.admin-subprocessors .logo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700}.admin-subprocessors .card-title{flex:1;min-width:0}.admin-subprocessors .card-title h3{margin:0;font-size:1rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-subprocessors .verified-badge{display:inline-block;background:#d1fae5;color:#059669;font-size:.7rem;padding:.125rem .5rem;border-radius:20px;margin-top:.25rem;font-weight:600}.admin-subprocessors .card-aliases{color:#818cf8;font-size:.75rem;margin:0 0 .5rem;font-style:italic}.admin-subprocessors .card-description{color:#64748b;font-size:.85rem;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-subprocessors .card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-subprocessors .meta-category{background:#e2e8f0;color:#475569;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.admin-subprocessors .meta-location{color:#64748b;font-size:.75rem}.admin-subprocessors .compliance-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.admin-subprocessors .compliance-badge{padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:700}.admin-subprocessors .compliance-badge.gdpr{background:#dbeafe;color:#1e40af}.admin-subprocessors .compliance-badge.soc2{background:#fef3c7;color:#92400e}.admin-subprocessors .compliance-badge.iso{background:#d1fae5;color:#065f46}.admin-subprocessors .compliance-badge.hipaa{background:#fce7f3;color:#9d174d}.admin-subprocessors .card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.admin-subprocessors .action-link{color:#3182ce;text-decoration:none;font-size:.8rem;font-weight:500}.admin-subprocessors .action-btn{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-subprocessors .action-btn.edit{background:#f1f5f9;color:#475569}.admin-subprocessors .action-btn.edit:hover{background:#e2e8f0}.admin-subprocessors .action-btn.delete{background:#fef2f2;color:#dc2626}.admin-subprocessors .action-btn.delete:hover{background:#fee2e2}.admin-subprocessors .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.admin-subprocessors .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-subprocessors .empty-state h3{margin:0 0 .5rem;color:#1e293b}.admin-subprocessors .empty-state p{margin:0;color:#64748b}.admin-subprocessors .pending-list{display:flex;flex-direction:column;gap:1rem}.admin-subprocessors .pending-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.admin-subprocessors .pending-info h3{margin:0 0 .25rem;color:#1e293b}.admin-subprocessors .pending-company{color:#3182ce;font-size:.85rem;margin:0 0 .5rem}.admin-subprocessors .pending-desc{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.admin-subprocessors .pending-meta{display:flex;gap:1rem;font-size:.8rem;color:#64748b}.admin-subprocessors .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.admin-subprocessors .modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.admin-subprocessors .modal-large{max-width:700px}.admin-subprocessors .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.admin-subprocessors .modal-header h3{margin:0;color:#1e293b}.admin-subprocessors .close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer}.admin-subprocessors .modal-body{padding:1.5rem}.admin-subprocessors .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.admin-subprocessors .logo-upload-section{margin-bottom:1.5rem}.admin-subprocessors .logo-upload-section label{display:block;margin-bottom:.5rem;font-weight:600;color:#475569}.admin-subprocessors .logo-upload{display:flex;align-items:center;gap:1rem}.admin-subprocessors .logo-preview{width:80px;height:80px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px}.admin-subprocessors .logo-placeholder-large{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700}.admin-subprocessors .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-subprocessors .form-group{margin-bottom:1rem}.admin-subprocessors .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#475569;font-size:.9rem}.admin-subprocessors .form-group input,.admin-subprocessors .form-group select,.admin-subprocessors .form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.admin-subprocessors .form-group input:focus,.admin-subprocessors .form-group select:focus,.admin-subprocessors .form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.admin-subprocessors .form-help{display:block;margin-top:.375rem;font-size:.75rem;color:#64748b;font-style:italic}.admin-subprocessors .compliance-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.admin-subprocessors .compliance-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#475569}.admin-subprocessors .compliance-toggle input{width:16px;height:16px}.admin-subprocessors .verified-toggle{padding:1rem;background:#f8fafc;border-radius:8px}.admin-subprocessors .toggle-label{display:flex;align-items:center;cursor:pointer}.admin-subprocessors .toggle-label input{display:none}.admin-subprocessors .toggle-switch{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:12px;margin-right:.75rem;transition:all .2s ease}.admin-subprocessors .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease}.admin-subprocessors .toggle-label input:checked+.toggle-switch{background:#10b981}.admin-subprocessors .toggle-label input:checked+.toggle-switch:after{left:22px}.admin-subprocessors .toggle-text{color:#475569;font-weight:500}.admin-subprocessors .btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-subprocessors .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-subprocessors .btn-primary:hover{box-shadow:0 4px 12px #667eea66}.admin-subprocessors .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-subprocessors .btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.admin-subprocessors .btn-secondary:hover{background:#ffffff40}.admin-subprocessors .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.admin-subprocessors .modal .btn-secondary{background:#f1f5f9;color:#475569;border:none}.admin-subprocessors .modal .btn-secondary:hover{background:#e2e8f0}[data-theme=dark] .admin-subprocessors .tabs,[data-theme=dark] .admin-subprocessors .subprocessor-card,[data-theme=dark] .admin-subprocessors .pending-card,[data-theme=dark] .admin-subprocessors .empty-state,[data-theme=dark] .admin-subprocessors .modal{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .admin-subprocessors .tab{color:#94a3b8}[data-theme=dark] .admin-subprocessors .tab:hover{color:#a5b4fc;background:#8b5cf61a}[data-theme=dark] .admin-subprocessors .tab.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .admin-subprocessors .search-input,[data-theme=dark] .admin-subprocessors .filter-select,[data-theme=dark] .admin-subprocessors .form-group input,[data-theme=dark] .admin-subprocessors .form-group select,[data-theme=dark] .admin-subprocessors .form-group textarea{background:#0f172a;border-color:#8b5cf633;color:#e2e8f0}[data-theme=dark] .admin-subprocessors .card-title h3,[data-theme=dark] .admin-subprocessors .modal-header h3,[data-theme=dark] .admin-subprocessors .pending-info h3,[data-theme=dark] .admin-subprocessors .empty-state h3{color:#e2e8f0}[data-theme=dark] .admin-subprocessors .card-aliases{color:#a5b4fc}[data-theme=dark] .admin-subprocessors .card-description,[data-theme=dark] .admin-subprocessors .meta-location,[data-theme=dark] .admin-subprocessors .pending-desc,[data-theme=dark] .admin-subprocessors .pending-meta,[data-theme=dark] .admin-subprocessors .empty-state p{color:#94a3b8}[data-theme=dark] .admin-subprocessors .meta-category{background:#8b5cf633;color:#a5b4fc}[data-theme=dark] .admin-subprocessors .verified-badge{background:#10b98133;color:#6ee7b7}[data-theme=dark] .admin-subprocessors .verified-toggle{background:#8b5cf61a}[data-theme=dark] .admin-subprocessors .form-group label,[data-theme=dark] .admin-subprocessors .compliance-toggle,[data-theme=dark] .admin-subprocessors .toggle-text,[data-theme=dark] .admin-subprocessors .logo-upload-section label{color:#e2e8f0}[data-theme=black] .admin-subprocessors .page-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(212,175,55,.3)}[data-theme=black] .admin-subprocessors .header-left h1{color:#d4af37}[data-theme=black] .admin-subprocessors .tabs,[data-theme=black] .admin-subprocessors .subprocessor-card,[data-theme=black] .admin-subprocessors .pending-card,[data-theme=black] .admin-subprocessors .empty-state,[data-theme=black] .admin-subprocessors .modal{background:#111;border-color:#d4af3733}[data-theme=black] .admin-subprocessors .tab{color:#8a7a4a}[data-theme=black] .admin-subprocessors .tab:hover{color:#d4af37;background:#d4af370d}[data-theme=black] .admin-subprocessors .tab.active{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000}[data-theme=black] .admin-subprocessors .search-input,[data-theme=black] .admin-subprocessors .filter-select,[data-theme=black] .admin-subprocessors .form-group input,[data-theme=black] .admin-subprocessors .form-group select,[data-theme=black] .admin-subprocessors .form-group textarea{background:#0a0a0a;border-color:#d4af3733;color:#d4af37}[data-theme=black] .admin-subprocessors .card-title h3,[data-theme=black] .admin-subprocessors .modal-header h3,[data-theme=black] .admin-subprocessors .pending-info h3,[data-theme=black] .admin-subprocessors .empty-state h3{color:#d4af37}[data-theme=black] .admin-subprocessors .card-aliases{color:#d4a857}[data-theme=black] .admin-subprocessors .card-description,[data-theme=black] .admin-subprocessors .meta-location,[data-theme=black] .admin-subprocessors .pending-desc,[data-theme=black] .admin-subprocessors .pending-meta,[data-theme=black] .admin-subprocessors .empty-state p{color:#8a7a4a}[data-theme=black] .admin-subprocessors .meta-category{background:#d4af3726;color:#d4af37}[data-theme=black] .admin-subprocessors .verified-badge{background:#d4af3733;color:#d4af37}[data-theme=black] .admin-subprocessors .logo-placeholder{background:linear-gradient(135deg,#d4af37,#b8860b)}[data-theme=black] .admin-subprocessors .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000}[data-theme=black] .admin-subprocessors .verified-toggle{background:#d4af370d}[data-theme=black] .admin-subprocessors .toggle-label input:checked+.toggle-switch{background:#d4af37}@media(max-width:768px){.admin-subprocessors .page-header{flex-direction:column;gap:1rem;align-items:flex-start}.admin-subprocessors .filters-bar{flex-direction:column}.admin-subprocessors .subprocessors-grid,.admin-subprocessors .form-row,.admin-subprocessors .compliance-toggles{grid-template-columns:1fr}.admin-subprocessors .pending-card{flex-direction:column;align-items:flex-start;gap:1rem}}.digest-notifications-page{max-width:1400px;margin:0 auto;padding:2rem;background:#f8fafc;min-height:100vh}.digest-notifications-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #667eea40}.digest-notifications-page .page-header .header-content h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.digest-notifications-page .page-description{color:#ffffffe6;font-size:.95rem;margin:.5rem 0 0}.digest-notifications-page .admin-global-actions{margin-bottom:1.5rem}.digest-notifications-page .global-actions-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #667eea40}.digest-notifications-page .global-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.digest-notifications-page .global-actions-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.digest-notifications-page .admin-badge{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.3)}.digest-notifications-page .global-actions-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.digest-notifications-page .action-description p{margin:0;font-size:.95rem;opacity:.9;max-width:500px}.digest-notifications-page .trigger-button-large{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;backdrop-filter:blur(8px)}.digest-notifications-page .trigger-button-large:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.digest-notifications-page .trigger-button-large:disabled{opacity:.7;cursor:not-allowed}.digest-notifications-page .global-quick-stats{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.digest-notifications-page .quick-stat{display:flex;flex-direction:column;align-items:center}.digest-notifications-page .quick-stat-value{font-size:1.75rem;font-weight:700;color:#fff}.digest-notifications-page .quick-stat-label{font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.digest-notifications-page .company-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;border:1px solid #e2e8f0}.digest-notifications-page .company-selector label{font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .company-selector select{flex:1;max-width:400px;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;color:#1e293b;transition:all .2s ease}.digest-notifications-page .company-selector select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.digest-notifications-page .admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.digest-notifications-page .admin-tabs button{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;font-size:.9rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.digest-notifications-page .admin-tabs button:hover:not(.active):not(:disabled){background:#f1f5f9;color:#475569}.digest-notifications-page .admin-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.digest-notifications-page .admin-tabs button:disabled{opacity:.4;cursor:not-allowed}.digest-notifications-page .table-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.digest-notifications-page table{width:100%;border-collapse:collapse}.digest-notifications-page thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.digest-notifications-page th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.digest-notifications-page td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem}.digest-notifications-page tbody tr{transition:all .15s ease}.digest-notifications-page tbody tr:hover{background:#f8fafc}.digest-notifications-page tbody tr:last-child td{border-bottom:none}.digest-notifications-page tbody tr.disabled-row{opacity:.6}.digest-notifications-page .settings-tab,.digest-notifications-page .overview-tab,.digest-notifications-page .logs-tab,.digest-notifications-page .stats-tab{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.digest-notifications-page .settings-card{background:transparent;border-radius:0;box-shadow:none;overflow:hidden}.digest-notifications-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.digest-notifications-page .card-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em}.digest-notifications-page .edit-button{padding:.625rem 1.25rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.digest-notifications-page .edit-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.digest-notifications-page .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem 2rem;background:#f8fafc}.digest-notifications-page .setting-item{display:flex;flex-direction:column;gap:.5rem}.digest-notifications-page .setting-item label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.digest-notifications-page .setting-item span{font-size:1rem;color:#1e293b}.digest-notifications-page .status-indicator{font-weight:600}.digest-notifications-page .status-indicator.enabled{color:#059669}.digest-notifications-page .status-indicator.disabled{color:#dc2626}.digest-notifications-page .modules-section{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#fff}.digest-notifications-page .modules-section h3{margin:0 0 1rem;font-size:.9rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .modules-grid{display:flex;flex-wrap:wrap;gap:.75rem}.digest-notifications-page .module-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.digest-notifications-page .module-chip.active{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea;border:1px solid rgba(102,126,234,.3)}.digest-notifications-page .module-chip.inactive{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.digest-notifications-page .module-icon{font-weight:700}.digest-notifications-page .overview-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.digest-notifications-page .overview-header h2{margin:0 0 .5rem;font-size:1.25rem;color:#fff;font-weight:600}.digest-notifications-page .overview-header p{margin:0;color:#ffffffe6;font-size:.9rem}.digest-notifications-page .companies-overview-table{width:100%;border-collapse:collapse}.digest-notifications-page .companies-overview-table th,.digest-notifications-page .companies-overview-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.digest-notifications-page .companies-overview-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.digest-notifications-page .companies-overview-table td{font-size:.9rem;color:#334155}.digest-notifications-page .companies-overview-table tbody tr:hover{background:#f8fafc}.digest-notifications-page .companies-overview-table .timezone{color:#94a3b8;font-size:.75rem}.digest-notifications-page .companies-overview-table .channels-display{display:flex;gap:.5rem;font-size:1.25rem}.digest-notifications-page .companies-overview-table .channels-display .none{color:#94a3b8}.digest-notifications-page .companies-overview-table .users-count{font-weight:600;color:#667eea}.digest-notifications-page .companies-overview-table .modules-count{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:help;border:1px solid rgba(102,126,234,.2)}.digest-notifications-page .companies-overview-table .last-sent{font-size:.8rem}.digest-notifications-page .companies-overview-table .never-sent{color:#94a3b8;font-style:italic}.digest-notifications-page .companies-overview-table .action-button{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.digest-notifications-page .companies-overview-table .action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.digest-notifications-page .logs-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.digest-notifications-page .logs-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:600}.digest-notifications-page .header-subtitle{font-size:.85rem;font-weight:500;color:#fffc;margin-left:.5rem}.digest-notifications-page .refresh-button{padding:.625rem 1.25rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500}.digest-notifications-page .refresh-button:hover{background:#ffffff4d;border-color:#ffffff80}.digest-notifications-page .empty-state{text-align:center;color:#64748b;padding:3rem!important;font-size:.95rem;background:#f8fafc}.digest-notifications-page .empty-state h3{margin:0 0 .5rem;color:#475569;font-size:1.1rem}.digest-notifications-page .digest-logs-table{width:100%;border-collapse:collapse}.digest-notifications-page .digest-logs-table th,.digest-notifications-page .digest-logs-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.digest-notifications-page .digest-logs-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.digest-notifications-page .digest-logs-table td{font-size:.9rem;color:#334155}.digest-notifications-page .digest-logs-table tbody tr:hover{background:#f8fafc}.digest-notifications-page .user-info{display:flex;flex-direction:column}.digest-notifications-page .user-name{font-weight:600;color:#1e293b}.digest-notifications-page .user-email{font-size:.8rem;color:#64748b}.digest-notifications-page .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.digest-notifications-page .status-badge.status-sent{background:#d1fae5;color:#065f46}.digest-notifications-page .status-badge.status-failed{background:#fee2e2;color:#991b1b}.digest-notifications-page .status-badge.status-skipped{background:#fef3c7;color:#92400e}.digest-notifications-page .status-badge.status-partial{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea}.digest-notifications-page .items-summary{display:flex;flex-wrap:wrap;gap:.5rem}.digest-notifications-page .summary-item{font-size:.75rem;padding:.25rem .5rem;background:#f1f5f9;border-radius:4px;color:#475569}.digest-notifications-page .error-message{cursor:help;color:#dc2626}.digest-notifications-page .stats-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.digest-notifications-page .stats-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:600}.digest-notifications-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding:1.5rem 2rem;background:#f8fafc}.digest-notifications-page .stat-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.digest-notifications-page .stat-card.sent{border-left:4px solid #059669}.digest-notifications-page .stat-card.failed{border-left:4px solid #dc2626}.digest-notifications-page .stat-card.skipped{border-left:4px solid #d97706}.digest-notifications-page .stat-value{font-size:2.5rem;font-weight:700;color:#1e293b}.digest-notifications-page .stat-label{font-size:.8rem;color:#64748b;margin-top:.5rem;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .channel-breakdown,.digest-notifications-page .daily-activity{background:#fff;border-radius:12px;padding:1.5rem;margin:0 2rem 1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.digest-notifications-page .channel-breakdown h3,.digest-notifications-page .daily-activity h3{margin:0 0 1rem;font-size:.9rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.digest-notifications-page .channel-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8fafc;border-radius:10px}.digest-notifications-page .channel-icon{font-size:1.5rem;margin-bottom:.5rem}.digest-notifications-page .channel-count{font-size:1.75rem;font-weight:700;color:#1e293b}.digest-notifications-page .channel-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .activity-chart{display:flex;align-items:flex-end;justify-content:space-around;height:150px;padding:1rem 0;border-bottom:1px solid #e2e8f0}.digest-notifications-page .day-bar{display:flex;flex-direction:column;align-items:center;width:40px;height:100%}.digest-notifications-page .bar-fill{width:24px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;margin-top:auto;min-height:4px;transition:height .3s ease}.digest-notifications-page .day-label{font-size:.7rem;color:#64748b;margin-top:.5rem}.digest-notifications-page .modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.digest-notifications-page .digest-edit-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0}.digest-notifications-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.digest-notifications-page .modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:600}.digest-notifications-page .close-button{width:32px;height:32px;border:none;background:#fff3;border-radius:8px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.digest-notifications-page .close-button:hover{background:#ffffff4d}.digest-notifications-page .modal-body{padding:1.5rem 2rem;overflow-y:auto;flex:1;background:#f8fafc}.digest-notifications-page .form-section{margin-bottom:2rem}.digest-notifications-page .form-section h3{margin:0 0 1rem;font-size:.9rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .section-description{margin:-.5rem 0 1rem;font-size:.875rem;color:#64748b}.digest-notifications-page .form-row{margin-bottom:1rem}.digest-notifications-page .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.digest-notifications-page .form-group{display:flex;flex-direction:column;gap:.5rem}.digest-notifications-page .form-group label{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.digest-notifications-page .form-group input,.digest-notifications-page .form-group select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;color:#1e293b;transition:all .2s ease}.digest-notifications-page .form-group input:focus,.digest-notifications-page .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.digest-notifications-page .help-text{font-size:.8rem;color:#64748b}.digest-notifications-page .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.digest-notifications-page .toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.digest-notifications-page .toggle-text{font-size:.95rem;color:#334155}.digest-notifications-page .modules-toggle-grid{display:grid;gap:.75rem}.digest-notifications-page .module-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0}.digest-notifications-page .module-toggle:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.digest-notifications-page .module-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#667eea}.digest-notifications-page .module-content{display:flex;flex-direction:column;gap:.25rem}.digest-notifications-page .module-name{font-weight:600;color:#1e293b}.digest-notifications-page .module-desc{font-size:.8rem;color:#64748b}.digest-notifications-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#fff}.digest-notifications-page .cancel-button{padding:.75rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.digest-notifications-page .cancel-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.digest-notifications-page .save-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.digest-notifications-page .save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.digest-notifications-page .save-button:disabled{opacity:.7;cursor:not-allowed}[data-theme=dark] .digest-notifications-page{background:#0f172a}[data-theme=dark] .digest-notifications-page .page-header,[data-theme=dark] .digest-notifications-page .global-actions-card{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 20px #4f46e54d}[data-theme=dark] .digest-notifications-page .company-selector{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .digest-notifications-page .company-selector label{color:#a5b4fc}[data-theme=dark] .digest-notifications-page .company-selector select{background:#0f172a;border-color:#8b5cf633;color:#e2e8f0}[data-theme=dark] .digest-notifications-page .company-selector select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .digest-notifications-page .admin-tabs{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .digest-notifications-page .admin-tabs button{color:#94a3b8}[data-theme=dark] .digest-notifications-page .admin-tabs button:hover:not(.active):not(:disabled){background:#8b5cf61a;color:#c4b5fd}[data-theme=dark] .digest-notifications-page .admin-tabs button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .digest-notifications-page .table-container,[data-theme=dark] .digest-notifications-page .settings-tab,[data-theme=dark] .digest-notifications-page .overview-tab,[data-theme=dark] .digest-notifications-page .logs-tab,[data-theme=dark] .digest-notifications-page .stats-tab{background:#1e293b;border-color:#8b5cf633;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .digest-notifications-page thead{background:#0f172a80}[data-theme=dark] .digest-notifications-page th{color:#a5b4fc;border-bottom-color:#8b5cf633}[data-theme=dark] .digest-notifications-page td{color:#e2e8f0;border-bottom-color:#8b5cf61a}[data-theme=dark] .digest-notifications-page tbody tr:hover{background:#8b5cf61a}[data-theme=dark] .digest-notifications-page .card-header,[data-theme=dark] .digest-notifications-page .overview-header,[data-theme=dark] .digest-notifications-page .logs-header,[data-theme=dark] .digest-notifications-page .stats-header,[data-theme=dark] .digest-notifications-page .modal-header{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .digest-notifications-page .settings-grid,[data-theme=dark] .digest-notifications-page .stats-grid,[data-theme=dark] .digest-notifications-page .empty-state{background:#0f172a}[data-theme=dark] .digest-notifications-page .setting-item label,[data-theme=dark] .digest-notifications-page .stat-label,[data-theme=dark] .digest-notifications-page .channel-label{color:#94a3b8}[data-theme=dark] .digest-notifications-page .setting-item span,[data-theme=dark] .digest-notifications-page .stat-value,[data-theme=dark] .digest-notifications-page .channel-count,[data-theme=dark] .digest-notifications-page .user-name{color:#e2e8f0}[data-theme=dark] .digest-notifications-page .user-email{color:#94a3b8}[data-theme=dark] .digest-notifications-page .modules-section{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .digest-notifications-page .modules-section h3,[data-theme=dark] .digest-notifications-page .channel-breakdown h3,[data-theme=dark] .digest-notifications-page .daily-activity h3,[data-theme=dark] .digest-notifications-page .form-section h3,[data-theme=dark] .digest-notifications-page .form-group label{color:#a5b4fc}[data-theme=dark] .digest-notifications-page .module-chip.active{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}[data-theme=dark] .digest-notifications-page .stat-card,[data-theme=dark] .digest-notifications-page .channel-breakdown,[data-theme=dark] .digest-notifications-page .daily-activity{background:#0f172a;border-color:#8b5cf633}[data-theme=dark] .digest-notifications-page .channel-item{background:#8b5cf61a}[data-theme=dark] .digest-notifications-page .summary-item{background:#8b5cf626;color:#c4b5fd}[data-theme=dark] .digest-notifications-page .modal-overlay{background:#000c}[data-theme=dark] .digest-notifications-page .digest-edit-modal{background:#0f172a;border-color:#8b5cf64d;box-shadow:0 25px 80px -20px #000000b3,0 0 40px #8b5cf626}[data-theme=dark] .digest-notifications-page .modal-body{background:#0f172a}[data-theme=dark] .digest-notifications-page .modal-footer,[data-theme=dark] .digest-notifications-page .module-toggle{background:#1e293b;border-color:#8b5cf633}[data-theme=dark] .digest-notifications-page .module-toggle:hover{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}[data-theme=dark] .digest-notifications-page .module-name{color:#e2e8f0}[data-theme=dark] .digest-notifications-page .module-desc{color:#94a3b8}[data-theme=dark] .digest-notifications-page .form-group input,[data-theme=dark] .digest-notifications-page .form-group select{background:#1e293b;border-color:#8b5cf633;color:#e2e8f0}[data-theme=dark] .digest-notifications-page .form-group input:focus,[data-theme=dark] .digest-notifications-page .form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .digest-notifications-page .toggle-text{color:#e2e8f0}[data-theme=dark] .digest-notifications-page .cancel-button{background:#1e293b;border-color:#8b5cf633;color:#a5b4fc}[data-theme=dark] .digest-notifications-page .cancel-button:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}[data-theme=dark] .digest-notifications-page .save-button{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .digest-notifications-page .save-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666}[data-theme=dark] .digest-notifications-page .companies-overview-table .users-count{color:#a5b4fc}[data-theme=dark] .digest-notifications-page .companies-overview-table .modules-count{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}[data-theme=dark] .digest-notifications-page .empty-state h3{color:#c4b5fd}[data-theme=dark] .digest-notifications-page .bar-fill{background:linear-gradient(180deg,#4f46e5,#7c3aed)}[data-theme=dark] .digest-notifications-page .activity-chart{border-bottom-color:#8b5cf633}@media(max-width:768px){.digest-notifications-page{padding:1rem;max-width:100%}.digest-notifications-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.digest-notifications-page .page-header h1{font-size:1.5rem}.digest-notifications-page .global-actions-content{flex-direction:column;align-items:stretch}.digest-notifications-page .trigger-button-large{justify-content:center}.digest-notifications-page .global-quick-stats{flex-wrap:wrap;justify-content:center;gap:1rem}.digest-notifications-page .quick-stat{min-width:80px}.digest-notifications-page .form-row.two-columns,.digest-notifications-page .stats-grid,.digest-notifications-page .channel-grid{grid-template-columns:1fr}.digest-notifications-page .admin-tabs{flex-wrap:wrap}.digest-notifications-page .admin-tabs button{flex:1;min-width:auto;padding:.625rem 1rem;font-size:.85rem}.digest-notifications-page .digest-edit-modal{max-width:calc(100vw - 2rem)}}@media(min-width:769px)and (max-width:1024px){.digest-notifications-page{padding:1.5rem;max-width:95%}}.matrix-selectors{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:var(--bg-secondary, #1e293b);border-radius:8px;align-items:center}.selector-group{display:flex;align-items:center;gap:8px}.selector-group label{font-weight:500;color:var(--text-secondary, #94a3b8)}.selector-group select{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #334155);background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9);font-size:14px;min-width:200px}.framework-name{font-weight:500;color:var(--text-primary, #f1f5f9)}.framework-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:12px;font-weight:600;border-radius:16px;margin-left:12px;text-transform:uppercase;letter-spacing:.5px}.matrix-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.summary-card{padding:16px;border-radius:8px;text-align:center;background:var(--bg-secondary, #1e293b)}.summary-card .summary-value{font-size:28px;font-weight:700;margin-bottom:4px}.summary-card .summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8)}.summary-card.total .summary-value{color:#f1f5f9}.summary-card.service-provider .summary-value{color:#3b82f6}.summary-card.customer .summary-value{color:#8b5cf6}.summary-card.shared .summary-value{color:#10b981}.summary-card.not-applicable .summary-value{color:#6b7280}.summary-card.not-assigned .summary-value{color:#ef4444}.matrix-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.matrix-filters .search-box{flex:1;min-width:200px}.matrix-filters .search-box input{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--border-color, #334155);background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:14px}.matrix-filters select{padding:10px 14px;border-radius:6px;border:1px solid var(--border-color, #334155);background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:14px;min-width:160px}.matrix-table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #334155)}.matrix-table{width:100%;border-collapse:collapse;font-size:14px}.matrix-table th{background:var(--bg-secondary, #1e293b);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--border-color, #334155);white-space:nowrap}.matrix-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #334155);vertical-align:top}.matrix-table tbody tr:hover{background:var(--bg-hover, rgba(59, 130, 246, .1))}.matrix-table .control-id{font-family:JetBrains Mono,Fira Code,monospace;font-weight:500;color:#3b82f6;white-space:nowrap}.matrix-table .control-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-table .control-category{font-size:12px;color:var(--text-secondary, #94a3b8);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-table .responsibility-text{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #94a3b8)}.responsibility-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.modal-content.large{max-width:700px}.control-info{background:var(--bg-tertiary, #0f172a);padding:16px;border-radius:8px;margin-bottom:20px}.control-info p{margin:8px 0;font-size:14px}.control-info p:first-child{margin-top:0}.control-info p:last-child{margin-bottom:0}.control-info strong{color:var(--text-secondary, #94a3b8);margin-right:8px}.no-data{text-align:center;padding:48px;color:var(--text-secondary, #94a3b8);font-size:16px}.btn-icon{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:4px;font-size:16px;transition:background .2s}.btn-icon:hover{background:var(--bg-hover, rgba(59, 130, 246, .2))}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.header-actions .btn-secondary{font-size:13px;padding:8px 12px}.pci-dss-required-notice{max-width:600px;margin:60px auto;padding:40px;text-align:center;background:var(--bg-secondary, #1e293b);border-radius:12px;border:1px solid var(--border-color, #334155)}.pci-dss-required-notice .notice-icon{font-size:48px;margin-bottom:16px}.pci-dss-required-notice h3{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #f1f5f9)}.pci-dss-required-notice p{color:var(--text-secondary, #94a3b8);line-height:1.6;margin-bottom:12px}.pci-dss-required-notice p:last-child{margin-bottom:0}.pci-dss-required-notice .current-framework{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #334155);font-size:14px}@media(max-width:1024px){.matrix-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.matrix-selectors,.selector-group{flex-direction:column;align-items:stretch}.selector-group select{min-width:100%}.matrix-summary{grid-template-columns:repeat(2,1fr)}.matrix-filters{flex-direction:column}.matrix-filters select{min-width:100%}.header-actions{flex-direction:column}}.database-page{padding:2rem;max-width:1600px;margin:0 auto}.database-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.database-header-content h1{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.database-header-content p{color:#fff9;margin:0;font-size:.9375rem}.db-type-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.db-type-badge.postgresql{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.db-type-badge.sqlite{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.database-header-actions{display:flex;align-items:center;gap:1rem}.refresh-controls{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;cursor:pointer}.auto-refresh-toggle input{cursor:pointer;accent-color:#3b82f6}.refresh-controls select{padding:.25rem .5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.85rem;color:#fff}.btn-refresh{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-refresh:hover{background:#ffffff1f;border-color:#ffffff40}.database-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tab-btn{padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px 8px 0 0;color:#fff9;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:.5rem}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{color:#60a5fa;background:#3b82f61a}.tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#3b82f6;border-radius:2px 2px 0 0}.tab-icon{font-size:1rem}.tab-count{font-size:.75rem;padding:.15rem .5rem;background:#ffffff1a;border-radius:100px}.database-progress-overview{display:flex;align-items:center;gap:3rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:2rem;margin-bottom:2rem}.progress-circle-container{flex-shrink:0}.progress-circle{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.progress-circle-inner{width:120px;height:120px;border-radius:50%;background:#1a1d24;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-value{font-size:2rem;font-weight:700;color:#fff;line-height:1}.progress-label{font-size:.8125rem;color:#fff9;margin-top:.25rem}.progress-details h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.progress-details>p{color:#fff9;margin:0 0 1.5rem;font-size:1rem}.progress-breakdown{display:flex;flex-wrap:wrap;gap:1.5rem}.breakdown-item{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9375rem}.breakdown-dot{width:10px;height:10px;border-radius:50%}.database-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:all .2s ease}.stat-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.stat-icon{font-size:1.75rem;line-height:1}.stat-content{flex:1;min-width:0}.stat-content h3{font-size:.8125rem;font-weight:500;color:#fff9;margin:0 0 .375rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.375rem;font-weight:600;color:#fff;margin-bottom:.5rem}.stat-hint{font-size:.75rem;color:#ffffff80}.stat-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:.5rem}.stat-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.database-section{margin-bottom:2rem}.database-section h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1.25rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:1.5rem;border-radius:12px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.config-item:last-child{border-bottom:none}.config-label{font-size:.875rem;color:#fff9}.config-value{font-size:.875rem;font-weight:500;color:#fff;font-family:JetBrains Mono,Fira Code,monospace}.config-value.highlight{color:#34d399}.maintenance-status{display:flex;gap:2rem;padding:1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-wrap:wrap}.maintenance-item{display:flex;align-items:center;gap:.75rem}.maintenance-label{font-size:.875rem;color:#fff9}.maintenance-value{font-size:.875rem;font-weight:500;color:#fff}.tables-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.tables-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem;flex-wrap:wrap}.search-box input{padding:.625rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.9rem;color:#fff;width:280px}.search-box input::placeholder{color:#fff6}.search-box input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-size:.875rem;color:#fff9}.sort-controls select{padding:.5rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.875rem;color:#fff}.sort-order-btn{padding:.5rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;font-size:1rem}.sort-order-btn:hover{background:#ffffff1a}.tables-list{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#ffffff0d}.data-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1)}.data-table td{padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);color:#fffc;font-size:.9rem}.data-table tbody tr{transition:all .15s ease}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr:last-child td{border-bottom:none}.table-name code{font-family:JetBrains Mono,Fira Code,monospace;color:#60a5fa;font-weight:500}.data-table .rows{font-family:JetBrains Mono,Fira Code,monospace;color:#a78bfa}.data-table .size{font-family:JetBrains Mono,Fira Code,monospace;color:#34d399}.data-table .indexes{font-family:JetBrains Mono,Fira Code,monospace;color:#fbbf24}.data-table .dead-tuples{font-family:JetBrains Mono,Fira Code,monospace}.table-actions{display:flex;gap:.5rem}.btn-icon{padding:.375rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-icon:hover{background:#3b82f633;border-color:#3b82f64d}.queries-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.queries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.queries-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.query-count{font-size:.875rem;color:#fff9}.query-item{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:1rem;overflow:hidden}.query-item:last-child{margin-bottom:0}.query-header{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.query-pid{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;font-weight:600;color:#fff}.query-state{padding:.25rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase}.query-state.active{background:#10b98133;color:#34d399}.query-state.idle{background:#6b728033;color:#9ca3af}.query-duration{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;color:#fbbf24}.query-user{font-size:.875rem;color:#fff9;margin-left:auto}.query-body{padding:1rem}.query-body pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#fffc;white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.query-actions{padding:.75rem 1rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.btn-danger-small{padding:.375rem .875rem;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger-small:hover{background:#ef44444d;border-color:#ef444480}.maintenance-container{display:grid;gap:2rem}.maintenance-actions h3,.maintenance-history h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1.25rem}.action-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.btn-maintenance{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.btn-maintenance:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-2px)}.btn-maintenance.warning:hover{background:#f59e0b1a;border-color:#f59e0b4d}.btn-maintenance .btn-icon{font-size:2rem;padding:0;border:none;background:none}.btn-maintenance span{font-size:1rem;font-weight:600;color:#fff}.btn-maintenance small{font-size:.8125rem;color:#ffffff80;line-height:1.4}.maintenance-history{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.job-type{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:#60a5fa}.job-table{font-family:JetBrains Mono,Fira Code,monospace;color:#fffc}.job-status{font-weight:500}.job-status.completed{color:#34d399}.job-status.running{color:#60a5fa}.job-status.failed{color:#f87171}.job-status.pending{color:#fbbf24}.logs-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.logs-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.logs-list{display:flex;flex-direction:column;gap:.5rem}.log-item{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 1rem;background:#0003;border-radius:8px;border-left:3px solid transparent}.log-item.info{border-left-color:#3b82f6}.log-item.warning{border-left-color:#f59e0b}.log-item.error{border-left-color:#ef4444}.log-timestamp{font-size:.75rem;color:#ffffff80;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace}.log-level{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.log-level.info{background:#3b82f633;color:#60a5fa}.log-level.warning{background:#f59e0b33;color:#fbbf24}.log-level.error{background:#ef444433;color:#f87171}.log-message{flex:1;font-size:.875rem;color:#fffc}.log-details{margin-top:.5rem;padding:.625rem;background:#0006;color:#ffffffb3;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;overflow-x:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:3.5rem;margin-bottom:1.25rem}.empty-state p{font-size:1rem;color:#fff9;margin:0}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.25rem}.loading-container p{color:#fff9;font-size:1rem}.error-icon{font-size:3.5rem;margin-bottom:1.25rem}.error-container h2{font-size:1.375rem;color:#fff;margin:0 0 .625rem}.error-container p{color:#fff9;margin:0 0 1.25rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#2563eb}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#1a1d24;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{margin:0;font-size:1.25rem;color:#fff}.modal-header code{color:#60a5fa;font-family:JetBrains Mono,Fira Code,monospace}.modal-close{background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:#fff}.modal-body{padding:1.5rem;overflow-y:auto}.structure-table{width:100%;border-collapse:collapse}.structure-table th{padding:.875rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.structure-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.875rem;color:#fffc}.structure-table code{font-family:JetBrains Mono,Fira Code,monospace;color:#60a5fa}@media(max-width:1024px){.database-progress-overview{flex-direction:column;text-align:center}.progress-details{text-align:center}.progress-breakdown{justify-content:center}}@media(max-width:768px){.database-page{padding:1rem}.database-header{flex-direction:column;gap:1rem}.database-header-actions{width:100%;flex-wrap:wrap}.database-stats-grid{grid-template-columns:1fr 1fr}.tables-toolbar{flex-direction:column;align-items:stretch}.search-box input{width:100%}}@media(max-width:480px){.database-stats-grid{grid-template-columns:1fr}}.admin-architecture{padding:2rem;max-width:1400px;margin:0 auto}.architecture-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.architecture-header h1{margin:0 0 .5rem;font-size:1.75rem;color:#1e293b}.architecture-header p{margin:0;color:#64748b}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.architecture-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;flex-wrap:wrap}.architecture-tabs button{padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px 8px 0 0;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.architecture-tabs button:hover{background:#f1f5f9;color:#1e293b}.architecture-tabs button.active{background:#3b82f6;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.stat-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.backend-stat .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.frontend-stat .stat-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.database-stat .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.server-stat .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-info h3{margin:0 0 .25rem;font-size:1rem;color:#1e293b}.stat-info p{margin:0;font-size:.875rem;color:#64748b}.stat-detail{font-size:.75rem;color:#94a3b8}.section-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:1.5rem}.section-card h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.section-subtitle{color:#64748b;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.tech-stack{display:flex;flex-direction:column;gap:1rem}.tech-layer h4{margin:0 0 .5rem;font-size:.875rem;color:#64748b}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.tech-tag.react{background:#61dafb20;color:#0891b2}.tech-tag.typescript{background:#3178c620;color:#3178c6}.tech-tag.vite{background:#646cff20;color:#646cff}.tech-tag.router{background:#ca424220;color:#ca4242}.tech-tag.node{background:#33993320;color:#393}.tech-tag.express{background:#f7df1e20;color:#b8860b;border:1px solid #f7df1e40}.tech-tag.jwt{background:#d63aff20;color:#d63aff}.tech-tag.database{background:#f59e0b20;color:#d97706}.tech-tag.redis{background:#dc382d20;color:#dc382d}.tech-tag.bullmq{background:#3b82f620;color:#2563eb}.tech-tag.connection{background:#8b5cf620;color:#7c3aed}.tech-stack-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tech-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .3s ease}.tech-section:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.tech-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.tech-section-header .section-icon{font-size:1.25rem}.tech-section-header .section-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.tech-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tech-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.tech-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.tech-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.tech-logo svg{width:22px;height:22px}.react-logo{background:#61dafb15;color:#61dafb}.typescript-logo{background:#3178c615;color:#3178c6}.vite-logo{background:#646cff15;color:#646cff}.router-logo{background:#ca424215;color:#ca4242}.node-logo{background:#33993315;color:#393}.express-logo{background:#00000010;color:#000}.jwt-logo{background:#fb015b15;color:#fb015b}.postgres-logo{background:#33679115;color:#336791}.redis-logo{background:#dc382d15;color:#dc382d}.bullmq-logo{background:#3b82f615;color:#3b82f6}.nginx-logo{background:#00993315;color:#093}.linux-logo{background:#fcc62415;color:#fcc624}.systemd-logo{background:#30d47515;color:#30d475}.tech-info{display:flex;flex-direction:column;min-width:0}.tech-name{font-size:.85rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-version{font-size:.7rem;color:#64748b;font-family:JetBrains Mono,Fira Code,monospace}[data-theme=dark] .tech-section,[data-theme=black] .tech-section{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .tech-section-header,[data-theme=black] .tech-section-header{border-color:#334155}[data-theme=dark] .tech-section-header .section-title,[data-theme=black] .tech-section-header .section-title{color:#94a3b8}[data-theme=dark] .tech-card,[data-theme=black] .tech-card{background:#0f172a;border-color:#334155}[data-theme=dark] .tech-card:hover,[data-theme=black] .tech-card:hover{border-color:#475569}[data-theme=dark] .tech-name,[data-theme=black] .tech-name{color:#f1f5f9}[data-theme=dark] .tech-version,[data-theme=black] .tech-version{color:#94a3b8}[data-theme=dark] .express-logo,[data-theme=black] .express-logo{background:#ffffff15;color:#fff}@media(max-width:600px){.tech-cards,.tech-stack-modern{grid-template-columns:1fr}}.tech-stack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tech-category{min-width:0}.tech-category-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.tech-items{display:flex;flex-direction:column;gap:.5rem}.tech-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.tech-item:last-child{border-bottom:none}.tech-item-name{font-size:.875rem;font-weight:500;color:#1e293b}.tech-item-version{font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace;color:#3b82f6;background:#3b82f610;padding:.125rem .5rem;border-radius:4px}[data-theme=dark] .tech-category-title,[data-theme=black] .tech-category-title{color:#94a3b8;border-color:#334155}[data-theme=dark] .tech-item,[data-theme=black] .tech-item{border-color:#1e293b}[data-theme=dark] .tech-item-name,[data-theme=black] .tech-item-name{color:#f1f5f9}[data-theme=dark] .tech-item-version,[data-theme=black] .tech-item-version{color:#60a5fa;background:#3b82f620}@media(max-width:480px){.tech-stack-list{grid-template-columns:1fr}}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.integration-card{padding:1rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.integration-card.configured{border-color:#10b98140;background:#10b98108}.integration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.integration-name{font-weight:600;color:#1e293b}.integration-status{font-size:.75rem;font-weight:500}.integration-type{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.integration-purpose{font-size:.8125rem;color:#475569}.api-routes{display:flex;flex-direction:column;gap:.5rem}.api-route{display:grid;grid-template-columns:180px auto 1fr;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:6px;align-items:center}.route-path{font-family:monospace;font-size:.8125rem;color:#3b82f6}.route-methods{display:flex;gap:.25rem}.method-badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600}.method-badge.get{background:#10b98120;color:#059669}.method-badge.post{background:#3b82f620;color:#2563eb}.method-badge.put{background:#f59e0b20;color:#d97706}.method-badge.delete{background:#ef444420;color:#dc2626}.route-description{font-size:.8125rem;color:#64748b}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.detail-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem}.detail-card.full-width{grid-column:1 / -1}.detail-card h3{margin:0 0 1rem;font-size:1rem;color:#1e293b}.detail-rows{display:flex;flex-direction:column;gap:.625rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.detail-row span:first-child{color:#64748b;font-size:.875rem}.detail-row span:last-child{color:#1e293b;font-weight:500;font-size:.875rem}.env-badge{background:#10b98120;color:#059669;padding:.125rem .5rem;border-radius:4px}.version-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.uptime-value{color:#10b981!important}.memory-bars{display:flex;flex-direction:column;gap:1rem}.memory-item{display:flex;flex-direction:column;gap:.375rem}.memory-label{display:flex;justify-content:space-between;font-size:.8125rem}.memory-label span:first-child{color:#64748b}.memory-label span:last-child{color:#1e293b;font-weight:500}.memory-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.memory-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s}.memory-fill.rss{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.memory-fill.external{background:linear-gradient(90deg,#f59e0b,#d97706)}.middleware-list{display:flex;flex-direction:column;gap:.75rem}.middleware-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.middleware-number{width:28px;height:28px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.middleware-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.middleware-desc{font-size:.8125rem;color:#64748b}.middleware-purpose{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.service-item{padding:1rem;background:#f8fafc;border-radius:8px;border-left:3px solid #10b981}.service-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.service-file{font-family:monospace;font-size:.75rem;color:#3b82f6;margin-bottom:.5rem}.service-desc{font-size:.8125rem;color:#64748b}[data-theme=dark] .service-item,[data-theme=black] .service-item{background:#0f172a}[data-theme=dark] .service-name,[data-theme=black] .service-name{color:#f1f5f9}.dependencies-info{display:flex;flex-direction:column;gap:1rem}.dep-counts{display:flex;gap:1rem}.dep-count{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.dep-count.prod{background:#10b98120;color:#059669}.dep-count.dev{background:#64748b20;color:#475569}.dependencies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.dependencies-list.frontend-deps{grid-template-columns:1fr;gap:.5rem}.frontend-deps .dependency-item{display:grid;grid-template-columns:180px 100px 1fr;gap:1rem;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:3px solid #3b82f6;transition:all .2s}.frontend-deps .dependency-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000f}.frontend-deps .dependency-item:nth-child(2){border-left-color:#8b5cf6}.frontend-deps .dependency-item:nth-child(3){border-left-color:#10b981}.frontend-deps .dependency-item:nth-child(4){border-left-color:#f59e0b}.frontend-deps .dependency-item:nth-child(5){border-left-color:#ef4444}.frontend-deps .dependency-item:nth-child(6){border-left-color:#06b6d4}.frontend-deps .dependency-item:nth-child(7){border-left-color:#ec4899}.frontend-deps .dependency-item:nth-child(8){border-left-color:#6366f1}.dependency-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:6px}.dep-name{font-weight:600;color:#1e293b;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.dep-version{font-size:.75rem;color:#3b82f6;background:#3b82f610;padding:.25rem .625rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}.dep-purpose{font-size:.8rem;color:#64748b}[data-theme=dark] .frontend-deps .dependency-item,[data-theme=black] .frontend-deps .dependency-item{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .frontend-deps .dep-name,[data-theme=black] .frontend-deps .dep-name{color:#f1f5f9}[data-theme=dark] .frontend-deps .dep-purpose,[data-theme=black] .frontend-deps .dep-purpose{color:#94a3b8}.features-list{display:flex;flex-direction:column;gap:.5rem}.full-width .features-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;font-size:.875rem;color:#1e293b}.feature-check{color:#10b981;font-weight:600;font-size:1rem}[data-theme=dark] .feature-item,[data-theme=black] .feature-item{background:#0f172a;color:#e2e8f0}.server-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.server-info-item{padding:1rem;background:#f8fafc;border-radius:8px}.server-info-label{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.server-info-value{font-size:.875rem;color:#1e293b;font-weight:500}.security-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.security-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.security-status{width:8px;height:40px;border-radius:4px}.security-info{flex:1}.security-info h4{margin:0 0 .25rem;font-size:.875rem;color:#1e293b}.security-info p{margin:0;font-size:.75rem;color:#64748b}.security-badge{font-size:.625rem;font-weight:600;color:#10b981;background:#10b98120;padding:.25rem .5rem;border-radius:4px}.diagram-summary-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;margin-bottom:1.5rem;border:1px solid #334155}.summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 0}.summary-value{font-size:1.25rem;font-weight:700;color:#f1f5f9}.summary-value.healthy{color:#10b981}.summary-value.warning{color:#f59e0b}.summary-value.error{color:#ef4444}.summary-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.diagram-subtitle{margin:-.5rem 0 1rem;font-size:.875rem;color:#64748b}.diagram-container{display:flex;flex-direction:column;gap:1.5rem}.architecture-diagram{width:100%;height:680px;background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:12px;border:1px solid #334155}.diagram-section text{text-transform:uppercase;letter-spacing:.1em}.diagram-node{transition:filter .2s,opacity .2s}.diagram-node:hover{filter:brightness(1.15)}.diagram-node:hover rect{stroke:#fff;stroke-width:2}.diagram-node.clickable{cursor:pointer}.diagram-node.clickable:hover rect{stroke:#3b82f6;stroke-width:3}.diagram-node.selected rect{stroke:#3b82f6!important;stroke-width:3px;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.diagram-node.dimmed{opacity:.2!important;pointer-events:none}.diagram-edge.dimmed line,.diagram-edge.dimmed text{opacity:.15}.diagram-edge.highlighted line{stroke:#3b82f6;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}.diagram-edge.highlighted text{fill:#3b82f6;font-weight:600}.clear-selection{color:#3b82f6;cursor:pointer;text-decoration:underline;font-size:.9em}.clear-selection:hover{color:#2563eb}.connection-tooltip{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:0;min-width:220px;max-width:320px;box-shadow:0 10px 40px #0006;pointer-events:none;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.connection-tooltip-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f626;border-bottom:1px solid #334155;border-radius:12px 12px 0 0}.connection-tooltip-header .tooltip-icon{font-size:1rem}.connection-tooltip-header .tooltip-title{font-size:.9rem;font-weight:600;color:#f1f5f9}.connection-tooltip-body{padding:.75rem 1rem}.tooltip-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed #334155}.tooltip-row:last-child{border-bottom:none}.tooltip-key{color:#94a3b8;font-size:.8rem;text-transform:capitalize}.tooltip-value{color:#a5f3fc;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;text-align:right;word-break:break-all;max-width:180px}.diagram-node.has-connection-info rect{cursor:help}.diagram-node.has-connection-info:hover rect{filter:brightness(1.1)}.integrations-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.integrations-popup{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:popup-in .2s ease-out}@keyframes popup-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#1e293b,#0f172a)}.popup-header h3{margin:0;color:#fff;font-size:1.125rem}.popup-close{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.popup-close:hover{background:#fff3}.popup-content{padding:1rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.popup-integration-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.popup-integration-item:hover{background:#f1f5f9}.popup-integration-item.configured{border-color:#10b98140;background:#10b98108}.integration-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.popup-integration-item.configured .integration-icon{background:#10b98120;color:#10b981}.popup-integration-item.not_configured .integration-icon,.popup-integration-item.available .integration-icon{background:#64748b20;color:#64748b}.popup-integration-item .integration-details{flex:1}.popup-integration-item .integration-name{font-weight:600;color:#1e293b;margin-bottom:.125rem}.popup-integration-item .integration-type{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.popup-integration-item .integration-purpose{font-size:.8125rem;color:#475569}.integration-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;flex-shrink:0}.integration-badge.configured{background:#10b98120;color:#059669}.integration-badge.not_configured,.integration-badge.available{background:#64748b20;color:#64748b}[data-theme=dark] .integrations-popup,[data-theme=black] .integrations-popup{background:#1e293b}[data-theme=dark] .popup-integration-item,[data-theme=black] .popup-integration-item{background:#0f172a;border-color:#334155}[data-theme=dark] .popup-integration-item:hover,[data-theme=black] .popup-integration-item:hover{background:#1e293b}[data-theme=dark] .popup-integration-item .integration-name,[data-theme=black] .popup-integration-item .integration-name{color:#f1f5f9}[data-theme=dark] .popup-integration-item .integration-purpose,[data-theme=black] .popup-integration-item .integration-purpose{color:#94a3b8}.diagram-edge{transition:opacity .2s}.diagram-legend-container{display:flex;gap:2rem;flex-wrap:wrap}.diagram-legend{background:#f8fafc;padding:1rem;border-radius:8px;flex:1;min-width:200px}.diagram-legend h4{margin:0 0 .75rem;font-size:.875rem;color:#1e293b}.legend-items{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#475569}.legend-color{width:16px;height:16px;border-radius:4px}.status-legend .legend-items{gap:1.5rem}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.paused{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.status-dot.inactive{background:#ef4444;box-shadow:0 0 8px #ef444480}.architecture-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center;color:#94a3b8;font-size:.8125rem}.architecture-loading,.architecture-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.db-type{background:#f59e0b20;color:#d97706;padding:.125rem .5rem;border-radius:4px}.queues-tab .redis-stats{margin-bottom:1.5rem}.redis-stat .stat-icon,.latency-stat .stat-icon,.workers-stat .stat-icon,.jobs-stat .stat-icon{font-size:1.5rem}.redis-stat .stat-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.latency-stat .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.workers-stat .stat-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.jobs-stat .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.redis-status-indicator{width:12px;height:12px;border-radius:50%;margin-left:auto;animation:pulse 2s infinite}.redis-status-indicator.connected{background:#10b981;box-shadow:0 0 10px #10b98180}.redis-status-indicator.disconnected{background:#ef4444;box-shadow:0 0 10px #ef444480}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.queues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.queue-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s}.queue-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.queue-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.queue-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.queue-name{font-weight:600;color:#1e293b;flex:1}.queue-concurrency{font-size:.75rem;color:#64748b;background:#e2e8f0;padding:.125rem .5rem;border-radius:4px}.queue-description{font-size:.8125rem;color:#64748b;margin-bottom:1rem}.queue-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.queue-stat{text-align:center;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.queue-stat-value{display:block;font-size:1.125rem;font-weight:700}.queue-stat-value.waiting{color:#3b82f6}.queue-stat-value.active{color:#f59e0b}.queue-stat-value.completed{color:#10b981}.queue-stat-value.failed{color:#ef4444}.queue-stat-label{font-size:.625rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.queue-total{display:flex;justify-content:space-between;font-size:.8125rem;padding-top:.75rem;border-top:1px solid #e2e8f0;color:#64748b}.queue-total span:last-child{font-weight:600;color:#1e293b}.scheduled-jobs-table{display:flex;flex-direction:column;gap:.25rem}.scheduled-jobs-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:1rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:8px;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.scheduled-job-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:6px;font-size:.875rem;align-items:center}.scheduled-job-row:hover{background:#f1f5f9}.job-name{color:#1e293b;font-weight:500}.job-queue{color:#64748b;font-size:.8125rem}.job-schedule{color:#3b82f6;font-family:monospace;font-size:.8125rem}.job-next{color:#64748b;font-size:.8125rem}.workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.worker-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.worker-card:hover{background:#f1f5f9}.worker-status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.worker-card.running .worker-status-indicator{background:#10b981;box-shadow:0 0 6px #10b98180}.worker-card.stopped .worker-status-indicator{background:#ef4444}.worker-card.paused .worker-status-indicator{background:#f59e0b}.worker-name{font-weight:500;color:#1e293b;text-transform:capitalize;font-size:.875rem}.worker-state{font-size:.75rem;color:#64748b}.worker-card.running .worker-state{color:#10b981}.worker-card.stopped .worker-state{color:#ef4444}.worker-card.paused .worker-state{color:#f59e0b}.redis-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:1.5rem}.redis-feature-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;font-size:.875rem;color:#1e293b}.redis-feature-item .feature-check{color:#ec4899}.redis-config{display:flex;gap:2rem;padding:1rem;background:#0f172a;border-radius:8px}.config-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.config-item span:first-child{color:#94a3b8}.config-item code{background:#1e293b;color:#ec4899;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem}.config-item .yes{color:#10b981;font-weight:500}.config-item .no{color:#94a3b8}[data-theme=dark] .admin-architecture,[data-theme=black] .admin-architecture{background:transparent}[data-theme=dark] .queue-card,[data-theme=black] .queue-card{background:#1e293b;border-color:#334155}[data-theme=dark] .queue-name,[data-theme=black] .queue-name{color:#f1f5f9}[data-theme=dark] .queue-concurrency,[data-theme=black] .queue-concurrency{background:#334155;color:#94a3b8}[data-theme=dark] .queue-stat,[data-theme=black] .queue-stat{background:#0f172a;border-color:#334155}[data-theme=dark] .queue-total span:last-child,[data-theme=black] .queue-total span:last-child{color:#f1f5f9}[data-theme=dark] .scheduled-jobs-header,[data-theme=black] .scheduled-jobs-header{background:#1e293b}[data-theme=dark] .scheduled-job-row,[data-theme=black] .scheduled-job-row{background:#0f172a}[data-theme=dark] .scheduled-job-row:hover,[data-theme=black] .scheduled-job-row:hover{background:#1e293b}[data-theme=dark] .job-name,[data-theme=black] .job-name{color:#f1f5f9}[data-theme=dark] .worker-card,[data-theme=black] .worker-card{background:#1e293b;border-color:#334155}[data-theme=dark] .worker-card:hover,[data-theme=black] .worker-card:hover{background:#0f172a}[data-theme=dark] .worker-name,[data-theme=black] .worker-name{color:#f1f5f9}[data-theme=dark] .redis-feature-item,[data-theme=black] .redis-feature-item{background:#0f172a;color:#e2e8f0}[data-theme=dark] .redis-config,[data-theme=black] .redis-config{background:#0f172a;border:1px solid #334155}[data-theme=dark] .architecture-header h1,[data-theme=black] .architecture-header h1{color:#f1f5f9}[data-theme=dark] .stat-card,[data-theme=dark] .section-card,[data-theme=dark] .detail-card,[data-theme=black] .stat-card,[data-theme=black] .section-card,[data-theme=black] .detail-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .stat-info h3,[data-theme=dark] .section-card h2,[data-theme=dark] .detail-card h3,[data-theme=black] .stat-info h3,[data-theme=black] .section-card h2,[data-theme=black] .detail-card h3{color:#fff}[data-theme=dark] .section-subtitle,[data-theme=black] .section-subtitle{color:#fff9}[data-theme=dark] .detail-row span:last-child,[data-theme=dark] .integration-name,[data-theme=dark] .middleware-name,[data-theme=dark] .security-info h4,[data-theme=black] .detail-row span:last-child,[data-theme=black] .integration-name,[data-theme=black] .middleware-name,[data-theme=black] .security-info h4{color:#e2e8f0}[data-theme=dark] .api-route,[data-theme=dark] .middleware-item,[data-theme=dark] .dependency-item,[data-theme=dark] .security-card,[data-theme=dark] .server-info-item,[data-theme=dark] .integration-card,[data-theme=black] .api-route,[data-theme=black] .middleware-item,[data-theme=black] .dependency-item,[data-theme=black] .security-card,[data-theme=black] .server-info-item,[data-theme=black] .integration-card{background:#0f172a;border-color:#334155}[data-theme=dark] .diagram-legend,[data-theme=black] .diagram-legend{background:#1e293b}[data-theme=dark] .diagram-legend h4,[data-theme=black] .diagram-legend h4{color:#f1f5f9}[data-theme=dark] .legend-item,[data-theme=black] .legend-item{color:#94a3b8}[data-theme=dark] .diagram-summary-bar,[data-theme=black] .diagram-summary-bar{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155}[data-theme=dark] .diagram-subtitle,[data-theme=black] .diagram-subtitle{color:#94a3b8}@media(max-width:768px){.admin-architecture{padding:1rem}.architecture-header{flex-direction:column;gap:1rem}.detail-grid{grid-template-columns:1fr}.api-route{grid-template-columns:1fr;gap:.5rem}.scheduled-jobs-header,.scheduled-job-row{grid-template-columns:1fr 1fr}.queue-stats-grid{grid-template-columns:repeat(2,1fr)}.diagram-summary-bar{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem}.summary-item{padding:.25rem 0}.diagram-legend-container{flex-direction:column}.architecture-diagram{height:480px}.connections-grid{grid-template-columns:1fr}}.connections-tab .section-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;margin-bottom:2rem}.connection-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .2s ease}.connection-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.connection-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.connection-icon{font-size:1.5rem}.connection-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.connection-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.connection-status.active{background:#dcfce7;color:#166534}.connection-status.inactive{background:#fee2e2;color:#991b1b}.connection-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px dashed #e2e8f0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.85rem;color:#64748b;font-weight:500}.detail-value{font-size:.85rem;color:#1e293b;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.connection-string,.connection-env,.connection-queues,.connection-note{background:#f1f5f9;border-radius:8px;padding:.75rem;margin-top:.75rem}.connection-string code,.connection-env code{display:block;font-size:.8rem;color:#475569;word-break:break-all;margin-top:.375rem;font-family:JetBrains Mono,Fira Code,monospace}.env-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.queue-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.queue-tag{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace}.connection-note{display:flex;align-items:center;gap:.5rem;background:#fef3c7;border:1px solid #fcd34d}.connection-note .note-icon{font-size:1rem}.connection-note span{font-size:.85rem;color:#92400e}.docker-hint{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:1.5rem;color:#fff}.docker-hint h3{margin:0 0 .75rem;font-size:1.1rem;color:#f1f5f9}.docker-hint p{margin:0 0 1rem;font-size:.9rem;color:#94a3b8}.docker-hint pre{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem;margin:0;font-size:.85rem;color:#a5f3fc;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace}[data-theme=dark] .connection-card,[data-theme=black] .connection-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .connection-header,[data-theme=black] .connection-header{border-color:#334155}[data-theme=dark] .connection-header h3,[data-theme=black] .connection-header h3{color:#f1f5f9}[data-theme=dark] .detail-row,[data-theme=black] .detail-row{border-color:#334155}[data-theme=dark] .detail-value,[data-theme=black] .detail-value{color:#e2e8f0}[data-theme=dark] .connection-string,[data-theme=dark] .connection-env,[data-theme=dark] .connection-queues,[data-theme=black] .connection-string,[data-theme=black] .connection-env,[data-theme=black] .connection-queues{background:#0f172a}[data-theme=dark] .connection-string code,[data-theme=dark] .connection-env code,[data-theme=black] .connection-string code,[data-theme=black] .connection-env code{color:#94a3b8}[data-theme=dark] .connection-note,[data-theme=black] .connection-note{background:#422006;border-color:#854d0e}.provider-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:500}.provider-badge.provider-sendgrid{background:#3b82f633;color:#60a5fa}.provider-badge.provider-mailgun{background:#ef444433;color:#f87171}.provider-badge.provider-smtp{background:#10b98133;color:#34d399}.provider-badge.provider-disabled{background:#6b728033;color:#9ca3af}[data-theme=dark] .connection-note span,[data-theme=black] .connection-note span{color:#fcd34d}.dlq-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.dlq-stat-card{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.dlq-stat-card:hover{background:#ef444426;border-color:#ef444466;transform:translateY(-2px)}.dlq-stat-value{font-size:2rem;font-weight:700;color:#f87171;line-height:1}.dlq-stat-label{font-size:.875rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.dlq-breakdown{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dlq-breakdown-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem;min-width:200px;transition:all .2s ease}.dlq-breakdown-item:hover{background:#ffffff0d;border-color:#ffffff1f}.dlq-queue-name,.dlq-job-type{font-size:.9375rem;color:#fffc;text-transform:capitalize}.dlq-count{font-weight:600;color:#f87171;background:#ef444433;padding:.25rem .75rem;border-radius:100px;font-size:.8125rem}.event-bus-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.event-bus-stat{display:flex;flex-direction:column;gap:.25rem}.event-bus-status{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:500;width:fit-content}.event-bus-status.connected{background:#10b98133;color:#34d399}.event-bus-status.disconnected{background:#ef444433;color:#f87171}.event-bus-stat .stat-label{color:#fff9;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.event-bus-stat .stat-value{font-weight:600;color:#fff;font-size:1.5rem}.event-channels{margin-bottom:1.5rem}.event-channels h4,.event-bus-features h4{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.channel-tags{display:flex;flex-wrap:wrap;gap:.5rem}.channel-tag{background:#3b82f633;color:#60a5fa;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:500;transition:all .2s ease}.channel-tag:hover{background:#3b82f64d}.cqrs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.cqrs-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.cqrs-stat-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.cqrs-stat-value{font-size:1.5rem;font-weight:600;color:#fff;line-height:1}.cqrs-stat-label{font-size:.875rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.cqrs-models,.cqrs-features{margin-bottom:1.5rem}.cqrs-models h4,.cqrs-features h4{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.model-tags{display:flex;flex-wrap:wrap;gap:.5rem}.model-tag{background:#8b5cf633;color:#a78bfa;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:500;transition:all .2s ease}.model-tag:hover{background:#8b5cf64d}.event-bus-features .redis-features-grid,.cqrs-features .redis-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.event-bus-features .redis-feature-item,.cqrs-features .redis-feature-item{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9375rem}.event-bus-features .feature-check,.cqrs-features .feature-check{color:#34d399;font-weight:600}.section-card h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.section-card h4{font-size:.875rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 1rem}.section-card h4:first-of-type{margin-top:0}[data-theme=light] .dlq-stat-card{background:#ef44441a;border-color:#ef44444d}[data-theme=light] .dlq-stat-value{color:#dc2626}[data-theme=light] .dlq-stat-label{color:#991b1b}[data-theme=light] .cqrs-stat-value{color:#1e293b}[data-theme=light] .cqrs-stat-label{color:#64748b}[data-theme=light] .event-bus-stat .stat-value{color:#1e293b}[data-theme=dark] .cqrs-stat-label,[data-theme=black] .cqrs-stat-label{color:#bbf7d0}.infrastructure-tab{display:flex;flex-direction:column;gap:1.5rem}.deployment-type{font-weight:600;text-transform:capitalize}.deployment-type.kubernetes{color:#326ce5}.deployment-type.docker{color:#2496ed}.deployment-type.bare-metal{color:#6b7280}.k8s-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.k8s-info-item{background:#326ce51a;border:1px solid rgba(50,108,229,.3);border-radius:8px;padding:1rem}.k8s-label{font-size:.75rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.k8s-value{font-size:1rem;color:#fff;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace}.domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.domain-card{display:flex;align-items:center;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.domain-card:hover{background:#ffffff14;border-color:#fff3}.domain-card.primary{border-left:3px solid #10b981}.domain-card.monitoring{border-left:3px solid #f59e0b}.domain-card.logging{border-left:3px solid #8b5cf6}.domain-card.registry{border-left:3px solid #2496ed}.domain-icon{font-size:1.5rem}.domain-info{flex:1}.domain-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.domain-url{color:#60a5fa;font-weight:500;text-decoration:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}.domain-url:hover{color:#93c5fd;text-decoration:underline}.monitoring-grid,.logging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.monitoring-card,.logging-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.monitoring-card.configured,.logging-card.configured{border-left:3px solid #10b981}.monitoring-card.not-configured,.logging-card.not-configured{border-left:3px solid #6b7280;opacity:.7}.monitoring-header,.logging-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.monitoring-name,.logging-name{font-weight:600;color:#fff}.monitoring-status,.logging-status{font-size:.75rem;font-weight:500}.monitoring-status.active,.logging-status.active{color:#10b981}.monitoring-status.inactive,.logging-status.inactive{color:#6b7280}.monitoring-desc,.logging-desc{font-size:.875rem;color:#fff9}.monitoring-url{margin-top:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#60a5fa}.infra-diagram{background:#0f172a;border-radius:8px;padding:1rem;overflow-x:auto}.infra-ascii{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.4;color:#94a3b8;white-space:pre;margin:0}.infra-diagram-visual{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:1.5rem;overflow-x:auto}.fat-architecture-svg{width:100%;max-width:900px;height:auto;min-height:500px;margin:0 auto;display:block}.fat-architecture-svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:1024px){.infra-diagram-visual{padding:1rem}.fat-architecture-svg{min-height:400px}}[data-theme=light] .k8s-info-item{background:#326ce50d}[data-theme=light] .k8s-label{color:#1d4ed8}[data-theme=light] .k8s-value{color:#1e293b}[data-theme=light] .domain-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .domain-label{color:#64748b}[data-theme=light] .monitoring-card,[data-theme=light] .logging-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .monitoring-name,[data-theme=light] .logging-name{color:#1e293b}[data-theme=light] .monitoring-desc,[data-theme=light] .logging-desc{color:#64748b}[data-theme=light] .infra-diagram{background:#f1f5f9}[data-theme=light] .infra-ascii{color:#475569}
