/* ==========================================================================
   信号档案馆 (Signal Archive)
   Editorial Grid × Swiss Modernism 2.0 × 工业区块 UI
   黑白灰 + 单一信号红品牌色；仪器绿仅作实时/成功状态。
   12 列非对称网格、强排版层级、编号/标尺、方形几何、高对比、克制留白。
   作用域：html[data-template="signal_archive"]
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
html[data-template="signal_archive"] {
    --sa-bg: #f2f0ea;            /* 米白纸 */
    --sa-bg-2: #e9e6dd;
    --sa-surface: #faf9f5;       /* 纸面 */
    --sa-surface-2: #f0eee6;
    --sa-ink: #141518;           /* 近黑 */
    --sa-ink-soft: #33373d;
    --sa-muted: #6a7076;
    --sa-faint: #9ba0a4;

    --sa-red: #c23527;           /* 唯一品牌强调：信号红 */
    --sa-red-deep: #9e2a1e;
    --sa-green: #1c7a4f;         /* 仅实时/成功 */
    --sa-amber: #a97b17;

    --sa-line: #d8d4c7;
    --sa-line-strong: #b3ae9f;
    --sa-inkline: #141518;       /* 结构粗线 */

    --sa-font-display: "Noto Serif SC","Songti SC","STSong","SimSun",serif;
    --sa-font-body: -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
    --sa-font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;

    --sa-fs-hero: clamp(2rem,5vw,3.4rem);
    --sa-fs-h1: 1.6rem;
    --sa-fs-h2: 1.2rem;
    --sa-fs-body: .93rem;
    --sa-fs-sm: .8rem;
    --sa-fs-xs: .7rem;

    --sa-rail-w: 236px;          /* 桌面左侧档案栏 */
    --sa-topbar-h: 56px;         /* 移动顶栏 */
    --sa-dock-h: calc(54px + env(safe-area-inset-bottom,0px));
    --sa-maxw: 1280px;
    --sa-gutter: clamp(16px,3vw,40px);
    --sa-transition: .16s cubic-bezier(.3,.6,.3,1);
    --sa-ring: 0 0 0 2px var(--sa-bg), 0 0 0 4px var(--sa-red);

    /* 默认框架变量桥接（内容区读取） */
    --primary-color:#141518; --primary-color-rgb:20,21,24;
    --primary-color-light:rgba(20,21,24,.08); --primary-color-dark:#000;
    --secondary-color:#6a7076; --secondary-color-dark:#33373d;
    --text-color:#141518; --text-primary:#141518; --text-secondary:#6a7076;
    --text-gray:#6a7076; --text-color-dark:#141518; --text-color-light:#6a7076;
    --border-color:#d8d4c7; --bg-gray:#e9e6dd; --bg-secondary:#f0eee6;
    --card-bg:#faf9f5; --card-background-color:#faf9f5; --success-color:#1c7a4f;
    --page-bg-color:#f2f0ea; --header-bg-color:#f2f0ea; --header-text-color:#141518;
    --header-icon-color:#141518; --dock-bar-bg-color:#faf9f5;
}
html[data-template="signal_archive"][data-theme="dark"] {
    --sa-bg:#131518; --sa-bg-2:#17191d; --sa-surface:#1b1e23; --sa-surface-2:#21252b;
    --sa-ink:#e6e3d9; --sa-ink-soft:#c6c3b8; --sa-muted:#8c9188; --sa-faint:#5f655e;
    --sa-red:#e05844; --sa-red-deep:#ea7a68; --sa-green:#4cb98c; --sa-amber:#d3a94f;
    --sa-line:#2b3036; --sa-line-strong:#3d434a; --sa-inkline:#e6e3d9;
    --sa-ring:0 0 0 2px var(--sa-bg),0 0 0 4px var(--sa-red);
    --primary-color:#e6e3d9; --primary-color-rgb:230,227,217;
    --primary-color-light:rgba(230,227,217,.12); --primary-color-dark:#fff;
    --secondary-color:#8c9188; --secondary-color-dark:#3d434a;
    --text-color:#e6e3d9; --text-primary:#e6e3d9; --text-secondary:#8c9188;
    --text-gray:#8c9188; --text-color-dark:#e6e3d9; --text-color-light:#c6c3b8;
    --border-color:#2b3036; --bg-gray:#21252b; --bg-secondary:#1b1e23;
    --card-bg:#1b1e23; --card-background-color:#1b1e23; --success-color:#4cb98c;
    --page-bg-color:#131518; --header-bg-color:#131518; --header-text-color:#e6e3d9;
    --header-icon-color:#e6e3d9; --dock-bar-bg-color:#1b1e23;
}

