/* 智研网管理后台 UI v2：独立样式层，不影响首页与工具页面 */
.admin-shell {
  --admin-ink: #182033;
  --admin-muted: #788197;
  --admin-line: #e8ebf3;
  --admin-surface: rgba(255,255,255,.94);
  --admin-soft: #f6f7ff;
  --admin-indigo: #5a68f2;
  --admin-purple: #8d73f5;
  --admin-green: #19a76a;
  --admin-red: #df5a65;
  background:
    radial-gradient(circle at 82% 4%, rgba(119,104,255,.13), transparent 30%),
    radial-gradient(circle at 8% 13%, rgba(86,106,255,.08), transparent 26%),
    linear-gradient(180deg, #fbfcff 0%, #f8f9ff 46%, #f7f8fc 100%);
}
.admin-shell .site-head { background: rgba(255,255,255,.78); border-bottom-color: rgba(31,42,77,.08); }
.admin-shell .site-head:after { content:""; display:block; height:1px; background:linear-gradient(90deg,transparent,rgba(102,114,247,.3),transparent); }
.admin-layout {
  width: min(1440px, calc(100% - 88px));
  min-height: calc(100vh - 84px);
  display:grid;
  grid-template-columns: 236px minmax(0,1fr);
  gap: 30px;
  margin: 0 auto;
  padding: 32px 0 62px;
}
.admin-sidebar {
  position: sticky;
  top: 106px;
  align-self: start;
  border: 1px solid rgba(225,229,240,.92);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 46px rgba(38,45,86,.08), inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
  backdrop-filter: blur(18px);
}
.admin-back { display:flex; align-items:center; gap:8px; padding:15px 16px 12px; color:#7d8597; font-size:11px; transition:.2s ease; }
.admin-back:hover { color:var(--admin-indigo); transform:translateX(-2px); }
.admin-back .icon { width:14px; transform:rotate(180deg); }
.admin-side-brand { display:flex; align-items:center; gap:11px; margin:0 12px; padding:16px 5px 17px; border-bottom:1px solid var(--admin-line); }
.admin-lock { width:38px; height:38px; display:grid; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,#303a87 0%,#6875f4 58%,#9b7af4 100%); box-shadow:0 11px 22px rgba(94,104,237,.26); }
.admin-lock .icon { width:18px; height:18px; }
.admin-side-brand b { display:block; color:#222a3b; font-size:14px; font-weight:780; letter-spacing:-.05em; }
.admin-side-brand small { display:block; margin-top:4px; color:#9aa2b4; font-size:8px; font-weight:750; letter-spacing:.13em; }
.admin-sidebar nav { display:grid; gap:4px; padding:14px 12px 12px; }
.admin-nav-item { width:100%; border:0; border-radius:12px; background:transparent; color:#798296; display:flex; align-items:center; gap:10px; padding:11px 11px; font-size:12px; font-weight:650; text-align:left; transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.admin-nav-item .icon { width:16px; height:16px; opacity:.9; }
.admin-nav-item:hover { color:#4e60db; background:#f2f4ff; transform:translateX(2px); }
.admin-nav-item.active { color:#fff; background:linear-gradient(135deg,#303a8a 0%,#5e70ef 58%,#7c78ef 100%); box-shadow:0 9px 18px rgba(73,87,218,.23); }
.admin-nav-item.active .icon { opacity:1; }
.admin-side-note { display:flex; align-items:flex-start; gap:8px; margin:0 12px 13px; padding:12px 5px 2px; border-top:1px solid var(--admin-line); color:#9aa2b1; }
.admin-side-note .icon { width:14px; height:14px; flex:0 0 auto; margin-top:1px; color:#7380e8; }
.admin-side-note p { margin:0; font-size:9px; line-height:1.65; }
.admin-content { min-width:0; }
.admin-panel { min-width:0; animation:admin-enter .34s ease both; }
@keyframes admin-enter { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.admin-page-title,.admin-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin:4px 0 25px; }
.admin-page-title .eyebrow-chip { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; color:#5969e9; background:rgba(239,241,255,.85); border:1px solid rgba(216,221,255,.9); font-size:9px; font-weight:800; letter-spacing:.06em; }
.admin-page-title .eyebrow-chip:before { content:""; width:6px; height:6px; border-radius:50%; background:#6271ef; box-shadow:0 0 0 4px rgba(98,113,239,.11); }
.admin-page-title h1 { margin:13px 0 8px; color:#182033; font-size:40px; font-weight:790; letter-spacing:-.085em; line-height:1; }
.admin-page-title p,.admin-section-head p { max-width:660px; margin:0; color:#7c8494; font-size:12px; line-height:1.75; }
.admin-scope,.admin-window { display:inline-flex; align-items:center; padding:8px 11px; border:1px solid rgba(220,225,242,.95); border-radius:999px; color:#6674e8; background:rgba(255,255,255,.82); box-shadow:0 7px 18px rgba(39,47,93,.04); font-size:9px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.admin-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.admin-metric-grid article { position:relative; isolation:isolate; min-height:140px; display:grid; align-content:start; gap:8px; padding:18px; border:1px solid rgba(229,232,241,.96); border-radius:20px; background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(250,251,255,.94)); box-shadow:0 15px 36px rgba(38,45,86,.065), inset 0 1px 0 rgba(255,255,255,.9); overflow:hidden; }
.admin-metric-grid article:before { content:""; position:absolute; z-index:-1; right:-35px; top:-35px; width:118px; height:118px; border-radius:50%; background:radial-gradient(circle,rgba(111,122,255,.20),transparent 69%); }
.admin-metric-grid article:after { content:""; position:absolute; right:17px; top:18px; width:6px; height:6px; border-radius:50%; background:#a6afff; box-shadow:0 0 0 5px rgba(166,175,255,.13); }
.admin-metric-grid article:nth-child(2):before { background:radial-gradient(circle,rgba(53,189,124,.18),transparent 69%); }.admin-metric-grid article:nth-child(2):after{background:#48bd7e;box-shadow:0 0 0 5px rgba(72,189,126,.12)}
.admin-metric-grid article:nth-child(3):before { background:radial-gradient(circle,rgba(143,111,247,.18),transparent 69%); }.admin-metric-grid article:nth-child(3):after{background:#916ff1;box-shadow:0 0 0 5px rgba(145,111,241,.12)}
.admin-metric-grid article:nth-child(4):before { background:radial-gradient(circle,rgba(240,135,95,.19),transparent 69%); }.admin-metric-grid article:nth-child(4):after{background:#ee9266;box-shadow:0 0 0 5px rgba(238,146,102,.12)}
.admin-metric-grid .icon { width:28px; height:28px; padding:6px; border-radius:9px; color:#5c6eef; background:#edf0ff; }.admin-metric-grid article:nth-child(2) .icon{color:#2b9f67;background:#edfaf3}.admin-metric-grid article:nth-child(3) .icon{color:#7b60e3;background:#f2efff}.admin-metric-grid article:nth-child(4) .icon{color:#d57351;background:#fff2ec}
.admin-metric-grid span { margin-top:1px; color:#8991a1; font-size:10px; font-weight:650; }.admin-metric-grid b { color:#222a3b; font-size:29px; font-weight:800; letter-spacing:-.075em; line-height:1.05; }.admin-metric-grid small { color:#969daa; font-size:9px; line-height:1.4; }
.admin-overview-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:15px; margin-top:15px; }.admin-card { border:1px solid rgba(229,232,241,.96); border-radius:20px; background:rgba(255,255,255,.94); box-shadow:0 15px 36px rgba(38,45,86,.06); overflow:hidden; }.admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:21px 21px 14px; }.admin-card-head h2,.admin-section-head h2 { margin:0; color:#242c3d; font-size:18px; font-weight:760; letter-spacing:-.06em; }.admin-card-head p { margin:6px 0 0; color:#8a92a1; font-size:10px; line-height:1.6; }.text-link { border:0; display:inline-flex; align-items:center; gap:5px; padding:7px 0; color:#5c6eef; background:transparent; font-size:10px; font-weight:730; white-space:nowrap; }.text-link:hover { color:#3e51dd; }.text-link .icon{width:13px;transition:.18s ease}.text-link:hover .icon{transform:translateX(2px)}
.health-list,.admin-failure-list { padding:0 21px 12px; }.health-row { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #eef0f5; }.health-row>div { display:flex; align-items:center; min-width:0; gap:10px; }.health-row .icon { width:28px; height:28px; flex:0 0 auto; padding:6px; border-radius:9px; color:#5e70ec; background:#eef0ff; }.health-row b { display:block; color:#3b4353; font-size:11px; }.health-row small { display:block; margin-top:4px; color:#969daa; font-size:9px; }.admin-failure { display:flex; align-items:flex-start; gap:10px; padding:14px 0; border-top:1px solid #eef0f5; }.failure-dot { width:7px; height:7px; flex:0 0 auto; margin-top:5px; border-radius:50%; background:#e86a6e; box-shadow:0 0 0 5px #fff1f1; }.admin-failure b { color:#4b3d44; font-size:11px; }.admin-failure small { display:block; margin-top:4px; color:#9996a0; font-size:9px; }.admin-failure p { margin:7px 0 0; color:#a26c72; font-size:10px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.admin-empty { min-height:126px; display:grid; place-items:center; padding:20px; color:#939ba9; font-size:11px; text-align:center; }.success-empty{color:#3b9c68}.admin-privacy-note { display:flex; align-items:flex-start; gap:10px; margin-top:15px; padding:15px 17px; border:1px solid rgba(220,225,248,.9); border-radius:16px; background:linear-gradient(110deg,rgba(244,246,255,.96),rgba(250,250,255,.88)); color:#7a8394; box-shadow:inset 0 1px 0 #fff; }.admin-privacy-note .icon { width:18px; height:18px; flex:0 0 auto; color:#6373ed; }.admin-privacy-note p { margin:0; font-size:10px; line-height:1.7; }.admin-privacy-note b { color:#515a6d; }
.admin-section-head { margin-bottom:20px; }.admin-section-head .eyebrow { display:block; margin-bottom:8px; color:#6876e8; font-size:9px; font-weight:830; letter-spacing:.12em; }.admin-section-head>.search-box { min-width:300px; height:42px; border-color:#e3e6f1; background:rgba(255,255,255,.9); box-shadow:0 9px 20px rgba(37,45,90,.04); }.admin-section-head>.search-box:focus-within { border-color:#9ba5f5; box-shadow:0 0 0 4px rgba(99,114,239,.10); }
.admin-table { overflow:hidden; border:1px solid rgba(229,232,241,.96); border-radius:20px; background:rgba(255,255,255,.95); box-shadow:0 15px 36px rgba(38,45,86,.055); }.admin-table-head,.admin-user-row,.admin-api-row,.admin-task-row,.admin-audit-row { display:grid; align-items:center; gap:13px; }.admin-table-head { padding:14px 18px; color:#9aa1ae; border-bottom:1px solid #edf0f5; background:#fbfcff; font-size:9px; font-weight:750; letter-spacing:.02em; }.users-table .admin-table-head,.admin-user-row{grid-template-columns:1.22fr .58fr 1.05fr 1.1fr 1fr .78fr .88fr}.admin-user-row { min-height:80px; padding:10px 18px; border-bottom:1px solid #f0f1f5; color:#687181; font-size:10px; transition:background .15s ease; }.admin-user-row:hover,.admin-api-row:hover,.admin-task-row:hover,.admin-audit-row:hover{background:#fbfcff}.admin-user-row:last-child,.admin-api-row:last-child,.admin-task-row:last-child,.admin-audit-row:last-child{border-bottom:0}.admin-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-user .avatar{width:32px;height:32px;flex:0 0 auto;font-size:11px;box-shadow:0 5px 12px rgba(95,108,238,.17)}.admin-user b{display:block;color:#394253;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user small{display:block;margin-top:3px;color:#929aa8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user em{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:4px;background:#eef0ff;color:#6875e8;font-size:8px;font-style:normal;font-weight:700}.meta-stack{display:grid;gap:4px;min-width:0}.meta-stack span,.meta-stack b{overflow:hidden;color:#5d6877;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.meta-stack small{overflow:hidden;color:#999fab;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quota-mini{display:grid;gap:4px;color:#6775e5;font-size:9px;font-weight:650}.admin-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-actions button{border:1px solid #e2e6fb;border-radius:8px;background:#f2f4ff;color:#596be4;padding:6px 8px;font-size:9px;font-weight:700;transition:.16s ease}.admin-actions button:hover{border-color:#c8d0ff;background:#e9edff;transform:translateY(-1px)}.admin-actions button.danger{border-color:#ffe0e2;background:#fff1f1;color:#c45a60}.admin-actions button.success{border-color:#d8f2e2;background:#effaf3;color:#309664}
.admin-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.admin-usage-summary>div{display:grid;gap:6px;padding:16px;border:1px solid rgba(229,232,241,.96);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 25px rgba(38,45,86,.045)}.admin-usage-summary span{color:#8c94a2;font-size:10px}.admin-usage-summary b{color:#2d3547;font-size:22px;font-weight:780;letter-spacing:-.065em}.api-admin-table .admin-table-head,.admin-api-row{grid-template-columns:1.3fr .75fr .65fr 1.1fr .7fr .8fr}.admin-api-row{min-height:63px;padding:10px 18px;border-bottom:1px solid #f0f1f5;color:#657080;font-size:10px;transition:.15s ease}.admin-api-row b{display:block;color:#3e4757;font-size:11px}.admin-api-row small{display:block;margin-top:3px;color:#949ba7;font-size:9px}.admin-token{color:#596be8!important}.admin-task-table .admin-table-head,.admin-task-row{grid-template-columns:1.2fr .95fr .86fr .62fr .9fr 1.4fr}.admin-task-row{min-height:70px;padding:10px 18px;border-bottom:1px solid #f0f1f5;color:#626d7d;font-size:10px;transition:.15s ease}.admin-task-row b{display:block;color:#414b5b;font-size:10px}.admin-task-row small{display:block;overflow:hidden;margin-top:4px;color:#959ca9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-task-row time,.admin-audit-row time{color:#848d9b;font-size:9px}.admin-task-row p{display:-webkit-box;overflow:hidden;margin:0;color:#8d6870;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid rgba(229,232,241,.96);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(38,45,86,.05)}.system-status-card>div{display:flex;align-items:center;gap:10px}.system-status-card .icon{width:29px;height:29px;padding:6px;border-radius:9px;background:#eef1ff;color:#5c6deb}.system-status-card b{display:block;color:#384151;font-size:12px}.system-status-card small{display:block;margin-top:4px;color:#8f97a4;font-size:9px}.admin-tool-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.admin-tool-health-grid>article{padding:17px;border:1px solid rgba(229,232,241,.96);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(38,45,86,.05)}.admin-tool-health-grid>article>div:first-child{display:flex;align-items:center;gap:10px}.tool-health-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef1ff;color:#5d70e9}.tool-health-icon .icon{width:16px}.admin-tool-health-grid h3{margin:0;color:#384151;font-size:13px;letter-spacing:-.04em}.admin-tool-health-grid p{margin:4px 0 0;color:#8e96a4;font-size:9px}.admin-tool-health-grid>article>.status-tag{margin-top:13px}.admin-tool-health-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 0;padding-top:13px;border-top:1px solid #edf0f5}.admin-tool-health-grid dl div{display:grid;gap:3px}.admin-tool-health-grid dt{color:#9299a6;font-size:9px}.admin-tool-health-grid dd{margin:0;color:#3d4656;font-size:16px;font-weight:780;letter-spacing:-.06em}.admin-audit-table .admin-table-head,.admin-audit-row{grid-template-columns:1.2fr 1.1fr 1fr 1.35fr .8fr}.admin-audit-row{min-height:67px;padding:10px 18px;border-bottom:1px solid #f0f1f5;color:#626d7d;font-size:10px;transition:.15s ease}.admin-audit-row b{display:block;color:#404a59;font-size:10px}.admin-audit-row small{display:block;margin-top:4px;color:#949ba7;font-size:8px}.admin-audit-row p{display:-webkit-box;overflow:hidden;margin:0;color:#7d6b71;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.admin-shell .status-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.admin-shell .status-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.admin-shell .status-tag.connected,.admin-shell .status-tag.success{color:#24965f;background:#eef9f2;border-color:#d6f0e0}.admin-shell .status-tag.error{color:#ca5b64;background:#fff1f1;border-color:#ffe0e1}.admin-shell .status-tag.running{color:#5670df;background:#eff2ff;border-color:#dfe4ff}.admin-shell .status-tag.muted{color:#8991a0;background:#f3f5f8;border-color:#e9ecf0}
@media (max-width:1180px){.admin-layout{width:calc(100% - 56px);grid-template-columns:1fr;padding-top:22px}.admin-sidebar{position:static;display:flex;align-items:center;gap:12px;padding:10px 12px}.admin-back,.admin-side-note{display:none}.admin-side-brand{flex:0 0 auto;margin:0;padding:0 8px;border:0}.admin-sidebar nav{display:flex;overflow:auto;flex:1;padding:0;gap:4px}.admin-nav-item{width:auto;white-space:nowrap}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-table{overflow:auto}.admin-table-head,.admin-user-row,.admin-api-row,.admin-task-row,.admin-audit-row{min-width:880px}}
@media (max-width:760px){.admin-layout{width:calc(100% - 32px);padding:18px 0 40px}.admin-sidebar{display:block}.admin-side-brand{padding:4px 8px 12px}.admin-sidebar nav{flex-wrap:wrap;padding:0 0 5px}.admin-nav-item{flex:0 0 auto}.admin-page-title,.admin-section-head{display:block}.admin-page-title h1{font-size:35px}.admin-scope,.admin-window{margin-top:14px}.admin-section-head>.search-box{width:100%;min-width:0;margin-top:14px}.admin-metric-grid,.admin-usage-summary,.system-health-grid,.admin-tool-health-grid{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:1fr}.admin-table-head,.admin-user-row,.admin-api-row,.admin-task-row,.admin-audit-row{min-width:850px}}
