/* TuTuking 全站视觉系统：热点编辑部 / 情报刊物
   仅覆盖视觉表现，不改变模板结构与交互挂钩。 */
/* 与 base.html / 首页 head 中的关键字体声明保持一致；optional 避免字体晚到后发生可见换字，也不会长期隐藏文字。 */
@font-face{font-family:"TuTu Inter";src:url("../fonts/InterVariable.woff2?v=20260917-1") format("woff2");font-style:normal;font-weight:100 900;font-display:optional}
@font-face{font-family:"TuTu Source Han Sans SC";src:url("../fonts/SourceHanSansSC-VF.otf?v=20260917-1") format("opentype");font-style:normal;font-weight:250 900;font-display:optional}
@font-face{font-family:"TuTu Smiley Sans";src:url("../fonts/SmileySans-Oblique.woff2?v=20260917-1") format("woff2");font-style:normal;font-weight:400;font-display:optional}

:root{
  --paper:#f2ede3;--paper-deep:#e8e0d2;--paper-light:#fbf8f1;
  --ink:#171914;--ink-soft:#34372f;--cinnabar:#c33b2f;--cinnabar-dark:#96281f;
  --sage:#758171;--sage-dark:#536153;--sage-pale:#dce0d5;--rule:#b8b0a3;
  --bg-base:var(--paper);--bg-surface:var(--paper-deep);--bg-card:var(--paper-light);
  --bg-elevated:#f7f2e9;--bg-hover:#e9e4da;--bg-input:#f7f2e9;
  --text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:#696b62;--text-faint:#939187;
  --gold:var(--cinnabar);--gold-light:#e06456;--gold-dim:var(--cinnabar-dark);--gold-dark:#741d18;
  --gold-glow:rgba(195,59,47,.08);--gold-border:rgba(195,59,47,.30);
  --indigo:var(--sage-dark);--emerald:#657a61;--crimson:var(--cinnabar);--amber:#a56d2a;
  --border:rgba(23,25,20,.16);--border-light:rgba(23,25,20,.10);--border-strong:rgba(23,25,20,.28);
  --radius-sm:2px;--radius-md:3px;--radius-lg:5px;--radius-xl:7px;
  --shadow-sm:0 1px 0 rgba(23,25,20,.08);--shadow-md:0 8px 24px rgba(23,25,20,.07);--shadow-lg:0 18px 48px rgba(23,25,20,.10);--shadow-gold:0 8px 24px rgba(195,59,47,.13);
  --font-sans:"TuTu Inter","TuTu Source Han Sans SC",sans-serif;
  --font-display:"TuTu Inter","TuTu Smiley Sans",sans-serif;
  --font-mono:"TuTu Inter",monospace;
}

