:root{
  --accent:#ff4d55;
  --yingdao:#ff4d55;
  --yingdao-deep:#e94049;
  --yingdao-soft:#fff0f1;
  --yingdao-line:#ffd7da;
  --ink:#202124;
  --muted:#7b818b;
  --line:#e7e9ed;
  --bg:#f7f8fa;
  --shadow:0 8px 26px rgba(32,33,36,.055);
}
body{background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif}
.sidebar{background:#fff;border-right-color:#e2e4e8}
.sidebar .brand{height:58px;padding:7px 8px 13px;border-bottom-color:#eceef1}
.sidebar .brand-logo{display:block;width:126px;height:auto;object-fit:contain;object-position:left center}
.sidebar .nav-group{color:#a0a5ad}
.sidebar .nav-item{color:#666d76;transform:none}
.sidebar .nav-item:hover{background:#f7f7f8;color:#292d32;transform:none;border-color:transparent}
.sidebar .nav-item.active{background:var(--yingdao-soft);border-color:var(--yingdao-line);color:#25282d}
.sidebar .nav-item.active::before{content:none;display:none}
.sidebar .nav-item.active .nav-icon{color:var(--yingdao)}
.sidebar .side-foot{border-color:#eceef1}
.primary,.page-range-apply{background:var(--yingdao);box-shadow:0 6px 15px rgba(255,77,85,.18)}
.primary:hover,.page-range-apply:hover{background:var(--yingdao-deep)}
.text-btn{color:var(--yingdao-deep)}
.page-range-presets button:hover{background:var(--yingdao-soft);color:var(--yingdao-deep)}
.page-range-button:hover,.custom-select-button:hover{border-color:#f0a6aa}
.custom-select-button:focus-visible{outline-color:rgba(255,77,85,.13);border-color:var(--yingdao)}
.custom-select-menu button:hover,.custom-select-menu button.active{background:var(--yingdao-soft);color:var(--yingdao-deep)}
.calendar-days button:hover{background:var(--yingdao-soft)}
.calendar-days button.selected{background:var(--yingdao);color:#fff}
.calendar-days button.in-range{background:#fff0f1;color:var(--yingdao-deep)}
.floating-ai-button{background:linear-gradient(145deg,#ff676e,#f23e48);box-shadow:0 13px 32px rgba(255,77,85,.3)}
.assistant-composer button,.floating-ai-send{background:var(--yingdao)}
.floating-ai-head,.flow-usage-hero,.routing-hero,.issue-hero{background:linear-gradient(118deg,#292a2d 0%,#3a3032 62%,#8d3037 100%);box-shadow:0 14px 34px rgba(52,36,38,.14)}
.floating-ai-logo{background:linear-gradient(145deg,#ff656c,#ef3f49)}
.floating-ai-skills button.active{border-color:var(--yingdao);background:var(--yingdao-soft);color:var(--yingdao-deep);box-shadow:inset 0 0 0 1px var(--yingdao)}
.floating-ai-message>span{background:var(--yingdao)}
.floating-ai-message.user>div{background:var(--yingdao-soft);border-color:var(--yingdao-line)}
.floating-ai-composer textarea:focus{border-color:var(--yingdao);box-shadow:0 0 0 3px rgba(255,77,85,.1)}
.floating-ai-composer button{background:var(--yingdao)}
.insight-strip,#ai-report #aiInsightStrip{background:linear-gradient(105deg,#292a2d 0%,#3b3032 64%,#8d3037 100%);box-shadow:0 12px 30px rgba(52,36,38,.14)}
.flow-usage-hero .primary,.issue-hero .primary,.routing-live button{color:var(--yingdao-deep)}
.panel,.metric,.page-query-bar,.analysis-filter,.risk-center{border-color:#e8eaed;box-shadow:var(--shadow)}
.metric-icon.blue{background:#fff0f1;color:#f24750}
.metric-icon.violet{background:#fff3f4;color:#e95058}
.eyebrow{color:#9a9fa7}
::selection{background:#ffd9db;color:#2d2021}
