/* ═══════════════════════════════════════════════════════════════════════════
   装修层 · v4.58 —— 系统上下左右的「框」
   ───────────────────────────────────────────────────────────────────────────
   来由（2026-10-19 用户令，原话）：
     「还是觉得不好看，而且你能把系统里面上下左右都装修一下吗」
     「1.按你推荐 2.要 3.要，但是不能牺牲我的内容宽度，这是绝对不行的，系统是为了工作
       4.加了状态条会影响我的界面，不行 5.一起装 6.可以，反正显眼就行」

   四个方向各落一件事：
     上  页头 + 导航合成一条带：同一张花纹图、同一高度、深字。花纹压薄成纹理层，
         不再是一条抢戏的彩色胶带（v4.56/v4.57 两版都栽在「带」上）。
     下  不加任何条（用户明确否掉：「加了状态条会影响我的界面」）—— 本层不碰底部。
     左右 各一条 14px 的竖向框条，固定定位，压在 .mn 原本就有的 14px 内边距上。
         ★ 这是本层最关键的一条约束：内容宽度一个像素都没少。
           .mn 的 padding 是 0 14px，.tbox 从 x=14 起、.rail 到 x=1906 止，
           框条正好占 0~14 与 1906~1920 这两段本来就不放内容的空白。
           全站任何页面、任何视口宽度都成立（框条宽度恒等于 .mn 的内边距）。
     内  内容块统一成卡：表格容器 / 右栏 / 卡片 一个圆角 + 一档阴影；工具带去边框改分隔线；
         筛选条去蓝渐变改凹陷底；表头浅季底 + 深季字（排序高亮 s1/s2/s3 保留）；
         药丸统一胶囊（用户：「可以，反正显眼就行」＝异常要更显眼，不是一起变淡）。

   边界（刻意不动）：
     · 不动任何尺寸 / 行高 / 列宽 / 字号 / 间距 —— 逐条列过，密级系统的命门在这里。
     · 不动语义色：异常红 / 加急黄 / 通过绿 / 信息蓝一个不换。
     · 不动 .mn 的 max-width 与 padding ⇒ 工作台仍是全宽。
     · 不加第二套导航（红线 14 入口封顶），左右框条是纯装饰、pointer-events:none。

   ⚠ 本文件是生成物：规则段来自 tools/deco_rules.css，变量段由 tools/deco_gen.py
     从 tokens.css 每套皮肤的 brand / bg / line 派生（色值唯一来源仍是 tokens.css）。
     改了规则或皮肤，跑 python tools/deco_gen.py 重出，别手改 web/static/deco.css。
   ⚠ 本文件进渲染产物 ⇒ 注释里不许出现连续两个星号（红线 2，冒烟全页扫）。
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 变量段：每套皮肤一份，由 tools/deco_gen.py 从 tokens.css 派生 ── */
:root{--deco-line:#dde3ea;--deco-sunk:#f7f9fc;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f0f3f7 0%,#e4e9ef 55%,#ebeff4 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(229,234,240,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(0,48,112,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(0,48,112,1);--deco-nv-tint:rgba(0,48,112,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#d6dee8;--deco-frame-b:#edf1f5;--deco-frame-line:#bdc9da;--deco-th:#edf1f5;--deco-think:#004aad;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e6eaf1;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#2e6bbc;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-cinnabar']{--deco-line:#eee3e1;--deco-sunk:#fbf4f1;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f7f0f0 0%,#efe5e4 55%,#f4eceb 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(243,232,231,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(142,32,22,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(142,32,22,1);--deco-nv-tint:rgba(142,32,22,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#eddbda;--deco-frame-b:#f7efef;--deco-frame-line:#e2c5c2;--deco-th:#f7efef;--deco-think:#962217;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f4e9e8;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#a94a41;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-orange']{--deco-line:#eadfd6;--deco-sunk:#fdf7f2;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f7f3f0 0%,#efe8e4 55%,#f4efeb 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(247,236,229,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(179,71,0,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(168,66,0,1);--deco-nv-tint:rgba(168,66,0,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#f3e2d6;--deco-frame-b:#faf2ed;--deco-frame-line:#ebcfbd;--deco-th:#faf2ed;--deco-think:#ad4500;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f7ede6;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#bc662e;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-yellow']{--deco-line:#e8e2cd;--deco-sunk:#fdfaf0;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f7f6f0 0%,#efece4 55%,#f4f2eb 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(243,240,230,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(138,109,5,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(121,95,4,1);--deco-nv-tint:rgba(121,95,4,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#ece8d7;--deco-frame-b:#f7f5ee;--deco-frame-line:#e1d9be;--deco-th:#f7f5ee;--deco-think:#806505;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f3f0e6;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#978132;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-wind']{--deco-line:#e0e6de;--deco-sunk:#f6f8f5;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f0f7f1 0%,#e4efe6 55%,#ebf4ed 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(233,241,235,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(41,124,59,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(37,112,53,1);--deco-nv-tint:rgba(37,112,53,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#ddeae0;--deco-frame-b:#f0f6f1;--deco-frame-line:#c7ddcc;--deco-th:#f0f6f1;--deco-think:#297b3a;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#eaf2eb;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#50935d;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-light']{--deco-line:#e6e6e6;--deco-sunk:#f2f2f2;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f0f7f6 0%,#e4efec 55%,#ebf4f2 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(229,241,239,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(0,124,98,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(0,112,89,1);--deco-nv-tint:rgba(0,112,89,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#d6eae6;--deco-frame-b:#edf6f4;--deco-frame-line:#bdddd6;--deco-th:#edf6f4;--deco-think:#007a61;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e6f2ef;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#2e927d;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-grape']{--deco-line:#e8e3ef;--deco-sunk:#f8f6fb;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f3f0f7 0%,#e8e4ef 55%,#efebf4 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(238,234,244,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(85,48,146,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(85,48,146,1);--deco-nv-tint:rgba(85,48,146,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#e4deee;--deco-frame-b:#f3f1f7;--deco-frame-line:#d3c9e3;--deco-th:#f3f1f7;--deco-think:#4c2b82;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#eeeaf4;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#6c5198;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-rose']{--deco-line:#efe2e6;--deco-sunk:#fbf5f7;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f7f0f2 0%,#efe4e8 55%,#f4ebee 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(243,233,237,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(142,44,78,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(142,44,78,1);--deco-nv-tint:rgba(142,44,78,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#eddde3;--deco-frame-b:#f7f0f3;--deco-frame-line:#e2c8d1;--deco-th:#f7f0f3;--deco-think:#842949;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f4eaed;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#9a506a;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-coffee']{--deco-line:#ebe4dc;--deco-sunk:#f9f5f0;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f7f3f0 0%,#efe9e4 55%,#f4f0eb 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(239,235,232,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(95,61,28,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(95,61,28,1);--deco-nv-tint:rgba(95,61,28,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#e5e0db;--deco-frame-b:#f4f1ef;--deco-frame-line:#d5cdc4;--deco-th:#f4f1ef;--deco-think:#865627;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#efece8;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#9c744e;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-dark']{--deco-line:#2f2f2f;--deco-sunk:#181818;--deco-srf:#141414;--deco-r:14px;--deco-wall:linear-gradient(165deg,#1e2b38 0%,#101419 55%,#19212a 100%);--deco-tint:rgba(10,13,20,0);--deco-glass:rgba(24,30,40,.34);--deco-blk:rgba(255,255,255,.05);--deco-blk-line:rgba(255,255,255,.12);--deco-hd-img:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(12,16,24,.55);--deco-nv-tint:rgba(12,16,24,.55);--deco-hd-wash:rgba(255,255,255,.03);--deco-hd-ink:#e4e4e4;--deco-hd-mut:#888888;--deco-hd-line:rgba(255,255,255,.10);--deco-hd-chip:rgba(255,255,255,.08);--deco-hd-chip2:rgba(255,255,255,.16);--deco-nav-hover:rgba(255,255,255,.10);--deco-on-bg:#81a1c1;--deco-on-ink:#181818;--deco-frame-a:rgba(255,255,255,.11);--deco-frame-b:rgba(255,255,255,.05);--deco-frame-line:rgba(255,255,255,.20);--deco-th:#242424;--deco-think:#a7bdd4;--deco-card-sh:0 2px 12px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04);--deco-tab:#262626;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#8d9fb1;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(10,13,20,0) 182px,rgba(10,13,20,0) 100%;--deco-halo:none}
:root[data-skin='wb-spring']{--deco-line:#dfe8d2;--deco-sunk:#eff5e4;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_spring_wall.jpg");--deco-tint:rgba(255,255,255,.34);--deco-glass:rgba(237,241,231,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_spring_banner.png");--deco-hd-tint:rgba(255,255,255,0.14);--deco-nv-tint:rgba(255,255,255,0.14);--deco-hd-wash:rgba(77,124,15,.10);--deco-hd-ink:#395b0b;--deco-hd-mut:#657f41;--deco-hd-line:#dbe5cf;--deco-hd-chip:rgba(0,0,0,.07);--deco-hd-chip2:rgba(0,0,0,.13);--deco-nav-hover:rgba(0,0,0,.07);--deco-on-bg:#527f0e;--deco-on-ink:#ffffff;--deco-frame-a:#e3ead9;--deco-frame-b:#f3f6ee;--deco-frame-line:#d1ddc1;--deco-th:#f3f6ee;--deco-think:#49760e;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#edf2e7;--deco-wall-off:200px;--deco-hd-bg:var(--deco-wall);--deco-hd-bg-size:auto calc(100% + 200px);--deco-hd-bg-pos:center calc(-1 * 200px);--deco-hd-bg-rep:no-repeat;--deco-hd-bg-att:fixed;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,.34) 162px,rgba(255,255,255,.62) 382px,rgba(255,255,255,.82) 752px,rgba(255,255,255,.82) 100%;--deco-think-dim:#6a8f39;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-summer']{--deco-line:#d7e5e9;--deco-sunk:#e0f1f5;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_summer_wall.jpg");--deco-tint:rgba(255,255,255,.34);--deco-glass:rgba(230,241,243,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_summer_banner.png");--deco-hd-tint:rgba(255,255,255,0.14);--deco-nv-tint:rgba(255,255,255,0.14);--deco-hd-wash:rgba(14,116,144,.10);--deco-hd-ink:#0b5a70;--deco-hd-mut:#417e8f;--deco-hd-line:#cfe3e9;--deco-hd-chip:rgba(0,0,0,.07);--deco-hd-chip2:rgba(0,0,0,.13);--deco-nav-hover:rgba(0,0,0,.07);--deco-on-bg:#0c7f95;--deco-on-ink:#ffffff;--deco-frame-a:#d8e9ed;--deco-frame-b:#eef5f7;--deco-frame-line:#c0dbe2;--deco-th:#eef5f7;--deco-think:#0e7895;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e7f1f4;--deco-wall-off:200px;--deco-hd-bg:var(--deco-wall);--deco-hd-bg-size:auto calc(100% + 200px);--deco-hd-bg-pos:center calc(-1 * 200px);--deco-hd-bg-rep:no-repeat;--deco-hd-bg-att:fixed;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,.34) 162px,rgba(255,255,255,.62) 382px,rgba(255,255,255,.82) 752px,rgba(255,255,255,.82) 100%;--deco-think-dim:#3990a8;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-autumn']{--deco-line:#e9dfc9;--deco-sunk:#faf0dc;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_autumn_wall.jpg");--deco-tint:rgba(255,255,255,.34);--deco-glass:rgba(247,237,230,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_autumn_banner.png");--deco-hd-tint:rgba(255,255,255,0.06);--deco-nv-tint:rgba(255,255,255,0.06);--deco-hd-wash:rgba(180,83,9,.10);--deco-hd-ink:#7e3a06;--deco-hd-mut:#9a653d;--deco-hd-line:#f0ddce;--deco-hd-chip:rgba(0,0,0,.07);--deco-hd-chip2:rgba(0,0,0,.13);--deco-nav-hover:rgba(0,0,0,.07);--deco-on-bg:#b85c0a;--deco-on-ink:#ffffff;--deco-frame-a:#f3e3d8;--deco-frame-b:#faf3ee;--deco-frame-line:#ecd2bf;--deco-th:#faf3ee;--deco-think:#a54c08;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f8eee6;--deco-wall-off:200px;--deco-hd-bg:var(--deco-wall);--deco-hd-bg-size:auto calc(100% + 200px);--deco-hd-bg-pos:center calc(-1 * 200px);--deco-hd-bg-rep:no-repeat;--deco-hd-bg-att:fixed;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,.34) 162px,rgba(255,255,255,.62) 382px,rgba(255,255,255,.82) 752px,rgba(255,255,255,.82) 100%;--deco-think-dim:#b56c34;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-winter']{--deco-line:#dfe4ea;--deco-sunk:#e8eef4;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_winter_wall.jpg");--deco-tint:rgba(255,255,255,.34);--deco-glass:rgba(236,238,241,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_winter_banner.png");--deco-hd-tint:rgba(255,255,255,0.22);--deco-nv-tint:rgba(255,255,255,0.22);--deco-hd-wash:rgba(71,94,122,.10);--deco-hd-ink:#384b61;--deco-hd-mut:#647384;--deco-hd-line:#dadfe4;--deco-hd-chip:rgba(0,0,0,.07);--deco-hd-chip2:rgba(0,0,0,.13);--deco-nav-hover:rgba(0,0,0,.07);--deco-on-bg:#57708e;--deco-on-ink:#ffffff;--deco-frame-a:#e2e5ea;--deco-frame-b:#f2f4f6;--deco-frame-line:#cfd5dc;--deco-th:#f2f4f6;--deco-think:#40546e;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#edeff2;--deco-wall-off:200px;--deco-hd-bg:var(--deco-wall);--deco-hd-bg-size:auto calc(100% + 200px);--deco-hd-bg-pos:center calc(-1 * 200px);--deco-hd-bg-rep:no-repeat;--deco-hd-bg-att:fixed;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,.34) 162px,rgba(255,255,255,.62) 382px,rgba(255,255,255,.82) 752px,rgba(255,255,255,.82) 100%;--deco-think-dim:#627388;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-porcelain']{--deco-line:#e5e4df;--deco-sunk:#f6f5f1;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_qh_shanshui.jpg");--deco-tint:rgba(255,255,255,0.67);--deco-glass:rgba(232,234,239,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_qh_shanshui.jpg");--deco-hd-tint:rgba(26,50,104,1);--deco-nv-tint:rgba(26,50,104,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#dadee7;--deco-frame-b:#eff1f4;--deco-frame-line:#c3cad8;--deco-th:#eff1f4;--deco-think:#23438b;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e8eaf0;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#4b65a0;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0.67) 182px,rgba(255,255,255,0.67) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-starry']{--deco-line:#263251;--deco-sunk:#0b0f1e;--deco-srf:#121a2d;--deco-r:14px;--deco-wall:url("/static/skin_star_wall.jpg");--deco-tint:rgba(10,13,20,0.00);--deco-glass:rgba(25,31,46,.34);--deco-blk:rgba(255,255,255,.05);--deco-blk-line:rgba(255,255,255,.12);--deco-hd-img:url("/static/skin_star_wall.jpg");--deco-hd-tint:rgba(10,13,20,0.07);--deco-nv-tint:rgba(10,13,20,0.07);--deco-hd-wash:rgba(255,255,255,.03);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.80);--deco-hd-line:rgba(255,255,255,.22);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.26);--deco-on-ink:#ffffff;--deco-frame-a:rgba(255,255,255,.11);--deco-frame-b:rgba(255,255,255,.05);--deco-frame-line:rgba(255,255,255,.20);--deco-th:#171b29;--deco-think:#b0c1f4;--deco-card-sh:0 2px 12px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04);--deco-tab:#1a1d2c;--deco-wall-off:0px;--deco-hd-bg:var(--deco-wall);--deco-hd-bg-size:auto calc(100% + 0px);--deco-hd-bg-pos:center calc(-1 * 0px);--deco-hd-bg-rep:no-repeat;--deco-hd-bg-att:fixed;--deco-think-dim:#94a3d0;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(10,13,20,0.00) 182px,rgba(10,13,20,0.00) 100%;--deco-halo:none}
:root[data-skin='wb-forest']{--deco-line:#dee9d7;--deco-sunk:#f5f8f4;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:linear-gradient(165deg,#f0f7f0 0%,#e4efe5 55%,#ebf4ec 100%);--deco-tint:rgba(255,255,255,0);--deco-glass:rgba(232,238,232,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:repeating-linear-gradient(135deg,rgba(27,94,32,.11) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(27,94,32,1);--deco-nv-tint:rgba(27,94,32,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#dbe5db;--deco-frame-b:#eff4ef;--deco-frame-line:#c4d5c5;--deco-th:#eff4ef;--deco-think:#247f2b;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e8efe9;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#4b9651;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 182px,rgba(255,255,255,0) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-sunset']{--deco-line:#ece4de;--deco-sunk:#fbf6f1;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_sunset_wall.jpg");--deco-tint:rgba(255,255,255,0.83);--deco-glass:rgba(243,235,230,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_sunset_wall.jpg");--deco-hd-tint:rgba(138,58,6,1);--deco-nv-tint:rgba(138,58,6,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#ecdfd7;--deco-frame-b:#f7f1ee;--deco-frame-line:#e1ccbe;--deco-th:#f7f1ee;--deco-think:#a64607;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#f3ebe6;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#b66734;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0.83) 182px,rgba(255,255,255,0.83) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-glacier']{--deco-line:#dde7ec;--deco-sunk:#f6f9fb;--deco-srf:#ffffff;--deco-r:14px;--deco-wall:url("/static/skin_glacier_wall.jpg");--deco-tint:rgba(255,255,255,0.57);--deco-glass:rgba(231,238,242,.30);--deco-blk:rgba(255,255,255,.66);--deco-blk-line:rgba(0,0,0,.06);--deco-hd-img:url("/static/skin_glacier_wall.jpg");--deco-hd-tint:rgba(19,90,128,1);--deco-nv-tint:rgba(19,90,128,1);--deco-hd-wash:rgba(0,0,0,.05);--deco-hd-ink:#ffffff;--deco-hd-mut:rgba(255,255,255,.76);--deco-hd-line:rgba(255,255,255,.16);--deco-hd-chip:rgba(255,255,255,.14);--deco-hd-chip2:rgba(255,255,255,.24);--deco-nav-hover:rgba(255,255,255,.14);--deco-on-bg:rgba(255,255,255,.22);--deco-on-ink:#ffffff;--deco-frame-a:#d9e5eb;--deco-frame-b:#eef3f6;--deco-frame-line:#c2d4de;--deco-th:#eef3f6;--deco-think:#166a97;--deco-card-sh:0 1px 2px rgba(28,40,24,.05),0 6px 18px rgba(28,40,24,.05);--deco-tab:#e7eef2;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#4085aa;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(255,255,255,0.57) 182px,rgba(255,255,255,0.57) 100%;--deco-halo:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.62)}
:root[data-skin='wb-night']{--deco-line:#263444;--deco-sunk:#0b1016;--deco-srf:#131c26;--deco-r:14px;--deco-wall:linear-gradient(165deg,#1e2a38 0%,#101419 55%,#19202a 100%);--deco-tint:rgba(10,13,20,0);--deco-glass:rgba(24,31,44,.34);--deco-blk:rgba(255,255,255,.05);--deco-blk-line:rgba(255,255,255,.12);--deco-hd-img:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 7px,transparent 7px 16px);--deco-hd-tint:rgba(12,16,24,.55);--deco-nv-tint:rgba(12,16,24,.55);--deco-hd-wash:rgba(255,255,255,.03);--deco-hd-ink:#e3eaf2;--deco-hd-mut:#82888f;--deco-hd-line:rgba(255,255,255,.10);--deco-hd-chip:rgba(255,255,255,.08);--deco-hd-chip2:rgba(255,255,255,.16);--deco-nav-hover:rgba(255,255,255,.10);--deco-on-bg:#7fa8dc;--deco-on-ink:#0b1016;--deco-frame-a:rgba(255,255,255,.11);--deco-frame-b:rgba(255,255,255,.05);--deco-frame-line:rgba(255,255,255,.20);--deco-th:#171c22;--deco-think:#a5c2e6;--deco-card-sh:0 2px 12px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04);--deco-tab:#1a1e24;--deco-wall-off:0px;--deco-hd-bg:linear-gradient(var(--deco-hd-tint),var(--deco-hd-tint)),linear-gradient(var(--deco-hd-wash),var(--deco-hd-wash)),var(--deco-hd-img);--deco-hd-bg-size:cover,cover,auto 46px;--deco-hd-bg-pos:center center,center center,left top;--deco-hd-bg-rep:no-repeat,no-repeat,repeat-x;--deco-hd-bg-att:scroll,scroll,scroll;--deco-think-dim:#8ba4c3;--deco-veil:rgba(255,255,255,0) 0,rgba(255,255,255,0) 32px,rgba(10,13,20,0) 182px,rgba(10,13,20,0) 100%;--deco-halo:none}

/* ── 1 底：整页一张壁纸，压一层纱 ──────────────────────────────────────────
   为什么用 fixed 伪元素而不是 background-attachment:fixed：
   后者在长表格页滚动时要整屏重绘；伪元素是一次合成的固定层。
   z-index:-1 要求 body 自身没有背景色（否则被 body 背景盖住）⇒ 底色挪到 html。 */
html{background:var(--bg)}
html body{background:transparent !important}
html body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(180deg,var(--deco-veil)),
    var(--deco-wall);
  background-position:center center,center calc(-1 * var(--deco-wall-off,0px));
  background-size:100% 100%,auto calc(100% + var(--deco-wall-off,0px));
  background-repeat:no-repeat,no-repeat;
  background-color:var(--bg);
}
/* v4.62 为什么纱要「0~80px 透明、230px 才满」：
   页头那 80px 必须露出画的原样，图案才看得见、才和正文连得上；
   正文再压纱保字。中间 150px 是斜坡 —— 没斜坡就会在 80px 处看到一条亮暗分界。
   ★ v4.63：斜坡的长度与停靠点改由 --deco-veil 下发（见 tools/deco_gen.py）——
     四季这套照片壁纸要到 800px 才满，中间 84 / 210 / 430 三个停靠点，
     于是从页头一路到表格是「越来越白」，中途没有任何一条硬边。 */

/* ── 2 上：页头 = 花带 / 实色头（v4.61：全部请回来，一个装饰都没减） ──────
   ★ 用户的两条要求在 v4.61 里同时成立：
     v4.57/v4.59 →「要有花带、要显眼」（花带 + 实色头，一个不许砍）
     v4.60      →「要衔接成一个完整的画面」（不许各自玩各自的）
   ⇒ 页头照 v4.59 原样（花带 / 实色头 / 深色玻璃），一个像素没减配；
     衔接改在「页面那一层纱」上做 —— 四季的页面纱由白纱换成花带同族色
     （见 deco_gen 的 BANNERS 分支与 --deco-tint），带和页面读成一族。
   ★ 为什么不去动页头去迁就页面：v4.60 试过一版「页头改透明玻璃、让画透上来」，
     用户当场否掉（「我让你改没让你减配呀」）—— 界面装修里，页头那条带
     本身就是被要的东西，不能当成本砍掉。
   ★ 走过的死路（别再试）：导航下沿铺 150~210px 的同色薄雾。浓度到 .42 就把
     待处理条和筛选行的字压灰，降到 .25 又看不出接得上的意思 —— 雾盖内容，
     方向本身就是错的。 */
html body .hd{
  background-image:var(--deco-hd-bg) !important;
  background-size:var(--deco-hd-bg-size) !important;
  background-position:var(--deco-hd-bg-pos) !important;
  background-repeat:var(--deco-hd-bg-rep) !important;
  background-attachment:var(--deco-hd-bg-att) !important;
  background-color:var(--deco-srf) !important;
  color:var(--deco-hd-ink) !important;
  box-shadow:none !important;
}
html body .hd .logo{color:var(--deco-hd-ink) !important}
html body .hd .who,
html body .hd .who a,
html body .hd .who em{color:var(--deco-hd-ink) !important}
html body .hd .skcur{
  background:var(--deco-hd-chip) !important;color:var(--deco-hd-ink) !important;
  border-color:var(--deco-hd-line) !important}
html body .hd .skcur:hover{background:var(--deco-hd-chip2) !important}
html body .hd .skcur:focus-visible{outline-color:var(--deco-hd-ink) !important}
/* 顶栏按钮类（退出 / 铃铛）不许留成白字压白底 */
html body .hd .albell{color:var(--deco-hd-ink) !important}
/* v4.60：同步心跳灯原来靠 .78 透明度压在深色头上，淡玻璃头上会糊 ⇒ 还原不透明 */
html body .hd a.syl{opacity:1 !important}

/* ── 3 上：导航（v4.66 起它在顶栏里面，不再自带底色）───────────────────────────────
   ★★★ v4.66（2026-10-20 用户拍板）顶栏与主导航合成一行，省下 36px 给下面排柜。
   为什么这里要彻底撞手：合并前 「.hd 34px + .nv 46px」是两个盒子，
   两个盒子各铺一次 --deco-hd-bg —— 靠 -34px 偏移拼成一张图。
   合并后导航就在 .hd 里面，它再自己刷一层就是「两条带」。
   ⇒ 背景一律透明，让 .hd 那一层画一次铺到底；导航只管字、不管底。
   ★ 横向内边距归零：原来 20px 是它自成一条带时的留白，现在交给 .hd 的 gap。
   ⚠本段进渲染产物 ⇒ 措辞里不许出现连续两个星号（红线 2）。 */
html body .nv{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  --hd-ink:var(--deco-hd-ink);
  padding-left:0 !important;padding-right:0 !important;
}

/* ── 4 左右：14px 竖向框条（压在 .mn 原有内边距上，内容宽度零损失） ─────── */
html body::after{
  content:"";position:fixed;inset:0;z-index:75;pointer-events:none;
  background-image:
    linear-gradient(90deg,var(--deco-frame-a) 0,var(--deco-frame-b) 13px,
                    var(--deco-frame-line) 13px,var(--deco-frame-line) 14px,transparent 14px),
    linear-gradient(270deg,var(--deco-frame-a) 0,var(--deco-frame-b) 13px,
                    var(--deco-frame-line) 13px,var(--deco-frame-line) 14px,transparent 14px);
  background-position:left top,right top;
  background-size:14px 100%,14px 100%;
  background-repeat:no-repeat,no-repeat;
}

/* ── 5 页签：贴内容的白标签，不再是压在灰条上的方块 ────────────────────── */
/* ★ v4.64（2026-10-20 用户截图「一刷新会这样」）：
   页签是浅色卡片，字一律只能取「浅底上的字色」那一族 —— 也就是 --deco-think
   及其调暗版 --deco-think-dim。原来 hover 借 --deco-hd-ink、休眠借 --deco-hd-mut，
   那两个是「深色页头上的浅色字」（经典蓝是纯白 / 白 76%）⇒ 白字压白卡，
   休眠页签整排只剩一个 ✕。刷新后恢复的页签全是休眠态，所以一刷新就看不到名字。
   教训与页头那次的「颜色族错配」是同一个：字色的族必须跟它脚下那块底的族一致。 */
html body #pgTabs{
  background:transparent !important;border-bottom:0 !important;
  padding-left:20px !important;padding-right:22px !important;
}
html body .pgtab{
  background:var(--deco-blk) !important;
  border:1px solid var(--deco-line) !important;border-bottom:0 !important;
  border-radius:10px 10px 0 0 !important;top:0 !important;
  color:var(--deco-think) !important;
}
html body .pgtab:hover{color:var(--deco-think) !important}
html body .pgtab.on{
  background:var(--deco-srf) !important;color:var(--deco-think) !important;
  box-shadow:inset 0 2px 0 var(--brand2) !important;
}
html body .pgtab.idle{background:var(--deco-sunk) !important;color:var(--deco-think-dim) !important}
/* 正在看的那个页签必须读成「正在看」：原生首个页签的 alive 恒为 false，render 会给它
   加 idle 类 ⇒ 两个类同时落在同一个元素上。.idle 写在后面，会盖掉 .on 的白底，
   表现成「当前页签是灰的、跟睡着的没区别」。这条把 .on.idle 拉回白卡 + 常态字色。 */
html body .pgtab.on.idle{background:var(--deco-srf) !important;color:var(--deco-think) !important}

/* ── 6 内容：工具带 / 筛选条 / 表格容器 / 右栏 / 卡片 ──────────────────── */
/* 主内容区做成一张浮起的大白卡 —— 只在「不是工作台」的页面上做。
   判据用 :has(.grid)：.grid 是工作台那张全宽主表独有的类（workbench.css 里
   定义、别处不引）；工作台内部本来就是一排独立的块，外面再套一层卡会把
   块与块之间的壁纸纹理全盖掉，反而变平。
   ★ 为什么加 padding 而不加 margin：padding 只改卡片内边距，宽度一分不让；
     margin 会把卡片挤窄 —— 用户红线「不能牺牲我的内容宽度」。
   ★ :has 不支持时整条规则静默失效 ⇒ 退化成「没有外层卡」，不会出现半截样式。 */
html body .mn:not(:has(.grid)){
  background:var(--deco-srf) !important;
  border-radius:16px !important;
  box-shadow:var(--deco-card-sh) !important;
  padding-top:14px !important;padding-bottom:16px !important;
}
html body .tbar{
  background:transparent !important;border:0 !important;
  border-bottom:1px solid var(--deco-line) !important;
  border-radius:0 !important;padding-bottom:8px !important;
}
/* ★ v4.60：待处理条 / 范围条做成「画上的白卡」——
   原来是两块各刷各的底（待处理条透明、范围条刷成 --deco-sunk 的绿）——
   v4.63 把这两张卡也撤了：卡有边，边就是贴纸的来源。现在它们是画上的一行，
   中间只留一根细线分档；语义色一个没动（待处理左边那根琥珀 / 异常那根红都还在，
   那是 .todobar 自己的 inset 阴影，本层不碰）。
   ★ 只用 background + 边框颜色，不加 border 宽度、不加 padding —— 这两条在密级版面上
     多 1px 都会推动整列（用户红线：不许动尺寸）。 */
html body .todobar{
  background:transparent !important;
  border-radius:0 !important;
  text-shadow:var(--deco-halo);
}
html body .dirbar{
  background:transparent !important;
  border-color:transparent !important;border-radius:0 !important;
  box-shadow:inset 0 -1px 0 var(--deco-line) !important;
  text-shadow:var(--deco-halo);
}
/* v4.65（ch343）：装载分层那排 chip —— 本层整段撤手，交回原生。
   原来这里有一条不带条件的 chip 底色覆盖（把 background 换成 deco-srf 并加了 important），
   把 `.dir.all.on` 的品牌蓝底一起盖成了浅色面，可字色仍是原生 `.dir.on` 的
   `--on-brand`（浅色皮肤白 / 深色皮肤近黑）⇒ 字与底同色，整颗 chip 只剩一个圆角空框
   （20 套皮肤实测对比度 1.00）。用户原话「我一切换皮肤这里空白了」。
   为什么不是「补一条 color」而是整段撤手：原生这套本来就是自洽的 ——
   非选中用 `--srf`（= 每套皮肤的卡片面），选中用各自的语义底（蓝 / 绿 / 橙 / 金）
   + `--on-brand`。装修层唯一想干的事（去掉贴纸感）在 .dirbar 那一层已经做完了
   （条子透明、只留细线），chip 自己带小底是应该的：它是可点的胶囊，没有底就会
   压在花上看不清。改了底却不交代字，这是第三次犯（v4.63 页头、v4.64 页签），
   规矩：动 background 的规则，同一段里必须同时交代 color。 */
html body .tbox,
html body .rail{
  border-color:var(--deco-line) !important;border-radius:12px !important;
  box-shadow:var(--deco-card-sh) !important;
}
html body .card{
  border-color:var(--deco-line) !important;border-radius:var(--deco-r) !important;
  box-shadow:var(--deco-card-sh) !important;
}
/* 表头：浅季底 + 深季字。★ 排除 s1/s2/s3 —— 那是「点列头排序」的当前列高亮，
   盖掉它等于把排序状态藏起来（红线 20：状态不许被折叠）。 */
html body .grid th:not(.s1):not(.s2):not(.s3){
  background:var(--deco-th) !important;color:var(--deco-think) !important;
}
html body table th:not(.s1):not(.s2):not(.s3):not(.ar){
  background:var(--deco-th) !important;color:var(--deco-think) !important;
}

/* ── 7 药丸：统一成胶囊（只统一形状，不改任何语义色） ────────────────── */
html body .tag,
html body .chip,
html body .tchip,
html body .ft{border-radius:999px !important}

/* ── 8 分区标题：左侧一根季色竖条，让 h1/h2 有落点 ────────────────────── */
html body h2{position:relative;padding-left:9px !important}
html body h2::before{
  content:"";position:absolute;left:0;top:50%;margin-top:-6.5px;
  width:3px;height:13px;border-radius:2px;background:var(--brand2);
}

/* ── 9 嵌入态 / 窄屏：框条与背景层都撤掉 ────────────────────────────────
   嵌入态（多页签的 iframe 里）是「一页内容」，不是整套系统：再画一层框就是双框。
   窄屏（<900）连 14px 内边距都可能被压掉，框条会真的盖住内容 ⇒ 直接不画。 */
html.emb body::before,
html.emb body::after{display:none}
@media (max-width:900px){
  html body::after{display:none}
  html body .nv{padding-left:0 !important;padding-right:0 !important}
  html body #pgTabs{padding-left:8px !important;padding-right:8px !important}
}

/* ── 10 打印：不印背景、不印框条 ──────────────────────────────────────── */
@media print{
  html body::before,html body::after{display:none}
  html body .hd{background:var(--srf) !important}
  html body .nv{background:transparent !important}
}
