/* 六列投递表独立样式，仅影响个人记录；手机端重排为紧凑卡片。 */
#table-view .heading{margin-bottom:18px;flex-direction:row;align-items:center}
#table-view .heading h1{font-size:1.45rem;margin:0;letter-spacing:0}
#table-view .heading>.primary{padding:10px 16px;width:auto}
#table-view .counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0}
#table-view .status-card{--tone:#52647d;--tint:#f3f6fb;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:72px;padding:14px 18px;background:#fff;border:1px solid #e1e7f0;border-radius:12px;text-align:left;color:var(--tone);box-shadow:0 2px 6px #20314b03}
#table-view [data-tone="applied"]{--tone:#245ec4;--tint:#eaf1ff}
/* 测评独立使用青色，和蓝色投递及橙色笔试区分。 */
#table-view [data-tone="assessment"]{--tone:#087c89;--tint:#e5f7f8}
#table-view [data-tone="written"]{--tone:#a56808;--tint:#fff4dd}
#table-view [data-tone="interview"]{--tone:#7952b7;--tint:#f2ebfc}
#table-view [data-tone="offer"]{--tone:#28794d;--tint:#e9f6ed}
#table-view [data-tone="rejected"]{--tone:#697386;--tint:#eff1f4}
#table-view .status-card span{display:flex;gap:7px;align-items:center;font-size:.86rem;white-space:nowrap}
#table-view .status-card span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}
#table-view .status-card strong{font-size:1.55rem;font-weight:700}
#table-view .status-card:hover{background:var(--tint)}
#table-view .status-card[aria-pressed="true"]{background:var(--tint);border-color:var(--tone);box-shadow:inset 0 -2px var(--tone)}
#table-view .toolbar{margin-bottom:14px}
#table-view .table-wrap{border-radius:12px;min-height:200px}
#table-view table{table-layout:fixed;min-width:1000px}
#table-view th{padding:13px 14px;color:#64748b;font-size:.8rem;background:#f8fafd}
#table-view th:nth-child(1){width:17%}#table-view th:nth-child(2){width:20%}#table-view th:nth-child(3){width:14%}#table-view th:nth-child(4){width:12%}#table-view th:nth-child(5){width:20%}#table-view th:nth-child(6){width:17%}
#table-view td{width:auto;padding:14px;vertical-align:top;font-size:.85rem;overflow-wrap:anywhere}
#table-view tbody tr:hover{background:#f8fbff}
#table-view td:first-child{box-shadow:inset 3px 0 var(--tone,#d8e0eb)}
#table-view .record-company{display:block;margin:6px 0;font-size:.95rem;line-height:1.6;font-weight:700;color:#263c59}
#table-view .company-entry{color:#245ec4;text-decoration:none}
#table-view .company-entry::after{content:" ↗";font-size:.75em;opacity:.7}
#table-view .company-entry:hover{text-decoration:underline;text-underline-offset:4px}
#table-view .record-role-heading{display:flex;gap:5px;align-items:flex-start;line-height:1.6}
#table-view .record-position{padding-top:6px;color:#334966}
#table-view .record-role-heading>.muted{padding-top:6px;font-size:.8rem}
#table-view .record-edit{flex-shrink:0;min-width:30px;min-height:32px;padding:3px;color:#6181ac;font-size:1rem}
#table-view .record-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
#table-view .tag{font-size:.7rem;padding:2px 6px;margin:0;background:#f0f4fa;color:#667d99}
#table-view .record-city{display:block;margin-top:6px;color:#52657e;line-height:1.6}
#table-view .record-salary{display:block;margin-top:4px;color:#315681;line-height:1.5;font-size:.78rem}
#table-view .status-select{width:100%;min-width:0;min-height:36px;padding:7px 8px;background:var(--tint,#f3f6fb);color:var(--tone,#52647d);font-size:.8rem;border:1px solid transparent;border-radius:8px;font-weight:650}
#table-view .application-timeline{margin:2px 0 0;gap:3px;font-size:.75rem;line-height:1.65}
#table-view .timeline-current{font-weight:650;color:#334d70}
#table-view .timeline-edit{font-size:.74rem;padding:0;min-height:26px;margin:1px 0 0}
#table-view .timeline-history{margin:4px 0 0;font-size:inherit}
#table-view .timeline-history summary{color:#6a7e98;font-size:.73rem}
#table-view .timeline-history .timeline-line{display:block;margin-top:3px}
#table-view td textarea{width:100%;min-width:0;height:58px;min-height:58px;padding:8px 9px;font-size:.78rem;background:#fcfdff;border-color:#e5ebf3;line-height:1.5;border-radius:8px}
#table-view td textarea:focus{min-height:84px;background:#fff}
@media(min-width:761px){body:has(#table-view:not(.hidden)) main{max-width:1700px;padding:24px 3vw 48px}body:has(#table-view:not(.hidden)) header{height:72px;padding-left:3vw;padding-right:3vw}}
@media(max-width:1100px){#table-view .counts{grid-template-columns:repeat(3,minmax(0,1fr))}#table-view .status-card{min-height:58px;padding:10px 14px}}
@media(max-width:760px){
 #table-view .heading h1{font-size:1.3rem}#table-view .counts{gap:8px;margin-bottom:14px}
 #table-view .status-card{padding:10px;gap:6px;min-height:58px}#table-view .status-card strong{font-size:1.2rem}#table-view .status-card span{font-size:.75rem;gap:5px}
 #table-view table,#table-view tbody{min-width:0;display:block}#table-view thead{display:none}
 #table-view .table-wrap{border:0;overflow:visible;background:transparent;box-shadow:none}
 #table-view tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px;gap:10px 14px;margin-bottom:12px;border:1px solid #e1e7f0;border-left:3px solid var(--tone,#d8e0eb);border-radius:12px;background:#fff}
 #table-view td{display:block;padding:0;width:auto;min-width:0;border:0;box-shadow:none}
 #table-view td:nth-child(1),#table-view td:nth-child(2),#table-view td:nth-child(6){grid-column:1/-1}
 #table-view td:nth-child(1)::before,#table-view td:nth-child(2)::before{display:none}
 #table-view td:nth-child(3){grid-column:1}#table-view td:nth-child(4){grid-column:2;grid-row:3}#table-view td:nth-child(5){grid-column:1/-1}
 #table-view .record-company{margin:0}#table-view .record-role-heading{justify-content:space-between}
 #table-view .status-select,#table-view .record-edit{min-height:44px}#table-view .timeline-edit{min-height:36px}
 #table-view .record-city{margin:0}#table-view td[data-label]::before{font-size:.7rem;margin-bottom:4px}
}
