/* ═══ Transcript Analyst (Documents page) ═══ */
.tr-tabs{display:flex;gap:2px;border-bottom:1px solid var(--rim);margin:6px 0 16px}
.tr-pane{display:none}.tr-pane.on{display:block}

/* search bar */
.tr-bar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto;gap:10px;align-items:end}
.tr-sw{position:relative}
.tr-sug{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--rim2);border-radius:8px;max-height:260px;overflow-y:auto;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.tr-sug.on{display:block}
.tr-si{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--rim);font-size:12.5px}
.tr-si:last-child{border-bottom:0}.tr-si:hover,.tr-si.hi{background:var(--hover-tint)}
.tr-si b{font-family:var(--fm);color:var(--gold2);font-weight:600;white-space:nowrap}
.tr-si span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-opt{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink3);margin-top:10px;flex-wrap:wrap}
.tr-opt label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.tr-opt a{color:var(--gold2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.tr-msg{margin-top:10px;font-size:12px;padding:9px 12px;border-radius:7px;border:1px solid var(--rim);background:var(--raised);display:none}
.tr-msg.on{display:block}.tr-msg.err{border-color:rgba(239,68,68,.4);color:var(--ruby2);background:rgba(239,68,68,.06)}
.tr-hist{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}
.tr-hist .fp{font-size:10.5px;padding:3px 10px}

/* running panel */
.tr-run{display:none;margin-top:14px}.tr-run.on{display:block}
.tr-run-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tr-run-t{font-family:var(--fh);font-size:15px;font-weight:600}
.tr-run-el{margin-left:auto;font-family:var(--fm);font-size:12px;color:var(--ink3)}
.tr-prog{height:4px;border-radius:3px;background:var(--raised);overflow:hidden;position:relative;margin-bottom:14px}
.tr-prog i{position:absolute;top:0;height:4px;width:38%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:trslide 1.5s ease-in-out infinite}
@keyframes trslide{0%{left:-40%}100%{left:105%}}
.tr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tr-step{border:1px solid var(--rim);border-radius:8px;padding:9px 11px;font-size:11.5px;color:var(--ink4);display:flex;gap:8px;align-items:center;background:var(--raised)}
.tr-step em{font-style:normal;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--rim2);display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}
.tr-step.cur{color:var(--ink);border-color:var(--gold)}.tr-step.cur em{border-color:var(--gold);color:var(--gold2)}
.tr-step.ok{color:var(--ink3)}.tr-step.ok em{background:var(--jade);border-color:var(--jade);color:#fff}
.tr-run-f{font-size:11px;color:var(--ink3);margin-top:11px}

/* hero */
.tr-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:3px solid var(--gold)}
.tr-co{font-family:var(--fh);font-size:21px;font-weight:600;line-height:1.2}
.tr-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tr-chip{font-size:10.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--rim);background:var(--raised);color:var(--ink2);white-space:nowrap}
.tr-chip.ai{color:var(--violet);border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.08)}
.tr-stance{text-align:right}
.tr-stance-l{font-size:9.5px;text-transform:uppercase;letter-spacing:1.1px;color:var(--ink4);font-weight:600}
.tr-stance-v{font-size:17px;font-weight:700;margin-top:2px}
.tr-stance-s{font-family:var(--fm);font-size:11px;color:var(--ink3);margin-top:2px}
.tr-stance.pos .tr-stance-v{color:var(--jade2)}.tr-stance.neg .tr-stance-v{color:var(--ruby2)}.tr-stance.neu .tr-stance-v{color:var(--gold2)}

