.tl{--cov-fg:#0b6b45;--cov-bg:#ecfbf4;--add-fg:#7a5400;--add-bg:#fff8d9;--sep-fg:#35495e;--sep-bg:#eef2f7;--sil-fg:#5c6b7a;--sil-bg:#f1f3f6;--exc-fg:#a4262c;--exc-bg:#fdf1f1;--dis-fg:#135e63;--dis-bg:#e6f8f9;--panel-bg:#f5f8fd;--panel-line:#d3def0;--ink-3:#7a7a7a;--tok-bg:#1d3857;--tok-line:#3a5372;--tok-fg:#c6d0db;text-wrap:pretty}.tl .st-cov{color:var(--cov-fg)}.tl .st-add{color:var(--add-fg)}.tl .st-sep{color:var(--sep-fg)}.tl .st-sil{color:var(--sil-fg)}.tl .st-dis{color:var(--dis-fg)}.tl .st-exc{color:var(--exc-fg)}.tl .bg-cov{background:var(--cov-bg)}.tl .bg-add{background:var(--add-bg)}.tl .bg-sep{background:var(--sep-bg)}.tl .bg-sil{background:var(--sil-bg)}.tl .bg-dis{background:var(--dis-bg)}.tl .bg-exc{background:var(--exc-bg)}.tl .panel-enter{animation:tl-fade .45s ease-out}.tl .ask-enter{animation:tl-slide .3s ease-out}@keyframes tl-fade{0%{opacity:0}to{opacity:1}}@keyframes tl-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tl .ask-enter,.tl .panel-enter{animation:none}}.tl{--tl-summary-bg:#effdf6}.tl .tl-summary-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);transform:translateX(-120%);animation:tl-sweep 4s ease-in-out infinite}@keyframes tl-sweep{0%{transform:translateX(-120%)}38%{transform:translateX(120%)}to{transform:translateX(120%)}}.tl .tl-summary-spark{animation:tl-spark-pulse 4s ease-in-out infinite}@keyframes tl-spark-pulse{0%,to{transform:scale(1);opacity:.85}15%{transform:scale(1.25);opacity:1}30%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tl .tl-summary-spark,.tl .tl-summary-sweep{animation:none}}.tl .sbs-grid>div{padding:14px 18px}.tl .sbs-cell{background:#fff;border-left:1px solid var(--panel-line)}.tl .sbs-rowline{border-top:1px solid #ebebeb}.tl .sbs-lab.sbs-rowline{border-top:1px solid #e3eaf5}.tl .sbs-swipe{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 12px 14px;-webkit-overflow-scrolling:touch}.tl .sbs-swipe>article{flex:0 0 82%;scroll-snap-align:start}.tl .quote{font-style:italic}.tl .serif-quote{font-family:Georgia,Times New Roman,serif}.tl .compact-grid{display:grid;grid-template-columns:64px 1.1fr 2.3fr 100px 150px;gap:16px;align-items:center}.tl .tl-hint-text{position:absolute;left:0;top:calc(100% + 6px);z-index:20;display:none;white-space:nowrap;border-radius:4px;background:#0c1f34;border:1px solid #4e6480;color:#e6edf5;font-size:12px;line-height:1.3;padding:5px 8px}.tl .tl-hint:focus-within .tl-hint-text,.tl .tl-hint:hover .tl-hint-text{display:block}.tl mark{background:#fff1a8;color:inherit;padding:0 2px;border-radius:2px}.tl .tl-chat{--chat-wash:#f2fdf8;--chat-surface:#ffffff;--chat-card-line:#cdeee0;--chat-quote-bg:#eef4fe;--chat-quote-line:#c9d8f5;--chat-quote-mark:var(--color-link);--chat-user-bg:var(--color-navy);--chat-user-fg:#ffffff;--chat-check-bg:var(--color-mint);--chat-check-line:var(--color-mint-edge);--chat-check-fg:var(--cov-fg);--chat-chip-bg:#ffffff;--chat-chip-line:#c9d6ea;--chat-chip-hover:var(--color-mint);--chat-nf-bg:var(--color-banner-bg);--chat-nf-line:#f0dd96;--chat-err-bg:var(--sil-bg);--chat-flash:#fff1a8;--chat-r-bubble:16px;--chat-r-card:12px;--chat-r-quote:8px;--chat-r-pill:999px;--chat-fs-body:15px;--chat-fs-quote:14.5px;--chat-fs-meta:12.5px;--chat-fs-notice:11.5px;--chat-ease:cubic-bezier(0.2,0.8,0.2,1)}.tl .tl-chat .thread{background:var(--chat-wash)}.tl .tl-chat .badge{display:grid;place-items:center;border-radius:50%;background:var(--color-mint);border:1.5px solid var(--color-mint-edge);color:var(--color-navy);flex:none}.tl .tl-chat .badge.lg{width:34px;height:34px}.tl .tl-chat .badge.sm{width:26px;height:26px;border-width:1.25px}.tl .tl-chat .badge svg{width:14px;height:11px}.tl .tl-chat .badge.sm svg{width:11px;height:8px}.tl .tl-chat .pchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border-radius:var(--chat-r-pill);background:#fff;border:1px solid var(--panel-line);font-size:12.5px;font-weight:600;color:var(--color-navy);white-space:nowrap}.tl .tl-chat .pchip .logo{width:24px;height:20px;border-radius:var(--chat-r-pill)}.tl .tl-chat .logo{flex:none;display:grid;place-items:center;width:30px;height:20px;border-radius:5px;background:#fff;overflow:hidden}.tl .tl-chat .logo img{max-width:26px;max-height:16px;object-fit:contain}.tl .tl-chat .bubble-user{max-width:82%;background:var(--chat-user-bg);color:var(--chat-user-fg);font-size:var(--chat-fs-body);line-height:1.4;padding:10px 14px;border-radius:var(--chat-r-bubble) var(--chat-r-bubble) 4px var(--chat-r-bubble)}.tl .tl-chat .bubble-bot{background:var(--chat-surface);border:1px solid var(--chat-card-line);border-radius:4px var(--chat-r-bubble) var(--chat-r-bubble) var(--chat-r-bubble);padding:11px 14px;font-size:var(--chat-fs-body);line-height:1.5;color:var(--color-ink)}.tl .tl-chat .bubble-bot.nf{background:var(--chat-nf-bg);border-color:var(--chat-nf-line)}.tl .tl-chat .bubble-bot.err{background:var(--chat-err-bg);border-color:#dde2e8}.tl .tl-chat .lead{font-weight:700;color:var(--color-navy);margin:0 0 4px}.tl .tl-chat .pgroup{background:var(--chat-surface);border:1px solid var(--chat-card-line);border-radius:var(--chat-r-card);overflow:hidden}.tl .tl-chat .pgroup-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e6f3ed}.tl .tl-chat .pgroup-head .name{flex:1;min-width:0;font-weight:700;font-size:14px;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl .tl-chat .pgroup .eyebrow{display:block;padding:10px 12px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy-2)}.tl .tl-chat .pgroup .eyebrow+.quote{padding-top:6px}.tl .tl-chat .plan-answer{margin:0;padding:6px 12px 0;font-size:14.5px;line-height:1.5;color:var(--color-ink)}.tl .tl-chat .closest-hint+.quote,.tl .tl-chat .plan-answer+.quote{padding-top:8px}.tl .tl-chat .closest-hint{margin:0;padding:4px 12px 0;font-size:var(--chat-fs-meta);line-height:1.4;color:var(--color-ink-2);font-style:italic}.tl .tl-chat .pgroup.tier-closest .eyebrow{color:#6a5a1f}.tl .tl-chat .pgroup.tier-closest .qblock{background:#fbf9f1;border-style:dashed;border-color:#d9cfa6}.tl .tl-chat .pgroup.tier-closest .qmark{color:#8a7a3a}.tl .tl-chat .pgroup.tier-notfound{background:#f7f8fa;border-color:#dde2e8}.tl .tl-chat .pgroup.tier-notfound .pgroup-head{border-bottom-color:#e6e9ee}.tl .tl-chat .pgroup.tier-notfound .eyebrow{color:var(--color-ink-2)}.tl .tl-chat .pgroup.tier-notfound .plan-answer{padding-bottom:12px;color:var(--color-ink-2)}.tl .tl-chat .quote{padding:10px 12px 12px}.tl .tl-chat .quote+.quote{border-top:1px dashed #dbe6f5}.tl .tl-chat .qblock{position:relative;background:var(--chat-quote-bg);border:1px solid var(--chat-quote-line);border-radius:var(--chat-r-quote);padding:10px 12px 10px 34px;font-size:var(--chat-fs-quote);line-height:1.55;color:#1f2d3d;font-feature-settings:"tnum"}.tl .tl-chat .qblock.clamp .qtext{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tl .tl-chat .qmark{position:absolute;left:11px;top:12px;width:14px;height:11px;color:var(--chat-quote-mark)}.tl .tl-chat .qblock.flash{animation:chat-flash .9s var(--chat-ease)}@keyframes chat-flash{0%{background:var(--chat-flash)}to{background:var(--chat-quote-bg)}}.tl .tl-chat .source{margin:7px 0 0;font-size:var(--chat-fs-meta);line-height:1.4;color:var(--color-ink-2)}.tl .tl-chat .check{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border-radius:var(--chat-r-pill);background:var(--chat-check-bg);border:1px solid var(--chat-check-line);color:var(--chat-check-fg);font-size:12px;font-weight:700;white-space:nowrap}.tl .tl-chat .others-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);margin:4px 2px -2px}.tl .tl-chat .dots{display:inline-flex;gap:4px}.tl .tl-chat .dots i{width:7px;height:7px;border-radius:50%;background:var(--color-navy);opacity:.35;animation:chat-dot 1.1s ease-in-out infinite;display:block}.tl .tl-chat .dots i:nth-child(2){animation-delay:.15s}.tl .tl-chat .dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:.9}}.tl .tl-chat .typing-line{opacity:0;transition:opacity .25s}.tl .tl-chat .typing-line.on{opacity:1}.tl .tl-chat .chip{min-height:44px;text-align:left;background:var(--chat-chip-bg);border:1px solid var(--chat-chip-line);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.35;color:var(--color-navy);font-weight:500;transition:background .15s,border-color .15s,transform .1s}.tl .tl-chat .chip.compact{min-height:40px;border-radius:18px;padding:8px 14px;font-size:13.5px}.tl .tl-chat .chip:hover{background:var(--chat-chip-hover);border-color:var(--color-mint-edge)}.tl .tl-chat .chip:active{transform:scale(.98)}.tl .tl-chat .input{height:46px;border:1.5px solid var(--chat-chip-line);border-radius:var(--chat-r-pill);padding:0 16px;font-size:15px;color:var(--color-ink);background:#fff}.tl .tl-chat .input:focus{border-color:var(--color-navy);outline:none}.tl .tl-chat .send{width:46px;height:46px;border-radius:50%;background:var(--color-navy);color:#fff;display:grid;place-items:center;transition:transform .1s,opacity .15s}.tl .tl-chat .send:disabled{opacity:.35}.tl .tl-chat .send:not(:disabled):active{transform:scale(.94)}.tl .tl-chat .ai-tag{flex:none;margin-top:1px;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--color-navy-2);border:1px solid #cfd6df;border-radius:4px;padding:0 4px;line-height:15px}.tl .tl-chat .retry{margin-top:8px;border:1.5px solid var(--color-navy);background:#fff;color:var(--color-navy);font-weight:700;font-size:13px;border-radius:var(--chat-r-pill);padding:6px 14px}.tl .tl-chat .chat-in{animation:chat-in .26s var(--chat-ease) both}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tl .hero-tile-icon{color:var(--color-navy-2)}.tl .hero-tile.selected .hero-tile-icon{color:var(--cov-fg)}@media (prefers-reduced-motion:reduce){.tl .tl-chat .chat-in,.tl .tl-chat .qblock.flash{animation:none}.tl .tl-chat .dots i{animation:none;opacity:.55}.tl .tl-chat .thread{scroll-behavior:auto}}