.case-detail-page{background:var(--color-bg-alt);min-height:70vh}.case-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-5)}.case-back:hover{text-decoration:underline}.case-loading,.case-error{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.case-error{color:var(--color-error)}.case-info-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.case-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.case-info-header h1{font-size:1.375rem;font-weight:600;line-height:1.3;margin:0}.case-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.case-info-item{display:flex;flex-direction:column;gap:var(--space-1)}.case-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.case-info-value{font-size:.9375rem;font-weight:500;color:var(--color-text)}.case-narrative{margin-top:var(--space-4)}.case-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.case-narrative-text{font-size:.9375rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-5);white-space:pre-wrap}.case-section-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.case-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.case-section-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-4)}.case-muted{color:var(--color-text-muted);font-size:.9375rem}.responses-list{display:flex;flex-direction:column;gap:var(--space-4)}.response-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-5)}.response-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.875rem;color:var(--color-text-muted)}.response-field{margin-top:var(--space-3)}.response-field p{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin-top:var(--space-1);white-space:pre-wrap}.case-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.file-picker{display:flex;align-items:center;gap:var(--space-3)}.file-picker-hint{font-size:.8125rem;color:var(--color-text-muted)}.file-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);font-size:.875rem}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--color-text-muted);font-size:.8125rem;white-space:nowrap}.file-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.125rem;padding:0 var(--space-1);line-height:1}.file-remove:hover{color:var(--color-error)}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md)}.doc-download{flex-shrink:0;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--space-1);display:flex;align-items:center}.doc-download:hover{color:var(--color-primary-hover, var(--color-primary))}.doc-info{display:flex;flex-direction:column;min-width:0}.doc-name{font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:.8125rem;color:var(--color-text-muted)}.standalone-upload{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:600px){.case-info-header{flex-direction:column}.case-info-grid{grid-template-columns:1fr}}