/* brief blocks */
.tr-head{font-size:15px;line-height:1.5;font-weight:600;color:var(--ink);padding:14px 16px;border-radius:9px;background:var(--raised);border:1px solid var(--rim);position:relative}
.tr-lb{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink3);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.tr-lb::after{content:"";flex:1;height:1px;background:var(--rim)}
.tr-kp{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tr-kp li{display:flex;gap:10px;font-size:12.5px;line-height:1.5;align-items:flex-start}
.tr-kp li b{flex:none;width:20px;height:20px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--gold2);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;font-family:var(--fm)}
.tr-g2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tr-pl{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tr-pl li{font-size:12.3px;line-height:1.5;padding-left:18px;position:relative}
.tr-pl.pos li::before{content:"▲";position:absolute;left:0;top:1px;font-size:9px;color:var(--jade2)}
.tr-pl.neg li::before{content:"▼";position:absolute;left:0;top:1px;font-size:9px;color:var(--ruby2)}
.tr-pl.wat li::before{content:"◆";position:absolute;left:0;top:1px;font-size:9px;color:var(--gold2)}

/* tables */
.tr-tw{overflow-x:auto;border:1px solid var(--rim);border-radius:9px;background:var(--surface)}
.tr-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}
.tr-tbl th{position:sticky;top:0;background:var(--raised);text-align:right;font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--ink3);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--rim2);white-space:nowrap}
.tr-tbl th:first-child,.tr-tbl td:first-child{text-align:left}
.tr-tbl td{padding:9px 12px;border-bottom:1px solid var(--rim);text-align:right;font-family:var(--fm);font-size:11.8px;vertical-align:top}
.tr-tbl td:first-child{font-family:var(--fb);font-weight:600;font-size:12px;color:var(--ink)}
.tr-tbl tbody tr:nth-child(even){background:var(--hover-tint)}
.tr-tbl tbody tr:last-child td{border-bottom:0}
.tr-tbl.txt td{text-align:left;font-family:var(--fb);font-size:12px;line-height:1.5}
.tr-tbl.txt th{text-align:left}
.tr-d{display:inline-block;padding:1px 7px;border-radius:5px;font-weight:600;font-size:11px}
.tr-d.up{color:var(--jade2);background:rgba(34,197,94,.1)}.tr-d.dn{color:var(--ruby2);background:rgba(239,68,68,.09)}.tr-d.fl{color:var(--ink3)}
.tr-tag{font-family:var(--fb);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:2px 7px;border-radius:5px;border:1px solid var(--rim2);color:var(--ink3);white-space:nowrap}
.tr-tag.raised,.tr-tag.new{color:var(--jade2);border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.tr-tag.lowered{color:var(--ruby2);border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.07)}
.tr-val{font-size:12.5px;line-height:1.6;color:var(--ink2)}
.tr-note{font-size:10.5px;color:var(--ink4);margin-top:12px;line-height:1.5}

/* full report accordion */
.tr-acts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.tr-sec{border:1px solid var(--rim);border-radius:9px;margin-bottom:8px;background:var(--surface);overflow:hidden}
.tr-sec>summary{list-style:none;cursor:pointer;padding:11px 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:12.8px;user-select:none}
.tr-sec>summary::-webkit-details-marker{display:none}
.tr-sec>summary::after{content:"＋";margin-left:auto;color:var(--ink3);font-weight:400}
.tr-sec[open]>summary::after{content:"－"}
.tr-sec[open]>summary{border-bottom:1px solid var(--rim);background:var(--raised)}
.tr-sn{flex:none;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:rgba(37,99,235,.1);color:var(--gold2);font-family:var(--fm);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}
.tr-sb{padding:14px 16px;font-size:12.5px;line-height:1.7;color:var(--ink)}
.tr-sb h4,.tr-sb h5{margin:14px 0 6px;font-size:12.5px;color:var(--gold2)}
.tr-sb p{margin:0 0 9px}.tr-sb ul,.tr-sb ol{margin:0 0 10px;padding-left:20px}.tr-sb li{margin-bottom:4px}
.tr-sb blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--rim2);color:var(--ink2);background:var(--raised);border-radius:0 6px 6px 0}
.tr-sb code{font-family:var(--fm);font-size:11px;background:var(--raised);padding:1px 5px;border-radius:4px}
.tr-sb hr{border:0;border-top:1px solid var(--rim);margin:12px 0}
.tr-sb .tr-tw{margin:4px 0 12px}
.tr-sb strong{color:var(--ink)}

