.quality-workspace{max-width:1080px;min-width:0;color:var(--graphite,#4a453f)}
.quality-workspace [hidden]{display:none!important}
.quality-workspace h3,.quality-workspace h4{color:var(--ink,#1c1a17);font-family:var(--sf,system-ui);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.quality-workspace h3{font-size:22px}.quality-workspace h4{font-size:17px}
.quality-workspace p{margin:0;overflow-wrap:anywhere}
.quality-heading,.quality-toolbar,.quality-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.quality-heading{margin-bottom:18px}.quality-heading>div{min-width:0;flex:1 1 240px}
.quality-actions{justify-content:flex-start}.quality-actions .btn,.quality-toolbar .btn,.quality-heading .btn{width:auto;min-height:44px}
.quality-help,.quality-meta{font-size:13px;line-height:1.65;color:var(--graphite,#4a453f)}
.quality-heading .quality-help{margin-top:8px;max-width:680px}
.quality-state{font-size:14px;line-height:1.65;min-height:24px;margin:0 0 18px!important;white-space:pre-wrap}
.quality-state:empty{display:none}.quality-state[data-error=true]{color:var(--seal-ink,#7c2525)}
.quality-notice{padding:14px 16px;border:1px solid var(--hair,#e4ddd1);border-radius:var(--r,3px);background:var(--panel,#fcfaf6);font-size:13px;line-height:1.65;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.quality-list{border-top:1px solid var(--ink,#1c1a17);margin-bottom:24px}
.quality-list-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 2px;background:transparent;border:0;border-bottom:1px solid var(--hair,#e4ddd1);text-align:left;color:var(--ink,#1c1a17);cursor:pointer;font:inherit}
.quality-list-row:hover{background:var(--panel,#fcfaf6)}.quality-list-row>span{min-width:0}.quality-list-row strong{display:block;font-weight:600;overflow-wrap:anywhere}.quality-list-row .quality-meta{display:block;margin-top:4px}
.quality-list-row[aria-current=true]{background:var(--panel,#fcfaf6)}
.quality-empty{padding:24px 0;font-size:14px;color:var(--graphite,#4a453f)}
.quality-form{border:1px solid var(--hair,#e4ddd1);border-radius:var(--r,3px);padding:24px;background:var(--panel,#fcfaf6);margin:18px 0}
.quality-form>h4{margin-bottom:14px}.quality-form>.quality-help{margin-bottom:18px}
.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.quality-field{min-width:0;display:block}.quality-field.quality-wide{grid-column:1/-1}
.quality-label{display:block;font:10px/1.65 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite,#4a453f);margin-bottom:7px;overflow-wrap:anywhere}
.quality-field input,.quality-field select,.quality-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--hair,#e4ddd1);border-radius:var(--r,3px);padding:11px 12px;background:var(--paper,#f7f4ef);color:var(--ink,#1c1a17);font:16px/1.5 var(--sf,system-ui);outline-offset:3px}
.quality-field textarea{resize:vertical;min-height:108px;white-space:pre-wrap;overflow-wrap:anywhere}
.quality-field input:read-only,.quality-field textarea:read-only{background:transparent;color:var(--graphite,#4a453f)}
.quality-field input::placeholder,.quality-field textarea::placeholder{color:var(--slate,#8c857b);opacity:1}
.quality-field .quality-help{display:block;margin-top:6px;font-size:12px}
.quality-workspace button:focus-visible,.quality-workspace summary:focus-visible,.quality-workspace a:focus-visible,.quality-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink,#1c1a17);outline-offset:3px}
.quality-workspace button:disabled,.quality-field select:disabled{cursor:default;opacity:.55}
.quality-editor-title{overflow-wrap:anywhere;margin:16px 0 8px!important}
.quality-toolbar{padding-bottom:12px;border-bottom:1px solid var(--hair,#e4ddd1)}
.quality-group{border-bottom:1px solid var(--hair,#e4ddd1)}
.quality-group>summary{padding:20px 2px;cursor:pointer;color:var(--ink,#1c1a17);font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.quality-group>summary small{font-size:12px;font-weight:400;color:var(--graphite,#4a453f);margin-left:8px}
.quality-group>.quality-grid{padding:0 2px 24px}.quality-group>.quality-help{padding:0 2px 18px}
.quality-checks{padding:0 2px 20px 22px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.quality-checks li+li{margin-top:8px}
.quality-editor-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.quality-editor-footer .btn{width:auto;min-height:44px}
.quality-experiment,.quality-task-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--ink,#1c1a17)}
.quality-experiment>.quality-help,.quality-task-section>.quality-help{margin:10px 0 18px}
.quality-experiment .quality-actions{align-items:end}.quality-experiment .quality-field{flex:1 1 260px}
.quality-task-section>.quality-grid{margin-bottom:18px}.quality-task-links{display:flex;flex-direction:column;gap:8px;margin-top:18px}.quality-task-links button{text-align:left;white-space:normal;overflow-wrap:anywhere}
.quality-form .quality-actions{margin-top:22px}.quality-task-links:empty{display:none}
@media(max-width:700px){.quality-grid{grid-template-columns:minmax(0,1fr);gap:20px}.quality-form{padding:18px 14px}.quality-heading{align-items:flex-start}.quality-toolbar{gap:10px}.quality-toolbar .btn,.quality-actions .btn,.quality-editor-footer .btn{padding:11px 13px;font-size:10px;letter-spacing:.1em}.quality-list-row{gap:10px}.quality-experiment .quality-actions{align-items:stretch}.quality-experiment .quality-actions>.quality-field{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.quality-workspace *{scroll-behavior:auto!important;transition:none!important}}
