/* Light presentation adapted from the actual project-artifact house template.
   The user's explicit light preference overrides OS dark mode. */
:root{color-scheme:light;--fg:#1a1a1a;--bg:#fdfdfd;--accent:#0a7d4a;--muted:#666;--border:#ddd;--soft:#f5f5f5;--code-bg:#f5f5f5;--warn:#9b5a12;--red:#b42318;--green:#0a7d4a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main,.workspace-inner,.data-nav-inner,.page-footer{width:min(1440px,100%);margin:auto;padding-left:36px;padding-right:36px}main{padding-top:36px;padding-bottom:64px;min-width:0}h1,h2,h3,h4{line-height:1.3;font-weight:600;letter-spacing:-.02em}h1{font-size:32px;margin:0 0 10px}h2{font-size:22px;margin:0 0 14px}h3{font-size:17px;margin:0 0 10px}p{margin:0 0 14px}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.4;min-height:38px}button:hover,.button:hover{border-color:#aeb5b0;background:#f8faf8}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,.button.primary:hover{background:#08683e}button:disabled{opacity:.48;cursor:not-allowed}button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#edf7f1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{width:100%;border:1px solid #ccc;border-radius:5px;background:white;color:var(--fg);padding:8px 10px;min-height:38px}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent)}input[readonly]{background:var(--soft)}textarea{min-height:110px;resize:vertical}.field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 180px;max-width:100%}.field label,label.field>span{font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.toolbar .field{max-width:290px}.toolbar .search{max-width:none;flex-basis:300px}.page-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.page-intro{color:var(--muted);max-width:75ch;font-size:16px;margin-bottom:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:600;margin-bottom:8px}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:22px;margin:22px 0}.panel h2,.panel h3{margin-top:0}.panel.flat{border:0;padding:0}.split,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.split.wide{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.split>*{min-width:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.reading{max-width:75ch}.muted,.meta{color:var(--muted)}.meta{font-size:12px}.note{font-size:13px;color:var(--muted);border-left:3px solid #b9d7c5;padding:2px 0 2px 14px;max-width:85ch;margin:18px 0}.note.warning{border-left-color:#d7b579;color:#755016}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;line-height:1.5;font-weight:500;white-space:nowrap;background:var(--soft);vertical-align:middle}.badge.good,.badge.green{background:#eef7f1;color:var(--accent);border-color:#c7dfd0}.badge.warning{background:#fbf5eb;color:#825718;border-color:#e9d8b8}.badge.error{background:#fff2ef;color:var(--red);border-color:#edc7bd}.error{color:var(--red);border-left:3px solid var(--red);background:#fff8f6;padding:12px 15px;border-radius:3px;font-size:14px}.empty-state{text-align:left;padding:35px 22px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);margin:20px 0}.empty-state h2,.empty-state h3{color:var(--fg)}.table-wrap{width:100%;max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--border);border-radius:7px}.data-table,table{border-collapse:collapse;width:100%;font-size:14px;margin:0}th,td{text-align:left;vertical-align:top;padding:10px 13px;border-bottom:1px solid #e8e8e8}th{font-weight:600;background:var(--soft);font-size:12px;color:#474747;white-space:normal}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafcfb}td{overflow-wrap:anywhere}.numeric,.num{text-align:right;font-variant-numeric:tabular-nums}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}code{background:var(--soft);padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}pre{background:var(--soft);padding:15px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px}.attribute-list{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:0;margin:0}.attribute-list dt,.attribute-list dd{padding:9px 0;border-bottom:1px solid #eee;margin:0;overflow-wrap:anywhere}.attribute-list dt{color:var(--muted);font-size:13px}.attribute-list dd{padding-left:16px}.chart{width:100%;min-width:0;background:#fff;margin:20px 0}.chart svg,svg.chart{max-width:100%;height:auto;display:block}details{margin:18px 0}summary{font-weight:600;cursor:pointer;padding:9px 0}details[open]>summary{margin-bottom:12px}.section-tabs,.tabbar{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);margin:22px 0;padding-bottom:12px}.section-tabs button,.tabbar button{border:0;background:transparent;color:var(--muted);padding:6px 10px}.section-tabs button.active,.tabbar button.active{color:var(--accent);background:#eef7f1;font-weight:600}.section-tabs button[aria-selected=true]{color:var(--accent);background:#eef7f1}.tab-panel[hidden],[hidden]{display:none!important}.section{margin:32px 0}.workspace-bar{border-bottom:1px solid var(--border);background:#fff}.workspace-inner{display:flex;align-items:center;gap:40px;min-height:70px}.brand{color:var(--fg);font-size:20px;font-weight:650;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.workspace-links{display:flex;flex-wrap:wrap;gap:24px}.workspace-links a{color:var(--muted);text-decoration:none;font-size:14px;padding:23px 0 20px;border-bottom:3px solid transparent}.workspace-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.workspace-label{margin-left:auto;font-size:11px;color:#777;white-space:nowrap}.data-nav-inner{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid #e8e8e8;padding-top:13px;padding-bottom:13px}.data-nav-inner a{font-size:13px;color:var(--muted);text-decoration:none}.data-nav-inner a[aria-current=page]{color:var(--accent);font-weight:600}.page-footer{padding-top:18px;padding-bottom:24px;border-top:1px solid #eee;color:#777;font-size:11px}.link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.link-list a{padding:18px 0;border-bottom:1px solid #e7e7e7;display:block;text-decoration:none;color:var(--fg)}.link-list a strong{color:var(--accent);font-size:17px;font-weight:600}.link-list p{margin:5px 0 0;color:var(--muted);font-size:14px}.kicker-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:10px 0 20px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions button{padding:4px 8px;min-height:30px;font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px}.selected-row td{background:#edf7f1!important}.matrix-table th{position:sticky;top:0;z-index:1}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;background:#f6f8f6;z-index:2}.matrix-table td{text-align:right;white-space:nowrap}.matrix-table button{min-width:58px;font-size:12px;min-height:28px;padding:3px;border:0;border-radius:2px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}.provenance{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){main,.workspace-inner,.data-nav-inner,.page-footer{padding-left:20px;padding-right:20px}.workspace-inner{gap:16px;flex-wrap:wrap;padding-top:15px;padding-bottom:10px}.workspace-links{order:3;flex-basis:100%;gap:20px}.workspace-links a{padding:5px 0 10px}.workspace-label{margin-left:auto}.page-header{display:block}.page-header>.badge{margin-top:12px}.split,.split.wide,.detail-grid,.two-column{grid-template-columns:minmax(0,1fr)}.link-list{grid-template-columns:1fr}.toolbar .field{max-width:none}.panel{padding:17px}h1{font-size:27px}.data-nav-inner{gap:14px}th,td{padding:9px 10px}.attribute-list{grid-template-columns:minmax(95px,1fr) minmax(0,1.7fr)}.wide-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve readable model-comparison columns on narrow screens; scroll locally. */
body[data-page="models"] #model-reading .data-table{min-width:760px}

/* Official Swisper wordmark; Quantivo is the product within the shared brand. */
.brand{display:inline-flex;align-items:center;gap:13px;letter-spacing:normal;flex-shrink:0}.swisper-wordmark{display:block;width:116px;height:auto}.brand-divider{height:25px;border-left:1px solid var(--border)}.brand-product{font-size:17px;font-weight:600;letter-spacing:-.025em}.workspace-inner{gap:30px}@media(max-width:800px){.brand{gap:10px}.swisper-wordmark{width:104px}.brand-product{font-size:16px}.workspace-label{font-size:10px}}
/* Keep complete source identifiers and request evidence inside the narrow viewport. */
#run-history p,.provenance,#model-feedback,#request-status,#run-action-status{overflow-wrap:anywhere}
textarea.mono,#profile-content,#request-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
#run-content h2,.im-detail-header h2,.im-row strong{overflow-wrap:anywhere}
#profile-diagnostics h2{overflow-wrap:anywhere}
/* Retain readable metric columns within the local scroller on small screens. */
.result-figures .data-table,.health-result .data-table{min-width:1050px}
.result-figures th:first-child,.result-figures td:first-child{min-width:180px}

/* Source field names must not squeeze the supplied values into unreadable strips. */
.attribute-table{min-width:700px;table-layout:fixed}
.attribute-table th{overflow-wrap:anywhere}
.attribute-table th:first-child{width:260px}
.attribute-table th:nth-child(2){width:340px}
.attribute-table th:nth-child(3){width:100px}
