.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease;min-height:44px}.btn svg{width:18px;height:18px}.btn-white{background:#fff;color:var(--accent)}.btn-white:hover{background:var(--bg-secondary);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:13px;min-height:36px}.dashboard{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-inverse);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;box-shadow:2px 0 8px rgba(0,0,0,.1)}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--space-5);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-between;position:relative;transition:padding .3s ease,flex-direction .3s ease}.sidebar.collapsed .sidebar-header{padding:var(--space-3);flex-direction:column;gap:var(--space-2)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-inverse);transition:opacity .2s ease}.sidebar-logo:hover{opacity:.8}.sidebar-logo-icon{width:36px;height:36px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.sidebar-logo:hover .sidebar-logo-icon{transform:scale(1.05)}.sidebar-logo-icon svg{width:18px;height:18px;color:#fff;transition:transform .2s ease}.sidebar-logo-text{font-family:"Source Serif 4",serif;font-size:20px;font-weight:700;transition:opacity .3s ease}.sidebar.collapsed .sidebar-logo-text{display:none;opacity:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:hsla(0,0%,100%,.1);color:var(--text-inverse);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}.sidebar-toggle:hover{background:hsla(0,0%,100%,.15);transform:scale(1.1)}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar.collapsed .sidebar-toggle:hover{transform:rotate(180deg) scale(1.1)}.sidebar.collapsed .sidebar-toggle svg{width:16px;height:16px}.sidebar-nav{flex:1;padding:var(--space-4);overflow-y:auto;transition:padding .3s ease}.sidebar.collapsed .sidebar-nav{padding:var(--space-2)}.nav-section{margin-bottom:var(--space-5);transition:margin-bottom .3s ease}.sidebar.collapsed .nav-section{margin-bottom:var(--space-3)}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-inverse-secondary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);transition:opacity .3s ease,visibility .3s ease}.sidebar.collapsed .nav-section-title{display:none;opacity:0;visibility:hidden}.nav-item-wrapper{position:relative;transition:all .2s ease}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-inverse-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:2px;position:relative}.sidebar.collapsed .nav-item{padding:var(--space-2);justify-content:center;gap:0}.nav-item:hover{background:hsla(0,0%,100%,.06);color:var(--text-inverse);transform:translateX(2px)}.sidebar.collapsed .nav-item:hover{transform:scale(1.05)}.nav-item.active{background:hsla(0,0%,100%,.1);color:var(--text-inverse)}.nav-item-label{transition:opacity .3s ease}.sidebar.collapsed .nav-item-label{display:none;opacity:0}.nav-item svg{width:18px;height:18px;opacity:.7;flex-shrink:0;transition:opacity .2s ease}.nav-item.active svg,.nav-item:hover svg{opacity:1}.sidebar.collapsed .nav-item span:not(.nav-item-badge){display:none}.nav-item-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;transition:opacity .3s ease,visibility .3s ease}.sidebar.collapsed .nav-item-badge{display:none;opacity:0;visibility:hidden}.nav-tooltip{left:100%;margin-left:var(--space-3);padding:var(--space-2) var(--space-3);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;z-index:100;pointer-events:none;animation:tooltipFadeIn .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.nav-tooltip,.nav-tooltip:before{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.9)}.nav-tooltip:before{content:"";right:100%;width:6px;height:6px;border-radius:1px;margin-right:-3px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-8px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar-footer{padding:var(--space-4);border-top:1px solid hsla(0,0%,100%,.08);transition:padding .3s ease}.sidebar.collapsed .sidebar-footer{padding:var(--space-2)}.user-menu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .user-menu{padding:var(--space-2);justify-content:center;gap:0}.user-menu:hover{background:hsla(0,0%,100%,.06)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;transition:transform .2s ease}.user-menu:hover .user-avatar{transform:scale(1.1)}.user-info{flex:1;min-width:0;transition:opacity .3s ease,visibility .3s ease}.sidebar.collapsed .user-info{display:none;opacity:0;visibility:hidden}.user-name{font-size:14px;font-weight:600;color:var(--text-inverse)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px}.user-email,.user-menu-icon{color:var(--text-inverse-secondary)}.user-menu-icon{flex-shrink:0;transition:opacity .3s ease,visibility .3s ease}.user-menu-icon svg{width:16px;height:16px}.sidebar.collapsed .user-menu-icon{display:none;opacity:0;visibility:hidden}.status-indicator{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);position:relative}.status-dot.active{background:#10b981;box-shadow:0 0 0 rgba(16,185,129,.4);animation:pulse-green 2s infinite}.status-text{font-size:11px;font-weight:600;color:var(--text-inverse-secondary);text-transform:uppercase;letter-spacing:.05em}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.billing-page-header{margin-bottom:var(--space-7)}.billing-page-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.billing-page-subtitle{font-size:15px;color:var(--text-secondary);max-width:480px;line-height:1.5}.billing-section{margin-bottom:var(--space-7)}.billing-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.billing-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.billing-section-header .billing-section-title{margin-bottom:0}.subscription-overview-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4)}.subscription-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.subscription-card-header{margin-bottom:var(--space-4)}.subscription-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.subscription-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.subscription-card-body.usage-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.plan-info{display:flex;flex-direction:column;gap:var(--space-3)}.plan-badge{display:inline-flex;align-items:center;padding:6px 12px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600;border-radius:6px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .plan-badge{background:rgba(22,163,74,.15);color:#4ade80}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price-amount{font-size:28px;font-weight:700;color:var(--text-primary)}.plan-price-period{font-size:14px;color:var(--text-tertiary)}.upgrade-btn{flex-shrink:0}.usage-metric{display:flex;flex-direction:column;gap:var(--space-2)}.usage-metric-header{display:flex;justify-content:space-between;align-items:baseline}.usage-metric-value{font-size:16px;font-weight:700;color:var(--text-primary)}.usage-metric-label,.usage-metric-percent{font-size:12px;color:var(--text-tertiary)}.usage-bar{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.usage-bar-primary{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.usage-bar-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.billing-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.billing-table{width:100%;border-collapse:collapse}.billing-table td,.billing-table th{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--border)}.billing-table th{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tbody tr:hover{background:var(--bg-secondary)}.billing-table-date{font-size:14px;color:var(--text-primary)}.billing-table-desc{font-size:14px;color:var(--text-secondary)}.billing-table-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.billing-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.billing-status .status-dot{width:8px;height:8px;border-radius:50%}.billing-status.status-paid{color:var(--success)}.billing-status.status-paid .status-dot{background:var(--success)}.billing-status.status-failed{color:var(--error)}.billing-status.status-failed .status-dot{background:var(--error)}.billing-action-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.billing-action-link:hover{color:var(--accent)}.billing-action-link svg{opacity:.7}.billing-action-disabled{font-size:13px;color:var(--text-tertiary)}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.credit-card{width:100%;max-width:320px;aspect-ratio:1.586;background:linear-gradient(135deg,#a8866c,#d4b896 50%,#c4a882);border-radius:16px;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.15);color:#fff}.credit-card-menu{position:absolute;top:var(--space-4);right:var(--space-4)}.credit-card-menu-btn{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.credit-card-menu-btn:hover{background:hsla(0,0%,100%,.3)}.credit-card-brand{font-size:24px;font-weight:700;font-style:italic;letter-spacing:2px;color:#fff}.credit-card-number{font-size:18px;font-weight:500;letter-spacing:3px;font-family:IBM Plex Mono,monospace;margin:var(--space-4) 0}.credit-card-footer{display:flex;justify-content:space-between;align-items:flex-end}.credit-card-expiry,.credit-card-holder{display:flex;flex-direction:column;gap:2px}.credit-card-label{font-size:8px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.credit-card-value{font-size:13px;font-weight:600}.add-card-btn{width:100%;max-width:320px;aspect-ratio:1.586;background:var(--bg-card);border:2px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);cursor:pointer;transition:all .2s ease;color:var(--text-tertiary);font-size:14px;font-weight:500}.add-card-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.add-card-btn svg{opacity:.5}.add-card-btn:hover svg{opacity:1}@media (max-width:900px){.subscription-overview-grid{grid-template-columns:1fr}.subscription-card-body.usage-body{grid-template-columns:1fr;gap:var(--space-4)}.payment-methods-grid{grid-template-columns:1fr}.add-card-btn,.credit-card{max-width:100%}}.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);min-height:calc(100vh - 200px)}.settings-sidebar{position:sticky;top:var(--space-6);height:-moz-fit-content;height:fit-content}.settings-tabs{display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.settings-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left}.settings-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.settings-tab.active{background:var(--accent-muted);color:var(--accent)}.settings-tab.danger{color:var(--error)}.settings-tab.danger:hover{background:rgba(239,68,68,.1)}.settings-tab.danger.active{background:rgba(239,68,68,.15);color:var(--error)}.settings-content{min-width:0}.settings-section{display:flex;flex-direction:column;gap:var(--space-5)}.settings-header{margin-bottom:var(--space-2)}.settings-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.settings-header p{font-size:14px;color:var(--text-secondary);margin:0}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-card.danger{border-color:var(--error);background:rgba(239,68,68,.02)}[data-theme=dark] .settings-card.danger{background:rgba(239,68,68,.05)}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border)}.settings-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.settings-card-description{font-size:13px;color:var(--text-tertiary);margin-top:var(--space-1)}.settings-card-body{padding:var(--space-5)}.settings-card-body.no-padding{padding:0}.settings-card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-stack{gap:var(--space-4)}.form-group,.form-stack{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group.full-width{grid-column:span 2}.form-label{font-size:13px;font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:12px;color:var(--text-tertiary)}.input-with-badge{position:relative}.input-with-badge .form-input{padding-right:100px}.input-badge{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.input-badge.verified{background:rgba(16,185,129,.1);color:var(--success)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-right:48px}.input-icon-btn{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease}.input-icon-btn:hover{color:var(--text-primary)}.avatar-upload{display:flex;align-items:center;gap:var(--space-5)}.avatar-preview{width:80px;height:80px;background:linear-gradient(135deg,var(--accent),var(--purple));font-size:24px;font-weight:700;color:#fff;position:relative}.avatar-edit-btn,.avatar-preview{border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;background:var(--bg-card);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.avatar-edit-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-info{flex:1}.avatar-hint{font-size:13px;color:var(--text-tertiary);margin-bottom:var(--space-3)}.avatar-actions{display:flex;gap:var(--space-2)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .2s ease}.toggle-slider:before{content:"";height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.twofa-setup{display:flex;gap:var(--space-6);align-items:flex-start}.twofa-qr{flex-shrink:0}.qr-placeholder{width:140px;height:140px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary)}.twofa-instructions p{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-4)}.twofa-code{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.twofa-code span{font-size:13px;color:var(--text-tertiary)}.twofa-code code{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.sessions-list{display:flex;flex-direction:column}.session-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.session-item:last-child{border-bottom:none}.session-item.current{background:var(--accent-muted)}.session-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.session-info{flex:1}.session-device{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.session-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:var(--success);color:#fff;padding:2px 6px;border-radius:4px}.session-meta{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.notification-list{display:flex;flex-direction:column}.notification-item{align-items:center;justify-content:space-between;gap:var(--space-4)}.notification-info{flex:1}.notification-desc{font-size:13px;color:var(--text-tertiary);margin-top:2px}.theme-selector{display:flex;gap:var(--space-4)}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;min-width:120px}.theme-option:hover{border-color:var(--text-tertiary)}.theme-option.active{border-color:var(--accent);background:var(--accent-muted)}.theme-preview{width:64px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.theme-preview.light{background:#f8fafc;border:1px solid #e2e8f0;color:#f59e0b}.theme-preview.dark{background:#1e293b;border:1px solid #334155;color:#818cf8}.theme-preview.system{background:linear-gradient(135deg,#f8fafc 50%,#1e293b 0);border:1px solid #94a3b8;color:#64748b}.theme-option span{font-size:13px;font-weight:600;color:var(--text-primary)}.api-key-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.api-key-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.api-key-value{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.api-key-value code{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-secondary);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.api-key-meta{font-size:12px;color:var(--text-tertiary)}.api-key-actions{display:flex;gap:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary);text-align:center}.empty-state p{font-size:14px;font-weight:600;color:var(--text-secondary);margin-top:var(--space-3)}.empty-state span{font-size:13px;max-width:300px}.danger-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.danger-title{font-size:14px;font-weight:600;color:var(--error)}.danger-desc{font-size:13px;color:var(--text-secondary);margin-top:var(--space-1);max-width:400px}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{background:#dc2626}.text-error{color:var(--error)!important}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-tabs{flex-direction:row;overflow-x:auto;gap:var(--space-1);padding:var(--space-2)}.settings-tab{flex-shrink:0;padding:var(--space-2) var(--space-3)}.settings-tab span{display:none}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.avatar-upload{text-align:center}.avatar-upload,.twofa-setup{flex-direction:column}.theme-selector{flex-wrap:wrap}.theme-option{flex:1;min-width:100px}.danger-item{align-items:flex-start}.api-key-item,.danger-item{flex-direction:column}.api-key-actions{margin-top:var(--space-3)}}.revenue-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.revenue-hero-main{background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);border-radius:var(--radius-lg);padding:var(--space-6);color:#fff;position:relative;overflow:hidden}.revenue-hero-main:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:hsla(0,0%,100%,.1);border-radius:50%}.revenue-hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);position:relative;z-index:1}.revenue-hero-label{font-size:14px;font-weight:500;opacity:.9}.revenue-date-selector,.revenue-hero-label{display:flex;align-items:center;gap:var(--space-2)}.revenue-date-selector{background:hsla(0,0%,100%,.15);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px}.revenue-date-selector select{background:transparent;border:none;color:#fff;font-size:13px;cursor:pointer;outline:none}.revenue-date-selector select option{color:var(--text-primary);background:var(--bg-card)}.revenue-hero-value{position:relative;z-index:1;margin-bottom:var(--space-3)}.revenue-hero-value .currency{font-size:24px;font-weight:500;opacity:.8;margin-right:var(--space-1)}.revenue-hero-value .amount{font-size:48px;font-weight:800;letter-spacing:-2px}.revenue-hero-value .cents{font-size:24px;font-weight:500;opacity:.7}.revenue-hero-change{display:flex;align-items:center;gap:var(--space-2);font-size:14px;opacity:.9;position:relative;z-index:1}.revenue-hero-change.positive span{background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:4px;font-weight:600}.revenue-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.revenue-mini-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.mini-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-card-icon.income{background:rgba(16,185,129,.1);color:var(--success)}.mini-card-icon.pending{background:rgba(245,158,11,.1);color:var(--warning)}.mini-card-icon.refunds{background:rgba(239,68,68,.1);color:var(--error)}.mini-card-icon.fees{background:rgba(99,102,241,.1);color:var(--purple)}.mini-card-content{flex:1;min-width:0}.mini-card-value{font-size:18px;font-weight:700;color:var(--text-primary)}.mini-card-label{font-size:12px;color:var(--text-tertiary)}.mini-card-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.mini-card-badge.positive{background:rgba(16,185,129,.1);color:var(--success)}.mini-card-badge.negative{background:rgba(239,68,68,.1);color:var(--error)}.mini-card-badge.neutral{background:var(--bg-elevated);color:var(--text-secondary)}.mini-card-action{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.mini-card-action:hover{background:var(--accent-hover)}.revenue-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.filter-group{flex-wrap:wrap}.filter-chip,.filter-group{display:flex;gap:var(--space-2)}.filter-chip{align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-chip:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.filter-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.filter-dot{width:8px;height:8px;border-radius:50%}.filter-dot.orange{background:#f97316}.filter-dot.green{background:#22c55e}.filter-dot.blue{background:#3b82f6}.filter-actions{display:flex;gap:var(--space-2)}.revenue-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.revenue-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.chart-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:16px;font-weight:600;color:var(--text-primary)}.chart-card-title h3{margin:0}.chart-period-tabs{display:flex;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:3px}.chart-period-tabs button{padding:var(--space-2) var(--space-3);background:transparent;border:none;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .15s ease}.chart-period-tabs button:hover{color:var(--text-secondary)}.chart-period-tabs button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.chart-visual{height:240px;margin-bottom:var(--space-4)}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:var(--space-3);padding:var(--space-4) 0}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);height:100%}.chart-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.chart-bar{width:24px;border-radius:4px 4px 0 0;transition:all .3s ease;position:relative}.chart-bar.prev{background:var(--bg-elevated);width:16px}.chart-bar.current{background:linear-gradient(180deg,var(--accent),var(--purple))}.chart-bar.current:hover{transform:scaleY(1.02)}.chart-bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--bg-primary);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:var(--shadow-md);border:1px solid var(--border)}.chart-bar.current:hover .chart-bar-tooltip{opacity:1}.chart-bar-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.chart-legend-strip{display:flex;justify-content:center;gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border)}.legend-item{font-size:12px}.legend-dot{border-radius:2px}.legend-dot.current{background:linear-gradient(180deg,var(--accent),var(--purple))}.legend-dot.prev{background:var(--bg-elevated)}.revenue-side-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.side-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.side-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.top-courses-list{display:flex;flex-direction:column;gap:var(--space-3)}.top-course-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.top-course-item:hover{background:var(--bg-elevated)}.course-rank{width:28px;height:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.top-course-item:first-child .course-rank{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none}.course-info{flex:1;min-width:0}.course-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-meta{gap:var(--space-3);font-size:11px;color:var(--text-tertiary);margin-top:2px}.course-meta,.course-students{display:flex;align-items:center}.course-students{gap:3px}.course-revenue{text-align:right;flex-shrink:0}.course-amount{font-size:13px;font-weight:700;color:var(--text-primary)}.course-growth{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:11px;font-weight:600;margin-top:2px}.course-growth.positive{color:var(--success)}.course-growth.negative{color:var(--error)}.revenue-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6)}.revenue-transactions-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.transactions-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border)}.transactions-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.transactions-actions{display:flex;gap:var(--space-2)}.transactions-search{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);width:200px}.transactions-search:focus{outline:none;border-color:var(--accent)}.transactions-list{padding:0}.transaction-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);transition:background .15s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:var(--bg-secondary)}.transaction-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.transaction-info{flex:1;min-width:0}.transaction-student{font-size:14px;font-weight:600;color:var(--text-primary)}.transaction-course{font-size:12px;color:var(--text-tertiary)}.transaction-amount{font-size:14px;font-weight:700;color:var(--text-primary)}.transaction-time{font-size:12px;color:var(--text-tertiary);width:80px;text-align:right}.transaction-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;text-transform:capitalize;min-width:90px}.transaction-status.completed{background:rgba(16,185,129,.1);color:var(--success)}.transaction-status.pending{background:rgba(245,158,11,.1);color:var(--warning)}.transaction-status.failed{background:rgba(239,68,68,.1);color:var(--error)}.transactions-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border-top:1px solid var(--border);font-size:13px;color:var(--text-tertiary)}.revenue-payout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.payout-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.payout-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.payout-balance{background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);border-radius:var(--radius);padding:var(--space-5);color:#fff;margin-bottom:var(--space-4)}.payout-balance-label{font-size:12px;opacity:.8;margin-bottom:var(--space-2)}.payout-balance-amount{font-size:28px;font-weight:800;margin-bottom:var(--space-2)}.payout-balance-info{font-size:12px;opacity:.7}.payout-method{gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.method-icon,.payout-method{display:flex;align-items:center}.method-icon{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;color:var(--text-secondary)}.method-info{flex:1}.method-name{font-size:14px;font-weight:600;color:var(--text-primary)}.method-number{font-size:12px;color:var(--text-tertiary)}.payout-history{padding-top:var(--space-4);border-top:1px solid var(--border)}.payout-history-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3)}.payout-history-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.payout-history-item:last-child{border-bottom:none}.payout-date{flex:1}.payout-amount{font-size:13px;color:var(--text-primary)}.payout-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;text-transform:capitalize}.payout-status.completed{color:var(--success)}.payout-status.scheduled{color:var(--warning)}.payout-modal{max-width:480px}.modal-header-content{display:flex;align-items:center;gap:var(--space-3)}.modal-header-icon{width:48px;height:48px;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius);padding:var(--space-3)}.modal-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:2px}.payout-modal-balance{background:var(--bg-secondary);border-radius:var(--radius);padding:var(--space-5);text-align:center;margin-bottom:var(--space-5)}.payout-modal-balance-label{font-size:13px;color:var(--text-tertiary);margin-bottom:var(--space-2)}.payout-modal-balance-value{font-size:32px;font-weight:800;color:var(--text-primary)}.payout-form-group{margin-bottom:var(--space-5)}.payout-form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.payout-amount-input{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.currency-prefix{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);color:var(--text-tertiary);font-size:14px;font-weight:600;border-right:1px solid var(--border)}.payout-amount-input input{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-size:18px;font-weight:700;color:var(--text-primary)}.payout-amount-input input:focus{outline:none}.max-btn{padding:var(--space-2) var(--space-3);margin-right:var(--space-2);background:var(--accent-muted);color:var(--accent);border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.max-btn:hover{background:var(--accent);color:#fff}.payout-method-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.payout-method-option.selected{border-color:var(--accent);background:var(--accent-muted)}.method-details{flex:1}.method-bank{font-size:14px;font-weight:600;color:var(--text-primary)}.method-account{font-size:12px;color:var(--text-tertiary)}.method-check{color:var(--accent)}.payout-summary{background:var(--bg-secondary);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:13px;color:var(--text-secondary)}.summary-row.total{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:700;color:var(--text-primary);font-size:14px}.payout-notice{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-tertiary);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm)}@media (max-width:1200px){.revenue-bottom-grid,.revenue-grid,.revenue-hero{grid-template-columns:1fr}}@media (max-width:768px){.revenue-hero-cards{grid-template-columns:1fr}.revenue-hero-value .amount{font-size:36px}.filter-group{width:100%;overflow-x:auto;flex-wrap:nowrap}.filter-chip{flex-shrink:0}.transactions-search{width:140px}.transaction-time{display:none}}.main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.main.sidebar-collapsed{margin-left:80px}.header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:40}.header,.header-left{display:flex;align-items:center}.header-left{gap:var(--space-4)}.mobile-menu-btn{display:none;width:40px;height:40px;border:none;background:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);padding:0;transition:background .15s ease}.mobile-menu-btn:hover{background:var(--bg-elevated)}.mobile-menu-btn svg{width:20px;height:20px}.page-title{font-size:20px;font-weight:600;font-family:"Source Serif 4",serif}.header-right{gap:var(--space-3)}.header-btn,.header-right{display:flex;align-items:center}.header-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;justify-content:center;transition:all .15s ease;position:relative;padding:0}.header-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.header-btn .badge,.header-btn svg{width:18px;height:18px}.header-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.language-selector{position:relative}.language-selector .header-btn{width:auto;padding:0 var(--space-3);gap:var(--space-2)}.language-selector .header-btn.active{border-color:var(--accent);color:var(--accent)}.lang-flag{font-size:16px;line-height:1}.lang-code{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.language-menu-overlay{position:fixed;inset:0;z-index:99}.language-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.language-menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .15s ease;color:var(--text-secondary)}.language-menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.language-menu-item.active{background:var(--accent-muted);color:var(--accent)}.language-menu-item .lang-flag{font-size:20px;flex-shrink:0}.lang-info{display:flex;flex-direction:column;flex:1;min-width:0}.lang-name{font-size:13px;font-weight:500;line-height:1.3}.lang-native{font-size:11px;color:var(--text-tertiary);line-height:1.3}.language-menu-item.active .lang-native{color:var(--accent);opacity:.7}.active-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.content{flex:1;padding:var(--space-6);max-width:1400px}.welcome-banner{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:50%;height:150%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 60%);pointer-events:none}.welcome-content{position:relative;z-index:1}.welcome-content h2{color:#fff;font-size:24px;margin-bottom:var(--space-2)}.welcome-content p{color:hsla(0,0%,100%,.85);font-size:15px;max-width:420px}.welcome-action{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--bg-card);border-radius:var(--radius);padding:var(--space-5);border:1px solid var(--border)}.stat-header{justify-content:space-between;margin-bottom:var(--space-3)}.stat-header,.stat-icon{display:flex;align-items:center}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);justify-content:center;flex-shrink:0}.stat-icon svg{width:20px;height:20px}.stat-icon.accent{background:var(--accent-muted);color:var(--accent)}.stat-icon.success{background:var(--success-muted);color:var(--success)}.stat-icon.warning{background:var(--warning-muted);color:var(--warning)}.stat-icon.info{background:var(--info-muted);color:var(--info)}.stat-icon.purple{background:var(--purple-muted);color:var(--purple)}.stat-trend{display:flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:500}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--error)}.stat-trend svg{width:14px;height:14px}.stat-value{font-size:28px;margin-bottom:var(--space-1)}.stat-label{font-size:13px;color:var(--text-secondary)}.main-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6)}.right-sidebar{display:flex;flex-direction:column}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border)}.card-title{font-size:16px;font-weight:600;font-family:Outfit,sans-serif}.card-body{padding:var(--space-5)}.academy-list{display:flex;flex-direction:column}.academy-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);transition:background .15s ease}.academy-item:last-child{border-bottom:none}.academy-item:hover{background:var(--bg-secondary)}.academy-logo{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;color:#fff}.academy-logo.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.academy-logo.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.academy-logo.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.academy-logo.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.academy-info{flex:1;min-width:0}.academy-name{font-weight:600;font-size:15px;margin-bottom:2px;display:flex;align-items:center;gap:var(--space-2)}.academy-status{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.academy-status.inactive{background:var(--text-tertiary)}.academy-domain{font-size:13px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.academy-stats{display:flex;gap:var(--space-5);align-items:center}.academy-stat{text-align:center}.academy-stat-value{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:15px}.academy-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.academy-actions{display:flex;gap:var(--space-2)}.academy-action-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.academy-action-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated)}.academy-action-btn svg{width:16px;height:16px}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{width:14px;height:14px}.activity-icon.enrolled{background:var(--success-muted);color:var(--success)}.activity-icon.course{background:var(--info-muted);color:var(--info)}.activity-icon.payment{background:var(--accent-muted);color:var(--accent)}.activity-icon.academy{background:var(--purple-muted);color:var(--purple)}.activity-content{flex:1;min-width:0}.activity-text{font-size:14px;color:var(--text-secondary);line-height:1.4}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.activity-time{font-size:12px;color:var(--text-tertiary)}.activity-academy{font-size:11px;color:var(--text-tertiary);background:var(--bg-elevated);padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace}.health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.health-item{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-4)}.health-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.health-label{font-size:13px;color:var(--text-secondary)}.health-value{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px}.health-value.good{color:var(--success)}.health-value.warning{color:var(--warning)}.health-value.bad{color:var(--error)}.health-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.health-fill{height:100%;border-radius:2px;transition:width .3s ease}.health-fill.good{background:var(--success)}.health-fill.warning{background:var(--warning)}.health-fill.bad{background:var(--error)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.academy-stats{display:none}}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu-btn{display:flex}.content{padding:var(--space-4)}.welcome-banner{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:24px}}@media (max-width:600px){.health-grid,.stats-grid{grid-template-columns:1fr}.academy-actions{display:none}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:45}.sidebar-overlay.visible{display:block}.academies-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.academies-header-left{flex:1}.academies-title{font-size:28px;font-weight:600;font-family:"Source Serif 4",serif;margin-bottom:var(--space-2)}.academies-subtitle{font-size:15px;color:var(--text-secondary)}.academies-filters{display:flex;justify-content:space-between;align-items:center;height:44px;margin-bottom:var(--space-6);gap:var(--space-4)}.filters-left{display:flex;gap:var(--space-3)}.filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease}.filter-select:hover{border-color:var(--border-strong)}.filter-select:focus{outline:none;border-color:var(--accent)}.view-toggle{display:flex;gap:var(--space-1);background:var(--bg-elevated);padding:4px;border-radius:var(--radius-sm)}.view-btn{width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.view-btn:hover{color:var(--text-primary);background:var(--bg-card)}.view-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.academies-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.stats-cell{padding:var(--space-4)}.stats-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:var(--space-2)}.stats-value{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;color:var(--text-primary)}.academies-grid{display:grid;gap:var(--space-5)}.academies-grid.grid-view{grid-template-columns:repeat(3,1fr)}.academies-grid.list-view{grid-template-columns:1fr}.academy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);transition:all .2s ease}.academy-card:hover{box-shadow:var(--shadow-md)}.card-header-row{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.academy-logo-sm{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;flex-shrink:0}.academy-logo-sm.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.academy-logo-sm.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.academy-logo-sm.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.academy-logo-sm.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.academy-name-section{flex:1;min-width:0}.academy-name-main{font-size:16px;font-weight:600;margin-bottom:var(--space-1);word-break:break-word}.academy-status-badge{font-size:12px;font-weight:500;color:var(--success)}.academy-status-badge.inactive{color:var(--text-tertiary)}.card-menu-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0}.card-menu-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.card-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.card-domain{margin-bottom:var(--space-4)}.card-domain a{font-size:14px;color:var(--accent);text-decoration:none;font-family:IBM Plex Mono,monospace;transition:opacity .15s ease}.card-domain a:hover{opacity:.8;text-decoration:underline}.card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.stat-col{text-align:center}.stat-value{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.card-link-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:0;transition:color .15s ease}.academy-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-6)}.academy-detail-header-left{display:flex;align-items:flex-start;gap:var(--space-4)}.academy-detail-logo{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:"Source Serif 4",serif;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.academy-detail-logo.green{background:var(--success)}.academy-detail-logo.orange{background:var(--accent)}.academy-detail-logo.blue{background:var(--info)}.academy-detail-logo.purple{background:var(--purple)}.academy-detail-info{display:flex;flex-direction:column;gap:6px}.academy-detail-title-row{display:flex;align-items:center;gap:var(--space-3)}.academy-detail-title-row h1{font-size:22px;font-weight:700;line-height:1.2;font-family:"Source Serif 4",serif}.academy-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.academy-status-pill .status-dot{width:6px;height:6px;border-radius:50%}.academy-status-pill.active{background:var(--success-muted);color:var(--success)}.academy-status-pill.active .status-dot{background:var(--success)}.academy-status-pill.trial{background:var(--warning-muted);color:var(--warning)}.academy-status-pill.trial .status-dot{background:var(--warning)}.academy-status-pill.suspended{background:var(--error-muted);color:var(--error)}.academy-status-pill.suspended .status-dot{background:var(--error)}.academy-status-pill.inactive{background:var(--bg-elevated);color:var(--text-tertiary)}.academy-status-pill.inactive .status-dot{background:var(--text-tertiary)}.academy-status-pill.pending,.academy-status-pill.provisioning{background:var(--info-muted);color:var(--info)}.academy-status-pill.pending .status-dot,.academy-status-pill.provisioning .status-dot{background:var(--info)}.academy-detail-meta{display:flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--text-tertiary)}.academy-detail-meta a{color:var(--accent);text-decoration:none}.academy-detail-meta a:hover{text-decoration:underline}.academy-detail-meta-item{display:flex;align-items:center;gap:5px}.academy-detail-meta-item svg{width:14px;height:14px}.academy-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0}.academy-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.academy-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.academy-stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.academy-stat-card-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.academy-stat-card-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.academy-stat-card-icon svg{width:14px;height:14px}.academy-stat-card-icon.primary{background:var(--accent-muted);color:var(--accent)}.academy-stat-card-icon.secondary{background:var(--success-muted);color:var(--success)}.academy-stat-card-icon.info{background:var(--info-muted);color:var(--info)}.academy-stat-card-icon.warning{background:var(--warning-muted);color:var(--warning)}.academy-stat-card-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;line-height:1;margin-bottom:4px}.academy-stat-card-sub{font-size:11px;color:var(--text-tertiary)}.academy-content-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-5)}.academy-content-main,.academy-content-side{display:flex;flex-direction:column;gap:var(--space-5)}.academy-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.academy-detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--border)}.academy-detail-card-title{font-family:"Source Serif 4",serif;font-size:15px;font-weight:600}.academy-detail-card-body{padding:var(--space-5)}.academy-detail-card-body.flush{padding:0}.academy-detail-list{display:flex;flex-direction:column}.academy-detail-list-item{display:flex;align-items:flex-start;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--border);gap:var(--space-4)}.academy-detail-list-item:last-child{border-bottom:none}.academy-detail-list-label{font-size:13px;color:var(--text-tertiary);flex-shrink:0;min-width:120px}.academy-detail-list-value{font-size:13px;font-weight:500;text-align:right;word-break:break-word}.academy-detail-list-value a{color:var(--accent);text-decoration:none}.academy-detail-list-value a:hover{text-decoration:underline}.academy-detail-list-value.mono{font-family:IBM Plex Mono,monospace;font-size:12px}.academy-data-table{width:100%;border-collapse:collapse}.academy-data-table td,.academy-data-table th{padding:12px var(--space-5);text-align:left;font-size:13px}.academy-data-table th{font-weight:500;color:var(--text-tertiary);background:var(--bg-elevated)}.academy-data-table td,.academy-data-table th{border-bottom:1px solid var(--border)}.academy-data-table tbody tr:last-child td{border-bottom:none}.academy-data-table tbody tr:hover td{background:var(--bg-elevated)}.table-user-cell{display:flex;align-items:center;gap:var(--space-3)}.table-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.table-user-cell-info{min-width:0}.table-user-cell-name{font-weight:500}.table-user-cell-email{font-size:11px;color:var(--text-tertiary)}.table-cell-mono{font-family:IBM Plex Mono,monospace;font-size:12px}.table-cell-muted{color:var(--text-tertiary)}.role-pill{display:inline-flex;padding:3px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--text-secondary)}.role-pill.admin,.role-pill.owner{background:var(--accent-muted);color:var(--accent)}.role-pill.instructor{background:var(--success-muted);color:var(--success)}.academy-subscription-card{background:linear-gradient(135deg,var(--accent) 0,#a84420 100%);border-radius:var(--radius);padding:var(--space-5);color:#fff}.academy-subscription-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.academy-subscription-plan-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:4px}.academy-subscription-plan-name{font-family:"Source Serif 4",serif;font-size:20px;font-weight:700}.academy-subscription-price{text-align:right}.academy-subscription-amount{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600}.academy-subscription-period{font-size:12px;opacity:.8}.academy-subscription-details{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid hsla(0,0%,100%,.2)}.academy-subscription-detail-row{display:flex;justify-content:space-between;font-size:13px}.academy-subscription-detail-label{opacity:.8}.academy-subscription-detail-value{font-weight:500}.academy-usage-item{margin-bottom:var(--space-4)}.academy-usage-item:last-child{margin-bottom:0}.academy-usage-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.academy-usage-label{color:var(--text-secondary);font-weight:500}.academy-usage-value{font-family:IBM Plex Mono,monospace;color:var(--text-tertiary);font-size:11px}.academy-usage-bar{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.academy-usage-fill{height:100%;border-radius:3px;transition:width .3s ease}.academy-usage-fill.primary{background:var(--accent)}.academy-usage-fill.secondary{background:var(--success)}.academy-usage-fill.warning{background:var(--warning)}.academy-usage-fill.error{background:var(--error)}.academy-quick-actions{display:flex;flex-direction:column;gap:var(--space-2)}.academy-quick-action{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-decoration:none;color:var(--text-primary)}.academy-quick-action:hover{background:var(--bg-card);border-color:var(--border-strong)}.academy-quick-action-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.academy-quick-action-icon svg{width:16px;height:16px}.academy-quick-action:hover .academy-quick-action-icon{background:var(--accent-muted);color:var(--accent)}.academy-quick-action-content{flex:1}.academy-quick-action-title{font-size:13px;font-weight:500}.academy-quick-action-desc{font-size:11px;color:var(--text-tertiary)}.academy-quick-action-arrow{color:var(--text-tertiary)}.academy-quick-action-arrow svg{width:16px;height:16px}.academy-quick-action:hover .academy-quick-action-arrow{color:var(--accent)}.academy-activity-list{display:flex;flex-direction:column}.academy-activity-item{display:flex;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--border)}.academy-activity-item:last-child{border-bottom:none}.academy-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);margin-top:6px;flex-shrink:0}.academy-activity-dot.primary{background:var(--accent)}.academy-activity-dot.secondary{background:var(--success)}.academy-activity-dot.warning{background:var(--warning)}.academy-activity-content{flex:1;min-width:0}.academy-activity-text{font-size:13px;line-height:1.4;margin-bottom:2px}.academy-activity-text strong{font-weight:600}.academy-activity-time{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-tertiary)}.academy-danger-zone{border-color:var(--error);background:var(--error-muted)}.academy-danger-zone .academy-detail-card-header{border-bottom-color:rgba(197,48,48,.2)}.academy-danger-zone .academy-detail-card-title{color:var(--error)}.academy-danger-actions{display:flex;flex-direction:column;gap:var(--space-3)}.academy-danger-action{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.academy-danger-action-info h4{font-size:13px;font-weight:600;margin-bottom:2px}.academy-danger-action-info p{font-size:12px;color:var(--text-tertiary)}.btn-danger{background:var(--error-muted);color:var(--error);border:1px solid transparent}.btn-danger:hover{background:var(--error);color:#fff}@media (max-width:1100px){.academy-content-grid{grid-template-columns:1fr}.academy-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.academy-detail-header{flex-direction:column}.academy-detail-actions{width:100%}.academy-detail-actions .btn{flex:1}.academy-stats-row{grid-template-columns:1fr}.academy-detail-meta{flex-wrap:wrap}}.academies-search-bar{position:relative;width:280px}.academies-search-bar input{width:100%;padding:var(--space-2) var(--space-3);padding-left:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-family:inherit;transition:all .15s ease}.academies-search-bar input:hover{border-color:var(--border-strong)}.academies-search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.academies-search-bar input::-moz-placeholder{color:var(--text-tertiary)}.academies-search-bar input::placeholder{color:var(--text-tertiary)}.academies-search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.academy-list-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);transition:all .15s ease;text-decoration:none;color:var(--text-primary);cursor:pointer}.academy-list-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.academy-list-card-logo{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.academy-list-card-info{flex:1;min-width:0}.academy-list-card-name{font-size:15px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:var(--space-2)}.academy-list-card-domain{font-size:12px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.academy-list-card-stats{display:flex;gap:var(--space-6)}.academy-list-card-stat{text-align:center;min-width:80px}.academy-list-card-stat-value{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text-primary)}.academy-list-card-stat-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.academy-list-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:900px){.academy-list-card{flex-wrap:wrap}.academy-list-card-stats{width:100%;justify-content:space-around;padding-top:var(--space-3);border-top:1px solid var(--border)}}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.analytics-header-left{flex:1}.analytics-header-right{display:flex;gap:var(--space-3);align-items:center}.analytics-title{font-size:28px;font-weight:700;color:var(--text-primary);font-family:"Source Serif 4",serif;margin:0 0 var(--space-1) 0}.analytics-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.date-range-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.date-range-select:focus,.date-range-select:hover{border-color:var(--accent)}.date-range-select:focus{outline:none;box-shadow:0 0 0 3px rgba(199,82,42,.1)}.academy-filter{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-pill{padding:8px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-pill:hover{border-color:var(--accent);background:var(--bg-primary)}.filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.metrics-strip{gap:var(--space-3)}.metric-cell{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);display:block}.metric-value{margin-bottom:var(--space-1);display:block}.metric-trend{color:var(--success);gap:4px}.metric-trend.negative{color:var(--error)}.chart-card{padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:var(--space-6)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.chart-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;font-family:Outfit,sans-serif}.chart-controls{display:flex;gap:var(--space-2)}.chart-period-select{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.chart-placeholder{width:100%;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(199,82,42,.05),rgba(232,109,63,.05));border:2px dashed var(--accent);border-radius:8px;color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-3)}.chart-placeholder p{margin:4px 0}.chart-legend{gap:var(--space-4);font-size:13px;color:var(--text-secondary);margin-top:var(--space-3)}.legend-item{gap:6px}.primary-charts{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.chart-large,.chart-small{display:flex;flex-direction:column}.secondary-charts{gap:var(--space-4)}.donut-placeholder{width:100%;height:200px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(199,82,42,.05),rgba(232,109,63,.05));border:2px dashed var(--accent);border-radius:8px;color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px}.courses-list,.geo-list,.source-list{display:flex;flex-direction:column;gap:var(--space-2)}.course-item,.geo-item,.source-item{padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.course-name,.geo-name,.source-name{font-weight:500;color:var(--text-primary)}.course-count,.geo-count,.source-count{color:var(--text-secondary);font-size:12px}.geo-flag{margin-right:var(--space-2)}.funnel-diagram{display:flex;flex-direction:column;gap:var(--space-2)}.funnel-stage{padding:var(--space-3);background:linear-gradient(90deg,var(--accent) 0,var(--accent-muted) 100%);color:#fff;border-radius:8px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.funnel-stage:first-child{width:100%}.funnel-stage:nth-child(2){width:95%;margin-left:auto}.funnel-stage:nth-child(3){width:85%;margin-left:auto}.funnel-stage:nth-child(4){width:72%;margin-left:auto}.funnel-percentage{font-size:12px;opacity:.8}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-3)}.table-search{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;width:200px}.table-search::-moz-placeholder{color:var(--text-tertiary)}.table-search::placeholder{color:var(--text-tertiary)}.table-filter{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.data-table{overflow-x:auto;margin-bottom:var(--space-3)}.data-table table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.data-table th{padding:var(--space-3);text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s ease}.data-table tbody tr:hover{background:var(--bg-primary)}.data-table td{padding:var(--space-3);color:var(--text-primary)}.data-table .date-cell{color:var(--text-secondary);font-size:12px}.data-table .amount-cell{font-weight:600;color:var(--accent)}.data-table .status-cell{display:inline-flex;align-items:center;gap:4px;font-weight:500}.data-table .status-Completed,.data-table .status-Paid{color:var(--success)}.data-table .status-Pending{color:var(--warning)}.data-table .status-Failed,.data-table .status-Refunded{color:var(--error)}.table-pagination{justify-content:space-between;font-size:12px;color:var(--text-secondary);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.pagination-buttons{display:flex;gap:var(--space-1)}.revenue-card{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.revenue-card-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;display:block}.revenue-card-value{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:var(--space-1);display:block}.revenue-card-sub{color:var(--text-secondary)}.revenue-card-sub.has-trend{color:var(--success);font-weight:500}.revenue-card-sub.status-pending{color:var(--warning)}.breakdown-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.breakdown-list{display:flex;flex-direction:column;gap:var(--space-3)}.breakdown-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.breakdown-name{flex:1;font-size:13px;color:var(--text-primary);min-width:120px}.breakdown-bar{flex:1.5;height:6px;background:var(--border-color);border-radius:3px}.breakdown-fill{background:linear-gradient(90deg,var(--accent) 0,var(--accent-muted) 100%)}.breakdown-amount{font-weight:600;color:var(--accent);min-width:80px;text-align:right}.breakdown-percentage{font-size:11px;color:var(--text-tertiary);min-width:100px;text-align:right}.pie-placeholder{width:100%;height:200px;background:linear-gradient(135deg,rgba(199,82,42,.05),rgba(232,109,63,.05));border:2px dashed var(--accent);border-radius:8px;margin-bottom:var(--space-3)}.pie-chart-visual{font-size:48px}.category-list{display:flex;flex-direction:column;gap:var(--space-2)}.category-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.category-name{flex:1;color:var(--text-primary);min-width:120px}.category-bar{flex:1.5;background:var(--border-color)}.category-fill{background:linear-gradient(90deg,var(--purple) 0,var(--info) 100%)}.category-amount{font-size:13px;font-weight:600;color:var(--purple);min-width:80px;text-align:right}.modal-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color)}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;font-size:24px;color:var(--text-secondary);transition:color .15s ease}.payout-label{display:block;color:var(--text-primary)}.available-balance{font-size:28px;font-weight:700;color:var(--accent);padding:var(--space-3) 0}.payout-divider{background:var(--border-color)}.amount-input-group{display:flex;gap:var(--space-2)}.amount-input{padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:16px;font-weight:600}.amount-input:focus{box-shadow:0 0 0 3px rgba(199,82,42,.1)}.max-button{padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;transition:opacity .15s ease}.max-button:hover{opacity:.9}.payout-method-select{padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:13px}.payout-helper{margin-top:var(--space-4);padding-top:var(--space-4)}.modal-footer,.payout-helper{border-top:1px solid var(--border-color)}.modal-footer{justify-content:flex-end}@media (max-width:1200px){.analytics-header{flex-direction:column;align-items:stretch}.analytics-header-right{flex-wrap:wrap}.metrics-strip{grid-template-columns:repeat(3,1fr)}.primary-charts{grid-template-columns:1fr}.revenue-summary-grid,.secondary-charts{grid-template-columns:repeat(2,1fr)}.breakdown-grid{grid-template-columns:1fr}}@media (max-width:1000px){.metrics-strip{grid-template-columns:repeat(2,1fr)}.revenue-summary-grid,.secondary-charts{grid-template-columns:1fr}}@media (max-width:900px){.analytics-header-right{width:100%}.academy-filter{overflow-x:auto;padding-bottom:var(--space-2)}.metrics-strip{grid-template-columns:repeat(2,1fr)}.table-actions{flex-wrap:wrap}.table-search{width:100%}}@media (max-width:600px){.analytics-header{padding:0}.analytics-title{font-size:20px}.analytics-header-right{width:100%;flex-direction:column}.btn,.date-range-select{width:100%}.metrics-strip{grid-template-columns:1fr}.academy-filter{flex-direction:column}.filter-pill{width:100%;justify-content:center}.chart-card{padding:var(--space-3)}.chart-header{flex-direction:column;align-items:flex-start}.chart-placeholder{height:200px}.breakdown-grid,.primary-charts,.secondary-charts{grid-template-columns:1fr}.breakdown-item,.category-item{flex-wrap:wrap}.breakdown-bar,.category-bar{width:100%;flex:1}.breakdown-amount,.breakdown-percentage,.category-amount{min-width:100%;width:100%;text-align:left}.table-header{flex-direction:column;align-items:flex-start}.table-actions{width:100%;flex-direction:column}.btn,.table-filter,.table-search{width:100%}.data-table table{font-size:11px}.data-table td,.data-table th{padding:var(--space-2)}.modal-dialog{width:95%}.revenue-summary-grid{grid-template-columns:1fr}}.card-link-btn:hover{color:var(--text-primary)}.academies-empty{text-align:center;margin:80px auto;max-width:400px}.empty-icon{font-size:80px;margin-bottom:var(--space-4)}.empty-title{font-size:24px;font-weight:600;font-family:"Source Serif 4",serif;margin-bottom:var(--space-2)}.empty-text{font-size:15px;color:var(--text-secondary);margin-bottom:var(--space-6)}@media (max-width:1000px){.academies-grid.grid-view,.academies-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.academies-header{flex-direction:column}.academies-stats-strip{grid-template-columns:repeat(2,1fr)}.academies-grid.grid-view{grid-template-columns:1fr}}@media (max-width:600px){.academies-filters,.academies-header{flex-direction:column}.academies-filters{align-items:stretch;height:auto;gap:var(--space-3)}.filters-left{flex-direction:column}.filter-select{width:100%}.academies-stats-strip,.card-stats{grid-template-columns:1fr}.card-stats{gap:var(--space-3)}.card-footer{flex-direction:column;gap:var(--space-2)}.btn.btn-sm{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-header-left h1{font-size:24px;margin-bottom:var(--space-1)}.page-header-left p{font-size:14px;color:var(--text-secondary)}.page-header-right{display:flex;align-items:center;gap:var(--space-3)}.date-picker{display:flex;align-items:center;gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.date-picker-btn{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.date-picker-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.date-picker-btn.active{background:var(--accent);color:#fff}.date-picker-custom{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:none;font-family:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.date-picker-custom:hover{background:var(--bg-elevated)}.date-picker-custom svg{width:14px;height:14px}.academy-tabs{padding:var(--space-1);background:var(--bg-elevated);border-radius:var(--radius);width:-moz-fit-content;width:fit-content}.academy-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:500;color:var(--text-secondary);transition:all .15s ease}.academy-tab.active,.academy-tab:hover{color:var(--text-primary)}.academy-tab.active{background:var(--bg-card);box-shadow:var(--shadow-sm)}.academy-tab-dot.orange{background:#f97316}.academy-tab-dot.green{background:#22c55e}.academy-tab-dot.blue{background:#3b82f6}.metric-card{padding:var(--space-5)}.metric-header{margin-bottom:var(--space-3)}.metric-label{color:var(--text-secondary)}.metric-trend{gap:var(--space-1);font-size:12px;padding:2px 8px}.metric-trend svg{width:12px;height:12px}.metric-value{font-size:28px;font-weight:600;line-height:1.2}.metric-subtext{font-size:12px;margin-top:var(--space-1)}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.chart-container{height:280px;position:relative}.line-chart{width:100%;height:100%;position:relative}.chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-line{border-bottom:1px dashed var(--border);position:relative}.chart-grid-line:before{content:attr(data-value);position:absolute;left:-40px;top:-8px;font-size:11px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.chart-svg{position:absolute;inset:0;width:100%;height:100%}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line-views{stroke:var(--chart-3);opacity:.4}.chart-line-enrollments{stroke:var(--chart-1)}.chart-area{opacity:.1}.chart-area-enrollments{fill:var(--chart-1)}.chart-area-views{fill:var(--chart-3)}.chart-x-axis{display:flex;justify-content:space-between;margin-top:var(--space-3);padding:0 var(--space-2)}.chart-x-label{font-size:11px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.chart-legend{gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.chart-legend,.legend-item{display:flex;align-items:center}.legend-item{gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.views{background:var(--chart-3);opacity:.5}.legend-dot.enrollments{background:var(--chart-1)}.donut-chart-container{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0}.donut-chart{width:180px;height:180px;position:relative}.donut-chart svg{transform:rotate(-90deg)}.donut-segment{fill:none;stroke-width:32}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-center-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600}.donut-center-label{font-size:12px;color:var(--text-tertiary)}.donut-legend{width:100%;margin-top:var(--space-5)}.donut-legend-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.donut-legend-left{display:flex;align-items:center;gap:var(--space-2)}.donut-legend-dot{width:10px;height:10px;border-radius:2px}.donut-legend-label{font-size:13px;color:var(--text-secondary)}.donut-legend-value{font-size:13px;font-weight:600;font-family:IBM Plex Mono,monospace}.secondary-charts{gap:var(--space-5);margin-bottom:var(--space-6)}.bar-list{gap:var(--space-4)}.bar-label{font-size:14px;font-weight:500;gap:var(--space-2)}.bar-label,.bar-rank{display:flex;align-items:center}.bar-rank{width:20px;height:20px;background:var(--bg-elevated);border-radius:4px;justify-content:center;font-size:11px;font-weight:600;color:var(--text-tertiary)}.bar-stats{gap:var(--space-3)}.bar-stats span{font-family:IBM Plex Mono,monospace}.bar-track{background:var(--bg-elevated)}.bar-fill{background:var(--chart-1);transition:width .5s ease}.bar-fill.green{background:var(--chart-2)}.bar-fill.blue{background:var(--chart-3)}.funnel{display:flex;flex-direction:column;gap:var(--space-3)}.funnel-step{display:flex;align-items:center;gap:var(--space-4)}.funnel-bar-container{flex:1}.funnel-bar{height:36px;background:var(--chart-1);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--space-3);transition:width .5s ease}.funnel-bar.step-2{background:var(--chart-2)}.funnel-bar.step-3{background:var(--chart-3)}.funnel-bar.step-4{background:var(--chart-4)}.funnel-bar-label{font-size:12px;font-weight:600;color:#fff}.funnel-value{width:80px;text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px}.funnel-arrow{display:flex;justify-content:center;color:var(--text-tertiary);padding:var(--space-1) 0}.funnel-arrow svg{width:16px;height:16px}.funnel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-3)}.funnel-conversion-label{font-size:13px;color:var(--text-secondary)}.funnel-conversion-value{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:18px;color:var(--success)}.location-list{flex-direction:column}.location-item,.location-list{display:flex;gap:var(--space-3)}.location-item{align-items:center}.location-flag{font-size:20px;width:28px}.location-info{flex:1}.location-name{font-size:14px;font-weight:500}.location-bar{height:4px;background:var(--bg-elevated);border-radius:2px;margin-top:var(--space-1);overflow:hidden}.location-bar-fill{height:100%;background:var(--chart-1);border-radius:2px}.location-percent{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;width:50px;text-align:right}.table-card{margin-bottom:var(--space-6)}.table-toolbar{justify-content:space-between;gap:var(--space-4)}.table-search,.table-toolbar{display:flex;align-items:center}.table-search{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s ease;width:260px}.table-search:focus-within{border-color:var(--border-strong);background:var(--bg-card)}.table-search svg{width:16px;height:16px;color:var(--text-tertiary)}.table-search input{border:none;background:none;font-family:inherit;font-size:14px;color:var(--text-primary);outline:none;width:100%}.table-search input::-moz-placeholder{color:var(--text-tertiary)}.table-search input::placeholder{color:var(--text-tertiary)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border)}th{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}td{font-size:14px}.table-page{font-size:13px;color:var(--text-secondary)}.table-bounce,.table-enrollments,.table-page,.table-time,.table-uniques,.table-views{font-family:IBM Plex Mono,monospace}.table-time{color:var(--text-secondary)}.table-bounce{color:var(--warning)}.table-enrollments{font-weight:600;color:var(--success)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.table-info{font-size:13px;color:var(--text-secondary)}.table-pagination{gap:var(--space-1)}.page-btn,.table-pagination{display:flex;align-items:center}.page-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-secondary);cursor:pointer;justify-content:center;transition:all .15s ease}.page-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn svg{width:14px;height:14px}@media (max-width:1200px){.metrics-strip{grid-template-columns:repeat(3,1fr)}.charts-row,.secondary-charts{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu-btn{display:flex}.content{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-header-right{width:100%;flex-wrap:wrap}.metrics-strip{grid-template-columns:repeat(2,1fr)}.academy-tabs{width:100%;overflow-x:auto}.metric-value{font-size:24px}}@media (max-width:600px){.metrics-strip{grid-template-columns:1fr}.date-picker{width:100%}.table-toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}}.revenue-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.revenue-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.revenue-card-label{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-2)}.revenue-card-value{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;line-height:1.2}.revenue-card-sub{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-2)}.revenue-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6);min-height:300px;display:flex;align-items:center;justify-content:center}.chart-placeholder{text-align:center;color:var(--text-tertiary)}.chart-placeholder svg{width:80px;height:80px;opacity:.3;margin-bottom:var(--space-3)}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.breakdown-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.breakdown-list-title{font-size:16px;font-weight:600;margin-bottom:var(--space-4)}.breakdown-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.breakdown-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.breakdown-name{font-size:14px;font-weight:500}.breakdown-bar{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.breakdown-fill{height:100%;background:var(--chart-1);border-radius:4px;transition:width .5s ease}.breakdown-fill.orange{background:#f97316}.breakdown-fill.green{background:#22c55e}.breakdown-fill.blue{background:#3b82f6}.breakdown-amount{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.breakdown-amount-value,.breakdown-percentage{font-family:IBM Plex Mono,monospace;font-weight:600}.pie-placeholder{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.pie-chart-visual{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--chart-1) 0deg 90deg,var(--chart-2) 90deg 180deg,var(--chart-3) 180deg 270deg,var(--chart-4) 270deg 1turn);margin-bottom:var(--space-4)}.category-list{width:100%}.category-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.category-name{font-size:13px;font-weight:500}.category-bar{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.category-fill{height:100%;background:var(--chart-1);border-radius:3px;transition:width .5s ease}.category-fill.blue{background:var(--chart-2)}.category-fill.orange{background:var(--chart-3)}.category-amount{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.category-amount-value{font-family:IBM Plex Mono,monospace;font-weight:600}.payouts-table,.transactions-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-6)}.payouts-table-title,.transactions-table-title{font-size:16px;font-weight:600;padding:var(--space-5);border-bottom:1px solid var(--border)}.payouts-table table,.transactions-table table{width:100%}.payouts-table td,.payouts-table th,.transactions-table td,.transactions-table th{padding:var(--space-4) var(--space-5)}.tx-academy{font-weight:500}.tx-amount{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--chart-1)}.tx-date{font-size:13px;color:var(--text-secondary)}.tx-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content}.tx-status.completed{background:var(--success-muted);color:var(--success)}.tx-status.pending{background:var(--warning-muted);color:var(--warning)}.payout-academy{font-weight:500}.payout-method{font-size:13px;color:var(--text-secondary)}.payout-amount{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--chart-1)}.payout-date{font-size:13px;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--bg-primary);border-radius:var(--radius);width:90%;max-width:450px;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border)}.modal-title{font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .15s ease}.modal-close:hover{color:var(--text-primary)}.modal-body,.modal-footer{padding:var(--space-5)}.modal-footer{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--border)}.payout-section{margin-bottom:var(--space-4)}.payout-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.available-balance{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.available-balance-label{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-1)}.available-balance-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;color:var(--chart-1)}.payout-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.amount-input-group{margin-bottom:var(--space-4)}.amount-input-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.amount-input-wrapper{display:flex;gap:var(--space-2);align-items:center}.amount-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--text-primary);transition:all .15s ease}.amount-input:focus{outline:none;border-color:var(--accent);background:var(--bg-card)}.max-button{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s ease}.max-button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.payout-method-group{margin-bottom:var(--space-4)}.payout-method-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.payout-method-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3e%3cpolyline points=%226 9 12 15 18 9%22%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1.5em;padding-right:2.5rem}.payout-method-select:focus{outline:none;border-color:var(--accent);background-color:var(--bg-card)}.payout-method-option{color:var(--text-primary)}.payout-helper{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-2)}@media (max-width:1200px){.revenue-summary-grid{grid-template-columns:repeat(2,1fr)}.breakdown-grid{grid-template-columns:1fr}}@media (max-width:900px){.revenue-summary-grid{grid-template-columns:repeat(2,1fr)}.modal-dialog{width:95%;max-width:400px}}@media (max-width:600px){.revenue-summary-grid{grid-template-columns:1fr}.payouts-table table,.transactions-table table{font-size:12px}.payouts-table td,.payouts-table th,.transactions-table td,.transactions-table th{padding:var(--space-3) var(--space-2)}.modal-dialog{width:100%;max-width:none;border-radius:0}.modal-overlay{align-items:flex-end}}.status-filter-tabs{gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.status-filter-tab{font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.status-filter-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.filter-count{font-size:12px;font-weight:600;padding:2px 8px}.filter-count.closed{background:var(--bg-elevated);color:var(--text-tertiary)}.status-badge{font-weight:600;border-radius:4px}.status-badge.open{background:var(--error-muted);color:var(--error)}.status-badge.pending{background:var(--warning-muted);color:var(--warning)}.status-badge.resolved{background:var(--success-muted);color:var(--success)}.status-badge.closed{background:var(--bg-elevated);color:var(--text-tertiary)}.priority-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.priority-badge.urgent{background:var(--error-muted);color:var(--error)}.priority-badge.high{background:#fee2e2;color:#dc2626}.priority-badge.medium{background:var(--warning-muted);color:var(--warning)}.priority-badge.low{background:var(--bg-elevated);color:var(--text-tertiary)}.tickets-list{display:flex;flex-direction:column}.ticket-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.ticket-item:last-child{border-bottom:none}.ticket-item:hover{background:var(--bg-secondary)}.ticket-left{display:flex;gap:var(--space-4);flex:1;min-width:0}.ticket-avatar{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.ticket-info{flex:1;min-width:0}.ticket-header-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.ticket-id{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--text-tertiary)}.ticket-subject{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.4}.ticket-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ticket-customer{font-size:13px;color:var(--text-secondary)}.ticket-separator{color:var(--text-tertiary);font-size:12px}.ticket-academy{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-secondary)}.ticket-academy-dot{width:8px;height:8px;border-radius:50%}.ticket-academy-dot.orange{background:#f97316}.ticket-academy-dot.green{background:#22c55e}.ticket-academy-dot.blue{background:#3b82f6}.ticket-category{font-size:13px;color:var(--text-tertiary)}.ticket-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);flex-shrink:0}.ticket-time-info{display:flex;align-items:center;gap:var(--space-4)}.ticket-last-reply{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ticket-label{font-size:11px;color:var(--text-tertiary)}.ticket-value{font-size:13px;color:var(--text-secondary)}.ticket-messages{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm)}.ticket-message-icon{font-size:12px}.ticket-message-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.agents-list{flex-direction:column}.agent-item,.agents-list{display:flex;gap:var(--space-3)}.agent-item{align-items:center;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);transition:background .15s ease}.agent-item:hover{background:var(--bg-elevated)}.agent-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0}.agent-info{flex:1;min-width:0}.agent-name{font-size:14px;font-weight:500;margin-bottom:2px}.agent-stats{font-size:12px;color:var(--text-tertiary)}.agent-badge{font-size:18px}.ticket-modal{max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-title-group{display:flex;align-items:center;gap:var(--space-3)}.ticket-modal-id{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text-secondary)}.ticket-modal-subject{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:var(--space-5)}.ticket-modal-meta{display:flex;flex-direction:column;gap:var(--space-4)}.ticket-modal-customer{gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary)}.ticket-modal-avatar,.ticket-modal-customer{display:flex;align-items:center;border-radius:var(--radius-sm)}.ticket-modal-avatar{width:48px;height:48px;justify-content:center;font-weight:700;font-size:18px;color:#fff;flex-shrink:0}.ticket-modal-customer-name{font-weight:600;font-size:15px;margin-bottom:2px}.ticket-modal-customer-email{font-size:13px;color:var(--text-tertiary)}.ticket-modal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.ticket-modal-detail{display:flex;flex-direction:column;gap:var(--space-1)}.ticket-modal-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ticket-modal-value{font-size:14px;font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.ticket-modal-divider{margin:var(--space-5) 0}.ticket-conversation,.ticket-conversation-title{margin-bottom:var(--space-4)}.ticket-conversation-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.ticket-message{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.ticket-message-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--text-secondary);flex-shrink:0}.ticket-message-avatar.agent{background:var(--accent);color:#fff}.ticket-message-content{flex:1;min-width:0}.ticket-message-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ticket-message-author{font-size:14px;font-weight:500}.ticket-message-time{font-size:12px;color:var(--text-tertiary)}.ticket-message-body{font-size:14px;line-height:1.6;color:var(--text-secondary);background:var(--bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.ticket-message.agent .ticket-message-body{background:var(--accent-muted,rgba(199,82,42,.1))}.ticket-reply-box{margin-top:var(--space-4)}.ticket-reply-input{width:100%;min-height:100px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:all .15s ease}.ticket-reply-input:focus{outline:none;border-color:var(--accent);background:var(--bg-card)}.ticket-reply-input::-moz-placeholder{color:var(--text-tertiary)}.ticket-reply-input::placeholder{color:var(--text-tertiary)}.modal-footer-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.status-select{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.status-select:focus{outline:none;border-color:var(--accent)}.table-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:1200px){.ticket-modal-details{grid-template-columns:1fr}}@media (max-width:900px){.status-filter-tabs{overflow-x:auto;padding-bottom:var(--space-2)}.ticket-item{flex-direction:column;gap:var(--space-3)}.ticket-right{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.ticket-time-info{flex-direction:row-reverse}.ticket-last-reply{align-items:flex-start}.ticket-modal{max-width:100%;max-height:100vh;border-radius:0}.table-actions{display:none}}@media (max-width:600px){.status-filter-tab{padding:var(--space-2) var(--space-3);font-size:13px}.ticket-meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ticket-separator{display:none}.modal-footer{flex-direction:column;gap:var(--space-3)}.modal-footer-right{width:100%;margin-left:0}.modal-footer-right .btn,.status-select{flex:1}}.notification-trigger{position:relative}.notification-trigger .header-btn{transition:all .2s ease}.notification-trigger .header-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.notification-trigger .header-btn .badge{animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notifications-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:99;animation:fadeIn .2s ease}@media (max-width:768px){.notifications-backdrop{display:block}}.notifications-panel{position:fixed;top:calc(var(--header-height) + var(--space-2));right:var(--space-4);width:420px;max-height:calc(100vh - var(--header-height) - var(--space-6));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 20px 40px -4px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05);z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:slideInNotifications .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .notifications-panel{background:rgba(30,30,35,.95);backdrop-filter:blur(20px)}@keyframes slideInNotifications{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.notifications-panel-title{display:flex;align-items:center;gap:var(--space-2)}.notifications-panel-title svg{color:var(--accent)}.notifications-panel-title h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:11px;font-weight:700;border-radius:10px;animation:pulse-badge 2s infinite}.notifications-panel-actions{display:flex;align-items:center;gap:var(--space-2)}.notifications-close-btn,.notifications-filter-btn,.notifications-settings-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.notifications-close-btn:hover,.notifications-filter-btn:hover,.notifications-settings-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.notifications-filter-btn.active{background:var(--accent-muted);color:var(--accent)}.notifications-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-secondary);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notifications-filter-chip{padding:var(--space-1) var(--space-3);border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.notifications-filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.notifications-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.notifications-quick-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:rgba(var(--accent-rgb,99,102,241),.05)}.notifications-clear-btn,.notifications-mark-all-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.notifications-mark-all-btn:hover{background:var(--accent-muted)}.notifications-clear-btn{color:var(--text-tertiary)}.notifications-clear-btn:hover{color:var(--error);background:var(--error-muted)}.notifications-list{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.notification-group{border-bottom:1px solid var(--border)}.notification-group:last-child{border-bottom:none}.notification-group-header{padding:var(--space-2) var(--space-5);background:var(--bg-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);position:sticky;top:0;z-index:1}.notification-item-link{text-decoration:none;color:inherit;display:block}.notification-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);position:relative;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:rgba(var(--accent-rgb,99,102,241),.03)}.notification-item.unread:hover{background:rgba(var(--accent-rgb,99,102,241),.06)}.notification-item.urgent{border-left:3px solid var(--error);padding-left:calc(var(--space-5) - 3px)}.notification-unread-dot{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--bg-card)}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.notification-item:hover .notification-icon{transform:scale(1.05)}.notification-icon.enrollment{background:var(--success-muted);color:var(--success)}.notification-icon.payment{background:var(--accent-muted);color:var(--accent)}.notification-icon.course{background:var(--info-muted);color:var(--info)}.notification-icon.system{background:var(--bg-elevated);color:var(--text-secondary)}.notification-icon.alert{background:var(--error-muted);color:var(--error)}.notification-icon.achievement{background:var(--warning-muted);color:var(--warning)}.notification-icon.message{background:var(--purple-muted);color:var(--purple)}.notification-icon.academy{background:var(--info-muted);color:var(--info)}.notification-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.notification-avatar-image{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.notification-content{flex:1;min-width:0}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.notification-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.notification-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.notification-message{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-academy{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding:2px 8px;background:var(--bg-elevated);border-radius:4px;font-size:11px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.notification-academy svg{opacity:.6}.notification-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.notification-action-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;border:none;background:transparent}.notification-action-btn.primary{background:var(--accent);color:#fff}.notification-action-btn.primary:hover{background:var(--accent-hover)}.notification-action-btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.notification-action-btn.secondary:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.notification-action-btn.ghost{color:var(--accent)}.notification-action-btn.ghost:hover{background:var(--accent-muted)}.notification-quick-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity .15s ease}.notification-item:hover .notification-quick-actions{opacity:1}.notification-quick-btn{width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.notification-quick-btn:hover{background:var(--success-muted);color:var(--success)}.notification-quick-btn.dismiss:hover{background:var(--error-muted);color:var(--error)}.notifications-empty{flex-direction:column;padding:var(--space-8);text-align:center}.notifications-empty,.notifications-empty-icon{display:flex;align-items:center;justify-content:center}.notifications-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);margin-bottom:var(--space-4);color:var(--text-tertiary)}.notifications-empty h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.notifications-empty p{font-size:14px;color:var(--text-secondary);margin:0;max-width:260px}.notifications-panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-elevated)}.notifications-view-all{display:flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .15s ease}.notifications-view-all:hover{background:var(--accent-muted)}.notifications-view-all svg{transition:transform .15s ease}.notifications-view-all:hover svg{transform:translateX(4px)}@media (max-width:768px){.notifications-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:100vh;border-radius:0;animation:slideInMobile .3s ease}@keyframes slideInMobile{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notifications-list{max-height:unset;flex:1}.notification-quick-actions{opacity:1}}.notifications-page-header{justify-content:space-between;margin-bottom:var(--space-6)}.notifications-page-header,.notifications-page-title-section{display:flex;align-items:flex-start;gap:var(--space-4)}.notifications-page-icon{width:56px;height:56px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.notifications-page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1) 0;font-family:"Source Serif 4",serif}.notifications-page-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.notifications-page-actions{display:flex;gap:var(--space-2)}.notifications-filters-bar{justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-5)}.notifications-filters-bar,.notifications-filters-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.notifications-filters-right,.notifications-search{display:flex;align-items:center;gap:var(--space-2)}.notifications-search{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;transition:all .15s ease}.notifications-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.notifications-search svg{color:var(--text-tertiary);flex-shrink:0}.notifications-search input{flex:1;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text-primary);outline:none}.notifications-search input::-moz-placeholder{color:var(--text-tertiary)}.notifications-search input::placeholder{color:var(--text-tertiary)}.notifications-filter-dropdown{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;cursor:pointer}.notifications-filter-dropdown svg{color:var(--text-tertiary);flex-shrink:0}.notifications-filter-dropdown svg:last-child{margin-left:var(--space-1)}.notifications-filter-dropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;padding-right:var(--space-4);outline:none}.notifications-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-secondary);cursor:pointer}.notifications-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.notifications-clear-all-btn:hover{color:var(--error)!important}.notifications-page-content{min-height:400px}.notifications-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.notifications-empty-illustration{width:96px;height:96px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--text-tertiary)}.notifications-page-empty h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.notifications-page-empty p{font-size:15px;color:var(--text-secondary);margin:0 0 var(--space-5) 0;max-width:320px}.notifications-page-list{display:flex;flex-direction:column;gap:var(--space-5)}.notifications-page-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notifications-page-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.notifications-page-group-header span:first-child{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.notifications-page-group-count{font-size:12px;color:var(--text-tertiary)}.notifications-page-group-items{display:flex;flex-direction:column}.notifications-page-group-items .notification-item{padding:var(--space-4) var(--space-5)}.notifications-page-group-items .notification-item:last-child{border-bottom:none}@media (max-width:900px){.notifications-page-header{flex-direction:column;gap:var(--space-4)}.notifications-filters-bar{flex-direction:column;align-items:stretch}.notifications-filters-left,.notifications-filters-right{width:100%}.notifications-search{flex:1;min-width:100%}}@media (max-width:600px){.notifications-page-title-section{flex-direction:column;align-items:flex-start}.notifications-page-icon{width:48px;height:48px}.notifications-page-title{font-size:24px}.notifications-filters-left{flex-direction:column;gap:var(--space-3)}.notifications-filter-dropdown{width:100%}.notifications-filter-dropdown select{flex:1}}.students-hero{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-6);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6);align-items:center}.students-hero-main{padding-right:var(--space-6);border-right:1px solid var(--border)}.students-hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.students-hero-label{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--text-secondary)}.students-hero-label svg{color:var(--accent)}.students-hero-value{display:flex;align-items:baseline;gap:var(--space-1)}.students-hero-value .amount{font-size:48px;font-weight:800;color:var(--text-primary);letter-spacing:-2px;line-height:1}.students-hero-change{display:flex;align-items:center;gap:var(--space-1);font-size:14px;color:var(--text-tertiary);margin-top:var(--space-3)}.students-hero-change.positive{color:var(--success)}.students-hero-change.positive span{font-weight:600}.students-hero-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.students-mini-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);transition:all .2s ease}.students-mini-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.students-mini-card .mini-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.students-mini-card .mini-card-icon.active-students{background:rgba(16,185,129,.1);color:var(--success)}.students-mini-card .mini-card-icon.new-students{background:rgba(99,102,241,.1);color:var(--purple)}.students-mini-card .mini-card-icon.progress{background:rgba(245,158,11,.1);color:var(--warning)}.students-mini-card .mini-card-icon.revenue{background:rgba(59,130,246,.1);color:#3b82f6}.students-mini-card .mini-card-content{flex:1;min-width:0}.students-mini-card .mini-card-value{font-size:18px;font-weight:700;color:var(--text-primary)}.students-mini-card .mini-card-label{font-size:12px;color:var(--text-tertiary)}.students-mini-card .mini-card-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.students-mini-card .mini-card-badge.positive{background:rgba(16,185,129,.1);color:var(--success)}.students-mini-card .mini-card-badge.neutral{background:rgba(245,158,11,.1);color:var(--warning)}.students-filters{justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap}.students-filters,.students-filters-left{display:flex;align-items:center;gap:var(--space-4)}.students-filters-left{flex:1;flex-wrap:wrap}.students-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:300px;transition:border-color .15s ease}.students-search:focus-within{border-color:var(--accent)}.students-search svg{color:var(--text-tertiary);flex-shrink:0}.students-search input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary);outline:none}.students-search input::-moz-placeholder{color:var(--text-tertiary)}.students-search input::placeholder{color:var(--text-tertiary)}.students-filters-right{display:flex;gap:var(--space-2)}.students-advanced-filters{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);flex-wrap:wrap}.advanced-filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:160px}.advanced-filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.advanced-filter-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.advanced-filter-group select:focus{outline:none;border-color:var(--accent)}.students-bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.bulk-count{font-size:14px;font-weight:600;color:var(--accent)}.bulk-buttons{display:flex;gap:var(--space-2)}.bulk-buttons .btn.danger{color:var(--error)}.bulk-buttons .btn.danger:hover{background:rgba(239,68,68,.1)}.students-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.students-table{width:100%;border-collapse:collapse}.students-table td,.students-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.students-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-secondary);white-space:nowrap}.students-table tbody tr{transition:background .15s ease}.students-table tbody tr:hover{background:var(--bg-secondary)}.students-table tbody tr.selected{background:var(--accent-muted)}.students-table tbody tr:last-child td{border-bottom:none}.checkbox-col{width:40px;text-align:center!important}.custom-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer}.custom-checkbox input{display:none}.custom-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.custom-checkbox input:checked+.checkmark{background:var(--accent);border-color:var(--accent)}.custom-checkbox input:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.student-cell{gap:var(--space-3)}.student-avatar,.student-cell{display:flex;align-items:center}.student-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.student-info{min-width:0}.student-name{font-size:14px;font-weight:600;color:var(--text-primary)}.student-email,.student-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-email{font-size:12px;color:var(--text-tertiary)}.academy-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.academy-dot{width:8px;height:8px;border-radius:50%}.academy-dot.orange{background:#f97316}.academy-dot.green{background:#22c55e}.academy-dot.blue{background:#3b82f6}.courses-cell{display:flex;align-items:center;gap:var(--space-1);font-size:14px}.courses-cell .enrolled{font-weight:600;color:var(--text-primary)}.courses-cell .completed,.courses-cell .separator{color:var(--text-tertiary)}.courses-cell .completed{font-size:12px}.progress-cell{display:flex;align-items:center;gap:var(--space-3);min-width:120px}.progress-bar{flex:1;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.progress-fill.low{background:linear-gradient(90deg,#ef4444,#f97316)}.progress-fill.good{background:linear-gradient(90deg,#f59e0b,#22c55e)}.progress-fill.complete{background:linear-gradient(90deg,#22c55e,#10b981)}.progress-value{font-size:13px;font-weight:600;color:var(--text-primary);min-width:35px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.active{background:rgba(16,185,129,.1);color:var(--success)}.status-badge.inactive{background:rgba(245,158,11,.1);color:var(--warning)}.status-badge.suspended{background:rgba(239,68,68,.1);color:var(--error)}.date-cell,.last-active-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.spent-cell{font-size:14px;font-weight:600;color:var(--text-primary)}.actions-cell{gap:var(--space-1)}.action-btn,.actions-cell{display:flex;align-items:center}.action-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;justify-content:center;transition:all .15s ease}.action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.action-btn.more:hover{color:var(--accent)}.students-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-secondary)}.pagination-info{font-size:13px;color:var(--text-tertiary)}.pagination-info strong{color:var(--text-primary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{min-width:36px;height:36px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 var(--space-2);color:var(--text-tertiary)}@media (max-width:1200px){.students-hero{grid-template-columns:1fr}.students-hero-main{padding-right:0;border-right:none;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.students-hero-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.students-filters,.students-filters-left{flex-direction:column;align-items:stretch}.students-search{min-width:100%}.filter-group{flex-wrap:wrap}.students-filters-right{justify-content:flex-end}.students-table-card{overflow-x:auto}.students-table{min-width:900px}.students-pagination{flex-direction:column;gap:var(--space-3)}}@media (max-width:600px){.students-hero{padding:var(--space-4)}.students-hero-value .amount{font-size:36px}.students-hero-cards{grid-template-columns:1fr}.students-advanced-filters{flex-direction:column}.advanced-filter-group{min-width:100%}.students-bulk-actions{flex-direction:column;gap:var(--space-3)}.bulk-buttons{flex-wrap:wrap;justify-content:center}}.metrics-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.metric-label{font-size:13px;font-weight:500;color:var(--text-tertiary)}.metric-trend{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.metric-trend.up{background:var(--success-muted);color:var(--success)}.metric-trend.down{background:var(--error-muted);color:var(--error)}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary);font-family:IBM Plex Mono,monospace;margin-bottom:2px}.metric-subtext{font-size:11px;color:var(--text-tertiary)}.academy-tabs{margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:1px;overflow-x:auto}.academy-tab,.academy-tabs{display:flex;gap:var(--space-2)}.academy-tab{align-items:center;padding:var(--space-3) var(--space-5);background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-tertiary);cursor:pointer;position:relative;transition:all .2s ease;white-space:nowrap}.academy-tab:hover{color:var(--text-secondary)}.academy-tab.active{color:var(--accent)}.academy-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-muted)}.academy-tab-dot{width:8px;height:8px;border-radius:50%}.status-filter-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.status-filter-tab{padding:var(--space-2) var(--space-4);border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.status-filter-tab:hover{color:var(--text-secondary)}.status-filter-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.filter-count{font-size:11px;padding:2px 6px;background:var(--bg-elevated);border-radius:10px;color:var(--text-tertiary)}.filter-count.open{color:var(--error);background:var(--error-muted)}.filter-count.pending{color:var(--warning);background:var(--warning-muted)}.filter-count.resolved{color:var(--success);background:var(--success-muted)}.secondary-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6)}.bar-list{gap:var(--space-5)}.bar-item,.bar-list{display:flex;flex-direction:column}.bar-item{gap:var(--space-2)}.bar-header{display:flex;align-items:center;justify-content:space-between}.bar-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.bar-stats{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-tertiary)}.bar-track{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.bar-fill.green{background:var(--success)}.bar-fill.blue{background:var(--info)}.ticket-modal-divider{height:1px;background:var(--border);margin:var(--space-6) 0}.ticket-reply-box{background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius);margin-top:var(--space-6)}@media (max-width:1400px){.metrics-strip{grid-template-columns:repeat(3,1fr)}.secondary-charts{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.metrics-strip{grid-template-columns:repeat(2,1fr)}.secondary-charts{grid-template-columns:1fr}.status-filter-tabs{width:100%;overflow-x:auto}}.domain-info-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);position:relative;overflow:hidden}.domain-info-card:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:var(--accent);filter:blur(80px);opacity:.1;pointer-events:none}.info-card-icon{width:48px;height:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:var(--shadow-sm)}.info-card-content{flex:1}.info-card-content h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.info-card-content p{font-size:14px;color:var(--text-secondary);margin:0}.domains-list{display:flex;flex-direction:column}.domain-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);transition:background .15s ease}.domain-item:hover{background:var(--bg-secondary)}.domain-item:last-child{border-bottom:none}.domain-item-left{display:flex;align-items:center;gap:var(--space-4);flex:1}.domain-icon-wrapper{width:40px;height:40px;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.domain-info{display:flex;flex-direction:column;gap:2px}.domain-name-row{display:flex;align-items:center;gap:var(--space-2)}.domain-name{font-size:15px;font-weight:600;color:var(--text-primary)}.domain-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.domain-badge.primary{background:rgba(99,102,241,.1);color:#6366f1}.domain-badge.alias{background:var(--bg-elevated);color:var(--text-secondary)}.domain-meta{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.status-group{display:flex;gap:var(--space-2)}.status-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;background:var(--bg-secondary)}.status-pill.active{background:rgba(16,185,129,.1);color:var(--success)}.status-pill.pending{background:rgba(245,158,11,.1);color:var(--warning)}.status-pill.failed{background:rgba(239,68,68,.1);color:var(--error)}.status-pill.ssl{background:rgba(99,102,241,.1);color:#6366f1}.dns-guide-section{margin-top:var(--space-10);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8)}.section-title{margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-6) 0}.dns-records-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.dns-record-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.record-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.record-type{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);background:rgba(99,102,241,.1);padding:2px 8px;border-radius:4px}.record-usage{font-size:11px;font-weight:600;color:var(--text-tertiary)}.record-body{display:flex;flex-direction:column;gap:var(--space-4)}.record-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.copy-field{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.copy-field code{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-primary)}.domain-verification-notice{display:flex;gap:var(--space-3);padding:var(--space-4);background:rgba(99,102,241,.05);border-radius:var(--radius-sm);margin-top:var(--space-5)}.domain-verification-notice svg{color:var(--accent);flex-shrink:0}.domain-verification-notice p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width:900px){.domain-item{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.domain-item-right{align-self:flex-end}.dns-records-grid{grid-template-columns:1fr}}.api-section{display:flex;flex-direction:column;gap:var(--space-4)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.section-title-group{display:flex;align-items:center;gap:var(--space-3)}.section-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.api-keys-list{display:flex;flex-direction:column}.api-key-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.api-key-item:last-child{border-bottom:none}.api-key-info{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.key-name-row{display:flex;align-items:center;gap:var(--space-3)}.key-name{font-size:14px;font-weight:700;color:var(--text-primary)}.key-value-row{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;border:1px solid var(--border)}.key-value{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-secondary);letter-spacing:.5px}.key-actions{display:flex;gap:4px;padding-left:var(--space-2);border-left:1px solid var(--border)}.key-meta{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-2)}.webhooks-list{display:flex;flex-direction:column}.webhook-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);transition:background .15s ease}.webhook-item:hover{background:var(--bg-secondary)}.webhook-item:last-child{border-bottom:none}.webhook-main{flex-direction:column;flex:1}.webhook-main,.webhook-url-row{display:flex;gap:var(--space-3)}.webhook-url-row{align-items:center}.webhook-url{font-size:14px;font-weight:600;color:var(--text-primary);font-family:IBM Plex Mono,monospace}.webhook-events{display:flex;flex-wrap:wrap;gap:6px}.event-tag{font-size:11px;font-weight:600;padding:2px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.webhook-meta{font-size:12px;color:var(--text-tertiary)}.event-logs{display:flex;flex-direction:column}.event-log-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.event-log-item:last-child{border-bottom:none}.event-info{display:flex;flex-direction:column;gap:2px;flex:1}.event-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:IBM Plex Mono,monospace}.event-id{font-size:11px;color:var(--text-tertiary)}.event-status-row{display:flex;align-items:center;gap:var(--space-4);margin-right:var(--space-4)}.status-code{font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px}.status-code.success{background:rgba(16,185,129,.1);color:var(--success)}.status-code.error{background:rgba(239,68,68,.1);color:var(--error)}.event-time{font-size:12px;color:var(--text-tertiary);min-width:80px;text-align:right}@media (max-width:768px){.api-key-item,.webhook-item{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.api-key-actions,.webhook-actions{align-self:flex-end}.key-value-row{width:100%;overflow-x:auto}}.analytics-date-selector{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.analytics-date-selector select{background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;outline:none}.analytics-date-selector select option{color:var(--text-primary);background:var(--bg-card)}.analytics-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.analytics-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4);transition:transform .2s ease,box-shadow .2s ease}.analytics-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.analytics-metric-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-metric-icon.accent{background:var(--accent-muted);color:var(--accent)}.analytics-metric-icon.purple{background:var(--purple-muted);color:var(--purple)}.analytics-metric-icon.info{background:var(--info-muted);color:var(--info)}.analytics-metric-icon.success{background:var(--success-muted);color:var(--success)}.analytics-metric-body{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-metric-label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.analytics-metric-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;color:var(--text-primary);line-height:1.2}.analytics-metric-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.analytics-trend-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.analytics-trend-badge.positive{color:var(--success);background:var(--success-muted)}.analytics-trend-badge.negative{color:var(--error);background:var(--error-muted)}.analytics-metric-prev{font-size:11px;color:var(--text-tertiary)}.analytics-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6)}.analytics-col-left,.analytics-col-right{display:flex;flex-direction:column;gap:var(--space-6)}.analytics-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.analytics-card-header{padding:var(--space-5);border-bottom:1px solid var(--border)}.analytics-card-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.analytics-card-title svg{color:var(--accent)}.analytics-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.analytics-source-row{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-source-header{display:flex;align-items:center;justify-content:space-between}.analytics-source-label{font-size:13px;font-weight:500;color:var(--text-primary)}.analytics-source-value{font-size:13px;font-weight:600;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.analytics-progress-track{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.analytics-progress-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease}.analytics-funnel{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-funnel-step{display:flex;align-items:center;gap:var(--space-4)}.analytics-funnel-bar-container{flex:1}.analytics-funnel-bar{height:36px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--space-3);transition:width .5s ease}.analytics-funnel-bar-label{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.analytics-funnel-value{width:80px;text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-secondary)}.analytics-table tbody td,.analytics-table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.analytics-table tbody td{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:12px}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table tbody tr:hover{background:var(--bg-secondary)}.analytics-page-path{font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--text-primary)!important}.analytics-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.analytics-course-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border)}.analytics-course-info{display:flex;align-items:center;gap:var(--space-3)}.analytics-course-rank{font-size:12px;font-weight:700;color:var(--accent);width:20px}.analytics-course-name{font-size:13px;font-weight:500;color:var(--text-primary)}.analytics-course-count{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:var(--accent-muted);color:var(--accent);font-family:IBM Plex Mono,monospace}.analytics-geo-row{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-geo-header{display:flex;align-items:center;justify-content:space-between}.analytics-geo-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.analytics-geo-percent{font-size:13px;font-weight:700;color:var(--text-primary);font-family:IBM Plex Mono,monospace}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.analytics-metrics-strip{grid-template-columns:repeat(2,1fr)}.analytics-bottom-row,.analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-metrics-strip{grid-template-columns:1fr}.analytics-header{flex-direction:column;gap:var(--space-3)}.analytics-header-right{width:100%;justify-content:flex-start}.analytics-table{font-size:11px}.analytics-table tbody td,.analytics-table thead th{padding:var(--space-2) var(--space-3)}}