.folder-setup-dialog{width:min(620px,calc(100vw - 28px));padding:0;border:1px solid rgba(84,224,207,.35);background:#061920;color:#f7ffff;box-shadow:0 24px 90px rgba(0,0,0,.64)}.folder-setup-dialog::backdrop{background:rgba(1,8,11,.86);backdrop-filter:blur(8px)}.folder-setup-card{padding:32px;background:radial-gradient(circle at 100% 0,rgba(84,224,207,.13),transparent 42%),linear-gradient(155deg,#09262e,#041219)}.folder-setup-card h2{margin:8px 0 10px;font-size:28px}.folder-setup-card>p:not(.eyebrow):not(.folder-setup-state){margin:0;color:#a6bbc0;font-size:13px;line-height:1.8}.folder-setup-card ol{display:grid;gap:8px;margin:22px 0;padding:0;list-style:none}.folder-setup-card li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(126,192,190,.13);background:rgba(3,18,24,.55)}.folder-setup-card li b{color:#54e0cf;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.folder-setup-card li span{font-size:12px}.folder-ai-code{display:grid;gap:7px}.folder-ai-code span{color:#a6bbc0;font-size:10px;font-weight:700}.folder-ai-code input{min-height:44px;padding:0 12px;border:1px solid rgba(126,192,190,.24);outline:0;background:#041219;color:#f7ffff}.folder-ai-code input:focus{border-color:#54e0cf}.folder-setup-state{min-height:20px;margin:13px 0 7px;color:#708b91;font-size:11px}.folder-setup-state[data-tone="error"]{color:#ff8585}.folder-setup-state[data-tone="loading"]{color:#f3b94f}.folder-setup-button{width:100%;min-height:50px;border:1px solid #54e0cf;background:linear-gradient(90deg,#54e0cf,#7aeee0);color:#031115;cursor:pointer;font-weight:800}.folder-setup-button:disabled{cursor:wait;opacity:.55}.folder-setup-card>small{display:block;margin-top:12px;color:#708b91;font-size:9px;line-height:1.55}@media(max-width:560px){.folder-setup-card{padding:22px}.folder-setup-card h2{font-size:22px}}

:root {
  color-scheme: dark;
  --ink-950: #020b0f;
  --ink-900: #041117;
  --ink-850: #07181f;
  --ink-800: #0b2028;
  --ink-750: #0b2630;
  --line: rgba(126, 192, 190, 0.2);
  --line-strong: rgba(126, 222, 211, 0.43);
  --cyan: #54e0cf;
  --cyan-soft: #8be9dc;
  --amber: #f3b94f;
  --red: #ff625c;
  --blue: #54a9ff;
  --white: #e9f3f1;
  --muted: #91aaa9;
  --dim: #6f8d8d;
  --panel: rgba(6, 25, 32, 0.89);
  --panel-soft: rgba(8, 34, 42, 0.72);
  --font-data: "DIN Alternate", "Avenir Next Condensed", "Bahnschrift Condensed", sans-serif;
  --font-display: "Songti SC", "STSong", "FangSong", serif;
  --font-body: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}

.trend-head-meta { display: grid; justify-items: end; }
.trend-latest-date { color: var(--cyan-soft); font: 10px var(--font-data); letter-spacing: .04em; }

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 0; min-height: 100%; background: var(--ink-950); }
body {
  min-width: 0; min-height: 100vh; margin: 0; color: var(--white);
  background:
    radial-gradient(circle at 52% 38%, rgba(25, 94, 98, .19), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(24, 74, 67, .2), transparent 29%),
    radial-gradient(circle at 92% 4%, rgba(27, 76, 89, .16), transparent 25%),
    repeating-linear-gradient(112deg, transparent 0, transparent 84px, rgba(125, 205, 201, .018) 85px, transparent 86px),
    linear-gradient(143deg, #020b10 0%, #06171d 46%, #031016 100%);
  font-family: var(--font-body); font-variant-numeric: tabular-nums lining-nums; -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; } button { color: inherit; } ::selection { color: #031115; background: rgba(84, 224, 207, .86); }
* { scrollbar-width: thin; scrollbar-color: rgba(84,224,207,.4) rgba(4,18,24,.54); }
*::-webkit-scrollbar { width: 6px; height: 6px; } *::-webkit-scrollbar-track { background: rgba(4,18,24,.54); } *::-webkit-scrollbar-thumb { background: rgba(84,224,207,.38); }

.shell { position: relative; isolation: isolate; min-height: 100vh; display: grid; grid-template-columns: 222px minmax(0, 1fr); overflow: hidden; }
.shell::before, .shell::after { position: fixed; z-index: -1; pointer-events: none; content: ""; }
.shell::before { inset: 0; opacity: .27; background-image: linear-gradient(rgba(103,175,175,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(103,175,175,.075) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 55% 42%, black, transparent 74%); }
.shell::after { top: -25%; left: 53%; width: 18%; height: 120%; opacity: .16; background: linear-gradient(90deg, transparent, rgba(84,224,207,.13), transparent); filter: blur(20px); transform: rotate(18deg); animation: scan 12s ease-in-out infinite alternate; }
@keyframes scan { to { transform: translateX(160px) rotate(18deg); opacity: .08; } }
.ambient-system { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.ambient-system__orbit { position: absolute; display: block; border: 1px solid rgba(84,224,207,.07); border-radius: 50%; box-shadow: 0 0 0 36px rgba(84,224,207,.018), 0 0 0 88px rgba(84,224,207,.012), inset 0 0 42px rgba(84,224,207,.02); }
.ambient-system__orbit--one { top: 9%; left: 31%; width: 48vw; height: 30vw; transform: rotate(-12deg); animation: orbit-drift 18s ease-in-out infinite alternate; }
.ambient-system__orbit--two { right: -10%; bottom: -12%; width: 35vw; height: 23vw; transform: rotate(22deg); }
.ambient-system__beam { position: absolute; top: -50%; left: 56%; width: 1px; height: 180%; background: linear-gradient(transparent, rgba(84,224,207,.18), transparent); box-shadow: 0 0 45px 12px rgba(84,224,207,.035); transform: rotate(17deg); }
.ambient-system__horizon { position: absolute; left: 19%; right: 0; bottom: -5%; height: 44%; opacity: .13; background-image: linear-gradient(rgba(84,224,207,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(84,224,207,.15) 1px, transparent 1px); background-size: 48px 24px; transform: perspective(420px) rotateX(58deg) scale(1.25); transform-origin: center bottom; mask-image: linear-gradient(transparent, black); }
@keyframes orbit-drift { to { transform: translate(4%, 2%) rotate(-7deg) scale(1.05); } }

.sidebar { position: sticky; top: 0; height: 100vh; padding: 20px 14px 16px; display: flex; flex-direction: column; z-index: 10; border-right: 1px solid var(--line-strong); background: linear-gradient(180deg, rgba(7,29,36,.975), rgba(3,16,22,.985)); box-shadow: 14px 0 40px rgba(0,5,8,.3), inset -18px 0 42px rgba(84,224,207,.018); }
.sidebar::before { position: absolute; top: 0; left: 17px; width: 68px; height: 2px; content: ""; background: linear-gradient(90deg, var(--cyan), transparent); }
.brand { display: flex; gap: 12px; align-items: center; min-height: 62px; padding: 4px 8px 18px; border-bottom: 1px solid rgba(126,192,190,.16); }
.brand strong { display: block; font-family: var(--font-display); font-size: 18px; letter-spacing: .08em; }
.brand small { display: block; margin-top: 4px; color: var(--dim); font: 9px var(--font-data); letter-spacing: .16em; }
.brand-mark { position: relative; width: 34px; height: 34px; filter: drop-shadow(0 0 10px rgba(84,224,207,.28)); }
.brand-mark span { position: absolute; width: 20px; height: 20px; border: 1px solid var(--cyan); transform: rotate(45deg); }
.brand-mark span:nth-child(2) { left: 7px; top: 7px; border-color: var(--amber); }.brand-mark span:nth-child(3) { left: 14px; top: 14px; border-color: var(--white); }
nav { display: grid; gap: 5px; margin-top: 16px; }
.nav-item { position: relative; width: 100%; border: 1px solid transparent; background: transparent; color: #91a6a4; padding: 11px 12px; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 11px; transition: 160ms ease; }
.nav-item::after { position: absolute; right: 8px; bottom: 0; width: 0; height: 1px; content: ""; background: var(--cyan); transition: width 180ms ease; }
.nav-item span { color: #587878; font: 9px var(--font-data); letter-spacing: .08em; }.nav-item b { margin-left: auto; background: rgba(255,98,92,.16); color: #ff8a84; border: 1px solid rgba(255,98,92,.3); padding: 1px 6px; font: 9px var(--font-data); }
.nav-item:hover { color: var(--white); border-color: rgba(84,224,207,.14); background: rgba(84,224,207,.045); }.nav-item:hover::after { width: 42px; }
.nav-item.active { color: var(--white); border-color: rgba(84,224,207,.38); background: linear-gradient(90deg, rgba(31,101,99,.46), rgba(5,28,35,.24)); box-shadow: inset 2px 0 var(--cyan), 0 0 22px rgba(84,224,207,.08), inset 0 0 18px rgba(84,224,207,.035); text-shadow: 0 0 12px rgba(84,224,207,.18); }.nav-item.active span { color: var(--cyan); }
.sidebar-foot { margin-top: auto; border: 1px solid rgba(84,224,207,.12); background: rgba(84,224,207,.035); padding: 12px; display: flex; gap: 10px; align-items: center; }.sidebar-foot strong,.sidebar-foot small { display: block; }.sidebar-foot strong { font-size: 10px; }.sidebar-foot small { color: var(--dim); margin-top: 4px; font: 8px var(--font-data); }.sync-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(84,224,207,.09), 0 0 13px var(--cyan); }
.sync-dot.error { background: var(--red); box-shadow: 0 0 0 5px rgba(255,98,94,.09), 0 0 13px var(--red); }

main { position: relative; min-width: 0; height: 100vh; overflow-y: auto; padding: 0 18px 42px; }
.topbar { position: sticky; z-index: 45; top: 0; min-height: 76px; display: grid; grid-template-columns: minmax(230px,.85fr) minmax(390px,1.05fr) auto; justify-content: space-between; align-items: center; margin-bottom: 9px; padding: 10px 13px 10px 17px; border: 1px solid var(--line-strong); border-top-color: rgba(119,220,209,.52); background: linear-gradient(135deg, rgba(84,224,207,.14), transparent 14px) top left/20px 20px no-repeat, linear-gradient(315deg, rgba(84,224,207,.08), transparent 14px) bottom right/20px 20px no-repeat, linear-gradient(145deg, rgba(11,42,50,.985), rgba(4,20,27,.985)); box-shadow: inset 0 1px rgba(211,255,248,.05), inset 0 0 36px rgba(18,70,72,.1), 0 14px 34px rgba(0,5,8,.42); backdrop-filter: blur(14px) saturate(1.08); }
.topbar::before { position: absolute; top: -1px; left: 16px; width: 86px; height: 2px; content: ""; background: linear-gradient(90deg, var(--cyan), transparent); }
.page-identity{min-width:0}.page-title-hidden,.owner-profile.profile-hidden{display:none}.owner-profile{display:flex;align-items:center;gap:11px}.owner-profile>strong{font:700 15px var(--font-display);letter-spacing:.08em;color:#dcece9}.owner-avatar{position:relative;width:58px;height:58px;flex:0 0 58px;padding:0;overflow:hidden;border:1px solid rgba(84,224,207,.45);border-radius:16px;background:linear-gradient(145deg,rgba(84,224,207,.13),rgba(4,20,27,.96));box-shadow:inset 0 0 18px rgba(84,224,207,.08),0 0 18px rgba(84,224,207,.1);cursor:pointer;transition:border-color .18s,transform .18s}.owner-avatar:hover{border-color:var(--cyan);transform:translateY(-1px)}.owner-avatar>span:first-child,.owner-avatar svg,.owner-avatar img{display:block;width:100%;height:100%}.owner-avatar img{object-fit:cover}.owner-avatar [hidden]{display:none!important}.avatar-edit{position:absolute;right:3px;bottom:3px;width:18px;height:18px;display:grid!important;place-items:center;border:1px solid rgba(233,243,241,.5);border-radius:50%;background:rgba(3,17,23,.9);color:var(--cyan);font:700 13px/1 var(--font-body);box-shadow:0 0 10px rgba(84,224,207,.22)}
.eyebrow { margin: 0 0 5px; color: var(--cyan); font: 600 9px/1.3 var(--font-data); letter-spacing: .15em; text-transform: uppercase; }
h1,h2 { margin: 0; font-family: var(--font-display); font-weight: 700; } h1 { font-size: 28px; letter-spacing: .05em; } h2 { font-size: 19px; letter-spacing: .035em; }
.command-status { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; padding: 0 17px; border-left: 1px solid rgba(126,192,190,.14); border-right: 1px solid rgba(126,192,190,.14); }
.command-status__live { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font: 700 10px var(--font-data); letter-spacing: .1em; }.command-status__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(84,224,207,.08), 0 0 12px var(--cyan); animation: live-pulse 1.8s ease-out infinite; }
.command-status div { min-width: 0; }.command-status b,.command-status small { display: block; }.command-status b { font-family: var(--font-display); font-size: 13px; letter-spacing: .08em; }.command-status small { margin-top: 4px; color: var(--dim); font: 8px var(--font-data); letter-spacing: .08em; white-space: nowrap; }.command-status time { color: var(--cyan-soft); font: 700 19px var(--font-data); letter-spacing: .05em; text-shadow: 0 0 13px rgba(84,224,207,.3); }
body[data-access-mode="team-readonly"] .command-status small{color:var(--amber)}
@keyframes live-pulse { 60% { box-shadow: 0 0 0 9px rgba(84,224,207,0), 0 0 14px var(--cyan); } }
.top-actions { display: flex; gap: 8px; align-items: center; }.prototype-flag { border: 1px solid rgba(243,185,79,.35); background: rgba(100,70,15,.13); color: #e7c36f; padding: 7px 10px; font-size: 9px; }.prototype-flag i { display: inline-block; width: 6px; height: 6px; background: var(--amber); border-radius: 50%; margin-right: 6px; box-shadow: 0 0 8px var(--amber); }
.store-switch{position:relative;z-index:35}.store-switch-trigger{position:relative;min-width:168px;height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:10px;padding:5px 10px 5px 13px;border:1px solid rgba(84,224,207,.34);outline:0;background:radial-gradient(circle at 12% 45%,rgba(84,224,207,.12),transparent 34%),linear-gradient(145deg,rgba(11,45,52,.95),rgba(4,20,27,.98));text-align:left;cursor:pointer;box-shadow:inset 2px 0 rgba(84,224,207,.7),0 0 18px rgba(84,224,207,.07);transition:border-color .16s,box-shadow .16s,transform .16s}.store-switch-trigger:hover,.store-switch-trigger[aria-expanded="true"]{border-color:rgba(84,224,207,.72);box-shadow:inset 2px 0 var(--cyan),0 0 22px rgba(84,224,207,.14)}.store-switch-trigger:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.store-switch-trigger>span,.store-switch-trigger>strong{display:block;min-width:0}.store-switch-trigger>span{grid-column:1;color:var(--dim);font:8px var(--font-data);letter-spacing:.08em}.store-switch-trigger>span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.store-switch-trigger>strong{grid-column:1;max-width:126px;margin-top:2px;overflow:hidden;color:var(--white);font:700 11px var(--font-body);white-space:nowrap;text-overflow:ellipsis}.store-switch-trigger>em{grid-column:2;grid-row:1/3;align-self:center;color:var(--amber);font:normal 8px var(--font-data);letter-spacing:.03em;white-space:nowrap}.store-switch-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:286px;padding:7px;border:1px solid rgba(84,224,207,.42);background:radial-gradient(circle at 86% 0,rgba(84,169,255,.11),transparent 32%),linear-gradient(150deg,rgba(8,37,45,.995),rgba(3,16,22,.995));box-shadow:0 24px 55px rgba(0,5,8,.58),inset 0 1px rgba(220,255,251,.05)}.store-switch-menu[hidden]{display:none}.store-switch-menu:before{position:absolute;top:-1px;left:15px;width:78px;height:2px;content:"";background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px var(--cyan)}.store-option{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;border:1px solid transparent;border-bottom-color:rgba(126,192,190,.1);background:transparent;text-align:left;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.store-option:hover,.store-option:focus-visible{outline:0;border-color:rgba(84,224,207,.2);background:rgba(84,224,207,.055);transform:translateX(2px)}.store-option.active{border-color:rgba(84,224,207,.3);background:linear-gradient(90deg,rgba(84,224,207,.1),rgba(84,169,255,.035));box-shadow:inset 2px 0 var(--cyan)}.store-option>i{width:7px;height:7px;border:1px solid var(--dim);border-radius:50%}.store-option>i.live{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.store-option>i.all{border-radius:1px;border-color:#8fc8ff;box-shadow:4px 4px 0 -2px #8fc8ff}.store-option span strong,.store-option span small{display:block}.store-option span strong{font-size:11px}.store-option span small{margin-top:3px;color:var(--dim);font:9px var(--font-data)}.store-option>b{color:rgba(139,233,220,.34);font:700 11px var(--font-data)}.store-option.active>b{color:var(--cyan)}.store-switch-menu>p{display:flex;align-items:flex-start;gap:7px;margin:7px 3px 1px;padding:8px;border-left:2px solid var(--amber);background:rgba(243,185,79,.055);color:#cabf9e;font-size:9px;line-height:1.5}.store-switch-menu>p i{width:5px;height:5px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber)}.store-demo-toast{position:fixed;z-index:90;top:100px;right:28px;min-width:290px;display:grid;grid-template-columns:9px 1fr;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(84,224,207,.42);background:rgba(4,24,31,.96);box-shadow:0 18px 45px rgba(0,5,8,.48);opacity:0;transform:translateY(-7px);transition:opacity .18s,transform .18s}.store-demo-toast[hidden]{display:none}.store-demo-toast.visible{opacity:1;transform:none}.store-demo-toast>i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.store-demo-toast strong,.store-demo-toast span{display:block}.store-demo-toast strong{font-size:11px}.store-demo-toast span{margin-top:3px;color:var(--muted);font-size:9px}
.range-switch { display: flex; border: 1px solid rgba(126,192,190,.17); background: rgba(3,18,24,.45); padding: 2px; }.range-switch button { border: 0; background: transparent; color: var(--dim); padding: 6px 10px; cursor: pointer; font: 9px var(--font-data); }.range-switch button.active { color: var(--white); background: rgba(28,83,82,.7); box-shadow: inset 0 0 0 1px rgba(84,224,207,.32); }.range-switch button:disabled { cursor: not-allowed; opacity: .34; }.range-switch select{min-width:84px;border:0;border-left:1px solid rgba(126,192,190,.14);outline:0;background:#071b22;color:var(--dim);padding:6px 23px 6px 9px;cursor:pointer;font:9px var(--font-data);color-scheme:dark}.range-switch select.active{color:var(--white);background:#1b4f4f;box-shadow:inset 0 0 0 1px rgba(84,224,207,.32)}
.refresh-data { border: 1px solid rgba(84,224,207,.28); background: rgba(18,70,72,.18); color: var(--cyan); padding: 7px 10px; cursor: pointer; font: 9px var(--font-data); transition: .2s ease; }.refresh-data:hover { border-color: rgba(84,224,207,.65); box-shadow: 0 0 16px rgba(84,224,207,.12); }.refresh-data:disabled { cursor: wait; opacity: .55; }
.alert-readonly-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid rgba(243,185,79,.25);background:rgba(243,185,79,.055);color:#d8c99f}.alert-readonly-note>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(243,185,79,.13);color:var(--amber);font-style:normal}.alert-readonly-note span,.alert-readonly-note strong{display:block}.alert-readonly-note span{font-size:10px;line-height:1.55}.alert-readonly-note strong{color:var(--amber);font-size:10px}
#pages.data-unavailable { position: relative; min-height: 420px; pointer-events: none; }#pages.data-unavailable > * { opacity: .14; filter: grayscale(.5); }#pages.data-unavailable::after { content: "真实数据暂时无法连接，请确认本地服务正在运行"; position: absolute; inset: 80px 10% auto; z-index: 9; padding: 28px; border: 1px solid rgba(255,98,94,.35); background: rgba(40,10,14,.92); color: #ffaaa6; text-align: center; font: 12px var(--font-data); box-shadow: 0 0 38px rgba(255,98,94,.12); pointer-events: auto; }.empty-wide { grid-column: 1 / -1; }.empty-copy { margin: auto; color: var(--dim); font: 10px var(--font-data); }
.icon-button { width: 31px; height: 31px; border: 1px solid rgba(126,222,211,.25); background: rgba(5,27,34,.7); color: var(--cyan); cursor: pointer; font-size: 16px; }
.data-ribbon { display: flex; gap: 20px; align-items: center; margin-bottom: 9px; padding: 8px 12px; border: 1px solid rgba(126,192,190,.14); background: rgba(4,20,27,.69); overflow-x: auto; white-space: nowrap; }.data-ribbon div { display: flex; gap: 5px; align-items: center; color: var(--dim); font-size: 9px; }.data-ribbon strong { color: #c8d8d5; font: 500 9px var(--font-data); }.ok,.warn { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; }.ok { background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }.warn { background: var(--amber); box-shadow: 0 0 7px rgba(243,185,79,.55); }

.page { display: none; }.page.active { display: block; animation: reveal 320ms ease both; } @keyframes reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.panel,.kpi,.test-card,.keyword-column,.alert-list,.alert-detail,.health-card { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(84,224,207,.12), transparent 15px) top left/22px 22px no-repeat, linear-gradient(315deg, rgba(84,224,207,.08), transparent 15px) bottom right/22px 22px no-repeat, linear-gradient(145deg, rgba(11,42,50,.9), rgba(4,20,27,.92)); box-shadow: inset 0 1px rgba(211,255,248,.035), inset 0 0 34px rgba(18,70,72,.12), 0 10px 28px rgba(0,5,8,.22); }
.panel { position: relative; padding: 17px; margin-bottom: 9px; overflow: hidden; clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px)); }.panel::before { position: absolute; top: -1px; left: 16px; width: 92px; height: 2px; content: ""; background: linear-gradient(90deg,var(--cyan),transparent); box-shadow: 0 0 12px rgba(84,224,207,.3); }.panel::after { position: absolute; right: 0; bottom: 0; width: 70px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(84,224,207,.7)); }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 15px; }.text-button { border: 0; background: transparent; color: var(--cyan); font: 9px var(--font-data); cursor: pointer; }

.kpi-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin-bottom: 9px; }.kpi-grid.compact { grid-template-columns: repeat(4,minmax(0,1fr)); }
.kpi-grid { counter-reset: kpi; }.kpi { counter-increment: kpi; position: relative; min-height: 122px; padding: 15px; border-top-color: rgba(119,220,209,.34); overflow: hidden; clip-path: polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px)); }.kpi::before { position: absolute; top: -1px; left: 13px; width: 50px; height: 2px; content: ""; background: var(--cyan); box-shadow: 0 0 13px rgba(84,224,207,.6); }.kpi::after { position: absolute; right: 10px; top: 8px; content: "0" counter(kpi); color: rgba(139,233,220,.16); font: 700 18px var(--font-data); letter-spacing: .08em; }.kpi p { margin: 0 0 11px; color: var(--muted); font-size: 10px; letter-spacing: .03em; }.kpi strong { display: block; color: var(--white); font: 700 27px/1 var(--font-data); letter-spacing: .015em; text-shadow: 0 0 18px rgba(139,233,220,.1); }.kpi span { display: block; margin-top: 9px; font: 9px var(--font-data); }.kpi small { display: block; margin-top: 7px; color: var(--dim); font-size: 8px; line-height: 1.5; }.kpi.accent { border-color: rgba(84,224,207,.34); background: radial-gradient(circle at 75% 30%,rgba(84,224,207,.12),transparent 34%),linear-gradient(145deg,rgba(21,63,66,.72),rgba(5,25,31,.88)); }.kpi.dark { border-color: rgba(243,185,79,.24); background: radial-gradient(circle at 75% 30%,rgba(243,185,79,.08),transparent 34%),linear-gradient(145deg,rgba(17,48,55,.98),rgba(3,17,23,.99)); }.kpi.dark::before { background: var(--amber); box-shadow: 0 0 13px rgba(243,185,79,.45); }.positive { color: var(--cyan)!important; }.negative { color: #ff8a84!important; }.neutral { color: var(--blue)!important; }
.layout-two { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(330px,.8fr); gap: 9px; }.layout-two.equal { grid-template-columns: repeat(2,minmax(0,1fr)); }.main-row { margin-bottom: 0; }
.legend { display: flex; gap: 11px; color: var(--dim); font-size: 8px; }.legend span { display: flex; align-items: center; gap: 5px; }.legend i { width: 14px; height: 2px; }.legend .sales { background: var(--cyan); }.legend .spend { background: var(--amber); }.legend .roi { background: var(--blue); }
.combo-chart { position: relative; height: 278px; padding: 0 38px 0 32px; }.combo-chart svg { width: 100%; height: 216px; overflow: visible; }.grid-lines line { stroke: rgba(126,192,190,.14); stroke-width: 1; stroke-dasharray: 3 7; }.area { fill: url(#area); opacity: .68; }.sales-line,.spend-line,.attribution-roi-line,.store-roi-line { fill: none; stroke-linecap: round; transition:opacity .16s; }.sales-line { stroke: var(--cyan); stroke-width: 3; filter: drop-shadow(0 0 5px rgba(84,224,207,.32)); }.spend-line { stroke: var(--amber); stroke-width: 2; }.attribution-roi-line { stroke: var(--blue); stroke-width: 2.5; stroke-dasharray: 7 5; }.store-roi-line { stroke: #c88bff; stroke-width: 2.5; stroke-dasharray: 2 6; }.is-hidden { opacity: 0!important; pointer-events:none; }.end-dot { fill: var(--cyan); stroke: #06171d; stroke-width: 3; transition:opacity .16s; }.chart-y { position: absolute; left: 0; top: 0; height: 216px; display: flex; flex-direction: column; justify-content: space-between; color: var(--dim); font: 8px var(--font-data); }.chart-y-right { left:auto; right:0; color:#aebee0; text-align:right; }.chart-x { display: flex; justify-content: space-between; color: var(--dim); font: 8px var(--font-data); }.trend-toggles { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:11px; }.trend-toggle { display:inline-flex; align-items:center; gap:5px; padding:0; border:0; background:transparent; color:var(--dim); font:10px var(--font-data); cursor:pointer; transition:color .15s,opacity .15s; }.trend-toggle i { width:15px; height:2px; background:currentColor; box-shadow:0 0 7px currentColor; }.trend-toggle.sales { color:var(--cyan); }.trend-toggle.refund { color:var(--amber); }.trend-toggle.attribution-roi { color:var(--blue); }.trend-toggle.store-roi { color:#c88bff; }.trend-toggle:not(.active) { opacity:.36; }.trend-toggle:focus-visible { outline:1px solid var(--cyan); outline-offset:3px; }
.chart-scanner { position: absolute; z-index: 2; top: 0; bottom: 34px; left: 10%; width: 1px; background: linear-gradient(transparent,rgba(139,233,220,.78),transparent); box-shadow: 0 0 16px 3px rgba(84,224,207,.12); animation: chart-scan 5.4s linear infinite; pointer-events: none; }.chart-scanner::after { position: absolute; top: 34%; left: -3px; width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); }
@keyframes chart-scan { from { left: 8%; opacity: 0; } 8% { opacity: .75; } 92% { opacity: .75; } to { left: 99%; opacity: 0; } }
.signal { width: 100%; display: grid; grid-template-columns: 26px 1fr auto; align-items: start; gap: 9px; border: 0; border-top: 1px solid rgba(126,192,190,.13); background: transparent; padding: 12px 0; text-align: left; cursor: pointer; }.signal:first-of-type { border-top: 0; }.signal>i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid; font-style: normal; font-weight: 700; }.signal strong { font-size: 10px; }.signal p { margin: 5px 0 0; color: var(--muted); font-size: 8px; line-height: 1.5; }.signal time { color: var(--dim); font: 8px var(--font-data); }.signal.critical>i { color: #ff8a84; border-color: rgba(255,98,92,.35); background: rgba(112,25,24,.24); }.signal.warning>i { color: var(--amber); border-color: rgba(243,185,79,.35); background: rgba(100,70,15,.15); }.signal.opportunity>i { color: var(--cyan); border-color: rgba(84,224,207,.35); background: rgba(84,224,207,.08); }.signal.data>i { color: var(--blue); border-color: rgba(84,169,255,.3); background: rgba(23,76,124,.2); }

.table-wrap { width: 100%; overflow-x: auto; } table { width: 100%; min-width: 840px; border-collapse: collapse; } th { padding: 8px 9px; text-align: left; color: var(--dim); background: rgba(3,18,24,.48); border-top: 1px solid rgba(126,192,190,.09); border-bottom: 1px solid rgba(126,192,190,.15); font: 600 8px var(--font-data); letter-spacing: .06em; } td { padding: 10px 9px; border-bottom: 1px solid rgba(126,192,190,.1); color: #cbdad7; font-size: 9px; vertical-align: middle; } tbody tr { transition: background 140ms ease; } tbody tr:hover { background: rgba(84,224,207,.035); } td:first-child strong { display: block; color: var(--white); font-size: 10px; max-width: 220px; }.sub { display: block; margin-top: 4px; color: var(--dim); font: 8px var(--font-data); }
.status { display: inline-flex; border: 1px solid; padding: 2px 6px; font: 8px var(--font-data); white-space: nowrap; }.status.good { color: var(--cyan); border-color: rgba(84,224,207,.3); background: rgba(84,224,207,.06); }.status.watch { color: var(--amber); border-color: rgba(243,185,79,.3); background: rgba(243,185,79,.07); }.status.bad { color: #ff8a84; border-color: rgba(255,98,92,.3); background: rgba(255,98,92,.06); }.status.info { color: #7fc1ff; border-color: rgba(84,169,255,.28); background: rgba(84,169,255,.06); }
.spark { width: 74px; height: 24px; }.spark path { fill: none; stroke: var(--cyan); stroke-width: 2; filter: drop-shadow(0 0 3px rgba(84,224,207,.22)); }.spark.down path { stroke: var(--red); filter: none; }

.section-intro { display: flex; justify-content: space-between; align-items: end; margin: 7px 0 13px; }.section-intro h2 { font-size: 24px; }.filter-chip,.method-note { color: var(--cyan-soft); border: 1px solid rgba(84,224,207,.2); background: rgba(84,224,207,.045); padding: 6px 9px; font: 8px var(--font-data); white-space: nowrap; }
.lifecycle { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; }.lifecycle div { flex: 1; display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; border: 1px solid var(--line); background: rgba(5,27,34,.68); }.lifecycle div.active { color: #031115; border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 20px rgba(84,224,207,.16); }.lifecycle span { font-size: 9px; }.lifecycle strong { font: 700 17px var(--font-data); }.lifecycle b { color: var(--dim); font-weight: 400; }
.search { width: 220px; padding: 7px 10px; outline: none; color: var(--white); border: 1px solid var(--line); background: rgba(3,18,24,.72); font-size: 9px; }.search:focus { border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(84,224,207,.06); }.search::placeholder { color: var(--dim); }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }.test-card { padding: 14px; }.test-card header { display: flex; justify-content: space-between; gap: 10px; }.test-card h3 { margin: 0; font: 700 13px var(--font-display); }.test-card .progress { height: 5px; margin: 16px 0 13px; background: rgba(126,192,190,.11); overflow: hidden; }.test-card .progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), #2d8c83); box-shadow: 0 0 9px rgba(84,224,207,.35); }.mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.mini-metrics span { color: var(--dim); font-size: 8px; }.mini-metrics strong { display: block; margin-top: 4px; color: var(--white); font: 700 13px var(--font-data); }.test-card footer { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; color: var(--muted); font-size: 8px; }

.quadrant { position: relative; height: 360px; margin: 35px 24px 10px; border-left: 1px solid rgba(126,192,190,.35); border-bottom: 1px solid rgba(126,192,190,.35); background: linear-gradient(90deg, transparent 49.9%, rgba(126,192,190,.11) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, rgba(126,192,190,.11) 50%, transparent 50.1%); }.axis { position: absolute; color: var(--dim); font: 8px var(--font-data); }.axis.y { left: -26px; top: -20px; }.axis.x { right: -6px; bottom: -22px; }.quad-label { position: absolute; color: rgba(139,233,220,.26); font: 8px var(--font-data); letter-spacing: .08em; }.q1{left:8px;top:8px}.q2{right:8px;top:8px}.q3{left:8px;bottom:8px}.q4{right:8px;bottom:8px}.bubble { position: absolute; width: 90px; height: 90px; border-radius: 50%; border: 1px solid rgba(139,233,220,.48); color: var(--white); background: radial-gradient(circle at 36% 28%, rgba(139,233,220,.52), rgba(15,116,104,.55) 35%, rgba(5,28,35,.75)); box-shadow: inset 0 0 22px rgba(84,224,207,.2), 0 0 20px rgba(84,224,207,.18); cursor: pointer; font-size: 8px; transition: .2s; }.bubble:hover { transform: scale(1.06); }.bubble small { display: block; margin-top: 4px; font: 700 15px var(--font-data); }.b1{left:24%;top:18%}.b2{right:20%;top:28%;width:112px;height:112px}.b3{right:9%;bottom:10%;width:122px;height:122px;border-color:rgba(255,98,92,.5);background:radial-gradient(circle at 36% 28%,rgba(255,98,92,.5),rgba(112,25,24,.62) 40%,rgba(25,11,14,.78));box-shadow:0 0 22px rgba(255,98,92,.16)}.b4{left:24%;bottom:12%;width:76px;height:76px;border-color:rgba(243,185,79,.45);background:radial-gradient(circle at 36% 28%,rgba(243,185,79,.5),rgba(105,72,15,.6) 40%,rgba(29,24,12,.78));box-shadow:0 0 18px rgba(243,185,79,.14)}
.roi-list { display: grid; gap: 17px; padding: 6px 0; }.roi-row header { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 9px; }.roi-row header strong { color: var(--cyan); font: 700 12px var(--font-data); }.roi-track { position: relative; height: 7px; background: rgba(126,192,190,.1); }.roi-track i { display:block;height:100%;background:linear-gradient(90deg,#24766d,var(--cyan));box-shadow:0 0 7px rgba(84,224,207,.24)}.roi-track b{position:absolute;left:60%;top:-4px;width:1px;height:15px;background:var(--white)}.roi-track b::after{position:absolute;top:16px;content:"盈亏线";transform:translateX(-45%);color:var(--dim);font:7px var(--font-data);white-space:nowrap}.roi-row.bad i{background:linear-gradient(90deg,#702523,var(--red));box-shadow:0 0 7px rgba(255,98,92,.2)}.roi-row.bad header strong{color:#ff8a84}

.keyword-columns { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px }.keyword-column{position:relative;padding:14px;border-top-color:var(--line-strong)}.keyword-column::before{position:absolute;top:-1px;left:13px;width:45px;height:2px;content:"";background:var(--cyan)}.keyword-column.rise::before{background:var(--blue)}.keyword-column.chance::before{background:var(--amber)}.keyword-column.waste::before{background:var(--red)}.keyword-column header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.keyword-column h3{margin:0;font:700 14px var(--font-display)}.keyword-column header span{color:var(--cyan);font:700 18px var(--font-data)}.keyword-item{padding:10px 0;border-top:1px solid rgba(126,192,190,.11)}.keyword-item strong{font-size:9px}.keyword-item p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.waterfall{display:flex;align-items:flex-end;gap:9px;height:310px;padding:22px 8px 0;border-bottom:1px solid rgba(126,192,190,.25)}.water-item{flex:1;text-align:center}.water-item .bar{display:flex;align-items:flex-start;justify-content:center;min-height:8px;padding-top:7px;color:#031115;background:linear-gradient(180deg,var(--cyan),#1f766d);font:8px var(--font-data);box-shadow:0 0 12px rgba(84,224,207,.12)}.water-item.minus .bar{color:#ffe6e3;background:linear-gradient(180deg,#b94d48,#5c2222);box-shadow:none}.water-item.total .bar{color:var(--white);background:linear-gradient(180deg,#2a6f69,#12302e)}.water-item span{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.4}.finance-chart{display:flex;align-items:flex-end;gap:17px;height:310px;padding:22px 15px 0;border-bottom:1px solid rgba(126,192,190,.25)}.month-bar{position:relative;display:flex;flex:1;align-items:flex-end;justify-content:center;gap:4px;height:100%}.month-bar i,.month-bar b{display:block;width:19px}.month-bar i{background:rgba(84,224,207,.24);border-top:1px solid rgba(139,233,220,.5)}.month-bar b{background:linear-gradient(180deg,var(--cyan),#236e67);box-shadow:0 0 8px rgba(84,224,207,.18)}.month-bar span{position:absolute;bottom:-23px;color:var(--dim);font:8px var(--font-data)}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reason-grid div{padding:7px 14px;border-left:2px solid var(--cyan);background:rgba(84,224,207,.025)}.reason-grid span{color:var(--amber);font:8px var(--font-data)}.reason-grid strong{display:block;margin-top:6px;font-size:10px}.reason-grid p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.6}

.alert-stats{display:flex;gap:7px}.alert-stats span{padding:7px 10px;border:1px solid var(--line);background:rgba(5,27,34,.66);font-size:8px}.alert-stats b{margin-left:6px;color:var(--cyan);font:700 12px var(--font-data)}.alerts-layout{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:9px}.alert-list,.alert-detail{min-height:510px}.alert-list{padding:7px}.alert-card{width:100%;border:0;border-bottom:1px solid rgba(126,192,190,.11);background:transparent;text-align:left;padding:13px 12px;cursor:pointer}.alert-card.active{background:linear-gradient(90deg,rgba(31,101,99,.29),rgba(5,28,35,.18));box-shadow:inset 2px 0 var(--cyan)}.alert-card header{display:flex;justify-content:space-between;gap:10px}.alert-card strong{font-size:10px}.alert-card time{color:var(--dim);font:8px var(--font-data)}.alert-card p{margin:7px 0 0;color:var(--muted);font-size:8px}.alert-detail{padding:25px}.alert-detail h2{font-size:24px}.alert-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0}.alert-evidence div{padding:12px;border:1px solid rgba(126,192,190,.13);background:rgba(3,18,24,.48)}.alert-evidence span{color:var(--dim);font-size:8px}.alert-evidence strong{display:block;margin-top:5px;color:var(--cyan);font:700 16px var(--font-data)}.action-box{padding:14px;border-left:2px solid var(--amber);background:rgba(100,70,15,.13);color:#d9d1b7;font-size:9px;line-height:1.7}.alert-actions{display:flex;gap:7px;margin-top:18px}.primary,.secondary{padding:8px 13px;border:1px solid var(--cyan);cursor:pointer;font-size:9px}.primary{color:#031115;background:var(--cyan)}.secondary{color:var(--cyan);background:transparent}.muted{color:var(--muted);font-size:9px;line-height:1.7}
.health-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;padding:27px 31px;border:1px solid var(--line-strong);background:radial-gradient(circle at 75% 40%,rgba(31,117,111,.16),transparent 32%),linear-gradient(145deg,rgba(9,38,46,.94),rgba(3,17,23,.96));box-shadow:inset 0 0 34px rgba(18,70,72,.14)}.health-hero h2{font-size:29px}.health-hero p:last-child{color:var(--muted);font-size:9px}.health-hero>strong{color:var(--cyan);font:700 56px var(--font-data);text-shadow:0 0 18px rgba(84,224,207,.24)}.health-hero>strong small{color:var(--dim);font-size:15px}.health-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:9px}.health-card{padding:14px}.health-card header{display:flex;justify-content:space-between;align-items:center}.health-card h3{margin:0;font-size:10px}.health-card p{margin:11px 0 0;color:var(--muted);font-size:8px;line-height:1.7}.boundary-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.boundary-list>div{display:flex;gap:9px;padding:13px;border:1px solid rgba(243,185,79,.2);background:rgba(100,70,15,.08)}.boundary-list p{margin:0}.boundary-list strong,.boundary-list span{display:block}.boundary-list strong{font-size:9px}.boundary-list span{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.6}

/* 可读性与完整数据组件 */
.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:9px}.metric-strip>div,.detail-metrics>div{padding:12px;border:1px solid rgba(126,192,190,.17);background:linear-gradient(145deg,rgba(9,37,44,.82),rgba(3,18,24,.88))}.metric-strip span,.detail-metrics span{display:block;color:var(--muted);font-size:11px}.metric-strip strong,.detail-metrics strong{display:block;margin-top:6px;color:var(--white);font:700 17px var(--font-data)}.metric-strip small,.detail-metrics small{display:block;margin-top:5px;color:var(--dim);font-size:10px;line-height:1.45}.finance-detail-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0}.detail-metrics.compact-card{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.detail-metrics.compact-card>div{padding:9px}.detail-metrics.compact-card strong{font-size:14px}.identity-line{display:flex;flex-wrap:wrap;gap:8px}.identity-line>span{padding:7px 10px;border:1px solid rgba(126,192,190,.14);color:var(--muted);font-size:11px}.identity-line strong{margin-left:5px;color:var(--cyan-soft);font-family:var(--font-data)}.product-detail h2{max-width:980px;line-height:1.35}.product-row{cursor:pointer}.product-row.selected{background:rgba(84,224,207,.08);box-shadow:inset 2px 0 var(--cyan)}.daily-detail{min-width:1050px}.test-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px}.test-meta .spark{vertical-align:middle}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analysis-grid>div{padding:13px;border-left:2px solid var(--cyan);background:rgba(84,224,207,.035)}.analysis-grid>div.risk{border-left-color:var(--red);background:rgba(255,98,92,.035)}.analysis-grid>div.watch{border-left-color:var(--amber);background:rgba(243,185,79,.035)}.analysis-grid strong{display:block;font-size:13px}.analysis-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}

main .eyebrow{font-size:11px}.command-status small{font-size:10px}.prototype-flag,.range-switch button,.refresh-data{font-size:11px}.range-switch button{padding:7px 11px}.data-ribbon div,.data-ribbon strong{font-size:11px}.text-button,.filter-chip,.method-note{font-size:11px}.kpi p{font-size:12px}.kpi span{font-size:11px}.kpi small{font-size:10px}.legend,.chart-y,.chart-x{font-size:10px}.signal strong{font-size:12px}.signal p{font-size:11px}.signal time{font-size:10px}th{font-size:11px}td{font-size:12px}td:first-child strong{font-size:12px}.sub{font-size:10px;line-height:1.45}.status{font-size:10px;padding:3px 7px}.section-intro h2{font-size:25px}.lifecycle span{font-size:11px}.search{font-size:11px}.test-card h3{font-size:15px;line-height:1.35}.mini-metrics span,.test-card footer{font-size:10px}.axis,.quad-label,.bubble{font-size:10px}.roi-row header{font-size:11px}.roi-track b::after{font-size:9px}.keyword-item strong{font-size:12px}.keyword-item p{font-size:11px}.water-item .bar,.water-item span,.month-bar span{font-size:10px}.reason-grid span{font-size:10px}.reason-grid strong{font-size:12px}.reason-grid p{font-size:11px}.alert-stats span{font-size:11px}.alert-card strong{font-size:12px}.alert-card time{font-size:10px}.alert-card p{font-size:11px;line-height:1.55}.alert-evidence span{font-size:10px}.action-box,.primary,.secondary,.muted{font-size:11px}.health-hero p:last-child{font-size:11px}.health-card h3{font-size:12px}.health-card p{font-size:11px}.boundary-list strong{font-size:11px}.boundary-list span{font-size:11px}
#promotionRows{white-space:nowrap}#page-promotion table{min-width:1500px}#page-keywords table{min-width:1550px}#automationHistory table{min-width:1100px}#automationSummary{grid-template-columns:repeat(4,minmax(0,1fr))}
/* 右侧主工作区不再使用 8—10px 微型正文 */
main .eyebrow{font-size:12px}.command-status small{font-size:11px}.prototype-flag,.range-switch button,.refresh-data{font-size:12px}.data-ribbon div,.data-ribbon strong{font-size:12px}.text-button,.filter-chip,.method-note{font-size:12px}.kpi p{font-size:13px}.kpi span{font-size:12px}.kpi small{font-size:11px}.metric-strip span,.detail-metrics span{font-size:12px}.metric-strip small,.detail-metrics small{font-size:11px}.legend,.chart-y,.chart-x{font-size:11px}.signal strong{font-size:13px}.signal p{font-size:12px}.signal time{font-size:11px}th{font-size:12px}td{font-size:13px}td:first-child strong{font-size:13px}.sub{font-size:11px}.status{font-size:11px}.lifecycle span,.search{font-size:12px}.mini-metrics span,.test-card footer,.test-meta{font-size:11px}.axis,.quad-label,.bubble{font-size:11px}.roi-row header{font-size:12px}.keyword-item strong{font-size:13px}.keyword-item p{font-size:12px}.water-item .bar,.water-item span,.month-bar span{font-size:11px}.reason-grid span{font-size:11px}.reason-grid strong{font-size:13px}.reason-grid p{font-size:12px}.alert-stats span{font-size:12px}.alert-card strong{font-size:13px}.alert-card time{font-size:11px}.alert-card p,.action-box,.primary,.secondary,.muted{font-size:12px}.alert-evidence span{font-size:11px}.health-hero p:last-child,.health-card p,.boundary-list span{font-size:12px}.health-card h3,.boundary-list strong{font-size:13px}

/* 老板总览：图表优先，只保留决策必需信息 */
.boss-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.boss-kpi{min-height:112px;padding:17px 18px}.boss-kpi strong{font-size:32px}.boss-kpi p{margin-bottom:13px}.boss-kpi.attribution-roi{border-color:rgba(84,224,207,.36)}.boss-kpi.store-roi{border-color:rgba(84,169,255,.38);background:linear-gradient(145deg,rgba(84,169,255,.09),rgba(4,20,27,.74))}.boss-kpi.store-roi strong{color:#9fd2ff}.boss-grid{display:grid;gap:10px;margin-bottom:10px}.boss-grid-hero{grid-template-columns:minmax(0,1.75fr) minmax(350px,.8fr)}.boss-grid-attention,.boss-grid-insights,.boss-grid-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-grid .panel{margin:0}.boss-grid-hero .panel{min-height:370px}.boss-grid-attention .panel{min-height:302px}.boss-grid-insights .panel{min-height:310px}.boss-grid-finance .panel{min-height:340px}.executive-action-panel{display:flex;flex-direction:column}.executive-action-panel .decision-strip{margin:auto 0 0;padding:12px 0 0;border:0;background:transparent}.chart-panel .panel-head>div:last-child{text-align:right}.chart-panel .legend{justify-content:flex-end;margin-top:9px}.chart-panel .combo-chart{height:270px}.chart-panel .combo-chart svg{height:230px}.chart-panel .chart-y{height:230px}
.cash-flow-panel{background:radial-gradient(circle at 88% 0,rgba(255,98,92,.11),transparent 42%),linear-gradient(145deg,rgba(7,33,43,.94),rgba(3,18,24,.92));position:relative;overflow:hidden}.cash-flow-panel:before{position:absolute;inset:0 auto 0 0;width:2px;content:"";background:linear-gradient(#ff625c,rgba(84,224,207,.05))}.cash-flow{display:flex;flex-direction:column}.cash-flow-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0 9px}.cash-flow-ring{width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--cash-flow-segments);box-shadow:0 0 35px rgba(255,98,92,.15);position:relative}.cash-flow-ring:after{position:absolute;inset:17px;border-radius:50%;content:"";background:radial-gradient(circle at 45% 38%,#0c2933,#041218 74%);border:1px solid rgba(139,233,220,.16)}.cash-flow-ring>div{position:relative;z-index:1;text-align:center}.cash-flow-ring strong{display:block;color:var(--cyan);font:700 16px var(--font-data)}.cash-flow-ring span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.cash-flow-legend{display:grid;gap:8px}.cash-flow-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:7px;row-gap:2px;padding-bottom:7px;border-bottom:1px solid rgba(126,192,190,.1)}.cash-flow-legend i{width:8px;height:8px;border-radius:50%;grid-row:1/3}.cash-flow-legend .net i{background:var(--cyan);box-shadow:0 0 8px rgba(84,224,207,.45)}.cash-flow-legend .refund i{background:var(--red);box-shadow:0 0 8px rgba(255,98,92,.35)}.cash-flow-legend span{color:var(--muted);font-size:11px}.cash-flow-legend strong{font:700 12px var(--font-data)}.cash-flow-legend small{grid-column:2/-1;color:var(--dim);font:10px var(--font-data)}.cash-flow-caption{margin:0;padding:8px 0 0;border-top:1px solid rgba(126,192,190,.14);color:#ffb0aa;font-size:10px;line-height:1.5}.cash-flow-ai{margin-top:10px;padding:10px 11px;border:1px solid rgba(84,224,207,.18);background:linear-gradient(135deg,rgba(84,224,207,.075),rgba(84,169,255,.035));position:relative}.cash-flow-ai:before{position:absolute;left:0;top:10px;bottom:10px;width:2px;content:"";background:var(--cyan)}.cash-flow-ai.watch{border-color:rgba(255,98,92,.25);background:linear-gradient(135deg,rgba(255,98,92,.08),rgba(84,169,255,.025))}.cash-flow-ai.watch:before{background:var(--red)}.cash-flow-ai header{display:flex;justify-content:space-between;align-items:center;gap:8px}.cash-flow-ai header span{color:var(--cyan-soft);font-size:11px;letter-spacing:.06em}.cash-flow-ai header b{color:var(--cyan);font-size:11px}.cash-flow-ai.watch header b{color:#ff9c97}.cash-flow-ai p{margin:7px 0 8px;color:var(--muted);font-size:11px;line-height:1.55}.cash-flow-ai footer{display:grid;gap:4px}.cash-flow-ai footer small{color:var(--dim);font-size:9px}.cash-flow-ai footer strong{color:var(--text);font-size:11px;line-height:1.45}.cash-flow-negative{display:grid;min-height:135px;place-content:center;text-align:center}.cash-flow-negative strong{color:#ff8a84;font:700 30px var(--font-data)}.cash-flow-negative span{margin-top:8px;color:#ffb0aa;font-size:12px}.cash-flow-negative p{margin:12px 0 0;color:var(--muted);font-size:11px}
.finance-pulse{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;min-height:258px}.profit-ring{width:168px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--segments);box-shadow:0 0 38px rgba(84,224,207,.12);position:relative}.profit-ring::after{position:absolute;inset:24px;border-radius:50%;content:"";background:radial-gradient(circle at 45% 38%,#0b2730,#041218 72%);border:1px solid rgba(139,233,220,.16)}.profit-ring>div{position:relative;z-index:1;text-align:center}.profit-ring strong{display:block;color:var(--cyan);font:700 31px var(--font-data)}.profit-ring span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.finance-pulse-legend{display:grid;gap:9px}.finance-pulse-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(126,192,190,.1)}.finance-pulse-legend i{width:7px;height:7px;border-radius:50%}.finance-pulse-legend span{color:var(--muted);font-size:12px}.finance-pulse-legend strong{font:700 13px var(--font-data)}
.finance-pulse{display:block;min-height:258px}.finance-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.finance-outcomes>div{padding:10px 12px;border:1px solid rgba(126,192,190,.14);background:rgba(84,224,207,.025)}.finance-outcomes span{display:block;color:var(--muted);font-size:11px}.finance-outcomes strong{display:block;margin-top:4px;font:700 20px var(--font-data)}.finance-outcomes>div:last-child strong{color:var(--cyan)}.finance-outcomes small{display:block;margin-top:3px;color:var(--cyan-soft);font-size:10px}.finance-cost-layout{display:grid;grid-template-columns:138px 1fr;align-items:center;gap:15px}.finance-cost-layout .profit-ring{width:138px}.finance-cost-layout .profit-ring::after{inset:20px}.finance-cost-layout .profit-ring strong{font-size:22px}.finance-cost-layout .profit-ring span{font-size:11px}.finance-cost-layout .finance-pulse-legend{gap:5px}.finance-cost-layout .finance-pulse-legend>div{grid-template-columns:7px 1fr auto auto;gap:6px;padding-bottom:6px}.finance-pulse-legend small{color:var(--dim);font:10px var(--font-data)}
.finance-cost-layout .finance-pulse-legend>div.loss{border-bottom-color:rgba(255,98,92,.22)}.finance-cost-layout .finance-pulse-legend>div.loss strong,.finance-cost-layout .finance-pulse-legend>div.loss small{color:#ff8a84}
.visual-funnel{display:grid;gap:17px;padding:13px 4px 6px}.funnel-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 60px 48px;align-items:center;gap:10px}.funnel-stage>span{color:var(--muted);font-size:13px}.funnel-stage>div{height:18px;background:rgba(126,192,190,.09);overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.funnel-stage i{display:block;height:100%;background:linear-gradient(90deg,#1f8178,var(--cyan));box-shadow:0 0 12px rgba(84,224,207,.24)}.funnel-stage:nth-child(3) i{background:linear-gradient(90deg,#306d9c,var(--blue))}.funnel-stage:nth-child(4) i{background:linear-gradient(90deg,#9a6f20,var(--amber))}.funnel-stage strong{font:700 17px var(--font-data);text-align:right}.funnel-stage small{color:var(--cyan-soft);font:12px var(--font-data);text-align:right}
.finance-legend{display:flex;gap:13px;color:var(--muted);font-size:11px}.finance-legend span{display:flex;align-items:center;gap:5px}.finance-legend i{display:block;width:8px;height:8px;background:rgba(84,224,207,.35)}.finance-legend span:last-child i{background:var(--cyan)}.overview-finance-chart{display:flex;align-items:flex-end;gap:16px;height:220px;padding:13px 12px 23px;border-bottom:1px solid rgba(126,192,190,.18)}.overview-month{position:relative;flex:1;height:100%}.overview-month-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.overview-month-bars i,.overview-month-bars b{display:block;width:22px;min-height:3px}.overview-month-bars i{background:linear-gradient(180deg,rgba(84,224,207,.48),rgba(34,102,102,.2));border-top:1px solid var(--cyan-soft)}.overview-month-bars b{background:linear-gradient(180deg,var(--cyan),#23756d);box-shadow:0 0 10px rgba(84,224,207,.2)}.overview-month>span{position:absolute;left:0;right:0;bottom:-22px;text-align:center;color:var(--dim);font:11px var(--font-data)}
.keyword-radar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(185px,.72fr);align-items:center;gap:14px}.keyword-radar-layout svg{display:block;width:100%;height:245px;overflow:visible}.radar-grid polygon{fill:rgba(84,224,207,.018);stroke:rgba(126,192,190,.18);stroke-width:1}.radar-grid line{stroke:rgba(126,192,190,.14);stroke-width:1;stroke-dasharray:3 5}.radar-value{fill:rgba(84,169,255,.2);stroke:var(--cyan);stroke-width:2;filter:drop-shadow(0 0 8px rgba(84,224,207,.2))}.radar-points circle{fill:var(--amber);stroke:#07181f;stroke-width:2;cursor:default}.radar-labels text{fill:#b8cecb;font:10px var(--font-data)}.radar-empty{fill:var(--dim);font:12px var(--font-body)}.keyword-radar-list{display:grid;gap:7px}.radar-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(126,192,190,.13);background:rgba(4,20,27,.58)}.radar-rank>b{color:rgba(139,233,220,.46);font:700 11px var(--font-data)}.radar-rank strong{display:block;overflow:hidden;color:var(--white);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.radar-rank small{display:block;margin-top:3px;color:var(--dim);font:9px var(--font-data)}.radar-rank>span{color:var(--cyan);font:700 18px var(--font-data);text-align:right}.radar-rank>span small{font-size:8px}.radar-method{margin:8px 0 0;padding-top:9px;border-top:1px solid rgba(126,192,190,.1);color:var(--dim);font-size:10px;line-height:1.55}
.product-bars{display:grid;gap:7px;padding:2px 0}.product-bar{width:100%;display:grid;grid-template-columns:24px minmax(125px,1.1fr) minmax(75px,1.25fr) 72px minmax(112px,.9fr);align-items:center;gap:9px;min-height:38px;padding:4px 5px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.product-bar:hover,.product-bar.selected{border-color:rgba(84,224,207,.22);background:rgba(84,224,207,.055);transform:translateX(2px)}.product-bar.selected{box-shadow:inset 2px 0 var(--cyan)}.product-bar>b{color:rgba(139,233,220,.46);font:700 12px var(--font-data)}.product-bar>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bar small{display:block;margin-top:3px;color:var(--dim);font:10px var(--font-data)}.product-bar>div{height:10px;overflow:hidden;border:1px solid rgba(126,192,190,.12);background:linear-gradient(90deg,rgba(84,169,255,.06),rgba(84,224,207,.08))}.product-bar i{display:block;height:100%;background:linear-gradient(90deg,#2267b3,#54a9ff 42%,#54e0cf);box-shadow:0 0 10px rgba(84,169,255,.3)}.product-bar:nth-child(4n+2) i{background:linear-gradient(90deg,#6639ba,#a76cff 46%,#ef70c5);box-shadow:0 0 10px rgba(167,108,255,.28)}.product-bar:nth-child(4n+3) i{background:linear-gradient(90deg,#c56c21,#f3b94f 48%,#ffe38d);box-shadow:0 0 10px rgba(243,185,79,.28)}.product-bar:nth-child(4n+4) i{background:linear-gradient(90deg,#b8394b,#ff625c 46%,#ff9c74);box-shadow:0 0 10px rgba(255,98,92,.26)}.product-bar>strong{text-align:right;color:var(--cyan-soft);font:700 13px var(--font-data)}.product-bar aside{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.rank-signal{display:inline-flex;padding:3px 6px;border:1px solid rgba(126,192,190,.18);background:rgba(126,192,190,.04);color:var(--dim);font:normal 9px var(--font-data);white-space:nowrap}.rank-signal.new{color:var(--amber);border-color:rgba(243,185,79,.33);background:rgba(243,185,79,.07)}.rank-signal.strong{color:var(--cyan);border-color:rgba(84,224,207,.34);background:rgba(84,224,207,.07)}.rank-signal.steady{color:#85c4ff;border-color:rgba(84,169,255,.3);background:rgba(84,169,255,.07)}.rank-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px}.rank-modal[hidden]{display:none}.rank-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,8,12,.72);backdrop-filter:blur(5px);cursor:default}.product-rank-trend{position:relative;z-index:1;width:min(720px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(84,224,207,.36);background:linear-gradient(145deg,rgba(8,39,47,.99),rgba(3,16,22,.99));box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 34px rgba(84,224,207,.1)}.rank-modal-close{position:absolute;z-index:3;right:12px;top:12px;width:30px;height:30px;border:1px solid rgba(126,192,190,.25);border-radius:50%;background:rgba(4,20,27,.9);color:var(--cyan);font-size:20px;line-height:1;cursor:pointer}.product-rank-trend header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:38px}.product-rank-trend header span,.product-rank-trend header strong,.product-rank-trend header small{display:block}.product-rank-trend header span{color:var(--cyan);font-size:10px}.product-rank-trend header strong{margin-top:4px;font-size:13px}.product-rank-trend header small{margin-top:3px;color:var(--dim);font:9px var(--font-data)}.product-rank-trend .rank-summary{text-align:right}.product-rank-trend header b{display:block;color:var(--amber);font:700 16px var(--font-data)}.rank-chart-scroll{overflow-x:auto;margin-top:9px}.rank-chart-scroll svg{display:block;width:100%;height:220px}.rank-grid line{stroke:rgba(126,192,190,.13);stroke-dasharray:3 6}.rank-grid text,.rank-dates text{fill:var(--dim);font:9px var(--font-data)}.rank-lines path{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(84,224,207,.28))}.rank-points circle{fill:var(--amber);stroke:#07181f;stroke-width:3;cursor:default;transition:r .15s,filter .15s}.rank-points circle:hover{r:7;filter:drop-shadow(0 0 6px var(--amber))}.product-rank-trend footer{padding-top:8px;border-top:1px solid rgba(126,192,190,.1);color:var(--dim);font-size:10px;line-height:1.5}.boss-grid-bottom .signal{padding:15px 0}.boss-grid-bottom .signal strong{font-size:14px}.boss-grid-bottom .signal p{font-size:12px;color:var(--amber)}
.product-rank-trend{width:min(880px,calc(100vw - 36px));padding:0;border-color:rgba(84,224,207,.42);background:radial-gradient(circle at 78% 0,rgba(84,169,255,.13),transparent 34%),linear-gradient(145deg,rgba(8,39,47,.995),rgba(3,16,22,.995));box-shadow:0 30px 90px rgba(0,0,0,.66),0 0 44px rgba(84,224,207,.12)}.product-rank-trend::before{position:absolute;top:0;left:0;right:0;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--cyan) 26%,var(--blue) 62%,transparent);box-shadow:0 0 18px rgba(84,224,207,.5)}.rank-modal-close{right:18px;top:18px;width:34px;height:34px;border-color:rgba(139,233,220,.32);background:rgba(6,29,36,.9);transition:transform .16s,border-color .16s,background .16s}.rank-modal-close:hover{transform:rotate(6deg) scale(1.06);border-color:var(--cyan);background:rgba(20,67,69,.92)}.rank-modal-kicker{display:flex;align-items:center;gap:8px;padding:20px 64px 10px 24px;color:var(--cyan);font-size:11px;letter-spacing:.08em}.rank-modal-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.rank-modal-kicker em{margin-left:auto;color:var(--dim);font:normal 10px var(--font-data);letter-spacing:0}.product-rank-trend header{padding:4px 24px 19px;border-bottom:1px solid rgba(126,192,190,.13)}.product-rank-trend header strong{max-width:680px;margin:0;font:700 18px/1.45 var(--font-display);letter-spacing:.02em}.product-rank-trend header small{margin-top:5px;font-size:10px}.rank-status{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(84,224,207,.3);background:rgba(84,224,207,.07);color:var(--cyan);font:10px var(--font-data);white-space:nowrap}.rank-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 24px 0}.rank-metric-grid>div{position:relative;min-height:86px;padding:12px 13px;overflow:hidden;border:1px solid rgba(126,192,190,.14);background:linear-gradient(145deg,rgba(14,47,55,.72),rgba(4,20,27,.78))}.rank-metric-grid>div::after{position:absolute;right:-13px;bottom:-22px;width:58px;height:58px;border:1px solid rgba(84,224,207,.08);border-radius:50%;content:""}.rank-metric-grid span,.rank-metric-grid strong,.rank-metric-grid small{display:block}.rank-metric-grid span{color:var(--muted);font-size:10px}.rank-metric-grid strong{margin-top:8px;color:var(--white);font:700 23px var(--font-data)}.rank-metric-grid strong i{margin-left:3px;color:var(--dim);font:normal 11px var(--font-body)}.rank-metric-grid small{margin-top:5px;color:var(--cyan-soft);font-size:9px}.rank-chart-card{margin:12px 24px 0;padding:13px 14px 8px;border:1px solid rgba(126,192,190,.16);background:linear-gradient(rgba(84,224,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(84,224,207,.025) 1px,transparent 1px),rgba(2,15,21,.66);background-size:28px 28px}.rank-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-chart-head strong,.rank-chart-head span{display:block}.rank-chart-head strong{font-size:13px}.rank-chart-head span{margin-top:3px;color:var(--dim);font-size:9px}.rank-chart-head>div:last-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.rank-chart-head i{width:14px;height:2px;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.rank-chart-scroll{margin-top:2px}.rank-chart-scroll svg{height:270px}.rank-zone-top{fill:rgba(84,224,207,.05)}.rank-zone-watch{fill:rgba(84,169,255,.025)}.rank-areas path{fill:url(#rankAreaGradient)}.rank-grid line{stroke:rgba(126,192,190,.15)}.rank-grid text,.rank-dates text{font-size:10px}.rank-lines path{stroke-width:3.5}.rank-points circle{fill:#f3b94f;stroke:#06171d;stroke-width:3}.rank-analysis{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;margin:12px 24px 22px;padding:13px 14px;border:1px solid rgba(243,185,79,.2);background:linear-gradient(90deg,rgba(104,72,16,.13),rgba(6,27,34,.6))}.rank-analysis>i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#06171d;font-style:normal;font-weight:800}.rank-analysis span,.rank-analysis strong{display:block}.rank-analysis span{color:var(--amber);font-size:10px}.rank-analysis strong{margin-top:5px;font-size:12px;line-height:1.6}.rank-empty{margin:20px 24px 24px;padding:50px 20px;text-align:center;border:1px dashed rgba(126,192,190,.2);background:rgba(4,20,27,.55)}.rank-empty b{display:block;color:var(--cyan);font-size:18px}.rank-empty p{margin:10px 0 0}.rank-empty small{display:block;margin-top:8px;color:var(--dim)}
.decision-strip{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(243,185,79,.22);background:linear-gradient(90deg,rgba(111,75,14,.14),rgba(5,28,35,.72));margin-bottom:8px}.decision-strip i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:700}.decision-strip i.risk{color:#071317;background:var(--amber)}.decision-strip i.good{color:#071317;background:var(--cyan)}.decision-strip span{color:var(--amber);font-size:12px}.decision-strip strong{font-size:13px;line-height:1.5}

/* 总览图表交互与经营解释 */
.chart-panel .combo-chart{height:270px;padding-top:5px;background:linear-gradient(rgba(84,224,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(84,224,207,.025) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 0 32px rgba(4,17,23,.5)}.refund-area{fill:rgba(243,185,79,.055)}.trend-point line{stroke:rgba(139,233,220,.1);stroke-width:1;stroke-dasharray:2 7;transition:.16s}.trend-point circle{transition:r .16s,filter .16s}.trend-point .net-node{fill:var(--cyan);stroke:#06171d;stroke-width:3}.trend-point .refund-node{fill:var(--amber);stroke:#06171d;stroke-width:2}.trend-hit{fill:transparent;cursor:crosshair;outline:none}.trend-point:has(.trend-hit:hover) line,.trend-point:has(.trend-hit:focus) line{stroke:rgba(139,233,220,.5)}.trend-point:has(.trend-hit:hover) .net-node,.trend-point:has(.trend-hit:focus) .net-node{r:7;filter:drop-shadow(0 0 6px var(--cyan))}.trend-point:has(.trend-hit:hover) .refund-node,.trend-point:has(.trend-hit:focus) .refund-node{r:6;filter:drop-shadow(0 0 5px var(--amber))}.trend-tooltip{position:absolute;z-index:5;min-width:150px;display:grid;gap:4px;padding:9px 11px;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);border:0;background:rgba(5,29,36,.18);backdrop-filter:blur(4px) saturate(1.12);box-shadow:none;transition:opacity .12s,transform .12s}.trend-tooltip.visible{opacity:1;transform:translateX(-50%) translateY(0)}.trend-tooltip strong{color:var(--cyan-soft);font:700 12px var(--font-data)}.trend-tooltip span{color:var(--white);font:12px var(--font-data)}
.finance-cost-layout .profit-ring{background:none;overflow:visible}.finance-cost-layout .profit-ring::after{display:none}.profit-ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:20}.donut-track{stroke:rgba(126,192,190,.08)}.donut-segment{transform-origin:center;transition:stroke-width .16s,filter .16s,opacity .16s;cursor:default}.donut-segment:hover{stroke-width:24;filter:drop-shadow(0 0 5px rgba(139,233,220,.55));opacity:1}.finance-pulse-legend>div{cursor:default;transition:transform .16s,background .16s}.finance-pulse-legend>div:hover{transform:translateX(3px);background:rgba(84,224,207,.035)}
.finance-cost-layout{grid-template-columns:158px 1fr;gap:13px}.profit-ring-wrap{display:grid;justify-items:center;gap:4px}.finance-cost-layout .finance-pulse-legend{gap:3px}.finance-cost-layout .finance-pulse-legend>div{padding:4px 0 5px}.profit-share-caption{width:158px;min-height:30px;color:var(--cyan-soft);font:10px/1.45 var(--font-data);text-align:center;opacity:0;transform:translateY(2px);transition:opacity .14s,transform .14s}.profit-share-caption.visible{opacity:1;transform:translateY(0)}.finance-loss-note{display:flex;gap:7px;margin-top:8px;padding:7px 9px;border-left:2px solid var(--red);background:rgba(255,98,92,.045);font-size:10px;line-height:1.45}.finance-loss-note strong{color:#ff8a84}.finance-loss-note span{color:var(--muted)}
.finance-legend i{background:#54a9ff}.finance-legend span:nth-child(2) i{background:var(--amber)}.finance-legend span:last-child i{background:var(--red)}.overview-finance-chart{position:relative;height:238px;align-items:stretch;padding:27px 12px 38px;background:linear-gradient(180deg,rgba(84,169,255,.018),transparent 70%,rgba(255,98,92,.025))}.finance-zero-axis{position:absolute;z-index:0;left:10px;right:10px;top:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,233,220,.42) 8%,rgba(139,233,220,.42) 92%,transparent);box-shadow:0 0 8px rgba(84,224,207,.08)}.finance-zero-axis span{position:absolute;right:0;top:-14px;color:var(--dim);font:9px var(--font-data)}.overview-month{z-index:1}.overview-month-bars{position:absolute;inset:0;display:block}.overview-month-bars i,.overview-month-bars b{position:absolute;bottom:28%;display:block;width:22px;min-height:3px;transform-origin:center bottom;transition:transform .16s,filter .16s,box-shadow .16s;cursor:default}.overview-month-bars i{left:calc(50% - 25px);background:linear-gradient(180deg,#54a9ff,#255c8b 70%,rgba(37,92,139,.35));border-top:1px solid #a6d4ff;box-shadow:0 0 10px rgba(84,169,255,.17)}.overview-month-bars b{left:calc(50% + 3px);background:linear-gradient(180deg,#ffd77a,var(--amber) 55%,#8b6320);box-shadow:0 0 10px rgba(243,185,79,.2)}.overview-month-bars b.loss{top:72%;bottom:auto;max-height:27%;transform-origin:center top;background:linear-gradient(180deg,#ff8a84,var(--red) 58%,#7f2929);border-top:1px solid #ffaaa5;box-shadow:0 0 12px rgba(255,98,92,.3)}.overview-month-bars i:hover,.overview-month-bars b:hover{transform:scaleX(1.14) scaleY(1.035);filter:brightness(1.25) saturate(1.15)}.overview-month-bars i:hover{box-shadow:0 0 18px rgba(84,169,255,.46)}.overview-month-bars b:hover{box-shadow:0 0 18px rgba(243,185,79,.48)}.overview-month-bars b.loss:hover{box-shadow:0 0 20px rgba(255,98,92,.55)}.overview-month>em{position:absolute;top:-18px;left:0;right:0;text-align:center;color:#9fd2ff;font:normal 11px var(--font-data)}.overview-month>span{bottom:-20px;color:var(--white);font-size:12px}.overview-month>small{position:absolute;left:0;right:0;bottom:-36px;text-align:center;color:var(--amber);font:10px var(--font-data)}.overview-month.loss-month>small{color:#ff8a84;font-weight:700}
.boss-alerts{display:grid;gap:5px}.boss-alert{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:14px 0;border-top:1px solid rgba(126,192,190,.12)}.boss-alert:first-child{border-top:0}.boss-alert>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid;font-style:normal;font-weight:700}.boss-alert strong{display:block;font-size:14px}.boss-alert p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.boss-alert.critical>i{color:#ff8a84;border-color:rgba(255,98,92,.38);background:rgba(255,98,92,.07)}.boss-alert.warning>i{color:var(--amber);border-color:rgba(243,185,79,.38);background:rgba(243,185,79,.07)}.boss-alert.opportunity>i{color:var(--cyan);border-color:rgba(84,224,207,.38);background:rgba(84,224,207,.07)}.boss-alert.data>i{color:var(--blue);border-color:rgba(84,169,255,.38);background:rgba(84,169,255,.07)}
.boss-alert{padding:13px 0}.boss-alert p{line-height:1.5}.boss-alert-source{display:block;margin-bottom:3px;color:var(--blue);font:600 9px var(--font-data);letter-spacing:.08em}.boss-alert-action{display:block;margin-top:5px;color:var(--cyan-soft);font-size:10px;line-height:1.5}
.logic-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(126,192,190,.12)}.logic-contract-grid article{min-height:112px;padding:12px;border:1px solid rgba(126,192,190,.14);background:linear-gradient(145deg,rgba(84,224,207,.045),rgba(84,169,255,.025))}.logic-contract-grid span,.logic-contract-grid strong,.logic-contract-grid small{display:block}.logic-contract-grid span{color:var(--cyan);font:600 10px var(--font-data);letter-spacing:.06em}.logic-contract-grid strong{margin-top:7px;color:var(--white);font-size:12px;line-height:1.4}.logic-contract-grid p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.45}.logic-contract-grid small{color:var(--blue);font-size:9px;line-height:1.4}@media(max-width:900px){.logic-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.logic-contract-grid{grid-template-columns:1fr}}
.decision-strip{grid-template-columns:30px 1fr;align-items:start;padding:15px 16px}.decision-strip span{display:block}.decision-strip strong{display:block;margin-top:3px;font-size:14px}.decision-strip p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
body.screen-mode .sidebar{display:none}body.screen-mode .shell{grid-template-columns:1fr}body.screen-mode main{padding:12px 16px 30px}
.store-roi-break-even{stroke:rgba(200,139,255,.5);stroke-width:1.2;stroke-dasharray:5 7;pointer-events:none}.store-roi-break-even-label{fill:#c88bff;font:700 10px var(--font-data);letter-spacing:.03em;pointer-events:none}
button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

.finance-zero-axis{top:64%}

/* 各经营模块统一为“结论—证据—动作—明细”的驾驶舱结构 */
.module-insight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:10px;margin-bottom:10px}.module-insight-grid>.panel{margin:0;min-height:300px}.decision-bars{display:grid;gap:7px}.decision-bar{width:100%;display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(100px,1.25fr) 74px;align-items:center;gap:9px;min-height:37px;padding:4px 5px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;transition:transform .15s,border-color .15s,background .15s}.decision-bar:is(button){cursor:pointer}.decision-bar:is(button):hover{transform:translateX(3px);border-color:rgba(84,224,207,.2);background:rgba(84,224,207,.045)}.decision-bar>b{color:rgba(139,233,220,.46);font:700 11px var(--font-data)}.decision-bar>span{min-width:0;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.decision-bar>span small{display:block;margin-top:3px;color:var(--dim);font:9px var(--font-data)}.decision-bar>div{position:relative;height:9px;overflow:hidden;border:1px solid rgba(126,192,190,.12);background:rgba(126,192,190,.06)}.decision-bar>div i{display:block;height:100%;background:linear-gradient(90deg,#246f68,var(--cyan));box-shadow:0 0 10px rgba(84,224,207,.22)}.decision-bar>div i.risk{background:linear-gradient(90deg,#8a302d,var(--red))}.decision-bar>div i.watch{background:linear-gradient(90deg,#8c671f,var(--amber))}.decision-bar>strong{text-align:right;color:var(--cyan-soft);font:700 12px var(--font-data)}.portfolio-hero{display:grid;grid-template-columns:136px 1fr;align-items:center;gap:16px}.portfolio-donut,.segmented-donut{position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) 0 calc(var(--value)*1%),rgba(126,192,190,.08) calc(var(--value)*1%) 100%);box-shadow:0 0 30px rgba(84,224,207,.11)}.portfolio-donut{width:132px;height:132px}.portfolio-donut::after,.segmented-donut::after{position:absolute;inset:19px;border-radius:50%;content:"";background:radial-gradient(circle at 45% 35%,#0c2c35,#041319 70%);border:1px solid rgba(126,192,190,.16)}.portfolio-donut>div,.segmented-donut>div{position:relative;z-index:1;text-align:center}.portfolio-donut strong,.segmented-donut strong{display:block;color:var(--cyan);font:700 26px var(--font-data)}.portfolio-donut span,.segmented-donut span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.portfolio-stats{display:grid;gap:7px}.portfolio-stats>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid rgba(126,192,190,.1)}.portfolio-stats span{color:var(--muted);font-size:11px}.portfolio-stats strong{font:700 13px var(--font-data)}.decision-notes{display:grid;gap:7px;margin-top:13px}.decision-notes>div,.action-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(126,192,190,.13);background:rgba(4,21,27,.62)}.decision-notes i,.action-row>i{width:26px;height:26px;display:grid;place-items:center;border:1px solid;font-style:normal;font-weight:700}.decision-notes strong,.decision-notes span,.action-row strong,.action-row p{display:block}.decision-notes strong,.action-row strong{font-size:12px}.decision-notes span,.action-row p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.decision-notes .opportunity i,.action-row.opportunity>i{color:var(--cyan);border-color:rgba(84,224,207,.35);background:rgba(84,224,207,.06)}.decision-notes .risk i,.action-row.risk>i{color:#ff8a84;border-color:rgba(255,98,92,.35);background:rgba(255,98,92,.06)}.action-stack{display:grid;gap:8px}.action-row{width:100%;color:inherit;text-align:left}.action-row:is(button){cursor:pointer;transition:transform .15s,border-color .15s}.action-row:is(button):hover{transform:translateX(3px);border-color:rgba(84,224,207,.28)}.action-row.watch>i{color:var(--amber);border-color:rgba(243,185,79,.35);background:rgba(243,185,79,.06)}.decision-donut-layout{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px}.segmented-donut{width:142px;height:142px;background:var(--segments)}.segment-legend{display:grid;gap:8px}.segment-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(126,192,190,.1)}.segment-legend i{width:7px;height:7px;border-radius:50%}.segment-legend i.good{background:var(--cyan)}.segment-legend i.risk{background:var(--red)}.segment-legend i.watch{background:var(--amber)}.segment-legend i.data{background:var(--blue)}.segment-legend span{color:var(--muted);font-size:11px}.segment-legend strong{font:700 13px var(--font-data)}.sample-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px}.sample-progress span{color:var(--muted);font-size:11px}.sample-progress>div{height:8px;background:rgba(126,192,190,.08)}.sample-progress i{display:block;height:100%;background:linear-gradient(90deg,#236d67,var(--cyan));box-shadow:0 0 8px rgba(84,224,207,.22)}.sample-progress strong{font:700 12px var(--font-data)}
.module-decision-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;border:1px solid rgba(126,192,190,.18);background:radial-gradient(circle at 84% 50%,rgba(84,169,255,.09),transparent 28%),linear-gradient(90deg,rgba(8,39,46,.94),rgba(3,18,24,.94))}.module-decision-banner>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:800}.module-decision-banner>i.good{color:#041418;background:var(--cyan)}.module-decision-banner>i.risk{color:#fff;background:var(--red)}.module-decision-banner span,.module-decision-banner strong{display:block}.module-decision-banner>div>span{color:var(--cyan);font-size:11px}.module-decision-banner>div>strong{margin-top:4px;font-size:14px}.module-decision-banner p{margin:4px 0 0;color:var(--muted);font-size:11px}.banner-metrics{display:flex;gap:7px}.banner-metrics span{min-width:82px;padding:7px 9px;border-left:1px solid rgba(126,192,190,.18);color:var(--muted)!important;font-size:9px!important}.banner-metrics strong{margin-top:4px!important;color:var(--white);font:700 14px var(--font-data)}
#promotionQuadrant{overflow:visible;background:linear-gradient(rgba(126,192,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,192,190,.035) 1px,transparent 1px);background-size:25% 25%}.promotion-signal-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 0;padding:10px 12px;border-left:2px solid var(--blue);background:linear-gradient(90deg,rgba(84,169,255,.08),rgba(84,224,207,.025))}.signal-guide-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.signal-guide-summary span{color:#9fd2ff;font:600 9px var(--font-data);letter-spacing:.08em}.signal-guide-summary strong{color:var(--white);font-size:12px}.signal-guide-summary small{color:var(--muted);font-size:10px}.signal-color-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap}.signal-color-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.signal-color-legend i{width:8px;height:8px;border-radius:50%;border:1px solid;box-shadow:0 0 8px currentColor}.signal-color-legend i.risk{color:var(--red);background:var(--red)}.signal-color-legend i.decline{color:var(--amber);background:var(--amber)}.signal-color-legend i.opportunity{color:var(--cyan);background:var(--cyan)}.signal-color-legend i.neutral{color:#788b94;background:#52636b}.quad-break{position:absolute;z-index:1;left:0;right:0;height:1px;border-top:1px dashed rgba(243,185,79,.58)}.quad-break small{position:absolute;right:4px;top:-17px;color:var(--amber);font:9px var(--font-data);white-space:nowrap}.quad-spend-break{position:absolute;z-index:1;top:0;bottom:0;width:1px;border-left:1px dashed rgba(84,169,255,.48)}.quad-spend-break small{position:absolute;left:7px;bottom:5px;color:#87c4ff;font:9px var(--font-data);line-height:1.3;white-space:nowrap;writing-mode:vertical-rl}.quad-point{position:absolute;z-index:2;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);overflow:hidden;border-radius:50%;color:var(--white);cursor:pointer;transition:transform .16s,filter .16s;box-shadow:0 0 13px rgba(84,224,207,.2)}.quad-point.opportunity{border:1px solid rgba(84,224,207,.7);background:radial-gradient(circle at 35% 28%,rgba(139,233,220,.78),rgba(26,121,111,.86) 36%,rgba(5,34,39,.96));box-shadow:0 0 15px rgba(84,224,207,.25)}.quad-point.risk{border:1px solid rgba(255,98,92,.7);background:radial-gradient(circle at 35% 28%,rgba(255,138,132,.78),rgba(139,49,46,.88) 38%,rgba(40,14,18,.98));box-shadow:0 0 15px rgba(255,98,92,.24)}.quad-point.decline{border:1px solid rgba(243,185,79,.72);background:radial-gradient(circle at 35% 28%,rgba(255,216,136,.78),rgba(142,94,24,.88) 38%,rgba(37,27,10,.98));box-shadow:0 0 15px rgba(243,185,79,.23)}.quad-point.neutral{border:1px solid rgba(160,180,188,.42);background:radial-gradient(circle at 35% 28%,rgba(177,196,203,.42),rgba(61,78,86,.88) 40%,rgba(14,26,32,.98));box-shadow:0 0 10px rgba(134,158,168,.12)}.quad-point:hover{z-index:4;transform:translate(-50%,-50%) scale(1.14);filter:brightness(1.16)}.quad-point span{font-size:8px;line-height:1.1}.quad-point small{font:700 11px var(--font-data)}#promotionRows tr.selected{background:rgba(84,224,207,.1);box-shadow:inset 2px 0 var(--cyan)}

/* 测款中心恢复机器人证据；推广复盘把真实信号从普通观察里抬出来。 */
.testing-signal-panel{overflow:hidden}.testing-signal-lead{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(84,224,207,.2);background:linear-gradient(90deg,rgba(84,224,207,.09),rgba(84,169,255,.035))}.testing-signal-lead>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#071317;font-style:normal;font-weight:900}.testing-signal-lead strong,.testing-signal-lead p{display:block}.testing-signal-lead strong{font-size:13px}.testing-signal-lead p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.testing-signal-lead time{color:var(--cyan-soft);font:10px var(--font-data);white-space:nowrap}.testing-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.testing-signal-card{min-width:0;padding:12px;border:1px solid rgba(126,192,190,.15);background:linear-gradient(145deg,rgba(8,35,43,.85),rgba(3,18,24,.82));box-shadow:inset 2px 0 rgba(243,185,79,.55)}.testing-signal-card header{display:flex;justify-content:space-between;gap:8px;color:var(--amber);font-size:9px}.testing-signal-card header b{font:700 10px var(--font-data)}.testing-signal-card h3{min-height:35px;margin:9px 0 3px;font-size:12px;line-height:1.45}.testing-signal-card>small{color:var(--dim);font:9px var(--font-data)}.testing-signal-card>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.testing-signal-card>div span{padding:7px;border:1px solid rgba(126,192,190,.1);color:var(--muted);font-size:9px}.testing-signal-card>div strong{display:block;margin-top:4px;color:var(--white);font:700 12px var(--font-data)}.testing-signal-card footer{margin-top:9px;color:var(--dim);font:9px var(--font-data)}.empty-evidence{padding:22px;text-align:center;border:1px dashed rgba(126,192,190,.2);color:var(--muted)}.empty-evidence p{margin:5px 0 0;font-size:10px}
.promotion-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 13px}.promotion-review-summary>div{position:relative;min-height:76px;padding:10px 12px 10px 15px;overflow:hidden;border:1px solid rgba(126,192,190,.14);background:rgba(3,18,24,.55)}.promotion-review-summary>div:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#657980}.promotion-review-summary>div.risk:before{background:var(--red)}.promotion-review-summary>div.decline:before{background:var(--amber)}.promotion-review-summary>div.opportunity:before{background:var(--cyan)}.promotion-review-summary span,.promotion-review-summary strong,.promotion-review-summary small{display:block}.promotion-review-summary span{color:var(--muted);font-size:9px}.promotion-review-summary strong{margin-top:3px;font:700 22px var(--font-data)}.promotion-review-summary small{margin-top:2px;color:var(--dim);font-size:9px}.promotion-review-summary .risk strong{color:#ff8a84}.promotion-review-summary .decline strong{color:var(--amber)}.promotion-review-summary .opportunity strong{color:var(--cyan)}
.promotion-review-panel .table-wrap{border-top:1px solid rgba(126,192,190,.12)}#promotionRows tr[data-review-tone="risk"]{box-shadow:inset 3px 0 var(--red)}#promotionRows tr[data-review-tone="decline"]{box-shadow:inset 3px 0 var(--amber)}#promotionRows tr[data-review-tone="opportunity"]{box-shadow:inset 3px 0 var(--cyan)}.review-signal{min-width:220px;white-space:normal}.review-signal strong{display:flex;align-items:center;gap:7px;font-size:10px}.review-signal strong i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#667980}.review-signal.risk strong{color:#ff8a84}.review-signal.risk strong i{background:var(--red);box-shadow:0 0 8px rgba(255,98,92,.55)}.review-signal.decline strong{color:var(--amber)}.review-signal.decline strong i{background:var(--amber);box-shadow:0 0 8px rgba(243,185,79,.45)}.review-signal.opportunity strong{color:var(--cyan)}.review-signal.opportunity strong i{background:var(--cyan);box-shadow:0 0 8px rgba(84,224,207,.45)}.review-signal.watch strong{color:#ffe0a0}.review-signal.stable strong{color:#a7d9ff}.review-signal span{display:block;margin-top:5px;color:var(--dim);font-size:9px;line-height:1.45}.review-advice{min-width:235px;white-space:normal}.review-advice b{display:inline-block;padding:2px 6px;border:1px solid rgba(126,192,190,.2);color:var(--muted);font:700 8px var(--font-data)}.review-advice b.risk{border-color:rgba(255,98,92,.35);background:rgba(255,98,92,.08);color:#ff9c97}.review-advice b.decline,.review-advice b.watch{border-color:rgba(243,185,79,.35);background:rgba(243,185,79,.07);color:var(--amber)}.review-advice b.opportunity{border-color:rgba(84,224,207,.38);background:rgba(84,224,207,.08);color:var(--cyan)}.review-advice b.stable{border-color:rgba(84,169,255,.35);background:rgba(84,169,255,.07);color:#9fd2ff}.review-advice p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:1150px){.testing-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.testing-signal-lead{grid-template-columns:32px 1fr}.testing-signal-lead time{grid-column:2}.promotion-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.testing-signal-grid,.promotion-review-summary{grid-template-columns:1fr}.testing-signal-lead{grid-template-columns:1fr}.testing-signal-lead time{grid-column:auto}}
.keyword-bar{grid-template-columns:24px minmax(120px,1fr) minmax(110px,1.2fr) 72px}.keyword-bar>div{overflow:visible}.keyword-bar>div em{position:absolute;top:-3px;width:1px;height:14px;background:rgba(255,255,255,.65)}
.keyword-efficiency-actions{display:flex;justify-content:center;margin-top:13px;padding-top:12px;border-top:1px solid rgba(126,192,190,.11)}.keyword-efficiency-actions button{min-width:230px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1px solid rgba(84,224,207,.27);background:linear-gradient(90deg,rgba(84,224,207,.065),rgba(84,169,255,.035));color:var(--cyan-soft);cursor:pointer;font:10px var(--font-body);transition:border-color .16s,background .16s,transform .16s}.keyword-efficiency-actions button:hover{border-color:rgba(84,224,207,.6);background:linear-gradient(90deg,rgba(84,224,207,.12),rgba(84,169,255,.06));transform:translateY(-1px)}.keyword-efficiency-actions button>b{color:var(--amber);font:700 13px/1 var(--font-data)}.keyword-efficiency-actions button[hidden]{display:none}@media(max-width:520px){.keyword-efficiency-actions button{width:100%;min-width:0}}
.alert-insights>.panel,.health-insights>.panel{min-height:250px}.health-readiness{display:grid;gap:9px}.readiness-row{display:grid;grid-template-columns:9px minmax(120px,1fr) minmax(100px,1fr) 52px;align-items:center;gap:9px}.readiness-row>i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(84,224,207,.48)}.readiness-row.bad>i{background:var(--red)}.readiness-row>span{font-size:11px}.readiness-row small{display:block;margin-top:2px;color:var(--dim);font:9px var(--font-data)}.readiness-row>div{height:7px;background:rgba(126,192,190,.08)}.readiness-row b{display:block;height:100%;background:linear-gradient(90deg,#256d67,var(--cyan))}.readiness-row.bad b{background:var(--red)}.readiness-row>strong{color:var(--cyan-soft);font-size:10px;text-align:right}.readiness-row.bad>strong{color:#ff8a84}
.finance-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.finance-ledger{margin:0;min-height:390px}.ledger-badge{padding:5px 8px;border:1px solid rgba(84,169,255,.28);background:rgba(84,169,255,.06);color:#9fd2ff;font:10px var(--font-data);white-space:nowrap}.ledger-badge.good{border-color:rgba(84,224,207,.32);background:rgba(84,224,207,.06);color:var(--cyan)}.ledger-badge.bad{border-color:rgba(255,98,92,.32);background:rgba(255,98,92,.06);color:#ff8a84}.ledger-badge.watch{border-color:rgba(243,185,79,.32);background:rgba(243,185,79,.06);color:var(--amber)}.ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.ledger-kpis>div{padding:10px;border:1px solid rgba(126,192,190,.13);background:rgba(3,18,24,.46)}.ledger-kpis span,.ledger-kpis strong{display:block}.ledger-kpis span{color:var(--muted);font-size:10px}.ledger-kpis strong{margin-top:6px;font:700 15px var(--font-data)}.refund-composition{display:grid;gap:12px;margin-top:16px}.refund-composition>div{display:grid;grid-template-columns:1fr auto;gap:6px}.refund-composition span{font-size:11px}.refund-composition strong{font:700 11px var(--font-data)}.refund-composition i{grid-column:1/-1;height:8px;background:rgba(126,192,190,.08);overflow:hidden}.refund-composition b{display:block;height:100%;background:linear-gradient(90deg,#a43b37,var(--red))}.refund-composition b.refund-only{background:linear-gradient(90deg,#9a6e21,var(--amber))}.ledger-note,.ledger-formula{margin:17px 0 0;padding:9px 10px;border-left:2px solid var(--blue);background:rgba(84,169,255,.045);color:var(--muted);font-size:10px;line-height:1.6}.ledger-formula{border-left-color:var(--cyan);color:var(--cyan-soft)}.settlement-rows,.movement-rows{display:grid;margin-top:10px}.settlement-rows>div,.movement-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 3px;border-bottom:1px solid rgba(126,192,190,.1)}.settlement-rows span,.movement-rows span{color:var(--muted);font-size:11px}.settlement-rows strong,.movement-rows strong{font:700 12px var(--font-data)}.settlement-rows .income strong{color:#9fd2ff}.settlement-rows .cost strong{color:#ff9c97}.settlement-rows .profit{margin-top:3px;padding:12px 7px;border:1px solid rgba(84,224,207,.2);background:rgba(84,224,207,.05)}.settlement-rows .profit span,.settlement-rows .profit strong{color:var(--cyan)}.movement-rows small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.movement-rows>div>span{min-width:0}.movement-rows strong{flex:0 0 auto}
/* 老板经营监控 AI 结论：数据事实下方只展示真实 AI 简报，不用固定规则冒充。 */
.cash-flow-ai h3{margin:8px 0 0;color:var(--text);font-size:14px;line-height:1.35;letter-spacing:.01em}.cash-flow-ai p{margin:6px 0 8px}.cash-flow-ai.unavailable{border-style:dashed;background:rgba(126,192,190,.035)}.cash-flow-ai.unavailable:before{background:var(--dim)}.cash-flow-ai.unavailable header b,.cash-flow-ai.unavailable h3{color:var(--muted)}
@media(max-width:1300px){.command-status{display:none}.topbar{grid-template-columns:1fr auto}.top-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.boss-kpi-grid{grid-template-columns:repeat(2,1fr)}.boss-grid-hero,.boss-grid-attention,.boss-grid-insights,.boss-grid-finance,.module-insight-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.keyword-columns{grid-template-columns:repeat(2,1fr)}.metric-strip,.detail-metrics,.finance-detail-strip{grid-template-columns:repeat(3,1fr)}.analysis-grid{grid-template-columns:repeat(2,1fr)}.finance-ledger-grid{grid-template-columns:1fr}.finance-ledger{min-height:auto}}
@media(max-width:820px){.shell{display:block;overflow:visible}.sidebar{position:relative;height:auto;padding:15px}.brand{min-height:auto;padding-bottom:13px}nav{grid-template-columns:repeat(4,1fr)}.nav-item{justify-content:center;padding:8px 4px;font-size:11px}.nav-item span,.sidebar-foot{display:none}main{height:auto;overflow:visible;padding:12px}.topbar{align-items:flex-start}.prototype-flag,.icon-button{display:none}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,1fr)}.layout-two,.layout-two.equal,.alerts-layout,.boss-grid-attention,.boss-grid-insights,.boss-grid-finance{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}.lifecycle{overflow-x:auto}.lifecycle b{display:none}.lifecycle div{min-width:118px}.boundary-list,.reason-grid{grid-template-columns:1fr}.metric-strip,.detail-metrics,.finance-detail-strip{grid-template-columns:repeat(2,1fr)}.keyword-radar-layout{grid-template-columns:minmax(0,1.3fr) minmax(170px,.7fr)}}
@media(max-width:520px){nav{grid-template-columns:repeat(2,1fr)}.topbar{display:block}.top-actions{margin-top:12px;flex-wrap:wrap}.store-switch{width:100%}.store-switch-trigger{width:100%}.store-switch-menu{left:0;right:auto;width:min(100%,320px)}.store-demo-toast{top:auto;right:12px;bottom:16px;left:12px;min-width:0}.owner-avatar{width:52px;height:52px;flex-basis:52px}.range-switch{width:100%;overflow-x:auto}.range-switch button{flex:1;white-space:nowrap}.range-switch select{min-width:94px}.kpi-grid,.kpi-grid.compact,.boss-kpi-grid,.card-grid,.keyword-columns,.health-grid{grid-template-columns:1fr}.section-intro{display:block}.filter-chip{display:inline-block;margin-top:9px}.metric-strip,.detail-metrics,.detail-metrics.compact-card,.finance-detail-strip,#automationSummary,.analysis-grid{grid-template-columns:1fr}.identity-line{display:grid}.health-hero{padding:20px 17px}.health-hero>strong{font-size:39px}.finance-pulse{grid-template-columns:1fr;justify-items:center}.keyword-radar-layout{grid-template-columns:1fr}.keyword-radar-layout svg{height:230px}.keyword-radar-list{grid-template-columns:1fr}.product-bar{grid-template-columns:20px minmax(105px,1fr) 68px}.product-bar>div{display:none}.product-bar aside{grid-column:2/-1;justify-content:flex-start}.decision-strip{grid-template-columns:30px 1fr}.decision-strip strong{grid-column:1/-1}.funnel-stage{grid-template-columns:42px minmax(0,1fr) 50px 42px}.chart-panel .combo-chart{height:267px}.chart-panel .combo-chart svg,.chart-panel .chart-y{height:200px}}
@media(max-width:520px){.rank-modal{padding:10px}.product-rank-trend{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.rank-modal-kicker{padding:18px 54px 9px 16px}.rank-modal-kicker em{display:none}.product-rank-trend header{display:grid;padding:3px 16px 15px}.product-rank-trend header strong{font-size:15px}.rank-status{justify-self:start}.rank-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 0}.rank-chart-card{margin:10px 16px 0;padding:11px 8px 6px}.rank-chart-head>div:last-child{display:none}.rank-analysis{margin:10px 16px 17px}.rank-modal-close{right:12px;top:12px}}
@media(max-width:820px){.module-decision-banner{grid-template-columns:32px 1fr}.banner-metrics{grid-column:1/-1}.decision-bar{grid-template-columns:22px minmax(110px,1fr) 74px}.decision-bar>div{display:none}.module-insight-grid>.panel{min-height:auto}}
@media(max-width:520px){.portfolio-hero,.decision-donut-layout{grid-template-columns:1fr;justify-items:center}.portfolio-stats,.segment-legend{width:100%}.module-decision-banner{padding:12px}.banner-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.banner-metrics span{min-width:0}.decision-bar{grid-template-columns:20px minmax(110px,1fr) 65px}.keyword-bar{grid-template-columns:20px minmax(105px,1fr) 67px}.quadrant{margin-left:18px;margin-right:8px}.quad-point span{display:none}.readiness-row{grid-template-columns:8px minmax(105px,1fr) 50px}.readiness-row>div{display:none}}
.executive-action-panel .decision-strip{display:block;margin:0;padding:0;border:0;background:transparent}.action-plan{display:flex;min-height:236px;flex-direction:column}.action-plan-top{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(84,224,207,.22);background:linear-gradient(100deg,rgba(84,224,207,.09),rgba(84,169,255,.045))}.action-plan-top>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:#06171d;font-style:normal;font-weight:800}.action-plan.risk .action-plan-top{border-color:rgba(255,98,92,.32);background:linear-gradient(100deg,rgba(255,98,92,.12),rgba(84,169,255,.035))}.action-plan.risk .action-plan-top>i{background:var(--red);color:#fff}.action-plan.watch .action-plan-top{border-color:rgba(243,185,79,.32);background:linear-gradient(100deg,rgba(243,185,79,.11),rgba(84,169,255,.035))}.action-plan.watch .action-plan-top>i{background:var(--amber);color:#071317}.action-plan-top span,.action-plan-top strong,.action-plan-top small{display:block}.action-plan-top span{color:var(--cyan-soft);font-size:10px;letter-spacing:.06em}.action-plan.risk .action-plan-top span{color:#ffb0aa}.action-plan.watch .action-plan-top span{color:#ffe2a0}.action-plan-top strong{margin-top:3px;font-size:14px;line-height:1.35}.action-plan-top small{margin-top:3px;color:var(--muted);font-size:9px}.action-plan-evidence{margin:9px 1px;color:var(--muted);font-size:11px;line-height:1.5}.action-plan-steps{display:grid;gap:5px}.action-plan-steps>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;border-top:1px solid rgba(126,192,190,.1)}.action-plan-steps b{color:var(--cyan);font:700 11px var(--font-data)}.action-plan.risk .action-plan-steps b{color:#ff9c97}.action-plan.watch .action-plan-steps b{color:var(--amber)}.action-plan-steps p{margin:0}.action-plan-steps span,.action-plan-steps strong{display:block}.action-plan-steps span{color:var(--white);font-size:11px}.action-plan-steps strong{margin-top:2px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.action-plan-goal{display:grid;grid-template-columns:59px minmax(0,1fr);gap:8px;margin-top:auto;padding:8px 9px;border-left:2px solid var(--cyan);background:rgba(84,224,207,.055)}.action-plan.risk .action-plan-goal{border-left-color:var(--red);background:rgba(255,98,92,.055)}.action-plan.watch .action-plan-goal{border-left-color:var(--amber);background:rgba(243,185,79,.055)}.action-plan-goal span{color:var(--cyan-soft);font-size:10px}.action-plan.risk .action-plan-goal span{color:#ffb0aa}.action-plan.watch .action-plan-goal span{color:#ffe2a0}.action-plan-goal strong{color:var(--text);font-size:10px;font-weight:400;line-height:1.45}@media(max-width:520px){.action-plan{min-height:0}.action-plan-goal{grid-template-columns:1fr}.action-plan-goal strong,.action-plan-steps strong{grid-column:auto}}

/* 店铺切换器：给中文店名足够的纵向空间，不截断字形。 */
.store-switch-trigger{min-width:218px;height:auto;min-height:48px;column-gap:12px;padding:7px 11px 7px 14px}
.store-switch-trigger>span{font:8px/1.35 var(--font-data)}
.store-switch-trigger>strong{max-width:166px;min-height:18px;margin-top:3px;overflow:visible;font:700 12px/1.5 var(--font-body);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.store-switch-trigger>em{font:normal 8px/1.4 var(--font-data)}
.store-switch-menu{width:306px}
.store-option{min-height:58px;padding:10px 11px}
.store-option>span{min-width:0}
.store-option span strong,.store-option span small{overflow:visible;white-space:normal}
.store-option span strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.store-option span small{font:9px/1.5 var(--font-data)}
.store-option>b{font:700 11px/1.4 var(--font-data)}
@media(max-width:520px){.store-switch-trigger{min-height:52px}.store-switch-trigger>strong{max-width:none}.store-switch-menu{width:min(100%,340px)}}

/* 商品经营档案：默认保持紧凑，按需展开全部商品。 */
.product-archive-panel{margin-bottom:10px}
.product-archive-panel .panel-head{align-items:center}
#productArchiveSummary{display:block;margin-top:6px;color:var(--dim);font:10px/1.5 var(--font-data);letter-spacing:.02em}
.product-archive-actions{display:flex;justify-content:center;padding:13px 0 2px;border-top:1px solid rgba(126,192,190,.12)}
.product-archive-actions button{min-width:240px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 17px;border:1px solid rgba(84,224,207,.28);background:linear-gradient(90deg,rgba(84,224,207,.065),rgba(84,169,255,.035));color:var(--cyan-soft);cursor:pointer;font:11px var(--font-body);transition:border-color .16s,background .16s,transform .16s}
.product-archive-actions button:hover{border-color:rgba(84,224,207,.62);background:linear-gradient(90deg,rgba(84,224,207,.12),rgba(84,169,255,.06));transform:translateY(-1px)}
.product-archive-actions button>b{color:var(--amber);font:700 13px/1 var(--font-data)}
.product-archive-actions button[hidden]{display:none}
.product-advice{display:flex;align-items:flex-start;gap:7px;min-width:190px;line-height:1.5}
.product-advice>i{flex:0 0 auto;min-width:48px;margin-top:1px;padding:1px 5px;border:1px solid rgba(126,192,190,.28);color:var(--dim);font:700 9px/1.45 var(--font-data);font-style:normal;letter-spacing:.03em;text-align:center}
.product-advice>i.ai{border-color:rgba(84,224,207,.5);background:rgba(84,224,207,.1);color:var(--cyan-soft)}
.product-advice>i.program{border-color:rgba(246,184,99,.38);background:rgba(246,184,99,.08);color:var(--amber)}
.product-advice>i.pending{border-color:rgba(84,169,255,.42);background:rgba(84,169,255,.09);color:#9fd2ff}
.product-advice>i.rank{border-color:rgba(126,192,190,.2);background:rgba(126,192,190,.035);color:var(--dim)}
.product-advice>i.none{opacity:.55}
.product-advice>span{display:block}.product-advice>span small{display:block;margin-top:4px;color:var(--dim);font:9px/1.45 var(--font-data)}
@media(max-width:820px){main{padding:0 12px 12px}}
@media(max-width:520px){.product-archive-panel .panel-head{display:grid}.product-archive-panel .search{width:100%;margin-top:10px}.product-archive-actions button{width:100%;min-width:0}}

/* 经营档案表头排序：轻量提示当前字段与方向。 */
.table-sort{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}
.table-sort i{min-width:11px;color:rgba(139,233,220,.38);font:normal 11px/1 var(--font-data);transition:color .15s,transform .15s}
.table-sort:hover,.table-sort.active{color:var(--cyan-soft)}
.table-sort:hover i,.table-sort.active i{color:var(--amber)}
.table-sort.active i{transform:translateY(-1px)}
[data-product-sort-header][aria-sort="ascending"],[data-product-sort-header][aria-sort="descending"]{background:rgba(84,224,207,.055);box-shadow:inset 0 -1px rgba(84,224,207,.32)}

/* 分享版老板总览：趋势与累计结果成组，机会与财务方向成组。 */
.boss-grid-support{grid-template-columns:repeat(2,minmax(0,1fr))}
.boss-grid-support .panel{min-height:340px}
.boss-grid-hero .finance-pulse-panel{background:radial-gradient(circle at 82% 12%,rgba(84,224,207,.08),transparent 36%),linear-gradient(145deg,rgba(7,33,43,.94),rgba(3,18,24,.92))}
@media(min-width:1151px){.boss-grid-hero{grid-template-columns:minmax(0,1.5fr) minmax(410px,.9fr)}.boss-grid-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-grid-insights .panel{min-height:340px}}
@media(max-width:1150px){.boss-grid-support{grid-template-columns:1fr}}

/* 排名轨迹区分真实零支付与源表缺失，避免把未上榜误看成数据被删。 */
.rank-chart-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:9px}
.rank-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rank-chart-legend i{display:inline-block;flex:0 0 auto;width:12px;height:3px;background:var(--cyan);box-shadow:0 0 6px rgba(84,224,207,.45)}
.rank-chart-legend i.zero{width:7px;height:7px;border:1px solid #a5b1b6;border-radius:50%;background:#65737a;box-shadow:none}
.rank-chart-legend i.missing{width:12px;height:0;border-top:1px dashed rgba(255,156,116,.8);background:none;box-shadow:none}
.rank-points .rank-zero-point{fill:#65737a;stroke:#b6c2c7;stroke-width:2.5}
.rank-points .rank-zero-point:hover{filter:drop-shadow(0 0 6px rgba(182,194,199,.75))}
.rank-missing-marker line{stroke:#ff9c74;stroke-width:1.5;stroke-linecap:round;opacity:.9}
.rank-grid .rank-unranked-axis{stroke:rgba(182,194,199,.42);stroke-dasharray:2 5}
.rank-grid .rank-unranked-label{fill:#a5b1b6;font-weight:700}
.spark.empty{opacity:.32}
@media(max-width:520px){.rank-chart-legend{justify-content:flex-start}.rank-chart-head{align-items:flex-start;flex-direction:column}}

/* 测款决策队列：先按动作分组，再读花费、需求和成交，避免同质卡片堆叠。 */
.testing-decision-groups{display:grid;gap:14px}.testing-decision-group{border:1px solid rgba(126,192,190,.15);background:rgba(3,18,24,.42)}.testing-decision-group.risk{border-color:rgba(255,98,92,.24)}.testing-decision-group.opportunity{border-color:rgba(84,224,207,.24)}.testing-decision-group.watch{border-color:rgba(243,185,79,.22)}.testing-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid rgba(126,192,190,.12);background:linear-gradient(90deg,rgba(84,224,207,.055),transparent)}.testing-group-head>div{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:8px}.testing-group-head i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(84,224,207,.55)}.testing-decision-group.risk .testing-group-head i{background:var(--red);box-shadow:0 0 8px rgba(255,98,92,.5)}.testing-decision-group.watch .testing-group-head i{background:var(--amber);box-shadow:0 0 8px rgba(243,185,79,.45)}.testing-group-head strong{font-size:13px}.testing-group-head span{color:var(--muted);font-size:10px}.testing-group-head>b{color:var(--cyan-soft);font:700 14px var(--font-data)}.testing-queue-list{display:grid}.test-card.testing-queue-row{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(175px,.72fr) minmax(310px,1.25fr) minmax(205px,.88fr);align-items:center;gap:14px;padding:12px 13px;border:0;border-bottom:1px solid rgba(126,192,190,.1);background:transparent;box-shadow:inset 3px 0 rgba(84,224,207,.56)}.test-card.testing-queue-row.risk{box-shadow:inset 3px 0 rgba(255,98,92,.72)}.test-card.testing-queue-row.watch{box-shadow:inset 3px 0 rgba(243,185,79,.62)}.test-card.testing-queue-row:last-child{border-bottom:0}.test-card.testing-queue-row:hover{background:rgba(84,224,207,.035)}.testing-product-cell{min-width:0}.testing-product-cell .status{margin-bottom:7px}.testing-product-cell h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.testing-product-cell small,.testing-sample-cell small,.testing-next-cell small{display:block;color:var(--dim);font:9px/1.45 var(--font-data)}.testing-sample-cell>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.testing-sample-cell span,.testing-next-cell>span{color:var(--muted);font-size:10px}.testing-sample-cell strong{color:var(--white);font:700 14px var(--font-data)}.testing-sample-cell strong small{display:inline;font-size:8px}.test-card.testing-queue-row .progress{height:6px;margin:7px 0 6px}.testing-queue-row.risk .progress i{background:linear-gradient(90deg,#8c302d,var(--red));box-shadow:0 0 9px rgba(255,98,92,.3)}.testing-queue-row.watch .progress i{background:linear-gradient(90deg,#8c671f,var(--amber));box-shadow:0 0 9px rgba(243,185,79,.28)}.testing-core-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.testing-core-metrics>div{min-height:54px;padding:8px;border:1px solid rgba(126,192,190,.1);background:rgba(5,26,33,.55)}.testing-core-metrics span,.testing-core-metrics small{display:block;color:var(--dim);font-size:9px}.testing-core-metrics strong{display:block;margin-top:5px;color:var(--white);font:700 13px var(--font-data)}.testing-next-cell{min-width:0;padding-left:12px;border-left:1px solid rgba(126,192,190,.13)}.testing-next-cell>strong{display:block;margin-top:4px;color:var(--cyan);font-size:12px}.testing-queue-row.risk .testing-next-cell>strong{color:#ff8a84}.testing-queue-row.watch .testing-next-cell>strong{color:var(--amber)}.testing-next-cell p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.45}

/* 推广复盘：首列独立换行并固定边界，长商品名不再侵入展现列。 */
.promotion-review-panel table{min-width:1600px;table-layout:fixed}.promotion-review-panel .promotion-plan-col{width:285px}.promotion-review-panel .promotion-number-col{width:92px}.promotion-review-panel .promotion-signal-col{width:245px}.promotion-review-panel .promotion-action-col{width:275px}#promotionRows td{white-space:nowrap}#promotionRows td:first-child,#promotionRows td:nth-child(11),#promotionRows td:nth-child(12){white-space:normal}.promotion-plan-cell{width:285px;overflow:hidden}.promotion-plan-cell>strong{display:-webkit-box!important;max-width:none!important;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotion-plan-name{display:block;margin-top:7px;overflow:hidden;color:var(--cyan-soft);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.promotion-plan-cell .sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-signal,.review-advice{min-width:0}

/* 关键词明细：十个数值字段可排序，ROI以3为效率线，判断来源明确可追溯。 */
.method-stack{display:grid;justify-items:end;gap:5px}.method-stack small{color:var(--dim);font:9px var(--font-data)}.keyword-detail-panel table{min-width:1780px;table-layout:fixed}.keyword-detail-panel .keyword-name-col{width:210px}.keyword-detail-panel .keyword-product-col{width:230px}.keyword-detail-panel .keyword-plan-col{width:180px}.keyword-detail-panel .keyword-number-col{width:88px}.keyword-detail-panel .keyword-decision-col{width:290px}.keyword-table-sort{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.keyword-table-sort i{min-width:11px;color:rgba(139,233,220,.38);font:normal 11px/1 var(--font-data)}.keyword-table-sort:hover,.keyword-table-sort.active{color:var(--cyan-soft)}.keyword-table-sort:hover i,.keyword-table-sort.active i{color:var(--amber)}[data-keyword-sort-header][aria-sort="ascending"],[data-keyword-sort-header][aria-sort="descending"]{background:rgba(84,224,207,.055);box-shadow:inset 0 -1px rgba(84,224,207,.32)}.keyword-roi-cell>strong{font:700 13px var(--font-data)}.keyword-roi-cell>strong.positive{color:var(--cyan);text-shadow:0 0 7px rgba(84,224,207,.2)}.keyword-roi-cell>strong.negative{color:#ff8a84}.keyword-roi-cell>strong.neutral{color:var(--dim)}.keyword-decision{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 6px;min-width:0;white-space:normal}.keyword-decision>b{justify-self:start;padding:2px 6px;border:1px solid;font:700 8px var(--font-data);white-space:nowrap}.keyword-decision>b.robot{border-color:rgba(84,224,207,.38);background:rgba(84,224,207,.08);color:var(--cyan)}.keyword-decision>b.evidence{border-color:rgba(84,169,255,.3);background:rgba(84,169,255,.06);color:#9fd2ff}.keyword-decision>strong{grid-column:1/-1;color:var(--white);font-size:11px}.keyword-decision>small{grid-column:1/-1;color:var(--dim);font:9px/1.45 var(--font-body)}

@media(max-width:1150px){.test-card.testing-queue-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(320px,1.25fr)}.testing-next-cell{grid-column:1/-1;padding:9px 0 0;border-top:1px solid rgba(126,192,190,.1);border-left:0}.testing-next-cell p{display:inline;margin-left:8px}}
@media(max-width:650px){.testing-group-head>div{grid-template-columns:8px 1fr}.testing-group-head span{grid-column:2}.test-card.testing-queue-row{grid-template-columns:1fr;gap:10px}.testing-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-next-cell{grid-column:auto}.method-stack{justify-items:start}.keyword-detail-panel .panel-head{display:grid;gap:9px}}

/* 指标下钻：表格保持紧凑，分析在独立的每日走势面板中展开。 */
.table-interaction-hint{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.7}
.metric-value{display:inline-flex;align-items:center;min-height:30px;padding:3px 2px;border:0;border-bottom:1px dashed rgba(139,233,220,.3);background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.metric-value:hover{color:var(--cyan-soft);background:rgba(84,224,207,.07);border-color:var(--cyan)}
.metric-value.positive{color:var(--cyan)}.metric-value.negative{color:#ff8a84}.metric-value.neutral{color:var(--dim)}
.promotion-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 9px;padding:12px;background:rgba(84,224,207,.04);border:1px solid var(--line)}
.promotion-table-tools label{font-size:12px;color:var(--cyan-soft)}
.promotion-table-tools select,.metric-trend-toolbar select{min-height:36px;max-width:100%;padding:7px 28px 7px 10px;color:var(--white);background:#09212a;border:1px solid var(--line-strong);font:12px var(--font-body)}
.promotion-table-tools select{flex:0 1 470px;width:470px;min-width:0}
.promotion-table-tools>span{color:var(--muted);font-size:11px}
.promotion-table-tools>button{margin-left:auto;padding:7px 10px;background:transparent;border:1px solid var(--line);font-size:11px;cursor:pointer}
.promotion-table-tools>button:hover{border-color:var(--cyan);color:var(--cyan)}
.promotion-review-panel .table-sort{white-space:nowrap}
/* 折线图统一沿用老板总览：暗色网格、青色发光折线、渐变面积与无边框浮层。 */
.metric-trend-dialog{width:min(1020px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:0;border:1px solid var(--line-strong);color:var(--white);background:linear-gradient(135deg,rgba(84,224,207,.12),transparent 15px) top left/22px 22px no-repeat,linear-gradient(315deg,rgba(84,224,207,.08),transparent 15px) bottom right/22px 22px no-repeat,linear-gradient(145deg,#0b2a32,#04141b);box-shadow:inset 0 1px rgba(211,255,248,.035),0 28px 90px rgba(0,0,0,.65);font-family:var(--font-body)}
.metric-trend-dialog::before{position:absolute;top:0;left:24px;width:92px;height:2px;content:"";background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px rgba(84,224,207,.3)}
.metric-trend-dialog::backdrop{background:rgba(0,8,13,.7);backdrop-filter:blur(5px)}
#metricTrendContent{padding:22px 24px 16px}
.metric-trend-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
.metric-trend-head .eyebrow{font-size:11px;margin-bottom:6px}
.metric-trend-head h2{font-size:22px;letter-spacing:.035em}
.metric-trend-toolbar{display:flex;gap:12px;align-items:center;flex-shrink:0}
.metric-trend-toolbar label{display:flex;align-items:center}
.metric-trend-toolbar select{min-height:32px;border-color:var(--line);background:rgba(3,18,24,.48);font-size:11px}
.metric-trend-close{width:32px;height:32px;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:23px;cursor:pointer}
.metric-trend-close:hover{color:var(--white);border-color:var(--cyan)}
.metric-trend-context{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:18px}
.metric-trend-identity{min-width:0}
.metric-trend-identity p{max-width:590px;margin:0 0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cbdad7;font-size:13px;line-height:1.6}
.metric-trend-identity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;color:var(--dim);font:11px/1.6 var(--font-data)}
.metric-trend-summary{flex-shrink:0;text-align:right}
.metric-trend-summary>span{margin-right:10px;color:var(--muted);font-size:11px}
.metric-trend-summary>strong{color:var(--cyan-soft);font:700 32px/1.1 var(--font-data);text-shadow:0 0 18px rgba(139,233,220,.13)}
.metric-trend-summary>small{display:block;margin-top:6px;color:var(--dim);font:11px var(--font-data)}
.metric-chart-scroll{max-width:100%;overflow-x:auto}
.metric-chart-surface{position:relative;min-width:620px}
.operating-curve-surface{background:linear-gradient(rgba(84,224,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(84,224,207,.025) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 0 32px rgba(4,17,23,.5)}
.metric-trend-chart{display:block;width:100%;height:auto}
.metric-grid line,.rank-grid line{stroke:rgba(126,192,190,.14);stroke-width:1;stroke-dasharray:3 7}
.metric-grid text,.metric-dates text,.rank-grid text,.rank-dates text{fill:var(--dim);font:11px var(--font-data)}
.metric-lines path,.rank-lines path{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(84,224,207,.32))}
.metric-areas path{fill:url(#metricAreaGradient);opacity:.68}
.rank-areas path{opacity:.68}
.metric-points circle,.rank-points .ranked-point{fill:var(--cyan);stroke:#06171d;stroke-width:3;cursor:crosshair;transition:r .16s,filter .16s}
.metric-points circle.active,.metric-points circle:focus,.rank-points .ranked-point.active,.rank-points circle:focus{r:7;filter:drop-shadow(0 0 6px var(--cyan));outline:none}
.metric-reference line{stroke:var(--amber);stroke-dasharray:6 5;opacity:.65}.metric-reference text{fill:var(--amber);font:11px var(--font-body)}
.metric-cursor,.rank-cursor{stroke:rgba(139,233,220,.5);stroke-width:1;stroke-dasharray:2 7;pointer-events:none}
.metric-cursor-horizontal{stroke:rgba(139,233,220,.2);stroke-dasharray:2 7;pointer-events:none}
.metric-hits rect,.rank-hits rect{fill:transparent;cursor:crosshair;outline:none}
.metric-empty{fill:var(--muted);font:14px var(--font-body);pointer-events:none}
.metric-tooltip,.rank-tooltip{min-width:120px;max-width:240px}
.metric-chart-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}
.metric-tabs{display:flex;flex-wrap:wrap;gap:8px 17px}
.metric-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:transparent;color:var(--dim);font:11px var(--font-data);cursor:pointer;transition:color .15s}
.metric-tabs button i{width:15px;height:2px;background:currentColor;opacity:.6}
.metric-tabs button:hover{color:var(--white)}
.metric-tabs button[aria-pressed="true"]{color:var(--cyan)}
.metric-tabs button[aria-pressed="true"] i{opacity:1;box-shadow:0 0 7px currentColor}
.metric-tabs button:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}
.metric-latest{flex-shrink:0;color:var(--dim);font:11px var(--font-data)}
.metric-trend-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:10px;color:var(--dim);font-size:10px;line-height:1.7}
.metric-trend-notes{max-width:62%;text-align:right}
.metric-trend-notes summary{cursor:pointer;color:var(--muted)}
.metric-trend-notes p{margin:8px 0 4px;text-align:left;color:var(--muted);font-size:11px}
.metric-trend-notes small{display:block;text-align:left;font-size:10px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* 排名图的坐标仍是名次；零支付灰点、缺数据断线继续保留。 */
.product-rank-trend{background:linear-gradient(145deg,#0b2a32,#04141b)}
.rank-chart-card{border:0;padding:0;background:none}
.rank-chart-scroll{max-width:100%;overflow-x:auto}
.rank-chart-surface{position:relative;min-width:620px}
.rank-chart-scroll svg{display:block;width:100%;height:auto}
.rank-chart-head{margin-bottom:8px}
.rank-chart-head>div:last-child{display:flex}
.rank-chart-legend{justify-content:flex-start;margin-top:12px}
.rank-chart-head>div>span{color:var(--dim)}
.rank-metric-grid{gap:0}
.rank-metric-grid>div{min-height:70px;border:0;border-left:1px solid rgba(126,192,190,.14);padding:2px 14px;background:none}
.rank-metric-grid>div:first-child{border:0;padding-left:0}
.rank-metric-grid>div::after{display:none}
.rank-metric-grid strong{font-size:24px;color:var(--cyan-soft)}
.rank-analysis{border:0;border-top:1px solid rgba(126,192,190,.13);padding:12px 0 0;background:none;grid-template-columns:20px 1fr}
.rank-analysis>i{background:none;color:var(--cyan);width:20px;height:20px}
.rank-analysis span{color:var(--dim)}
.rank-analysis strong{color:var(--muted);font-weight:400}
.spark{color:var(--cyan);background:linear-gradient(rgba(84,224,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(84,224,207,.025) 1px,transparent 1px);background-size:12px 12px}
.spark.down{color:var(--red)}
.spark .spark-lines path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}
.spark .spark-areas path{stroke:none;opacity:.68}
.spark-end{fill:currentColor;stroke:#06171d;stroke-width:1}
@media(max-width:650px){
  .metric-trend-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  #metricTrendContent{padding:18px 14px 14px}.metric-trend-head{gap:8px;margin-bottom:16px}
  .metric-trend-head h2{font-size:20px}.metric-trend-toolbar{gap:8px}.metric-trend-toolbar select{width:120px}
  .metric-trend-context{display:block}.metric-trend-summary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 10px;margin-top:14px;text-align:left}
  .metric-trend-summary>strong{font-size:28px}.metric-trend-summary>span{margin:0}.metric-trend-summary>small{grid-column:1/-1;margin:0;font-size:10px}
  .metric-chart-bottom{flex-wrap:wrap}.metric-tabs{gap:5px 15px}.metric-latest{margin-left:auto}
  .metric-trend-footer{gap:12px}.metric-trend-notes{max-width:55%}
  .promotion-table-tools select{flex-basis:100%;width:100%}
  .rank-chart-head{align-items:flex-start}.rank-metric-grid{row-gap:14px}
  .rank-metric-grid>div:nth-child(3){border:0;padding-left:0}
}

/* 商品选词：商品事实由AI规则提供，驾驶舱只做确定性扫描。 */
.selection-intro{align-items:center}.selection-source-state{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(84,224,207,.2);background:rgba(84,224,207,.04);color:var(--muted);font-size:12px}.selection-source-state i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.selection-source-state.error{border-color:rgba(255,98,92,.3);color:#ffaaa6}.selection-source-state.error i{background:var(--red);box-shadow:0 0 8px var(--red)}
.selection-workflow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;margin-bottom:9px;padding:13px 15px;border:1px solid rgba(126,192,190,.17);background:linear-gradient(90deg,rgba(84,224,207,.045),rgba(84,169,255,.025))}.selection-workflow>div{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px}.selection-workflow b{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(84,224,207,.34);color:var(--cyan);font:700 11px var(--font-data)}.selection-workflow span{font-size:12px;font-weight:700}.selection-workflow small{margin-top:2px;color:var(--dim);font-size:10px}.selection-workflow>i{height:1px;background:linear-gradient(90deg,rgba(84,224,207,.1),var(--cyan),rgba(84,224,207,.1))}
.selection-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.selection-library{min-height:88px;padding:13px 14px;border:1px solid rgba(126,192,190,.17);background:linear-gradient(145deg,rgba(9,37,44,.84),rgba(3,18,24,.9));text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.selection-library:hover,.selection-library:focus-visible{outline:0;border-color:rgba(84,224,207,.55);transform:translateY(-1px)}.selection-library.active{border-color:rgba(84,224,207,.66);background:linear-gradient(145deg,rgba(29,91,89,.42),rgba(4,23,30,.94));box-shadow:inset 2px 0 var(--cyan),0 0 20px rgba(84,224,207,.08)}.selection-library span,.selection-library strong,.selection-library small{display:block}.selection-library span{color:var(--dim);font:10px var(--font-data)}.selection-library strong{margin-top:6px;font-size:14px}.selection-library small{margin-top:7px;color:var(--muted);font-size:10px}.selection-library small b{color:var(--cyan);font:700 11px var(--font-data)}.selection-library[disabled]{cursor:not-allowed;opacity:.45}
.selection-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);gap:9px}.selection-layout>.panel{margin:0}.selection-table-panel{min-width:0}.selection-table-head{gap:12px}.selection-scope-tabs{display:flex;padding:2px;border:1px solid rgba(126,192,190,.16);background:rgba(3,18,24,.54)}.selection-scope-tabs button{min-height:40px;padding:7px 11px;border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:11px}.selection-scope-tabs button.active{background:rgba(31,101,99,.56);color:var(--white);box-shadow:inset 0 0 0 1px rgba(84,224,207,.32)}
.selection-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 112px;gap:8px;margin-bottom:11px}.selection-toolbar label{display:grid;gap:5px}.selection-toolbar label>span,.selection-rule-input>span{color:var(--dim);font-size:10px}.selection-toolbar input,.selection-toolbar select,.selection-toolbar>button,.selection-rule-input textarea{min-height:44px;border:1px solid rgba(126,192,190,.2);outline:0;background:#061a21;color:var(--white)}.selection-toolbar input,.selection-toolbar select{padding:8px 10px}.selection-toolbar input:focus,.selection-toolbar select:focus,.selection-rule-input textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(84,224,207,.08)}.selection-toolbar>button{align-self:end;cursor:pointer;color:var(--cyan-soft)}
.selection-table-wrap{max-height:650px}.selection-table-wrap table{min-width:1120px}.selection-table-wrap tbody tr:hover{background:rgba(84,224,207,.045)}.selection-word strong,.selection-word small{display:block}.selection-word strong{font-size:12px}.selection-word small{margin-top:4px;color:var(--dim);font-size:10px}.selection-market-score{color:var(--cyan);font:700 12px var(--font-data)}.selection-judgement{max-width:290px;color:var(--muted);font-size:11px;line-height:1.5}.selection-status{display:inline-block;margin-right:7px;padding:3px 6px;border:1px solid rgba(84,224,207,.26);color:var(--cyan-soft);font:700 10px var(--font-data)}.selection-status.expand{border-color:rgba(84,169,255,.3);color:#9acbff}.selection-status.review{border-color:rgba(243,185,79,.34);color:#e9c66d}.selection-status.block{border-color:rgba(255,98,92,.34);color:#ff928d}.selection-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(126,192,190,.12);color:var(--dim);font-size:11px}.selection-pagination div{display:flex;gap:7px}.selection-pagination button{min-width:82px;min-height:40px;border:1px solid rgba(84,224,207,.24);background:rgba(84,224,207,.04);color:var(--cyan-soft);cursor:pointer}.selection-pagination button:disabled{cursor:not-allowed;opacity:.35}
.selection-rule-panel{align-self:start}.selection-rule-guide{margin-bottom:12px;padding:12px;border-left:2px solid var(--cyan);background:rgba(84,224,207,.04)}.selection-rule-guide p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.selection-rule-guide ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 0;padding:0;list-style:none}.selection-rule-guide li{padding:7px;border:1px solid rgba(126,192,190,.12);color:var(--muted);font-size:10px}.selection-rule-guide b{margin-right:5px;color:var(--cyan);font:700 10px var(--font-data)}.selection-rule-file{display:grid;min-height:48px;place-items:center;margin-bottom:10px;border:1px dashed rgba(84,224,207,.34);background:rgba(84,224,207,.025);cursor:pointer;color:var(--cyan-soft);font-size:11px}.selection-rule-file:hover{border-color:var(--cyan);background:rgba(84,224,207,.055)}.selection-rule-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.selection-rule-input{display:grid;gap:6px}.selection-rule-input textarea{width:100%;min-height:190px;padding:10px;resize:vertical;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.selection-rule-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.selection-rule-actions button{min-height:44px;border:1px solid rgba(84,224,207,.34);background:rgba(84,224,207,.045);color:var(--cyan-soft);cursor:pointer}.selection-rule-actions .primary{border-color:var(--cyan);background:var(--cyan);color:#031115}.selection-rule-actions button:disabled{cursor:not-allowed;opacity:.38}.selection-run-state{display:grid;grid-template-columns:8px 1fr;align-items:start;gap:9px;margin-top:11px;padding:11px;border:1px solid rgba(126,192,190,.14);background:rgba(3,18,24,.48)}.selection-run-state>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--dim)}.selection-run-state p{margin:0}.selection-run-state strong,.selection-run-state span{display:block}.selection-run-state strong{font-size:11px}.selection-run-state span{margin-top:4px;color:var(--dim);font-size:10px;line-height:1.55}.selection-run-state.running>i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.selection-run-state.success>i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.selection-run-state.error>i{background:var(--red);box-shadow:0 0 8px var(--red)}.selection-result-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.selection-result-summary>div{padding:8px 9px;border:1px solid rgba(126,192,190,.12);background:rgba(84,224,207,.025)}.selection-result-summary span,.selection-result-summary strong{display:block}.selection-result-summary span{color:var(--dim);font-size:9px}.selection-result-summary strong{margin-top:4px;color:var(--cyan-soft);font:700 16px var(--font-data)}
.selection-builder{margin-bottom:9px}.selection-builder-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px}.selection-product-inputs{min-width:0}.selection-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selection-field.wide{grid-column:1/-1}.selection-field{display:grid;gap:6px}.selection-field>span,.selection-promotion-upload>div>span{color:var(--muted);font-size:11px;font-weight:700}.selection-field input,.selection-field select,.selection-field textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(126,192,190,.2);outline:0;background:#061a21;color:var(--white);font:inherit}.selection-field textarea{min-height:76px;resize:vertical;line-height:1.5}.selection-field input:focus,.selection-field select:focus,.selection-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(84,224,207,.08)}
.selection-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.selection-upload-zone{display:grid;min-height:132px;place-items:center;align-content:center;gap:5px;padding:16px;border:1px dashed rgba(84,224,207,.38);background:linear-gradient(145deg,rgba(84,224,207,.055),rgba(3,18,24,.62));cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.selection-upload-zone.secondary{border-color:rgba(84,169,255,.32);background:linear-gradient(145deg,rgba(84,169,255,.045),rgba(3,18,24,.62))}.selection-upload-zone:hover,.selection-upload-zone:focus-within{border-color:var(--cyan);background:rgba(84,224,207,.08)}.selection-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.selection-upload-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(84,224,207,.45);color:var(--cyan);font:300 23px/1 var(--font-data)}.selection-upload-zone strong{font-size:12px}.selection-upload-zone small{color:var(--dim);font-size:10px;line-height:1.45}.selection-image-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.selection-image-preview{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:8px;width:min(280px,100%);padding:6px;border:1px solid rgba(126,192,190,.14);background:rgba(3,18,24,.58)}.selection-image-preview img{width:44px;height:44px;object-fit:cover;background:#031115}.selection-image-preview span{min-width:0}.selection-image-preview strong,.selection-image-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-image-preview strong{font-size:10px}.selection-image-preview small{margin-top:4px;color:var(--dim);font-size:9px}.selection-image-preview button{width:32px;height:32px;border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:18px}.selection-image-preview button:hover{color:var(--red)}
.selection-extra-fields{margin-top:10px;border:1px solid rgba(126,192,190,.14);background:rgba(3,18,24,.34)}.selection-extra-fields summary,.selection-library-browser>summary,.selection-advanced>summary{min-height:44px;padding:13px 14px;cursor:pointer;color:var(--cyan-soft);font-size:11px;font-weight:700}.selection-extra-fields[open] summary,.selection-library-browser[open]>summary,.selection-advanced[open]>summary{border-bottom:1px solid rgba(126,192,190,.12)}.selection-extra-fields>.selection-field-grid{padding:12px}.selection-run-card{align-self:start;padding:14px;border:1px solid rgba(84,224,207,.22);background:linear-gradient(160deg,rgba(15,55,61,.7),rgba(3,18,24,.92));box-shadow:inset 2px 0 rgba(84,224,207,.55)}.selection-promotion-upload{margin-top:12px;padding:12px;border:1px solid rgba(126,192,190,.14);background:rgba(3,18,24,.54)}.selection-promotion-upload>div small{display:block;margin-top:5px;color:var(--dim);font-size:10px;line-height:1.55}.selection-promotion-upload label{display:grid;min-height:44px;place-items:center;margin-top:10px;border:1px dashed rgba(84,169,255,.4);cursor:pointer;color:#9acbff;font-size:11px}.selection-promotion-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.selection-promotion-upload>p{margin:8px 0 0;color:var(--dim);font-size:9px;line-height:1.45}.selection-generate{width:100%;min-height:50px;margin-top:12px;border:1px solid var(--cyan);background:linear-gradient(90deg,#54e0cf,#78ebdf);color:#031115;cursor:pointer;font-weight:800;box-shadow:0 8px 28px rgba(84,224,207,.12)}.selection-generate:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.selection-ai-summary{display:grid;gap:6px;margin-top:9px}.selection-ai-summary>div{padding:9px;border:1px solid rgba(126,192,190,.12);background:rgba(3,18,24,.42)}.selection-ai-summary span,.selection-ai-summary strong,.selection-ai-summary small{display:block}.selection-ai-summary span{color:var(--dim);font-size:9px}.selection-ai-summary strong{margin-top:4px;font-size:11px;line-height:1.5}.selection-ai-summary small{margin-top:4px;color:#e9c66d;font-size:9px;line-height:1.5}.selection-output-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.selection-output-actions button,.selection-advanced>button{min-height:44px;border:1px solid rgba(84,224,207,.3);background:rgba(84,224,207,.045);color:var(--cyan-soft);cursor:pointer}.selection-output-actions button:disabled{cursor:not-allowed;opacity:.35}.selection-advanced{margin-top:10px;border:1px solid rgba(126,192,190,.12);background:rgba(3,18,24,.34)}.selection-advanced>p{margin:10px 12px;color:var(--dim);font-size:9px;line-height:1.5}.selection-advanced>.selection-rule-file,.selection-advanced>.selection-rule-input,.selection-advanced>button{margin:8px 12px;width:calc(100% - 24px)}.selection-advanced .selection-rule-input textarea{min-height:130px}.selection-library-browser{margin-bottom:9px;border:1px solid rgba(126,192,190,.15);background:rgba(3,18,24,.42)}.selection-library-browser>.selection-library-grid,.selection-library-browser>.selection-kpis{margin:10px 12px}.selection-result-guide{align-self:start}.selection-actual-summary{padding:12px;border:1px solid rgba(84,169,255,.18);background:rgba(84,169,255,.035)}.selection-actual-summary strong,.selection-actual-summary span{display:block}.selection-actual-summary strong{font-size:11px}.selection-actual-summary span{margin-top:5px;color:var(--dim);font-size:10px;line-height:1.55}.selection-actual-summary.active{border-color:rgba(84,224,207,.28)}.selection-actual-summary.active strong{color:var(--cyan-soft)}
@media(max-width:1250px){.selection-layout{grid-template-columns:1fr}.selection-rule-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:10px}.selection-rule-panel>.panel-head,.selection-rule-panel>.selection-run-state,.selection-rule-panel>.selection-result-summary{grid-column:1/-1}.selection-rule-guide{margin:0}.selection-rule-file{align-self:start}.selection-rule-input{grid-column:2;grid-row:2/4}.selection-rule-actions{grid-column:1}.selection-rule-input textarea{min-height:150px}}
@media(max-width:1050px){.selection-builder-grid{grid-template-columns:1fr}.selection-run-card{box-shadow:inset 0 2px rgba(84,224,207,.55)}}
@media(max-width:820px){.selection-workflow{grid-template-columns:repeat(4,1fr);gap:6px}.selection-workflow>i{display:none}.selection-workflow>div{display:block;text-align:center}.selection-workflow b{margin:0 auto 6px}.selection-library-grid{grid-template-columns:repeat(2,1fr)}.selection-toolbar{grid-template-columns:1fr 1fr}.selection-toolbar label:first-child{grid-column:1/-1}.selection-rule-panel{display:block}.selection-rule-panel>*{margin-bottom:10px}.selection-rule-input textarea{min-height:190px}}
@media(max-width:520px){.selection-source-state{margin-top:9px}.selection-workflow,.selection-library-grid,.selection-kpis,.selection-field-grid,.selection-image-grid{grid-template-columns:1fr}.selection-workflow>div{display:grid;grid-template-columns:34px 1fr;text-align:left}.selection-workflow b{margin:0}.selection-field.wide{grid-column:auto}.selection-toolbar{grid-template-columns:1fr}.selection-toolbar label:first-child{grid-column:auto}.selection-scope-tabs{width:100%;margin-top:10px}.selection-scope-tabs button{flex:1}.selection-pagination{align-items:flex-start;gap:8px}.selection-pagination div{width:100%}.selection-pagination button{flex:1}.selection-rule-guide ul,.selection-rule-actions,.selection-output-actions{grid-template-columns:1fr}.selection-builder{padding:12px}.selection-run-card{padding:11px}}
