/* =============================================================
   界面版式 v2（玫瑰）—— 控制台/日志页 La Console
   蓝本：Neve 上传的「控制台」设计稿（暖纸 #FAF8F4 · 白卡 · 干玫瑰 ·
   Cormorant 数字）。改动按她的批注：时段选择器沿用现有 日/周/全部，
   头部右侧沿用现有窗口选择；逐轮卡保持现有展示结构只换色调。
   奶油/墨夜同构：结构与排版共用，墨夜在文件尾整体换色。
   ============================================================= */

/* ---------- 调色盘：一把接管原变量 ----------
   注意选择器必须带 :not()/双属性把特异性顶到 (0,2,1)：
   页面自带的 :root[data-theme] 是 (0,2,0)，裸 html[data-style] 会输。 */
html[data-style="v2"]:not([data-v2-skin="encre"]){
  --bg:#FAF8F4;
  --text:#2A2320;--text-mid:#6B6259;--text-dim:#A39A90;
  --card:#FFFFFF;--card-border:rgba(42,35,32,0.08);--field:#FFFFFF;
  --seg-track:#F1EDE6;--seg-active:#FFFFFF;--seg-shadow:0 2px 6px rgba(42,35,32,0.10);
  --track:#EFE9E0;--hairline:rgba(42,35,32,0.08);
  --chip:#F6F3EF;--elevated:#FFFFFF;
  --card-shadow:0 6px 18px rgba(42,35,32,0.05),0 1px 3px rgba(42,35,32,0.03);
  /* 输入构成条与召回决策：玫瑰系接管功能色 */
  --tk-cached:#C99AA3;--tk-write:#B9A97F;
  --g-reuse:#9E4352;--g-shift:#B9A97F;--g-strong:#B06771;--g-first:#C99AA3;
  --g-ack:#A39A90;--g-fail:#C9BEB0;--g-unknown:#B5ACA2;
}
/* 下文缩写：R = html[data-style="v2"] */
html[data-style="v2"] body{
  font-family:-apple-system,'PingFang SC','Hiragino Sans GB','Noto Sans SC',sans-serif}
