.companies-admin-page{min-height:100%;padding:24px;background:var(--bg-main);color:var(--text-main)}.companies-admin-card{max-width:1040px;margin:0 auto;padding:20px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(circle at top left,#38bdf829,#0f172afa);box-shadow:0 24px 70px #0f172acc}.companies-admin-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.companies-admin-header-copy{min-width:260px}.companies-admin-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#f9fafb}.companies-admin-description{margin:0;max-width:420px;font-size:.85rem;color:var(--text-muted)}.companies-admin-create-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.companies-admin-input{min-width:220px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);font-size:.85rem}.companies-admin-create-btn{padding-inline:16px;border-radius:999px;font-size:.85rem}.companies-admin-empty{padding:24px;border-radius:12px;border:1px dashed #334155;background:linear-gradient(135deg,#0f172acc,#1e40af66)}.companies-admin-empty-title{margin:0 0 4px;font-size:.95rem;font-weight:500;color:var(--text-main)}.companies-admin-empty-text{margin:0;font-size:.85rem;color:var(--text-muted)}.companies-admin-table-wrapper{margin-top:4px}.companies-admin-table-scroll{max-height:60vh;overflow:auto;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#0f172af5,#0f172af5)}.doc-table.doc-table-companies{width:100%;border-collapse:collapse;font-size:.86rem}.companies-admin-head-row{background:linear-gradient(90deg,#0f172a,#1e40af33)}.col-company-id{width:70px;text-align:left}.col-company-name{text-align:left}.col-company-users,.col-company-plan,.col-company-date,.col-company-actions{text-align:center}.col-company-users,.col-company-plan{width:120px}.col-company-date{width:140px}.col-company-actions{width:220px}.company-row{border-bottom:1px solid #020617}.company-row-even{background:#0f172a}.company-row-odd{background:#0f172af5}.company-cell-id,.company-cell-name,.company-cell-users,.company-cell-plan,.company-cell-date,.company-cell-actions{padding:10px}.company-cell-id,.company-cell-date{color:#cbd5f5}.company-name-stack{display:flex;flex-direction:column;gap:2px}.company-name-text{font-weight:600;color:var(--text-main)}.company-domain-text{font-size:.78rem;color:var(--text-muted)}.company-cell-users{color:var(--text-main)}.companies-admin-loading,.companies-admin-error{min-height:100%;padding:24px;background:var(--bg-main);color:var(--text-main)}.companies-admin-loading-text{font-size:.9rem;color:var(--text-muted)}.companies-admin-error-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fecaca}.companies-admin-error-text{margin:0 0 16px;font-size:.9rem;color:#fecaca}.companies-admin-retry-btn{min-width:140px}.users-admin-card{width:100%}.users-admin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.users-admin-header-main{min-width:260px;flex:1 1 420px}.users-admin-title{margin:0;font-size:1.1rem;font-weight:700;color:#e5e7eb}.users-admin-session{margin:4px 0 0;font-size:.8rem;color:#9ca3af}.users-admin-permissions{margin:2px 0 0;font-size:.78rem;color:#6b7280}.users-admin-toolbar{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.users-admin-toolbar-text{font-size:.8rem;color:#9ca3af}.users-admin-filter{font-size:.85rem;color:#cbd5f5;display:flex;align-items:center;gap:8px}.users-admin-select{padding:4px 8px;border-radius:999px;border:1px solid #1d4ed8;font-size:.85rem;background:#020617;color:#e5e7eb}.users-admin-kpis{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.kpi-card{min-width:140px;padding:12px 14px;border-radius:14px;background:#0b1120;border:1px solid #1f2937;box-shadow:inset 0 1px #ffffff08}.kpi-label{font-size:.75rem;color:#94a3b8;margin-bottom:6px}.kpi-value{font-size:1.2rem;font-weight:700;color:#e5e7eb}.users-admin-table-shell{background:#020617;border-radius:16px;padding:12px}.users-admin-table-inner{border-radius:12px;background:#020617;border:1px solid #1f2937;overflow-x:auto}.users-admin-state{padding:40px;text-align:center}.users-admin-state.is-loading{color:#64748b}.users-admin-state.is-error{color:#b91c1c}.users-admin-state.is-empty{color:#64748b}.users-admin-state-title{margin-bottom:8px;font-weight:700}.users-admin-state-text{margin-bottom:16px;font-size:.9rem;color:#94a3b8}.users-admin-state-subtext{font-size:.9rem;color:#9ca3af;margin-top:4px}
