/* Ptah 持仓页：沿用 U 排行榜 / 神算子的苹果风（.ur-page.ur-plain 的变量和组件），这里只补本页特有的部分 */
body.workspace-ui .nav-icon.lime{background:#65a30d}
.monitor-icon.lime{background:#65a30d}
body.workspace-ui:has(#page-ptah.active) .top-header .page-title{display:none}

/* 页头实时状态 */
.pt-live{display:flex;align-items:center;gap:6px}
.pt-live span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,720px)}
.pt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex:0 0 auto}
.pt-live.ok .pt-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:ptPulse 2s ease-in-out infinite}
.pt-live.warn .pt-dot{background:var(--amber)}
.pt-live.bad .pt-dot{background:var(--red)}
.pt-live.busy .pt-dot{background:var(--accent);animation:ptPulse 1s ease-in-out infinite}
@keyframes ptPulse{0%,100%{opacity:1}50%{opacity:.45}}

/* 往下滑时三层依次吸顶：标题行 → 标签栏 → 表头（表头规则在 u_rank.css 的 .ur-wrap-open）。
 * 各层的 top 由 ptah.js 的 _ptStickyHeads 量出来：私有面板从顶栏下面算，公开版没有顶栏从 0 算。手机上标题行会折行，不吸 */
body.workspace-ui #page-ptah .ur-head{position:sticky;top:var(--pt-head-top,0);z-index:31;margin:-12px 0 0;padding:12px 0 14px;background:var(--bg)}
body.workspace-ui #page-ptah .ur-tabs{top:var(--pt-tabs-top,54px)}
@media (max-width:640px){
    body.workspace-ui #page-ptah .ur-head{position:static}
}
.pt-gap{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber-deep);font-size:13px;line-height:1.6}
.pt-import{padding:14px 20px}
.pt-import textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.pt-import-row{display:flex;gap:8px;margin-top:10px}

/* 卡片：三种资产各用一种颜色，和持有人表的列颜色对应 */
.pt-kpis .ur-kpi strong{font-size:22px}
.pt-kpis .ur-kpi>span{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}
.pt-kpi-price{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;background:var(--gray-soft);color:var(--text)}
.pt-kpi-loom strong,.pt-c-loom{color:var(--accent)}
.pt-kpi-relic strong,.pt-c-relic{color:var(--amber-deep)}
.pt-kpi-ptah strong,.pt-c-ptah{color:var(--green-deep)}
.pt-kpi-loom .pt-kpi-price{background:var(--accent-soft);color:var(--accent)}
.pt-kpi-relic .pt-kpi-price{background:var(--amber-soft);color:var(--amber-deep)}
.pt-kpi-ptah .pt-kpi-price{background:var(--green-soft);color:var(--green-deep)}
.pt-kpis .ur-kpi em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-kpi-hl strong{color:var(--text)}
.pt-kpis .ur-kpi,.pt-asset,.pt-chart{transition:transform .18s ease,box-shadow .18s ease}
.pt-kpis .ur-kpi:hover,.pt-chart:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* PTAH 在谁手里：一根堆叠条 */
.pt-split{padding:6px 20px 16px}
.pt-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--bg-inset);gap:2px}
.pt-bar i{display:block;height:100%}
.pt-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13px;color:var(--text-secondary)}
.pt-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pt-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}
.pt-legend b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}
.pt-legend em{font-style:normal;color:var(--text-tertiary);font-variant-numeric:tabular-nums}

/* 三种资产各一块 */
.pt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.pt-three .ur-section{margin-bottom:0}
.pt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pt-conc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 20px 12px}
.pt-conc span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-tertiary)}
.pt-conc b{font-size:16px;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}
.pt-tiers{display:flex;flex-direction:column;gap:7px;padding:0 20px 12px}
.pt-tier{display:grid;grid-template-columns:88px minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}
.pt-tier-bar{height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden}
.pt-tier-bar i{display:block;height:100%;background:var(--accent);opacity:.75;border-radius:3px}
.pt-tier em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-tertiary)}
.pt-top{border-top:1px solid var(--hairline);padding:8px 14px 12px}
.pt-top-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 64px;align-items:center;gap:8px;padding:4px 6px;font-size:13px}
.pt-top-row b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-top-row em{font-style:normal;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}
.pt-rank{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}

