/* ==========================================================================
   个人域名资产管理 · 独立设计「域名雷达」
   --------------------------------------------------------------------------
   设计概念：把域名当成一项长期持有的资产——左边是资产台账，右边是雷达屏，
   每条域名带一根到期倒计时条，选中后展开一张完整的体检报告。
   配色：松石深青 + 芥末金 + 石板灰，克制而可靠。
   所有规则限定在 .tsk.pda 作用域内。
   ========================================================================== */

.tsk.pda {
    --bg: #eff4f3;
    --bg-2: #e3ecea;
    --card: #ffffff;
    --card-2: #f4f8f7;
    --ink: #0d1c1a;
    --ink-2: #44605c;
    --faint: #7e9693;
    --line: #d5e3e0;
    --line-2: #e9f1ef;
    --line-3: #b4c9c5;

    --pri: #0f766e;
    --pri-2: #14988c;
    --pri-soft: #daf0ed;
    --pri-ink: #0b5a54;

    --mustard: #9a7513;
    --mustard-soft: #f6ecd3;
    --amber: #b4680c;
    --amber-soft: #fbeeda;
    --ok: #1a7350;
    --ok-soft: #dff1e8;
    --danger: #b02f30;
    --danger-soft: #f9e5e4;
    --info: #1f6a8c;
    --info-soft: #e1eef4;
    --violet: #5f45a8;
    --violet-soft: #ebe7f8;

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

    background:
        radial-gradient(880px 400px at 96% -8%, rgba(15, 118, 110, .12), transparent 62%),
        radial-gradient(700px 380px at 2% 4%, rgba(154, 117, 19, .08), transparent 58%),
        var(--bg);
    color: var(--ink);
    font-size: 15.5px;
    line-height: 1.85;
    overflow-x: clip;
}
:root[data-theme="dark"] .tsk.pda {
    --bg: #070f0e;
    --bg-2: #0c1615;
    --card: #0f1b19;
    --card-2: #14211f;
    --ink: #e8f2f0;
    --ink-2: #a2b8b4;
    --faint: #6f8a86;
    --line: #1d2f2c;
    --line-2: #162422;
    --line-3: #2f4744;

    --pri: #4fd6c4;
    --pri-2: #7ee0a8;
    --pri-soft: rgba(79, 214, 196, .13);
    --pri-ink: #7ee3d4;

    --mustard: #e0c065;
    --mustard-soft: rgba(224, 192, 101, .13);
    --amber: #f0ac5c;
    --amber-soft: rgba(240, 172, 92, .13);
    --ok: #58d69b;
    --ok-soft: rgba(88, 214, 155, .13);
    --danger: #f08b87;
    --danger-soft: rgba(240, 139, 135, .13);
    --info: #63bcdd;
    --info-soft: rgba(99, 188, 221, .13);
    --violet: #b49bf0;
    --violet-soft: rgba(180, 155, 240, .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);
}

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

/* ---------------- 首屏 ---------------- */
.pda-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 26px;
    align-items: start;
    padding: 28px 0 20px;
}
.pda-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(--pri-ink);
}
.pda-kicker i {
    width: 24px; height: 24px; border-radius: 7px;
    background: linear-gradient(135deg, var(--pri), var(--mustard));
    display: inline-block;
}
.pda-hero h1 {
    margin: 15px 0 0;
    font-size: clamp(26px, 3.9vw, 39px);
    line-height: 1.24; font-weight: 800; letter-spacing: -.015em;
}
.pda-hero h1 em { font-style: normal; color: var(--pri-ink); }
.pda-lead { margin-top: 13px; font-size: 16px; line-height: 1.95; color: var(--ink-2); max-width: 620px; }
.pda-lead b { color: var(--pri-ink); }

