/* ================= 工程蓝图 · 横版名片 =================
   蓝图底 + 白色网格线，内框虚线像制图边框，
   公司名带比例标注、职务带方括号，签名是 NOTE 注记。 */
#card.tpl-blueprint {
    background-color: #164a85;
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 22px 22px;
    border: 1px solid #0f3a6b;
    border-radius: 8px;
    box-shadow: 0 26px 60px -28px rgba(10, 40, 80,.85);
    padding: 26px 34px 14px;
    position: relative;
}
/* 制图虚线内框 */
#card.tpl-blueprint::before {
    content: ""; position: absolute; inset: 9px;
    border: 1px dashed rgba(255, 255, 255, .38);
    pointer-events: none;
}
/* 眉头 */
#card.tpl-blueprint .card-company { color: #bfdbfe; letter-spacing: .3em; font-size: 11.5px; }
#card.tpl-blueprint .card-company::after {
    content: " · SCALE 1:1";
    color: rgba(191, 219, 254, .6); font-size: 9px; letter-spacing: .18em;
}
#card.tpl-blueprint .avatar-img,
#card.tpl-blueprint .avatar-fallback { width: 42px; height: 42px; border: 2px dashed rgba(255, 255, 255, .55); }
#card.tpl-blueprint .avatar-fallback { background: rgba(255, 255, 255, .1); color: #fff; }
/* 身份区 */
#card.tpl-blueprint .card-name { color: #ffffff; font-size: 27px; font-weight: 800; letter-spacing: .12em; }
#card.tpl-blueprint .r-title { color: #93c5fd; letter-spacing: .18em; }
#card.tpl-blueprint .r-title::before { content: "[ "; opacity: .65; }
#card.tpl-blueprint .r-title::after { content: " ]"; opacity: .65; }
#card.tpl-blueprint .card-tagline { color: #bfdbfe; }
#card.tpl-blueprint .card-tagline::before {
    content: "NOTE · "; font-size: 9px; letter-spacing: .22em;
    color: #93c5fd; opacity: .75; vertical-align: 1px;
}
/* 联系栏 */
#card.tpl-blueprint .contact-list { gap: 8px; }
#card.tpl-blueprint .c-ico { background: rgba(255, 255, 255, .13); color: #dbeafe; }
#card.tpl-blueprint .contact-list span[data-field],
#card.tpl-blueprint .contact-list a { color: #eff6ff; font-size: 12px; }
#card.tpl-blueprint .mini-copy { color: #9db8dd; }
/* 底部操作 */
#card.tpl-blueprint .act-btn.primary { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
#card.tpl-blueprint .act-btn.ghost { border-color: rgba(255, 255, 255, .45); color: #dbeafe; }
#card.tpl-blueprint .act-btn.ghost:hover { background: rgba(255, 255, 255, .1); }
#card.tpl-blueprint .card-actions { border-top: 1px dashed rgba(255, 255, 255, .35); margin-top: 4px; }