/* ---------- 基础 ---------- */
html[data-template="signal_archive"] body.sa-body {
    margin:0; min-height:100vh; color:var(--sa-ink); background:var(--sa-bg);
    font-family:var(--sa-font-body); font-size:var(--sa-fs-body); line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    transition:background-color var(--sa-transition),color var(--sa-transition);
}
html[data-template="signal_archive"] ::selection{background:var(--sa-red);color:#fff;}
html[data-template="signal_archive"] a{color:var(--sa-ink);text-decoration:none;transition:color var(--sa-transition);}
html[data-template="signal_archive"] a:hover{color:var(--sa-red);}
html[data-template="signal_archive"] h1,html[data-template="signal_archive"] h2,
html[data-template="signal_archive"] h3,html[data-template="signal_archive"] h4{
    font-family:var(--sa-font-display);font-weight:700;letter-spacing:.01em;
    line-height:1.25;color:var(--sa-ink);margin:0;
}
html[data-template="signal_archive"] a:focus-visible,
html[data-template="signal_archive"] button:focus-visible,
html[data-template="signal_archive"] input:focus-visible,
html[data-template="signal_archive"] select:focus-visible,
html[data-template="signal_archive"] textarea:focus-visible,
html[data-template="signal_archive"] [tabindex]:focus-visible{
    outline:none;box-shadow:var(--sa-ring);
}
/* 隐藏默认布局的占位头/坞（内容已在 custom override 中被吸收） */
html[data-template="signal_archive"] body.sa-body > .header,
html[data-template="signal_archive"] body.sa-body > .dock-bar{display:none !important;}

/* ==========================================================================
   应用外壳：桌面左侧档案栏 + 移动顶栏/底坞
   ========================================================================== */
.sa-shell{min-height:100vh;}

/* ---- 左侧档案栏（桌面） ---- */
.sa-rail{
    position:fixed;left:0;top:0;bottom:0;width:var(--sa-rail-w);z-index:210;
    display:none;flex-direction:column;background:var(--sa-surface);
    border-right:1px solid var(--sa-inkline);
}
.sa-rail__brand{
    display:flex;align-items:center;gap:10px;padding:20px 18px 16px;
    border-bottom:2px solid var(--sa-inkline);color:var(--sa-ink);
}
.sa-rail__mark{flex:none;width:34px;height:34px;color:var(--sa-ink);}
.sa-rail__name{font-family:var(--sa-font-display);font-weight:700;font-size:1.02rem;letter-spacing:.04em;line-height:1.1;}
.sa-rail__sub{font-family:var(--sa-font-mono);font-size:.56rem;letter-spacing:.2em;color:var(--sa-muted);text-transform:uppercase;margin-top:3px;}
.sa-rail__nav{flex:1;overflow-y:auto;padding:14px 0;}
.sa-rail__grouplabel{
    font-family:var(--sa-font-mono);font-size:.58rem;letter-spacing:.22em;
    text-transform:uppercase;color:var(--sa-faint);padding:16px 18px 6px;
}
.sa-rail__link{
    display:flex;align-items:center;gap:12px;padding:10px 18px;color:var(--sa-ink-soft);
    border-left:3px solid transparent;transition:all var(--sa-transition);position:relative;
}
.sa-rail__num{font-family:var(--sa-font-mono);font-size:.62rem;color:var(--sa-faint);width:20px;flex:none;letter-spacing:.05em;}
.sa-rail__link i{width:16px;text-align:center;font-size:.86rem;flex:none;}
.sa-rail__link span{font-size:.86rem;letter-spacing:.02em;}
.sa-rail__link:hover{background:var(--sa-surface-2);color:var(--sa-red);}
.sa-rail__link.active{border-left-color:var(--sa-red);color:var(--sa-ink);background:var(--sa-surface-2);font-weight:600;}
.sa-rail__link.active .sa-rail__num{color:var(--sa-red);}
.sa-rail__foot{padding:14px 18px;border-top:1px solid var(--sa-line);display:flex;flex-direction:column;gap:10px;}
.sa-rail__loc{
    display:inline-flex;align-items:center;gap:7px;font-family:var(--sa-font-mono);
    font-size:.66rem;color:var(--sa-green);background:none;border:1px solid var(--sa-line-strong);
    padding:6px 9px;cursor:pointer;letter-spacing:.03em;transition:all var(--sa-transition);
}
.sa-rail__loc::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sa-green);flex:none;}
.sa-rail__loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sa-rail__loc:hover{border-color:var(--sa-green);}
.sa-rail__utils{display:flex;align-items:center;gap:8px;}
.sa-iconbtn{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;color:var(--sa-ink-soft);background:var(--sa-surface);
    border:1px solid var(--sa-line-strong);cursor:pointer;transition:all var(--sa-transition);flex:none;
}
.sa-iconbtn:hover{color:var(--sa-red);border-color:var(--sa-red);}
.sa-iconbtn .message-badge{
    position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;
    font-family:var(--sa-font-mono);font-size:.58rem;line-height:15px;text-align:center;
    color:#fff;background:var(--sa-red);box-shadow:0 0 0 2px var(--sa-surface);
}
/* 模板切换器 */
html[data-template="signal_archive"] .template-switcher{
    display:inline-flex;align-items:center;gap:6px;padding:5px 8px;
    font-family:var(--sa-font-mono);font-size:.64rem;letter-spacing:.04em;
    color:var(--sa-ink-soft);background:var(--sa-surface);border:1px solid var(--sa-line-strong);
    transition:all var(--sa-transition);
}
html[data-template="signal_archive"] .template-switcher:hover{border-color:var(--sa-red);color:var(--sa-red);}
html[data-template="signal_archive"] .template-switcher__select{
    font-family:inherit;color:inherit;background:transparent;border:none;outline:none;cursor:pointer;
}

