.qax-shell { color: var(--text, #111827); }
.qax-header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.qax-header h3 { margin:4px 0 6px; }
.qax-header p { margin:0; color:var(--muted, #64748b); max-width:760px; }
.qax-layout { display:grid; grid-template-columns:minmax(210px, .75fr) minmax(0, 2.25fr); gap:16px; align-items:start; }
.qax-sidebar, .qax-card { border:1px solid var(--line, #dbe3ef); border-radius:14px; background:var(--surface, #fff); box-shadow:0 8px 24px rgba(15,23,42,.05); }
.qax-sidebar { padding:14px; position:sticky; top:16px; }
.qax-db-panel { margin-top:16px; }
.qax-sidebar h4, .qax-card h4 { margin:0; }
.qax-label { display:grid; gap:6px; margin-bottom:10px; color:var(--muted, #64748b); font-size:12px; font-weight:700; }
.qax-label select, .qax-label input { width:100%; min-height:38px; border:1px solid var(--line, #dbe3ef); border-radius:9px; padding:7px 9px; color:inherit; background:var(--surface, #fff); }
.qax-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.qax-database-list { display:grid; gap:7px; margin-top:14px; max-height:62vh; overflow:auto; }
.qax-db { display:grid; gap:3px; width:100%; text-align:left; border:1px solid var(--line, #dbe3ef); border-radius:10px; background:transparent; padding:10px; cursor:pointer; color:inherit; }
.qax-db:hover, .qax-db.is-selected { border-color:#2563eb; background:rgba(37,99,235,.08); }
.qax-db strong { overflow-wrap:anywhere; }
.qax-db small, .qax-muted { color:var(--muted, #64748b); }
.qax-content { min-width:0; display:grid; gap:16px; }
.qax-layout.qax-file-browser-layout { grid-template-columns:minmax(290px,.95fr) minmax(0,2fr); }
.qax-file-browser-layout > .qax-file-browser-left, .qax-file-browser-layout > .qax-file-browser-right { min-width:0; display:grid; align-content:start; gap:16px; }
.qax-file-browser-layout > .qax-file-browser-left { grid-column:1; grid-row:1; }
.qax-file-browser-layout > .qax-file-browser-right { grid-column:2; grid-row:1; }
.qax-file-browser-left > .qax-sidebar { position:sticky; top:16px; }
.qax-file-browser-left > .qax-card, .qax-file-browser-right > .qax-card { min-width:0; }
.qax-file-browser-left > .qax-card:first-of-type > .qax-card-head, .qax-file-browser-right > #qax-file-detail > .qax-card-head { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.qax-file-browser-left > .qax-card:first-of-type > .qax-card-head .qax-actions, .qax-file-browser-right > #qax-file-detail > .qax-card-head .qax-actions { justify-content:flex-start; }
.qax-card { padding:16px; min-width:0; }
.qax-card-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.qax-card-head small { color:var(--muted, #64748b); }
.qax-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.qax-metric { min-width:0; border:1px solid var(--line, #dbe3ef); border-radius:10px; padding:10px; background:rgba(148,163,184,.06); }
.qax-metric small, .qax-metric strong { display:block; }
.qax-metric small { color:var(--muted, #64748b); }
.qax-metric strong { min-width:0; margin-top:4px; font-size:20px; overflow-wrap:anywhere; word-break:break-word; }
.qax-table-wrap { overflow:auto; border:1px solid var(--line, #dbe3ef); border-radius:10px; }
.qax-table { width:100%; border-collapse:collapse; min-width:520px; table-layout:fixed; }
.qax-table th, .qax-table td { padding:10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line, #dbe3ef); overflow-wrap:anywhere; word-break:break-word; min-width:0; overflow:hidden; }
.qax-table th:nth-child(1), .qax-table td:nth-child(1) { width:70%; }
.qax-table th:nth-child(2), .qax-table td:nth-child(2) { width:30%; }
.qax-table th { background:rgba(148,163,184,.08); color:var(--muted, #64748b); font-size:12px; }
.qax-table tr:last-child td { border-bottom:0; }
.qax-jobs-table-wrap { align-self:start; height:max-content; max-height:min(420px,52vh); overflow:auto; }
.qax-jobs-table { min-width:760px; table-layout:fixed; }
.qax-jobs-table th:nth-child(1), .qax-jobs-table td:nth-child(1) { width:24%; }
.qax-jobs-table th:nth-child(2), .qax-jobs-table td:nth-child(2) { width:12%; }
.qax-jobs-table th:nth-child(3), .qax-jobs-table td:nth-child(3) { width:20%; }
.qax-jobs-table th:nth-child(4), .qax-jobs-table td:nth-child(4) { width:30%; }
.qax-jobs-table th:nth-child(5), .qax-jobs-table td:nth-child(5) { width:14%; }
.qax-jobs-table tbody tr { height:auto; }
.qax-file-name { display:grid; gap:3px; }
.qax-file-name small, .qax-cell-note { color:var(--muted, #64748b); font-size:12px; }
.qax-file-entries { display:grid; gap:8px; }
.qax-file-entry { display:grid; gap:9px; padding:11px; border:1px solid var(--line, #dbe3ef); border-radius:10px; background:rgba(248,250,252,.72); }
.qax-file-entry:hover { border-color:#93c5fd; background:rgba(239,246,255,.72); }
.qax-file-entry .qax-file-name strong { overflow-wrap:anywhere; }
.qax-file-entry .qax-file-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.qax-file-entry .qax-file-actions [data-qax-file-download] { grid-column:auto; }
.qax-file-entry .qax-file-actions .reference-button { width:100%; min-width:0; white-space:normal; }
.qax-file-entry .qax-file-actions .qax-file-delete-button { padding:6px 4px; color:#a63b50; background:#fff7f8; border-color:#f3c6cf; font-size:10px; font-weight:700; }
.qax-artifact-block { overflow:hidden; }
.qax-artifact-head { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; margin-bottom:10px; }
.qax-artifact-head h5 { margin:0; min-width:0; }
.qax-artifact-head span { flex:0 0 auto; color:var(--muted, #64748b); font-size:11px; }
.qax-artifact-pair { min-width:0; border:1px solid var(--line, #dbe3ef); border-radius:10px; padding:12px; overflow:hidden; }
.qax-artifact-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--line, #dbe3ef); border-radius:8px; }
.qax-artifact-table { width:100%; min-width:520px; border-collapse:collapse; table-layout:fixed; }
.qax-artifact-table th, .qax-artifact-table td { width:50%; padding:9px 10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line, #dbe3ef); overflow-wrap:anywhere; word-break:break-word; line-height:1.55; }
.qax-artifact-table th { background:rgba(148,163,184,.08); color:var(--muted, #64748b); font-size:12px; }
.qax-artifact-table tr:last-child td { border-bottom:0; }
.qax-artifact { display:grid; gap:7px; min-width:0; margin:0; padding-left:22px; }
.qax-table .qax-artifact { max-height:180px; overflow:auto; padding-right:5px; scrollbar-gutter:stable; }
.qax-artifact li { min-width:0; padding:7px 9px; border:1px solid rgba(37,99,235,.14); border-radius:8px; background:rgba(37,99,235,.06); color:#1d4ed8; font-size:12px; line-height:1.55; overflow-wrap:anywhere; word-break:break-word; }
.qax-artifact-empty { color:var(--muted, #64748b); font-size:12px; }
.qax-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; }
.qax-detail-block { border:1px solid var(--line, #dbe3ef); border-radius:10px; padding:12px; min-width:0; overflow:hidden; }
.qax-detail-block h5 { margin:0 0 8px; font-size:13px; }
.qax-detail-block p { margin:4px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.qax-pre { max-height:420px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; background:#0f172a; color:#e2e8f0; padding:12px; border-radius:10px; font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.qax-document { max-height:520px; overflow:auto; overflow-wrap:anywhere; background:var(--surface,#fff); color:var(--text,#111827); padding:16px; border:1px solid var(--line,#dbe3ef); border-radius:10px; font-size:14px; line-height:1.7; font-family:inherit; }
.qax-document .inbox-markdown { min-width:0; }
.qax-document-empty { margin:0; color:var(--muted, #64748b); }
.qax-status { margin-top:10px; white-space:pre-wrap; overflow-wrap:anywhere; }
.qax-batch-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.qax-batch-head small { display:block; margin-top:5px; color:var(--muted, #64748b); }
.qax-batch-status { border:1px solid #bfdbfe; color:#1d4ed8; background:#eff6ff; border-radius:999px; padding:4px 9px; white-space:nowrap; font-size:12px; }
.qax-batch-progress { height:8px; margin:14px 0 8px; border-radius:999px; background:rgba(148,163,184,.2); overflow:hidden; }
.qax-batch-progress span { display:block; height:100%; border-radius:inherit; background:#2563eb; transition:width .25s ease; }
.qax-batch-actions { margin-top:12px; }
.qax-batch-errors { display:grid; gap:8px; margin-top:12px; padding:11px; border:1px solid #fecaca; border-radius:10px; background:#fff7f7; color:#7f1d1d; }
.qax-batch-error-item { display:grid; gap:3px; padding:9px 10px; border:1px solid #fee2e2; border-radius:8px; background:#fff; overflow-wrap:anywhere; }
.qax-batch-error-item > div:first-child { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.qax-batch-error-item small { color:#7f1d1d; }
.qax-error-status { display:inline-flex; padding:2px 7px; border-radius:999px; background:#fee2e2; color:#991b1b; font-size:11px; font-weight:700; }
.qax-job-actions { min-width:145px; }
.qax-success, .qax-error, .qax-info { padding:10px 12px; border-radius:9px; white-space:pre-wrap; overflow-wrap:anywhere; }
.qax-success { color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; }
.qax-error { color:#991b1b; background:#fef2f2; border:1px solid #fecaca; }
.qax-info { color:#1e3a8a; background:#eff6ff; border:1px solid #bfdbfe; }
.qax-empty { color:var(--muted, #64748b); padding:20px 4px; text-align:center; }
.qax-danger { color:#b91c1c; }
.qax-upload-picker{display:grid;gap:9px;padding:11px;border:1px solid var(--line,#dbe3ef);border-radius:9px;background:#f8faff}.qax-upload-mode-buttons{display:flex;gap:7px;flex-wrap:wrap}.qax-upload-mode{border:1px solid #dbe5f4;border-radius:7px;background:#fff;color:var(--muted,#64748b);padding:8px 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.qax-upload-mode:hover,.qax-upload-mode.active{border-color:var(--blue,#1769ff);background:#eaf1ff;color:var(--blue,#1769ff)}.qax-upload-help,.qax-upload-selection{font-size:11px;line-height:1.5;color:var(--muted,#64748b)}.qax-upload-selection{min-height:31px;padding:8px 9px;border:1px dashed #cdd9eb;border-radius:7px;background:#fff}.qax-upload-selection strong{display:block;color:var(--dark,#101936)}.qax-upload-selection small{display:block;overflow-wrap:anywhere;color:var(--muted,#64748b)}.qax-upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media (max-width:800px) {
  .qax-layout { grid-template-columns:1fr; }
  .qax-sidebar { position:static; }
  .qax-layout.qax-file-browser-layout { grid-template-columns:1fr; }
  .qax-file-browser-layout > .qax-file-browser-left, .qax-file-browser-layout > .qax-file-browser-right { grid-column:1; grid-row:auto; }
  .qax-file-browser-left > .qax-sidebar { position:static; }
  .qax-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qax-detail-grid { grid-template-columns:1fr; }
  .qax-header { display:grid; }
}
.qax-upload-policy,.qax-upload-skipped,.qax-upload-warning{font-size:.82rem;line-height:1.55;color:#526174;background:#f5f8fc;border:1px solid #dce5f0;border-radius:8px;padding:8px 10px;margin-top:8px}.qax-upload-skipped,.qax-upload-warning{color:#8a3f17;background:#fff7ed;border-color:#fed7aa}.qax-upload-skipped strong,.qax-upload-warning strong{display:block}.qax-upload-skipped small,.qax-upload-warning small{display:block;margin-top:3px;word-break:break-word}.qax-warning,.qax-inline-warning{margin-top:5px;padding:5px 7px;border:1px solid #fed7aa;border-radius:6px;color:#8a3f17;background:#fff7ed;font-size:.78rem;line-height:1.45}.qax-inline-warning strong{font-weight:700}.qax-batch-errors+.qax-actions,.qax-upload-warning+.qax-batch-errors{margin-top:9px}
.qax-file-actions { align-items:stretch; }
.qax-file-actions .reference-button { white-space:nowrap; }
#qax-file-detail { padding:20px; }
#qax-file-detail .qax-document { min-height:440px; max-height:min(72vh,780px); padding:24px; font-size:15px; line-height:1.8; box-shadow:inset 0 1px 0 rgba(148,163,184,.08); }
#qax-file-detail .qax-artifact-pair { padding:0; background:rgba(148,163,184,.035); }
#qax-file-detail .qax-artifact-pair > summary { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:11px 13px; cursor:pointer; list-style:none; color:var(--text,#111827); font-weight:700; }
#qax-file-detail .qax-artifact-pair > summary::-webkit-details-marker { display:none; }
#qax-file-detail .qax-artifact-pair > summary::before { content:"＋"; color:#2563eb; font-size:16px; }
#qax-file-detail .qax-artifact-pair[open] > summary::before { content:"－"; }
#qax-file-detail .qax-artifact-pair[open] > summary { border-bottom:1px solid var(--line,#dbe3ef); }
#qax-file-detail .qax-artifact-table-wrap { margin:0 10px 10px; }
#qax-file-detail .qax-artifact-table th, #qax-file-detail .qax-artifact-table td { padding:7px 9px; font-size:12px; line-height:1.45; }
#qax-file-detail .qax-raw-preview { margin:16px 0; border:1px solid var(--line,#dbe3ef); border-radius:10px; overflow:hidden; background:var(--surface,#fff); }
#qax-file-detail .qax-raw-preview > summary { padding:11px 13px; cursor:pointer; color:var(--text,#111827); font-weight:700; }
#qax-file-detail .qax-raw-preview iframe { display:block; width:100%; height:min(62vh,680px); border:0; border-top:1px solid var(--line,#dbe3ef); background:#fff; }
#qax-file-detail .qax-raw-preview > img.qax-native-image { display:block; max-width:100%; max-height:min(62vh,680px); margin:0 auto; object-fit:contain; border-top:1px solid var(--line,#dbe3ef); background:#f8fafc; }
#qax-file-detail .qax-raw-preview > audio, #qax-file-detail .qax-raw-preview > video { display:block; width:100%; max-height:min(62vh,680px); padding:16px; border-top:1px solid var(--line,#dbe3ef); background:#0f172a; }
#qax-file-detail .qax-readable-raw { max-height:min(62vh,680px); overflow:auto; padding:18px; border-top:1px solid var(--line,#dbe3ef); background:#fbfdff; }
#qax-file-detail .qax-readable-raw pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; }
#qax-file-detail .qax-document-note { margin:0 0 12px; }
.qax-primary-label { margin-left:8px; padding:3px 7px; border-radius:999px; color:#1d4ed8; background:#eff6ff; font-size:11px; font-weight:700; }
@media (max-width:800px) { #qax-file-detail .qax-document { min-height:320px; max-height:60vh; padding:16px; font-size:14px; } #qax-file-detail .qax-artifact-pair > summary { align-items:flex-start; } #qax-file-detail .qax-raw-preview iframe { height:55vh; } }