/* 小统计格 */
.pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:6px 20px 16px}
.pt-stat{display:flex;flex-direction:column;gap:3px;min-width:0}
.pt-stat span{font-size:12px;color:var(--text-tertiary)}
.pt-stat b{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-stat em{font-style:normal;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 挖矿：排放进度条（已领出 / 待领 / 未排放）、每天释放柱子 */
.pt-mbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--bg-inset)}
.pt-mbar i{display:block;height:100%}
.pt-mbar .done,.pt-lg-done{background:var(--accent)}
.pt-mbar .wait,.pt-lg-wait{background:var(--accent);opacity:.35}
.pt-lg-left{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--hairline)}
.pt-mprog{padding:6px 20px 6px}
.pt-mprog-mini{grid-column:1/-1;margin-bottom:4px}
.pt-mprog-mini .pt-mbar{height:8px;border-radius:4px}
.pt-mprog-line{display:flex;align-items:baseline;gap:10px;margin-top:8px;font-size:12px;color:var(--text-tertiary);white-space:nowrap}
.pt-mprog-line b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}
.pt-mprog-line .pt-mprog-pct{color:var(--accent)}
.pt-mprog-line em{font-style:normal;margin-left:auto;overflow:hidden;text-overflow:ellipsis}
.pt-days{display:flex;align-items:flex-end;gap:6px;height:96px;padding:8px 20px 4px}
.pt-day{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.pt-day i{display:block;width:100%;max-width:36px;border-radius:4px 4px 2px 2px;background:var(--accent);opacity:.3}
.pt-day.past i{background:var(--text-tertiary);opacity:.25}
.pt-day.cur i{opacity:1}
.pt-day span{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
.pt-day.cur span{color:var(--accent);font-weight:600}
.pt-day-table{min-width:640px}
.pt-day-table td{font-variant-numeric:tabular-nums}
.pt-day-table tr.pt-day-past td{color:var(--text-tertiary)}
.pt-day-table tr.pt-day-cur td{background:var(--accent-soft);font-weight:600}
.pt-day-table .pt-tag{font-size:11px;padding:0 6px;border-radius:4px;margin-left:4px}

/* 挖矿：我的矿机记账（成本、领出、卖出、回本 + 明细 + 手填表单） */
.pt-me-tools{float:right;display:inline-flex;gap:16px}
.section-header .pt-me-tools .pt-link-btn{float:none;margin:0}
.pt-me-pnl{border-top:1px dashed var(--hairline);padding-top:14px}
.pt-acct-form{margin:0 20px 14px;padding:12px 14px;border-radius:10px;background:var(--bg-inset)}
.pt-acct-title{font-size:13px;font-weight:600;margin-bottom:8px}
.pt-acct-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.pt-acct-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-tertiary);width:150px}
.pt-acct-row label.wide{flex:1 1 200px;width:auto}
.pt-acct-row .form-input{height:34px;padding:4px 8px;font-size:13px;width:100%}
.pt-acct-btns{display:flex;gap:8px}
.pt-acct-row+.pt-acct-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--hairline)}
.pt-acct-note.pt-acct-gap{color:var(--amber-deep)}
.pt-acct-detail{border-top:1px solid var(--hairline)}
.pt-acct-detail>summary{padding:10px 20px;font-size:13px;color:var(--accent);cursor:pointer;user-select:none}
.pt-acct-note{padding:0 20px 8px;font-size:12px;color:var(--text-tertiary)}
.pt-acct-table{min-width:720px}
.pt-acct-table td{font-variant-numeric:tabular-nums}
.pt-acct-table .pt-tag{font-size:11px;padding:1px 6px;border-radius:4px}
.pt-acct-table tr.pt-acct-hidden td{opacity:.45;text-decoration:line-through}
.pt-acct-table tr.pt-acct-hidden td.pt-acct-ops{opacity:1;text-decoration:none}
.pt-acct-desc{font-size:12px;color:var(--text-secondary)}
.pt-acct-ops{white-space:nowrap}
.pt-acct-ops .pt-link-btn{font-size:12px;margin-left:8px}