@media (max-width:1024px){.tr-bar{grid-template-columns:1fr 140px}.tr-g2{grid-template-columns:1fr}}
@media (max-width:680px){.tr-bar{grid-template-columns:1fr}.tr-steps{grid-template-columns:1fr}.tr-co{font-size:18px}.tr-stance{text-align:left}}
@media print{.tr-sec>summary::after{display:none}}

/* insight cards, ratings, risk severity */
.tr-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.tr-ic{display:flex;flex-direction:column;gap:10px}
.tr-ich{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--ink3)}
.tr-iv{font-size:12.8px;line-height:1.55;font-weight:600;color:var(--ink)}
.tr-rt{font-size:9.5px;font-weight:700;letter-spacing:.7px;padding:3px 9px;border-radius:99px;border:1px solid var(--rim2);text-transform:uppercase;white-space:nowrap}
.tr-rt.strong{color:var(--jade2);border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.09)}
.tr-rt.stable{color:var(--gold2);border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.08)}
.tr-rt.watch{color:#b7791f;border-color:rgba(217,159,32,.5);background:rgba(251,191,36,.12)}
.tr-rt.weak{color:var(--ruby2);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}
.tr-tag.sev-high{color:var(--ruby2);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}
.tr-tag.sev-medium{color:#b7791f;border-color:rgba(217,159,32,.5);background:rgba(251,191,36,.12)}
.tr-tag.sev-low{color:var(--jade2);border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.tr-take{border-left:3px solid var(--violet)}
.tr-take .tr-val{font-size:13px}
@media (max-width:1024px){.tr-g3{grid-template-columns:1fr}}

.tr-src{border-left:3px solid var(--sapph)}
.tr-srow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.3px;padding:5px 0}
.tr-srow a{margin-left:auto;color:var(--gold2);font-weight:600;text-decoration:none;white-space:nowrap}
.tr-srow a:hover{text-decoration:underline}

/* ═══════════════ Visual upgrade: colour, highlights, page links ═══════════════ */
:root{--tr-amb:#fbbf24;--tr-teal:#2dd4bf}
[data-theme="light"]{--tr-amb:#b45309;--tr-teal:#0f766e}
[id^="trs-"],#trFull,.tr-sec{scroll-margin-top:64px}

/* sticky jump bar */
.tr-nav{position:sticky;top:0;z-index:6;display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;margin:0 0 14px;border:1px solid var(--rim);border-radius:10px;background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(8px)}
.tr-nav:empty{display:none}
.tr-nc,.tr-jc{cursor:pointer;font-size:11px;font-weight:600;padding:5px 11px;border-radius:99px;border:1px solid var(--rim2);color:var(--ink2);background:var(--raised);white-space:nowrap;transition:all .15s}
.tr-nc:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-1px)}
.tr-jump{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.tr-jc{border-color:var(--c,var(--rim2))}.tr-jc:hover{background:var(--c,var(--gold));color:#fff}

/* hero + tone gauge */
.tr-hero{background:linear-gradient(120deg,rgba(37,99,235,.14),rgba(124,58,237,.09) 60%,transparent)}
.tr-hero.pos{border-left-color:var(--jade);background:linear-gradient(120deg,rgba(34,197,94,.14),rgba(37,99,235,.06) 60%,transparent)}
.tr-hero.neg{border-left-color:var(--ruby2);background:linear-gradient(120deg,rgba(239,68,68,.13),rgba(124,58,237,.05) 60%,transparent)}
.tr-hero.neu{border-left-color:#f59e0b;background:linear-gradient(120deg,rgba(245,158,11,.13),rgba(37,99,235,.05) 60%,transparent)}
.tr-stance{min-width:200px}
.tr-gauge{position:relative;height:8px;border-radius:99px;margin:9px 0 4px;background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#22c55e)}
.tr-gauge i{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);transform:translateX(-50%)}
.tr-gl{display:flex;justify-content:space-between;font-size:8.5px;color:var(--ink4);text-transform:uppercase;letter-spacing:.6px}
.tr-stance-v{font-size:20px}

/* headline banner */
.tr-head{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(37,99,235,.15),rgba(37,99,235,.03));border-color:rgba(37,99,235,.35)}
.tr-head.pos{border-left-color:var(--jade);background:linear-gradient(90deg,rgba(34,197,94,.16),rgba(34,197,94,.02))}
.tr-head.neg{border-left-color:var(--ruby2);background:linear-gradient(90deg,rgba(239,68,68,.15),rgba(239,68,68,.02))}
.tr-head.neu{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.16),rgba(245,158,11,.02))}
.tr-hico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:14px}
.tr-head.pos .tr-hico{background:var(--jade2)}.tr-head.neg .tr-hico{background:var(--ruby2)}.tr-head.neu .tr-hico{background:#f59e0b}

/* KPI tiles */
.tr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.tr-tile{padding:13px 14px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--rim);border-top:3px solid var(--gold)}
.tr-tile.up{border-top-color:var(--jade);background:linear-gradient(180deg,rgba(34,197,94,.10),transparent 75%),var(--surface)}
.tr-tile.dn{border-top-color:var(--ruby2);background:linear-gradient(180deg,rgba(239,68,68,.10),transparent 75%),var(--surface)}
.tr-tile.fl{background:linear-gradient(180deg,rgba(37,99,235,.08),transparent 75%),var(--surface)}
.tr-tl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink3);font-weight:700}
.tr-tv{font-family:var(--fh);font-size:22px;font-weight:700;margin:5px 0 8px;line-height:1.1;color:var(--ink)}
.tr-td{display:flex;gap:5px;flex-wrap:wrap;font-size:9.5px;color:var(--ink4);align-items:center;text-transform:uppercase;letter-spacing:.5px}