/* ---- 移动顶栏（默认显示，桌面隐藏） ---- */
.sa-topbar{
    position:sticky;top:0;z-index:220;display:flex;align-items:center;gap:10px;
    min-height:var(--sa-topbar-h);padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));
    background:var(--sa-surface);border-bottom:2px solid var(--sa-inkline);
}
.sa-topbar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sa-red);}
.sa-topbar__brand{display:flex;align-items:center;gap:8px;color:var(--sa-ink);flex:none;}
.sa-topbar__brand .sa-rail__mark{width:28px;height:28px;}
.sa-topbar__brand .sa-rail__name{font-size:.95rem;}
.sa-topbar__search{
    flex:1;display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;
    background:var(--sa-bg);border:1px solid var(--sa-line-strong);min-width:0;
}
.sa-topbar__search i{color:var(--sa-muted);font-size:.8rem;flex:none;cursor:pointer;}
.sa-topbar__search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--sa-ink);font-size:var(--sa-fs-sm);}
.sa-topbar__actions{display:flex;align-items:center;gap:6px;flex:none;}

/* ---- 移动底坞 ---- */
.sa-dock{
    position:fixed;left:0;right:0;bottom:0;z-index:220;display:flex;
    background:var(--sa-surface);border-top:2px solid var(--sa-inkline);
    padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));
}
.sa-dock__item{
    flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
    padding:6px 4px;color:var(--sa-muted);font-size:.62rem;letter-spacing:.05em;
    border-top:2px solid transparent;transition:all var(--sa-transition);
}
.sa-dock__item i{font-size:1rem;}
.sa-dock__item:hover{color:var(--sa-red);}
.sa-dock__item.active{color:var(--sa-red);border-top-color:var(--sa-red);font-weight:600;}

/* ---- 主区 ---- */
.sa-main{min-height:100vh;}
.sa-main__inner{
    max-width:var(--sa-maxw);margin:0 auto;
    padding:0 var(--sa-gutter) calc(var(--sa-dock-h) + 60px) !important;
}
@media (min-width:1024px){
    .sa-rail{display:flex;}
    .sa-topbar{display:none;}
    .sa-dock{display:none;}
    .sa-shell{padding-left:var(--sa-rail-w);}
    .sa-main__inner{padding-top:34px!important;padding-right:max(var(--sa-gutter),28px)!important;padding-bottom:80px!important;padding-left:max(var(--sa-gutter),28px)!important;}
}

/* ==========================================================================
   共享编辑构件
   ========================================================================== */

/* 刊头（页首大标题区） */
.sa-masthead{border-bottom:3px solid var(--sa-inkline);padding:22px 0 18px;margin-bottom:0;position:relative;}
.sa-masthead__index{
    font-family:var(--sa-font-mono);font-size:.64rem;letter-spacing:.26em;
    text-transform:uppercase;color:var(--sa-red);margin-bottom:10px;display:flex;align-items:center;gap:10px;
}
.sa-masthead__index::after{content:"";flex:1;height:1px;background:var(--sa-line-strong);}
.sa-masthead__title{font-size:var(--sa-fs-hero);font-weight:800;letter-spacing:-.01em;line-height:1.05;}
.sa-masthead__sub{margin-top:10px;color:var(--sa-muted);font-size:var(--sa-fs-sm);max-width:56ch;}
.sa-masthead__meta{
    margin-top:14px;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--sa-line-strong);width:max-content;max-width:100%;
}
.sa-masthead__meta span{
    font-family:var(--sa-font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--sa-ink-soft);
    padding:6px 12px;border-right:1px solid var(--sa-line);
}
.sa-masthead__meta span:last-child{border-right:none;}
.sa-masthead__meta b{color:var(--sa-red);font-weight:600;}