/* 地址按钮 */
.pt-addr{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:none;padding:0;color:var(--text);cursor:pointer;font:inherit;text-align:left}
.pt-addr code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--accent)}
.pt-addr:hover code{text-decoration:underline}
.pt-addr-name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.pt-addr.mine code{font-weight:700}
.pt-addr.mine::after{content:"我的";font-size:11px;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}
.pt-addr.watch::after{content:"关注";font-size:11px;padding:0 5px;border-radius:4px;background:var(--amber-soft);color:var(--amber-deep)}
.pt-kind{font-size:11px;padding:0 5px;border-radius:4px;background:var(--gray-soft);color:var(--text-secondary)}
.pt-link-btn{border:0;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;text-decoration:none;font-weight:500}
.pt-link-btn:hover{text-decoration:underline}
.section-header .pt-link-btn{margin-left:auto;float:right}
.pt-top .pt-link-btn{display:block;margin:6px 6px 0}

/* 动态 */
.pt-feed{display:flex;flex-direction:column;padding:2px 12px 10px}
.pt-ev{display:grid;grid-template-columns:72px 64px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:13px}
.pt-ev+.pt-ev{border-top:1px solid var(--hairline)}
.pt-ev:hover{background:var(--bg-subtle)}
.pt-ev.big .pt-ev-amt{font-weight:700;color:var(--text)}
.pt-ev-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}
.pt-ev-text{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-secondary)}
.pt-ev-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-end}
.pt-ev-amt em{font-style:normal;font-size:11px;color:var(--text-tertiary)}
.pt-ev-tx{color:var(--text-tertiary);text-decoration:none}
.pt-ev-tx:hover{color:var(--accent)}
.pt-ids{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
.pt-tag{text-align:center}
.pt-tag.accent{background:var(--accent-soft);color:var(--accent)}
.pt-tag.up{background:var(--green-soft);color:var(--green-deep)}
.pt-tag.down{background:var(--red-soft);color:var(--red-deep)}
.pt-tag.amber{background:var(--amber-soft);color:var(--amber-deep)}
.pt-tag.gray{background:var(--gray-soft);color:var(--text-secondary)}
.pt-new{animation:ptIn .6s ease-out}
@keyframes ptIn{from{opacity:0;transform:translateY(-6px);background:var(--accent-soft)}to{opacity:1;transform:none}}
.pt-feed-tools{padding-bottom:10px}
/* 筛选片 / 分段选中用淡蓝底蓝字，比主标签弱一级 */
#page-ptah .ur-chip.active,#page-ptah .ur-seg button.active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}

/* 持有人表 */
.pt-table{min-width:880px}
.pt-table th.pt-sortable{cursor:pointer;user-select:none}
.pt-table th.pt-sortable:hover{color:var(--text)}
.pt-table th.on{color:var(--accent)}
.pt-table th.on[data-dir="desc"]::after{content:" ↓"}
.pt-table th.on[data-dir="asc"]::after{content:" ↑"}
.pt-table td{font-variant-numeric:tabular-nums}
.pt-c-rank{width:48px;color:var(--text-tertiary)}
.pt-search{width:240px !important}
.pt-c-address{min-width:180px;max-width:320px}
.pt-c-hold{width:96px;white-space:nowrap}
body.workspace-ui .pt-table tr.pt-flash td{animation:ptFlash 1.6s ease-out}
@keyframes ptFlash{0%{background:var(--accent-soft)}100%{background:transparent}}
body.workspace-ui .pt-table tr.pt-mine td{background:rgba(0,113,227,.035)}
.pt-pager select{width:auto}

/* 走势 */
.pt-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 20px 18px}
.pt-chart{padding:12px 14px 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-card);min-width:0}
.pt-chart-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-tertiary)}
.pt-chart-head b{margin-left:auto;font-size:16px;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}
.pt-chart-head em{font-style:normal;font-size:12px;font-variant-numeric:tabular-nums}
.pt-chart svg{display:block;width:100%;height:96px}
.pt-line{fill:none;stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}
.pt-area{fill:var(--accent-soft);stroke:none}
.pt-chart-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px}

/* 地址详情抽屉 */
.pt-drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:900}
.pt-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--bg-card);z-index:901;overflow-y:auto;
    box-shadow:-12px 0 40px rgba(0,0,0,.12);padding:20px 22px 30px;box-sizing:border-box;animation:ptSlide .2s ease-out}