/* 添加入口 */
.pda-add {
    margin-top: 20px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    padding: 18px 20px 20px;
}
.pda-add > h2 { margin: 0 0 4px; font-size: 15px; font-weight: 800; }
.pda-add > .s { font-size: 12.5px; color: var(--faint); margin-bottom: 13px; }
.pda-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.pda-f { display: block; }
.pda-f.wide { grid-column: 1 / -1; }
.pda-f > label { display: block; font-size: 12.5px; font-weight: 750; color: var(--ink-2); margin-bottom: 5px; }
.pda-f input, .pda-f select {
    width: 100%;
    border: 1.5px solid var(--line-3);
    border-radius: var(--r-sm);
    background: var(--card-2); color: var(--ink);
    font: 600 14px/1.6 var(--num);
    padding: 9px 12px; outline: none;
    transition: .15s;
}
.pda-f input:focus, .pda-f select:focus {
    border-color: var(--pri); background: var(--card);
    box-shadow: 0 0 0 3px var(--pri-soft);
}

/* ---------------- 雷达列表 ---------------- */
.pda-radar {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow);
    padding: 20px 22px 22px;
}
.pda-radar > header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.pda-radar > header h2 { margin: 0; font-size: 15.5px; font-weight: 800; }
.pda-radar > header .en {
    margin-left: auto;
    font: 700 10.5px/1 var(--num); letter-spacing: .18em;
    color: var(--faint); text-transform: uppercase;
}
.pda-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-bottom: 15px; }
.pda-kpi {
    background: var(--card-2);
    border: 1px solid var(--line);
    border-top: 3px solid var(--pri);
    border-radius: var(--r-sm);
    padding: 12px 13px;
}
.pda-kpi.warn { border-top-color: var(--mustard); }
.pda-kpi.bad { border-top-color: var(--danger); }
.pda-kpi .k { font-size: 11.5px; font-weight: 750; color: var(--faint); }
.pda-kpi .v {
    font: 800 clamp(20px, 2.4vw, 26px)/1.2 var(--num);
    color: var(--ink); font-variant-numeric: tabular-nums; margin-top: 2px;
}
.pda-kpi.warn .v { color: var(--mustard); }
.pda-kpi.bad .v { color: var(--danger); }
.pda-kpi .s { font-size: 11.5px; color: var(--ink-2); line-height: 1.7; margin-top: 2px; }

.pda-list { display: flex; flex-direction: column; gap: 10px; }
.pda-item {
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: var(--card-2);
    padding: 13px 15px;
    cursor: pointer;
    transition: .16s;
}
.pda-item:hover { border-color: var(--pri); }
.pda-item.on { border-color: var(--pri); background: var(--pri-soft); box-shadow: 0 0 0 3px var(--pri-soft); }
.pda-item-hd { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pda-item-hd .dm {
    font: 800 15px/1.3 var(--num);
    color: var(--ink);
    word-break: break-all;
}
.pda-item-hd .sp { margin-left: auto; }
.pda-countdown {
    font: 800 12.5px/1 var(--num);
    border-radius: 999px; padding: 5px 10px;
    background: var(--ok-soft); color: var(--ok);
    white-space: nowrap;
}
.pda-countdown.soon { background: var(--mustard-soft); color: var(--mustard); }
.pda-countdown.urgent { background: var(--danger-soft); color: var(--danger); }
.pda-item-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; font-size: 12px; color: var(--ink-2); }
.pda-item-meta span { display: inline-flex; align-items: center; gap: 5px; }
.pda-bar { height: 7px; border-radius: 999px; background: var(--line-2); overflow: hidden; margin-top: 9px; }
.pda-bar i { display: block; height: 100%; border-radius: 999px; background: var(--pri); transition: width .3s; }
.pda-bar i.soon { background: var(--mustard); }
.pda-bar i.urgent { background: var(--danger); }
.pda-empty {
    text-align: center; padding: 30px 14px; color: var(--faint);
    font-size: 13.5px; border: 1px dashed var(--line-3); border-radius: var(--r-sm);
}
.pda-empty .ic { font-size: 28px; display: block; margin-bottom: 7px; }

