:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bi-ink:#172033;--bi-muted:#667085;--bi-subtle:#8a96a8;--bi-canvas:#f4f6f9;--bi-panel:#fff;--bi-panel-soft:#f8fafc;--bi-border:#d8dee8;--bi-border-soft:#e8edf3;--bi-border-strong:#b7c3d4;--bi-primary:#0a84ff;--bi-primary-strong:#0066d6;--bi-accent:#0a84ff;--bi-positive:#119c7b;--bi-warning:#b7791f;--bi-risk:#c2413d;--bi-danger:#dc2626;--bi-nav:#111827;--bi-nav-muted:#9ca3af;--bi-shadow:0 1px 2px #10182814;--bi-shadow-color:#10182814;--bi-focus-ring:0 0 0 3px #0a84ff2e;--bi-motion-fast:.16s;--ink:var(--bi-ink);--muted:var(--bi-muted);--subtle:var(--bi-subtle);--canvas:var(--bi-canvas);--surface:var(--bi-panel);--surface-soft:var(--bi-panel-soft);--line:var(--bi-border);--line-soft:var(--bi-border-soft);--line-strong:var(--bi-border-strong);--primary:var(--bi-primary);--primary-dark:var(--bi-primary-strong);--accent:var(--bi-accent);--teal:var(--bi-positive);--amber:var(--bi-warning);--red:var(--bi-risk);--nav:var(--bi-nav);--nav-muted:var(--bi-nav-muted);--shadow:var(--bi-shadow);background:#f4f6f9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Aptos,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}.login-screen{background:radial-gradient(circle at 20% 20%,#0a84ff29,#0000 28%),radial-gradient(circle at 80% 12%,#119c7b24,#0000 24%),linear-gradient(135deg,#edf4fb 0%,#f8fafc 54%,#eef2f7 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:28px;width:min(420px,100%);padding:32px;box-shadow:0 24px 80px #0f172a24}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-logo{color:#05070a;letter-spacing:-.08em;font-size:32px;font-weight:900}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{color:var(--muted);margin-top:3px}.login-form{gap:16px;display:grid}.login-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:760;display:grid}.login-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px}.login-form input:focus{border-color:var(--primary);box-shadow:var(--bi-focus-ring);outline:none}.login-check{flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.login-check input{width:auto}.login-error{color:var(--bi-danger);margin:0;font-size:13px;font-weight:760}.login-form button{color:#fff;background:var(--primary);border:0;border-radius:16px;padding:13px 16px;font-weight:820;box-shadow:0 12px 26px #0a84ff47}.login-form button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}button,input,select{font:inherit}button{cursor:pointer;transition:border-color var(--bi-motion-fast) ease, background var(--bi-motion-fast) ease, color var(--bi-motion-fast) ease, box-shadow var(--bi-motion-fast) ease}.app-shell{isolation:isolate;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 2%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 30%), radial-gradient(circle at 92% 9%, color-mix(in srgb, var(--bi-accent-2) 18%, transparent), transparent 28%), linear-gradient(135deg, var(--bi-canvas), var(--bi-canvas-2));grid-template-columns:262px minmax(0,1fr);display:grid;position:relative;overflow-x:clip}.app-shell[data-bi-theme=precision-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bi-ink:#101828;--bi-muted:#667085;--bi-subtle:#98a2b3;--bi-canvas:#eef4fb;--bi-canvas-2:#fbfdff;--bi-panel:#ffffffb8;--bi-panel-soft:#ffffffa3;--bi-panel-strong:#ffffffe6;--bi-border:#4c60802e;--bi-border-soft:#4c60801f;--bi-border-strong:#0a84ff6b;--bi-primary:#0a84ff;--bi-primary-strong:#0066d6;--bi-accent:#0a84ff;--bi-accent-2:#14b8a6;--bi-positive:#119c7b;--bi-warning:#b7791f;--bi-accent-3:#d89b24;--bi-risk:#e5484d;--bi-danger:#dc2626;--bi-nav:#ffffffb8;--bi-nav-muted:#667085;--bi-shadow:0 24px 64px #2a487029;--bi-shadow-color:#2a487029;--bi-shadow-hover:0 32px 88px #2a48703d;--bi-focus-ring:0 0 0 3px #0a84ff2e;--bi-blur:blur(26px) saturate(168%);--bi-inner-highlight:inset 0 1px 0 #ffffffb8;--bi-control-active:#0a84ff24;--bi-radius-xl:26px;--bi-radius-lg:20px;--bi-radius-md:14px;--ink:var(--bi-ink);--muted:var(--bi-muted);--subtle:var(--bi-subtle);--canvas:var(--bi-canvas);--surface:var(--bi-panel);--surface-soft:var(--bi-panel-soft);--line:var(--bi-border);--line-soft:var(--bi-border-soft);--line-strong:var(--bi-border-strong);--primary:var(--bi-primary);--primary-dark:var(--bi-primary-strong);--accent:var(--bi-accent);--teal:var(--bi-positive);--amber:var(--bi-warning);--red:var(--bi-risk);--nav:var(--bi-nav);--nav-muted:var(--bi-nav-muted);--shadow:var(--bi-shadow)}.app-shell[data-bi-theme=precision-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bi-ink:#eef4ff;--bi-muted:#a6b3c8;--bi-subtle:#728197;--bi-canvas:#060b14;--bi-canvas-2:#121b2b;--bi-panel:#131c2db3;--bi-panel-soft:#ffffff14;--bi-panel-strong:#162136eb;--bi-border:#bcd0f029;--bi-border-soft:#bcd0f01a;--bi-border-strong:#5ec5ff75;--bi-primary:#5ec5ff;--bi-primary-strong:#a6ddff;--bi-accent:#5ec5ff;--bi-accent-2:#7c5cff;--bi-accent-3:#f2b84b;--bi-positive:#4bd4a2;--bi-warning:#f0b14a;--bi-risk:#ff6f8a;--bi-danger:#ff9bb0;--bi-nav:#131c2db3;--bi-nav-muted:#aab6ca;--bi-shadow:0 28px 90px #0000007a;--bi-shadow-color:#0000007a;--bi-shadow-hover:0 36px 110px #0000009e;--bi-focus-ring:0 0 0 3px #5ec5ff33;--bi-blur:blur(28px) saturate(156%);--bi-inner-highlight:inset 0 1px 0 #ffffff29;--bi-control-active:#5ec5ff2e;--bi-radius-xl:26px;--bi-radius-lg:20px;--bi-radius-md:14px;--ink:var(--bi-ink);--muted:var(--bi-muted);--subtle:var(--bi-subtle);--canvas:var(--bi-canvas);--surface:var(--bi-panel);--surface-soft:var(--bi-panel-soft);--line:var(--bi-border);--line-soft:var(--bi-border-soft);--line-strong:var(--bi-border-strong);--primary:var(--bi-primary);--primary-dark:var(--bi-primary-strong);--accent:var(--bi-accent);--teal:var(--bi-positive);--amber:var(--bi-warning);--red:var(--bi-risk);--nav:var(--bi-nav);--nav-muted:var(--bi-nav-muted);--shadow:var(--bi-shadow)}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg, transparent 0 58%, color-mix(in srgb, var(--surface) 72%, transparent) 58% 100%), linear-gradient(155deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34% 70%, color-mix(in srgb, var(--bi-accent-2) 12%, transparent));opacity:.86;position:fixed;inset:0}.sidebar{border:1px solid var(--line);height:calc(100vh - 28px);color:var(--ink);background:var(--nav);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:28px;flex-direction:column;gap:24px;margin:14px 0 14px 14px;padding:18px 13px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0}.app-shell[data-bi-theme=precision-night] .sidebar{border-color:var(--line);background:var(--nav);box-shadow:var(--shadow), var(--bi-inner-highlight)}.brand-mark{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:6px 6px 14px;display:flex}.brand-logo-frame{flex:0 0 58px;width:58px;display:block}.brand-logo{object-fit:contain;width:58px;max-height:28px;display:block}.brand-logo-night,.app-shell[data-bi-theme=precision-night] .brand-logo-day{display:none}.app-shell[data-bi-theme=precision-night] .brand-logo-night,.brand-mark strong,.brand-mark small,nav button span,nav button small{display:block}.brand-mark strong{color:var(--ink);font-size:17px;font-weight:780;line-height:1.15}.brand-mark small{color:var(--nav-muted);margin-top:2px;font-size:12px;font-weight:620}.version-chip{color:var(--nav-muted);background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:650}nav{gap:5px;display:grid}nav button{width:100%;color:var(--muted);text-align:left;transition:transform var(--bi-motion-fast) ease, border-color var(--bi-motion-fast) ease, background var(--bi-motion-fast) ease, box-shadow var(--bi-motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:16px;padding:11px 12px;position:relative;overflow:hidden}nav button.active,nav button:hover{border-color:color-mix(in srgb, var(--primary) 34%, transparent);color:var(--ink);background:var(--bi-control-active);transform:translate(2px);box-shadow:inset 0 1px #ffffff38}.app-shell[data-bi-theme=precision-night] nav button.active,.app-shell[data-bi-theme=precision-night] nav button:hover{background:linear-gradient(135deg,#66a3ff38,#34d39914);border-color:#66a3ff6b;box-shadow:inset 0 1px #ffffff0d}nav button span{margin-bottom:3px;font-size:14px;font-weight:700}nav button small{color:var(--nav-muted);font-size:11px}.main-area{min-width:0;padding:24px 24px 34px}@media (width>=961px){.main-area:has(.askbi-fab[data-side=right]){padding-right:74px}}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:80px;margin:0 0 14px;padding:0;display:flex}.app-shell[data-bi-theme=precision-night] .topbar{box-shadow:none;background:0 0}.global-filter-strip{z-index:30;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:24px;margin:0 0 16px;padding:14px;position:sticky;top:12px}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.global-filter-strip .topbar-controls{justify-content:flex-start;width:100%}.overline,.page-heading p,.metric-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.topbar h2{color:var(--ink);margin:0;font-size:34px;font-weight:820;line-height:1.15}.data-freshness{border:1px solid var(--line-soft);width:max-content;min-height:24px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.data-freshness[data-status=stale]{border-color:color-mix(in srgb, var(--amber) 44%, var(--line));color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.page-heading h1{color:var(--ink);margin:0;line-height:1.28}.time-toolbar{grid-template-columns:max-content minmax(148px,180px) minmax(148px,180px) minmax(94px,112px) minmax(118px,146px) minmax(168px,max-content);align-items:end;gap:10px;width:100%;max-width:100%;display:grid}.theme-toggle{border:1px solid var(--line);background:var(--surface-soft);height:34px;box-shadow:var(--bi-inner-highlight);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.topbar-actions{align-items:center;gap:10px;display:flex}.user-chip{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:12px;font-weight:760;display:inline-flex}.user-chip button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:760}.user-chip button:hover{color:var(--primary);background:var(--bi-control-active)}.theme-toggle button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:760}.theme-toggle button.active{color:var(--primary);background:var(--bi-control-active);box-shadow:inset 0 1px #ffffff7a}.app-shell[data-bi-theme=precision-night] .theme-toggle button.active{color:#07111f;background:#9fc3ff;box-shadow:0 8px 22px #66a3ff42}.quick-range-group{align-items:center;gap:6px;height:36px;display:inline-flex}.quick-range-group button{border:1px solid var(--line);background:var(--surface-soft);min-width:62px;height:36px;color:var(--muted);cursor:pointer;transition:border-color var(--bi-motion-fast) ease, background var(--bi-motion-fast) ease, color var(--bi-motion-fast) ease, transform var(--bi-motion-fast) ease;border-radius:999px;padding:0 13px;font-size:13px;font-weight:760}.quick-range-group button:hover,.quick-range-group button.active{border-color:var(--line-strong);background:var(--bi-control-active);color:var(--primary)}.quick-range-group button:hover{transform:translateY(-1px)}.time-toolbar label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:720;display:grid}.store-filter{border:0;min-width:168px;margin:0;padding:0;position:relative}.store-filter-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.store-filter-trigger:after{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";pointer-events:none;width:7px;height:7px;position:absolute;bottom:11px;right:10px;transform:rotate(45deg)translateY(-2px)}.store-filter-trigger[aria-expanded=true]:after{transform:rotate(225deg)translate(-3px,1px)}.store-filter-summary{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--surface-strong,var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:14px;padding:0 30px 0 10px;font-size:12px;font-weight:760;line-height:34px;display:block;overflow:hidden}.store-filter-trigger:focus-visible .store-filter-summary{border-color:var(--primary);box-shadow:var(--bi-focus-ring)}.store-filter-options{z-index:32;border:1px solid var(--line);background:var(--surface-strong,var(--surface));min-width:264px;box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.store-filter-options label{min-width:max-content;color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 7px;font-size:11px;line-height:28px;display:inline-flex}.store-filter-options label.active{color:var(--primary);background:var(--bi-control-active);border-radius:10px}.time-toolbar .store-filter-options input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.filter-scope-label{color:var(--muted);font-size:11px;font-weight:720;line-height:1.2;display:block}.time-toolbar input,.time-toolbar select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:var(--surface-strong,var(--surface));border-radius:14px;outline:none;padding:0 10px;font-size:12px;font-weight:760}.app-shell[data-bi-theme=precision-night] .time-toolbar input,.app-shell[data-bi-theme=precision-night] .time-toolbar select,.app-shell[data-bi-theme=precision-night] .quick-range-group button{background:#0d1726db}.time-toolbar input:focus,.time-toolbar select:focus{border-color:var(--primary);box-shadow:var(--bi-focus-ring)}.page-stack{gap:16px;display:grid}.cockpit-page,.product-page,.traffic-page,.promotion-page,.keyword-page,.customer-page,.refund-page{gap:16px}.page-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-height:58px;margin-top:4px;display:flex}.page-heading>div:first-child{gap:5px;display:grid}.page-heading p{margin:0}.page-heading h1{font-size:34px;font-weight:820}.cockpit-page>.page-heading{display:none}.status-loading{--loading-state:1}.notice{border:1px solid var(--line);min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--bi-inner-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:720;line-height:1.45}.app-shell[data-bi-theme=precision-night] .notice{border-color:var(--line);color:var(--muted);background:var(--surface)}.notice.error{color:var(--red);background:#fff1f0;border-color:#c2413d47}.app-shell[data-bi-theme=precision-night] .notice.error{color:#fda4af;background:#fb71851a;border-color:#fb71854d}.askbi-fab{z-index:120;width:58px;min-height:82px;color:var(--ink);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:0;padding:0;font-size:13px;font-weight:820;line-height:1;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.askbi-fab.is-positioned{right:auto;transform:none}.askbi-fab:hover{filter:saturate(1.08)}.askbi-fab:active{cursor:grabbing;transform:translateY(-50%)scale(.98)}.askbi-fab.is-positioned:active{transform:scale(.98)}.askbi-bot{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--primary) 34%, transparent));pointer-events:none}.askbi-fab-text{color:#fff;letter-spacing:.05em;background:linear-gradient(#54a8ff,#0a84ff);border-radius:8px 0 0 8px;place-items:center;min-width:41px;height:28px;margin-top:-7px;font-size:12px;display:grid;box-shadow:0 8px 18px #0a84ff47}.askbi-fab[data-side=left] .askbi-fab-text{border-radius:0 8px 8px 0}.askbi-fab[data-side=right] .askbi-fab-text{border-radius:8px 0 0 8px}.app-shell[data-bi-theme=precision-night] .askbi-fab{box-shadow:none;background:0 0}.app-shell[data-bi-theme=precision-night] .askbi-fab-text{color:#fff;background:linear-gradient(#2f8dff,#0b5ed7)}.askbi-layer{z-index:130;pointer-events:none;position:fixed;inset:0}.askbi-backdrop{pointer-events:auto;background:#0f172a38;border:0;padding:0;position:absolute;inset:0}.askbi-drawer{border:1px solid var(--line);width:min(820px,100vw - 28px);min-width:min(560px,100vw - 28px);color:var(--ink);background:var(--surface);-webkit-backdrop-filter:var(--bi-blur,blur(24px));backdrop-filter:var(--bi-blur,blur(24px));pointer-events:auto;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;padding:18px;display:grid;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 32px 90px #0f172a3d}.askbi-drawer-embedded{grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 28px)}.askbi-resize-handle{cursor:ew-resize;background:0 0;border:0;width:14px;padding:0;position:absolute;top:18px;bottom:18px;left:-7px}.askbi-resize-handle:before{content:"";background:color-mix(in srgb, var(--line-strong) 58%, transparent);opacity:0;width:4px;height:56px;transition:opacity var(--bi-motion-fast) ease;border-radius:999px;position:absolute;top:44%;left:5px}.askbi-resize-handle:hover:before,.askbi-resize-handle:focus-visible:before{opacity:1}.askbi-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.askbi-header-title{align-items:center;gap:10px;display:flex}.askbi-header-title img{object-fit:contain;width:34px;height:34px}.askbi-header h3{margin:3px 0 0;font-size:21px;line-height:1.1}.askbi-scope{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:999px;margin:0 auto 0 0;padding:5px 10px;font-size:12px;font-weight:760;display:inline-flex}.askbi-header button,.askbi-form button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:780}.askbi-embedded-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:22px;min-height:0;position:relative;overflow:hidden}.askbi-embedded-host{width:100%;height:100%;min-height:520px}.askbi-embedded-host iframe{border-radius:22px;border:0!important;width:100%!important;height:100%!important}.askbi-embedded-state{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-content:center;justify-items:center;position:absolute;inset:18px}.askbi-form{border:1px solid color-mix(in srgb, var(--bi-accent-2) 64%, var(--line));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:10px;min-height:104px;max-height:128px;padding:12px 12px 10px;display:grid}.askbi-form label{color:var(--muted);align-self:start;gap:6px;font-size:12px;font-weight:780;display:grid}.askbi-input-shell span{color:var(--subtle);font-size:11px;font-weight:650}.askbi-form textarea{resize:none;width:100%;height:50px;min-height:50px;max-height:60px;color:var(--ink);background:0 0;border:0;border-radius:12px;outline:none;padding:0;line-height:1.6;overflow:auto}.askbi-form textarea:focus{box-shadow:none}.askbi-form button[type=submit]{color:#fff;background:color-mix(in srgb, var(--bi-accent-2) 68%, var(--primary));border-color:#0000;justify-self:end;place-items:center;width:34px;height:34px;padding:0;font-size:15px;display:grid}.askbi-form button:disabled{cursor:not-allowed;opacity:.48}.askbi-state{border:1px solid color-mix(in srgb, var(--bi-warning) 26%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--bi-warning) 10%, var(--surface));border-radius:18px;gap:5px;padding:12px 13px;font-size:13px;line-height:1.45;display:grid}.askbi-state strong{color:var(--ink)}.askbi-state.error{border-color:color-mix(in srgb, var(--red) 30%, var(--line));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.askbi-chat{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.askbi-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:44px 24px;display:grid}.askbi-empty img{object-fit:contain;width:76px;height:76px}.askbi-empty strong{color:var(--ink);font-size:16px}.askbi-empty span{max-width:320px;line-height:1.55}.askbi-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.askbi-message.user{grid-template-columns:minmax(0,1fr) 34px}.askbi-message.user .askbi-avatar{grid-column:2}.askbi-message.user .askbi-bubble{color:#fff;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--bi-accent-2) 62%, var(--primary)));border-color:#0000;grid-area:1/1;justify-self:end;max-width:86%}.askbi-avatar{border:1px solid var(--line);width:34px;height:34px;color:var(--primary-dark);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:820;display:grid}.askbi-avatar img{object-fit:contain;width:28px;height:28px}.askbi-bubble{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;box-shadow:0 10px 30px color-mix(in srgb, var(--bi-shadow-color) 72%, transparent);border-radius:18px;padding:13px 14px}.askbi-message.assistant .askbi-bubble{box-shadow:none;background:0 0;border:0;padding:0}.askbi-bubble p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.65}.askbi-message.user .askbi-bubble p{color:#fff}.askbi-thinking{color:var(--muted);font-size:13px}.askbi-thinking:after{content:"";width:1.6em;animation:1.2s steps(4,end) infinite askbiDots;display:inline-block}@keyframes askbiDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.askbi-answer{gap:12px;display:grid}.askbi-answer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.askbi-reasoning-menu{position:relative}.askbi-reasoning-menu summary,.askbi-answer-actions span{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:720;display:inline-flex}.askbi-reasoning-menu[open] summary{border-color:color-mix(in srgb, var(--bi-accent-2) 54%, var(--line))}.askbi-reasoning-menu ol,.askbi-reasoning-menu p{z-index:3;border:1px solid var(--line);width:min(420px,72vw);max-height:300px;color:var(--muted);background:var(--surface);border-radius:14px;margin:0;padding:12px 14px 12px 30px;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 44px #0f172a29}.askbi-answer-actions{color:var(--muted);align-items:center;gap:8px;display:flex}.askbi-result-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;gap:14px;padding:18px;display:grid}.askbi-result-card h4{color:var(--ink);margin:0;font-size:18px;font-weight:780;line-height:1.35}.askbi-chart-frame{border:1px solid var(--line-soft);background:#fff;border-radius:13px;place-items:center;min-height:310px;padding:12px;display:grid}.askbi-answer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.askbi-answer-meta span{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:650}.askbi-execution-details{margin-left:auto;position:relative}.askbi-execution-details summary{min-height:28px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:720;display:inline-flex}.askbi-execution-details ul,.askbi-execution-details p{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(520px,78vw);max-height:360px;margin:0;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 44px #0f172a2e}.askbi-execution-details li{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.askbi-execution-details li:last-child{border-bottom:0}.askbi-execution-details small{color:var(--muted);flex:none}.askbi-chart-image{background:#fff;border:0;border-radius:14px;max-width:min(100%,760px);max-height:470px;display:block}.askbi-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:100%;overflow:auto}.askbi-table{border-collapse:separate;border-spacing:0;width:100%;min-width:360px;font-size:12px}.askbi-table th,.askbi-table td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:9px 10px}.askbi-table th{color:var(--muted);background:var(--surface-soft);font-weight:820;position:sticky;top:0}.askbi-table tbody tr:last-child td{border-bottom:0}.askbi-table-more{color:var(--muted);padding:8px 10px;font-size:12px}.askbi-reasoning{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:14px;padding:10px 12px;font-size:12px}.askbi-reasoning summary{color:var(--ink);cursor:pointer;font-weight:820}.askbi-reasoning ol{margin:10px 0 0;padding-left:18px}.askbi-reasoning dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0 0;display:grid}.askbi-reasoning dt{color:var(--subtle)}.askbi-reasoning dd{color:var(--muted);margin:0}.module-range{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:700}.module-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.module-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-weight:750}.module-tabs button.active,.module-tabs button:hover{border-bottom-color:var(--primary);color:var(--primary-dark)}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.filter-row label{min-width:180px;color:var(--muted);gap:5px;font-size:12px;font-weight:720;display:grid}.filter-row input,.filter-row select{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px}.filter-row label.checkbox-filter{flex-direction:row;align-self:end;align-items:center;gap:7px;min-width:auto;height:34px;display:flex}.filter-row label.checkbox-filter input{width:14px;height:14px;padding:0}.promotion-filter-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip){top:var(--page-filter-sticky-top);z-index:20;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px 12px;display:grid;position:sticky}.promotion-filter-strip>span{color:var(--ink);align-self:center;font-size:13px;font-weight:760}.promotion-filter-strip>.filter-scope-label{color:var(--ink);font-size:13px;font-weight:760}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.promotion-filter-label{align-self:start;padding-top:11px}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.promotion-filter-row,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.product-filter-row{grid-column:2;min-width:0}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-filter-row label,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-filter-row select{min-width:0}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-filter-row select{width:100%}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-material-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.secondary-filter-strip{box-shadow:none}.multi-chip-row{align-items:center;gap:6px;min-height:34px;display:flex}.compact-chip-row{min-height:30px}.multi-chip-row button{border:1px solid var(--line);height:30px;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:0 10px;font-size:12px;font-weight:760}.multi-chip-row button.active{border-color:color-mix(in srgb, var(--primary) 34%, transparent);color:var(--primary-dark);background:color-mix(in srgb, var(--primary) 10%, transparent)}.product-filter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.product-page>.product-filter-panel{top:var(--page-filter-sticky-top);z-index:20;position:sticky}.product-filter-panel>.filter-scope-label{color:var(--ink);align-self:center;font-size:13px;font-weight:780}.product-filter-row{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;min-width:0;max-width:100%;padding-bottom:0;display:grid;overflow:visible}.product-filter-row label{min-width:0}.product-filter-row select{background:color-mix(in srgb, var(--surface) 96%, var(--bi-panel-strong) 4%);border-radius:12px;width:100%;min-width:0;height:36px}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.product-filter-row{grid-template-columns:repeat(2,minmax(176px,1fr))}.refund-filter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.refund-page>.refund-filter-panel{top:var(--page-filter-sticky-top);z-index:20;-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);position:sticky}.refund-filter-panel>.filter-scope-label{color:var(--ink);align-self:center;font-size:13px;font-weight:780}.refund-filter-panel .product-filter-row{padding-bottom:0}.compact-chart-select{min-width:118px;color:var(--muted);gap:4px;font-size:11px;font-weight:720;display:grid}.compact-chart-select select{border:1px solid var(--line);height:30px;color:var(--ink);background:var(--surface);border-radius:999px;padding:0 10px;font-size:12px}.keyword-quadrant-actions{justify-content:flex-end;align-items:flex-end;gap:10px;max-width:min(720px,62vw);display:flex}.keyword-quadrant-actions .multi-chip-row{flex-wrap:wrap;justify-content:flex-end}.keyword-quadrant-actions .compact-chart-select{min-width:172px}.keyword-trend-filter-strip{align-items:flex-end}.keyword-page>.keyword-filter-strip{top:var(--page-filter-sticky-top);z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:18px;padding:12px 14px;position:sticky}.keyword-filter-strip .filter-row label{min-width:220px}.keyword-natural-quadrant-compact .chart-canvas,.keyword-natural-value-wide .chart-canvas{height:320px}.customer-cycle-actions{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.customer-cycle-filter-strip{align-items:flex-start}.customer-page>.customer-cycle-filter-strip{top:var(--page-filter-sticky-top);z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:18px;padding:12px 14px;position:sticky}.customer-cycle-filter-strip>.filter-scope-label,.association-filter-strip>.filter-scope-label{padding-top:10px}.cycle-preset-buttons,.cycle-custom-breaks{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cycle-preset-buttons button,.cycle-custom-breaks button{border:1px solid var(--line);height:32px;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:0 12px;font-size:12px;font-weight:760}.cycle-preset-buttons button.active{border-color:color-mix(in srgb, var(--primary) 38%, transparent);color:var(--primary-dark);background:color-mix(in srgb, var(--primary) 10%, transparent)}.cycle-custom-breaks label{color:var(--muted);gap:4px;font-size:11px;font-weight:720;display:grid}.cycle-custom-breaks input{border:1px solid var(--line);width:76px;height:32px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 8px}.data-range-chip{border:1px solid var(--line-soft);color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:720}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cockpit-kpi-grid,.product-kpi-grid{gap:12px}.traffic-kpi-grid,.keyword-kpi-grid,.customer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.refund-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.promotion-kpi-grid{gap:12px}.bi-panel,.metric-card,.chart-panel,.insight-panel,.table-panel,.empty-state{isolation:isolate;border:1px solid var(--line);border-radius:var(--bi-radius-xl);background:var(--surface);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);position:relative;overflow:hidden}.bi-panel:before,.metric-card:before,.chart-panel:before,.insight-panel:before,.table-panel:before,.empty-state:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 48%, transparent), transparent 28% 62%, color-mix(in srgb, var(--bi-accent-2) 36%, transparent));-webkit-mask-composite:xor;transition:opacity var(--bi-motion-fast) ease;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bi-panel>*,.metric-card>*,.chart-panel>*,.insight-panel>*,.table-panel>*,.empty-state>*{z-index:1;position:relative}.bi-panel{transition:border-color var(--bi-motion-fast) ease, box-shadow var(--bi-motion-fast) ease, transform var(--bi-motion-fast) ease}.bi-chart-panel{isolation:isolate}.bi-panel:hover,.chart-panel:hover,.insight-panel:hover,.table-panel:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:var(--bi-shadow-hover), var(--bi-inner-highlight);transform:translateY(-1px)}.bi-error-boundary{border:1px solid color-mix(in srgb, var(--bi-danger) 34%, var(--line));border-radius:var(--bi-radius-xl);min-height:160px;color:var(--ink);background:color-mix(in srgb, var(--bi-danger) 8%, var(--surface));box-shadow:var(--shadow), var(--bi-inner-highlight);align-content:center;justify-items:start;gap:10px;padding:22px;display:grid}.bi-error-boundary strong{font-size:16px;font-weight:820}.bi-error-boundary span{color:var(--muted);font-size:13px;font-weight:680}.bi-error-boundary button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-soft);box-shadow:var(--bi-inner-highlight);border-radius:999px;padding:0 14px;font-size:13px;font-weight:760}.bi-panel:hover:before,.metric-card:hover:before,.chart-panel:hover:before,.insight-panel:hover:before,.table-panel:hover:before{opacity:.2}.bi-panel-heading,.chart-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.bi-panel-subtitle{color:var(--muted);font-size:12px;font-weight:650}.bi-panel-actions{align-items:center;gap:6px;display:inline-flex}.bi-status-layer{color:var(--muted);place-items:center;display:grid}.status-empty,.status-error{color:var(--muted)}.metric-card{border-radius:var(--bi-radius-lg);min-height:122px;padding:16px}.metric-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bi-metric-card{transition:border-color var(--bi-motion-fast) ease, box-shadow var(--bi-motion-fast) ease, transform var(--bi-motion-fast) ease;overflow:visible}.bi-metric-card:focus-within,.bi-metric-card:hover{z-index:8}.bi-metric-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:var(--bi-shadow-hover), var(--bi-inner-highlight);transform:translateY(-2px)}.metric-card strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin:13px 0 12px;font-size:31px;font-weight:830;line-height:1;display:block}.metric-value{display:block}.metric-card-empty strong{color:var(--subtle)}.metric-deltas{grid-template-columns:repeat(4,auto);justify-content:start;align-items:center;gap:6px;display:grid}.metric-delta{display:contents}.metric-delta b{color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:820}.metric-delta small{color:var(--subtle);font-size:11px;font-weight:720}.metric-delta[data-role=positive] b{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent)}.metric-delta[data-role=warning] b{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.metric-delta[data-role=risk] b,.metric-delta[data-role=negative] b{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.content-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.82fr);gap:12px;display:grid}.content-grid.keyword-natural-efficiency-row{grid-template-columns:minmax(0,.82fr) minmax(320px,1.48fr)}.product-overview-grid{grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr)}.product-treemap-panel{min-height:420px}.promotion-summary-grid{grid-template-columns:minmax(0,1.44fr) minmax(320px,.84fr)}.product-trend-stack{grid-template-columns:minmax(0,1fr)}.product-analysis-grid{align-items:stretch}.product-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xhs-carrier-content-grid>.chart-panel-wide{grid-column:auto}.traffic-filter-panel{max-height:none;-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);align-items:flex-end;overflow:visible}.traffic-page>.traffic-filter-panel{top:var(--page-filter-sticky-top);z-index:20;position:sticky}.traffic-filter-panel .promotion-filter-row{max-width:720px}.traffic-trend-grid{align-items:stretch}.traffic-analysis-panel{min-height:430px}.refund-summary-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.86fr)}.refund-risk-grid,.refund-heatmap-grid{grid-template-columns:minmax(0,1fr)}.refund-dimension-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:stretch}.refund-table-panel{grid-column:1/-1}.refund-table-panel .sortable-table{min-width:1420px}.keyword-trend-grid{grid-template-columns:minmax(0,1fr)}.keyword-table-panel{grid-column:1/-1}.cockpit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cockpit-visual-grid{align-items:stretch}.cockpit-channel-sales-row{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:12px;display:grid}.cockpit-channel-sales-row>.chart-panel,.cockpit-channel-sales-row>.table-panel{min-width:0}.cockpit-channel-sales-row .chart-canvas{min-height:280px}.cockpit-channel-sales-row .sortable-table{min-width:560px}.chart-panel-wide{grid-column:1/-1}.chart-panel-wide .chart-canvas{height:320px}.chart-kit-lab-page{gap:16px;display:grid}.chart-kit-lab-hero{border:1px solid var(--line);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong,var(--surface)) 78%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent)), var(--surface);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.chart-kit-lab-hero h3{margin:4px 0 8px;font-size:24px}.chart-kit-lab-hero p{color:var(--muted);max-width:740px;margin:0;font-size:13px;font-weight:720;line-height:1.7}.chart-kit-lab-hero-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chart-kit-lab-badge{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, transparent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:820}.chart-kit-lab-reference-grid,.chart-kit-lab-usecase-grid,.chart-kit-lab-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-kit-lab-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-kit-lab-reference-card,.chart-kit-lab-usecase-card,.chart-kit-lab-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow);border-radius:20px}.chart-kit-lab-reference-card{min-height:70px;color:var(--muted);padding:14px;font-size:12px;font-weight:760;line-height:1.55}.chart-kit-lab-usecase-block{gap:10px;display:grid}.chart-kit-lab-usecase-heading,.chart-kit-lab-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chart-kit-lab-usecase-heading{color:var(--muted);font-size:12px;font-weight:820}.chart-kit-lab-usecase-card{gap:12px;padding:14px;display:grid}.chart-kit-lab-usecase-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-kit-lab-usecase-card span,.chart-kit-lab-usecase-card dt{color:var(--muted);font-size:11px;font-weight:780}.chart-kit-lab-usecase-card strong{color:var(--ink);letter-spacing:-.03em;font-size:18px}.chart-kit-lab-usecase-card p{color:var(--ink);margin:0;font-size:13px;font-weight:760;line-height:1.55}.chart-kit-lab-usecase-card dl{gap:8px;margin:0;display:grid}.chart-kit-lab-usecase-card dl div{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.chart-kit-lab-usecase-card dd{color:var(--muted);margin:0;font-size:12px;font-weight:720;line-height:1.45}.chart-kit-lab-section{gap:12px;padding:14px;display:grid}.chart-kit-lab-section-header h4{letter-spacing:-.04em;margin:3px 0 0;font-size:18px}.chart-kit-lab-section-header p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:12px;font-weight:740;line-height:1.6}.chart-kit-lab-wide{grid-column:1/-1}.chart-canvas-tall{height:360px}.customer-flow-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.repeat-funnel,.repeat-structure-matrix{width:100%;display:block}.repeat-funnel{min-height:300px}.cycle-bars{gap:12px;padding:10px 0 4px;display:grid}.cycle-bar-row{color:var(--muted);grid-template-columns:86px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:12px;font-weight:720;display:grid}.cycle-bar-row div{background:var(--surface-soft);border-radius:999px;height:22px;overflow:hidden}.cycle-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--bi-accent-2));height:100%;display:block}.cycle-bar-row b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.repeat-structure-panel{overflow:hidden}.customer-structure-panel{min-height:420px}.repeat-structure-matrix{min-height:360px}.repeat-structure-matrix line{stroke:#64748b38;stroke-width:1px}.repeat-structure-matrix text{fill:var(--muted);font-size:12px;font-weight:720}.repeat-structure-matrix .axis-label{fill:var(--ink);font-size:13px;font-weight:780}.repurchase-transition-panel{min-height:460px}.repurchase-sankey-panel .chart-canvas{height:410px}.repurchase-sankey-roles{color:var(--muted);gap:8px;font-size:11px;font-weight:760;display:flex}.repurchase-sankey-roles span{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:999px;padding:4px 9px}.repurchase-drill-breadcrumb{min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:760;display:flex;overflow-x:auto}.repurchase-drill-breadcrumb button,.repurchase-drill-breadcrumb b,.repurchase-drill-breadcrumb small{color:inherit;font:inherit;background:0 0;border:0}.repurchase-drill-breadcrumb button{border-radius:7px;padding:4px 7px}.repurchase-drill-breadcrumb button:hover,.repurchase-drill-breadcrumb button:focus-visible,.repurchase-drill-breadcrumb button.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent)}.repurchase-drill-breadcrumb b{color:var(--ink)}.contribution-compare-panel .chart-canvas{height:340px}.stacked-panels{gap:12px;min-width:0;display:grid}.mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cockpit-diagnostics-grid{align-items:stretch}.cockpit-summary-panel,.cockpit-method-panel{min-width:0}.cockpit-summary-panel .bi-panel-heading,.cockpit-method-panel .bi-panel-heading{margin-bottom:12px}.cockpit-method-panel{max-height:none;overflow:visible}.mini-metric-grid .metric-card{min-height:116px;padding:12px}.mini-metric-grid .metric-card strong{font-size:22px}.scaffold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-panel,.insight-panel,.table-panel{padding:14px}.chart-panel{position:relative}.treemap-panel{flex-direction:column;display:flex}.treemap-panel .chart-canvas{flex:1;height:auto;min-height:360px}.panel-title{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:760}.chart-panel-heading .panel-title{margin-bottom:4px}.chart-drill-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;font-weight:720;display:flex}.chart-drill-meta span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);box-shadow:var(--bi-inner-highlight);border-radius:999px;padding:3px 7px}.chart-actions button{border:1px solid var(--line);height:28px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--bi-inner-highlight);border-radius:999px;padding:0 9px;font-size:12px;font-weight:750}.chart-actions{align-items:flex-start;gap:6px;display:flex}.chart-action-select{border:1px solid var(--line);height:28px;color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--bi-inner-highlight);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.chart-action-select select{max-width:118px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.chart-actions button:disabled{cursor:default;color:var(--subtle);background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}.chart-canvas{width:100%;height:300px}.chart-hover-summary{z-index:30;border:1px solid var(--line);width:min(320px,100% - 28px);color:var(--ink);background:var(--bi-panel-strong);box-shadow:0 18px 48px #00000038, var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);opacity:0;pointer-events:none;border-radius:14px;padding:10px;transition:opacity .12s,transform .12s;position:absolute;top:46px;right:14px;transform:translateY(4px)}.chart-panel:hover .chart-hover-summary,.chart-panel:focus-within .chart-hover-summary{opacity:1;transform:translateY(0)}.chart-hover-summary strong,.chart-hover-summary span{display:block}.chart-hover-summary strong{margin-bottom:7px;font-size:12px;font-weight:780}.chart-hover-summary span{border-top:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 0;display:grid}.chart-hover-summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.chart-hover-summary b{font-variant-numeric:tabular-nums}.chart-hover-summary small{color:var(--subtle);grid-column:1/-1;font-size:11px}.chart-canvas-drillable{cursor:zoom-in}.metric-method-panel{color:var(--muted)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.method-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:9px;padding:10px}.method-grid strong,.method-grid span{display:block}.method-grid strong{color:var(--ink);margin-bottom:5px;font-size:13px}.method-grid span{font-size:12px;line-height:1.6}.chart-empty{border:1px dashed var(--line);width:100%;height:300px;color:var(--muted);background:var(--surface-soft);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.insight-panel{align-content:center;gap:10px;min-height:220px;display:grid}.insight-panel strong{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.insight-panel span{color:var(--muted);font-size:13px;font-weight:650}.empty-state{min-height:220px;color:var(--muted);background:var(--surface);text-align:center;place-items:center;padding:24px;display:grid}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--ink);margin-bottom:6px;font-size:20px}.table-panel{max-height:none;overflow:hidden}.bi-table-panel{transition:border-color var(--bi-motion-fast) ease, box-shadow var(--bi-motion-fast) ease}.bi-table-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.bi-table-toolbar .panel-title{margin-bottom:0}.bi-table-meta,.bi-table-actions{color:var(--muted);font-size:12px;font-weight:680}.bi-table-actions{align-items:center;gap:8px;display:flex}.bare-table-export-shell{gap:8px;display:grid}.bare-table-export-toolbar{justify-content:flex-end;display:flex}.table-export-error{color:var(--bi-danger);font-size:12px;font-weight:720}.table-export-button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--surface-soft);box-shadow:var(--bi-inner-highlight);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:760}.table-export-button:disabled{cursor:not-allowed;opacity:.42}.table-export-button:not(:disabled):hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--bi-control-active)}.bi-table-shell{border:1px solid var(--line-soft);border-radius:var(--bi-radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:0;-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff14}.table-panel-large{flex-direction:column;height:560px;max-height:560px;display:flex;overflow:hidden}.table-scroll{overscroll-behavior:contain;max-height:500px;overflow:auto}.table-panel-large .table-scroll{height:100%;min-height:0;max-height:none;overflow:auto scroll}.cockpit-product-rank-panel .sortable-table{min-width:880px}.cockpit-product-rank-panel .cockpit-product-series-column{width:250px;min-width:250px;max-width:250px}.cockpit-product-rank-panel td.cockpit-product-series-column{text-overflow:ellipsis;overflow:hidden}.cockpit-product-rank-panel th.cockpit-product-series-column button{justify-content:flex-start}.promotion-product-table-panel{grid-column:1/-1;width:100%}.promotion-product-table-panel .sortable-table{min-width:1280px}.customer-region-table-panel,.customer-channel-compare-panel,.customer-association-panel{grid-column:1/-1}.customer-channel-compare-panel .sortable-table{min-width:720px}.customer-region-table-panel .sortable-table{min-width:980px}.association-split-panel{height:600px;max-height:600px}.association-matrix-panel{min-height:470px}.association-matrix-panel .chart-canvas{height:418px}.chart-range-chip{border:1px solid var(--line-soft);color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:740}.association-split-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.association-rank-chart{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.association-rank-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.association-rank-heading .panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.association-rank-chart .chart-canvas{min-height:320px}.association-filter-strip-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:visible}.association-simple-controls{grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.association-simple-controls label{min-width:0}.association-simple-controls input{width:100%;min-width:0}.association-simple-controls small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.association-split-grid{grid-template-columns:minmax(520px,.58fr) minmax(0,1fr);gap:12px;height:calc(100% - 34px);min-height:0;display:grid}.association-split-grid>section{min-height:0;overflow:hidden}.association-decomposition{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;height:calc(100% - 30px);min-height:0;display:grid}.association-decomposition-column{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-height:0;box-shadow:var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;display:grid;position:relative}.association-decomposition-column:not(:last-child):after{background:color-mix(in srgb, var(--primary) 28%, transparent);content:"";width:10px;height:1px;position:absolute;top:50%;right:-10px}.association-decomposition-title{color:var(--muted);font-size:12px;font-weight:820}.association-decomposition-list{align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.association-decomposition-node{border:1px solid var(--line);min-width:0;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:left;box-shadow:0 8px 18px color-mix(in srgb, var(--bi-shadow-color) 48%, transparent), var(--bi-inner-highlight);border-radius:12px;gap:8px;padding:10px;display:grid}.association-decomposition-node.level-spu{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, transparent), color-mix(in srgb, var(--surface) 94%, transparent))}.association-decomposition-node.level-spu_color{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 9%, transparent), color-mix(in srgb, var(--surface) 94%, transparent))}.association-decomposition-node.level-sku{background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 10%, transparent), color-mix(in srgb, var(--surface) 94%, transparent))}.association-decomposition-node.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:inset 3px 0 0 var(--primary), 0 12px 24px color-mix(in srgb, var(--primary) 10%, transparent)}.association-decomposition-empty{border:1px dashed var(--line);min-height:88px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);text-align:center;border-radius:12px;place-items:center;font-size:12px;font-weight:720;display:grid}.association-node-main,.association-node-metrics{gap:3px;min-width:0;display:grid}.association-node-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.association-node-main small,.association-node-metrics small{color:var(--muted);font-size:11px;font-weight:720}.association-node-metrics{text-align:right}.association-node-metrics b{color:var(--ink);font-size:13px;font-weight:860}@media (width<=960px){.association-filter-strip-compact,.association-simple-controls,.association-split-grid,.association-decomposition{grid-template-columns:1fr}.association-split-panel{height:auto;max-height:none}.association-decomposition{max-height:360px}}.material-preview{width:72px;height:72px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.material-preview-cell{text-align:center;width:96px;min-width:96px;max-width:96px}.material-preview-cell button{justify-content:center}.material-preview img,.material-preview video{background:var(--surface-soft);border:1px solid var(--line-soft);object-fit:cover;border-radius:12px;width:72px;height:72px}.material-video-preview-frame,.material-hover-video-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 18%, transparent), transparent 56%), var(--surface-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.material-video-preview-frame{border:1px solid var(--line-soft);width:72px;height:72px}.material-video-preview-frame video{background:0 0;border:0}.material-video-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.material-video-play:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid color-mix(in srgb, var(--ink) 82%, white);filter:drop-shadow(0 6px 14px #0f172a3d);width:0;height:0;margin-left:3px;display:block}.material-video-play-large:before{border-top-width:14px;border-bottom-width:14px;border-left-width:22px;margin-left:5px}.material-title-preview{width:72px;max-width:72px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-preview-placeholder{border:1px dashed var(--line);width:72px;height:72px;color:var(--muted);background:var(--surface-soft);border-radius:12px;place-items:center;font-size:12px;font-weight:760;display:inline-grid}.material-hover-layer{z-index:80;border:1px solid var(--line);background:var(--bi-panel-strong);max-width:min(320px,100vw - 32px);max-height:min(320px,100vh - 32px);box-shadow:var(--bi-shadow-hover), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);opacity:0;pointer-events:none;border-radius:16px;justify-content:center;align-items:center;padding:8px;transition:opacity .12s,transform .12s;display:flex;position:fixed;transform:scale(.98)}.material-hover-layer img,.material-hover-layer video,.material-hover-video-frame{object-fit:contain;border:0;border-radius:12px;width:auto;max-width:min(304px,100vw - 48px);height:auto;max-height:min(304px,100vh - 48px)}.material-hover-video-frame{width:min(304px,100vw - 48px);height:min(304px,100vh - 48px)}.material-hover-video-frame video{object-fit:contain;width:100%;height:100%}.material-hover-layer.is-visible{opacity:1;transform:scale(1)}.panel-footnote{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:12px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.bi-table{isolation:isolate}.cell-empty{color:var(--subtle);font-weight:650}th,td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:11px 10px}th{z-index:3;color:var(--muted);background:color-mix(in srgb, var(--bi-panel-strong) 90%, var(--primary) 10%);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);font-size:11px;font-weight:820;position:sticky;top:0}.sortable-table th{padding:0}.sortable-table th button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.sortable-table th button:hover,.sortable-table th button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:var(--bi-focus-ring);outline:0}.sortable-table th button span{color:var(--subtle);font-size:11px}.sortable-table th[draggable=true]{cursor:grab}.sortable-table th[draggable=true]:active{cursor:grabbing}.row-expander{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.row-expander-icon{border:1px solid var(--line-soft);width:18px;height:18px;color:var(--accent);background:var(--surface-soft);transition:border-color var(--bi-motion-fast) ease, background var(--bi-motion-fast) ease, color var(--bi-motion-fast) ease;border-radius:6px;flex:0 0 18px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.row-expander:hover .row-expander-icon,.row-expander:focus-visible .row-expander-icon{border-color:color-mix(in srgb, var(--primary) 44%, transparent);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))}.child-row-cell{color:var(--muted);font-weight:620}.bi-table-sticky-first-column th:first-child,.bi-table-sticky-first-column td:first-child{z-index:2;background:color-mix(in srgb, var(--bi-panel-strong) 90%, transparent);min-width:150px;box-shadow:1px 0 0 var(--line-soft), 12px 0 24px color-mix(in srgb, var(--bi-shadow-color) 52%, transparent);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);position:sticky;left:0}.bi-table-sticky-first-column th:first-child{z-index:4;background:color-mix(in srgb, var(--bi-panel-strong) 94%, transparent)}.bi-table-shell[data-pinned-columns=true] .pinned-column-0,.bi-table-shell[data-pinned-columns=true] .pinned-column-1{z-index:3;background:color-mix(in srgb, var(--bi-panel-strong) 92%, transparent);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);position:sticky}.bi-table-shell[data-pinned-columns=true] .pinned-column-0{min-width:150px;left:0}.bi-table-shell[data-pinned-columns=true] .pinned-column-1{min-width:150px;box-shadow:1px 0 0 var(--line-soft), 12px 0 24px color-mix(in srgb, var(--bi-shadow-color) 52%, transparent);left:150px}.bi-table-shell[data-pinned-columns=true] th.pinned-column-0,.bi-table-shell[data-pinned-columns=true] th.pinned-column-1{z-index:5;background:color-mix(in srgb, var(--bi-panel-strong) 96%, transparent)}.bi-table-shell[data-pinned-columns=true] tbody tr:hover .pinned-column-0,.bi-table-shell[data-pinned-columns=true] tbody tr:hover .pinned-column-1{background:color-mix(in srgb, var(--primary) 12%, var(--bi-panel-strong))}.promotion-product-table-panel .bi-table-shell[data-pinned-columns=true] .pinned-column-0,.promotion-product-table-panel .bi-table-shell[data-pinned-columns=true] .pinned-column-1{width:150px}td{color:var(--ink);transition:background var(--bi-motion-fast) ease, color var(--bi-motion-fast) ease;font-size:13px;font-weight:650}th:not(:first-child),td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover td{background:color-mix(in srgb, var(--primary) 10%, var(--surface-soft))}.bi-table-sticky-first-column tbody tr:hover td:first-child{color:var(--ink);background:color-mix(in srgb, var(--primary) 12%, var(--bi-panel-strong))}tbody tr:last-child td{border-bottom:0}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{gap:12px;height:auto;padding:14px;position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav button small{display:none}.topbar,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip),.product-page>.product-filter-panel,.traffic-page>.traffic-filter-panel,.keyword-page>.keyword-filter-strip,.customer-page>.customer-cycle-filter-strip,.refund-page>.refund-filter-panel{position:static}}@media (width<=1280px){.time-toolbar{grid-template-columns:max-content minmax(126px,1.25fr) minmax(126px,1.25fr) minmax(80px,.7fr) minmax(100px,.85fr) minmax(140px,1.2fr);gap:8px}.store-filter{min-width:140px}.quick-range-group button{min-width:56px;padding:0 10px}}@media (width<=860px){.topbar,.page-heading{flex-direction:column;align-items:flex-start}.time-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-range-group,.store-filter{grid-column:1/-1}.store-filter-options{width:100%;min-width:0;left:0;right:auto}.product-filter-panel,.refund-filter-panel,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip){grid-template-columns:1fr}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.promotion-filter-label,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.promotion-filter-row,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.product-filter-row{grid-column:auto}.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip) .promotion-material-filter-row,.promotion-page>.promotion-filter-strip:not(.secondary-filter-strip)>.product-filter-row,.metric-grid,.content-grid,.cockpit-chart-grid,.cockpit-channel-sales-row,.method-grid,.mini-metric-grid,.scaffold-grid{grid-template-columns:1fr}.chart-panel-wide{grid-column:auto}nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.main-area{padding:14px}.main-area:before{content:"移动端只读摘要：保留 KPI、基础筛选和关键趋势，完整大表、钻取和复杂图表请使用桌面端。";border:1px solid var(--line);color:var(--muted);background:var(--surface);box-shadow:var(--shadow), var(--bi-inner-highlight);-webkit-backdrop-filter:var(--bi-blur);backdrop-filter:var(--bi-blur);border-radius:18px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:760;line-height:1.45;display:block}.topbar{margin:-14px -14px 14px;padding:12px 14px}.topbar h2{font-size:26px}.topbar-actions{justify-content:space-between;width:100%}.global-filter-strip{border-radius:18px;padding:10px;position:static}nav{padding-bottom:2px;display:flex;overflow-x:auto}nav button{flex:none;min-width:132px}.time-toolbar{grid-template-columns:1fr;gap:8px}.quick-range-group{width:100%;overflow-x:auto}.quick-range-group button{flex:none}.time-toolbar label{min-width:100%}.product-filter-panel,.promotion-filter-strip,.keyword-filter-strip,.customer-cycle-filter-strip,.refund-filter-panel{border-radius:18px;padding:10px}.metric-card{min-height:96px}.chart-panel,.table-panel{border-radius:18px;padding:12px}.chart-canvas{height:260px}.table-panel-large,.promotion-product-table-panel,.keyword-table-panel,.refund-table-panel,.customer-region-table-panel,.customer-association-panel,.association-split-panel,.association-matrix-panel,.product-treemap-panel,.product-quadrant-panel,.product-heatmap-panel,.product-split-grid,.refund-quadrant-panel,.refund-heatmap-grid,.refund-dimension-grid,.keyword-natural-quadrant-compact,.traffic-analysis-panel,.promotion-region-quadrant-panel,.promotion-keyword-quadrant-panel,.repeat-structure-panel,.customer-structure-panel,.repurchase-transition-panel{display:none!important}}
