@charset "UTF-8";
.admin-agent-heading .heading-actions{gap:8px;flex-wrap:nowrap}
.admin-agent-management{min-width:0}
.admin-agent-summary{display:flex;align-items:center;gap:18px;margin:-2px 0 20px;color:#758096;font-size:12px;flex-wrap:wrap}
.admin-agent-summary>span{display:inline-flex;align-items:center;gap:5px}
.admin-agent-summary strong{color:#334159;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.admin-agent-summary-dot{height:6px;width:6px;border-radius:50%;background:#25b891}
.admin-agent-filters{display:grid;grid-template-columns:minmax(220px,1fr) 144px 144px auto;align-items:center;gap:12px;margin-bottom:20px}
.admin-agent-search{position:relative;min-width:0}
.admin-agent-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8290a8;pointer-events:none}
.console-frame .admin-agent-search>.input{padding-left:39px;min-height:42px;width:100%;border-radius:13px;background:#fff}
.admin-agent-filter{position:relative;min-width:0}
.admin-agent-filter>label{position:absolute;left:12px;top:7px;color:#8590a3;font-size:10px;pointer-events:none}
.console-frame .admin-agent-filter>.select{width:100%;height:44px;padding:16px 26px 4px 12px;border-radius:13px;background-color:#fff;font-size:12px}
.admin-agent-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-agent-results-heading h2{font-size:13px;font-weight:600;color:#49556c;margin:0}
.admin-agent-result-count{font-size:12px;color:#8490a3}
.admin-agent-results>.table-wrap{border:1px solid #dce4f1;border-radius:18px;background:#fbfcff;overflow:auto}
.admin-agent-results table{width:100%;min-width:875px}
.console-frame .admin-agent-results th{padding:14px 16px;font-size:12px;white-space:nowrap}
.console-frame .admin-agent-results td{vertical-align:middle;padding:16px}
.console-frame .admin-agent-results td:last-child{width:238px}
.admin-agent-identity{display:flex;flex-direction:column;gap:10px;min-width:130px;max-width:230px}
.admin-agent-identity .user-cell>div{min-width:0}
.admin-agent-identity .user-cell strong{overflow-wrap:anywhere}
.admin-agent-inline-state{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a94a5;margin-left:34px}
.admin-agent-cell-stack{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;overflow-wrap:anywhere}
.admin-agent-cell-stack>strong{font-size:15px;color:#37455d;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-agent-cell-stack>small{font-size:11px;color:#8791a2}
.admin-agent-cell-stack .badge{align-self:flex-start;white-space:nowrap}
.admin-agent-cell-stack>.text-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;white-space:nowrap}
.admin-agent-cell-stack>.text-link>svg{width:12px;height:12px}
.admin-agent-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.console-frame .admin-agent-row-actions>.btn{height:36px;padding:0 10px;border-radius:10px;font-size:12px;white-space:nowrap}
.console-frame .admin-agent-row-actions>.admin-agent-credit{color:#6752c0;border-color:#e0d9f6;background:#f4f1ff}
.console-frame .admin-agent-row-actions>.btn.ghost{padding:0 8px;color:#778398}
.admin-agent-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 6px}
.admin-agent-page-count{color:#8290a5;font-size:12px}
.admin-agent-page-buttons{display:flex;gap:8px}
.console-frame .admin-agent-page-buttons>.btn{font-size:12px;height:36px;min-width:86px;gap:5px;border-radius:11px}
.admin-agent-page-buttons svg{width:13px;height:13px}
.admin-agent-page-previous>svg{transform:rotate(180deg)}
.admin-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 20px;min-height:230px;border:1px dashed #dce4f1;border-radius:18px;background:#f9fbff;color:#8390a6}
.admin-agent-empty>svg{width:30px;height:30px;color:#a49bc3;margin-bottom:16px}
.admin-agent-empty>strong{font-size:14px;color:#536079;font-weight:600}
.admin-agent-empty>p{font-size:12px;line-height:1.8;margin:9px 0 16px}
.admin-agent-actions-dialog{width:min(480px,calc(100vw - 32px));padding:0;background:#fbfcff;border:1px solid #dce4f2;border-radius:24px;max-height:calc(100dvh - 40px)}
.admin-agent-actions-dialog .dialog-head{padding:22px 24px 14px;border-bottom:1px solid #e5eaf3}
.admin-agent-actions-dialog .dialog-head h2{font-size:18px}
.admin-agent-actions-dialog .dialog-body{padding:18px 18px 12px;overflow:auto}
.admin-agent-actions-dialog .dialog-description{font-size:12px;color:#8390a5;margin:0 8px 14px;overflow-wrap:anywhere}
.admin-agent-action-list{display:flex;flex-direction:column;gap:6px}
.admin-agent-action-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 10px;border:0;background:transparent;border-radius:14px;color:#35435c;cursor:pointer}
.admin-agent-action-item:hover{background:#f0edfc}
.admin-agent-action-item:focus-visible{outline:3px solid #b5a1ff;outline-offset:0}
.admin-agent-action-symbol{width:37px;height:37px;border-radius:12px;background:#efecfc;color:#7a63bc;display:grid;place-items:center;flex-shrink:0}
.admin-agent-action-symbol>svg{width:18px;height:18px}
.admin-agent-action-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.admin-agent-action-copy>strong{font-size:13px;font-weight:600}
.admin-agent-action-copy>small{font-size:11px;color:#8b96a7;line-height:1.5;overflow-wrap:anywhere}
.admin-agent-action-item>svg{width:15px;height:15px;color:#9aa5b6}
.admin-agent-actions-dialog>.dialog-actions{padding:14px 24px 20px;margin:0;border-top:1px solid #e5eaf3}
.admin-agent-actions-dialog>.dialog-actions>.btn{min-height:40px;min-width:90px}
@media(max-width:1000px) and (min-width:761px){.admin-agent-filters{grid-template-columns:minmax(180px,1fr) 120px 120px}.admin-agent-filter-reset{grid-column:1/-1;justify-self:end}.admin-agent-heading .heading-actions{align-self:flex-start}}
@media(max-width:760px){
  .console-frame .admin-agent-heading{gap:12px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px}
  .console-frame .admin-agent-heading h1{font-size:22px}
  .console-frame .admin-agent-heading p{font-size:12px;max-width:220px;line-height:1.7}
  .admin-agent-heading .heading-actions{gap:7px}
  .console-frame .admin-agent-heading .btn{min-height:44px;padding:0 13px;font-size:13px;border-radius:13px;white-space:nowrap}
  .console-frame .admin-agent-heading .admin-agent-refresh{font-size:0;width:44px;min-width:44px;padding:0;gap:0}
  .console-frame .admin-agent-heading .admin-agent-refresh>svg{width:18px;height:18px}
  .admin-agent-summary{gap:15px;margin-bottom:18px;font-size:12px}
  .admin-agent-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:20px}
  .admin-agent-search{grid-column:1/-1}
  .console-frame .admin-agent-search>.input{min-height:46px;font-size:16px;border-radius:14px}
  .console-frame .admin-agent-filter>.select{height:48px;font-size:14px;border-radius:14px;padding-top:17px}
  .admin-agent-filter-reset{grid-column:1/-1;justify-self:end;min-height:44px!important}
  .admin-agent-cards{display:flex;flex-direction:column;gap:14px}
  .admin-agent-card{min-width:0;padding:18px 16px 0;background:#fff;border:1px solid #e0e6f2;border-radius:20px;box-shadow:0 2px 8px #243f7810;overflow:hidden}
  .admin-agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .admin-agent-card-head>.user-cell{min-width:0;align-items:center;gap:10px}
  .console-frame .admin-agent-card-head .avatar{width:38px;height:38px;font-size:15px;flex-shrink:0}
  .admin-agent-card-head .user-cell>div{min-width:0}
  .console-frame .admin-agent-card-head .user-cell strong{font-size:15px;font-weight:650;color:#34415a;overflow-wrap:anywhere}
  .console-frame .admin-agent-card-head .user-cell small{font-size:12px;overflow-wrap:anywhere;margin-top:4px}
  .admin-agent-card-head>.badge{white-space:nowrap;flex-shrink:0;margin-top:3px}
  .admin-agent-card-scope{display:flex;align-items:center;gap:8px;margin-top:16px;color:#8a95a7;font-size:11px}
  .admin-agent-card-balance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px 0 15px;gap:16px}
  .admin-agent-card-balance>div{display:flex;flex-direction:column;gap:7px}
  .admin-agent-card-balance>div>span{font-size:11px;color:#8b96a8}
  .admin-agent-card-balance>div>strong{font-size:23px;letter-spacing:-.5px;font-weight:650;color:#433a68;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  .admin-agent-card-balance>div+div>strong{font-size:18px;color:#7b8597;font-weight:550;padding-top:4px}
  .admin-agent-card-details{border-top:1px solid #eef1f7}
  .admin-agent-card-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;cursor:pointer;color:#7d899e;font-size:12px}
  .admin-agent-card-details>summary::-webkit-details-marker{display:none}
  .admin-agent-card-details>summary>svg{height:14px;width:14px;transform:rotate(90deg);transition:transform .15s}
  .admin-agent-card-details[open]>summary>svg{transform:rotate(-90deg)}
  .admin-agent-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px 12px;margin:0;padding:6px 0 16px;font-size:12px;line-height:1.6}
  .admin-agent-facts>dt{color:#8c97a9}.admin-agent-facts>dd{margin:0;color:#54637d;overflow-wrap:anywhere}
  .admin-agent-card>.admin-agent-row-actions{border-top:1px solid #e8edf5;margin:0 -16px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 62px;gap:8px;background:#fcfdff}
  .console-frame .admin-agent-card>.admin-agent-row-actions>.btn{min-width:0;min-height:44px;height:auto;font-size:13px;border-radius:12px;padding:9px 8px;gap:6px;box-shadow:none}
  .admin-agent-pagination{flex-direction:column;gap:12px;align-items:stretch;padding:20px 0 6px}
  .admin-agent-page-count{text-align:center;font-size:12px}
  .admin-agent-page-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .console-frame .admin-agent-page-buttons>.btn{min-height:44px;font-size:13px}
  .admin-agent-actions-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:90dvh;border-radius:26px 26px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .admin-agent-actions-dialog .dialog-head{padding:22px 20px 16px}
  .admin-agent-actions-dialog .dialog-head>button{width:44px;height:44px;display:grid;place-items:center;padding:0}
  .admin-agent-actions-dialog .dialog-body{padding:15px 14px 8px}
  .admin-agent-action-item{min-height:68px;padding:11px 10px}
  .admin-agent-action-copy>strong{font-size:14px}
  .admin-agent-action-copy>small{font-size:12px}
  .admin-agent-actions-dialog>.dialog-actions{padding:14px 20px 18px}
  .admin-agent-actions-dialog>.dialog-actions>.btn{width:100%;min-height:46px;border-radius:14px}
}

/* Management home: contain each grid track and share the console palette. */
.admin-overview{min-width:0;max-width:100%;color:#344057;container-type:inline-size;container-name:admin-home}
.admin-overview .page-heading>div:first-child,.admin-overview .card-head>div:first-child{min-width:0}
.admin-overview .page-heading h1,.admin-overview .card-head h2{color:#303b51;overflow-wrap:anywhere}
.admin-overview .page-heading p,.admin-overview .card-head p{color:#758198;line-height:1.65}
.admin-overview .metric{min-width:0}
.admin-overview .metric-label,.admin-overview .metric-foot{color:#79859a;line-height:1.6}
.admin-overview .metric-label svg{color:#8a79c8;flex-shrink:0}
.admin-overview .metric-value{color:#3d485f;overflow-wrap:anywhere}
.admin-overview .metric-foot .dot{background:#9b8acf;flex-shrink:0}
.admin-overview .metric.featured{background:#f0edff;border-color:#e2dcfa;color:#604c96}
.admin-overview .metric.featured .metric-value{color:#604c96}
.admin-overview .metric.featured .metric-label,.admin-overview .metric.featured .metric-foot,.admin-overview .metric.featured .metric-label svg{color:#8473ab}
.admin-overview-panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:24px;min-width:0}
.admin-overview-panels>.card,.admin-overview-panels .card-body{min-width:0}
.admin-overview-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0}
.admin-overview-entry{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:98px;padding:16px;border:1px solid #e1e1f3;border-radius:15px;background:#fdfdff;color:#49536b;transition:background .16s,border-color .16s,box-shadow .16s}
.admin-overview-entry:hover{background:#f5f2ff;border-color:#cbbcf3;box-shadow:0 3px 12px #7153b90c}
.admin-overview-entry:focus-visible{outline:3px solid #b6a1f5;outline-offset:3px}
.admin-overview-entry-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f0ebfc;color:#8162c1}
.admin-overview-entry-icon svg{width:19px;height:19px}
.admin-overview-entry-copy{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal}
.admin-overview-entry-copy strong{color:#44516b;font-size:14px;line-height:1.5;font-weight:650}
.admin-overview-entry-copy small{color:#818ba0;font-size:12px;line-height:1.7}
.admin-overview-entry-arrow{display:flex;color:#a29ab5;flex:0 0 15px}
.admin-overview-entry-arrow svg{width:15px;height:15px}
.admin-overview-guidance{list-style:none;padding:0;margin:0;display:grid;gap:0;min-width:0}
.admin-overview-guidance li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #e9eaf5;min-width:0}
.admin-overview-guidance li:first-child{padding-top:3px}
.admin-overview-guidance li:last-child{border-bottom:0;padding-bottom:0}
.admin-overview-guidance li>div{min-width:0;overflow-wrap:anywhere}
.admin-overview-step{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:9px;color:#8064b6;background:#f0eafb;font-size:12px;font-weight:600}
.admin-overview-guidance strong{color:#4b5770;font-size:13px;font-weight:600;line-height:1.7}
.admin-overview-guidance p{margin:4px 0 0;color:#818ba0;font-size:12px;line-height:1.85}
.admin-overview-recent{max-width:100%;min-width:0}
.admin-overview-recent .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@container admin-home (max-width:900px){.admin-overview-panels{grid-template-columns:minmax(0,1fr)}.admin-overview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container admin-home (max-width:520px){.admin-overview-entries{grid-template-columns:minmax(0,1fr)}.admin-overview .page-heading,.admin-overview .card-head{flex-wrap:wrap}.admin-overview .heading-actions{flex-wrap:wrap}.admin-overview .metric-value{font-size:24px}}
@media(max-width:1100px){.admin-overview-panels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.admin-overview-panels{gap:16px}.admin-overview .card-head{padding:18px 16px 14px;flex-wrap:wrap}.admin-overview .card-body{padding:0 16px 16px}.admin-overview .page-heading{flex-wrap:wrap;gap:12px}.admin-overview .heading-actions{flex-wrap:wrap}.admin-overview .heading-actions .btn{min-height:42px}.admin-overview-entry{padding:14px;min-height:90px}.admin-overview .metric{padding:16px 14px}.admin-overview .metric-value{font-size:24px}}
@media(prefers-reduced-motion:reduce){.admin-overview-entry{transition:none}}