/* ---------------- 体检报告 ---------------- */
.pda-report {
    margin-top: 20px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.pda-report > 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;
}
.pda-report > header h2 { margin: 0; font-size: 15.5px; font-weight: 800; }
.pda-report > header .en {
    margin-left: auto;
    font: 700 10.5px/1 var(--num); letter-spacing: .18em;
    color: var(--faint); text-transform: uppercase;
}
.pda-report > header .note { font-size: 12.5px; color: var(--faint); }
.pda-report .body { padding: 18px 20px 20px; }
.pda-audit { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 11px; }
.pda-audit .cell {
    border: 1px solid var(--line);
    border-left: 3px solid var(--line-3);
    border-radius: var(--r-sm);
    background: var(--card-2);
    padding: 12px 14px;
}
.pda-audit .cell.ok { border-left-color: var(--ok); background: var(--ok-soft); }
.pda-audit .cell.warn { border-left-color: var(--mustard); background: var(--mustard-soft); }
.pda-audit .cell.bad { border-left-color: var(--danger); background: var(--danger-soft); }
.pda-audit .cell.info { border-left-color: var(--info); background: var(--info-soft); }
.pda-audit .cell .t { font-size: 13.5px; font-weight: 750; display: flex; align-items: center; gap: 8px; }
.pda-audit .cell .t .v { margin-left: auto; font: 800 11.5px/1 var(--num); }
.pda-audit .cell .d { font-size: 12.5px; color: var(--ink-2); line-height: 1.8; margin-top: 4px; }

/* ---------------- 表格 ---------------- */
.pda-panel {
    margin-top: 20px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.pda-panel > 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;
}
.pda-panel > header h2 { margin: 0; font-size: 15.5px; font-weight: 800; }
.pda-panel > header .en {
    margin-left: auto;
    font: 700 10.5px/1 var(--num); letter-spacing: .18em;
    color: var(--faint); text-transform: uppercase;
}
.pda-panel > header .note { font-size: 12.5px; color: var(--faint); }
.pda-panel .body { padding: 18px 20px 20px; }
.pda-twrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pda-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 640px; }
.pda-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;
}
.pda-table td {
    padding: 11px 12px; border-bottom: 1px solid var(--line-2);
    color: var(--ink-2); line-height: 1.75;
}
.pda-table td:first-child { font-weight: 750; color: var(--ink); white-space: nowrap; }
.pda-table tr:last-child td { border-bottom: 0; }
.pda-tag {
    display: inline-block; border-radius: 999px; padding: 3px 10px;
    font: 700 11.5px/1.6 inherit; white-space: nowrap;
}
.pda-tag.ok { background: var(--ok-soft); color: var(--ok); }
.pda-tag.warn { background: var(--mustard-soft); color: var(--mustard); }
.pda-tag.bad { background: var(--danger-soft); color: var(--danger); }
.pda-tag.info { background: var(--info-soft); color: var(--info); }

/* ---------------- 按钮 ---------------- */
.pda-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;
}
.pda-btn:hover { border-color: var(--pri); color: var(--pri-ink); }
.pda-btn:focus-visible { outline: 3px solid var(--pri-soft); outline-offset: 2px; }
.pda-btn.pri {
    background: linear-gradient(135deg, var(--pri), var(--pri-2));
    border-color: transparent; color: #fff;
    box-shadow: 0 8px 18px rgba(15, 118, 110, .26);
}
.pda-btn.pri:hover { color: #fff; filter: brightness(1.07); }
:root[data-theme="dark"] .pda-btn.pri { color: #070f0e; }
:root[data-theme="dark"] .pda-btn.pri:hover { color: #070f0e; }
.pda-btn.sm { padding: 6px 12px; font-size: 12.5px; border-radius: 8px; }
.pda-acts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.pda-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);
}
.pda-note {
    margin-top: 14px; font-size: 13px; line-height: 1.8;
    background: var(--mustard-soft); color: var(--mustard);
    border-left: 3px solid var(--mustard);
    border-radius: var(--r-sm); padding: 11px 14px;
}
.pda-note.info { background: var(--pri-soft); color: var(--pri-ink); border-left-color: var(--pri); }
.pda-note.bad { background: var(--danger-soft); color: var(--danger); border-left-color: var(--danger); }
.pda-foot { margin-top: 26px; font-size: 12.5px; color: var(--faint); text-align: center; line-height: 1.9; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1040px) {
    .pda-hero { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .pda-wrap { padding: 0 16px 52px; }
    .pda-fields { grid-template-columns: 1fr; }
    .pda-kpis { grid-template-columns: 1fr; }
    .pda-radar > header .en, .pda-panel > header .en, .pda-report > header .en { display: none; }
}