/* 编号区块头 */
.sa-blockhead{
    display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--sa-inkline);
    padding:18px 0 8px;margin-bottom:0;
}
.sa-blockhead__no{font-family:var(--sa-font-mono);font-size:.78rem;font-weight:600;color:var(--sa-red);letter-spacing:.08em;flex:none;}
.sa-blockhead__title{font-family:var(--sa-font-display);font-size:var(--sa-fs-h2);font-weight:700;letter-spacing:.01em;}
.sa-blockhead__tail{margin-left:auto;font-family:var(--sa-font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sa-faint);}

/* 通用仪器按钮 */
.sa-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 20px;font-family:var(--sa-font-body);font-size:var(--sa-fs-sm);font-weight:600;
    letter-spacing:.06em;color:var(--sa-ink);background:var(--sa-surface);
    border:1px solid var(--sa-inkline);cursor:pointer;transition:all var(--sa-transition);text-transform:uppercase;
}
.sa-btn:hover{background:var(--sa-ink);color:var(--sa-bg);border-color:var(--sa-ink);}
.sa-btn--primary{background:var(--sa-red);border-color:var(--sa-red-deep);color:#fff;}
.sa-btn--primary:hover{background:var(--sa-red-deep);color:#fff;}
.sa-btn--ghost{background:transparent;border-color:var(--sa-line-strong);color:var(--sa-ink-soft);}
.sa-btn--ghost:hover{border-color:var(--sa-red);color:var(--sa-red);background:transparent;}
.sa-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;}

/* 读数标签 */
.sa-tag{
    display:inline-flex;align-items:center;gap:5px;font-family:var(--sa-font-mono);
    font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sa-muted);
    border:1px solid var(--sa-line-strong);padding:3px 8px;
}
.sa-tag--live{color:var(--sa-green);border-color:var(--sa-green);}
.sa-tag--live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sa-green);}
.sa-tag--alert{color:var(--sa-red);border-color:var(--sa-red);}

/* ==========================================================================
   论坛首页：编辑头版（左栏目栏 + 主打/最新流 + 元数据表 + 右活动栏）
   ========================================================================== */
.sa-front{display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:1024px){
    .sa-front{grid-template-columns:minmax(0,1fr) 300px;gap:0;}
}
/* 左栏目索引栏 */
.sa-front__sections{border-bottom:2px solid var(--sa-inkline);}
@media (min-width:1024px){
    .sa-front{grid-template-areas:"main side"; }
    .sa-front__main{grid-area:main;border-right:1px solid var(--sa-line-strong);padding-right:28px;min-width:0;}
    .sa-front__side{grid-area:side;padding-left:24px;min-width:0;}
}
.sa-front__main{min-width:0;}
.sa-front__side{min-width:0;}

/* 版块索引（编号目录） */
.sa-index{list-style:none;margin:0;padding:0;}
.sa-index li{border-bottom:1px solid var(--sa-line);}
.sa-index a{
    display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;
    padding:12px 4px;transition:background var(--sa-transition);
}
.sa-index a:hover{background:var(--sa-surface-2);}
.sa-index__no{font-family:var(--sa-font-mono);font-size:.78rem;font-weight:600;color:var(--sa-red);}
.sa-index__name{font-size:.92rem;font-weight:600;color:var(--sa-ink);}
.sa-index__name small{display:block;font-weight:400;font-size:.68rem;color:var(--sa-muted);margin-top:2px;}
.sa-index__count{font-family:var(--sa-font-mono);font-size:.66rem;color:var(--sa-muted);text-align:right;}

/* 主打故事（lead） */
.sa-lead{display:block;border-bottom:2px solid var(--sa-inkline);padding:20px 0 22px;}
.sa-lead__kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.sa-lead__title{
    font-family:var(--sa-font-display);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;
    line-height:1.15;letter-spacing:-.01em;color:var(--sa-ink);
}
.sa-lead:hover .sa-lead__title{color:var(--sa-red);}
.sa-lead__byline{
    margin-top:14px;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--sa-line);padding-top:10px;
}
.sa-lead__byline span{font-family:var(--sa-font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--sa-muted);padding-right:16px;margin-right:16px;border-right:1px solid var(--sa-line);}
.sa-lead__byline span:last-child{border-right:none;}

