.admin-ai-entry{display:flex;align-items:center;gap:20px;padding:24px 28px!important;border:1px solid #dfd5fa!important;background:linear-gradient(110deg,#f7f2ff,#fff8f2)!important;color:#29263f;text-decoration:none;margin-bottom:24px}
.admin-ai-entry>span:nth-child(2){flex:1;min-width:0;display:grid;gap:6px}.admin-ai-entry strong{font-size:1.05rem}.admin-ai-entry small{color:#78738c;line-height:1.6}.admin-ai-entry>b{color:#7656bd;white-space:nowrap}.admin-ai-entry-icon{display:grid;place-items:center;background:#ede3ff;color:#8053d7;width:52px;height:52px;flex:none;border-radius:16px;font-size:1.6rem}
.admin-ai-report{max-width:1700px}.admin-ai-filters{display:flex!important;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:22px 26px!important}.admin-ai-filters label{display:grid;gap:8px;font-size:.78rem;color:#6c677e;font-weight:750}.admin-ai-filters input{min-height:46px;padding:10px 14px;border:1px solid #e3dfee;border-radius:12px;background:#fff;color:#30283f}.admin-ai-filters>.button{min-height:46px}.admin-ai-filters>small{flex-basis:100%;color:#8a8298;font-size:.68rem;line-height:1.5}
.admin-ai-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.admin-ai-metrics article{display:flex;flex-direction:column;gap:13px;padding:24px;border:1px solid var(--ai-border,#e7e0f3);border-radius:20px;background:linear-gradient(125deg,var(--ai-bg,#f6f2ff),#fff);box-shadow:0 8px 25px #28203d05;min-width:0}.admin-ai-metrics small{font-weight:800;color:#655c73;font-size:.78rem}.admin-ai-metrics strong{font-size:2.15rem;color:var(--ai-color,#7955c2);font-weight:850;line-height:1.35;overflow-wrap:anywhere}.admin-ai-metrics em{font-size:.7rem;font-style:normal;margin-left:8px;font-weight:750}.admin-ai-metrics span{font-size:.68rem;color:#837b8c;line-height:1.6}.admin-ai-metrics .tone-blue{--ai-bg:#eff6ff;--ai-color:#3075d4;--ai-border:#d4e5fa}.admin-ai-metrics .tone-teal{--ai-bg:#f0fbfa;--ai-color:#168e8a;--ai-border:#c9ebe7}.admin-ai-metrics .tone-orange{--ai-bg:#fff5eb;--ai-color:#ec6a1d;--ai-border:#fadac3}.admin-ai-metrics .tone-green{--ai-bg:#edfbf3;--ai-color:#168458;--ai-border:#caecda}.admin-ai-metrics .tone-red{--ai-bg:#fff3f2;--ai-color:#d35759;--ai-border:#fad7d6}
.admin-ai-explanation{padding:18px 22px;margin:20px 0;border:1px solid #e5e2ec;border-radius:16px;background:#faf9fc;font-size:.7rem;color:#857a8d;line-height:1.8}.admin-ai-explanation b,.admin-ai-explanation summary{color:#5d536d;font-weight:800}.admin-ai-explanation p{margin:7px 0 0;font-size:inherit;color:inherit}.admin-ai-explanation summary{cursor:pointer}
.admin-ai-table-panel{padding:22px!important;min-width:0}.admin-ai-table-panel .panel-head{padding:0 0 16px!important}.admin-ai-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #eee9f3;padding-bottom:12px}.admin-ai-tabs a{padding:9px 16px;border-radius:11px;color:#8c809c;font-size:.78rem;font-weight:800;text-decoration:none}.admin-ai-tabs a.is-active{background:#eee6fb;color:#7954b9}.admin-ai-search{display:flex!important;gap:10px;max-width:720px;margin:10px 0}.admin-ai-search input:not([type=hidden]){flex:1;min-width:0;border:1px solid #e5dfed;border-radius:12px;padding:12px 16px;background:#fcfbfd;font-size:.8rem}.admin-ai-table-note{font-size:.67rem!important;line-height:1.7;color:#94869b;margin:12px 0 20px}
.admin-ai-table-scroll{overflow-x:auto;border:1px solid #eee8f0;border-radius:14px}.admin-ai-table-scroll table{width:100%;min-width:1000px;border-collapse:collapse}.admin-ai-table-scroll th{background:#f7f4fa;color:#85738e;font-size:.69rem;padding:15px 14px;text-align:left;white-space:nowrap}.admin-ai-table-scroll td{padding:18px 14px;border-bottom:1px solid #f0ecf4;font-size:.76rem;vertical-align:middle}.admin-ai-table-scroll tr:last-child td{border-bottom:0}.admin-ai-table-scroll tbody tr:hover{background:#fdfbff}.admin-ai-table-scroll strong{display:block;font-size:.8rem;color:#383044;overflow-wrap:anywhere}.admin-ai-table-scroll small{display:block;color:#97869f;font-size:.65rem;line-height:1.6;margin-top:5px}.admin-ai-table-scroll td a{text-decoration:none}.admin-ai-table-scroll time{white-space:nowrap;color:#877b8f;font-size:.69rem}.admin-ai-social{display:flex;gap:10px;align-items:center;min-width:190px;max-width:330px}.admin-ai-social .social-brand{width:36px;height:36px;flex:none;border-radius:11px}.admin-ai-social>div{min-width:0}.admin-ai-social small{overflow-wrap:anywhere}.admin-ai-status{display:inline-block;padding:6px 9px;border-radius:9px;background:#eaf8f0;color:#25815c;font-size:.65rem;font-weight:800}.admin-ai-table-scroll .admin-ai-money{color:#d7672b}.admin-ai-report .admin-pagination{padding:18px 0 0;margin:0}.admin-ai-report .admin-pagination>span:first-child,.admin-ai-report .admin-pagination>span:last-child{color:#b4aabc}
@media(max-width:1100px){.admin-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-entry>b{display:none}}
@media(max-width:600px){.admin-ai-entry{padding:18px!important;gap:12px}.admin-ai-entry strong{font-size:.85rem}.admin-ai-entry small{font-size:.68rem}.admin-ai-metrics{gap:10px}.admin-ai-metrics article{padding:16px 12px;gap:9px;border-radius:16px}.admin-ai-metrics strong{font-size:1.55rem}.admin-ai-metrics small{font-size:.65rem}.admin-ai-metrics em{display:block;margin-left:0}.admin-ai-filters{padding:16px!important;gap:10px}.admin-ai-filters label{flex:1;min-width:125px}.admin-ai-filters input{width:100%;min-width:0}.admin-ai-filters .button{flex:1;white-space:nowrap}.admin-ai-table-panel{padding:14px!important}.admin-ai-search{align-items:stretch}.admin-ai-explanation{padding:15px}.admin-ai-tabs a{padding:9px 12px}}

.admin-ai-utilization{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:24px!important;align-items:center}.admin-ai-utilization h2{font-size:1rem;margin:0 0 7px}.admin-ai-utilization p,.admin-ai-utilization>small{font-size:.68rem;line-height:1.7;color:#94869b;margin:0}.admin-ai-utilization article{display:grid;gap:7px;padding:16px 20px;border-left:3px solid #b0dec5;background:#f6fcf9;border-radius:12px}.admin-ai-utilization article:nth-of-type(2){border-color:#e9d1ac;background:#fffbf5}.admin-ai-utilization article small{color:#80758a;font-size:.7rem;font-weight:750}.admin-ai-utilization article strong{font-size:1.5rem;color:#456452}.admin-ai-utilization article span{font-size:.69rem;color:#8c7797}.admin-ai-utilization>small{grid-column:1/-1}
@media(max-width:900px){.admin-ai-utilization{grid-template-columns:1fr 1fr}.admin-ai-utilization>div{grid-column:1/-1}}
@media(max-width:500px){.admin-ai-utilization{grid-template-columns:1fr;padding:16px!important;gap:12px}}

.button.secondary {
  background: #fff;
  color: var(--ink);
  border-color: #ddd;
  box-shadow: none;
}

.button.secondary:hover {
  background: var(--orange-soft);
  color: var(--orange-dark);
  border-color: #ffc7a6;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.inline-search {
  display: flex;
  gap: 8px;
}

.inline-search input {
  min-width: 260px;
  border: 1px solid #dfe0e4;
  border-radius: 11px;
  padding: 10px 12px;
}

.table-panel td small {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}

.table-panel .link-button {
  color: var(--orange);
  font-weight: 800;
}

@media (max-width: 760px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .inline-search {
    display: none;
  }

  .table-panel {
    overflow: auto;
  }

  .table-panel table {
    min-width: 760px;
  }
}

/* Admin account filtering and safe login-as flow. */
.admin-user-head{align-items:flex-start;gap:18px;padding:22px 24px}
.admin-account-filter{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-account-filter select,.admin-account-filter input{
  min-height:43px;
  border:1px solid #dfe3ea;
  border-radius:11px;
  background:#fff;
  padding:9px 12px;
}
.admin-account-filter select{min-width:210px}
.package-account-count{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0e6;color:#c84b08;font-weight:800;white-space:nowrap}
.package-row-selected{background:#fff8f3}
.admin-account-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.admin-account-actions form{margin:0}
.admin-login-as-button{
  border:1px solid #f97316;
  border-radius:9px;
  background:#fff5ed;
  color:#c2410c;
  padding:7px 10px;
  font-weight:800;
}
.admin-login-as-button:hover{background:#f97316;color:#fff}

/* Impersonation is deliberately impossible to miss. */
.impersonation-bar{
  position:sticky;
  top:0;
  z-index:75;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:9px 28px;
  border-bottom:1px solid #f59e0b;
  background:linear-gradient(95deg,#fff7d6,#ffedd5);
  color:#7c2d12;
  box-shadow:0 8px 24px rgba(124,45,18,.08);
}
.impersonation-bar>div{display:grid}
.impersonation-bar b{font-size:13px}
.impersonation-bar span{font-size:11px}
.impersonation-bar form{margin:0}
.impersonation-bar button{border:0;border-radius:10px;background:#9a3412;color:#fff;padding:9px 14px;font-weight:800}

/* Workspace team management. */
.settings-team-card,.team-session-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.settings-team-card h2,.team-session-card h2{margin:0 0 4px}
.settings-team-card p,.team-session-card p{margin:0;color:var(--muted)}
.team-session-card{margin:0 0 18px}
.team-seat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.team-seat-summary article{
  min-height:122px;
  display:grid;
  align-content:center;
  padding:20px 22px;
  border:1px solid #e5e8ee;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(31,41,55,.035);
}
.team-seat-summary small{color:#7b8496;font-weight:700}
.team-seat-summary strong{font-size:24px;color:#182235}
.team-seat-summary span{font-size:10px;color:#8b93a2}
.team-owner-card{display:flex;align-items:center;gap:14px;margin-bottom:16px;border-color:#fed7aa;background:linear-gradient(110deg,#fffaf7,#fff)}
.team-owner-card>div:nth-child(2){flex:1}
.team-owner-card h2{margin:0;font-size:18px}
.team-owner-card p{margin:1px 0 0;color:#737d90;font-size:12px}
.team-owner-card small{color:#ea580c;font-size:10px;font-weight:800}
.team-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ffb27a,#f97316);color:#fff;font:800 17px "Manrope",sans-serif;box-shadow:0 8px 18px rgba(249,115,22,.2)}
.team-avatar.owner{background:linear-gradient(145deg,#172033,#3d4b65);box-shadow:0 8px 18px rgba(23,32,51,.18)}
.team-create-panel{margin-bottom:24px}
.team-create-panel .panel-head p{margin:2px 0 0;color:var(--muted);font-size:12px}
.team-seat-pill{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800}
.team-seat-pill.available{background:#e9f8f1;color:#158254}
.team-seat-pill.full{background:#fff0f0;color:#c94040}
.team-form{display:grid;gap:17px;margin-top:19px}
.team-form label>b{color:#ef4444}
.team-form label small{display:block;margin-top:4px;color:#8a92a1;font-size:10px}
.team-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid #e4e8ef;border-radius:14px}
.team-permissions legend{padding:0 7px;font-size:12px;font-weight:800;color:#3b4558}
.team-permissions>label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #edf0f4;border-radius:11px;background:#fafbfc;cursor:pointer}
.team-permissions>label:has(input:checked){border-color:#ffbe93;background:#fff7f1}
.team-permissions input{margin-top:3px;accent-color:#f97316}
.team-permissions span{display:grid}
.team-permissions strong{font-size:12px}
.team-permissions small{margin:0!important;font-size:9px!important;line-height:1.45}
.team-limit-message{margin-top:17px;padding:18px;border:1px dashed #fdba74;border-radius:13px;background:#fff7ed}
.team-limit-message p{margin:3px 0 0;color:#9a5b34;font-size:12px}
.team-list-head{display:flex;align-items:end;justify-content:space-between;margin:24px 2px 12px}
.team-list-head h2{margin:0;font-size:20px}
.team-list-head p{margin:2px 0 0;color:var(--muted);font-size:11px}
.team-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.team-member-card{padding:20px}
.team-member-card>header{display:flex;align-items:center;gap:12px}
.team-member-card>header>div:nth-child(2){min-width:0;flex:1}
.team-member-card h2{margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-member-card header p{margin:1px 0 0;color:#7c8595;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-member-card .status-disabled{background:#f1f2f4;color:#737b89}
.team-permission-tags{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}
.team-permission-tags span{padding:5px 8px;border-radius:999px;background:#f4f6f9;color:#5f6879;font-size:9px;font-weight:700}
.team-member-card details{border-top:1px solid #edf0f4;padding-top:12px}
.team-member-card summary{color:#e75b0b;font-size:11px;font-weight:800;cursor:pointer}
.team-edit-form{padding-top:4px}
.team-member-actions{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:14px 0 0;
  padding:13px 0 0;
  border-top:1px solid #edf0f4;
  background:transparent;
  color:inherit;
}
.team-member-actions form{margin:0}
.team-delete-button{min-height:38px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#c62828;padding:7px 11px;font-weight:800}
.team-delete-button:hover{background:#fff0f0}

@media(max-width:1050px){
  .team-member-list{grid-template-columns:1fr}
  .admin-user-head{display:grid}
  .admin-account-filter{justify-content:flex-start}
}
@media(max-width:760px){
  .inline-search.admin-account-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .admin-account-filter select,.admin-account-filter input{min-width:0;width:100%;grid-column:1/-1}
  .admin-account-filter .button{width:100%}
  .impersonation-bar{position:relative;align-items:flex-start;padding:10px 14px}
  .impersonation-bar span{line-height:1.4}
  .impersonation-bar button{white-space:nowrap}
  .settings-team-card,.team-session-card{align-items:flex-start;flex-direction:column}
  .settings-team-card .button{width:100%}
  .team-seat-summary{grid-template-columns:1fr}
  .team-seat-summary article{min-height:96px}
  .team-permissions{grid-template-columns:1fr}
  .team-member-card{padding:16px}
  .team-member-actions{align-items:stretch;flex-direction:column}
  .team-member-actions form,.team-member-actions button{width:100%}
}