.pt-drawer[hidden],.pt-drawer-mask[hidden]{display:none}
@keyframes ptSlide{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.pt-d-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pt-d-title{font-size:20px;font-weight:650;margin-bottom:4px}
.pt-d-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-secondary);word-break:break-all}
.pt-d-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 16px}
.pt-d-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:var(--bg-subtle);border-radius:var(--radius-md);margin-bottom:12px}
.pt-d-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:6px 2px;font-size:13px;color:var(--text-secondary)}
.pt-d-row span{color:var(--text-tertiary)}
.pt-d-note{display:flex;gap:8px;margin:14px 0 8px}
.pt-d-note input{flex:1;min-width:0}
.pt-d-flags{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}
.pt-d-sub{font-size:12px;font-weight:650;color:var(--text-secondary);margin:14px 0 6px}
.pt-ids-box{font-size:12px;line-height:1.8;color:var(--text-secondary);font-variant-numeric:tabular-nums;max-height:140px;overflow-y:auto;word-break:break-word}
.pt-drawer .pt-feed{padding:0}
.pt-drawer .pt-ev{grid-template-columns:62px 58px minmax(0,1fr) auto 14px;gap:8px}

@media (max-width:1100px){
    .pt-three{grid-template-columns:1fr}
    .pt-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
    .pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pt-two{grid-template-columns:1fr}
    .pt-charts{grid-template-columns:1fr}
    .pt-ev{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"time tag amt" "text text text"}
    .pt-ev-time{grid-area:time}.pt-tag{grid-area:tag;justify-self:start}.pt-ev-amt{grid-area:amt}.pt-ev-text{grid-area:text}.pt-ev-tx{display:none}
    .pt-search{width:100% !important}
    .pt-conc{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pt-days{gap:3px;padding:8px 12px 4px}
}

/* 池子标签：和挖矿页同一套白卡 + 小统计格，只补本页的图表、深度条和成交行 */
.pp-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;margin-bottom:16px;background:var(--bg-card,#fff);border:1px solid var(--hairline);border-radius:var(--radius-md,12px);color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;font:inherit;font-size:13px;color:var(--text-secondary);transition:transform .18s ease,box-shadow .18s ease}
.pp-summary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.pp-summary b{margin-left:6px;color:var(--text);font-variant-numeric:tabular-nums}
#ppRoot>.section,#ppRoot>.pt-two{margin-bottom:16px}
#ppRoot .pt-two .ur-section{margin-bottom:0}
#ppRoot .section-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp-head-tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pp-head-tools>span{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pp-hint{margin:0;padding:0 20px 16px;font-size:12px;line-height:1.7;color:var(--text-tertiary)}
.pp-hint .pt-link-btn{font-size:12px;margin-left:6px}
/* 主池现状：四格大数字 */
.pp-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px 20px 14px}
.pp-stat{display:flex;flex-direction:column;gap:6px;min-width:0}
.pp-stat>span{font-size:13px;color:var(--text-tertiary)}
.pp-stat>b{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}
.pp-stat>em{font-style:normal;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
/* 走势：一张大图，悬停看数 */
.pp-chart{padding:4px 20px 16px}
.pp-line-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-variant-numeric:tabular-nums}
.pp-line-head b{font-size:20px;font-weight:650}
.pp-line-head span{font-size:13px;font-weight:600}
.pp-line-head em{font-style:normal;font-size:12px;color:var(--text-tertiary);margin-left:auto}
.pp-plot{position:relative;height:220px;cursor:crosshair}
.pp-plot svg{display:block;width:100%;height:100%}
.pp-grid{stroke:var(--hairline);stroke-width:1;vector-effect:non-scaling-stroke}
.pp-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--text-tertiary);opacity:.5;pointer-events:none}
.pp-tip{position:absolute;top:6px;width:140px;padding:6px 10px;border-radius:8px;background:var(--bg-card,#fff);border:1px solid var(--hairline);box-shadow:var(--shadow-md);font-size:12px;pointer-events:none;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}
.pp-tip span{color:var(--text-tertiary)}
.pp-axis{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
.pp-chart-note{margin:8px 0 0;font-size:12px;color:var(--text-tertiary)}
.pp-bars{position:relative;display:flex;gap:2px;height:180px;border-bottom:0}
.pp-bars::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--hairline)}
.pp-bar-col{flex:1;min-width:0;position:relative}
.pp-bar-col i{position:absolute;left:0;right:0;border-radius:2px}
.pp-bar-col i.in{background:var(--green);opacity:.75}
.pp-bar-col i.out{background:var(--red);opacity:.75}
.pp-bar-col:hover i{opacity:1}
/* 深度：每档一根横条 */
.pp-depth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:4px 20px 8px}
.pp-subtitle{font-size:13px;font-weight:600;color:var(--text-secondary);margin:4px 0 8px}
.pp-drow{display:grid;grid-template-columns:52px minmax(40px,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:6px 0;border-top:1px solid var(--hairline);font-size:13px}
.pp-drow>span{grid-row:1/3;font-weight:600;font-variant-numeric:tabular-nums}
.pp-drow>b{font-weight:650;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-drow>em{grid-column:2/4;font-style:normal;font-size:12px;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}
.pp-dbar{height:5px;border-radius:3px;background:var(--bg-inset);overflow:hidden}
.pp-dbar i{display:block;height:100%;border-radius:3px;opacity:.65}
.pp-dbar i.ur-down{background:var(--red)}
.pp-dbar i.ur-up{background:var(--green)}
.pp-quote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 20px 16px;padding-top:14px;border-top:1px solid var(--hairline);font-size:13px}
.pp-quote-label{font-weight:600}
.pp-quote input.form-input{width:200px;flex:0 0 200px;margin:0}
.pp-quote .ur-seg{display:inline-flex}
.pp-quote .btn{flex:0 0 auto}
.pp-who{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.pp-quote b{font-variant-numeric:tabular-nums}
/* 谁在买卖 */
.pp-movers{padding:4px 20px 14px}
.pp-mrow,.pp-prow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:7px 0;border-top:1px solid var(--hairline);font-size:13px}
.pp-mrow>.pt-rank{grid-row:1/3}
.pp-mwho{grid-row:1/3;min-width:0;display:flex;flex-direction:column;gap:5px}
.pp-mwho>em{font-style:normal;font-size:11px;color:var(--text-tertiary)}
.pp-mwho .pt-addr{flex-wrap:nowrap}
.pp-mrow>b,.pp-prow>b{text-align:right;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-mrow>em{font-style:normal;font-size:12px;color:var(--text-tertiary);text-align:right;white-space:nowrap}
/* 实时成交：同「动态」的行，地址列放矿机台数 */
#ppTrades{max-height:560px;overflow:auto}
.pp-ev{grid-template-columns:72px 64px minmax(0,1fr) auto 18px}
.pp-more{display:flex;justify-content:center;padding:0 0 14px}
.pp-more [hidden]{display:none}
/* 底池 / 交易税 */
#ppLock{padding:6px 20px 0}
.pp-lockbar{height:14px;border-radius:7px;background:var(--amber-soft);overflow:hidden}
.pp-lockbar i{display:block;height:100%;background:var(--green);opacity:.8}
.pp-lg-lock{background:var(--green);opacity:.8}
.pp-lg-free{background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}
.pp-pos{margin:12px 0 10px}
.pp-prow{grid-template-columns:64px minmax(0,1fr) auto}
.pp-prow>.pt-tag{grid-row:1/3}
#ppLock .pp-hint{padding:0 0 16px}
.pp-tax-stats{padding-bottom:6px}
.pp-taxline{padding:0 20px 16px}
.pp-taxline svg{display:block;width:100%;height:80px}
.pp-now-line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 3}
.pp-table td,.pp-table th{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.pp-now{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}
@media(max-width:900px){.pp-depth{grid-template-columns:1fr}}
@media(max-width:600px){
    .pp-now{padding:6px 14px 12px;gap:14px 10px}.pp-stat>b{font-size:20px}.pp-stat>em{white-space:normal}
    .pp-chart,.pp-depth,.pp-movers,.pp-taxline,#ppLock{padding-left:14px;padding-right:14px}.pp-hint{padding:0 14px 14px}
    .pp-quote{margin:6px 14px 14px}.pp-quote input.form-input{width:100%;flex:1 1 100%}
    .pp-plot{height:180px}.pp-line-head em{margin-left:0;width:100%}
    .pp-head-tools{margin-left:0;width:100%}
    .pp-ev{grid-template-columns:58px 52px minmax(0,1fr) auto 14px;gap:6px}
    .pp-summary{gap:10px 16px}
}

/* 钉钉提醒：两张规则卡（开关在右上角）+ 已触发记录 */
.pa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.pa-two .ur-section{margin-bottom:0}
.pa-card{transition:border-color .18s ease,box-shadow .18s ease}
.pa-card.on{border-color:#b9d6f8;box-shadow:0 0 0 3px #eef5fe}
.pa-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pa-sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:13px;font-weight:500}
.pa-sw input{position:absolute;opacity:0;pointer-events:none}
.pa-sw i{position:relative;width:40px;height:22px;border-radius:11px;background:#d5dde7;transition:background .18s ease;flex:0 0 auto}
.pa-sw i::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .18s ease}
.pa-sw input:checked+i{background:var(--accent)}
.pa-sw input:checked+i::after{transform:translateX(18px)}
.pa-sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.pa-sw em{font-style:normal;color:var(--text-tertiary);min-width:42px}
.pa-card.on .pa-sw em{color:var(--accent)}
.pa-rules{padding:2px 20px 14px}
.pa-rule{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--hairline);font-size:13px}
.pa-rule:first-child{border-top:0}
.pa-rule-t{font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}
.pa-rule-d{color:var(--text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.pa-card:not(.on) .pa-rule{opacity:.6}
.pa-num{display:inline-block;flex:0 0 auto;width:110px !important;min-width:0;padding:4px 8px !important;height:30px;margin:0 2px;font-size:13px;font-variant-numeric:tabular-nums}
.pa-urgent{font-style:normal;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:500;padding:1px 6px;border-radius:8px;background:var(--red-soft,#fdecec);color:var(--red,#dc2626)}
.pa-tools{display:flex;gap:10px;flex-wrap:wrap}
.pa-list{padding:0 14px 12px}
.pa-empty{padding:28px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}
.pa-item{border-top:1px solid var(--hairline)}
.pa-item:first-child{border-top:0}
.pa-item summary{display:grid;grid-template-columns:96px 44px minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 6px;font-size:13px;cursor:pointer;list-style:none}
.pa-item summary::-webkit-details-marker{display:none}
.pa-item summary:hover{background:#f7fbff}
.pa-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-src{font-size:11px;text-align:center;padding:2px 0;border-radius:8px;background:#eef5fe;color:#3265a3}
.pa-src.pool{background:#f1f5f9;color:#475569}
.pa-title{font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pa-sum{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-sent{font-size:12px;white-space:nowrap}
.pa-sent.ok{color:var(--green)}
.pa-sent.no{color:var(--text-tertiary)}
.pa-item summary{grid-template-columns:96px 44px minmax(120px,auto) minmax(0,1fr) auto}
.pa-kind{text-align:center;font-size:11px;padding:2px 0}
.pt-tag.violet{background:#f3efff;color:#6d4fd8}
.pa-star{font-style:normal;color:#e0a800;font-size:12px}
.pa-merged{font-style:normal;font-weight:500;font-size:11px;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}
.pa-steps{margin:0 6px 8px 150px;display:flex;flex-direction:column;gap:2px}
.pa-steps.pa-addrs{flex-direction:row;flex-wrap:wrap;gap:6px}
.pa-step{display:grid;grid-template-columns:72px auto minmax(0,1fr) 20px;align-items:center;gap:8px;font-size:12px;padding:3px 0}
.pa-follow{margin:0 6px 8px 150px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}
.pa-chk{font-size:13px;color:var(--text-secondary)}
.pt-ev-bal{display:block;font-style:normal;font-size:11px;color:var(--text-tertiary)}
.pt-related{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.pt-rel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px}
.pa-text{margin:0 6px 10px 150px;padding:10px 12px;border-radius:8px;background:var(--bg-inset);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;font-family:inherit}
@media (max-width:900px){.pa-two{grid-template-columns:1fr}}
@media (max-width:600px){
    .pa-rule{grid-template-columns:1fr;gap:4px}
    .pa-item summary{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"time src title sent" "sum sum sum sum"}
    .pa-time{grid-area:time}.pa-src,.pt-tag.pa-kind{grid-area:src;padding:2px 6px}.pa-title{grid-area:title;overflow:hidden}.pa-sent{grid-area:sent}.pa-sum{grid-area:sum;white-space:normal}
    .pa-text,.pa-steps,.pa-follow{margin-left:6px}
    .pa-step{grid-template-columns:auto minmax(0,1fr) 20px}.pa-step .pa-time{display:none}
}

/* 地址抽屉：池子成交 */
.pp-addr-since{margin-left:8px;font-weight:400;color:var(--text-tertiary)}
.pp-addr-pool{display:flex;flex-direction:column;gap:2px;padding:8px 12px;margin-bottom:6px;background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}
.pp-addr-pool>b{font-size:12px;font-weight:600;color:var(--text-tertiary)}
.pp-addr-pool span b{font-weight:650}
.pp-addr-feed{margin-top:6px}
.pp-addr-more{display:block;margin:8px auto 4px}
