/* ==========================================================================
   设备数据擦除检查 · 独立设计「数据销毁舱」
   --------------------------------------------------------------------------
   设计概念：像进入一间销毁舱——先选设备，再按数据类型逐项过一遍，
   每过一项就打一个勾，最后给出「可出售 / 需补做 / 高危残留」三档判定。
   配色：工业石墨灰 + 警示橙 + 危险红，中性而带压迫感。
   所有规则限定在 .tsk.dwc 作用域内。
   ========================================================================== */

.tsk.dwc {
    --bg: #f1f1f3;
    --bg-2: #e6e6ea;
    --card: #ffffff;
    --card-2: #f6f6f8;
    --ink: #18181b;
    --ink-2: #52525b;
    --faint: #8b8b95;
    --line: #e2e2e6;
    --line-2: #eeeef1;
    --line-3: #c9c9d1;

    --pri: #3f3f46;
    --pri-2: #52525b;
    --pri-soft: #ecedef;
    --pri-ink: #27272a;

    --accent: #e2620d;
    --accent-2: #f97316;
    --accent-soft: #ffeee2;
    --accent-ink: #b34c08;

    --ok: #16803c;
    --ok-soft: #e2f4e8;
    --danger: #c81e1e;
    --danger-soft: #fde8e8;
    --warn: #a16207;
    --warn-soft: #fbf0d8;
    --info: #1f6d8f;
    --info-soft: #e3f0f6;

    --shadow-sm: 0 1px 2px rgba(24, 24, 27, .05), 0 6px 16px rgba(24, 24, 27, .05);
    --shadow: 0 2px 6px rgba(24, 24, 27, .07), 0 20px 46px rgba(24, 24, 27, .08);
    --r: 16px;
    --r-sm: 10px;
    --num: "Bahnschrift", "Segoe UI Variable Text", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    background:
        repeating-linear-gradient(135deg, rgba(24, 24, 27, .022) 0 12px, transparent 12px 24px),
        radial-gradient(880px 380px at 96% -8%, rgba(226, 98, 13, .10), transparent 60%),
        var(--bg);
    color: var(--ink);
    font-size: 15.5px;
    line-height: 1.85;
    overflow-x: clip;
}
:root[data-theme="dark"] .tsk.dwc {
    --bg: #0b0c0e;
    --bg-2: #111215;
    --card: #141518;
    --card-2: #1b1c20;
    --ink: #ededf0;
    --ink-2: #a7a7b0;
    --faint: #71717a;
    --line: #26272c;
    --line-2: #1d1e22;
    --line-3: #3a3b42;

    --pri: #d4d4d8;
    --pri-2: #a1a1aa;
    --pri-soft: #24252a;
    --pri-ink: #e4e4e7;

    --accent: #fb923c;
    --accent-2: #fdba74;
    --accent-soft: rgba(251, 146, 60, .13);
    --accent-ink: #fdba74;

    --ok: #4ade80;
    --ok-soft: rgba(74, 222, 128, .13);
    --danger: #f87171;
    --danger-soft: rgba(248, 113, 113, .13);
    --warn: #fbbf24;
    --warn-soft: rgba(251, 191, 36, .13);
    --info: #60c5e8;
    --info-soft: rgba(96, 197, 232, .13);

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .3);
    --shadow: 0 2px 6px rgba(0, 0, 0, .55), 0 20px 46px rgba(0, 0, 0, .38);
}

.dwc-wrap { max-width: 1340px; margin: 0 auto; padding: 0 28px 70px; }
.dwc-wrap * { box-sizing: border-box; }
.dwc-wrap p { margin: 0; }
.dwc-wrap b, .dwc-wrap strong { color: var(--ink); font-weight: 750; }

