.btn{font:500 12px/1 var(--tva-font-sans);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:9px 14px;transition:all .12s;display:inline-flex}.btn svg{width:14px;height:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--tva-deep-insight-blue);color:#fff;border-color:var(--tva-deep-insight-blue)}.btn--primary:hover:not(:disabled){filter:brightness(.9)}[data-theme=dark] .btn--primary:hover:not(:disabled){filter:brightness(1.12)}.btn--secondary{background:var(--tva-surface);color:var(--tva-deep-insight-blue);border-color:var(--tva-deep-insight-blue)}.btn--secondary:hover:not(:disabled){background:var(--tva-paper-tint)}.btn--ghost{color:var(--tva-deep-insight-blue);background:0 0;padding:8px 10px}.btn--ghost:hover:not(:disabled){background:var(--tva-paper-tint)}.btn--danger{color:var(--tva-fg);border-color:var(--tva-rule);background:0 0}.btn--danger:hover:not(:disabled){color:var(--echo-red);border-color:var(--echo-red);background:color-mix(in srgb, var(--echo-red) 6%, transparent)}.btn--sm{padding:6px 10px;font-size:11px}.card{background:var(--tva-surface);border:1px solid var(--tva-rule);border-radius:4px;overflow:hidden}.card__head{border-bottom:1px solid var(--tva-rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.card__title{font:600 14px/1.2 var(--tva-font-sans);color:var(--tva-fg);margin:0}.card__eyebrow{font:700 10px/1 var(--tva-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tva-deep-insight-blue);margin-bottom:4px}.card__body{padding:20px}.card__body--flush{padding:0}.card--judgment{border-left:2px solid var(--tva-deep-insight-blue);background:var(--tva-paper-tint)}.pill{font:700 10px/1.3 var(--tva-font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex;overflow:hidden}.pill--wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.pill svg{width:11px;height:11px}.pill--critical{background:var(--tva-foundation-black);color:#fff}.pill--high{background:var(--tva-deep-insight-blue);color:#fff}.pill--medium{border-color:var(--tva-deep-insight-blue);color:var(--tva-deep-insight-blue);background:0 0}.pill--low{border-color:var(--tva-forecast-gray);color:var(--tva-forecast-gray);background:0 0}.pill--info{background:var(--tva-predictive-blue);color:var(--tva-foundation-black)}.pill--draft{background:var(--tva-paper-tint);color:var(--tva-fg-muted);border-color:var(--tva-rule)}.pill--ghost{color:var(--tva-fg-muted);border-color:var(--tva-rule);background:0 0}.pill--product{background:var(--tva-surface);border-color:var(--tva-rule);color:var(--tva-deep-insight-blue);font-weight:600}.pill--success{border-color:var(--echo-green);color:var(--echo-green);background:0 0}.pill--warn{border-color:var(--echo-amber);color:var(--echo-amber);background:0 0}.status-dot{background:var(--tva-predictive-blue);border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #00afce2e}.status-dot--idle{background:var(--tva-forecast-gray);box-shadow:0 0 0 3px #4f769429}.status-dot--off{background:var(--tva-rule);box-shadow:none}.page__eyebrow{font:700 11px/1 var(--tva-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tva-deep-insight-blue);margin-bottom:10px}.page__rule{background:var(--tva-deep-insight-blue);width:28px;height:2px;margin-bottom:14px;display:block}.page__title{font:400 32px/1.15 var(--tva-font-serif);letter-spacing:-.01em;color:var(--tva-fg);margin:0}.page__title em{color:var(--tva-deep-insight-blue);font-style:italic}.page__sub{font:400 14px/1.55 var(--tva-font-sans);color:var(--tva-fg-muted);max-width:64ch;margin:10px 0 0}.section-head{border-bottom:1px solid var(--tva-deep-insight-blue);justify-content:space-between;align-items:flex-end;gap:12px;margin:32px 0 16px;padding-bottom:8px;display:flex}.section-head__title{font:600 16px/1 var(--tva-font-sans);color:var(--tva-fg);margin:0}.section-head__eyebrow{font:700 10px/1 var(--tva-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tva-deep-insight-blue);margin-bottom:6px}.section-head__meta{font:500 11px/1 var(--tva-font-mono);color:var(--tva-fg-muted);letter-spacing:.02em}.kpi{background:var(--tva-surface);border:1px solid var(--tva-rule);border-radius:4px;padding:18px 20px 16px;transition:border-color .12s;position:relative}.kpi:hover{border-color:var(--tva-fg-muted)}.kpi__tag{font:700 10px/1 var(--tva-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tva-deep-insight-blue);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi__tag--lead{justify-content:flex-start;align-items:center;gap:6px}.kpi__tag--lead svg{flex-shrink:0}.kpi__value{font:200 40px/1 var(--tva-font-sans);letter-spacing:-.02em;color:var(--tva-fg);margin-bottom:6px}.kpi__delta{font:500 11px/1 var(--tva-font-mono);color:var(--tva-fg-muted);letter-spacing:.02em}.kpi__delta.up{color:var(--tva-deep-insight-blue)}.kpi__delta.alert{color:var(--tva-foundation-black)}.kpi__spark{opacity:.85;width:80px;height:24px;position:absolute;bottom:14px;right:16px}.mapblock{background:var(--tva-map-bg);color:#fff;border:1px solid var(--tva-map-bg);border-radius:4px;position:relative;overflow:hidden}.mapblock--lg{min-height:460px}.mapblock--md{min-height:320px}.mapblock--sm{min-height:220px}.mapblock__bg{background:radial-gradient(900px 500px at 25% 70%,#00afce33,#0000 60%),radial-gradient(700px 400px at 70% 30%,#4f769447,#0000 65%),repeating-linear-gradient(90deg,#e5e9ed0a 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#e5e9ed0a 0 1px,#0000 1px 60px),#0a1011;position:absolute;inset:0}.mapblock__head{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.mapblock__title{font:700 10px/1 var(--tva-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tva-predictive-blue)}.mapblock__updated{font:500 10px/1 var(--tva-font-mono);color:var(--tva-forecast-gray)}.mapblock__pin{z-index:3;cursor:pointer;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-6px,-6px)}.mapblock__pin .dot{background:var(--tva-predictive-blue);border-radius:999px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 4px #00afce38,0 0 0 12px #00afce14}.mapblock__pin .dot--crit{background:#fff;box-shadow:0 0 0 4px #ffffff2e,0 0 0 14px #ffffff0f}.mapblock__pin .dot--med{background:var(--tva-forecast-gray);box-shadow:0 0 0 4px #4f769438}.mapblock__pin .lbl{font:700 9px/1 var(--tva-font-sans);letter-spacing:.18em;text-transform:uppercase;color:#c2d0d8}.mapblock__legend{z-index:2;gap:18px;display:flex;position:absolute;bottom:14px;left:16px}.mapblock__legend .item{font:600 10px/1 var(--tva-font-sans);letter-spacing:.16em;text-transform:uppercase;color:#c2d0d8;align-items:center;gap:6px;display:flex}.mapblock__legend .item .swatch{border-radius:999px;width:8px;height:8px}.mapblock__overlay-tl{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 11px/1.4 var(--tva-font-sans);color:#fff;background:#111617b3;border:1px solid #ffffff14;border-radius:3px;padding:8px 12px;position:absolute;top:56px;left:16px}.mapblock__overlay-tl strong{color:var(--tva-predictive-blue);font-weight:700}.mapblock__overlay-tr{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;top:56px;right:16px}.mapblock__overlay-tr .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 9px/1 var(--tva-font-sans);letter-spacing:.18em;text-transform:uppercase;color:#c2d0d8;cursor:pointer;background:#111617b3;border:1px solid #ffffff14;border-radius:3px;padding:4px 8px}.mapblock__overlay-tr .chip.is-active{color:var(--tva-predictive-blue);background:#00afce2e;border-color:#00afce66}.table{border-collapse:collapse;width:100%}.table thead th{text-align:left;font:700 10px/1 var(--tva-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tva-deep-insight-blue);border-top:1px solid var(--tva-deep-insight-blue);border-bottom:1px solid var(--tva-deep-insight-blue);background:var(--tva-paper-tint);white-space:nowrap;padding:11px 20px}.table tbody td{border-bottom:1px solid var(--tva-paper-edge);vertical-align:middle;font:400 13px/1.4 var(--tva-font-sans);color:var(--tva-fg);padding:14px 20px}.table tbody tr{transition:background .12s}.table--dense thead th,.table--dense tbody td{padding-left:12px;padding-right:12px}.table--dense .col-name{min-width:200px}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:hover{background:var(--tva-paper-soft)}.table tbody tr.is-selected{background:var(--tva-paper-tint)}.table tbody tr:last-child td{border-bottom:1px solid var(--tva-deep-insight-blue)}.table .id{font:500 11px/1 var(--tva-font-mono);color:var(--tva-forecast-gray);letter-spacing:.04em}.table .strong{color:var(--tva-fg);font-weight:600}.table .muted{color:var(--tva-fg-muted);font-size:11px}.table .col-name{min-width:240px}.table .col-name p{margin:0}.table .col-name p+p{font:400 11px/1.4 var(--tva-font-sans);color:var(--tva-fg-muted);margin-top:3px}.table .actions-cell{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}.table tbody tr:hover .actions-cell{opacity:1}.action-btn{border:1px solid var(--tva-rule);font:500 11px/1 var(--tva-font-sans);color:var(--tva-fg-muted);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.action-btn svg{width:11px;height:11px}.action-btn:hover{color:var(--tva-deep-insight-blue);border-color:var(--tva-deep-insight-blue);background:var(--tva-paper-tint)}.action-btn.is-danger:hover{color:var(--echo-red);border-color:var(--echo-red);background:color-mix(in srgb, var(--echo-red) 6%, transparent)}.meter{align-items:center;gap:8px;min-width:130px;display:flex}.meter .track{background:var(--tva-resolute-gray);border-radius:2px;flex:1;height:4px;overflow:hidden}.meter .fill{background:var(--tva-deep-insight-blue);height:100%}.meter .n{font:600 12px/1 var(--tva-font-mono);color:var(--tva-fg);text-align:right;min-width:28px}.tabs{align-items:flex-end;gap:0;display:flex}.tab{font:500 12px/1 var(--tva-font-sans);letter-spacing:.04em;cursor:pointer;color:var(--tva-fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.tab:hover{color:var(--tva-fg)}.tab.is-active{color:var(--tva-deep-insight-blue);border-bottom-color:var(--tva-deep-insight-blue);font-weight:600}.tabset{background:var(--tva-paper-tint);border:1px solid var(--tva-rule);border-radius:3px;padding:2px;display:inline-flex}.tabset__tab{font:500 11px/1 var(--tva-font-sans);letter-spacing:.04em;cursor:pointer;color:var(--tva-fg-muted);background:0 0;border:none;border-radius:2px;padding:7px 14px;transition:all .12s}.tabset__tab:hover{color:var(--tva-fg)}.tabset__tab.is-active{background:var(--tva-surface);color:var(--tva-deep-insight-blue);box-shadow:var(--tva-shadow-1);font-weight:600}.input{font:400 13px/1 var(--tva-font-sans);background:var(--tva-surface);border:1px solid var(--tva-rule);color:var(--tva-fg);border-radius:3px;outline:none;width:100%;padding:8px 12px}.input::placeholder{color:var(--tva-fg-muted)}.input:focus{border-color:var(--tva-predictive-blue);box-shadow:var(--tva-shadow-focus)}.input--search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234F7694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:10px;background-repeat:no-repeat;padding-left:32px}[data-theme=dark] .input--search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238da0aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>")}.ws-header{background:var(--tva-surface);border-bottom:1px solid var(--tva-rule);flex-shrink:0;padding:16px 28px 0}.ws-header__row1{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ws-header__back{border:1px solid var(--tva-rule);color:var(--tva-fg-muted);cursor:pointer;background:0 0;border-radius:3px;padding:6px 8px}.ws-header__back:hover{color:var(--tva-deep-insight-blue);border-color:var(--tva-deep-insight-blue)}.ws-header__back svg{width:14px;height:14px;display:block}.ws-header__id{font:500 11px/1 var(--tva-font-mono);letter-spacing:.04em;color:var(--tva-fg-muted);margin-right:6px}.ws-header__name{font:500 22px/1.2 var(--tva-font-serif);color:var(--tva-fg);letter-spacing:-.005em;margin:0}.ws-header__meta{font:500 11px/1 var(--tva-font-sans);color:var(--tva-fg-muted);align-items:center;gap:12px;margin-left:auto;display:flex}.ws-header__row2{justify-content:space-between;align-items:center;gap:16px;display:flex}.ws-series-tabs{align-items:center;gap:2px;display:flex}.series-tab{font:500 12px/1 var(--tva-font-sans);letter-spacing:.02em;color:var(--tva-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.series-tab .seq{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-soft);letter-spacing:.04em}.series-tab:hover{color:var(--tva-fg)}.series-tab.is-active{color:var(--tva-deep-insight-blue);border-bottom-color:var(--tva-deep-insight-blue);font-weight:600}.series-tab.is-active .seq{color:var(--tva-predictive-blue)}.series-tab__add{border:1px dashed var(--tva-rule);font:600 10px/1 var(--tva-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tva-fg-muted);cursor:pointer;background:0 0;border-radius:3px;margin-left:8px;padding:5px 9px}.series-tab__add:hover{color:var(--tva-deep-insight-blue);border-color:var(--tva-deep-insight-blue)}.phase-rail{background:var(--tva-surface);border-right:1px solid var(--tva-rule);flex-shrink:0;width:200px;padding:12px 0;overflow-y:auto}.phase-rail__group{padding:8px 0}.phase-rail__heading{font:700 9px/1 var(--tva-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tva-fg-muted);padding:0 18px 8px}.phase-item{cursor:pointer;font:500 13px/1 var(--tva-font-sans);color:var(--tva-fg);border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 18px 9px 16px;display:flex}.phase-item:hover{background:var(--tva-paper-tint)}.phase-item.is-active{background:var(--tva-paper-tint);color:var(--tva-deep-insight-blue);border-left-color:var(--tva-deep-insight-blue);font-weight:600}.phase-item svg{flex-shrink:0;width:15px;height:15px}.phase-item .meta{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-soft);margin-left:auto}.phase-item .meta.is-done{color:var(--tva-predictive-blue)}.phase-item .meta.is-progress{color:var(--tva-deep-insight-blue)}.phase-rail__divider{background:var(--tva-rule);height:1px;margin:8px 14px}.hpem-row{background:var(--tva-surface);border:1px solid var(--tva-rule);border-radius:4px;grid-template-columns:160px 56px 1fr 64px 120px 28px;align-items:center;gap:16px;padding:16px 20px;display:grid}.hpem-row+.hpem-row{margin-top:8px}.hpem-row__phase{font:700 11px/1 var(--tva-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tva-fg);align-items:center;gap:8px;display:flex}.hpem-row__phase .seq{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-muted)}.hpem-row__score{font:200 32px/1 var(--tva-font-sans);letter-spacing:-.02em;color:var(--tva-fg);text-align:left}.hpem-row__score small{font:500 11px/1 var(--tva-font-mono);color:var(--tva-fg-muted);margin-left:2px}.hpem-row__bar{background:var(--tva-resolute-gray);border-radius:2px;height:4px;position:relative;overflow:hidden}.hpem-row__bar .fill{background:var(--tva-deep-insight-blue);position:absolute;top:0;bottom:0;left:0}.hpem-row__bar .ghost{background:var(--tva-forecast-gray);opacity:.4;position:absolute;top:0;bottom:0;left:0}.hpem-row__delta{font:500 12px/1 var(--tva-font-mono);text-align:right}.hpem-row__delta.up{color:var(--tva-deep-insight-blue)}.hpem-row__delta.down{color:var(--tva-foundation-black)}.feed{padding:0}.feed__item{-moz-column-gap:14px;border-bottom:1px solid var(--tva-paper-edge);grid-template-columns:80px 1fr auto;align-items:center;column-gap:14px;padding:12px 20px;display:grid}.feed__item:last-child{border-bottom:none}.feed__time{font:500 10px/1.2 var(--tva-font-mono);color:var(--tva-fg-muted);letter-spacing:.04em}.feed__title{font:500 13px/1.4 var(--tva-font-sans);color:var(--tva-fg)}.feed__title small{font:400 11px/1.4 var(--tva-font-sans);color:var(--tva-fg-muted);margin-top:3px;display:block}.feed__src{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-soft)}.judgment{border-left:3px solid var(--tva-deep-insight-blue);background:var(--tva-paper-tint);padding:14px 16px}.judgment__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.judgment__tag{font:700 10px/1 var(--tva-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tva-deep-insight-blue)}.judgment__title{font:500 15px/1.35 var(--tva-font-serif);color:var(--tva-fg);margin:4px 0 6px}.judgment__body{font:400 12.5px/1.55 var(--tva-font-sans);color:var(--tva-fg-muted)}.judgment__meta{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-muted);margin-top:8px}.audience{border:1px solid var(--tva-rule);background:var(--tva-surface);border-radius:4px;padding:16px 18px}.audience__label{font:600 11px/1 var(--tva-font-mono);color:var(--tva-deep-insight-blue);letter-spacing:.04em;margin-bottom:6px}.audience__name{font:500 16px/1.3 var(--tva-font-serif);color:var(--tva-fg);margin:0 0 12px}.audience__behaviors{border-top:1px solid var(--tva-paper-edge);flex-direction:column;gap:8px;padding-top:10px;display:flex}.behavior{font:400 12.5px/1.4 var(--tva-font-sans);color:var(--tva-fg);align-items:flex-start;gap:10px;display:flex}.behavior__label{font:700 9px/1 var(--tva-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tva-predictive-blue);background:var(--tva-foundation-black);border-radius:2px;flex-shrink:0;margin-top:1px;padding:5px 7px}.product{border:1px solid var(--tva-rule);background:var(--tva-surface);cursor:pointer;border-radius:4px;padding:20px;transition:border-color .12s;position:relative}.product:hover{border-color:var(--tva-deep-insight-blue)}.product__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.product__type{font:700 10px/1 var(--tva-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tva-deep-insight-blue);align-items:center;gap:8px;display:flex}.product__id{font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-muted)}.product__title{font:500 16px/1.3 var(--tva-font-serif);color:var(--tva-fg);margin:0 0 6px}.product__sub{font:400 12px/1.5 var(--tva-font-sans);color:var(--tva-fg-muted);margin:0 0 14px}.product__meta{border-top:1px solid var(--tva-paper-edge);font:500 10px/1 var(--tva-font-mono);color:var(--tva-fg-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rubric{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.rubric__cell{border-right:1px solid var(--tva-paper-edge);border-bottom:1px solid var(--tva-paper-edge);padding:14px 16px}.rubric__cell:nth-child(3n){border-right:0}.rubric__attr{font:700 10px/1.2 var(--tva-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tva-fg-muted);margin-bottom:8px}.rubric__rating{font:600 12px/1 var(--tva-font-sans);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.rubric__rating.meets{color:var(--tva-deep-insight-blue)}.rubric__rating.partial{color:var(--tva-forecast-gray)}.rubric__rating.missing{color:var(--tva-foundation-black)}.rubric__rating svg{width:14px;height:14px}.rubric__note{font:400 11.5px/1.45 var(--tva-font-sans);color:var(--tva-fg);margin:6px 0 0}.decision{background:var(--tva-foundation-black);color:#fff;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}[data-theme=dark] .decision{background:#050708;border:1px solid #1a2226}.decision__eyebrow{font:700 10px/1 var(--tva-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tva-predictive-blue);margin-bottom:6px}.decision__title{font:500 18px/1.3 var(--tva-font-serif);color:#fff;margin:0}.decision__sub{font:400 12px/1.5 var(--tva-font-sans);color:#c2d0d8;margin:4px 0 0}.cover{background:var(--tva-deep-insight-blue);color:#fff;padding:36px 44px 32px 56px;position:relative}[data-theme=dark] .cover{background:#003b50}.cover:before{content:"";background:var(--tva-predictive-blue);width:14px;position:absolute;top:0;bottom:0;left:0}.cover__eyebrow{font:700 11px/1 var(--tva-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tva-predictive-blue)}.cover__title{font:400 28px/1.2 var(--tva-font-serif);max-width:24ch;margin:16px 0 6px}.cover__series{font:italic 400 13px/1.4 var(--tva-font-serif);color:#c2d0d8}.mono{font-family:var(--tva-font-mono)}.serif{font-family:var(--tva-font-serif)}.text-muted{color:var(--tva-fg-muted)}.text-strong{color:var(--tva-fg);font-weight:600}.text-accent{color:var(--tva-deep-insight-blue)}.text-soft{color:var(--tva-fg-soft)}.divider{background:var(--tva-rule);height:1px;margin:16px 0}.divider--strong{background:var(--tva-deep-insight-blue)}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login__hero{background:var(--tva-foundation-black);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login__hero:before{content:"";background:var(--tva-predictive-blue);width:14px;position:absolute;top:0;bottom:0;left:0}.login__form{flex-direction:column;justify-content:center;padding:64px 80px;display:flex}@media (max-width:860px){.login{grid-template-columns:1fr}.login__hero{display:none}.login__form{padding:48px 32px}}.topbar__live{font:700 10px/1 var(--tva-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tva-deep-insight-blue);align-items:center;gap:6px;display:inline-flex}.topbar__live .dot{background:var(--tva-predictive-blue);border-radius:999px;width:7px;height:7px;position:relative;box-shadow:0 0 0 3px #00afce2e}.topbar__live .dot:after{content:"";background:var(--tva-predictive-blue);border-radius:999px;animation:1.8s ease-out infinite pulse-ring-tb;position:absolute;inset:0}@keyframes pulse-ring-tb{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}
