.q-workspace { display: grid; gap: 18px; min-width: 0; }
.q-panel-body { padding: 16px; min-width: 0; }
.q-actions, .q-tabs, .q-pagination, .q-card-top, .q-picker-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.q-actions { margin-top: 12px; }
.panel-head > .q-actions { margin-top: 0; }
.q-tabs { margin-bottom: 8px; }
.q-tabs [aria-current="page"] { color: var(--brand-strong); border-color: var(--brand-strong); background: var(--brand-soft); }
.q-message { min-height: 20px; font-size: 13px; margin: 8px 0; overflow-wrap: anywhere; }
.q-error, .q-review-reason { color: var(--red-600); }
.q-filter { max-width: 260px; margin-bottom: 12px; }
.q-card { padding: 16px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.q-card:last-child { border-bottom: 0; }
.q-card h3 { margin: 0; font-size: 15px; color: var(--ink-strong); }
.q-card p { margin: 7px 0; font-size: 13px; color: var(--muted); }
.q-card p.q-review-reason { color: var(--red-600); }
.q-card-top { justify-content: space-between; align-items: flex-start; }
.q-file-link { color: var(--brand-strong); text-decoration: underline; display: inline-block; min-height: 32px; padding: 6px 0; overflow-wrap: anywhere; }
.q-pagination { justify-content: flex-end; padding-top: 14px; font-size: 12px; color: var(--muted); }
.q-empty { padding: 16px 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.q-hint { color: var(--muted); line-height: 1.7; font-size: 12px; }
.q-asset-summary { display: grid; gap: 7px; padding-bottom: 16px; font-size: 13px; }
.q-workspace form { display: grid; gap: 12px; }
.q-picker-head { justify-content: space-between; margin: 12px 0; }
.q-picker-head .dialog-field { flex: 1; }
.q-picker-head span { font-size: 12px; color: var(--muted); }
.q-picker-list { max-height: 270px; overflow: auto; border: 1px solid var(--line); border-radius: 7px; }
.q-product-option { display: flex; gap: 10px; align-items: center; padding: 9px 12px; min-height: 44px; border-bottom: 1px solid var(--line); cursor: pointer; }
.q-product-option:last-child { border-bottom: 0; }
.q-product-option input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--brand-strong); }
.q-product-option span { display: grid; gap: 4px; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.q-product-option small { color: var(--muted); font-weight: 400; }
.q-impact-row { display: grid; grid-template-columns: minmax(100px, 180px) 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; overflow-wrap: anywhere; }
.q-workspace button:focus-visible, .q-workspace a:focus-visible, .q-workspace input:focus-visible { outline: 3px solid #74b8aa; outline-offset: 2px; }
@media (max-width: 600px) {
  .q-panel-body { padding: 12px; }
  .q-card-top { flex-direction: column; }
  .q-workspace .panel-head { flex-wrap: wrap; }
  .q-workspace .btn { min-height: 44px; }
  .q-tabs .btn { flex: 1 1 42%; }
  .q-impact-row { grid-template-columns: 1fr; gap: 5px; }
  .q-picker-head { align-items: stretch; flex-direction: column; }
  .q-workspace .record-form-grid { grid-template-columns: 1fr; }
  .q-workspace input, .q-workspace textarea, .q-workspace select { font-size: 16px; }
}
