.qa-tools-application{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.qa-tools-application--har,.qa-tools-application--selector{grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.qa-tools-rail .qa-tools-select{width:100%}.qa-tools-auto-run{margin-top:var(--space-sm)}.qa-tools-input-panel,.qa-tools-output-panel{min-width:0;min-height:0}.qa-tools-editor-shell{display:flex;flex:1;min-height:0;border-top:1px solid color-mix(in srgb,var(--panel-border) 74%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--panel-border) 28%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--panel-border) 24%,transparent) 1px,transparent 1px),var(--surface-input);background-size:24px 24px}.qa-tools-source{min-height:0;flex:1;resize:none;border:0;border-radius:0;background:color-mix(in srgb,var(--surface-input) 92%,transparent);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;line-height:1.58;outline:none;padding:var(--space-lg)}.qa-tools-source:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 52%,transparent)}.qa-tools-source.cm-editor-mount{padding:0;background:var(--surface-input)}.qa-tools-source.cm-editor-mount .cm-editor{height:100%}.qa-tools-output-panel{display:flex;flex-direction:column;gap:var(--space-md)}.qa-tools-inline-copy{min-height:2rem}.qa-tools-result-hero{margin:0;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-panel-primary) 82%,var(--surface-panel-secondary))}.qa-tools-result-hero[data-result-tone=success]{border-color:color-mix(in srgb,var(--status-success) 34%,var(--panel-border));background:color-mix(in srgb,var(--status-success) 8%,var(--surface-panel-primary))}.qa-tools-result-hero[data-result-tone=warning]{border-color:color-mix(in srgb,var(--status-warning) 38%,var(--panel-border));background:color-mix(in srgb,var(--status-warning) 9%,var(--surface-panel-primary))}.qa-tools-result-hero[data-result-tone=error]{border-color:color-mix(in srgb,var(--status-danger) 38%,var(--panel-border));background:color-mix(in srgb,var(--status-danger) 9%,var(--surface-panel-primary))}.qa-tools-tdg-input-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.qa-tools-rules-bar{flex-shrink:0;border-bottom:1px solid var(--panel-border);padding:var(--space-sm) var(--space-md);background:var(--surface-panel-secondary)}.qa-tools-rules-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:flex-end}.qa-tools-rule-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.qa-tools-rule-label--toggle{flex-direction:row;align-items:center;gap:var(--space-xs);cursor:pointer;padding-bottom:2px}.qa-tools-rule-label--wide{flex:1;min-width:140px}.qa-tools-rule-input{height:30px;font-size:.82rem;padding:0 var(--space-sm);min-width:0}input[type=number].qa-tools-rule-input{width:72px}.qa-tools-rule-select{height:30px;font-size:.82rem}.qa-tools-schema-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.qa-tools-schema-section .qa-tools-editor-shell{flex:1;min-height:0;overflow:hidden}.qa-tools-output{display:grid;gap:var(--space-sm);min-height:0;overflow:auto}.qa-tools-har-output{display:flex;flex-direction:column;gap:var(--space-sm);overflow:auto}.qa-tools-output-meta{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;align-self:flex-start;height:32px;gap:var(--space-xs);padding:0 var(--space-md);overflow-x:auto}.qa-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.qa-status-badge--success{background:color-mix(in srgb,var(--status-success) 14%,transparent);color:var(--status-success);border:1px solid color-mix(in srgb,var(--status-success) 28%,transparent)}.qa-status-badge--warning{background:color-mix(in srgb,var(--status-warning) 14%,transparent);color:var(--status-warning);border:1px solid color-mix(in srgb,var(--status-warning) 28%,transparent)}.qa-status-badge--danger{background:color-mix(in srgb,var(--status-danger) 14%,transparent);color:var(--status-danger);border:1px solid color-mix(in srgb,var(--status-danger) 28%,transparent)}.qa-status-badge--info{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.qa-tools-message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.88rem;line-height:1.5;margin:0}.qa-tools-message--error{background:color-mix(in srgb,var(--status-danger) 10%,var(--surface-panel-primary));border:1px solid color-mix(in srgb,var(--status-danger) 28%,var(--panel-border));color:var(--status-danger)}.qa-tools-message--warning{background:color-mix(in srgb,var(--status-warning) 10%,var(--surface-panel-primary));border:1px solid color-mix(in srgb,var(--status-warning) 28%,var(--panel-border));color:var(--status-warning)}.qa-tools-warnings{display:grid;gap:var(--space-xs);padding:0 var(--space-md)}.qa-tools-code-block{border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-panel-primary)}.qa-tools-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--panel-border);background:var(--surface-panel-secondary);gap:var(--space-sm)}.qa-tools-code-block__header .theme-icon-button.primary-button{color:var(--status-success)}.qa-tools-code-pre{margin:0;padding:var(--space-md);overflow:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:480px;background:var(--surface-input)}.qa-tools-control-grid{display:grid;gap:var(--space-sm)}.qa-tools-control-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.qa-tools-control-label select,.qa-tools-control-label input[type=number]{width:100%}.qa-tools-har-summary{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--surface-panel-secondary);flex-wrap:wrap}.qa-tools-har-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:64px}.qa-tools-har-stat strong{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1}.qa-tools-har-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.qa-tools-har-stat--danger strong{color:var(--status-danger)}.qa-tools-har-stat--warning strong{color:var(--status-warning)}.qa-tools-har-filter{display:flex;gap:var(--space-xs)}.qa-tools-har-table-wrap{overflow:auto;border:1px solid var(--panel-border);border-radius:var(--radius-md);flex:1;min-height:0}.qa-tools-har-table{width:100%;border-collapse:collapse;font-size:.82rem}.qa-tools-har-table th{padding:var(--space-xs) var(--space-sm);text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-panel-secondary);border-bottom:1px solid var(--panel-border);white-space:nowrap}.qa-tools-har-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--panel-border) 48%,transparent);color:var(--text-primary);vertical-align:middle}.qa-tools-har-table tr:last-child td{border-bottom:none}.qa-har-row--failed td{background:color-mix(in srgb,var(--status-danger) 5%,transparent)}.qa-har-row--slow td{background:color-mix(in srgb,var(--status-warning) 5%,transparent)}.qa-har-path{font-family:var(--font-mono);font-size:.78rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-har-method{display:inline-flex;padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.qa-har-method--post{background:color-mix(in srgb,var(--status-warning) 14%,transparent);color:var(--status-warning)}.qa-har-method--delete{background:color-mix(in srgb,var(--status-danger) 14%,transparent);color:var(--status-danger)}.qa-har-method--put,.qa-har-method--patch{background:color-mix(in srgb,var(--status-success) 14%,transparent);color:var(--status-success)}.qa-har-time--warning{color:var(--status-warning);font-weight:600}.qa-tools-selector-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--panel-border);background:var(--surface-panel-secondary);flex-shrink:0}.qa-tools-selector-bar__type{display:flex;gap:4px;flex-shrink:0}.qa-tools-selector-input{flex:1;font-family:var(--font-mono);font-size:.88rem;min-width:0}.qa-tools-selector-type-btn.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent)}.qa-selector-results{display:grid;gap:var(--space-xs);padding:0 var(--space-md)}.qa-selector-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-panel-secondary)}.qa-selector-result__tag{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);font-weight:600}.qa-selector-result__attrs{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.qa-selector-result__text{font-size:.82rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media(max-width:768px){.qa-tools-application,.qa-tools-application--har,.qa-tools-application--selector{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.qa-tools-har-table th:nth-child(5),.qa-tools-har-table td:nth-child(5){display:none}.qa-tools-selector-bar{flex-wrap:wrap}}.qa-tools-code-pre.syntax-highlighted{font-size:.85rem;line-height:1.6}.json-key{color:var(--accent);font-weight:600}.json-string{color:color-mix(in srgb,var(--status-success) 88%,var(--text-primary))}.json-number{color:color-mix(in srgb,#f59e0b 95%,var(--text-primary))}.json-literal{color:color-mix(in srgb,#8b5cf6 95%,var(--text-primary));font-weight:600}.md-heading{color:var(--accent);font-weight:700}.md-bold{color:var(--text-primary);font-weight:700}.md-italic{color:color-mix(in srgb,var(--accent) 88%,var(--text-primary));font-style:italic}.md-code{color:color-mix(in srgb,var(--status-success) 88%,var(--text-primary));background:color-mix(in srgb,var(--status-success) 12%,var(--surface-input));padding:0 4px;border-radius:2px;font-family:var(--font-mono)}.md-list{color:color-mix(in srgb,#f59e0b 95%,var(--text-primary));font-weight:600}.csv-header{color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,var(--surface-input));padding:2px 4px}.csv-cell-even{color:var(--text-primary)}.csv-cell-odd{color:color-mix(in srgb,var(--text-primary) 92%,transparent)}.csv-sep{color:color-mix(in srgb,var(--panel-border) 64%,transparent);font-weight:600}.js-keyword{color:color-mix(in srgb,#8b5cf6 95%,var(--text-primary));font-weight:600}.js-string{color:color-mix(in srgb,var(--status-success) 88%,var(--text-primary))}.js-number{color:color-mix(in srgb,#f59e0b 95%,var(--text-primary))}.js-literal{color:color-mix(in srgb,#8b5cf6 95%,var(--text-primary));font-weight:600}.js-comment{color:color-mix(in srgb,var(--text-secondary) 76%,transparent);font-style:italic}