/* ---------------- 首屏 ---------------- */
.dwc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    gap: 26px;
    align-items: start;
    padding: 28px 0 20px;
}
.dwc-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--card); border: 1px solid var(--line-3);
    border-radius: 999px; padding: 7px 16px;
    box-shadow: var(--shadow-sm);
    font: 700 11.5px/1 var(--num); letter-spacing: .16em;
    text-transform: uppercase; color: var(--accent-ink);
}
.dwc-kicker i {
    width: 26px; height: 12px; border-radius: 3px;
    background: repeating-linear-gradient(45deg, var(--accent) 0 5px, #fbbf24 5px 10px);
    display: inline-block;
}
.dwc-hero h1 {
    margin: 15px 0 0;
    font-size: clamp(26px, 3.9vw, 39px);
    line-height: 1.24; font-weight: 800; letter-spacing: -.015em;
}
.dwc-hero h1 em { font-style: normal; color: var(--accent-ink); }
.dwc-lead { margin-top: 13px; font-size: 16px; line-height: 1.95; color: var(--ink-2); max-width: 650px; }
.dwc-lead b { color: var(--accent-ink); }

/* 设备选择 */
.dwc-dev-hd { margin-top: 20px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dwc-dev-hd h2 { margin: 0; font-size: 14.5px; font-weight: 800; }
.dwc-dev-hd span { font-size: 12.5px; color: var(--faint); }
.dwc-devs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; margin-top: 11px; }
.dwc-dev {
    border: 1.5px solid var(--line);
    background: var(--card);
    border-radius: var(--r-sm);
    padding: 12px 6px 10px;
    text-align: center;
    cursor: pointer;
    transition: .16s;
    font-family: inherit;
}
.dwc-dev:hover { border-color: var(--accent); }
.dwc-dev.on { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 3px var(--accent-soft); }
.dwc-dev .ic { font-size: 22px; line-height: 1.2; }
.dwc-dev .nm { display: block; font-size: 12.5px; font-weight: 750; margin-top: 4px; color: var(--ink-2); }
.dwc-dev.on .nm { color: var(--accent-ink); }

/* 判定面板 */
.dwc-panel {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow);
    padding: 20px 22px 22px;
}
.dwc-panel > header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.dwc-panel > header h2 { margin: 0; font-size: 15.5px; font-weight: 800; }
.dwc-panel > header .en {
    margin-left: auto;
    font: 700 10.5px/1 var(--num); letter-spacing: .18em;
    color: var(--faint); text-transform: uppercase;
}
.dwc-ringwrap { display: flex; align-items: center; gap: 18px; }
.dwc-ring {
    --p: 0;
    position: relative;
    width: 104px; height: 104px; flex: none;
    border-radius: 50%;
    background: conic-gradient(var(--accent) calc(var(--p) * 1%), var(--line-2) 0);
    display: grid; place-items: center;
}
.dwc-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: var(--card); }
.dwc-ring span {
    position: relative;
    font: 800 24px/1 var(--num);
    color: var(--accent-ink);
    font-variant-numeric: tabular-nums;
}
.dwc-ring em {
    position: relative; display: block;
    font: 700 10px/1.5 var(--num); color: var(--faint);
    font-style: normal; text-align: center; margin-top: 3px;
}
.dwc-verdict { min-width: 0; }
.dwc-verdict .lv {
    display: inline-block; border-radius: 999px; padding: 4px 12px;
    font: 800 11.5px/1.6 inherit; margin-bottom: 6px;
}
.dwc-verdict .lv.safe { background: var(--ok-soft); color: var(--ok); }
.dwc-verdict .lv.mid { background: var(--warn-soft); color: var(--warn); }
.dwc-verdict .lv.bad { background: var(--danger-soft); color: var(--danger); }
.dwc-verdict strong { display: block; font-size: 15.5px; font-weight: 800; }
.dwc-verdict p { font-size: 13px; color: var(--ink-2); line-height: 1.8; margin-top: 4px; }
.dwc-prog { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.dwc-prog .row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-2); }
.dwc-prog .row .nm { flex: none; width: 92px; }
.dwc-prog .row .bar { flex: 1; height: 7px; background: var(--line-2); border-radius: 999px; overflow: hidden; }
.dwc-prog .row .bar i { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .3s; }
.dwc-prog .row .vv { flex: none; font: 700 12px/1 var(--num); color: var(--ink); }
.dwc-actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 9px; }