html[data-style="v2"] .en{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:#B9A97F}

/* ---------- 头部：控制台 · la console + 窗口选择（JS 把 .sel 挪进来） ---------- */
/* 顶距对齐悬浮侧栏钮：body/.sb-page 已垫过一层安全区，这里补齐到与钮同高
   （max(20,safe)+12 − safe），PWA 与浏览器两种安全区下都贴齐 */
html[data-style="v2"] .app{
  padding-top:calc(max(20px, env(safe-area-inset-top, 0px)) + 12px - env(safe-area-inset-top, 0px))}
html[data-style="v2"] .v2-loghead{
  display:flex;align-items:center;gap:10px;padding-left:54px;min-height:40px;margin-bottom:16px}
html[data-style="v2"] .v2-loghead .t{
  font-size:19px;font-weight:800;color:#2A2320;line-height:1.15}
html[data-style="v2"] .v2-loghead .fr{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12.5px;color:#B9A97F;margin-top:1px}
html[data-style="v2"] .v2-loghead .v2-lh-txt{flex:1;min-width:0}
html[data-style="v2"] .v2-loghead .sel{flex:none;width:132px}
html[data-style="v2"] .v2-loghead .sel select{
  background:#FFFFFF;border-color:rgba(42,35,32,0.09);box-shadow:0 2px 8px rgba(42,35,32,0.05);
  font-size:12px;padding:8px 28px 8px 13px;font-weight:600;color:#574F47}

/* 时段选择器占满一行 */
html[data-style="v2"] .controls{margin-bottom:14px}
html[data-style="v2"] .seg{flex:1}
html[data-style="v2"] .seg button{font-size:11.5px;padding:6.5px 10px}
html[data-style="v2"] .seg button.on{font-weight:700;color:#2A2320}
html[data-style="v2"] .seg button .en{font-size:10px}

/* ---------- 英雄卡（总花费，JS 从四宫格拎出）：DÉPENSE 大数字 + ¥ 水印 ---------- */
html[data-style="v2"] .stat.v2-hero{
  position:relative;overflow:hidden;border:1px solid rgba(42,35,32,0.08);border-radius:20px;
  padding:15px 16px 14px;margin-bottom:10px}
html[data-style="v2"] .stat.v2-hero::after{
  content:'\00A5';position:absolute;top:-18px;right:-6px;font-family:'Cormorant Garamond',serif;
  font-style:italic;font-weight:500;font-size:74px;color:rgba(158,67,82,0.06);pointer-events:none}
html[data-style="v2"] .stat.v2-hero .lbl{
  font-size:10px;font-weight:600;letter-spacing:0.2em;color:#B9A97F;margin-bottom:8px}
html[data-style="v2"] .stat.v2-hero .val{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:38px;letter-spacing:0;color:#2A2320}

/* ---------- 四宫格（命中率卡已被 JS 挪进头位） ---------- */
html[data-style="v2"] .grid2{column-gap:9px;row-gap:9px;margin-bottom:12px}
html[data-style="v2"] .stat{border:1px solid rgba(42,35,32,0.08);border-radius:16px;padding:12px 13px}
html[data-style="v2"] .stat .lbl{font-size:10.5px;margin-bottom:7px;color:#A39A90;font-weight:500}
html[data-style="v2"] .stat .val{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;letter-spacing:0;color:#2A2320}
html[data-style="v2"] .stat .val small{font-family:'Cormorant Garamond',serif;color:#A39A90}
html[data-style="v2"] .cic{display:none}
/* 命中率卡：宫格里的紧凑形态，玫瑰数字 + 细渐变条 */
html[data-style="v2"] .hit-card{
  border:1px solid rgba(42,35,32,0.08);border-radius:16px;padding:12px 13px;margin-bottom:0}
html[data-style="v2"] .hit-card .lbl{font-size:10.5px;margin-bottom:7px;color:#A39A90;font-weight:500}
html[data-style="v2"] .hit-card .val{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;letter-spacing:0;color:#9E4352}
html[data-style="v2"] .hit-card .bar{height:3px;margin-top:10px;border-radius:99px}
html[data-style="v2"] .hit-card .bar i{background:linear-gradient(90deg,#C99AA3,#9E4352)}

/* ---------- 分区标题 / 面板 ---------- */
html[data-style="v2"] .sec-h{font-size:12.5px;font-weight:700;color:#2A2320}
html[data-style="v2"] .sec-h .en{font-size:11.5px}
html[data-style="v2"] .sec-h .right{
  font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:600;color:#574F47}
html[data-style="v2"] .panel{border:1px solid rgba(42,35,32,0.08);border-radius:18px;padding:13px 15px}
html[data-style="v2"] .sbar{height:10px;border-radius:99px;gap:2px}
html[data-style="v2"] .sbar i{border-radius:2px}
html[data-style="v2"] .legend{font-size:10px;color:#6B6259;gap:8px 14px}
html[data-style="v2"] .legend i{width:7px;height:7px;border-radius:99px}
html[data-style="v2"] .legend b{font-family:ui-monospace,Menlo,monospace}

/* 召回决策小卡 */
html[data-style="v2"] .gcard{
  border:1px solid rgba(42,35,32,0.08);border-radius:14px;padding:12px 12px}
html[data-style="v2"] .gcard .dot{width:7px;height:7px}
html[data-style="v2"] .gcard .nm{font-size:12px;color:#574F47}
html[data-style="v2"] .gcard .num{
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:#2A2320}
html[data-style="v2"] .gcard .pct{font-family:ui-monospace,Menlo,monospace;font-size:10px}

/* ---------- 摘要卡 ---------- */
html[data-style="v2"] .summary{border:1px solid rgba(42,35,32,0.08);border-radius:18px}
html[data-style="v2"] .summary-edit{
  border-color:rgba(42,35,32,0.14);color:#574F47;background:#FFFFFF}
html[data-style="v2"] .summary-edit-actions button.primary{
  background:#2A2320;border-color:#2A2320;color:#FCFBF9;border-radius:999px}
html[data-style="v2"] .summary-edit-ta{background:#F9F6F1;border-color:rgba(42,35,32,0.10)}

/* ---------- 逐轮卡：结构照旧，只换色调 ---------- */
html[data-style="v2"] .turn{
  border:1px solid rgba(42,35,32,0.08);border-radius:16px;padding:15px 14px;margin-bottom:9px}
html[data-style="v2"] .turn.isempty{
  box-shadow:var(--card-shadow),0 0 0 1px rgba(158,67,82,0.35)}
html[data-style="v2"] .t-model{font-size:12px;color:#574F47}
html[data-style="v2"] .t-when{
  font-family:ui-monospace,Menlo,monospace;font-size:10px;font-style:normal;color:#A39A90}
html[data-style="v2"] .t-simv{font-family:ui-monospace,Menlo,monospace;font-size:10px}
html[data-style="v2"] .t-q .role,
html[data-style="v2"] .t-a .role{
  font-family:'Cormorant Garamond',serif;color:#B9A97F}
html[data-style="v2"] .t-q .txt{font-size:12px;color:#574F47;font-weight:500}
html[data-style="v2"] .t-a .txt{font-size:12px;color:#8B8178}
html[data-style="v2"] .chip{
  background:#F6F3EF;color:#8B8178;font-size:10.5px}
html[data-style="v2"] .chip b{color:#574F47}
html[data-style="v2"] .chip.hit{background:rgba(158,67,82,0.08);color:#9E4352}
html[data-style="v2"] .chip.hit b{color:#9E4352}
html[data-style="v2"] .chip.mono{color:#574F47}
html[data-style="v2"] .tflag.think{background:rgba(201,154,163,0.16);color:#B06771}
html[data-style="v2"] .via.both{background:rgba(158,67,82,0.10);color:#9E4352}
html[data-style="v2"] .via.keyword{background:rgba(185,169,127,0.16);color:#9C8E6E}
html[data-style="v2"] .via.semantic{background:rgba(201,154,163,0.18);color:#B06771}

/* ---------- 翻页 / 刷新 / 门口 ---------- */
html[data-style="v2"] .pager button{
  background:#FFFFFF;border-color:rgba(42,35,32,0.09);box-shadow:0 2px 8px rgba(42,35,32,0.05)}
html[data-style="v2"] .pager .pinfo{font-family:ui-monospace,Menlo,monospace;font-size:11px}
html[data-style="v2"] .refresh{
  background:#FFFFFF;border-color:rgba(42,35,32,0.09);color:#574F47;
  box-shadow:0 6px 18px rgba(42,35,32,0.12);bottom:calc(28px + env(safe-area-inset-bottom))}
html[data-style="v2"] .auth-title{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:#9E4352;letter-spacing:3px}
html[data-style="v2"] .auth-sub{color:#A39A90}
html[data-style="v2"] .auth-input{
  background:#FFFFFF;border-color:rgba(42,35,32,0.10);border-radius:999px}
/* dock 由 sidebar.css 负责隐藏；底部留白收窄 */
html[data-style="v2"] body{padding-bottom:calc(40px + env(safe-area-inset-bottom))}

/* ---------- 卡片小字统计 ---------- */
html[data-style="v2"] .stat .ssub{display:block;font-size:9.5px;color:#B5ACA2;margin-top:7px}
/* ---------- 网关决策：设计稿同款横向漏斗 ---------- */
html[data-style="v2"] .ggrid{display:block}
html[data-style="v2"] .v2-funnel{padding:13px 15px 12px}
html[data-style="v2"] .fr-row{display:flex;align-items:center;gap:9px;margin-bottom:7px}
html[data-style="v2"] .fr-row .fl{width:56px;flex:none;text-align:right;font-size:10.5px;font-weight:600;color:#574F47}
html[data-style="v2"] .fr-row .ft{flex:1;height:14px;border-radius:4px;background:rgba(42,35,32,0.05);overflow:hidden}
html[data-style="v2"] .fr-row .ft i{display:block;height:100%;border-radius:4px}
html[data-style="v2"] .fr-row .fn{width:66px;flex:none;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:#6B6259}
html[data-style="v2"] .fr-note{font-size:10px;color:#B5ACA2;margin-top:10px;padding-left:2px}

/* =============================================================
   墨夜 Encre —— 同一版式的夜色（bg #1F1F1E · 卡 #242424 · 玫瑰 #C9707D）
   ============================================================= */
html[data-style="v2"][data-v2-skin="encre"]{
  --bg:#1F1F1E;
  --text:#EDE9F2;--text-mid:#A9A2B3;--text-dim:#837D8C;
  --card:#242424;--card-border:rgba(237,233,242,0.08);--field:#242424;
  --seg-track:#242424;--seg-active:#3A3A38;--seg-shadow:0 2px 6px rgba(0,0,0,0.35);
  --track:#333331;--hairline:rgba(237,233,242,0.08);
  --chip:#2E2E2C;--elevated:#242424;
  --card-shadow:0 6px 18px rgba(0,0,0,0.28),0 1px 3px rgba(0,0,0,0.18);
  --tk-cached:#C9A0AA;--tk-write:#B9A97F;
  --g-reuse:#C9707D;--g-shift:#B9A97F;--g-strong:#C08893;--g-first:#C9A0AA;
  --g-ack:#8F8798;--g-fail:#6E6878;--g-unknown:#5E5A66;
}
html[data-style="v2"][data-v2-skin="encre"] .v2-loghead .t{color:#EDE9F2}
html[data-style="v2"][data-v2-skin="encre"] .v2-loghead .sel select{
  background:#242424;border-color:rgba(237,233,242,0.10);box-shadow:0 2px 8px rgba(0,0,0,0.3);color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .seg button.on{color:#EDE9F2}
html[data-style="v2"][data-v2-skin="encre"] .stat.v2-hero{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .stat.v2-hero::after{color:rgba(201,112,125,0.10)}
html[data-style="v2"][data-v2-skin="encre"] .stat.v2-hero .val{color:#EDE9F2}
html[data-style="v2"][data-v2-skin="encre"] .stat{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .stat .lbl{color:#837D8C}
html[data-style="v2"][data-v2-skin="encre"] .stat .val{color:#EDE9F2}
html[data-style="v2"][data-v2-skin="encre"] .stat .val small{color:#837D8C}
html[data-style="v2"][data-v2-skin="encre"] .stat .ssub{color:#6E6878}
html[data-style="v2"][data-v2-skin="encre"] .hit-card{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .hit-card .lbl{color:#837D8C}
html[data-style="v2"][data-v2-skin="encre"] .hit-card .val{color:#C9707D}
html[data-style="v2"][data-v2-skin="encre"] .hit-card .bar i{background:linear-gradient(90deg,#C9A0AA,#C9707D)}
html[data-style="v2"][data-v2-skin="encre"] .sec-h{color:#EDE9F2}
html[data-style="v2"][data-v2-skin="encre"] .sec-h .right{color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .panel{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .legend{color:#A9A2B3}
html[data-style="v2"][data-v2-skin="encre"] .summary{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .summary-edit{background:#242424;border-color:rgba(237,233,242,0.14);color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .summary-edit-actions button.primary{background:#EDE9F2;border-color:#EDE9F2;color:#1F1F1E}
html[data-style="v2"][data-v2-skin="encre"] .summary-edit-ta{background:#2A2A28;border-color:rgba(237,233,242,0.10)}
html[data-style="v2"][data-v2-skin="encre"] .turn{border-color:rgba(237,233,242,0.08)}
html[data-style="v2"][data-v2-skin="encre"] .turn.isempty{box-shadow:var(--card-shadow),0 0 0 1px rgba(201,112,125,0.4)}
html[data-style="v2"][data-v2-skin="encre"] .t-model{color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .t-when,
html[data-style="v2"][data-v2-skin="encre"] .t-simv{color:#837D8C}
html[data-style="v2"][data-v2-skin="encre"] .t-q .txt{color:#D9D4DF}
html[data-style="v2"][data-v2-skin="encre"] .t-a .txt{color:#9A94A4}
html[data-style="v2"][data-v2-skin="encre"] .chip{background:#2E2E2C;color:#9A94A4}
html[data-style="v2"][data-v2-skin="encre"] .chip b{color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .chip.mono{color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .chip.hit{background:rgba(201,112,125,0.14);color:#C9707D}
html[data-style="v2"][data-v2-skin="encre"] .chip.hit b{color:#C9707D}
html[data-style="v2"][data-v2-skin="encre"] .tflag.think{background:rgba(201,160,170,0.14);color:#C9A0AA}
html[data-style="v2"][data-v2-skin="encre"] .via.both{background:rgba(201,112,125,0.16);color:#C9707D}
html[data-style="v2"][data-v2-skin="encre"] .via.keyword{background:rgba(185,169,127,0.16);color:#B9A97F}
html[data-style="v2"][data-v2-skin="encre"] .via.semantic{background:rgba(201,160,170,0.18);color:#C9A0AA}
html[data-style="v2"][data-v2-skin="encre"] .fr-row .fl{color:#C9C4CF}
html[data-style="v2"][data-v2-skin="encre"] .fr-row .ft{background:rgba(237,233,242,0.06)}
html[data-style="v2"][data-v2-skin="encre"] .fr-row .fn{color:#A9A2B3}
html[data-style="v2"][data-v2-skin="encre"] .fr-note{color:#6E6878}
html[data-style="v2"][data-v2-skin="encre"] .pager button{background:#242424;border-color:rgba(237,233,242,0.10);box-shadow:0 2px 8px rgba(0,0,0,0.3)}
html[data-style="v2"][data-v2-skin="encre"] .refresh{background:#242424;border-color:rgba(237,233,242,0.10);color:#C9C4CF;box-shadow:0 6px 18px rgba(0,0,0,0.35)}
html[data-style="v2"][data-v2-skin="encre"] .auth-title{color:#C9A0AA}
html[data-style="v2"][data-v2-skin="encre"] .auth-input{background:#242424;border-color:rgba(237,233,242,0.12)}
html[data-style="v2"][data-v2-skin="encre"] .memlist-h{color:#837D8C}
html[data-style="v2"][data-v2-skin="encre"] .memsnip{color:#9A94A4}
html[data-style="v2"][data-v2-skin="encre"] .memcat{color:#837D8C}
