html[data-active-view="samples"] .content-grid { grid-template-columns: minmax(0, 1fr); }
html[data-active-view="samples"] #detailPanel { display: none; }
.sample-workspace, .sample-modal { --border: var(--line); --primary-soft: var(--blue-soft); --success: var(--green); }
.sample-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 0 0 16px; }
.sample-toolbar label { display: grid; gap: 6px; width: 240px; max-width: 100%; font-size: 12px; }
.sample-workspace { display: grid; grid-template-columns: minmax(210px, 300px) minmax(0, 1fr); border-top: 1px solid var(--border); }
.sample-list { min-width: 0; border-right: 1px solid var(--border); }
.sample-list-row { display: flex; justify-content: space-between; align-items: start; gap: 8px; width: 100%; text-align: left; padding: 16px 12px; border: 0; border-bottom: 1px solid var(--border); background: transparent; color: var(--text); cursor: pointer; }
.sample-list-row.selected { background: var(--primary-soft); box-shadow: inset 3px 0 var(--primary); }
.sample-list-row > span:first-child { display: grid; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.sample-list-row small { color: var(--muted); }
.sample-detail { min-width: 0; padding: 20px; }
.sample-detail h2 { font-size: 22px; margin: 10px 0; }
.sample-detail h3 { font-size: 14px; margin: 24px 0 10px; }
.sample-detail .table-scroll { max-width: 100%; overflow-x: auto; }
.sample-detail table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 13px; }
.sample-detail th, .sample-detail td { padding: 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.sample-detail th { background: var(--surface-soft); color: var(--muted); font-size: 12px; }
.sample-detail td:first-child { white-space: normal; min-width: 180px; max-width: 320px; overflow-wrap: anywhere; }
.sample-workspace .badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 6px; font-size: 12px; white-space: nowrap; }
.sample-workspace .badge.success { background: var(--green-soft); color: var(--green); }
.sample-workspace .badge.warning { background: var(--amber-soft); color: var(--amber); }
.sample-detail-head { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.sample-flow { display: flex; flex-wrap: wrap; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.sample-flow span { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.sample-flow .done { color: var(--success); }
.sample-flow svg { width: 18px; height: 18px; }
.sample-financials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 20px 0; gap: 16px; }
.sample-financials div { display: grid; gap: 8px; min-width: 0; }
.sample-financials span { color: var(--muted); font-size: 12px; }
.sample-financials strong { font-size: 18px; overflow-wrap: anywhere; }
.sample-record-actions { margin-top: 16px; }
.sample-record { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.sample-record > span { min-width: 0; display: grid; gap: 5px; overflow-wrap: anywhere; }
.sample-record small { color: var(--muted); }
.sample-modal { width: min(820px, calc(100vw - 24px)); }
.sample-modal label { display: grid; gap: 6px; font-size: 12px; }
.sample-editor-line { border: 0; border-top: 1px solid var(--border); padding: 16px 0; margin: 16px 0; min-width: 0; }
.sample-editor-line legend { font-weight: 700; font-size: 13px; }
.sample-editor-line > .icon-button { margin-top: 8px; }
.sample-modal [hidden] { display: none; }
@media (max-width: 950px) { .sample-workspace { grid-template-columns: minmax(0, 1fr); } .sample-list { border-right: 0; max-height: 260px; overflow: auto; } .sample-detail { padding: 20px 0; } }
@media (max-width: 500px) { .sample-financials { gap: 8px; } .sample-financials strong { font-size: 15px; } .sample-modal .form-grid { grid-template-columns: minmax(0, 1fr); } }