/* 最新流（编号条目） */
.sa-stream{list-style:none;margin:0;padding:0;counter-reset:sa-item;}
.sa-stream li{border-bottom:1px solid var(--sa-line);}
.sa-stream a{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 4px;transition:background var(--sa-transition);}
.sa-stream a:hover{background:var(--sa-surface-2);}
.sa-stream__no{
    font-family:var(--sa-font-mono);font-size:1rem;font-weight:600;color:var(--sa-faint);
    border-right:1px solid var(--sa-line);display:flex;align-items:flex-start;justify-content:center;padding-top:2px;
}
.sa-stream a:hover .sa-stream__no{color:var(--sa-red);}
.sa-stream__body{min-width:0;}
.sa-stream__title{font-size:.95rem;font-weight:600;color:var(--sa-ink);line-height:1.4;display:flex;align-items:baseline;gap:8px;}
.sa-stream__title .pinned-icon{color:var(--sa-red);font-size:.7rem;}
.sa-stream__meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px;font-family:var(--sa-font-mono);font-size:.6rem;color:var(--sa-muted);letter-spacing:.04em;}
.sa-stream__meta i{margin-right:3px;}
.sa-stream__flags{display:inline-flex;gap:5px;margin-left:8px;}
.sa-flag{font-family:var(--sa-font-mono);font-size:.54rem;letter-spacing:.1em;padding:1px 5px;text-transform:uppercase;}
.sa-flag--pin{color:var(--sa-red);border:1px solid var(--sa-red);}
.sa-flag--hot{color:#fff;background:var(--sa-red);}
.sa-flag--new{color:var(--sa-green);border:1px solid var(--sa-green);}

/* 分页 */
.sa-page .pagination,.sa-pagination{
    display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0;
    font-family:var(--sa-font-mono);font-size:.68rem;
}
.sa-page .page-btn{
    display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
    border:1px solid var(--sa-line-strong);color:var(--sa-ink);transition:all var(--sa-transition);
}
.sa-page .page-btn:hover{border-color:var(--sa-red);color:var(--sa-red);}
.sa-page .page-btn.disabled{opacity:.3;pointer-events:none;}
.sa-page .page-info{letter-spacing:.08em;color:var(--sa-muted);}

/* 快速发帖（桌面为区块，移动为底部固定条） */
.sa-cta{display:flex;gap:10px;padding:20px 0;border-top:2px solid var(--sa-inkline);}
.sa-cta .sa-btn{flex:1;}

/* 右栏：活动索引 */
.sa-sideblock{border-bottom:1px solid var(--sa-line);padding:16px 0;}
.sa-sideblock__head{
    font-family:var(--sa-font-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
    color:var(--sa-ink);border-bottom:2px solid var(--sa-inkline);padding-bottom:6px;margin-bottom:10px;
    display:flex;align-items:center;gap:8px;
}
.sa-sideblock__head::before{content:"";width:8px;height:8px;background:var(--sa-red);flex:none;}
.sa-statgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sa-line-strong);}
.sa-statgrid > div{padding:12px;border-right:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line);}
.sa-statgrid > div:nth-child(2n){border-right:none;}
.sa-statgrid > div:nth-last-child(-n+2){border-bottom:none;}
.sa-stat__num{font-family:var(--sa-font-mono);font-size:1.3rem;font-weight:600;color:var(--sa-ink);line-height:1;}
.sa-stat__label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-muted);margin-top:6px;}

/* 悬浮祈福按钮：去渐变，化为仪器方块 */
html[data-template="signal_archive"] .floating-prayer-btn{position:fixed;bottom:96px;right:22px;z-index:150;}
html[data-template="signal_archive"] .prayer-float-btn{
    display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sa-surface);
    color:var(--sa-ink);border:2px solid var(--sa-inkline);border-radius:0;font-weight:600;
    font-size:.82rem;letter-spacing:.04em;box-shadow:4px 4px 0 rgba(20,21,24,.12);transition:all var(--sa-transition);
    backdrop-filter:none;
}
html[data-template="signal_archive"] .prayer-float-btn:hover{transform:none;background:var(--sa-ink);color:var(--sa-bg);box-shadow:none;}
html[data-template="signal_archive"] .prayer-icon-wrapper{
    position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;
    background:transparent;border:1px solid currentColor;border-radius:0;backdrop-filter:none;
}
html[data-template="signal_archive"] .prayer-float-btn i{font-size:15px;color:var(--sa-red);filter:none;animation:none;}
html[data-template="signal_archive"] .prayer-float-btn:hover i{color:var(--sa-bg);}
html[data-template="signal_archive"] .prayer-sparkles,html[data-template="signal_archive"] .prayer-ripple{display:none;}
html[data-template="signal_archive"] .prayer-text{font-size:.82rem;font-weight:600;text-shadow:none;letter-spacing:.05em;}
@media (min-width:1024px){html[data-template="signal_archive"] .floating-prayer-btn{bottom:34px;right:34px;}}