/* key takeaway cards */
.tr-kg{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tr-kc{border:1px solid var(--rim);border-left:4px solid var(--gold);border-radius:10px;padding:11px 13px;background:var(--raised);font-size:12.6px;line-height:1.55}
.tr-kt{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:99px;margin-bottom:6px;color:var(--gold2);background:rgba(37,99,235,.13)}
.tr-kc.positive{border-left-color:var(--jade);background:linear-gradient(90deg,rgba(34,197,94,.11),transparent 65%),var(--raised)}
.tr-kc.positive .tr-kt{color:var(--jade2);background:rgba(34,197,94,.16)}
.tr-kc.negative{border-left-color:var(--ruby2);background:linear-gradient(90deg,rgba(239,68,68,.11),transparent 65%),var(--raised)}
.tr-kc.negative .tr-kt{color:var(--ruby2);background:rgba(239,68,68,.15)}
.tr-kc.watch{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.12),transparent 65%),var(--raised)}
.tr-kc.watch .tr-kt{color:var(--tr-amb);background:rgba(245,158,11,.17)}
.tr-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:10.5px;color:var(--ink3)}
.tr-leg span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--gold)}
.tr-leg .positive::before{background:var(--jade)}.tr-leg .negative::before{background:var(--ruby2)}.tr-leg .watch::before{background:#f59e0b}

/* inline highlights (numbers, quotes) */
.tr-n{font-family:var(--fm);font-weight:700;padding:0 4px;border-radius:4px;white-space:nowrap}
.tr-n.up{color:var(--jade2);background:rgba(34,197,94,.14)}
.tr-n.dn{color:var(--ruby2);background:rgba(239,68,68,.12)}
.tr-n.amt{color:var(--gold2);background:rgba(37,99,235,.11)}
.tr-n.pct{color:var(--tr-amb);background:rgba(245,158,11,.14)}
.tr-qt{font-style:italic;color:var(--ink2);background:rgba(124,58,237,.09);border-bottom:1px dotted rgba(124,58,237,.55);padding:0 3px;border-radius:3px}
.tr-sb strong,.tr-take strong,.tr-val strong{background:linear-gradient(transparent 60%,rgba(245,158,11,.30) 0);padding:0 1px}

/* page links */
.tr-pg{font-family:var(--fm);font-size:.92em;font-weight:700;text-decoration:none;color:var(--gold2);background:rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.35);padding:0 5px;border-radius:5px;white-space:nowrap;cursor:pointer}
.tr-pg:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.tr-pg.prev{color:var(--tr-amb);background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.45)}
.tr-pg.prev:hover{background:#f59e0b;color:#111;border-color:#f59e0b}
.tr-tag.lattag{color:var(--gold2);border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.08)}
.tr-tag.prevtag{color:var(--tr-amb);border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}
.tr-gp{display:inline-flex;gap:5px;align-items:center}
.tr-gp input{width:70px;padding:4px 7px;border-radius:6px;border:1px solid var(--rim2);background:var(--raised);color:var(--ink);font-size:11.5px;font-family:var(--fm)}

