/* AI referral triage report -- the enterprise build demo.
 *
 * Generated from the source artifact by scope_css.py, then scoped to
 * `.triage`. Do not hand-edit: regenerate instead, or the next build
 * silently reverts you.
 *
 * Colour tokens come from tokens.css. The artifact defined its own
 * copies, which is where the site's palette originally came from, so
 * they were identical bar one shade of blue.
 */
.triage * {box-sizing:border-box}
.triage {margin:0;padding:0 1.5rem;background:var(--bg);color:var(--fg);font-family:var(--mono);line-height:1.7;font-size:15px}
.triage .wrap {max-width:var(--max);margin:0 auto}
.triage header {padding:3rem 0 1.6rem;border-bottom:1px solid var(--border)}
.triage .tri-eyebrow {color:var(--accent);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}
.triage h1 {font-size:1.7rem;margin:0 0 .8rem;font-weight:700;letter-spacing:-.01em}
.triage .sub {color:var(--muted);max-width:92ch;margin:0;font-size:14px;line-height:1.7}
.triage .srchead {font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--at-yellow);font-weight:700;margin:1.3rem 0 .55rem}
.triage .tagline {font-size:1.02rem;color:var(--accent);font-weight:700;margin:.55rem 0 0;letter-spacing:.01em}
.triage .meta {display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.triage .meta b {display:block;color:var(--fg);font-weight:700;margin-top:.25rem;letter-spacing:.03em;font-size:.78rem}
.triage .tri-nav {display:flex;flex-wrap:wrap;gap:0 1.4rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border)}
.triage .tri-navlink {font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.25rem 0;border-bottom:1px solid transparent}
.triage .tri-navlink:hover {color:var(--fg);border-bottom-color:var(--accent)}
.triage .tri-navlink.tri-is-action {color:var(--accent)}
.triage section {padding:2.6rem 0;border-bottom:1px solid var(--border);scroll-margin-top:14px}
.triage .tri-section-head {display:flex;align-items:baseline;gap:.7rem;margin-bottom:.4rem}
.triage details.secfold>summary.tri-section-head {cursor:pointer;list-style:none}
.triage details.secfold>summary::-webkit-details-marker {display:none}
.triage details.secfold>summary.tri-section-head::after {content:"";display:inline-block;width:0;height:0;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease;margin-left:.2rem;align-self:center}
.triage details.secfold[open]>summary.tri-section-head::after {transform:rotate(90deg)}
.triage details.secfold>summary.tri-section-head:hover h2 {color:var(--accent)}
.triage .tri-section-num {color:var(--accent);font-weight:700;font-size:.8rem}
.triage h2 {font-size:1.15rem;margin:0;font-weight:700}
.triage .tri-lede {color:var(--muted);max-width:96ch;margin:.6rem 0 1.4rem;font-size:14px;line-height:1.7}
.triage p {max-width:96ch}
.triage .kicker-note {display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
 border:1px solid var(--border);border-left:2px solid var(--accent);padding:.3rem .7rem;margin:.2rem 0 .9rem;background:var(--bg-raised)}