/* 广告横幅容器去装饰 */
html[data-template="signal_archive"] .sa-page [class*="ads"],
html[data-template="signal_archive"] .sa-page [id*="ads"]{max-width:100%;}

/* ==========================================================================
   论坛目录/列表/搜索：档案编目（编号行 + 过滤栏）
   ========================================================================== */
.sa-catbar{
    display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--sa-inkline);margin:0 0 0;
}
.sa-catbar a{
    font-family:var(--sa-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;
    color:var(--sa-ink-soft);padding:10px 16px;border-right:1px solid var(--sa-line);transition:all var(--sa-transition);
}
.sa-catbar a:last-child{border-right:none;}
.sa-catbar a:hover{color:var(--sa-red);background:var(--sa-surface-2);}
.sa-catbar a.active{color:#fff;background:var(--sa-ink);}

/* 编目编号行 */
.sa-rows{list-style:none;margin:0;padding:0;}
.sa-rows li{border-bottom:1px solid var(--sa-line);}
.sa-rows a{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:14px 6px;transition:background var(--sa-transition);}
.sa-rows a:hover{background:var(--sa-surface-2);}
.sa-rows__no{
    font-family:var(--sa-font-mono);font-size:1.05rem;font-weight:600;color:var(--sa-faint);
    border-right:1px solid var(--sa-line);height:100%;display:flex;align-items:center;justify-content:center;
}
.sa-rows a:hover .sa-rows__no{color:var(--sa-red);}
.sa-rows__main{min-width:0;}
.sa-rows__title{font-size:.94rem;font-weight:600;color:var(--sa-ink);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.sa-rows__meta{margin-top:5px;display:flex;flex-wrap:wrap;gap:12px;font-family:var(--sa-font-mono);font-size:.6rem;color:var(--sa-muted);}
.sa-rows__stat{font-family:var(--sa-font-mono);font-size:.62rem;color:var(--sa-ink-soft);text-align:right;white-space:nowrap;}

/* 空态 */
.sa-empty{
    border:1px dashed var(--sa-line-strong);padding:50px 24px;text-align:center;color:var(--sa-muted);
}
.sa-empty i{font-size:2rem;color:var(--sa-faint);display:block;margin-bottom:14px;}
.sa-empty .sa-empty__title{font-family:var(--sa-font-display);font-size:1.1rem;color:var(--sa-ink);margin-bottom:6px;}

/* ==========================================================================
   功能中心：作业台（按任务分组，非默认卡片网格）
   ========================================================================== */
.sa-bench{display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:1024px){.sa-bench{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--sa-inkline);border-left:1px solid var(--sa-inkline);}}
.sa-bench__group{border-bottom:1px solid var(--sa-inkline);border-right:1px solid var(--sa-inkline);display:flex;flex-direction:column;}
.sa-bench__head{
    display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--sa-line-strong);
    background:var(--sa-surface);
}
.sa-bench__gno{font-family:var(--sa-font-mono);font-size:.8rem;font-weight:600;color:var(--sa-red);}
.sa-bench__gtitle{font-family:var(--sa-font-display);font-size:1.02rem;font-weight:700;}
.sa-bench__gcount{margin-left:auto;font-family:var(--sa-font-mono);font-size:.6rem;color:var(--sa-muted);letter-spacing:.1em;}
.sa-bench__list{list-style:none;margin:0;padding:0;flex:1;}
.sa-bench__list li{border-bottom:1px solid var(--sa-line);}
.sa-bench__list li:last-child{border-bottom:none;}
.sa-bench__item{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:13px 18px;transition:background var(--sa-transition);}
.sa-bench__item:hover{background:var(--sa-surface-2);}
.sa-bench__icon{
    width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none;
    border:1px solid var(--sa-line-strong);color:var(--sa-ink);font-size:.92rem;transition:all var(--sa-transition);
}
.sa-bench__item:hover .sa-bench__icon{border-color:var(--sa-red);color:var(--sa-red);}
.sa-bench__body{min-width:0;}
.sa-bench__name{font-size:.9rem;font-weight:600;color:var(--sa-ink);display:flex;align-items:center;gap:8px;}
.sa-bench__desc{font-size:.68rem;color:var(--sa-muted);margin-top:3px;}
.sa-bench__arrow{color:var(--sa-faint);font-size:.8rem;transition:all var(--sa-transition);}
.sa-bench__item:hover .sa-bench__arrow{color:var(--sa-red);transform:translateX(3px);}
.sa-bench__tag{font-family:var(--sa-font-mono);font-size:.54rem;letter-spacing:.1em;color:var(--sa-green);border:1px solid var(--sa-green);padding:1px 5px;text-transform:uppercase;}

/* ==========================================================================
   用户中心：身份档案 + 账户台账 + 操作栏
   ========================================================================== */
.sa-dossier{display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:1024px){.sa-dossier{grid-template-columns:320px minmax(0,1fr);}}
.sa-dossier__id{border-bottom:2px solid var(--sa-inkline);padding:22px 0;}
@media (min-width:1024px){.sa-dossier__id{border-bottom:none;border-right:1px solid var(--sa-line-strong);padding-right:26px;}}
.sa-dossier__avatar{
    width:96px;height:96px;border:2px solid var(--sa-inkline);object-fit:cover;display:block;
}
.sa-dossier__name{font-family:var(--sa-font-display);font-size:1.5rem;font-weight:800;margin-top:16px;letter-spacing:.01em;}
.sa-dossier__role{display:inline-flex;gap:6px;margin-top:10px;}
.sa-dossier__uid{font-family:var(--sa-font-mono);font-size:.64rem;color:var(--sa-muted);letter-spacing:.1em;margin-top:12px;}
.sa-dossier__main{min-width:0;}
@media (min-width:1024px){.sa-dossier__main{padding-left:28px;}}
/* 台账 */
.sa-ledger{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sa-inkline);margin:0 0 0;}
.sa-ledger > a,.sa-ledger > div{
    padding:18px 16px;border-right:1px solid var(--sa-line);display:flex;flex-direction:column;gap:6px;
    transition:background var(--sa-transition);
}
.sa-ledger > a:last-child,.sa-ledger > div:last-child{border-right:none;}
.sa-ledger > a:hover{background:var(--sa-surface-2);}
.sa-ledger__num{font-family:var(--sa-font-mono);font-size:1.5rem;font-weight:600;color:var(--sa-ink);line-height:1;}
.sa-ledger__num i{font-size:.9rem;color:var(--sa-muted);margin-right:6px;}
.sa-ledger__label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sa-muted);}
/* 操作栏（目录行） */
.sa-actions{list-style:none;margin:18px 0 0;padding:0;}
.sa-actions li{border-bottom:1px solid var(--sa-line);}
.sa-actions a{display:grid;grid-template-columns:34px 40px 1fr auto;align-items:center;gap:12px;padding:13px 6px;transition:background var(--sa-transition);}
.sa-actions a:hover{background:var(--sa-surface-2);}
.sa-actions__no{font-family:var(--sa-font-mono);font-size:.72rem;color:var(--sa-faint);}
.sa-actions a:hover .sa-actions__no{color:var(--sa-red);}
.sa-actions i{width:18px;text-align:center;color:var(--sa-ink-soft);}
.sa-actions a:hover i{color:var(--sa-red);}
.sa-actions__label{font-size:.9rem;font-weight:500;color:var(--sa-ink);}
.sa-actions__chev{color:var(--sa-faint);font-size:.78rem;}
.sa-actions a:hover .sa-actions__chev{color:var(--sa-red);}
.sa-actions a.sa-actions--danger .sa-actions__label,
.sa-actions a.sa-actions--danger i{color:var(--sa-red);}