/* pills + change cells in tables */
.tr-pill{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 10px;border-radius:99px;border:1px solid var(--rim2);white-space:nowrap}
.tr-pill.ok{color:var(--jade2);border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.11)}
.tr-pill.mid{color:var(--tr-amb);border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.12)}
.tr-pill.bad{color:var(--ruby2);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.10)}
.tr-ch{display:block;padding:3px 9px;border-left:3px solid;border-radius:0 6px 6px 0;font-weight:600}
.tr-ch.up{border-color:var(--jade);background:rgba(34,197,94,.10)}.tr-ch.dn{border-color:var(--ruby2);background:rgba(239,68,68,.09)}

/* richer tables */
.tr-tbl.tr-rich thead th{background:linear-gradient(180deg,rgba(37,99,235,.20),rgba(37,99,235,.08));color:var(--gold2);border-bottom:2px solid rgba(37,99,235,.4)}
.tr-tbl.tr-rich td:first-child{background:rgba(37,99,235,.045)}
.tr-tbl .tr-cur{font-weight:700;color:var(--ink)}
.tr-tbl tbody tr:hover{background:rgba(37,99,235,.07)}
.tr-tbl tr.rw-high td:first-child{box-shadow:inset 4px 0 0 var(--ruby2)}
.tr-tbl tr.rw-medium td:first-child{box-shadow:inset 4px 0 0 #f59e0b}
.tr-tbl tr.rw-low td:first-child{box-shadow:inset 4px 0 0 var(--jade)}
.tr-tag.raised::before,.tr-tag.new::before{content:"▲ "}.tr-tag.lowered::before{content:"▼ "}.tr-tag.maintained::before{content:"● "}
.tr-tag.maintained{color:var(--gold2);border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.08)}
.tr-tag.conf-high{color:var(--jade2);border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.09)}
.tr-tag.conf-medium{color:var(--tr-amb);border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.12)}
.tr-tag.conf-low{color:var(--ruby2);border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}

