.adm-app{background:var(--page-bg,#0f172a)}.adm-app,.adm-loading{display:flex;min-height:100vh}.adm-loading{align-items:center;justify-content:center;background:#0f172a}.adm-loading-inner{text-align:center}.adm-loading-icon{width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.adm-loading-text{color:rgba(255,255,255,.5);font-size:.9rem}.adm-page-loading{padding:4rem 2rem;text-align:center;color:rgba(255,255,255,.5);font-size:.95rem}.adm-sidebar{width:240px;background:#162032;display:flex;flex-direction:column;padding:1.25rem .75rem;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:2px 0 12px rgba(0,0,0,.4)}.adm-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:0 .25rem;margin-bottom:1.75rem}.adm-logo-icon{width:40px;height:40px;flex-shrink:0;background:#162032;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;box-shadow:-3px -3px 6px rgba(255,255,255,.04),3px 3px 8px rgba(0,0,0,.6)}.adm-logo-text{display:flex;flex-direction:column}.adm-logo-title{color:#fff;font-weight:700;font-size:1rem}.adm-logo-sub{color:rgba(255,255,255,.4);font-size:.7rem}.adm-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.adm-nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;cursor:pointer;transition:all .15s;background:#1e3350;box-shadow:-3px -3px 6px rgba(255,255,255,.04),3px 3px 8px rgba(0,0,0,.6);min-height:42px}.adm-nav-item:hover{background:#243a5a}.adm-nav-item.active{background:#162032;box-shadow:inset 2px 2px 5px rgba(0,0,0,.4),inset -2px -2px 5px rgba(255,255,255,.06)}.adm-nav-item.active .adm-nav-label{color:#93c5fd;font-weight:600}.adm-nav-icon{font-size:1.1rem;width:24px;text-align:center}.adm-nav-label{color:#fff;font-size:.85rem;font-weight:500}.adm-sidebar-footer{margin-top:auto;padding-top:.75rem}.adm-user-card{background:#162032;border-radius:10px;padding:.75rem;box-shadow:inset 2px 2px 5px rgba(0,0,0,.4),inset -2px -2px 5px rgba(255,255,255,.06)}.adm-user-label{color:rgba(255,255,255,.4);font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.adm-user-email{margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-logout-btn,.adm-user-email{color:#fff;font-size:.75rem;font-weight:500}.adm-logout-btn{width:100%;padding:.45rem;background:#162032;border:none;border-radius:6px;cursor:pointer;box-shadow:-2px -2px 4px rgba(255,255,255,.04),2px 2px 6px rgba(0,0,0,.5)}.adm-logout-btn:hover{box-shadow:-3px -3px 6px rgba(255,255,255,.05),3px 3px 8px rgba(0,0,0,.6)}.adm-main{flex:1;margin-left:240px;min-height:100vh}.adm-content{padding:2rem 2.5rem;max-width:1200px}.adm-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.adm-page-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.15rem}.adm-page-subtitle{color:rgba(255,255,255,.45);font-size:.85rem}.adm-header-actions{display:flex;align-items:center;gap:.75rem}.adm-save-msg{color:#4ade80;font-size:.85rem;font-weight:600}.adm-back-btn{background:none;border:none;color:rgba(255,255,255,.5);font-size:.8rem;cursor:pointer;padding:0;margin-bottom:.5rem;display:block}.adm-back-btn:hover{color:#93c5fd}.adm-btn{padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;border:none}.adm-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.adm-btn-primary:hover{opacity:.9}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-secondary{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12)}.adm-btn-sm{padding:.35rem .7rem;font-size:.75rem;font-weight:500;background:rgba(59,130,246,.2);color:#93c5fd;border:none;border-radius:6px;cursor:pointer}.adm-btn-sm:hover{background:rgba(59,130,246,.3)}.adm-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.adm-search-input{flex:1;min-width:200px;padding:.65rem 1rem;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff}.adm-search-input::placeholder{color:rgba(255,255,255,.3)}.adm-search-input:focus{outline:none;border-color:rgba(59,130,246,.5)}.adm-filter-select{padding:.65rem 1rem;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;cursor:pointer}.adm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.adm-stat-card{background:#0f172a;border-radius:12px;padding:1.25rem;box-shadow:-4px -4px 8px rgba(255,255,255,.04),4px 4px 10px rgba(0,0,0,.6)}.adm-stat-label{color:rgba(255,255,255,.45);font-size:.75rem;font-weight:500;margin-bottom:.35rem}.adm-stat-value{color:#fff;font-size:1.75rem;font-weight:700}.adm-stat-sub{color:rgba(255,255,255,.35);font-size:.72rem;margin-top:.15rem}.adm-section{margin-bottom:2rem}.adm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.adm-section-title{color:#fff;font-size:1.05rem;font-weight:600}.adm-table-wrap{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.adm-table{width:100%;border-collapse:collapse}.adm-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06)}.adm-table td{padding:.75rem 1rem;font-size:.85rem;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.04)}.adm-table tbody tr:hover{background:rgba(255,255,255,.02)}.adm-table-row-link{cursor:pointer}.adm-table-row-link:hover{background:rgba(59,130,246,.08)!important}.adm-td-primary{color:#fff;font-weight:500}.adm-td-mono{font-family:SF Mono,monospace;font-size:.8rem;color:rgba(255,255,255,.5)}.adm-td-dim{color:rgba(255,255,255,.3)}.adm-empty{text-align:center;padding:2rem;color:rgba(255,255,255,.35);font-size:.9rem}.adm-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600}.adm-status-badge.active{background:rgba(34,197,94,.15);color:#4ade80}.adm-status-badge.inactive{background:rgba(239,68,68,.15);color:#f87171}.adm-billing-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize}.adm-billing-badge.trial{background:rgba(251,191,36,.15);color:#fbbf24}.adm-billing-badge.active{background:rgba(34,197,94,.15);color:#4ade80}.adm-billing-badge.past_due{background:rgba(239,68,68,.15);color:#f87171}.adm-billing-badge.cancelled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}.adm-billing-badge.none{background:rgba(255,255,255,.06);color:rgba(255,255,255,.3)}.adm-role-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:rgba(59,130,246,.15);color:#93c5fd}.adm-role-badge.super_admin{background:rgba(168,85,247,.15);color:#c084fc}.adm-role-badge.owner{background:rgba(251,191,36,.15);color:#fbbf24}.adm-role-badge.admin{background:rgba(59,130,246,.15);color:#93c5fd}.adm-role-badge.tech{background:rgba(34,197,94,.15);color:#4ade80}.adm-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.adm-tab{padding:.6rem 1rem;background:none;color:rgba(255,255,255,.45);font-size:.85rem;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .15s}.adm-tab:hover{color:rgba(255,255,255,.7)}.adm-tab.active{color:#93c5fd;border-bottom-color:#3b82f6;font-weight:600}.adm-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.5rem}.adm-card-header{margin-bottom:1.25rem}.adm-card-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.15rem}.adm-card-subtitle{color:rgba(255,255,255,.4);font-size:.8rem}.adm-form-group{margin-bottom:1rem;flex:1}.adm-form-group:last-child{margin-bottom:0}.adm-form-label{display:block;color:rgba(255,255,255,.6);font-size:.8rem;font-weight:500;margin-bottom:.35rem}.adm-form-input{width:100%;padding:.7rem .875rem;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;transition:border-color .15s}.adm-form-input:focus{outline:none;border-color:rgba(59,130,246,.5)}.adm-form-input::placeholder{color:rgba(255,255,255,.25)}.adm-form-select{width:100%;padding:.7rem .875rem;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer}.adm-form-select option{background:#1e293b;color:#fff}.adm-form-row{display:flex;gap:1rem;margin-bottom:1rem}.adm-input-addon{display:flex;align-items:center;gap:0}.adm-input-addon .adm-form-input{border-radius:8px 0 0 8px}.adm-input-suffix{padding:.7rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 8px 8px 0;color:rgba(255,255,255,.4);font-size:.8rem;white-space:nowrap}.adm-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.adm-feature-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .15s}.adm-feature-item.disabled{opacity:.5}.adm-feature-info{display:flex;align-items:center;gap:.625rem}.adm-feature-icon{font-size:1.1rem}.adm-feature-label{color:#fff;font-size:.85rem;font-weight:500}.adm-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.adm-toggle.on{background:#3b82f6}.adm-toggle.off{background:rgba(255,255,255,.15)}.adm-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;transition:left .2s}.adm-toggle.on .adm-toggle-thumb{left:23px}.adm-toggle.off .adm-toggle-thumb{left:3px}.adm-branding-preview{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;margin-top:1rem}.adm-branding-preview-logo{width:40px;height:40px;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.adm-activity-list{display:flex;flex-direction:column;gap:.5rem}.adm-activity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:8px}.adm-activity-action{color:#fff;font-size:.85rem;font-weight:500}.adm-activity-meta{display:flex;gap:1rem;align-items:center}.adm-activity-actor{color:rgba(255,255,255,.4);font-size:.8rem}.adm-activity-time{color:rgba(255,255,255,.3);font-size:.75rem}.adm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem;backdrop-filter:blur(4px)}.adm-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.adm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.adm-modal-title{color:#fff;font-size:1.1rem;font-weight:600}.adm-modal-close{width:32px;height:32px;background:rgba(255,255,255,.08);border:none;border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.adm-modal-body{padding:1.5rem}.adm-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:768px){.adm-sidebar{display:none}.adm-main{margin-left:0}.adm-content{padding:1.25rem}.adm-stat-grid{grid-template-columns:repeat(2,1fr)}.adm-form-row{flex-direction:column;gap:0}.adm-feature-grid{grid-template-columns:1fr}}