html{background:var(--ink)}
body{font-family:var(--font-sans)!important;background-color:var(--paper)!important;background-image:linear-gradient(rgba(23,25,20,.025) 1px,transparent 1px)!important;background-size:100% 28px!important;color:var(--ink)!important}
/* 应用页由 header + 可伸展正文 + footer 共同占满视口，避免旧的视口减法漏算 footer/悬浮间距。 */
body:has(> .app-layout){display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}
body:has(> .app-layout)>.app-header,body:has(> .app-layout)>.site-footer{flex:0 0 auto}
body:has(> .app-layout)>.app-layout{min-height:0!important;flex:1 0 auto}
body::before{background:radial-gradient(circle at 84% 8%,rgba(195,59,47,.07),transparent 28%),radial-gradient(circle at 8% 70%,rgba(117,129,113,.09),transparent 30%)!important}
body::after{content:"TUTUKING · INTELLIGENCE DESK";position:fixed;z-index:0;right:-30px;bottom:74px;transform:rotate(-90deg);transform-origin:right bottom;color:rgba(23,25,20,.18);font:700 9px/1 var(--font-sans);letter-spacing:.24em;pointer-events:none}
button,input,select,textarea{font-family:var(--font-sans)!important}
h1,h2,h3,.page-header h1,.hero h1,.auth-card h2,.welcome-banner h2{font-family:var(--font-display)!important}
::selection{background:var(--cinnabar);color:#fff}
:focus-visible{outline:2px solid var(--cinnabar)!important;outline-offset:3px}

/* 顶部刊头 */
.nav-bar,.app-header .nav-bar{background:rgba(23,25,20,.97)!important;border-bottom:3px solid var(--cinnabar)!important;backdrop-filter:blur(14px)!important}
.nav-inner{min-height:62px!important}
.nav-logo,.nav-logo:hover,.app-header .nav-logo,.app-header .nav-logo:hover{color:#f6efe2!important;font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:.055em!important}
.nav-logo .dot,.app-header .nav-logo .dot{width:12px!important;height:12px!important;border:3px solid var(--cinnabar)!important;background:#f6efe2!important;box-shadow:none!important}
.nav-links a,.nav-user .user-email,.app-header .nav-user .user-email{color:#ddd5c7!important}
.nav-links a:hover,.nav-user .btn-logout:hover{color:#fff!important;background:rgba(195,59,47,.2)!important}
.nav-user .user-badge,.app-header .nav-user .user-badge{border-radius:2px!important;border-color:rgba(242,237,227,.3)!important;background:var(--cinnabar)!important;color:#fff!important;font-weight:800!important;letter-spacing:.1em!important}
.btn-logout{padding:6px 10px;border:1px solid rgba(242,237,227,.25);color:#ddd5c7!important}
.mobile-menu-btn{border-radius:2px!important;background:transparent!important}.mobile-menu-btn span{background:#f6efe2!important}

/* 二级版面导航 */
.app-subnav.sidebar{background:rgba(242,237,227,.97)!important;border-bottom:1px solid var(--ink)!important;box-shadow:none!important}
.app-subnav .sidebar-section+.sidebar-section{border-left-color:var(--rule)!important}
.app-subnav .sidebar-title{color:var(--sage-dark)!important;font-weight:800!important;letter-spacing:.14em!important}
.app-subnav .sidebar-link{border-radius:2px!important;color:var(--ink-soft)!important;font-weight:650!important}
.app-subnav .sidebar-link:hover{background:var(--sage-pale)!important;color:var(--ink)!important}
.app-subnav .sidebar-link.active{background:var(--ink)!important;color:#fff!important}
.app-subnav .sidebar-link.active::after{height:3px!important;background:var(--cinnabar)!important}
.app-layout .main-content{padding-top:34px!important}

/* 编辑部标题与卡片 */
.page-header{position:relative;margin-bottom:26px!important;padding:0 0 15px 18px;border-bottom:1px solid var(--ink)}
.page-header::before{content:"";position:absolute;left:0;top:3px;bottom:15px;width:5px;background:var(--cinnabar)}
.page-header::after{content:"FIELD DESK";position:absolute;right:0;bottom:7px;color:var(--sage-dark);font-size:9px;font-weight:800;letter-spacing:.18em}
.page-header h1{font-size:clamp(27px,3vw,42px)!important;font-weight:850!important;letter-spacing:-.025em!important;color:var(--ink)!important}
.page-header .page-desc{color:var(--sage-dark)!important}
.content-card,.stat-card,.settings-section,.table-wrapper,.modal-card,.auth-card,.brand-summary-card{border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--paper-light)!important;box-shadow:5px 5px 0 rgba(117,129,113,.28)!important}
.content-card h3,.settings-section .section-header{font-family:var(--font-display)!important;font-weight:800!important}
.content-card h3{padding-bottom:11px;border-bottom:1px solid var(--rule)}
.stat-card{position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sage)}.stat-card:nth-child(2n)::before{background:var(--cinnabar)}
.stat-card .stat-icon,.empty-state-mark{border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--paper-deep)!important;color:var(--ink)!important}
.welcome-banner{border:1px solid var(--ink)!important;border-radius:5px!important;background:var(--ink)!important;color:#f6efe2!important;box-shadow:7px 7px 0 var(--cinnabar)!important}
.welcome-banner h2,.welcome-banner p{color:#f6efe2!important}.welcome-banner::before{background:radial-gradient(circle,rgba(195,59,47,.28),transparent 68%)!important}

/* 表单、按钮与状态 */
.form-input,.search-box input,.brand-filter,select,textarea{border-color:var(--rule)!important;border-radius:2px!important;background:rgba(251,248,241,.9)!important}
.form-input:focus,.search-box input:focus,select:focus,textarea:focus{border-color:var(--cinnabar)!important;box-shadow:0 0 0 3px rgba(195,59,47,.10)!important}
.btn,.table-btn,.category-tab{border-radius:2px!important;font-weight:750!important;letter-spacing:.025em!important}
.btn-primary,.category-tab.active{border:1px solid var(--ink)!important;background:var(--cinnabar)!important;color:#fff!important;box-shadow:3px 3px 0 var(--ink)!important}
.btn-primary:hover{background:var(--cinnabar-dark)!important;transform:translate(1px,1px)!important;box-shadow:2px 2px 0 var(--ink)!important}
.btn-secondary,.btn-ghost{border:1px solid var(--ink)!important;background:var(--paper-light)!important;color:var(--ink)!important}
.btn-danger{background:var(--cinnabar)!important}.table-btn:hover{border-color:var(--ink)!important;background:var(--sage-pale)!important}
.tag,.user-badge{border-radius:2px!important}.tag-gold,.tag-indigo,.tag-emerald,.tag-amber{border-color:rgba(83,97,83,.28)!important;background:var(--sage-pale)!important;color:var(--sage-dark)!important}
.alert{border-radius:2px!important}.alert-info{border-color:var(--sage)!important;background:var(--sage-pale)!important;color:var(--sage-dark)!important}

/* 数据表：情报清单 */
.data-table thead{background:var(--ink)!important}.data-table th{border-color:var(--ink)!important;color:#eee7da!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
.data-table td{border-bottom:1px solid var(--rule)!important}.data-table tbody tr:hover{background:var(--sage-pale)!important}
.category-tabs{border-bottom:1px solid var(--ink);padding-bottom:10px}.category-tab{border-color:var(--rule)!important;background:transparent!important}.category-tab.active{background:var(--ink)!important}

/* 登录与弹层 */
.auth-page{min-height:calc(100dvh - 108px)!important}.auth-card{position:relative;padding-top:56px!important}.auth-secondary-action{margin:14px 0 20px;text-align:right}.auth-secondary-action a{display:inline-block;padding:4px 0;color:var(--cinnabar-dark);font-size:13px;font-weight:700}.auth-card::before{content:"MEMBER DOSSIER / 会员档案";position:absolute;top:0;left:0;right:0;padding:9px 14px;border-bottom:1px solid var(--ink);background:var(--paper-deep);color:var(--sage-dark);font-size:9px;font-weight:850;letter-spacing:.18em}
.auth-card .auth-logo{border:1px solid var(--ink)!important;border-radius:50%!important;background:var(--cinnabar)!important;box-shadow:3px 3px 0 var(--ink)!important}
.modal-overlay{background:rgba(23,25,20,.62)!important}.modal-header,.modal-footer{border-color:var(--rule)!important}
.site-footer{position:relative!important;border-top:1px solid var(--ink)!important;background:var(--paper-deep)!important;color:var(--sage-dark)!important;letter-spacing:.04em}

/* AI 情报台 */
.ai-hotspot-page{--ai-accent:var(--cinnabar)!important;--ai-accent-dark:var(--cinnabar-dark)!important;--trend-violet:var(--cinnabar)!important;--trend-blue:var(--sage)!important;--trend-cyan:var(--sage-dark)!important;--trend-orange:#bd7045!important}
.ai-chat-shell,.ai-history,.ai-mode-bar,.ai-document-card,.ai-floating-panel{border-color:var(--ink)!important;border-radius:4px!important;background:var(--paper-light)!important;box-shadow:5px 5px 0 rgba(117,129,113,.24)!important}
.ai-chat-shell::before{background:linear-gradient(135deg,rgba(195,59,47,.08),transparent 38%),linear-gradient(315deg,rgba(117,129,113,.10),transparent 42%)!important}
.ai-title-mark{border-radius:0!important;background:var(--cinnabar)!important;box-shadow:none!important}.ai-online{border-radius:2px!important;background:var(--sage-pale)!important;color:var(--sage-dark)!important}
.ai-new-chat,.ai-avatar,.ai-welcome-logo,.ai-send-btn,.ai-mode-chip.active,.ai-document-open{border-radius:2px!important;background:var(--ink)!important}
.ai-quick-btn,.ai-tool-btn,.ai-mode-chip,.ai-composer,.chat-content,.ai-panel-btn{border-radius:3px!important}.ai-quick-btn{border-color:var(--rule)!important;background:var(--paper-light)!important}.ai-quick-btn::before{background:var(--cinnabar)!important}
.ai-welcome h2{font-family:var(--font-display)!important;background:none!important;color:var(--ink)!important}.ai-welcome-eyebrow{color:var(--cinnabar-dark)!important}.ai-welcome-eyebrow span{background:var(--cinnabar)!important}
.user-msg .chat-content{background:var(--ink)!important;color:#fff!important}.ai-composer:focus-within{border-color:var(--cinnabar)!important;box-shadow:0 0 0 3px rgba(195,59,47,.10)!important}
.ai-history-head{border-color:var(--rule)!important}.ai-session-item.active .ai-session-open{border-color:var(--cinnabar)!important;background:rgba(195,59,47,.08)!important}
/* AI 桌面页只让消息和会话列表滚动，页面本身严格贴合动态视口。 */
@media(min-width:781px){body:has(.ai-hotspot-page){overflow:hidden}body:has(.ai-hotspot-page) .app-layout{height:calc(100dvh - 121px);min-height:0!important}body:has(.ai-hotspot-page) .main-content{height:100%;padding-top:14px!important;padding-bottom:14px!important;overflow:hidden}body:has(.ai-hotspot-page)>.site-footer{display:none}.ai-hotspot-page{display:flex;height:100%;min-height:0;flex-direction:column}.ai-topbar,.ai-mode-bar{flex:0 0 auto}.ai-workspace{min-height:0!important;flex:1}.ai-chat-shell,.ai-history{height:auto!important;min-height:0!important}.ai-history{position:static!important}}
@media(max-width:780px){body:has(.ai-hotspot-page){overflow-x:hidden}.ai-workspace{min-height:0!important}.ai-chat-shell{height:min(680px,calc(100dvh - 150px))!important;min-height:460px!important}}

/* 热点数据看板：统一刊物色板 */
.hd-page{--hd-bg:var(--paper)!important;--hd-card:var(--paper-light)!important;--hd-gold:var(--cinnabar)!important;--hd-gold-deep:var(--cinnabar-dark)!important;--hd-blue:var(--sage)!important;--hd-teal:var(--sage-dark)!important;--hd-coral:var(--cinnabar)!important;--hd-purple:#7c6d63!important;--hd-ink:var(--ink)!important;--hd-ink-sub:var(--ink-soft)!important;--hd-ink-mute:#696b62!important;--hd-ink-faint:#939187!important;--hd-border:rgba(23,25,20,.14)!important;--hd-border-2:rgba(23,25,20,.25)!important;--hd-radius:4px!important;--hd-shadow:none!important;--hd-shadow-md:5px 5px 0 rgba(117,129,113,.24)!important;font-family:var(--font-sans)!important}
.hd-header{padding-bottom:14px;border-bottom:1px solid var(--ink)}.hd-header h1{font-family:var(--font-display)!important;font-size:34px!important}.hd-header h1 .accent{color:var(--cinnabar)!important}
.hd-date-bar,.hd-kpi,.hd-panel,.hd-chart-card,.hd-insight-box,.hd-date-dialog{border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--paper-light)!important;box-shadow:4px 4px 0 rgba(117,129,113,.22)!important}
.hd-kpi::before{background:var(--cinnabar)!important}.hd-kpi-icon{border:1px solid var(--ink);border-radius:2px!important;background:var(--sage-pale)!important;color:var(--ink)!important}
.hd-panel-title .bar,.hd-date-quick-btn.active,.hd-btn-primary,.hd-rank.top3,.hd-page-btn.active,.hd-coverage-fill{background:var(--cinnabar)!important}
.hd-panel-head:hover,.hd-table tbody tr:hover td,.hd-sync-log tbody tr:hover td{background:var(--sage-pale)!important}.hd-collapse-btn,.hd-date-close,.hd-date-quick-btn,.hd-btn-ghost{border-radius:2px!important;background:var(--paper-deep)!important}
.hd-table thead,.hd-sync-log thead{background:var(--ink)!important}.hd-table th,.hd-sync-log th{color:#f6efe2!important}.hd-platform-tag,.hd-badge.success,.hd-badge.failed,.hd-badge.running,.hd-insight-chip{border-radius:2px!important;background:var(--sage-pale)!important;color:var(--sage-dark)!important}

/* 悬浮刊头始终可见：保留 sticky 占位，避免遮挡正文。 */
.app-header,.app-header.is-floating,.app-header.is-hidden{top:10px!important;width:calc(100% - 24px)!important;max-width:1680px;margin:0 auto 10px!important;border-radius:14px!important;transform:none!important;opacity:1!important;box-shadow:0 12px 28px rgba(23,25,20,.18)!important}
.app-header .nav-bar{border-radius:14px!important;overflow:hidden}.app-header .nav-inner{max-width:1540px!important;padding-inline:24px!important}
#panel-sync,#panel-table,#panel-field,#panel-charts{scroll-margin-top:150px}

/* 热点数据看板：卡片、图表、表格、弹窗与状态统一为编辑部色。 */
.hd-page .hd-refresh,.hd-page .hd-date-input,.hd-page .hd-date-select,.hd-page .hd-input,.hd-page .hd-select,.hd-page .hd-page-btn{border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--paper-light)!important;color:var(--ink)!important}
.hd-page .hd-refresh:hover,.hd-page .hd-page-btn:hover:not(:disabled){border-color:var(--cinnabar)!important;color:var(--cinnabar-dark)!important;box-shadow:2px 2px 0 var(--ink)!important}
.hd-page .hd-date-step,.hd-page .hd-date-calendar,.hd-page .hd-table-wrap,.hd-page .hd-sync-bar,.hd-page .hd-opportunity-summary,.hd-page .hd-opportunity-card,.hd-page .hd-representative-item,.hd-page .hd-opportunity-evidence span{border-radius:2px!important}
.hd-page .hd-date-quick-btn,.hd-page .hd-collapse-btn,.hd-page .hd-btn-ghost,.hd-page .hd-rank{border:1px solid var(--ink)!important;background:var(--paper-deep)!important;color:var(--ink-soft)!important}
.hd-page .hd-date-quick-btn.active,.hd-page .hd-btn-primary,.hd-page .hd-page-btn.active,.hd-page .hd-rank.top3{border:1px solid var(--ink)!important;background:var(--cinnabar)!important;color:#fff!important}
.hd-page .hd-chart-card,.hd-page .hd-insight-box,.hd-page .hd-opportunity-card,.hd-page .hd-table-wrap{background:var(--paper-light)!important}
.hd-page .hd-representative-item,.hd-page .hd-opportunity-evidence span{background:var(--paper-deep)!important;color:var(--sage-dark)!important}
.hd-page .hd-insight-chip{border:1px solid var(--sage)!important;background:var(--sage-pale)!important;color:var(--sage-dark)!important}.hd-page .hd-insight-chip.risk{border-color:var(--cinnabar)!important;background:#f5e6df!important;color:var(--cinnabar-dark)!important}
.hd-page .hd-table thead th,.hd-page .hd-sync-log th{background:var(--ink)!important;color:#f6efe2!important;border-color:var(--ink)!important}.hd-page .hd-table tbody td,.hd-page .hd-sync-log td{border-color:var(--rule)!important}
.hd-page .hd-coverage-track{background:var(--paper-deep)!important;border:1px solid var(--rule)!important}.hd-page .hd-coverage-fill{background:var(--cinnabar)!important}
.hd-page .hd-status-dot.success,.hd-page .hd-badge.success{background:var(--sage-dark)!important;color:#fff!important}.hd-page .hd-status-dot.failed,.hd-page .hd-badge.failed{background:var(--cinnabar-dark)!important;color:#fff!important}.hd-page .hd-status-dot.running,.hd-page .hd-badge.running{background:var(--sage)!important;color:#fff!important}
.hd-page .hd-toast{border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:4px 4px 0 rgba(23,25,20,.28)!important}

/* 首页仍保留原 DOM / 轮播 JS，仅换视觉 */
body.editorial-home .hero{align-items:center;max-width:1280px;margin:auto;padding-top:82px!important;text-align:center}
body.editorial-home .hero-sub{border-radius:2px!important;background:var(--cinnabar)!important;color:#fff!important;letter-spacing:.2em!important}
body.editorial-home .hero-sub::before,body.editorial-home .hero-sub::after{content:""!important}
body.editorial-home .hero h1{font-size:clamp(54px,9vw,110px)!important;line-height:.92!important;letter-spacing:-.065em!important;background:none!important;-webkit-text-fill-color:var(--ink)!important;color:var(--ink)!important}
body.editorial-home .hero h1::after{content:"热点情报工具箱"!important;display:block!important;position:static!important;margin-top:14px;background:none!important;-webkit-text-fill-color:var(--cinnabar)!important;color:var(--cinnabar)!important;font:850 .36em/1.1 var(--font-display)!important;letter-spacing:.02em!important;opacity:1!important;animation:none!important}
body.editorial-home .divider-ornate{width:100%;justify-content:center;margin:20px auto!important}body.editorial-home .divider-ornate::before,body.editorial-home .divider-ornate::after{display:block;width:160px;background:var(--ink)!important}body.editorial-home .divider-ornate .diamond{background:var(--cinnabar)!important}
body.editorial-home .hero-slogan-card{max-width:620px;margin:0 auto 36px!important;border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--paper-light)!important;box-shadow:6px 6px 0 var(--sage)!important;text-align:center!important}body.editorial-home .hero-slogan-card::before{left:50%!important;transform:translateX(-50%)!important;width:72px!important;height:6px!important;background:var(--cinnabar)!important}
body.editorial-home .hero-actions{justify-content:center!important}
body.editorial-home .carousel-card{border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--paper-light)!important;box-shadow:5px 5px 0 var(--sage)!important}body.editorial-home .carousel-card::before{background:var(--cinnabar)!important}body.editorial-home .carousel-card-text{font-family:var(--font-display)!important;color:var(--ink)!important}body.editorial-home .carousel-dot{background:var(--rule)!important}body.editorial-home .carousel-dot.active{background:var(--cinnabar)!important}
body.editorial-home .nav-logo-text{background:none!important;-webkit-text-fill-color:#f6efe2!important;color:#f6efe2!important}

@media(max-width:900px){body::after{display:none}.app-subnav.sidebar{background:var(--paper)!important;border-right:1px solid var(--ink)!important}.app-subnav .sidebar-section+.sidebar-section{border-left:0!important;border-top:1px solid var(--rule)!important}.page-header::after{display:none}}
@media(max-width:640px){body.editorial-home .hero{padding-top:54px!important}body.editorial-home .hero h1{font-size:48px!important}.content-card,.stat-card,.auth-card{box-shadow:3px 3px 0 rgba(117,129,113,.25)!important}}
/* 截图 1-9 的密度与溢出修复：看板正文可读，宽表安全滚动，卡片不挤压。 */
.hd-page{max-width:1560px;margin-inline:auto}.hd-table-wrap{max-width:100%;overflow:auto!important;scrollbar-gutter:stable}.hd-table{min-width:980px}.hd-table th{font-size:11px!important;white-space:nowrap}.hd-table td{font-size:12px!important;line-height:1.55!important}.hd-table .hd-title{max-width:360px!important}.hd-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hd-opportunity-card{min-width:0}.hd-opportunity-card h3,.hd-representative-title{white-space:normal!important;overflow-wrap:anywhere}.hd-insight-box p{font-size:12px!important;line-height:1.55}.hd-insight-chip{font-size:12px!important;white-space:normal!important}.hd-chart-card{min-width:0;overflow:hidden}.hd-date-dialog{max-height:min(720px,88vh);overflow:auto!important}
@media(max-width:760px){.hd-header{align-items:flex-start!important}.hd-header-actions,.hd-date-bar{width:100%;flex-wrap:wrap}.hd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hd-chart-grid{grid-template-columns:1fr!important}.hd-opportunity-grid{grid-template-columns:1fr!important}.hd-table{min-width:820px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
