*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;color:#24334d;background-color:#7c9bcf}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:#24334d}h1{font-size:28px;margin-bottom:8px}h2{font-size:24px}h3{font-size:18px}input,select,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer}table{font-size:13px}a{color:#2b6cb0;text-decoration:none}a:hover{text-decoration:underline}:root{--color-background: #7c9bcf;--color-text-primary: #24334d;--color-text-secondary: #666;--color-text-inactive: #25272b;--color-white: #ffffff;--color-table-header: #e8eaed;--color-table-hover: #f7fafc;--color-border: #ddd;--color-border-light: #e2e8f0;--color-button-primary: #1a365d;--color-button-disabled: #f0f0f0;--color-button-text-disabled: #999;--color-status-active: #dcfce7;--color-status-active-text: #16a34a;--color-status-suspended: #fee2e2;--color-status-suspended-text: #dc2626;--color-status-warning: #fef3c7;--color-status-warning-text: #d97706;--color-status-premium: #dbeafe;--color-status-premium-text: #1e40af;--color-status-free: #f3f4f6;--color-status-free-text: #6b7280;--color-link: #2b6cb0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 30px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 28px}.admin-table{width:100%;border-collapse:collapse;background-color:var(--color-white);font-size:var(--font-size-sm)}.admin-table thead tr{background-color:var(--color-table-header)}.admin-table th{border:1px solid var(--color-border);padding:10px;text-align:left;font-weight:600}.admin-table th.text-center{text-align:center}.admin-table td{border:1px solid var(--color-border);padding:10px}.admin-table td.text-center{text-align:center}.admin-table tbody tr{background-color:var(--color-white);cursor:pointer}.admin-table tbody tr:hover{background-color:var(--color-table-hover)}.admin-table.compact th,.admin-table.compact td{padding:var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);font-family:inherit}.btn-primary{background-color:var(--color-button-primary);color:var(--color-white)}.btn-primary:hover{opacity:.9}.btn-primary:disabled{background-color:var(--color-button-disabled);color:var(--color-button-text-disabled);cursor:not-allowed}.btn-secondary{background-color:var(--color-button-disabled);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:#e8eaed}.btn-success{background-color:var(--color-status-active);color:var(--color-status-active-text);border:1px solid var(--color-status-active-text)}.btn-danger{background-color:var(--color-status-suspended);color:var(--color-status-suspended-text);border:1px solid var(--color-status-suspended-text)}.status-badge{padding:3px var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);display:inline-block}.status-badge.active{background-color:var(--color-status-active);color:var(--color-status-active-text)}.status-badge.suspended{background-color:var(--color-status-suspended);color:var(--color-status-suspended-text)}.status-badge.invited{background-color:#fef3c7;color:#92400e}.status-badge.archived,.status-badge.warning{background-color:var(--color-status-warning);color:var(--color-status-warning-text)}.status-badge.premium{background-color:var(--color-status-premium);color:var(--color-status-premium-text)}.status-badge.trial,.status-badge.free{background-color:var(--color-status-free);color:var(--color-status-free-text)}.tab-navigation{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-xl)}.tab-button{padding:var(--spacing-md) var(--spacing-2xl);border:none;background:none;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-inactive);border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:400}.tab-button.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary);font-weight:700}.tab-button:hover{opacity:.8}.form-group{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:700;color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-button-primary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-button-disabled);cursor:not-allowed}.search-form{display:flex;gap:10px;margin-bottom:var(--spacing-xl)}.search-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:300px;font-size:var(--font-size-base)}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--spacing-xl)}.pagination-info{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary)}.section-title{margin-bottom:10px;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.section-title-large{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:600}.panel{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.panel-header{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--color-border-light)}.info-box{padding:15px;background-color:#f9fafb;border-radius:var(--radius-sm);border:1px solid #e5e7eb;margin-bottom:15px}.info-box.success{background-color:var(--color-status-active);color:var(--color-status-active-text)}.info-box.warning{background-color:var(--color-status-warning);color:var(--color-status-warning-text)}.info-box.error{background-color:var(--color-status-suspended);color:var(--color-status-suspended-text)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-md);max-width:600px;width:90%;max-height:80vh;overflow:auto}.modal-header{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--spacing-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:600}.font-mono{font-family:monospace}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.loading-text{color:var(--color-text-primary);padding:var(--spacing-xl)}.error-message{color:var(--color-status-suspended-text);background-color:var(--color-status-suspended);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.success-message{color:var(--color-status-active-text);background-color:var(--color-status-active);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.checkbox-label,.radio-label{display:flex;align-items:center;cursor:pointer}.checkbox-label input,.radio-label input{margin-right:var(--spacing-sm)}.checkbox-label.disabled,.radio-label.disabled{cursor:not-allowed;opacity:.6}
