[hidden]{display:none!important}
.team-entry,.work-area{max-width:1040px;margin:auto}
.team-entry{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,440px);
 align-items:start;
 gap:clamp(32px,6vw,88px);
}
.entry-intro h1,.work-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.25;margin:18px 0 12px}
.entry-intro p{max-width:440px;font-size:16px}
.entry-intro .team-help{margin-top:26px;border-left:2px solid var(--line);padding-left:14px;font-size:13px}
.team-languages,.work-nav,.work-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.team-languages button,.work-nav button,.work-text{
 background:transparent;color:var(--green);border:0;padding:6px 0;
 font-size:13px;line-height:1.6;
}
.team-languages button[aria-pressed="true"],.work-nav button[aria-current]{
 color:var(--brass);text-decoration:underline;text-underline-offset:6px;
}
.team-languages button:hover,.work-nav button:hover,.work-text:hover{background:transparent;color:var(--brass);text-decoration:underline}
.entry-card,.work-card{border:1px solid var(--line);background:#fff7;border-radius:6px}
.entry-card{padding:24px 28px}
.entry-step+.entry-step{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.entry-step h2,.case-card h2,.member-form h2{font-size:18px;line-height:1.45;margin:0 0 8px}
.entry-step p,.work-heading p{font-size:14px;margin:0}
.entry-card .field,.case-card .field{margin:14px 0}
.entry-card button,.work-area button:not(.work-text):not(.work-nav button){font-size:13px;padding:9px 15px}
.entry-card [role="status"],.work-area [role="status"],.member-form [role="alert"]{font-size:13px}
[role="status"]:empty,[role="alert"]:empty{display:none}
.work-nav{border-bottom:1px solid var(--line);margin-bottom:22px;gap:22px;padding-bottom:8px}
.work-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}
.work-heading h1{margin:0 0 8px}
.work-heading .work-text{margin-bottom:10px}
.work-filters,.member-fields,.case-columns{display:grid;gap:14px;align-items:start}
.work-filters{grid-template-columns:minmax(0,1fr) minmax(150px,230px);margin-bottom:16px}
.work-filters label,.member-fields label{display:grid;gap:4px;font-size:13px}
.work-table td,.work-table th{padding:14px 16px}
.work-table th{font-weight:600;background:#e3ddd245}
.work-table tbody tr:last-child td{border-bottom:0}
.work-table small{display:block;margin-top:3px;overflow-wrap:anywhere}
.work-table td:first-child{white-space:normal;min-width:155px}
.work-badge{display:inline-block;padding:3px 9px;font-size:12px;border-radius:3px;background:#e3ddd2}
.work-pending{background:#ede1c8;color:#675128}
.work-empty,.work-pagination{margin:0;padding:18px;font-size:14px}
.member-form,.case-card{padding:22px;margin-bottom:18px;min-width:0}
.member-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 18px}
.case-columns{grid-template-columns:1fr 1fr}
.case-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;font-size:14px}
.case-facts dt{color:var(--muted)}
.case-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){
 .team-entry,.case-columns,.member-fields{grid-template-columns:1fr}
 .team-entry{gap:22px}
 .entry-card{padding:20px}
 .work-filters{grid-template-columns:minmax(0,1fr) minmax(120px,37%)}
 .work-heading h1{font-size:30px}
}
@media print{
  .work-area{display:none!important}
  #app::before{content:"請在結果與報告內選擇「下載客戶版 PDF」。";font-size:12pt}
}
.client-export-actions{align-items:end}
.client-export-actions .field{margin:0;flex:1 1 230px;max-width:440px}
.client-export-actions button{min-height:46px}
#client-practice-summary{margin:8px 0 0;font-size:13px}
#client-practice-summary:empty{display:none}

.login-modes{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}
#new-password-fields{margin:18px 0}

.analysis-pair{border:1px solid var(--line);padding:12px 16px;border-radius:4px}
.analysis-pair{margin:12px 0}
.analysis-pair summary{cursor:pointer;color:var(--brass)}

.score-caption{line-height:1.5}
.score-caption small{display:block;margin-top:3px}
.score-caption strong{font-weight:600}

.analysis-pair summary span{color:var(--muted);font-size:12px;margin-left:8px}

.case-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e3d8;margin-right:4px}
.work-nav [aria-current="step"] .case-step-number{background:var(--green);color:white}
.case-instruction{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;padding:15px 18px;border-left:3px solid var(--brass);background:#e3ddd245;border-radius:0 5px 5px 0}
.case-instruction p{margin:2px 0 0;font-size:14px}
.consultation-instructions{margin:16px 0;padding-left:22px}
.consultation-instructions li{padding:4px 0 8px 4px}
.consultation-instructions span{display:block;color:var(--muted)}
.work-area .case-next{display:block;margin-top:10px}
.practice-steps{margin:4px 0;padding-left:20px}