/* cards */
.tr-ic{border-top:3px solid var(--gold)}
.tr-ic.r-strong{border-top-color:var(--jade)}.tr-ic.r-watch{border-top-color:#f59e0b}.tr-ic.r-weak{border-top-color:var(--ruby2)}
.tr-cpos{border-top:3px solid var(--jade)}.tr-cwat{border-top:3px solid #f59e0b}
.tr-outl{border-left:3px solid var(--tr-teal)}.tr-valc{border-left:3px solid #f59e0b}

/* full-report sections: one colour per topic */
.c-sn{--c:#f59e0b}.c-fin{--c:#2563eb}.c-biz{--c:#0ea5e9}.c-gd{--c:#7c3aed}.c-qa{--c:#14b8a6}.c-rs{--c:#ec4899}.c-rk{--c:#ef4444}.c-hs{--c:#f97316}.c-kq{--c:#eab308}.c-df{--c:#64748b}
.tr-sec{border-left:4px solid var(--c,var(--rim2))}
.tr-sec[open]>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--c,#2563eb) 16%,transparent),transparent 70%)}
.tr-sec .tr-sn{background:var(--c,var(--gold));color:#fff}
.tr-sic{font-size:15px;line-height:1}
.tr-sb h4,.tr-sb h5{color:var(--c,var(--gold2));padding-bottom:3px;border-bottom:1px dashed var(--rim2)}
.tr-sec.c-sn .tr-sb p:first-child{font-size:13.3px;font-weight:600}
.tr-sb blockquote{border-left-color:var(--c,var(--rim2))}

@media (max-width:680px){.tr-kg{grid-template-columns:1fr}.tr-stance{min-width:0;width:100%}}
@media print{.tr-nav,.tr-jump,.tr-gp{display:none!important}.tr-sec{break-inside:avoid}}

/* AI History tab */
.tr-hbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.tr-hsum{font-size:11px;color:var(--ink3);margin-top:8px}
.tr-hsym{font-family:var(--fm);font-size:10.5px;color:var(--gold2);margin-top:2px}
.tr-ht td{vertical-align:middle}
.tr-back{margin:0 0 12px}
#trClr{white-space:nowrap}

/* Email report dialog */
.tr-mo{position:fixed;inset:0;z-index:9999;background:rgba(2,8,23,.62);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.tr-mc{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--rim2);border-radius:14px;padding:20px 22px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.tr-mh{font-family:var(--fh);font-size:20px;font-weight:700;margin-bottom:14px}
.tr-mh span{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--ink3);margin-left:8px}
.tr-mrow{display:flex;gap:12px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--rim);font-size:12.5px}
.tr-mrow b{width:44px;flex:none;color:var(--ink3);font-size:10px;text-transform:uppercase;letter-spacing:1px;padding-top:3px}
.tr-rc{display:inline-block;font-style:normal;font-family:var(--fm);font-size:11px;padding:3px 9px;margin:0 6px 5px 0;border-radius:99px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.35);color:var(--gold2)}
.tr-mlb{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink3);margin:16px 0 7px}
.tr-mlb em{font-weight:400;text-transform:none;letter-spacing:0}
.tr-mat{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;margin-bottom:8px;border:1px solid var(--rim);border-radius:10px;background:var(--raised);cursor:pointer;font-size:12.5px;line-height:1.5}
.tr-mat:hover{border-color:var(--gold)}
.tr-mat input{margin-top:4px;accent-color:var(--gold)}
.tr-mat em{font-style:normal;font-size:10.5px;color:var(--gold2);font-weight:600;margin-left:6px}
.tr-mat div div{color:var(--ink3);font-size:11.5px;margin-top:2px}
#trMnote{width:100%;resize:vertical}
.tr-mst{margin-top:12px}
.tr-ms{font-size:12.5px;padding:3px 0;color:var(--ink2)}.tr-ms.ok{color:var(--jade2)}.tr-ms.bad{color:var(--ruby2)}
.tr-merr{margin-top:8px;padding:9px 12px;border-radius:8px;background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.4);color:var(--ruby2);font-size:12.5px;line-height:1.5}
.tr-mf{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.tr-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:10000;background:#0f172a;color:#fff;padding:10px 18px;border-radius:99px;font-size:12.5px;box-shadow:0 10px 30px rgba(0,0,0,.4);border:1px solid #334155}
.tr-toast.bad{background:#7f1d1d;border-color:#ef4444}

/* management projections vs delivery */
.tr-st{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 10px;border-radius:99px;border:1px solid var(--rim2);white-space:nowrap}
.tr-st.delivered{color:var(--jade2);background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.5)}
.tr-st.on_track{color:var(--tr-teal);background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.5)}
.tr-st.partial{color:var(--tr-amb);background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.5)}
.tr-st.missed{color:var(--ruby2);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5)}
.tr-st.revised{color:#a78bfa;background:rgba(124,58,237,.13);border-color:rgba(124,58,237,.5)}
.tr-st.pending{color:var(--ink3);background:var(--raised)}
