.quality-toolbar,.quality-section-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.quality-toolbar label { display:grid; gap:4px; color:var(--muted); font-size:12px; }
.quality-project-scope { min-height:30px; display:inline-flex; align-items:center; padding:0 8px; border:1px solid var(--line); border-radius:5px; color:var(--muted); font-size:12px; }
.quality-toolbar select { min-width:220px; }
.quality-toolbar button,.quality-actions button,.quality-section-head button,.quality-execution button,.quality-dialog button { border:1px solid rgba(102,217,255,.28); border-radius:4px; background:var(--panel); color:var(--accent); min-height:30px; padding:5px 8px; cursor:pointer; }
.quality-toolbar button:hover:not(:disabled),.quality-actions button:hover:not(:disabled),.quality-section-head button:hover:not(:disabled),.quality-execution button:hover:not(:disabled),.quality-dialog button:hover:not(:disabled) { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 16%,var(--panel)); color:var(--accent); }
.quality-toolbar button:disabled,.quality-actions button:disabled,.quality-section-head button:disabled,.quality-execution button:disabled,.quality-dialog button:disabled { opacity:.45; cursor:default; }
.quality-toolbar button svg,.quality-actions svg,.quality-section-head svg,.quality-execution svg,.quality-dialog svg { width:16px; height:16px; }
.quality-icon-button svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.quality-toolbar button.active { border-color:var(--accent); color:var(--accent); }
.quality-toolbar button.quality-icon-button,.quality-actions button.quality-icon-button,.quality-section-head button.quality-icon-button,.quality-execution button.quality-icon-button,.quality-dialog button.quality-icon-button {
  display:inline-grid;
  place-items:center;
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  padding:4px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--accent);
}
.quality-toolbar button.quality-icon-button:hover:not(:disabled),.quality-actions button.quality-icon-button:hover:not(:disabled),.quality-section-head button.quality-icon-button:hover:not(:disabled),.quality-execution button.quality-icon-button:hover:not(:disabled),.quality-dialog button.quality-icon-button:hover:not(:disabled),.quality-toolbar button.quality-icon-button:focus-visible,.quality-actions button.quality-icon-button:focus-visible,.quality-section-head button.quality-icon-button:focus-visible,.quality-execution button.quality-icon-button:focus-visible,.quality-dialog button.quality-icon-button:focus-visible {
  border:0;
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  color:var(--accent-strong,var(--accent));
  outline:0;
}
.quality-toolbar button.quality-icon-button:disabled,.quality-actions button.quality-icon-button:disabled,.quality-section-head button.quality-icon-button:disabled,.quality-execution button.quality-icon-button:disabled,.quality-dialog button.quality-icon-button:disabled { opacity:.38; }
.quality-plus-icon { font-size:16px; font-weight:400; line-height:1; }
.quality-info-icon { display:grid; place-items:center; box-sizing:border-box; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; font-size:11px; font-weight:700; line-height:1; }
.quality-requirements .quality-toolbar button.quality-icon-button { color:var(--accent) !important; }
.quality-requirements .quality-toolbar button.quality-icon-button:not(.quality-icon-refresh) svg { transform:scale(1.15); }
.quality-requirements .quality-toolbar .quality-plus-icon { font-size:18px; color:var(--accent); }
.quality-requirements .quality-toolbar button,.quality-group-toolbar button { display:inline-grid; place-items:center; box-sizing:border-box; width:30px; min-width:30px; height:30px; min-height:30px; padding:5px; }
.quality-requirements .quality-toolbar button svg,.quality-group-toolbar button svg { width:16px; height:16px; }
.quality-requirements,.quality-workbench { display:grid; gap:10px; width:100%; min-width:0; }
.quality-requirements-tabs { display:flex; gap:4px; border-bottom:1px solid var(--line); }
.quality-requirements-tabs button { padding:10px 14px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font:inherit; font-size:13px; cursor:pointer; }
.quality-requirements-tabs button[aria-selected=true] { color:var(--accent); border-bottom-color:var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent); }
.quality-requirements-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.quality-requirements-panel,.quality-products-panel { display:grid; gap:10px; min-width:0; }
.quality-requirements-panel[hidden],.quality-products-panel[hidden] { display:none; }
.quality-search { display:grid; gap:4px; width:min(100%,440px); min-width:0; color:var(--muted); font-size:12px; }
.quality-search input { box-sizing:border-box; width:100%; min-width:0; height:34px; min-height:34px; padding:6px 9px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }
.quality-search-count { margin:0; color:var(--muted); font-size:12px; }
.quality-search-count[hidden],.quality-requirement[hidden],.quality-requirement-group[hidden],.quality-products-table tr[hidden] { display:none; }
.quality-products-toolbar { justify-content:flex-end; }
.quality-products-scroll { min-width:0; overflow:auto; }
.quality-product-group,.quality-product-group > div { min-width:0; }
.quality-products-table { width:100%; min-width:820px; border-collapse:collapse; table-layout:fixed; font-size:12px; }
.quality-products-table th,.quality-products-table td { padding:9px 8px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; white-space:pre-wrap; overflow-wrap:anywhere; font-weight:400; }
.quality-products-table th { color:var(--muted); font-weight:600; }
.quality-products-table th:nth-child(1) { width:22%; }
.quality-products-table th:nth-child(2) { width:25%; }
.quality-products-table th:nth-child(3) { width:130px; }
.quality-products-table th:nth-child(4) { width:145px; }
.quality-products-table input[type=date] { box-sizing:border-box; width:100%; min-width:0; min-height:32px; padding:6px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }
.quality-products-table input:disabled { opacity:.55; cursor:not-allowed; }
.quality-products-table select { width:100%; min-width:0; padding:6px; min-height:32px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }
.quality-products-table :is(select[data-product-status],input[type=date]) { box-sizing:border-box; height:32px; min-height:32px; max-height:32px; margin:0; padding:5px 6px; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]) { color:#102128; color-scheme:light; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]):has(option[value=waiting]:checked) { background-color:#a9d9f5; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]):has(option[value=in_progress]:checked) { background-color:#f6b46a; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]):has(option[value=completed]:checked) { background-color:#91d3a0; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]) option { color:#102128; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]) option[value=waiting] { background-color:#a9d9f5; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]) option[value=in_progress] { background-color:#f6b46a; }
:is(.quality-products-table,.quality-form) select:is([data-product-status],[name=productStatus]) option[value=completed] { background-color:#91d3a0; }
.quality-product-link { display:flex; align-items:flex-start; gap:6px; }
.quality-product-link > span { flex:1; min-width:0; }
.quality-product-link .quality-actions { flex:none; }
.quality-product-summary { padding-top:12px; overflow-wrap:anywhere; }
.quality-product-summary p { margin:6px 0; white-space:pre-wrap; font-weight:400; }
.prompt-project-editor .quality-requirements { grid-column:1/-1; max-width:none; }
#prompt-project-editor #action-panel-requirements > .prompt-project-editor-fields { display:block; width:100%; }
#prompt-project-editor #action-panel-requirements .quality-requirements,
#prompt-project-editor #action-panel-requirements .quality-list,
#prompt-project-editor #action-panel-requirements .quality-requirement-group { width:100%; max-width:none; }
.quality-list,.quality-campaigns { display:grid; gap:7px; }
.quality-requirement-group { border-top:1px solid var(--line); }
.quality-requirement-group > summary { padding:8px 0; cursor:pointer; font-size:13px; font-weight:700; }
.quality-requirement-group > summary span { color:var(--muted); font-weight:400; }
.quality-empty-group > summary { position:relative; padding-right:38px; min-height:30px; box-sizing:border-box; overflow-wrap:anywhere; }
.quality-empty-group > summary > .quality-actions { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.quality-requirement-group > p { margin:0 0 4px; color:var(--muted); font-size:12px; }
.quality-requirement-group > div { padding-left:18px; }
.quality-requirement-wbs { max-height:280px; overflow:auto; padding:6px 8px 8px; border:1px solid var(--line); }
.quality-requirement-dialog { width:min(1180px,calc(100vw - 24px)); }
.quality-requirement-wbs details { margin:0; }
.quality-requirement-wbs details > div { margin:1px 0 1px 15px; padding-left:9px; border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent); }
.quality-requirement-wbs summary { display:flex; align-items:center; min-height:24px; cursor:pointer; list-style:none; }
.quality-requirement-wbs summary::-webkit-details-marker { display:none; }
.quality-requirement-wbs summary::before { content:'>'; flex:0 0 10px; width:10px; color:var(--accent); font-size:12px; transform-origin:center; }
.quality-requirement-wbs details[open] > summary::before { transform:rotate(90deg); }
.quality-requirement-wbs details:not(:has(> div)) > summary::before { visibility:hidden; }
.quality-requirement-wbs summary label { display:flex; align-items:center; gap:6px; width:100%; min-width:0; font-size:12px; line-height:1.25; cursor:pointer; }
.quality-requirement-wbs summary label span { overflow-wrap:anywhere; }
.quality-requirement-wbs summary small { color:var(--muted); }
.quality-requirement-wbs input[type=checkbox] { box-sizing:border-box; width:12px; height:12px; min-width:12px; min-height:12px; margin:0; }
.quality-group-toolbar { display:flex; justify-content:flex-end; margin-bottom:8px; }
.quality-group-list { display:grid; gap:0; }
.quality-group-list article { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid var(--line); }
.quality-group-list p { margin:3px 0 0; color:var(--muted); font-size:12px; }
.quality-requirement { display:grid; grid-template-columns:14px minmax(0,1fr) auto; align-items:start; gap:12px; padding:9px 0; border-top:1px solid var(--line); }
.quality-requirement-select { box-sizing:border-box; width:12px; height:12px; min-width:12px; min-height:12px; margin:3px 0 0; padding:0 !important; border:1px solid var(--accent) !important; border-radius:2px !important; background-color:var(--panel) !important; background-image:none !important; appearance:none; -webkit-appearance:none; cursor:pointer; }
.quality-requirement-select:checked { background-color:var(--accent) !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:center !important; background-size:10px 10px !important; }
.quality-requirement-select:focus-visible { outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent); outline-offset:2px; }
.quality-requirement-content { min-width:0; display:grid; gap:4px; overflow-wrap:anywhere; }
.quality-requirement-title { font-size:13px; font-weight:700; line-height:1.4; }
.quality-requirement-description,.quality-requirement-deliverable { font-weight:400; line-height:1.45; }
.quality-requirement small,.quality-requirement em { color:var(--muted); font-size:11px; font-style:normal; }
.quality-requirement p { margin:2px 0; font-size:12px; white-space:pre-wrap; }
.quality-requirement-links { width:100%; margin-top:10px; padding-top:7px; border-top:1px solid var(--line); }
.quality-requirement-links h4 { margin:0 0 5px; font-size:12px; font-weight:700; }
.quality-requirement-links p { margin:3px 0; font-size:12px; white-space:normal; }
.quality-requirement-links .quality-requirement-task { margin-left:18px; }
.quality-actions { display:flex; align-items:start; gap:5px; }
.quality-actions button,.quality-section-head button,.quality-execution button { display:grid; place-items:center; width:29px; min-width:29px; height:29px; padding:4px; }
.quality-section-head { justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:6px; }
.quality-section-head h3 { margin:0; font-size:15px; }
.quality-table { display:grid; gap:0; }
.quality-case-groups { display:grid; gap:12px; }
.quality-case-group { border-top:1px solid var(--line); }
.quality-case-group > summary { display:flex; align-items:center; gap:5px; margin:0; padding:8px 0 5px; color:var(--text); font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.quality-case-group > summary::-webkit-details-marker { display:none; }
.quality-case-group > summary::before { content:'>'; display:inline-block; width:10px; color:var(--accent); font-size:14px; line-height:12px; transform-origin:center; }
.quality-case-group[open] > summary::before { transform:rotate(90deg); }
.quality-case-group > summary span { color:var(--muted); font-weight:400; }
.quality-table > div { display:grid; grid-template-columns:100px minmax(0,1fr) minmax(80px,.35fr) auto; align-items:center; gap:8px; padding:7px 0; border-bottom:1px solid var(--line); font-size:12px; }
.quality-case-group .quality-table > div { grid-template-columns:14px 100px minmax(0,1fr) minmax(80px,.35fr) auto; }
.quality-test-books.quality-table > div { grid-template-columns:minmax(360px,1fr) minmax(180px,.35fr) minmax(0,.2fr) auto; }
.quality-test-book { min-width:0; }
.quality-test-book summary { cursor:pointer; font-weight:700; list-style:none; }
.quality-test-book summary::-webkit-details-marker { display:none; }
.quality-test-book summary::before { content:'>'; display:inline-block; width:10px; margin-right:5px; color:var(--accent); transform-origin:center; }
.quality-test-book[open] summary::before { transform:rotate(90deg); }
.quality-test-book-cases { display:grid; gap:4px; margin:8px 0 2px 15px; padding:7px 0 0 9px; border-top:1px solid var(--line); border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent); }
.quality-test-book-cases > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:8px; font-size:12px; }
.quality-test-book-cases > div span { color:var(--muted); }
.quality-test-book-cases > div strong { min-width:0; overflow-wrap:anywhere; }
.quality-test-book-cases p { margin:0; color:var(--muted); font-size:12px; }
.quality-case-select { box-sizing:border-box; width:12px; height:12px; min-width:12px; min-height:12px; margin:0; padding:0 !important; border:1px solid var(--accent) !important; border-radius:2px !important; background-color:var(--panel) !important; background-image:none !important; appearance:none; -webkit-appearance:none; cursor:pointer; }
.quality-case-select:checked { background-color:var(--accent) !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:center !important; background-size:10px 10px !important; }
.quality-case-select:focus-visible { outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent); outline-offset:2px; }
.quality-table .quality-actions { min-width:max-content; }
.quality-table button { justify-self:end; }
.quality-campaigns details { border-top:1px solid var(--line); padding:8px 0; }
.quality-campaigns summary { cursor:pointer; font-size:13px; }
.quality-execution { display:grid; grid-template-columns:minmax(160px,1fr) 140px minmax(160px,1fr) 30px 30px; gap:7px; align-items:center; margin:7px 0 0 14px; font-size:12px; }
.quality-dialog { width:min(740px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); padding:16px; }
.quality-dialog::backdrop { background:#0006; }
.quality-dialog form > header,.quality-dialog footer { display:flex; align-items:center; gap:8px; }
.quality-dialog h2 { flex:1; margin:0; font-size:17px; }
.quality-dialog footer { justify-content:flex-end; margin-top:12px; }
.quality-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; margin-top:12px; }
.quality-form label,.quality-form fieldset { display:grid; gap:4px; min-width:0; border:0; padding:0; margin:0; }
.quality-form fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; }
.quality-form .quality-case-picker { display:grid; grid-template-columns:1fr; max-height:320px; overflow:auto; padding:8px; border:1px solid var(--line); }
.quality-case-picker details { border-top:1px solid var(--line); }
.quality-case-picker summary { display:flex; align-items:center; gap:5px; padding:6px 2px; cursor:pointer; font-size:12px; color:var(--text); }
.quality-case-picker summary span { color:var(--muted); font-weight:400; }
.quality-case-picker details > div { display:grid; gap:4px; padding:0 0 7px 18px; }
.quality-case-picker label { display:flex; grid-template-columns:none; align-items:center; gap:7px; font-size:12px; }
.quality-case-picker input[type="checkbox"] { box-sizing:border-box; width:12px; height:12px; min-width:12px; min-height:12px; margin:0; }
.quality-form legend { grid-column:1/-1; font-size:12px; color:var(--muted); }
.quality-product-document-new { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; grid-column:1/-1; }
.quality-product-document-current { display:flex; align-items:center; gap:8px; grid-column:1/-1; min-width:0; }
.quality-product-document-current span { flex:1; overflow-wrap:anywhere; min-width:0; }
.quality-product-document-new[hidden],.quality-product-document-current[hidden] { display:none; }
@media(max-width:650px){.quality-product-document-new{grid-template-columns:1fr}}
.quality-form .wide { grid-column:1/-1; }
.quality-form [data-quality-template-file][hidden] { display:none !important; }
.quality-import-source,.quality-import-mapping,.quality-import-preview { display:grid; gap:7px; }
.quality-import-source h3,.quality-import-mapping h3,.quality-import-preview h3 { margin:0; font-size:14px; }
.quality-import-mapping > p,.quality-import-preview > p { margin:0; color:var(--muted); font-size:12px; }
.quality-import-map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
.quality-import-map-grid label { display:grid; gap:4px; }
.quality-import-table { overflow:auto; border:1px solid var(--line); }
.quality-import-table > div { display:grid; grid-template-columns:54px 120px minmax(180px,1fr) 100px; gap:8px; min-width:560px; padding:6px 8px; border-bottom:1px solid var(--line); font-size:12px; }
.quality-import-table > div:first-child { background:color-mix(in srgb,var(--accent) 10%,var(--panel)); }
.quality-import-table > div.invalid { color:#b64c4c; background:#b64c4c12; }
.quality-import-table input[type="checkbox"] { box-sizing:border-box; width:12px !important; height:12px !important; min-width:12px !important; min-height:12px !important; margin:0; align-self:center; accent-color:var(--accent); }
.quality-form .quality-import-check { display:flex; align-items:center; gap:8px; }
.quality-import-check input[type="checkbox"] { flex:0 0 12px; width:12px !important; height:12px !important; min-height:12px !important; margin:0; accent-color:var(--accent); }
.quality-import-wbs { min-width:0; font-size:12px; }
.quality-import-wbs[hidden],.quality-import-preview[hidden],.quality-import-source[hidden],.quality-import-mapping[hidden] { display:none; }
.quality-import-wbs > details { padding:10px 0; border-top:1px solid var(--line); }
.quality-import-wbs summary { cursor:pointer; overflow-wrap:anywhere; }
.quality-import-wbs h3 { font-size:14px; margin:8px 0; }
.quality-import-wbs h4 { font-size:12px; margin:10px 0 4px; }
.quality-import-wbs [role="alert"] { color:#e46f6f; }
.quality-import-action-scroll { overflow:auto; margin:6px 0 12px; }
.quality-import-action-scroll table { width:100%; min-width:460px; table-layout:fixed; border-collapse:collapse; }
.quality-import-action-scroll th,.quality-import-action-scroll td { text-align:left; vertical-align:top; padding:6px; border:1px solid var(--line); white-space:pre-wrap; overflow-wrap:anywhere; }
.quality-import-action-scroll th:first-child { width:24px; }
.quality-form input,.quality-form select,.quality-form textarea { min-width:0; box-sizing:border-box; width:100%; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); padding:6px; font:inherit; }
.quality-requirement-picker { display:grid; grid-template-columns:minmax(0,1fr) 30px; gap:6px; align-items:center; }
.quality-requirement-picker .quality-icon-button { width:30px; min-width:30px; height:30px; min-height:30px; }
.quality-requirement-info { display:grid; gap:6px; padding:8px 10px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--accent) 7%,var(--panel)); font-size:12px; }
.quality-requirement-info strong { color:var(--text); }
.quality-requirement-info p { display:grid; gap:2px; margin:0; color:var(--text); white-space:pre-wrap; }
.quality-requirement-info p b { color:var(--muted); font-size:11px; }
.quality-form span { color:var(--muted); font-size:12px; }
.quality-dialog [role=status] { min-height:16px; color:#f4c95d; }
@media(max-width:650px){.quality-form{grid-template-columns:1fr}.quality-form fieldset,.quality-import-map-grid{grid-template-columns:1fr}.quality-execution{grid-template-columns:1fr}.quality-table > div{grid-template-columns:80px minmax(0,1fr) auto}.quality-case-group .quality-table > div{grid-template-columns:14px 80px minmax(0,1fr) auto}.quality-table > div > span:nth-of-type(2){display:none;}}
.quality-test-case-dialog { width: min(1050px, calc(100vw - 24px)); box-sizing: border-box; }
.quality-test-case-dialog .quality-requirement-info[hidden] { display: none; }
.quality-case-actions { min-width: 0; }
.quality-case-action-head, .quality-case-action-row { display: grid; grid-template-columns: 24px repeat(3, minmax(0, 1fr)) 108px; gap: 12px; padding: 10px 0; align-items: start; }
.quality-case-action-head { border-bottom: 1px solid var(--border, #b6cecf); font-size: 12px; }
.quality-case-action-row { border-bottom: 1px solid var(--border, #b6cecf); font-size: 13px; }
.quality-case-action-row > div:not(.quality-actions) { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 0; }
.quality-case-action-editor { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px 0; }
.quality-case-action-editor > .quality-actions { grid-column: 1 / -1; justify-content: flex-end; }
.quality-case-action-editor > .quality-actions button { width: auto; height: auto; min-height: 30px; padding: 5px 8px; }
.quality-case-action-editor textarea { width: 100%; box-sizing: border-box; }
@media (max-width: 700px) {
  .quality-case-action-head { display: none; }
  .quality-case-action-row, .quality-case-action-editor { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .quality-case-action-row > [data-label]::before { content: attr(data-label); display: block; font-weight: 600; font-size: 12px; margin-bottom: 3px; }
}
