*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);min-height:100vh;display:flex;flex-direction:column}.loading{color:#9ca3af;text-align:center;padding:1.5rem}.no-data{color:#6b7280;text-align:center;padding:1.5rem;font-style:italic}.coming-soon{color:#6b7280;font-style:italic;text-align:center;padding:2rem}.stats-highlight{font-size:1.5rem;font-weight:bold;color:#4f46e5}.icon-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;opacity:.7;transition:opacity .2s,transform .2s}.icon-btn:hover{opacity:1;transform:scale(1.1)}.back-link{color:#4f46e5;text-decoration:none}.back-link:hover{text-decoration:underline}.view-all-link{font-size:.85rem;font-weight:normal;color:#4f46e5;text-decoration:none}.view-all-link:hover{text-decoration:underline}.btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-secondary{background:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary:hover{background:hsla(0,0%,100%,.08)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-warning{background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-warning:hover{background:#d97706}.btn-outline{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.7)}.btn-outline:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.5);color:#fff}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-small{padding:.35rem .7rem;font-size:.8rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#9ca3af;margin-bottom:.5rem;font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:hsla(0,0%,100%,.05);color:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#4f46e5}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group label{font-size:.85rem;color:#9ca3af}.field-group input{padding:.5rem .75rem;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#fff;font-size:.9rem}.field-group input:focus{outline:none;border-color:#4f46e5}.settings-input{padding:.5rem;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background:hsla(0,0%,100%,.05);color:#fff;font-size:.9rem;width:300px}.settings-input:focus{outline:none;border-color:#4f46e5}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#d1d5db}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#a855f7}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;display:inline-block;width:44px;height:24px;background-color:rgba(107,114,128,.5);border-radius:24px;transition:background-color .3s;margin-right:8px;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background-color:#4f46e5}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-locked{background-color:rgba(107,114,128,.3) !important}.toggle-locked:before{background-color:#9ca3af !important}.toggle-text{font-size:.95rem;font-weight:500;color:#d1d5db}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4b5563;transition:.3s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.switch input:checked+.slider{background-color:#10b981}.switch input:checked+.slider:before{transform:translateX(22px)}.add-token-form{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.add-token-form input{flex:1}.deposit-fields{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.admin-header{background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.admin-header h1{color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.admin-header .logo{font-size:1.8rem}.header-actions{display:flex;gap:1rem;align-items:center}.admin-footer{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.1);padding:1rem 2rem;text-align:center;color:#6b7280;font-size:.85rem}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem;width:100%;max-width:400px}.login-card h2{color:#fff;margin-bottom:1.5rem;text-align:center}.login-btn{width:100%;padding:.75rem;margin-top:1rem}.login-error{background:rgba(239,68,68,.2);border:1px solid #dc2626;color:#fca5a5;padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:center;display:none}.main-tabs{display:flex;gap:.5rem;padding:0 2rem;margin-top:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.main-tab{padding:.75rem 1.5rem;background:rgba(0,0,0,0);border:none;border-bottom:3px solid rgba(0,0,0,0);color:#9ca3af;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px}.main-tab:hover{color:#fff;background:hsla(0,0%,100%,.03)}.main-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;background:hsla(0,0%,100%,.05)}.main-tab-content.active{display:block}.dashboard-container{flex:1;padding:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;max-width:1580px;margin:0 auto}.dashboard-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem}.dashboard-card h3{color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dashboard-card .card-content{color:#9ca3af}.period-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.period-tab{padding:.4rem .8rem;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;font-size:.85rem;transition:all .2s}.period-tab:hover{background:hsla(0,0%,100%,.05)}.period-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.stat-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.stat-item:last-child{border-bottom:none}.stat-label{color:#9ca3af}.stat-value{color:#fff;font-weight:500}.stat-value.success{color:#22c55e}.stat-value.warning{color:#f59e0b}.stat-value.status-configured{color:#22c55e}.stat-value.status-env{color:#f59e0b}.stat-value.status-missing{color:#ef4444}.badge-beta{font-size:.65rem;font-weight:700;padding:.25rem .5rem;background:linear-gradient(135deg, #f59e0b, #ef4444);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.stats-modal-content{width:80%;max-width:1100px;max-height:85vh}.stats-period-filter{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;margin:1rem 0}.stats-period-buttons{display:flex;gap:.5rem}.stats-period-btn{padding:.4rem .8rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;transition:all .2s}.stats-period-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.stats-period-btn.active{background:rgba(79,70,229,.2);border-color:#667eea;color:#667eea}.stats-date-range{display:flex;align-items:center;gap:.5rem}.date-range-label{color:#9ca3af;font-size:.85rem}.stats-date-input{padding:.4rem .6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#fff;font-size:.8rem;cursor:pointer}.stats-date-input:focus{outline:none;border-color:#667eea}.stats-date-input::-webkit-calendar-picker-indicator{filter:invert(0.7);cursor:pointer}.stats-chart-container{background:hsla(0,0%,100%,.03);border-radius:8px;padding:1rem;margin-bottom:1rem;min-height:280px;position:relative}.stats-chart-container h4{color:#fff;margin-bottom:1rem;font-size:.95rem}.stats-chart-container canvas{max-height:220px}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem}.stats-summary-item{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1rem;text-align:center}.stats-summary-item .value{font-size:1.5rem;font-weight:600;color:#667eea}.stats-summary-item .value.positive{color:#22c55e}.stats-summary-item .value.negative{color:#ef4444}.stats-summary-item .label{font-size:.8rem;color:#9ca3af;margin-top:.25rem}.stats-summary-item.secondary{background:hsla(0,0%,100%,.02)}.stats-summary-item.secondary .value{font-size:1.1rem;font-weight:500;color:#9ca3af}.stats-summary-duration{grid-column:span 1}.duration-details{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;font-size:.75rem;color:#6b7280}.duration-details span{background:hsla(0,0%,100%,.05);padding:.2rem .5rem;border-radius:4px}.log-entry{padding:.25rem .5rem;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem}.log-entry:hover{background:#f9fafb}.log-entry:hover .log-message{color:#1f2937}.log-timestamp{color:#9ca3af;white-space:nowrap;flex-shrink:0}.log-level{font-weight:600;text-transform:uppercase;width:50px;flex-shrink:0}.log-level.log{color:#6b7280}.log-level.info{color:#3b82f6}.log-level.warn{color:#f59e0b}.log-level.error{color:#ef4444}.log-level.debug{color:#8b5cf6}.log-message{color:#6b7280;word-break:break-word;flex-grow:1}.log-stats{display:flex;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:4px;margin-bottom:.5rem;font-size:.7rem}.log-stat{display:flex;align-items:center;gap:.25rem}.log-stat-count{font-weight:600}.logs-empty{color:#9ca3af;text-align:center;padding:2rem;font-style:italic}.all-users-table,.transactions-table,.generations-table{width:100%;border-collapse:collapse}.all-users-table th,.transactions-table th,.generations-table th,.all-users-table td,.transactions-table td,.generations-table td{padding:.75rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.05)}.all-users-table th,.transactions-table th,.generations-table th{color:#9ca3af;font-weight:500;font-size:.85rem}.all-users-table td,.transactions-table td,.generations-table td{color:#fff;font-size:.9rem}.all-users-table tr:hover,.transactions-table tr:hover,.generations-table tr:hover{background:hsla(0,0%,100%,.03)}.transactions-table th,.transactions-table td{border-bottom-color:hsla(0,0%,100%,.1)}.all-users-table th{background:hsla(0,0%,100%,.02)}.all-users-table tbody tr{cursor:pointer;transition:background .2s}.all-users-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.user-cell{display:flex;align-items:center;gap:.5rem}.user-cell .user-avatar{width:28px;height:28px}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.success{background:rgba(34,197,94,.2);color:#22c55e}.status-badge.error{background:rgba(239,68,68,.2);color:#ef4444}.status-badge.warning{background:rgba(245,158,11,.2);color:#f59e0b}.info-icon{margin-left:.25rem;font-size:.85rem;cursor:help}.satisfaction-table{width:100%;border-collapse:collapse;margin-top:.5rem}.satisfaction-table th,.satisfaction-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}.satisfaction-table th{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase}.satisfaction-table td{font-size:.875rem;color:#d1d5db}.rating-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.rating-badge.rating-1,.rating-badge.rating-2{background:rgba(239,68,68,.2);color:#ef4444}.rating-badge.rating-3{background:rgba(245,158,11,.2);color:#f59e0b}.tenants-table{width:100%;border-collapse:collapse;margin-top:.5rem}.tenants-table th,.tenants-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}.tenants-table th{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase}.tenants-table td{font-size:.875rem;color:#d1d5db}.subscription-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.subscription-badge.premium{background:linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(59, 130, 246, 0.2));color:#a78bfa;border:1px solid rgba(147,51,234,.3)}.subscription-badge.basic{background:rgba(107,114,128,.2);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.user-list{display:flex;flex-direction:column;gap:.75rem}.user-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.05);cursor:pointer;transition:background .2s}.user-item:hover{background:hsla(0,0%,100%,.08)}.user-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(79,70,229,.2);border-radius:50%;font-size:.75rem;color:#a78bfa;font-weight:bold}.user-rank.gold{background:rgba(234,179,8,.3);color:#fcd34d}.user-rank.silver{background:rgba(156,163,175,.3);color:#d1d5db}.user-rank.bronze{background:rgba(180,83,9,.3);color:#fbbf24}.user-avatar{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem}.user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-info{flex:1;min-width:0}.user-handle{color:#fff;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:#6b7280;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-stats{text-align:right}.user-generations{color:#fff;font-weight:500;font-size:.9rem}.user-cost{color:#22c55e;font-size:.75rem}.user-profile{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.profile-section h3{color:#fff;margin:0 0 1rem 0;font-size:1rem}.profile-field{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.profile-field-label{color:#9ca3af}.profile-field-value{color:#fff}.users-modal-content{max-width:1200px}.users-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:6px}.users-filter-bar select{padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:.85rem;min-width:180px}.users-filter-bar select:focus{outline:none;border-color:#4f46e5}.users-filter-bar select optgroup{font-weight:600;background:#1f2937;color:#9ca3af}.users-filter-bar select option{background:#1f2937;color:#f3f4f6}.users-count-badges{display:flex;gap:.5rem;margin-left:auto}.count-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;background:hsla(0,0%,100%,.1);color:#9ca3af}.count-badge.starter{background:rgba(59,130,246,.15);color:#60a5fa}.count-badge.pro{background:rgba(168,85,247,.15);color:#c084fc}.count-badge.enterprise{background:rgba(245,158,11,.15);color:#fbbf24}.type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.type-badge.starter{background:rgba(59,130,246,.15);color:#60a5fa}.type-badge.pro{background:rgba(168,85,247,.15);color:#c084fc}.type-badge.enterprise{background:rgba(245,158,11,.15);color:#fbbf24}.role-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-left:4px;background:rgba(107,114,128,.15);color:#9ca3af}.role-badge.admin{background:rgba(239,68,68,.15);color:#f87171}.role-badge.team_leader{background:rgba(59,130,246,.15);color:#60a5fa}.role-badge.member{background:rgba(107,114,128,.15);color:#9ca3af}.company-link{color:#4f46e5;cursor:default}.subscription-filter-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;margin-bottom:1rem;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.1)}.filter-label{color:#9ca3af;font-size:.85rem;white-space:nowrap}.subscription-radios{display:flex;gap:.25rem}.radio-cartouche{display:inline-flex;align-items:center;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#9ca3af;font-size:.85rem;cursor:pointer;transition:all .2s;user-select:none}.radio-cartouche input[type=radio]{display:none}.radio-cartouche:hover{background:hsla(0,0%,100%,.05);border-color:#6b7280}.radio-cartouche.active{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:500}.radio-cartouche[data-filter=STARTER].active{background:rgba(59,130,246,.8);border-color:#3b82f6}.radio-cartouche[data-filter=PRO].active{background:rgba(168,85,247,.8);border-color:#a855f7}.radio-cartouche[data-filter=ENTERPRISE].active{background:rgba(245,158,11,.8);border-color:#f59e0b}.company-filter{margin-left:.75rem}.company-filter select{padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:.85rem;min-width:160px}.company-filter select:focus{outline:none;border-color:#f59e0b}.company-filter select option{background:#1f2937;color:#f3f4f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;width:80%;max-width:1100px;min-height:60vh;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-header h2{color:#fff;margin:0;display:flex;align-items:center;gap:.75rem}.modal-header .user-avatar-lg{width:40px;height:40px;border-radius:50%}.modal-close{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:.25rem}.modal-close:hover{color:#fff}.modal-tabs{display:flex;border-bottom:1px solid hsla(0,0%,100%,.1);padding:0 1.5rem}.modal-tab{padding:.75rem 1.5rem;background:none;border:none;color:#9ca3af;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px}.modal-tab:hover{color:#fff}.modal-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.balance-section{display:flex;flex-direction:column;gap:1.5rem}.balance-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.balance-current h3{margin:0 0 .5rem 0;font-size:.9rem;color:#9ca3af}.balance-deposit{padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.balance-deposit h3{margin:0 0 1rem 0;font-size:1rem;color:#fff}.balance-summary{padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.balance-summary h3{margin:0 0 1rem 0;font-size:1rem;color:#fff}.summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.85rem;color:#9ca3af}.summary-value{font-size:1.25rem;font-weight:600}.balance-history{padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.balance-history h3{margin:0 0 1rem 0;font-size:1rem;color:#fff}#user-modal{z-index:1010}.settings-section{margin-bottom:2rem}.settings-section h4{color:#fff;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.settings-row:last-child{border-bottom:none}.settings-label{color:#9ca3af;font-size:.9rem}.settings-value{color:#fff;font-family:monospace;font-size:.85rem}.token-list{display:flex;flex-direction:column;gap:.5rem}.token-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.token-info{flex:1}.token-name{color:#fff;font-weight:500}.token-status{font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.token-status.active{background:rgba(34,197,94,.2);color:#22c55e}.token-status.inactive{background:rgba(107,114,128,.2);color:#9ca3af}.model-list{display:flex;flex-direction:column;gap:.5rem}.model-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.model-item.provider-disabled{opacity:.5}.model-item.provider-disabled .model-actions button,.model-item.provider-disabled .toggle-switch{pointer-events:none}.model-info{flex:1}.model-name{color:#fff;font-weight:500;font-size:.9rem}.model-provider{font-size:.75rem;color:#6b7280}.model-provider.claude{color:#a78bfa}.model-provider.gemini{color:#60a5fa}.model-actions{display:flex;align-items:center;gap:.75rem}.provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.provider-header h4{margin:0}.provider-toggle{margin-left:1rem}.provider-section-disabled{opacity:.7}.provider-disabled-notice{background:rgba(245,158,11,.2);border:1px solid rgba(251,191,36,.5);color:#f59e0b;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:.75rem}.cache-overview-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1rem}@media(max-width: 1024px){.cache-overview-grid{grid-template-columns:1fr}}.cache-mini-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem;transition:all .2s}.cache-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cache-mini-card.l1-cache{border-left:3px solid #10b981}.cache-mini-card.l2-cache{border-left:3px solid #3b82f6}.cache-mini-card.combined-perf{border-left:3px solid #8b5cf6}.cache-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cache-title{font-size:.875rem;font-weight:600;color:#f1f5f9}.cache-status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.cache-status-badge.active{background:rgba(16,185,129,.2);color:#10b981;animation:pulse-glow 2s ease-in-out infinite}.cache-status-badge.fallback{background:rgba(245,158,11,.2);color:#f59e0b}.cache-status-badge.down{background:rgba(239,68,68,.2);color:#ef4444}@keyframes pulse-glow{0%,100%{opacity:1}50%{opacity:.6}}.cache-metrics{display:flex;flex-direction:column;gap:.5rem}.cache-metric{display:flex;flex-direction:column;gap:.25rem}.cache-metric-inline{display:flex;justify-content:space-between;padding:.25rem 0}.cache-metric-label{font-size:.75rem;color:#9ca3af}.cache-metric-value{font-size:.875rem;color:#f1f5f9;font-weight:500}.cache-metric-value.success{color:#10b981}.cache-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.cache-progress-fill{height:100%;transition:width .3s ease-in-out;border-radius:2px}.cache-progress-fill.l1-color{background:#10b981}.cache-latency{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.latency-value{font-size:1.25rem;font-weight:700;color:#10b981}.latency-label{font-size:.7rem;color:#9ca3af}.cache-big-metric{margin-bottom:.75rem}.hit-ratio-display{display:flex;flex-direction:column;align-items:center;padding:.75rem 0}.hit-ratio-value{font-size:2.5rem;font-weight:700;color:#8b5cf6}.hit-ratio-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.cache-detail-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.cache-detail-section h4{color:#f1f5f9;font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.cache-detail-section h5{color:#d1d5db;font-size:.875rem;margin-bottom:.5rem;font-weight:600}.cache-levels-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1rem}@media(max-width: 768px){.cache-levels-grid{grid-template-columns:1fr}}.cache-level-stats{background:hsla(0,0%,100%,.02);border-radius:6px;padding:.75rem}.stats-list{display:flex;flex-direction:column;gap:.5rem}.stat-item-mini{display:flex;justify-content:space-between;font-size:.875rem;padding:.25rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.stat-item-mini:last-child{border-bottom:none}.cost-savings-box{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:.75rem}.cost-savings-box h5{color:#10b981;margin-bottom:.5rem}.savings-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#d1d5db}.savings-details .total-saved{font-size:1rem;padding-top:.5rem;border-top:1px solid rgba(16,185,129,.2)}.prompts-status{display:flex;flex-direction:column;gap:.75rem}.status-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.loaded-prompts-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:hsla(0,0%,100%,.02);border-radius:6px;font-size:.875rem}.prompt-item{display:flex;align-items:center;gap:.5rem;color:#d1d5db}.prompt-icon{font-size:1rem}.prompt-filename{color:#f1f5f9;font-weight:500}.prompt-type{color:#9ca3af;font-size:.8rem}.cache-actions-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(max-width: 640px){.cache-actions-grid{grid-template-columns:1fr}}.satisfaction-metrics{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{background:hsla(0,0%,100%,.05);padding:1rem;border-radius:8px;text-align:center}.metric-label{font-size:.875rem;color:#9ca3af;margin-bottom:.5rem}.metric-value{font-size:1.5rem;font-weight:bold;color:#e5e7eb}.company-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.company-color-dot.large{width:48px;height:48px}.company-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.company-detail-header h3{margin:0;color:#fff}.company-detail-header .company-slug{color:#9ca3af;font-size:.875rem}.company-detail-header .company-domain{color:#4f46e5;font-size:.875rem}.company-detail-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:1.5rem}.company-detail-section{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1rem}.company-detail-section.full-width{grid-column:span 2}.company-detail-section h4{margin:0 0 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.company-detail-section .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.company-detail-section .detail-row:last-child{border-bottom:none}.company-detail-section .detail-row>span:first-child{color:#9ca3af}.company-detail-section .detail-row>span:last-child,.company-detail-section .detail-row>div:last-child{color:#fff}.subscription-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.subscription-badge.basic{background:rgba(107,114,128,.2);color:#9ca3af}.subscription-badge.premium{background:rgba(99,102,241,.2);color:#818cf8}.subscription-badge.enterprise{background:rgba(245,158,11,.2);color:#f59e0b}.subscription-badge.inactive{opacity:.5;text-decoration:line-through}.usage-bar-container{flex:1;max-width:200px;background:hsla(0,0%,100%,.1);border-radius:4px;height:20px;position:relative;overflow:hidden}.usage-bar-container .usage-bar{height:100%;background:linear-gradient(90deg, #4f46e5, #667eea);border-radius:4px;transition:width .3s ease}.usage-bar-container .usage-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.75rem;color:#fff;white-space:nowrap}.status-active{color:#22c55e}.status-cancelled,.status-expired{color:#ef4444}.status-unknown{color:#9ca3af}.company-users-list,.company-teams-list{max-height:200px;overflow-y:auto}.company-user-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;transition:background .2s}.company-user-item:hover{background:hsla(0,0%,100%,.08)}.company-user-item .user-avatar{width:32px;height:32px;border-radius:50%;background:#9ca3af;background-size:cover;background-position:center}.company-user-item .user-info{flex:1}.company-user-item .user-info strong{color:#fff}.company-user-item .user-role{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;margin-left:.5rem}.company-user-item .user-role.admin{background:rgba(245,158,11,.2);color:#f59e0b}.company-user-item .user-role.team_leader{background:rgba(99,102,241,.2);color:#818cf8}.company-user-item .user-role.member{background:rgba(107,114,128,.2);color:#9ca3af}.company-user-item .user-quotas{display:flex;gap:.5rem;font-size:.75rem;color:#9ca3af}.company-user-item .user-quotas span{background:hsla(0,0%,100%,.05);padding:.125rem .5rem;border-radius:4px}.company-team-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px;transition:background .2s}.company-team-item:hover{background:hsla(0,0%,100%,.08)}.company-team-item .team-name{color:#fff;font-weight:500}.company-team-item .team-members{font-size:.875rem;color:#9ca3af}.empty-state,.error-state{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}.error-state{color:#ef4444}.badge-beta{display:inline-block;padding:.125rem .5rem;background:rgba(245,158,11,.2);color:#f59e0b;font-size:.625rem;font-weight:700;text-transform:uppercase;border-radius:4px;letter-spacing:.5px}.company-team-admins-list{max-height:250px;overflow-y:auto}.company-team-admin-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:4px;transition:background .2s;border-bottom:1px solid hsla(0,0%,100%,.05)}.company-team-admin-item:last-child{border-bottom:none}.company-team-admin-item:hover{background:hsla(0,0%,100%,.08)}.company-team-admin-item .team-admin-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.company-team-admin-item .team-admin-info{flex:1;min-width:0}.company-team-admin-item .team-admin-info strong{color:#fff;display:inline}.company-team-admin-item .team-admin-info .badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;margin-left:.5rem;text-transform:uppercase}.company-team-admin-item .team-admin-info .badge.super-admin{background:rgba(220,38,38,.2);color:#ef4444}.company-team-admin-item .team-admin-info .badge.auth-type{background:rgba(99,102,241,.2);color:#818cf8}.company-team-admin-item .team-admin-info .team-admin-teams{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.company-team-admin-item .team-admin-info .team-admin-last-login{font-size:.7rem;color:#6b7280;margin-top:.125rem}.team-checkbox{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;color:#fff;cursor:pointer}.team-checkbox input[type=checkbox]{width:16px;height:16px}.team-checkbox:hover{color:#667eea}.team-member-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;transition:background .2s}.team-member-item:hover{background:hsla(0,0%,100%,.08)}.team-member-item.available{background:rgba(34,197,94,.05)}.team-member-item.available:hover{background:rgba(34,197,94,.1)}.team-member-item .user-avatar.small{width:28px;height:28px;border-radius:50%;background:#9ca3af;background-size:cover;background-position:center;flex-shrink:0}.team-member-item span{flex:1;color:#fff}.credits-bonus{background:rgba(34,197,94,.2) !important;color:#22c55e !important}.subscription-badge.enterprise-premium{background:linear-gradient(135deg, rgba(234, 179, 8, 0.2), rgba(249, 115, 22, 0.2));color:#fbbf24}.company-detail-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:0}.company-detail-tabs .tab-btn{background:rgba(0,0,0,0);border:none;padding:.75rem 1.25rem;color:#9ca3af;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.company-detail-tabs .tab-btn:hover{color:#fff;background:hsla(0,0%,100%,.02)}.company-detail-tabs .tab-btn.active{color:#667eea;border-bottom-color:#667eea}.company-detail-tabs .tab-btn .tab-badge{background:hsla(0,0%,100%,.1);padding:.125rem .5rem;border-radius:50%;font-size:.75rem;font-weight:600}.company-detail-tabs .tab-btn.active .tab-badge{background:rgba(102,126,234,.2);color:#667eea}.company-detail-tab-content{display:none}.company-detail-tab-content.active{display:block}.quality-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.quality-badge.high{background:rgba(34,197,94,.2);color:#22c55e}.quality-badge.medium{background:rgba(234,179,8,.2);color:#fbbf24}.quality-badge.low{background:rgba(239,68,68,.2);color:#ef4444}.quality-badge.na{background:rgba(107,114,128,.2);color:#9ca3af}.company-users-table,.company-teams-table{width:100%;border-collapse:collapse}.company-users-table th,.company-teams-table th{text-align:left;padding:.75rem .5rem;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsla(0,0%,100%,.1)}.company-users-table td,.company-teams-table td{padding:.75rem .5rem;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.875rem;color:#fff}.company-users-table tbody tr,.company-teams-table tbody tr{transition:background .2s}.company-users-table tbody tr:hover,.company-teams-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.company-users-table .text-center,.company-teams-table .text-center{text-align:center}.company-users-table .text-right,.company-teams-table .text-right{text-align:right}.company-users-table .text-muted,.company-teams-table .text-muted{color:#9ca3af;font-size:.8rem}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell .user-avatar.small{width:32px;height:32px;border-radius:50%;background:#9ca3af;background-size:cover;background-position:center;flex-shrink:0}.user-cell .user-email{font-size:.75rem;color:#9ca3af}.user-quotas-inline{display:flex;gap:.25rem;flex-wrap:wrap}.user-quotas-inline .quota-badge{background:rgba(99,102,241,.15);color:#818cf8;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:600}.user-quotas-inline .credits-badge{background:rgba(34,197,94,.15);color:#22c55e;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:600}.member-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:rgba(99,102,241,.15);color:#818cf8;border-radius:50%;font-size:.8rem;font-weight:600}.company-users-list,.company-teams-list{max-height:400px;overflow-y:auto}@media(max-width: 768px){.admin-header{padding:1rem;flex-wrap:wrap;gap:1rem}.admin-header h1{font-size:1.25rem}.header-actions{width:100%;justify-content:flex-end}.dashboard-container{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.modal-content{width:95%;max-height:90vh}.user-profile{grid-template-columns:1fr}.stats-period-filter{flex-direction:column;gap:1rem;align-items:flex-start}.summary-stats{flex-direction:column;gap:1rem}.deposit-fields{flex-direction:column}.satisfaction-metrics{grid-template-columns:1fr}}@media(max-width: 640px){.admin-header{padding:.75rem}.dashboard-container{padding:.75rem}.dashboard-card{padding:1rem}.modal-header,.modal-body{padding:1rem}.modal-tabs{padding:0 1rem;overflow-x:auto}.period-tabs{flex-wrap:wrap}}