.triage .sd-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.4rem 0 1.8rem}
.triage .sd-card {background:var(--bg-raised);border:1px solid var(--border);border-top:2px solid var(--muted);padding:1rem 1.1rem}
.triage .sd-card:nth-child(1) {border-top-color:var(--at-cyan)}
.triage .sd-card:nth-child(2) {border-top-color:var(--good)}
.triage .sd-card:nth-child(3) {border-top-color:var(--warn)}
.triage .sd-card:nth-child(4) {border-top-color:var(--crit)}
.triage .sd-num {color:var(--accent);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.triage .num {font-size:2rem;font-weight:700;line-height:1;margin:.55rem 0 .35rem;font-variant-numeric:tabular-nums}
.triage .delta {font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.1rem .4rem;vertical-align:middle;margin-left:.25rem}
.triage .delta.up {color:var(--good);background:rgba(63,185,80,.12)}
.triage .delta.down {color:var(--crit);background:rgba(248,81,73,.12)}
.triage .delta.flat {color:var(--muted);background:var(--bg-raised-2)}
.triage .sd-foot {color:var(--muted);font-size:14px;line-height:1.6}
.triage .tri-note {background:var(--bg-raised-2);border:1px solid var(--border);padding:1rem 1.2rem;margin:1.2rem 0;font-size:.82rem}
.triage .tri-note b {color:var(--accent)}
.triage .scroll {overflow-x:auto;margin-top:.6rem}
.triage table.tri-data {width:100%;border-collapse:collapse;font-size:.8rem;min-width:820px}
.triage th {text-align:left;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;
 border-bottom:1px solid var(--border);padding:.55rem .7rem .55rem 0;vertical-align:bottom}
.triage th[title] {border-bottom:1px dotted var(--muted);cursor:help}
.triage td {padding:.55rem .7rem .55rem 0;border-bottom:1px solid var(--border);vertical-align:top}
.triage th.tri-n, .triage td.tri-n {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:1.1rem}
.triage th:last-child, .triage td:last-child {padding-right:0}
.triage .tri-good {color:var(--good)}
.triage .tri-warn {color:var(--warn)}
.triage .tri-crit {color:var(--crit)}
.triage .tri-muted {color:var(--muted)}
.triage a.tri-lnk {color:var(--at-cyan);text-decoration:none;border-bottom:1px solid rgba(24,191,255,.3);overflow-wrap:anywhere}
.triage a.tri-lnk:hover {border-bottom-color:var(--at-cyan)}
.triage code {background:var(--bg-raised-2);padding:.1rem .35rem;font-size:.92em}
.triage .bar-row {display:grid;grid-template-columns:170px 1fr 58px 92px;align-items:center;gap:.8rem;font-size:.78rem;margin-bottom:.42rem}
.triage .bar-lab {color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.triage .tri-bar-track {height:10px;background:var(--bg-raised-2);overflow:hidden}
.triage .tri-bar-fill {height:100%}
.triage .bar-val {text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.triage details.prose {margin:0 0 1rem}
.triage details.prose p, .triage details.prose li {font-size:14px;line-height:1.7;color:var(--muted)}
.triage details.prose>summary {list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;
 font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);
 border-top:1px solid var(--border);padding:.7rem 0 .3rem;width:100%;user-select:none}
.triage details.prose>summary::-webkit-details-marker {display:none}
.triage details.prose>summary::before {content:"";display:inline-block;width:0;height:0;
 border-left:6px solid var(--accent);border-top:4px solid transparent;border-bottom:4px solid transparent;
 transition:transform .15s ease;flex:0 0 auto}
.triage details.prose[open]>summary::before {transform:rotate(90deg)}
.triage details.prose>summary:hover {color:#f2c37a}
.triage details.prose .tri-lede {margin-top:.5rem}
.triage .catrow {cursor:pointer}
.triage .catrow:hover td {background:var(--bg-raised)}
.triage .catrow:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}
.triage .cattog {display:inline-block;width:14px;color:var(--accent);font-weight:700}
.triage .cattog::before {content:"+"}
.triage .catrow.open .cattog::before {content:"-"}
.triage .catcount {color:var(--muted);font-size:.68rem;margin-left:.5rem}
.triage .catdet>td {background:var(--bg-raised);padding:.9rem 1rem 1rem 2rem !important;border-bottom:1px solid var(--border)}
.triage .catwrap {overflow-x:auto}
.triage .catwrap.catscroll {max-height:290px;overflow-y:auto}
.triage table.catsub {min-width:560px;font-size:.75rem}
.triage table.catsub th {font-size:.62rem;padding-bottom:.4rem}
.triage table.catsub td {padding:.4rem .7rem .4rem 0}
.triage .bar-val2 {text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}
.triage .acard {background:var(--bg-raised);border:1px solid var(--border);margin-bottom:.7rem}
.triage .ahead {cursor:pointer;list-style:none;padding:.95rem 1.2rem;display:flex;gap:.8rem;align-items:flex-start;user-select:none}
.triage .ahead::-webkit-details-marker {display:none}
.triage .ahead:hover {background:var(--bg-raised-2)}
.triage .atoggle {flex:0 0 auto;width:14px;color:var(--accent);font-weight:700;line-height:1.5}
.triage .atoggle::before {content:"+"}
.triage .acard[open] .atoggle::before {content:"-"}
.triage .acard[open] .ahead {border-bottom:1px solid var(--border);background:var(--bg-raised-2)}
.triage .ahtext {display:block}
.triage .anum {font-size:.66rem;color:var(--muted);letter-spacing:.08em;margin-right:.7rem}
.triage .akind {font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);background:rgba(232,163,61,.08);padding:.1rem .45rem;font-weight:700}
.triage .atitle {display:block;font-weight:700;font-size:.98rem;line-height:1.45;margin-top:.35rem}
.triage .abody {padding:1rem 1.2rem 1rem 2.5rem}
.triage .asit {font-size:14px;line-height:1.7;margin:0 0 1rem;max-width:96ch}
.triage .atiles {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1rem}
.triage .atile {background:var(--bg-raised-2);border:1px solid var(--border);padding:.6rem .7rem}
.triage .atl {font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;line-height:1.35}
.triage .atv {font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}
.triage .asub {font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:1.1rem 0 .3rem;
 border-top:1px solid var(--border);padding-top:.7rem}
.triage .atbl {min-width:640px;font-size:.76rem}
.triage .anote {font-size:14px;line-height:1.7;color:var(--muted);margin:.7rem 0 .3rem}
.triage ol.asteps {margin:.3rem 0 .2rem;padding-left:1.1rem;font-size:14px;line-height:1.7}
.triage ol.asteps li {margin-bottom:.5rem;max-width:96ch}
.triage .abody p {font-size:14px;line-height:1.7;margin:0 0 .6rem;max-width:96ch}
.triage .afoot {display:flex;flex-wrap:wrap;gap:1.4rem;border-top:1px solid var(--border);margin-top:1rem;padding-top:.7rem;font-size:.74rem;color:var(--muted)}
.triage .afoot b {color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;margin-right:.3rem}
.triage .tsbar {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.1rem 0 .9rem}
.triage .tsbtn {background:var(--bg-raised);border:1px solid var(--border);color:var(--muted);padding:.35rem .85rem;
 font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.triage .tsbtn:hover:not(:disabled) {color:var(--fg);border-color:var(--muted)}
.triage .tsbtn.on {background:var(--bg-raised-2);color:var(--accent);border-color:var(--accent)}
.triage .tsbtn:disabled {opacity:.35;cursor:not-allowed}
.triage select.tssel {background:var(--bg-raised);border:1px solid var(--border);color:var(--fg);
 padding:.35rem .6rem;font-family:var(--mono);font-size:.72rem;cursor:pointer}
.triage .tslabel {font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.triage .tslegend {margin-left:auto;display:flex;gap:1rem;font-size:.7rem;color:var(--muted)}
.triage .tskey {display:inline-block;width:9px;height:9px;margin-right:.4rem}
.triage .tsmetric {display:inline-flex;align-items:center;background:none;border:1px solid transparent;
 color:var(--fg);font-family:var(--mono);font-size:.7rem;padding:.2rem .5rem;cursor:pointer;letter-spacing:.02em}
.triage .tsmetric:hover {border-color:var(--border)}
.triage .tsmetric[aria-pressed="false"] {color:var(--muted);opacity:.55}
.triage .tsmetric[aria-pressed="false"] .tskey {background:var(--muted)!important}
.triage .tsmetric:disabled {opacity:.3;cursor:not-allowed;text-decoration:line-through}
.triage #tschart {width:100%;height:400px}
.triage #tsnote {font-size:.72rem;color:var(--warn);margin:.4rem 0 0;min-height:1.1em}
.triage footer {padding:2.4rem 0 3.4rem;color:var(--muted);font-size:14px;line-height:1.7}
.triage footer p {max-width:98ch;margin:0 0 .7rem}
@media(max-width:760px) {
.triage #tschart {height:320px}
.triage .bar-row {grid-template-columns:110px 1fr 48px 70px;font-size:.7rem}
.triage .abody {padding-left:1.2rem}
.triage .tslegend {margin-left:0;width:100%}
}
.triage .tri-cursor {display:inline-block;color:var(--accent);font-weight:700;animation:blink 1s steps(1) infinite}
@keyframes blink {0%,49%{opacity:1}50%,100%{opacity:0}}
.triage .reveal {opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}
.triage .reveal.in-view {opacity:1;transform:translateY(0)}
.triage .reveal.no-anim {opacity:1;transform:none;transition:none}
.triage .sd-card.reveal {transition-delay:0s}
.triage .sd-cards .sd-card.reveal:nth-child(2) {transition-delay:.07s}
.triage .sd-cards .sd-card.reveal:nth-child(3) {transition-delay:.14s}
.triage .sd-cards .sd-card.reveal:nth-child(4) {transition-delay:.21s}
@media(prefers-reduced-motion:reduce) {
.triage .tri-cursor {animation:none}
.triage .reveal, .triage .reveal.in-view {opacity:1;transform:none;transition:none}
}
.triage .ha-img-placeholder {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f4f4f5;border:1px dashed #d4d4d8;color:#71717a;font-size:12px;font-family:system-ui,sans-serif;min-height:80px;padding:16px;box-sizing:border-box;animation:ha-img-pulse 1.5s ease-in-out infinite}
.triage .ha-img-placeholder.ha-failed {animation:none;opacity:.7}
@keyframes ha-img-pulse {0%,100%{opacity:1}50%{opacity:.5}}
@media(prefers-color-scheme:dark) {
.triage .ha-img-placeholder {background:#27272a;border-color:#3f3f46;color:#a1a1aa}
}