/* ==========================================================================
   分析 / USB：诊断工作台（输入 / 流程 / 输出 三区）
   ========================================================================== */
.sa-console{display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:1024px){.sa-console{grid-template-columns:minmax(0,1fr) 340px;}}
.sa-console__input{min-width:0;padding-right:0;}
@media (min-width:1024px){.sa-console__input{border-right:1px solid var(--sa-line-strong);padding-right:28px;}}
.sa-console__side{min-width:0;}
@media (min-width:1024px){.sa-console__side{padding-left:24px;}}
.sa-panel{border:1px solid var(--sa-inkline);background:var(--sa-surface);margin-bottom:0;}
.sa-panel__head{
    display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:2px solid var(--sa-inkline);
    font-family:var(--sa-font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink);
}
.sa-panel__head::before{content:"";width:8px;height:8px;background:var(--sa-red);flex:none;}
.sa-panel__head .sa-panel__status{margin-left:auto;letter-spacing:.08em;}
.sa-panel__body{padding:18px 16px;}
/* 输入区 */
.sa-input,.sa-page textarea.sa-input,.sa-page .sa-console textarea{
    width:100%;min-height:180px;background:var(--sa-bg);color:var(--sa-ink);
    border:1px solid var(--sa-line-strong);padding:14px;font-family:var(--sa-font-mono);
    font-size:.8rem;line-height:1.6;resize:vertical;box-sizing:border-box;
}
.sa-input:focus{outline:none;border-color:var(--sa-red);box-shadow:var(--sa-ring);}
/* 流程步骤 */
.sa-steps{list-style:none;margin:0;padding:0;counter-reset:sa-step;}
.sa-steps li{
    position:relative;padding:12px 0 12px 40px;border-bottom:1px solid var(--sa-line);
    font-size:.84rem;color:var(--sa-ink-soft);counter-increment:sa-step;
}
.sa-steps li::before{
    content:counter(sa-step,decimal-leading-zero);position:absolute;left:0;top:12px;
    font-family:var(--sa-font-mono);font-size:.72rem;font-weight:600;color:var(--sa-faint);
}
.sa-steps li.is-active{color:var(--sa-ink);font-weight:600;}
.sa-steps li.is-active::before{color:var(--sa-red);}
.sa-steps li.is-done::before{color:var(--sa-green);}
/* 输出区 */
.sa-output{
    background:#141518;color:#e6e3d9;border:1px solid var(--sa-inkline);
    padding:18px 16px;font-family:var(--sa-font-mono);font-size:.78rem;line-height:1.7;
    min-height:140px;white-space:pre-wrap;word-break:break-word;
}
html[data-template="signal_archive"][data-theme="dark"] .sa-output{background:#0c0e10;border-color:var(--sa-line-strong);}
.sa-output__head{
    display:flex;align-items:center;gap:8px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
    color:#8c9188;border-bottom:1px solid #2b3036;padding-bottom:8px;margin-bottom:12px;
}
.sa-output__head::before{content:"";width:7px;height:7px;background:var(--sa-green);border-radius:50%;}

/* ==========================================================================
   认证：分屏档案准入
   ========================================================================== */
html[data-sa-standalone] .sa-auth{display:grid;grid-template-columns:1fr;min-height:100vh;}
@media (min-width:960px){html[data-sa-standalone] .sa-auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}}
html[data-sa-standalone] .sa-auth__panel{
    background:var(--sa-ink);color:var(--sa-bg);padding:48px 40px;display:flex;flex-direction:column;
    justify-content:space-between;position:relative;overflow:hidden;
}
html[data-sa-standalone][data-theme="dark"] .sa-auth__panel{background:#0c0e10;}
html[data-sa-standalone] .sa-auth__panel::after{
    content:"";position:absolute;right:-40px;bottom:-40px;width:280px;height:280px;
    border:1px solid rgba(250,249,245,.12);
}
html[data-sa-standalone] .sa-auth__brandline{display:flex;align-items:center;gap:12px;}
html[data-sa-standalone] .sa-auth__brandline .sa-rail__mark{color:var(--sa-bg);}
html[data-sa-standalone] .sa-auth__title{font-family:var(--sa-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;margin-top:auto;padding-top:60px;}
html[data-sa-standalone] .sa-auth__title em{font-style:normal;color:var(--sa-red);}
html[data-sa-standalone] .sa-auth__foot{font-family:var(--sa-font-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(250,249,245,.5);margin-top:40px;}
html[data-sa-standalone] .sa-auth__form{
    padding:48px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--sa-bg);
}
html[data-sa-standalone] .sa-auth__formhead{border-bottom:3px solid var(--sa-inkline);padding-bottom:16px;margin-bottom:26px;}
html[data-sa-standalone] .sa-auth__formhead .sa-masthead__index{color:var(--sa-red);}
html[data-sa-standalone] .sa-auth__formhead h1{font-size:1.7rem;font-weight:800;}

/* ==========================================================================
   减少动效
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
    html[data-template="signal_archive"] *,html[data-template="signal_archive"] *::before,html[data-template="signal_archive"] *::after{
        animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;
    }
}

/* ==========================================================================
   移动（<1024 已由上覆盖；此处针对 <720 微调）
   ========================================================================== */
@media (max-width:720px){
    .sa-masthead__title{font-size:1.8rem;}
    .sa-stream a{grid-template-columns:34px 1fr;gap:10px;}
    .sa-rows a{grid-template-columns:40px 1fr;gap:10px;}
    .sa-rows__stat{display:none;}
    .sa-ledger > a,.sa-ledger > div{padding:14px 10px;}
    .sa-ledger__num{font-size:1.2rem;}
    html[data-sa-standalone] .sa-auth__panel{display:none;}
    html[data-sa-standalone] .sa-auth__form{padding:32px 20px;}
    .sa-cta{position:static;padding:16px 0;background:transparent;border-top:2px solid var(--sa-inkline);}
    html[data-template="signal_archive"] .floating-prayer-btn{display:none;}
}

/* 档案栏滚动层次 */
@media (min-width:1024px){
    .sa-rail.is-scrolled{box-shadow:6px 0 24px rgba(20,21,24,.06);}
}
