.nav-soon{color:#7F93B8;cursor:default}.nav-soon:hover{background:none;color:#7F93B8}.soon-tag{margin-left:auto;font-size:11px;border:1px solid #7f93b8;border-radius:4px;padding:1px 6px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}a.stat:hover{border-color:var(--blue)}.stat span{font-size:14px;color:var(--muted-2)}.stat strong{font-family:var(--display);font-size:32px;color:var(--navy);line-height:1.15}.stat small{font-size:13px;color:var(--muted-2)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;align-items:start}@media (max-width:560px){.dash-grid{grid-template-columns:1fr}}.dash-grid .card{padding:20px 22px;display:flex;flex-direction:column;gap:4px}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.dash-list li:first-child{border-top:0}.dash-list .who{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-list .who small{color:var(--muted-2);font-size:13px}.bar{height:8px;background:var(--bg);overflow:hidden;min-width:80px;flex:1 1}.bar,.bar>span{display:block;border-radius:4px}.bar>span{height:100%;background:var(--blue)}.bar.orange>span{background:var(--orange)}.headcount{display:grid;grid-template-columns:minmax(120px,160px) 1fr 44px;gap:12px;align-items:center;font-size:14px;padding:6px 0}.headcount strong{text-align:right}.tag{display:inline-block;font-size:12px;font-weight:700;color:var(--navy);background:#FFE3B3;border-radius:4px;padding:2px 8px;white-space:nowrap}.tag.blue{background:#E1ECFB}.profile-head{flex-wrap:wrap;gap:20px;justify-content:space-between}.profile-head,.profile-id{display:flex;align-items:center}.profile-id{gap:18px}.profile-id .avatar.big{width:64px;height:64px;border-radius:32px;font-size:22px;background:var(--blue);color:#fff}.profile-id h1{font-size:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-id p{margin:4px 0 0;color:var(--ink-2);font-size:15px}.profile-id .meta{color:var(--muted-2);font-size:13px}.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.kv{display:grid;grid-template-columns:minmax(130px,170px) 1fr;gap:10px 16px;margin:0;font-size:14px}.kv dt{color:var(--muted-2)}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}.task-list{list-style:none;margin:0;padding:0}.task-list li{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.task-list li:first-child{border-top:0}.task-list form{display:contents}.task-check{width:28px;height:28px;flex:0 0 28px;border-radius:6px;border:2px solid var(--field);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:0}.task-check.on{background:var(--blue);border-color:var(--blue)}.task-check:disabled{cursor:not-allowed;opacity:.55}.task-list .t{flex:1 1;min-width:0}.task-list .t.done{color:var(--muted-2);text-decoration:line-through}.task-list small{color:var(--muted-2);font-size:12px;white-space:nowrap}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.steps li{flex:1 1 160px;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;background:var(--bg);color:var(--ink-2);font-size:14px;font-weight:500}.steps li.done{background:#E1ECFB;color:var(--navy)}.steps li.now{background:var(--blue);color:#fff}.steps li b{width:24px;height:24px;border-radius:12px;border:2px solid;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.map-table select{min-width:200px}.sample{color:var(--muted-2);font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem{color:var(--error)}.warn-text{color:#8A4B00}.conflict-choice{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.conflict-choice label{display:inline-flex;gap:6px;align-items:center}.reveal-box{display:flex;flex-direction:column;gap:12px}.letter-layout{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:24px;align-items:start}@media (max-width:1100px){.letter-layout{grid-template-columns:1fr}}.letter-preview{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center;min-height:300px}.letter-preview canvas{width:100%;max-width:640px;height:auto;background:#fff;box-shadow:0 2px 10px rgba(0,41,95,.12)}.letter-layout textarea.letter-body{min-height:360px;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:12px}.settings-codes{display:grid;grid-template-columns:minmax(140px,1fr) 140px 110px 120px;gap:10px 14px;align-items:center}@media (max-width:700px){.settings-codes{grid-template-columns:1fr 1fr}.settings-codes .head{display:none}}.settings-codes .head{font-size:13px;color:var(--muted-2);font-weight:500}details.letter-tpl{border:1px solid var(--line);border-radius:10px;padding:12px 16px}details.letter-tpl summary{cursor:pointer;font-weight:600}details.letter-tpl[open] summary{margin-bottom:12px}