/* AI 分析（管理员）三个页面与业绩录入“粘贴喜报” */
.sidebar.grouped-nav .nav-group[data-nav-group="ai"] .nav-group-toggle::before { content: 'AI'; font-size: 12px; letter-spacing: -.02em; }
.aia-page, .aia-xibao { --aia-line: #e3eaf5; --aia-muted: #607086; --aia-ink: #0f172a; --aia-sub: #415b83; --aia-blue: 47, 111, 255; --aia-hot: #c9660f; --aia-good: #178a52; }
.aia-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.aia-heading p { max-width: 780px; } .aia-readonly { color: #245ce0; font-size: 12px; white-space: nowrap; } .sidebar:not(.grouped-nav) .nav-item[data-aia-nav]::before { content: 'AI'; font-weight: 650; }
.aia-toolbar { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; margin: -4px 0 14px; }
.aia-filter { display: flex; align-items: center; gap: 8px; min-width: 0; }
.aia-filter > span { font-size: 12.5px; color: var(--aia-muted); white-space: nowrap; }
.aia-root { display: flex; flex-direction: column; gap: 16px; transition: opacity .15s; }
.aia-alert { border: 1px solid #f2c4c4; border-radius: 12px; padding: 12px 16px; background: #fff4f4; color: #8f2d2d; font-size: 13.5px; line-height: 1.7; }
.aia-alert b { color: #b42318; }
.aia-alert.is-off { border-color: #dde3ec; background: #f6f8fb; color: var(--aia-muted); }
.aia-alert.is-off b { color: var(--aia-sub); }
.aia-root.is-loading { opacity: .55; pointer-events: none; }

.aia-status { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 16px; padding: 0 4px; font-size: 13px; color: var(--aia-muted); }
.aia-status b { color: var(--aia-ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.aia-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #1f9254; margin-right: 6px; vertical-align: 1px; }
.aia-dot.is-busy { background: #f0a020; animation: aia-pulse 1.4s ease-in-out infinite; }
.aia-dot.is-warn { background: #f0a020; }
.aia-dot.is-bad { background: #d92d20; }
@keyframes aia-pulse { 50% { opacity: .3; } }

.aia-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; align-items: stretch; }
.aia-grid-even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.aia-col { display: flex; flex-direction: column; gap: 16px; }
/* The customer list takes the height of the cards beside it and scrolls inside. */
.aia-detail-wrap { position: relative; min-height: 380px; }
.aia-detail-wrap > .aia-detail { position: absolute; inset: 0; display: flex; flex-direction: column; }
.aia-card { padding: 18px 20px; }
.aia-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.aia-card h3 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 750; color: var(--aia-ink); }
.aia-sub { margin: 4px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--aia-muted); }
.aia-count { border-radius: 999px; padding: 1px 8px; font-size: 12px; font-weight: 700; color: rgb(var(--aia-blue)); background: rgba(var(--aia-blue), .1); font-variant-numeric: tabular-nums; }
.aia-empty { margin: 8px 0; font-size: 13px; color: var(--aia-muted); }
.aia-foot { margin: 0 4px 8px; font-size: 12px; color: #8a97ab; }
.aia-hot-text { color: var(--aia-hot); }
.aia-good-text { color: var(--aia-good); }

.aia-seg { display: inline-flex; flex-shrink: 0; gap: 2px; padding: 3px; border-radius: 10px; background: #eaf0fa; }
.aia-seg button { border: 0; border-radius: 8px; padding: 5px 12px; background: transparent; font-size: 13px; color: var(--aia-sub); cursor: pointer; white-space: nowrap; }
.aia-seg button.is-on { background: #fff; color: rgb(var(--aia-blue)); font-weight: 650; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }

.aia-bars { display: flex; flex-direction: column; gap: 2px; }
.aia-bar { display: grid; grid-template-columns: 156px minmax(0, 1fr) 40px 44px; align-items: center; gap: 10px; width: 100%; border: 0; border-radius: 8px; padding: 7px 8px; background: transparent; text-align: left; font-size: 13px; color: var(--aia-ink); cursor: pointer; }
.aia-bar:hover { background: rgba(var(--aia-blue), .06); }
.aia-bar.is-on { background: rgba(var(--aia-blue), .12); }
.aia-bar-track { display: block; height: 8px; border-radius: 4px; background: #edf2fa; overflow: hidden; }
.aia-bar-track i { display: block; height: 100%; border-radius: 4px; background: rgba(var(--aia-blue), .78); }
.aia-bar-n { text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.aia-bar-p { text-align: right; color: var(--aia-muted); font-variant-numeric: tabular-nums; }

.aia-strip { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 20px; }
.aia-strip-head h3 { font-size: 15px; }
.aia-strip .aia-empty { margin: 0; }
.aia-findings { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.aia-findings button { display: grid; gap: 3px; width: 100%; border: 1px solid var(--aia-line); border-radius: 10px; padding: 10px 12px; background: rgba(255, 255, 255, .85); text-align: left; cursor: pointer; }
.aia-findings button:hover { border-color: rgba(var(--aia-blue), .45); }
.aia-find-where { font-size: 12px; color: var(--aia-muted); }
.aia-find-what { font-size: 14px; color: var(--aia-ink); }
.aia-find-n { font-size: 12px; color: var(--aia-muted); }
.aia-find-base { font-size: 12.5px; color: var(--aia-muted); }

.aia-scroll { overflow-x: auto; }
.aia-matrix { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
.aia-matrix th, .aia-matrix td { padding: 9px 10px; border-bottom: 1px solid var(--aia-line); white-space: nowrap; }
.aia-matrix thead th { background: #f3f7fd; font-size: 12px; font-weight: 650; color: var(--aia-sub); text-align: center; }
.aia-matrix .aia-g { position: sticky; left: 0; z-index: 1; max-width: 190px; overflow: hidden; text-overflow: ellipsis; background: #fbfdff; text-align: left; font-weight: 600; }
.aia-matrix thead .aia-g { background: #f3f7fd; }
.aia-matrix .aia-n, .aia-matrix .aia-x { text-align: right; color: var(--aia-muted); }
.aia-matrix td.aia-x { color: var(--aia-ink); font-weight: 650; border-right: 1px solid var(--aia-line); }
.aia-cell { min-width: 64px; text-align: center; color: var(--aia-ink); background: rgba(var(--aia-blue), var(--a)); cursor: pointer; }
.aia-cell:hover { outline: 1px solid rgba(var(--aia-blue), .6); outline-offset: -1px; }
.aia-cell.is-zero { background: none; color: #c3ccda; cursor: default; outline: 0; }
.aia-cell.is-hot { background: rgba(240, 140, 40, calc(var(--a) + .14)); color: #8a4200; font-weight: 700; }
.aia-cell.is-on { outline: 2px solid rgb(var(--aia-blue)); outline-offset: -2px; }
.aia-total th, .aia-total td { font-weight: 700; border-bottom: 2px solid #d6e0ef; }
.aia-total .aia-cell { cursor: default; outline: 0; }
.aia-cell.is-match { box-shadow: inset 0 0 0 2px rgba(23, 138, 82, .55); font-weight: 700; }
.aia-matrix .aia-cell.is-static { cursor: default; }
.aia-matrix .aia-g small { margin-left: 6px; font-size: 11.5px; font-weight: 500; color: var(--aia-muted); }
.aia-matrix tr.is-thin th, .aia-matrix tr.is-thin td { color: #a3adbd; }
.aia-matrix tr.is-thin .aia-cell { background: rgba(160, 170, 185, calc(var(--a) * .35)); }
.aia-thin, .aia-thin b { color: #a3adbd !important; }

.aia-trend-sum { margin: 0 0 12px; font-size: 13.5px; color: var(--aia-ink); }
.aia-trend th:not(.aia-g) { min-width: 72px; }
.aia-trend td.aia-n { text-align: center; }
.aia-trend .aia-cell.is-static { cursor: default; }
.aia-trend .aia-cell.is-static:hover { outline: 0; }
.aia-trend td.is-thin, .aia-trend th.is-thin { color: #a3adbd; }
.aia-trend .aia-cell.is-thin { background: rgba(160, 170, 185, calc(var(--a) * .35)); }
.aia-trend-extra th, .aia-trend-extra td { color: var(--aia-ink); font-weight: 650; }
.aia-rising { display: block; font-size: 10.5px; font-weight: 500; color: #b07a1a; }
.aia-arrow { margin-left: 3px; font-size: 10.5px; font-style: normal; font-weight: 700; color: #8a4200; }
.aia-points { padding: 14px 20px; background: linear-gradient(155deg, rgba(255, 255, 255, .9), rgba(236, 245, 255, .7)); }
.aia-points h3 { font-size: 15px; margin-bottom: 6px; }
.aia-points ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 13.5px; line-height: 1.65; color: var(--aia-ink); }
.aia-stack { display: grid; gap: 16px; }
.aia-head-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aia-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.aia-chip { display: inline-flex; align-items: center; border: 0; border-radius: 999px; padding: 2px 9px; background: #eef3fb; font-size: 12px; color: var(--aia-sub); white-space: nowrap; }
.aia-chip.is-soft { background: #f4f6fa; color: var(--aia-muted); }
.aia-chip.is-filter { background: rgba(var(--aia-blue), .12); color: rgb(var(--aia-blue)); font-weight: 600; cursor: pointer; }
.aia-outcome { font-size: 12px; font-weight: 650; }
.aia-outcome.is-won { color: var(--aia-good); }
.aia-outcome.is-lost { color: #b4455a; }
.aia-outcome.is-open { color: rgb(var(--aia-blue)); }
.aia-outcome.is-invalid { color: #98a2b3; }
.aia-link { border: 0; padding: 0; background: none; font: inherit; font-weight: 600; color: rgb(var(--aia-blue)); text-align: inherit; cursor: pointer; }
.aia-link:hover { text-decoration: underline; }
.aia-more { display: block; flex-shrink: 0; margin: 12px auto 4px; border: 1px solid var(--aia-line); border-radius: 999px; padding: 6px 16px; background: #fff; font-size: 13px; color: var(--aia-sub); cursor: pointer; }

.aia-items { display: flex; flex-direction: column; flex: 1; min-height: 0; max-height: 640px; overflow-y: auto; margin: 0 -6px; padding: 0 6px; }
.aia-detail-wrap .aia-items { max-height: none; }
.aia-item { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 14px; padding: 11px 2px; border-bottom: 1px solid var(--aia-line); }
.aia-item:last-of-type { border-bottom: 0; }
.aia-item-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.aia-item-top strong { font-size: 14px; font-weight: 650; color: var(--aia-ink); }
.aia-item blockquote { margin: 6px 0 0; padding: 1px 0 1px 10px; border-left: 3px solid #d6e2f5; font-size: 13px; line-height: 1.6; color: var(--aia-sub); }
.aia-item-meta { display: flex; flex-direction: column; gap: 2px; text-align: right; font-size: 12.5px; color: var(--aia-muted); }

.aia-review { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; }
.aia-review label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--aia-sub); }
.aia-review select { max-width: 180px; padding: 3px 6px; border: 1px solid #c9d5e8; border-radius: 6px; background: #fff; font-size: 12.5px; }
.aia-rv-btn { border: 1px solid var(--aia-line); border-radius: 999px; padding: 3px 11px; background: #fff; font-size: 12px; color: var(--aia-sub); cursor: pointer; white-space: nowrap; }
.aia-rv-btn:hover { border-color: rgba(var(--aia-blue), .5); color: rgb(var(--aia-blue)); }
.aia-rv-btn.is-primary { border-color: rgb(var(--aia-blue)); background: rgb(var(--aia-blue)); color: #fff; }
.aia-rv-btn:disabled { opacity: .5; cursor: default; }
.aia-rv-tag { border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 650; }
.aia-rv-tag.is-ok { background: rgba(23, 138, 82, .1); color: var(--aia-good); }
.aia-rv-tag.is-fixed { background: rgba(240, 140, 40, .14); color: #8a4200; }
.aia-rv-note { font-size: 12px; color: var(--aia-muted); }
.aia-rv-undo { font-size: 12px; font-weight: 500; }
.aia-acc-sum { margin: 6px 0 0; font-size: 13.5px; color: var(--aia-ink); }
.aia-acc-card .aia-card-head { margin-bottom: 0; }
.aia-acc-card .aia-sub + .aia-scroll, .aia-acc-card > .aia-sub { margin-top: 12px; }
.aia-acc td { white-space: nowrap; }
.aia-acc td:last-child { white-space: normal; min-width: 140px; }
.aia-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.aia-table th { padding: 9px 12px; background: #f3f7fd; text-align: left; font-size: 12px; font-weight: 650; color: var(--aia-sub); white-space: nowrap; }
.aia-table td { padding: 10px 12px; border-bottom: 1px solid var(--aia-line); vertical-align: top; }
.aia-table small { display: block; margin-top: 2px; font-size: 12px; color: var(--aia-muted); }
.aia-outcomes th, .aia-outcomes td { padding-left: 8px; padding-right: 8px; }
.aia-outcomes td { vertical-align: middle; white-space: nowrap; }
.aia-outcomes td:first-child { min-width: 96px; }
.aia-outcomes td small { display: inline; margin: 0 0 0 4px; font-size: 11.5px; }
.aia-outcomes .aia-num { text-align: right; }
.aia-outcomes .aia-share { width: 26%; min-width: 96px; }
.aia-share-in { display: flex; align-items: center; gap: 8px; }
.aia-share-in .aia-bar-track { flex: 1; }
.aia-share-in em { width: 34px; font-style: normal; text-align: right; color: var(--aia-muted); }
.aia-outcomes tr.aia-click { cursor: pointer; }
.aia-outcomes tr.aia-click:hover td { background: rgba(var(--aia-blue), .05); }
.aia-outcomes tr.is-on td { background: rgba(var(--aia-blue), .1); }

.aia-xibao textarea { width: 100%; box-sizing: border-box; margin-top: 6px; }
.aia-xibao-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.aia-xibao-row .aia-chip { cursor: pointer; }

@media (max-width: 1100px) {
    .aia-grid, .aia-grid-even { grid-template-columns: 1fr; }
    .aia-detail-wrap { min-height: 0; }
    .aia-detail-wrap > .aia-detail { position: static; }
    .aia-detail-wrap .aia-items { max-height: 70vh; }
    .aia-strip { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 640px) {
            .aia-card { padding: 14px; }
    .aia-toolbar { gap: 8px; }
    .aia-filter { width: 100%; }
    .aia-filter .aia-seg { flex: 1; overflow-x: auto; }
    .aia-filter .aia-seg button { flex: 1; }
    .aia-bar { grid-template-columns: 92px minmax(0, 1fr) 32px 38px; gap: 6px; padding: 7px 4px; }
    .aia-item { grid-template-columns: 1fr; gap: 6px; }
    .aia-item-meta { flex-direction: row; flex-wrap: wrap; gap: 2px 10px; text-align: left; }
    .aia-matrix .aia-g { max-width: 120px; }
    .aia-outcomes { min-width: 540px; }
}