/* ---------------- 按钮 ---------------- */
.dwc-btn {
    border: 1.5px solid var(--line-3);
    background: var(--card-2); color: var(--ink-2);
    border-radius: var(--r-sm);
    padding: 10px 17px;
    font: 700 13.5px/1.4 inherit;
    cursor: pointer; transition: .16s;
    display: inline-flex; align-items: center; gap: 7px;
}
.dwc-btn:hover { border-color: var(--accent); color: var(--accent-ink); }
.dwc-btn:focus-visible { outline: 3px solid var(--accent-soft); outline-offset: 2px; }
.dwc-btn.pri {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    border-color: transparent; color: #fff;
    box-shadow: 0 8px 18px rgba(226, 98, 13, .26);
}
.dwc-btn.pri:hover { color: #fff; filter: brightness(1.07); }
:root[data-theme="dark"] .dwc-btn.pri { color: #0b0c0e; }
:root[data-theme="dark"] .dwc-btn.pri:hover { color: #0b0c0e; }
.dwc-btn.sm { padding: 6px 12px; font-size: 12.5px; border-radius: 8px; }

/* ---------------- 检查矩阵 ---------------- */
.dwc-sec { margin-top: 22px; }
.dwc-sec-hd { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.dwc-sec-hd .no {
    font: 800 11.5px/1 var(--num); letter-spacing: .12em;
    color: var(--faint); border: 1px solid var(--line-3);
    border-radius: 7px; padding: 5px 9px;
}
.dwc-sec-hd h2 { margin: 0; font-size: 20px; font-weight: 800; }
.dwc-sec-hd p { font-size: 13px; color: var(--faint); }
.dwc-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 13px; }
.dwc-cat {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.dwc-cat > header {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 16px;
    background: var(--card-2);
    border-bottom: 1px solid var(--line-2);
}
.dwc-cat > header .ic { font-size: 17px; }
.dwc-cat > header h3 { margin: 0; font-size: 14.5px; font-weight: 800; }
.dwc-cat > header .n {
    margin-left: auto;
    font: 700 11.5px/1 var(--num);
    color: var(--faint);
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 999px; padding: 4px 9px;
}
.dwc-cat > header .n.done { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.dwc-items { padding: 12px 16px 14px; display: flex; flex-direction: column; gap: 8px; }
.dwc-item {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 9px 11px;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: var(--card-2);
    cursor: pointer;
    transition: .16s;
}
.dwc-item:hover { border-color: var(--line-3); }
.dwc-item input { flex: none; width: 16px; height: 16px; margin-top: 3px; accent-color: var(--accent); cursor: pointer; }
.dwc-item .t { display: block; font-size: 13.5px; font-weight: 700; }
.dwc-item .d { display: block; font-size: 12px; color: var(--ink-2); line-height: 1.75; }
.dwc-item.on { background: var(--ok-soft); border-color: color-mix(in srgb, var(--ok) 32%, transparent); }

/* ---------------- 对比表 ---------------- */
.dwc-panel2 {
    margin-top: 22px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.dwc-panel2 > header {
    display: flex; align-items: center; gap: 10px;
    padding: 15px 20px;
    background: var(--card-2);
    border-bottom: 1px solid var(--line-2);
    flex-wrap: wrap;
}
.dwc-panel2 > header h2 { margin: 0; font-size: 15.5px; font-weight: 800; }
.dwc-panel2 > header .en {
    margin-left: auto;
    font: 700 10.5px/1 var(--num); letter-spacing: .18em;
    color: var(--faint); text-transform: uppercase;
}
.dwc-panel2 > header .note { font-size: 12.5px; color: var(--faint); }
.dwc-panel2 .body { padding: 18px 20px 20px; }
.dwc-twrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dwc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 680px; }
.dwc-table th {
    text-align: left; font-size: 11.5px; font-weight: 800;
    letter-spacing: .04em; color: var(--faint);
    padding: 0 12px 9px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.dwc-table td {
    padding: 11px 12px; border-bottom: 1px solid var(--line-2);
    color: var(--ink-2); line-height: 1.75;
}
.dwc-table td:first-child { font-weight: 750; color: var(--ink); white-space: nowrap; }
.dwc-table tr:last-child td { border-bottom: 0; }
.dwc-tag {
    display: inline-block; border-radius: 999px; padding: 3px 10px;
    font: 700 11.5px/1.6 inherit; white-space: nowrap;
}
.dwc-tag.ok { background: var(--ok-soft); color: var(--ok); }
.dwc-tag.warn { background: var(--warn-soft); color: var(--warn); }
.dwc-tag.bad { background: var(--danger-soft); color: var(--danger); }
.dwc-tag.info { background: var(--info-soft); color: var(--info); }
.dwc-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 11px; margin-top: 4px; }
.dwc-step {
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: var(--r-sm);
    background: var(--card-2);
    padding: 13px 15px;
}
.dwc-step .no { font: 800 10.5px/1 var(--num); letter-spacing: .12em; color: var(--accent-ink); }
.dwc-step h4 { margin: 5px 0 0; font-size: 14px; font-weight: 800; }
.dwc-step p { font-size: 12.5px; color: var(--ink-2); line-height: 1.8; margin-top: 4px; }
.dwc-out {
    margin-top: 14px;
    background: var(--card-2); border: 1px solid var(--line);
    border-radius: var(--r-sm); padding: 14px 16px;
    font-size: 13.5px; line-height: 1.85; color: var(--ink-2);
    white-space: pre-wrap; word-break: break-word;
    max-height: 340px; overflow: auto; font-family: var(--num);
}
.dwc-note {
    margin-top: 14px; font-size: 13px; line-height: 1.8;
    background: var(--danger-soft); color: var(--danger);
    border-left: 3px solid var(--danger);
    border-radius: var(--r-sm); padding: 11px 14px;
}
.dwc-note.info { background: var(--info-soft); color: var(--info); border-left-color: var(--info); }
.dwc-foot { margin-top: 26px; font-size: 12.5px; color: var(--faint); text-align: center; line-height: 1.9; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1040px) {
    .dwc-hero { grid-template-columns: 1fr; }
    .dwc-devs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .dwc-wrap { padding: 0 16px 52px; }
    .dwc-panel > header .en, .dwc-panel2 > header .en { display: none; }
    .dwc-ringwrap { flex-direction: column; align-items: flex-start; }
}
