/* AI 经营舱 reference UI — faithful seven-screen operating cockpit */
:root{
  --aoc-navy:#0b1b30;--aoc-paper:#f5f7fa;--aoc-card:#fff;--aoc-soft:#f8fafc;
  --aoc-ink:#182234;--aoc-muted:#6e798b;--aoc-line:#e0e6ee;--aoc-line-2:#d2dbe7;
  --aoc-blue:#1769ff;--aoc-blue-soft:#edf4ff;--aoc-green:#21a65b;--aoc-green-soft:#eaf8f0;
  --aoc-red:#ef4d43;--aoc-red-soft:#fff0ed;--aoc-orange:#ed9415;--aoc-orange-soft:#fff5e6;
  --aoc-cool:#4d7ed7;--aoc-cool-soft:#edf4ff;--aoc-shadow:0 4px 18px rgba(25,48,80,.055);
  --aoc-font:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
html[data-resolved-theme="dark"],html[data-theme="dark"]{
  --aoc-paper:#08111d;--aoc-card:#121d2c;--aoc-soft:#0d1826;--aoc-ink:#eef4fc;
  --aoc-muted:#9aa9bd;--aoc-line:#26364a;--aoc-line-2:#35495f;--aoc-blue:#4f91ff;
  --aoc-blue-soft:#142b4d;--aoc-green:#43ce85;--aoc-green-soft:#11362a;
  --aoc-red:#ff746b;--aoc-red-soft:#46231f;--aoc-orange:#f4b44d;--aoc-orange-soft:#3a2c15;
  --aoc-cool:#77a7ff;--aoc-cool-soft:#172d4e;--aoc-shadow:0 10px 28px rgba(0,0,0,.28);
}
#aiCockpitWrap{min-height:100%;background:var(--aoc-paper)!important;color:var(--aoc-ink);font-family:var(--aoc-font)}
#aiCockpitWrap *,#aocAskDrawer *{box-sizing:border-box}
#aiCockpitWrap button,#aiCockpitWrap select,#aiCockpitWrap input,#aiCockpitWrap textarea,#aocAskDrawer button,#aocAskDrawer select,#aocAskDrawer input,#aocAskDrawer textarea{font:inherit}
#aiCockpitWrap button,#aocAskDrawer button{cursor:pointer}
#aiCockpitWrap .aoc-shell{width:100%;max-width:none;margin:0;padding:0 8px 10px;color:var(--aoc-ink)}
.sidebar a[href="#cockpitPageWrap"]{display:none}

/* global header and navigation */
#aiCockpitWrap .aoc-ref-topbar{position:sticky;top:0;z-index:30;min-height:58px;margin:0 -8px 12px;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#0b1b30,#0d2037);color:#fff;box-shadow:0 2px 8px rgba(2,10,23,.16)}
#aiCockpitWrap .aoc-ref-brand{display:flex;align-items:center;gap:22px;min-width:max-content;padding:0;border:0;background:none;text-align:left}
#aiCockpitWrap .aoc-ref-brand h1{margin:0;color:#fff;font-size:24px;line-height:1.15;letter-spacing:.5px}
#aiCockpitWrap .aoc-ref-brand span{font-size:12px;color:#cbd6e5;font-weight:500}
#aiCockpitWrap .aoc-ref-brand span::first-letter{color:#47d687}
#aiCockpitWrap .aoc-ref-brand .warn{color:#ffca65}
#aiCockpitWrap .aoc-ref-filters{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}
#aiCockpitWrap .aoc-ref-filters label{display:flex;align-items:center;gap:7px;color:#f1f5f9;font-size:12px;font-weight:650;white-space:nowrap}
#aiCockpitWrap .aoc-ref-filters select{width:146px;height:36px;padding:0 31px 0 12px;color:#e8eef8;background:#172940;border:1px solid #31445c;border-radius:5px;outline:none}
#aiCockpitWrap .aoc-ref-filters #aocFilterPlatform{width:168px}
#aiCockpitWrap .aoc-ref-only{color:#c9d5e5!important}
#aiCockpitWrap .aoc-ref-only input{accent-color:var(--aoc-blue)}
#aiCockpitWrap #aocAskOpen{height:38px;padding:0 19px;border:0;border-radius:6px;background:linear-gradient(180deg,#2478ff,#0c60ee);color:#fff;font-weight:750;box-shadow:0 5px 14px rgba(23,105,255,.3);white-space:nowrap}
#aiCockpitWrap .aoc-degraded-banner{margin:0 14px 8px;padding:8px 12px;border:1px solid rgba(237,148,21,.35);border-radius:5px;background:var(--aoc-orange-soft);color:var(--aoc-orange);font-size:12px}
#aiCockpitWrap .aoc-ref-tabs{display:flex;align-items:center;height:44px;margin:-12px -8px 0;padding:0 19px;background:var(--aoc-card);border-bottom:1px solid var(--aoc-line);overflow-x:auto;scrollbar-width:none}
#aiCockpitWrap .aoc-ref-tabs::-webkit-scrollbar{display:none}
#aiCockpitWrap .aoc-ref-tabs button{height:44px;padding:0 25px;border:0;border-bottom:3px solid transparent;background:none;color:var(--aoc-muted);font-weight:650;white-space:nowrap}
#aiCockpitWrap .aoc-ref-tabs button.active,#aiCockpitWrap .aoc-ref-tabs button[aria-selected="true"]{color:var(--aoc-blue);border-bottom-color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-body{min-height:calc(100vh - 58px);padding:0}
#aiCockpitWrap .aoc-ref-page{display:grid;gap:12px;max-width:1760px;margin:0 auto}

/* shared pieces */
#aiCockpitWrap .aoc-ref-panel{min-width:0;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:7px;box-shadow:var(--aoc-shadow)}
#aiCockpitWrap .aoc-ref-section-title{min-height:38px;padding:10px 14px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#aiCockpitWrap .aoc-ref-section-title>div{display:flex;align-items:baseline;gap:12px;min-width:0}
#aiCockpitWrap .aoc-ref-section-title h2,#aiCockpitWrap .aoc-ref-section-title h3{margin:0;font-size:17px;line-height:1.2;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-section-title span,#aiCockpitWrap .aoc-ref-section-title small{color:var(--aoc-muted);font-size:11px}
#aiCockpitWrap .aoc-ref-section-title button,#aiCockpitWrap .aoc-ref-section-title a{padding:0;border:0;background:none;color:var(--aoc-blue);font-size:12px;text-decoration:none}
#aiCockpitWrap .aoc-ref-page-title{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;gap:16px}
#aiCockpitWrap .aoc-ref-page-title>div{display:flex;align-items:baseline;gap:13px}
#aiCockpitWrap .aoc-ref-page-title h1{margin:0;font-size:22px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-page-title p{margin:0;color:var(--aoc-muted);font-size:12px}
#aiCockpitWrap .aoc-ref-tags{display:flex;gap:5px;flex-wrap:wrap}
#aiCockpitWrap .aoc-ref-tags span,#aiCockpitWrap .aoc-ref-round{padding:2px 7px;border-radius:4px;background:var(--aoc-soft);color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-empty{min-height:126px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--aoc-line-2);border-radius:7px;color:var(--aoc-muted);background:var(--aoc-soft)}
#aiCockpitWrap .aoc-empty h3,#aiCockpitWrap .aoc-empty strong{margin:0 0 5px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-empty p{margin:0;max-width:640px;font-size:12px}
#aiCockpitWrap table{width:100%;border-collapse:collapse;font-size:12px}
#aiCockpitWrap th{text-align:left;color:var(--aoc-muted);font-weight:650;background:var(--aoc-soft)}
#aiCockpitWrap th,#aiCockpitWrap td{padding:9px 12px;border-bottom:1px solid var(--aoc-line);vertical-align:middle}
#aiCockpitWrap td strong{display:block;color:var(--aoc-ink)}
#aiCockpitWrap td small{display:block;color:var(--aoc-muted);margin-top:2px}

/* panorama */
#aiCockpitWrap .aoc-ref-signal-grid{padding:0 14px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#aiCockpitWrap .aoc-ref-signal{min-height:138px;padding:12px;border:1px solid var(--aoc-line);border-radius:7px;background:linear-gradient(180deg,var(--aoc-card),var(--aoc-soft));display:grid;grid-template-rows:auto 1fr auto;gap:9px}
#aiCockpitWrap .aoc-ref-signal header{display:flex;align-items:center;justify-content:space-between}
#aiCockpitWrap .aoc-ref-signal header span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:15px}
#aiCockpitWrap .aoc-ref-signal header em{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:700;font-style:normal}
#aiCockpitWrap .aoc-ref-signal h3{margin:0;color:var(--aoc-ink);font-size:13px;line-height:1.55;font-weight:650}
#aiCockpitWrap .aoc-ref-signal>p{margin:0;color:var(--aoc-muted);font-size:10px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#aiCockpitWrap .aoc-ref-signal footer{display:flex;align-items:center;justify-content:space-between;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-signal.rising header span,#aiCockpitWrap .aoc-ref-signal.rising em{color:var(--aoc-red);background:var(--aoc-red-soft)}
#aiCockpitWrap .aoc-ref-signal.new header span,#aiCockpitWrap .aoc-ref-signal.new em{color:var(--aoc-green);background:var(--aoc-green-soft)}
#aiCockpitWrap .aoc-ref-signal.cooling header span,#aiCockpitWrap .aoc-ref-signal.cooling em{color:var(--aoc-cool);background:var(--aoc-cool-soft)}
#aiCockpitWrap .aoc-ref-signal.watch header span,#aiCockpitWrap .aoc-ref-signal.watch em{color:var(--aoc-orange);background:var(--aoc-orange-soft)}
#aiCockpitWrap .aoc-ref-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}
#aiCockpitWrap .aoc-ref-dashboard-main{min-width:0;display:grid;gap:12px}
#aiCockpitWrap .aoc-ref-core-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:12px;align-items:start}
#aiCockpitWrap .aoc-ref-opportunities,#aiCockpitWrap .aoc-ref-risks{min-height:366px}
#aiCockpitWrap .aoc-ref-op-card{margin:0 12px 10px;padding:10px;border:1px solid var(--aoc-line);border-radius:6px;display:grid;grid-template-columns:26px 185px minmax(180px,1fr) 140px;gap:9px;align-items:stretch;background:var(--aoc-card)}
#aiCockpitWrap .aoc-ref-big-rank{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--aoc-blue);color:#fff;font-size:11px;font-weight:750}
#aiCockpitWrap .aoc-ref-op-visual{border-right:1px solid var(--aoc-line);padding-right:8px}
#aiCockpitWrap .aoc-ref-op-visual h3{margin:0 0 7px;font-size:13px;line-height:1.3;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-op-chart{height:auto;min-height:84px;width:100%;display:flex;flex-direction:column;justify-content:center;color:var(--aoc-green);border-right:1px solid var(--aoc-line);padding-right:8px}
#aiCockpitWrap .aoc-ref-op-chart>svg{width:100%;height:54px;overflow:visible}
#aiCockpitWrap .aoc-ref-op-chart polyline,#aiCockpitWrap .aoc-ref-op-chart path{fill:none;stroke:currentColor;stroke-width:2}
#aiCockpitWrap .aoc-ref-op-chart>small{color:var(--aoc-muted);font-size:9px;text-align:center}
#aiCockpitWrap .aoc-ref-no-trend{height:48px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2px;position:relative}
#aiCockpitWrap .aoc-ref-no-trend::before{content:"";position:absolute;left:0;right:0;top:23px;border-top:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-no-trend span{width:6px;height:6px;border-radius:50%;background:var(--aoc-green);z-index:1;justify-self:start}.aoc-ref-no-trend span:nth-of-type(2){justify-self:end}
#aiCockpitWrap .aoc-ref-no-trend i{height:18px;border-top:2px solid var(--aoc-green);transform:skewY(-8deg);z-index:1}
#aiCockpitWrap .aoc-ref-no-trend small{font-size:8px;color:var(--aoc-muted);align-self:end;white-space:nowrap}
#aiCockpitWrap .aoc-ref-op-copy{padding:3px 6px}
#aiCockpitWrap .aoc-ref-op-copy header{display:flex;align-items:flex-start;gap:7px;margin-bottom:6px}.aoc-ref-op-copy h4{margin:0;flex:1;color:var(--aoc-ink);font-size:12px;line-height:1.35}.aoc-ref-op-copy header span{padding:2px 6px;border-radius:8px;background:var(--aoc-green-soft);color:var(--aoc-green);font-size:9px}
#aiCockpitWrap .aoc-ref-op-copy strong{display:block;margin-bottom:6px;font-size:11px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-op-copy p{margin:0;color:var(--aoc-muted);font-size:10px;line-height:1.55}
#aiCockpitWrap .aoc-ref-op-card>aside{padding-left:8px;border-left:1px solid var(--aoc-line);font-size:9px;color:var(--aoc-muted);display:flex;flex-direction:column;gap:7px}
#aiCockpitWrap .aoc-ref-op-card>aside>strong{font-size:10px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-op-card>aside>em{margin-top:auto;color:var(--aoc-green);font-style:normal;font-weight:750;text-align:right}
#aiCockpitWrap .aoc-ref-risk-card{margin:0 12px 10px;padding:11px;border:1px solid rgba(239,77,67,.3);border-radius:6px;background:linear-gradient(90deg,var(--aoc-red-soft),var(--aoc-card) 28%);display:grid;gap:9px}
#aiCockpitWrap .aoc-ref-risk-card.watch{border-color:rgba(237,148,21,.3);background:linear-gradient(90deg,var(--aoc-orange-soft),var(--aoc-card) 28%)}
#aiCockpitWrap .aoc-ref-risk-card header{display:flex;align-items:center;gap:8px}
#aiCockpitWrap .aoc-ref-risk-card h3{margin:0;font-size:13px;color:var(--aoc-ink);flex:1}
#aiCockpitWrap .aoc-ref-risk-card header b{font-size:10px;color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-risk-card .aoc-ref-risk-columns{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-risk-card .aoc-ref-risk-columns section{padding:8px 9px;border-right:1px solid var(--aoc-line)}.aoc-ref-risk-card .aoc-ref-risk-columns section:last-child{border-right:0}
#aiCockpitWrap .aoc-ref-risk-card .aoc-ref-risk-columns strong{display:block;margin-bottom:4px;color:var(--aoc-ink);font-size:10px}.aoc-ref-risk-card .aoc-ref-risk-columns p{margin:0;color:var(--aoc-muted);font-size:9px;line-height:1.5}
#aiCockpitWrap .aoc-ref-risk-card footer{display:flex;justify-content:space-between;color:var(--aoc-muted);font-size:9px}.aoc-ref-risk-card footer em{font-style:normal;color:var(--aoc-red);font-weight:700}
#aiCockpitWrap .aoc-ref-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-detail-grid>div{padding:8px 9px;border-right:1px solid var(--aoc-line);font-size:10px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-detail-grid>div:last-child{border-right:0}
#aiCockpitWrap .aoc-ref-detail-grid strong{display:block;margin-bottom:4px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-tools{display:grid;gap:12px}
#aiCockpitWrap .aoc-ref-tools .aoc-ref-panel{padding:12px}
#aiCockpitWrap .aoc-ref-tools h2{margin:0 0 10px;font-size:16px}
#aiCockpitWrap .aoc-ref-tool-link{width:100%;min-height:84px;padding:10px;border:1px solid var(--aoc-line);border-radius:6px;background:var(--aoc-card);display:grid;grid-template-columns:50px 1fr 18px;align-items:center;text-align:left;gap:9px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-tool-link+.aoc-ref-tool-link{border-top:0;border-top-left-radius:0;border-top-right-radius:0}
#aiCockpitWrap .aoc-ref-tool-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;font-size:23px;background:var(--aoc-green-soft);color:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-tool-link:nth-of-type(2) .aoc-ref-tool-icon{background:var(--aoc-blue-soft);color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-tool-link strong{display:block;font-size:13px}
#aiCockpitWrap .aoc-ref-tool-link small{color:var(--aoc-muted);font-size:10px;line-height:1.4}
#aiCockpitWrap .aoc-ref-ask-preview{width:100%;min-height:78px;padding:10px;display:flex;align-items:flex-start;justify-content:space-between;text-align:left;border:1px solid var(--aoc-blue);border-radius:5px;background:var(--aoc-card);color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-ask-preview b{align-self:flex-end;width:26px;height:26px;display:grid;place-items:center;border-radius:4px;background:var(--aoc-blue);color:#fff}
#aiCockpitWrap .aoc-ref-question-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
#aiCockpitWrap .aoc-ref-question-chips button{padding:4px 7px;border:1px solid var(--aoc-line);border-radius:10px;background:var(--aoc-card);color:var(--aoc-blue);font-size:9px}
#aiCockpitWrap .aoc-ref-track-strip{padding:0 12px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#aiCockpitWrap .aoc-ref-track{min-height:92px;padding:9px;border:1px solid var(--aoc-line);border-radius:6px;background:var(--aoc-card);color:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-track header{display:flex;justify-content:space-between;gap:6px;font-size:11px}.aoc-ref-track header strong{color:var(--aoc-ink)}.aoc-ref-track header span{color:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-track>svg{width:100%;height:28px;margin:2px 0;color:currentColor}.aoc-ref-track>p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--aoc-muted);font-size:9px}.aoc-ref-track>footer{color:var(--aoc-muted);font-size:8px;margin-top:4px}
#aiCockpitWrap .aoc-ref-track.cooling{color:var(--aoc-cool)}.aoc-ref-track.stable{color:var(--aoc-orange)}
#aiCockpitWrap .aoc-ref-lenses{display:block;padding:0}
#aiCockpitWrap .aoc-ref-lenses>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 12px 12px}
#aiCockpitWrap .aoc-ref-lenses button{min-height:60px;padding:7px;border:1px solid var(--aoc-line);border-right:0;background:var(--aoc-card);color:var(--aoc-muted);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
#aiCockpitWrap .aoc-ref-lenses button strong{color:var(--aoc-ink);font-size:11px}.aoc-ref-lenses button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.aoc-ref-lenses button em{color:var(--aoc-blue);font-style:normal}
#aiCockpitWrap .aoc-ref-lenses button:first-child{border-bottom:2px solid var(--aoc-blue);color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-lenses button:last-child{border-right:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-system-bar{min-height:32px;padding:0 14px;display:flex;align-items:center;gap:28px;border:1px solid var(--aoc-line);border-radius:6px;background:var(--aoc-card);color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-system-bar strong{color:var(--aoc-ink);margin-right:auto}

/* opportunity page */
#aiCockpitWrap .aoc-ref-op-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:12px;align-items:start}
#aiCockpitWrap .aoc-ref-op-page>main{display:grid;gap:11px}
#aiCockpitWrap .aoc-ref-op-full{min-height:185px;padding:12px;border:1px solid var(--aoc-line);border-radius:7px;background:var(--aoc-card);display:grid;grid-template-columns:32px 215px 220px minmax(210px,1fr) 76px;gap:12px;box-shadow:var(--aoc-shadow)}
#aiCockpitWrap .aoc-ref-op-full.selected{border-color:rgba(23,105,255,.55);box-shadow:0 0 0 1px rgba(23,105,255,.1)}
#aiCockpitWrap .aoc-ref-op-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:var(--aoc-red);color:#fff;font-weight:800}
#aiCockpitWrap .aoc-ref-op-full:nth-of-type(2) .aoc-ref-op-rank{background:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-op-full:nth-of-type(3) .aoc-ref-op-rank{background:var(--aoc-orange)}
#aiCockpitWrap .aoc-ref-op-full h3{margin:0 0 8px;color:var(--aoc-ink);font-size:15px}
#aiCockpitWrap .aoc-ref-op-full p,#aiCockpitWrap .aoc-ref-op-full li{font-size:11px;color:var(--aoc-muted);line-height:1.55}
#aiCockpitWrap .aoc-ref-op-full ul{margin:6px 0;padding-left:17px}
#aiCockpitWrap .aoc-ref-op-full aside{padding-left:10px;border-left:1px solid var(--aoc-line);text-align:center;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-op-full aside strong{display:block;margin-top:10px;font-size:25px;color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-evolution{position:sticky;top:72px;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:7px;box-shadow:var(--aoc-shadow);overflow:hidden}
#aiCockpitWrap .aoc-ref-evolution>header{padding:14px;border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-evolution>header h2{margin:0 0 5px;font-size:17px}
#aiCockpitWrap .aoc-ref-evolution>header p{margin:0;color:var(--aoc-muted);font-size:11px}
#aiCockpitWrap .aoc-ref-evolution>svg{display:block;width:150px;height:42px;margin:8px 14px 0 auto;color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-evolution>ol{list-style:none;margin:0;padding:12px 18px 4px;display:grid;gap:0}
#aiCockpitWrap .aoc-ref-evolution>ol li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 17px 0}
#aiCockpitWrap .aoc-ref-evolution>ol li:not(:last-child)::after{content:"";position:absolute;left:6px;top:11px;bottom:0;border-left:2px solid var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-evolution>ol li>span{position:relative;z-index:1;width:12px;height:12px;margin-top:2px;border:3px solid var(--aoc-blue);border-radius:50%;background:var(--aoc-card)}
#aiCockpitWrap .aoc-ref-evolution>ol li strong{font-size:12px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-evolution>ol li time{margin-left:8px;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-evolution>ol li p{margin:4px 0 0;color:var(--aoc-muted);font-size:10px;line-height:1.45}
#aiCockpitWrap .aoc-ref-evolution>section{padding:12px 16px;border-top:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-evolution>section h3{margin:0 0 8px;font-size:13px}
#aiCockpitWrap .aoc-ref-evolution>section>p{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid var(--aoc-line);font-size:10px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-evolution>section>p a{color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-evidence-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:4px}
#aiCockpitWrap .aoc-ref-evidence-tabs button{padding:7px;border:1px solid var(--aoc-line);background:var(--aoc-card);color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-evidence-tabs button.active{border-color:var(--aoc-blue);color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-date-line{padding:16px 18px;display:grid;gap:0}
#aiCockpitWrap .aoc-ref-date-line article{position:relative;padding:0 0 19px 28px;border-left:2px solid var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-date-line article:last-child{padding-bottom:0}
#aiCockpitWrap .aoc-ref-date-line article::before{content:"";position:absolute;left:-7px;top:2px;width:11px;height:11px;border:2px solid var(--aoc-blue);border-radius:50%;background:var(--aoc-card)}
#aiCockpitWrap .aoc-ref-date-line strong{display:block;font-size:13px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-date-line span,#aiCockpitWrap .aoc-ref-date-line p{font-size:10px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-evidence-tabs{margin:0 14px 14px;padding-top:12px;border-top:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-evidence-tabs button{width:50%;height:30px;border:1px solid var(--aoc-line);background:var(--aoc-card);color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-evidence-tabs button:first-child{color:var(--aoc-blue);border-color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-evidence-tabs article{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--aoc-line);font-size:10px}
#aiCockpitWrap .aoc-ref-compare-table{overflow:auto}

/* risk page */
#aiCockpitWrap .aoc-ref-filter-chips{display:flex;gap:8px;justify-content:flex-end;padding:0 8px}
#aiCockpitWrap .aoc-ref-filter-chips button{height:32px;padding:0 18px;border:1px solid var(--aoc-line);border-radius:5px;background:var(--aoc-card);color:var(--aoc-muted);font-size:11px}
#aiCockpitWrap .aoc-ref-filter-chips button:first-child{color:var(--aoc-blue);border-color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-risk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#aiCockpitWrap .aoc-ref-risk-stats article{min-height:65px;padding:10px 16px;display:flex;align-items:center;gap:12px;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:6px}
#aiCockpitWrap .aoc-ref-risk-stats span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--aoc-green-soft);color:var(--aoc-green);font-size:19px}
#aiCockpitWrap .aoc-ref-risk-stats strong{font-size:20px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-risk-stats small{display:block;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-risk-page{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);gap:12px;align-items:start}
#aiCockpitWrap .aoc-ref-risk-columns{display:grid;gap:9px}
#aiCockpitWrap .aoc-ref-risk-group{padding:10px 12px;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:7px}
#aiCockpitWrap .aoc-ref-risk-group h2{margin:0 0 7px;font-size:15px}
#aiCockpitWrap .aoc-ref-risk-row{width:100%;min-height:55px;padding:8px 9px;display:grid;grid-template-columns:74px minmax(0,1fr) 92px 92px 80px 58px 14px;align-items:center;gap:6px;border:1px solid var(--aoc-line);border-bottom:0;background:var(--aoc-card);color:var(--aoc-muted);text-align:left;font-size:10px}
#aiCockpitWrap .aoc-ref-risk-row:last-child{border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-risk-row strong{font-size:12px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-risk-kind{color:var(--aoc-blue);background:var(--aoc-blue-soft);padding:3px 6px;border-radius:4px;text-align:center}
#aiCockpitWrap .aoc-ref-risk-detail{position:sticky;top:72px;padding:13px;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:7px;box-shadow:var(--aoc-shadow)}
#aiCockpitWrap .aoc-ref-risk-detail>header{display:flex;align-items:flex-start;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-risk-detail h2{margin:0;font-size:18px;line-height:1.35;flex:1}
#aiCockpitWrap .aoc-ref-risk-detail section{padding:11px 0;border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-risk-detail h3{margin:0 0 6px;font-size:12px}
#aiCockpitWrap .aoc-ref-risk-detail p,#aiCockpitWrap .aoc-ref-risk-detail li{font-size:11px;color:var(--aoc-muted);line-height:1.55}
#aiCockpitWrap .aoc-ref-risk-detail>section>svg{display:block;width:54%;height:74px;margin:4px 0 0 auto;color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-risk-detail .aoc-ref-date-line{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding:8px;border:1px solid var(--aoc-line);border-radius:5px;text-align:center}
#aiCockpitWrap .aoc-ref-risk-detail .aoc-ref-date-line span{font-size:9px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-risk-detail .aoc-ref-date-line b{color:var(--aoc-ink);font-weight:650}
#aiCockpitWrap .aoc-ref-conflicts{overflow:auto}

/* track category AI */
#aiCockpitWrap .aoc-ref-track-tabs,#aiCockpitWrap .aoc-ref-mode-tabs{display:flex;gap:18px;padding:0 12px;border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-track-tabs button,#aiCockpitWrap .aoc-ref-mode-tabs button{height:39px;padding:0 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--aoc-muted);font-weight:650}
#aiCockpitWrap .aoc-ref-track-tabs button.active,#aiCockpitWrap .aoc-ref-mode-tabs button.active{color:var(--aoc-blue);border-bottom-color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-track-top{display:grid;grid-template-columns:minmax(440px,.86fr) minmax(620px,1.14fr);gap:12px}
#aiCockpitWrap .aoc-ref-track-top>.aoc-ref-panel{padding:12px}
#aiCockpitWrap .aoc-ref-track-top h2,#aiCockpitWrap .aoc-ref-track-bottom h2{margin:0 0 9px;font-size:16px}
#aiCockpitWrap .aoc-ref-scatter{position:relative;height:280px;padding:10px 20px 20px}
#aiCockpitWrap .aoc-ref-scatter svg{width:100%;height:100%;overflow:visible}
#aiCockpitWrap .aoc-ref-scatter line{stroke:var(--aoc-line-2);stroke-width:.5}
#aiCockpitWrap .aoc-ref-scatter .guide{stroke-dasharray:2 2}
#aiCockpitWrap .aoc-ref-scatter circle{fill:rgba(239,91,54,.65);stroke:rgba(239,91,54,.85)}
#aiCockpitWrap .aoc-ref-scatter circle.cooling{fill:rgba(77,126,215,.55);stroke:var(--aoc-cool)}
#aiCockpitWrap .aoc-ref-scatter circle.watch{fill:rgba(148,163,184,.55);stroke:#94a3b8}
#aiCockpitWrap .aoc-ref-scatter text{fill:var(--aoc-ink);font-size:3px}
#aiCockpitWrap .aoc-ref-scatter .x,#aiCockpitWrap .aoc-ref-scatter .y{position:absolute;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-scatter .x{right:14px;bottom:5px}.aoc-ref-scatter .y{left:5px;top:0}
#aiCockpitWrap .aoc-ref-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#aiCockpitWrap .aoc-ref-capability-grid button{min-height:245px;padding:13px;border:1px solid var(--aoc-line);border-radius:7px;background:var(--aoc-card);color:var(--aoc-ink);text-align:left}
#aiCockpitWrap .aoc-ref-cap-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--aoc-green-soft);color:var(--aoc-green);font-size:11px;font-weight:800;letter-spacing:.05em}
#aiCockpitWrap .aoc-ref-capability-grid h3{font-size:13px;margin:11px 0}
#aiCockpitWrap .aoc-ref-capability-grid em{display:inline-block;padding:3px 8px;border-radius:10px;background:var(--aoc-green-soft);color:var(--aoc-green);font-size:10px;font-style:normal}
#aiCockpitWrap .aoc-ref-capability-grid small{display:block;margin-top:9px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-capability-grid p{color:var(--aoc-muted);font-size:10px;line-height:1.6}
#aiCockpitWrap .aoc-ref-tech{overflow:auto}
#aiCockpitWrap .aoc-ref-track-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#aiCockpitWrap .aoc-ref-track-bottom>.aoc-ref-panel{padding:12px}
#aiCockpitWrap .aoc-ref-calendar-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
#aiCockpitWrap .aoc-ref-calendar-strip button{min-height:84px;padding:10px;border:1px solid var(--aoc-line);border-radius:5px;background:var(--aoc-card);text-align:left}
#aiCockpitWrap .aoc-ref-calendar-strip strong{display:block;font-size:11px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-calendar-strip span{display:block;margin-top:8px;color:var(--aoc-muted);font-size:9px}

/* calculator */
#aiCockpitWrap .aoc-ref-calc-actions{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-calc-actions button{height:30px;padding:0 15px;border:1px solid var(--aoc-red);border-radius:5px;background:var(--aoc-card);color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-calc-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;align-items:start}
#aiCockpitWrap #aocCalcForm,#aiCockpitWrap .aoc-ref-calc-results{background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:7px;padding:14px}
#aiCockpitWrap #aocCalcForm fieldset{border:0;border-bottom:1px solid var(--aoc-line);padding:0 0 14px;margin:0 0 14px}
#aiCockpitWrap #aocCalcForm legend{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-weight:750;color:var(--aoc-ink)}
#aiCockpitWrap #aocCalcForm legend span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--aoc-blue-soft);color:var(--aoc-blue);font-size:11px}
#aiCockpitWrap #aocCalcForm fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
#aiCockpitWrap #aocCalcForm label{display:grid;gap:6px;color:var(--aoc-ink);font-size:11px}
#aiCockpitWrap #aocCalcForm input{width:100%;height:37px;padding:0 10px;border:1px solid var(--aoc-line-2);border-radius:5px;background:var(--aoc-card);color:var(--aoc-ink)}
#aiCockpitWrap #aocCalcForm input:focus{outline:2px solid rgba(23,105,255,.16);border-color:var(--aoc-blue)}
#aiCockpitWrap #aocCalcForm footer{display:flex;gap:10px}
#aiCockpitWrap #aocCalcForm footer button{height:38px;padding:0 28px;border:1px solid var(--aoc-line-2);border-radius:5px;background:var(--aoc-card);color:var(--aoc-ink)}
#aiCockpitWrap #aocCalcForm footer button:first-child{border-color:var(--aoc-blue);background:var(--aoc-blue);color:#fff}
#aiCockpitWrap .aoc-ref-calc-results h2{margin:0 0 10px;font-size:16px}
#aiCockpitWrap .aoc-ref-calc-empty{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-calc-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--aoc-blue-soft);color:var(--aoc-blue);font-weight:800}
#aiCockpitWrap .aoc-ref-calc-empty h2{margin:16px 0 7px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-calc-empty p{max-width:590px;font-size:11px}
#aiCockpitWrap .aoc-ref-calc-empty>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
#aiCockpitWrap .aoc-ref-calc-empty article{padding:15px;text-align:left;border:1px solid var(--aoc-line);border-radius:6px;background:var(--aoc-soft)}
#aiCockpitWrap .aoc-ref-calc-empty strong,#aiCockpitWrap .aoc-ref-calc-empty code{display:block;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-result-core{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#aiCockpitWrap .aoc-ref-result-core article{padding:15px;border:1px solid var(--aoc-line);border-radius:6px}
#aiCockpitWrap .aoc-ref-result-core span{font-size:11px;color:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-result-core strong{display:block;margin-top:9px;font-size:26px;color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
#aiCockpitWrap .aoc-ref-result-grid article{min-height:76px;padding:11px;border:1px solid var(--aoc-line);border-radius:6px}
#aiCockpitWrap .aoc-ref-result-grid span{font-size:10px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-result-grid strong{display:block;margin-top:8px;font-size:14px;color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-analysis{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid var(--aoc-line);border-radius:6px}
#aiCockpitWrap .aoc-ref-analysis section{padding:12px}.aoc-ref-analysis section+section{border-left:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-analysis h3{margin:0 0 9px;font-size:12px}
#aiCockpitWrap .aoc-ref-analysis p{display:grid;grid-template-columns:90px 1fr 55px;gap:8px;align-items:center;font-size:9px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-analysis i{height:7px;border-radius:4px;background:var(--aoc-line);overflow:hidden}.aoc-ref-analysis b{display:block;height:100%;background:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-disclaimer{margin:0 8px;color:var(--aoc-muted);font-size:10px}

/* trust and history */
#aiCockpitWrap .aoc-ref-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#aiCockpitWrap .aoc-ref-stage-grid article{min-height:82px;padding:12px;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--aoc-line);border-radius:7px;background:var(--aoc-card)}
#aiCockpitWrap .aoc-ref-stage-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--aoc-blue-soft);color:var(--aoc-blue);font-weight:800}
#aiCockpitWrap .aoc-ref-stage-grid h3{margin:0;font-size:14px}.aoc-ref-stage-grid p{margin:7px 0 2px;font-size:11px}.aoc-ref-stage-grid small{color:var(--aoc-muted);font-size:9px}
#aiCockpitWrap .aoc-ref-trust-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px;align-items:start}
#aiCockpitWrap .aoc-ref-trust-top>aside .aoc-ref-panel{padding:12px}
#aiCockpitWrap .aoc-ref-trust-top ol{list-style:none;margin:12px 0;padding:0}
#aiCockpitWrap .aoc-ref-trust-top li{display:grid;grid-template-columns:58px 14px 1fr;gap:6px;min-height:46px;color:var(--aoc-muted);font-size:10px}
#aiCockpitWrap .aoc-ref-trust-top li>span{position:relative;border-left:2px solid var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-trust-top li>span::before{content:"";position:absolute;left:-6px;top:1px;width:8px;height:8px;border-radius:50%;background:var(--aoc-blue)}
#aiCockpitWrap .aoc-ref-trust-top li strong{color:var(--aoc-ink)}
#aiCockpitWrap .aoc-ref-trust-top tbody span{padding:3px 7px;border-radius:9px;background:var(--aoc-green-soft);color:var(--aoc-green)}
#aiCockpitWrap .aoc-ref-trust-top tbody span.stale,#aiCockpitWrap .aoc-ref-trust-top tbody span.degraded{background:var(--aoc-orange-soft);color:var(--aoc-orange)}
#aiCockpitWrap .aoc-ref-trust-top tbody span.unavailable,#aiCockpitWrap .aoc-ref-trust-top tbody span.conflict{background:var(--aoc-red-soft);color:var(--aoc-red)}
#aiCockpitWrap .aoc-ref-trust-extra{display:none}
#aiCockpitWrap .aoc-ref-trust-extra.visible{display:table-row}
#aiCockpitWrap .aoc-ref-trust-more{display:block;width:100%;padding:9px;border:0;border-top:1px solid var(--aoc-line);background:transparent;color:var(--aoc-blue);font-weight:700;cursor:pointer}
#aiCockpitWrap .aoc-ref-trust-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}
#aiCockpitWrap .aoc-ref-trust-bottom>.aoc-ref-panel{padding:12px}
#aiCockpitWrap .aoc-ref-history-chart{height:128px;display:flex;align-items:flex-end;gap:12px;padding:12px;border-bottom:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-history-chart button{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;border:0;background:none;color:var(--aoc-muted);font-size:9px}
#aiCockpitWrap .aoc-ref-history-chart button>span{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(var(--aoc-blue),#92b7ff)}
#aiCockpitWrap .aoc-ref-audit-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--aoc-line)}
#aiCockpitWrap .aoc-ref-audit-grid article{min-height:124px;padding:10px;border-right:1px solid var(--aoc-line);display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--aoc-muted)}
#aiCockpitWrap .aoc-ref-audit-grid article:last-child{border-right:0}.aoc-ref-audit-grid strong{font-size:11px;color:var(--aoc-ink)}.aoc-ref-audit-grid em{font-style:normal;color:var(--aoc-green);font-weight:700}.aoc-ref-audit-grid button{margin-top:auto;padding:0;border:0;background:none;color:var(--aoc-blue);text-align:left}
#aiCockpitWrap .aoc-ref-system-monitor{min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--aoc-line);border-radius:7px;background:var(--aoc-card);color:var(--aoc-muted);font-size:11px;width:100%}
#aiCockpitWrap .aoc-ref-system-monitor strong{color:var(--aoc-ink);font-size:14px}

/* Ask AI page-like drawer */
#aocAskDrawer{position:fixed;inset:0;z-index:1200;font-family:var(--aoc-font);color:var(--aoc-ink)}
#aocAskDrawer .aoc-drawer-overlay{position:absolute;inset:0;background:rgba(4,11,22,.54);backdrop-filter:blur(2px)}
#aocAskDrawer .aoc-ref-drawer{position:absolute;inset:16px;width:auto;max-width:none;display:flex;flex-direction:column;background:var(--aoc-paper);border:1px solid var(--aoc-line);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;transform:none}
#aocAskDrawer .aoc-drawer-head{height:60px;flex:0 0 60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#0b1b30,#0d2037);color:#fff;border:0}
#aocAskDrawer .aoc-drawer-head h2{margin:0;color:#fff;font-size:22px}.aoc-drawer-head span{color:#b9c7da;font-size:10px}.aoc-drawer-head button{width:34px;height:34px;border:0;background:none;color:#fff;font-size:27px}
#aocAskDrawer .aoc-drawer-ctx{min-height:34px;padding:9px 18px;border-bottom:1px solid var(--aoc-line);background:var(--aoc-card);color:var(--aoc-muted);font-size:10px}
#aocAskDrawer .aoc-ref-ask-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(480px,1fr) 350px;gap:10px;padding:10px}
#aocAskDrawer .aoc-ref-ask-filters,#aocAskDrawer .aoc-ref-chat,#aocAskDrawer .aoc-ref-citations{min-height:0;background:var(--aoc-card);border:1px solid var(--aoc-line);border-radius:6px}
#aocAskDrawer .aoc-ref-ask-filters{padding:14px;overflow:auto}
#aocAskDrawer .aoc-ref-ask-filters h3{margin:0 0 10px;font-size:14px}.aoc-ref-ask-filters h3:not(:first-child){margin-top:18px}
#aocAskDrawer .aoc-ref-ask-filters label{display:grid;gap:5px;margin-bottom:10px;color:var(--aoc-muted);font-size:10px}
#aocAskDrawer .aoc-ref-ask-filters select{height:36px;border:1px solid var(--aoc-line);border-radius:5px;background:var(--aoc-card);color:var(--aoc-ink);padding:0 8px}
#aocAskDrawer .aoc-ref-ask-filters .check{display:flex;align-items:center;gap:7px}.aoc-ref-ask-filters input{accent-color:var(--aoc-blue)}
#aocAskDrawer .aoc-ref-chat{display:flex;flex-direction:column;overflow:hidden}
#aocAskDrawer .aoc-drawer-setup{flex:0 0 auto;padding:10px;border-bottom:1px solid var(--aoc-line)}
#aocAskDrawer .aoc-drawer-setup details{border:1px solid var(--aoc-line);border-radius:6px;background:var(--aoc-soft)}
#aocAskDrawer .aoc-drawer-setup summary{padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}.aoc-drawer-setup summary em{float:right;color:var(--aoc-green);font-style:normal;font-size:10px}
#aocAskDrawer .aoc-ref-model-form{padding:0 12px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#aocAskDrawer .aoc-ref-model-form label{display:grid;gap:4px;color:var(--aoc-muted);font-size:9px}.aoc-ref-model-form input,.aoc-ref-model-form select{height:34px;padding:0 8px;border:1px solid var(--aoc-line);border-radius:4px;background:var(--aoc-card);color:var(--aoc-ink)}
#aocAskDrawer .aoc-ref-model-form .aoc-persist{grid-column:1/-1;display:flex;align-items:center;gap:6px}.aoc-ref-model-form .aoc-persist span{color:var(--aoc-red)}
#aocAskDrawer .aoc-ref-model-form>div{grid-column:1/-1;display:flex;gap:7px}.aoc-ref-model-form button{height:30px;padding:0 12px;border:1px solid var(--aoc-line);border-radius:4px;background:var(--aoc-card);color:var(--aoc-ink)}.aoc-ref-model-form button:first-child{background:var(--aoc-blue);border-color:var(--aoc-blue);color:#fff}
#aocAskDrawer .aoc-ref-model-form p{grid-column:1/-1;margin:0;color:var(--aoc-muted);font-size:9px}
#aocAskDrawer .aoc-drawer-msgs{flex:1;min-height:0;overflow:auto;padding:18px}
#aocAskDrawer .aoc-drawer-msgs:empty::before{content:"连接模型后，可以询问行业热点、机会、风险、赛道、AI 赋能、运营技术与平台节点。回答只使用经营舱公开证据。";display:block;max-width:650px;margin:70px auto;padding:18px;border-radius:7px;background:var(--aoc-soft);color:var(--aoc-muted);text-align:center;font-size:12px;line-height:1.7}
#aocAskDrawer .aoc-drawer-input{flex:0 0 auto;padding:10px;border-top:1px solid var(--aoc-line);display:grid;grid-template-columns:1fr 70px;gap:8px;align-items:end}
#aocAskDrawer .aoc-drawer-input textarea{grid-column:1/2;width:100%;min-height:70px;padding:10px;border:1px solid var(--aoc-blue);border-radius:5px;background:var(--aoc-card);color:var(--aoc-ink);resize:none}
#aocAskDrawer .aoc-drawer-input label{grid-column:1/2;font-size:9px;color:var(--aoc-muted)}
#aocAskDrawer .aoc-drawer-input button{grid-column:2;grid-row:1/3;height:42px;border:0;border-radius:5px;background:var(--aoc-blue);color:#fff;font-weight:750}
#aocAskDrawer .aoc-ref-citations{padding:14px;overflow:auto}
#aocAskDrawer .aoc-ref-citations h3{margin:0 0 10px;font-size:15px}.aoc-ref-citations h3 small{color:var(--aoc-muted);font-weight:400}
#aocAskDrawer .aoc-ref-citations article{padding:12px;border:1px solid var(--aoc-line);border-radius:6px;margin-bottom:9px}
#aocAskDrawer .aoc-ref-citations article header{display:flex;justify-content:space-between;color:var(--aoc-muted);font-size:9px}.aoc-ref-citations article header span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--aoc-blue);color:#fff}
#aocAskDrawer .aoc-ref-citations h4{margin:9px 0 5px;font-size:12px}.aoc-ref-citations p{margin:0 0 7px;color:var(--aoc-muted);font-size:9px;line-height:1.55}.aoc-ref-citations a{color:var(--aoc-blue);font-size:9px;text-decoration:none}
#aocAskDrawer .aoc-drawer-note{margin:0;padding:7px 15px;background:var(--aoc-card);border-top:1px solid var(--aoc-line);color:var(--aoc-muted);font-size:9px}

/* responsiveness */
@media(max-width:1280px){
  #aiCockpitWrap .aoc-ref-dashboard-columns{grid-template-columns:minmax(0,1fr) 280px}
  #aiCockpitWrap .aoc-ref-op-card{grid-template-columns:25px 170px 1fr}.aoc-ref-op-info{display:none}
  #aiCockpitWrap .aoc-ref-capability-grid{grid-template-columns:repeat(3,1fr)}
  #aocAskDrawer .aoc-ref-ask-layout{grid-template-columns:190px 1fr 300px}
}
@media(max-width:900px){
  #aiCockpitWrap .aoc-ref-topbar{position:relative;align-items:flex-start;flex-direction:column;gap:10px;padding:12px}
  #aiCockpitWrap .aoc-ref-filters{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}
  #aiCockpitWrap .aoc-ref-filters label{flex:1;min-width:135px}.aoc-ref-filters select{width:100%!important}
  #aiCockpitWrap .aoc-ref-signal-grid{grid-template-columns:1fr 1fr}
  #aiCockpitWrap .aoc-ref-dashboard-columns,#aiCockpitWrap .aoc-ref-core-pair,#aiCockpitWrap .aoc-ref-op-page,#aiCockpitWrap .aoc-ref-risk-page,#aiCockpitWrap .aoc-ref-track-top,#aiCockpitWrap .aoc-ref-track-bottom,#aiCockpitWrap .aoc-ref-calc-layout,#aiCockpitWrap .aoc-ref-trust-top,#aiCockpitWrap .aoc-ref-trust-bottom{grid-template-columns:1fr}
  #aiCockpitWrap .aoc-ref-evolution,#aiCockpitWrap .aoc-ref-risk-detail{position:relative;top:auto}
  #aiCockpitWrap .aoc-ref-risk-row{grid-template-columns:68px 1fr 70px}.aoc-ref-risk-row>*:nth-child(n+4):not(:last-child){display:none}
  #aiCockpitWrap .aoc-ref-stage-grid{grid-template-columns:1fr 1fr}
  #aocAskDrawer .aoc-ref-drawer{inset:0;border:0;border-radius:0}
  #aocAskDrawer .aoc-ref-ask-layout{grid-template-columns:1fr}.aoc-ref-ask-filters,.aoc-ref-citations{display:none}
}
@media(max-width:600px){
  #aiCockpitWrap .aoc-shell{padding:0 6px 8px}.aoc-ref-brand{width:100%;justify-content:space-between}.aoc-ref-brand h1{font-size:20px!important}
  #aiCockpitWrap .aoc-ref-filters label{min-width:calc(50% - 4px);font-size:10px}.aoc-ref-only{display:none!important}#aiCockpitWrap #aocAskOpen{width:100%}
  #aiCockpitWrap .aoc-ref-tabs{padding:0}.aoc-ref-tabs button{padding:0 16px}
  #aiCockpitWrap .aoc-ref-body{padding-top:8px}.aoc-ref-page{gap:8px}
  #aiCockpitWrap .aoc-ref-page-title{align-items:flex-start;flex-direction:column}.aoc-ref-page-title>div{display:block}.aoc-ref-page-title h1{font-size:19px}.aoc-ref-page-title p{margin-top:4px}
  #aiCockpitWrap .aoc-ref-signal-grid{grid-template-columns:1fr;padding:0 8px 8px}.aoc-ref-signal{min-height:112px}
  #aiCockpitWrap .aoc-ref-dashboard-columns{gap:8px}.aoc-ref-tools{display:grid;grid-template-columns:1fr}
  #aiCockpitWrap .aoc-ref-op-card{margin:0 8px 8px;grid-template-columns:24px 1fr}.aoc-ref-op-copy{grid-column:2}.aoc-ref-op-info{display:none}
  #aiCockpitWrap .aoc-ref-track-strip{grid-template-columns:1fr 1fr;padding:0 8px 8px}.aoc-ref-lenses>div:last-child{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 8px 8px}.aoc-ref-lenses button{border:1px solid var(--aoc-line)!important}
  #aiCockpitWrap .aoc-ref-op-full{grid-template-columns:28px 1fr;padding:9px}.aoc-ref-op-full>*:nth-child(3),.aoc-ref-op-full>aside{grid-column:2;border:0;padding:0}
  #aiCockpitWrap .aoc-ref-risk-stats{grid-template-columns:1fr 1fr}.aoc-ref-filter-chips{justify-content:flex-start;overflow:auto}
  #aiCockpitWrap .aoc-ref-capability-grid{grid-template-columns:1fr 1fr}.aoc-ref-capability-grid button{min-height:180px}.aoc-ref-calendar-strip{grid-template-columns:1fr 1fr}
  #aiCockpitWrap #aocCalcForm fieldset>div{grid-template-columns:1fr 1fr}.aoc-ref-result-core,.aoc-ref-result-grid,.aoc-ref-analysis{grid-template-columns:1fr}.aoc-ref-analysis section+section{border-left:0;border-top:1px solid var(--aoc-line)}
  #aiCockpitWrap .aoc-ref-stage-grid{grid-template-columns:1fr}.aoc-ref-trust-top>.aoc-ref-panel{overflow:auto}.aoc-ref-audit-grid{grid-template-columns:1fr!important}.aoc-ref-audit-grid article{border-right:0;border-bottom:1px solid var(--aoc-line);min-height:90px}.aoc-ref-system-monitor{align-items:flex-start;flex-direction:column;padding:12px!important;gap:6px!important}
  #aocAskDrawer .aoc-drawer-head span{display:none}.aoc-ref-model-form{grid-template-columns:1fr!important}.aoc-drawer-msgs{padding:10px!important}
}
@media (prefers-reduced-motion: reduce){#aiCockpitWrap *,#aocAskDrawer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#aiCockpitWrap :focus-visible,#aocAskDrawer :focus-visible{outline:2px solid var(--aoc-blue);outline-offset:2px}
