/* Editorial additions to the original TableArth visual system. */
.ta-body .ta-mega-panel { width:830px; left:-180px; padding:0; max-height:calc(100dvh - 110px); overflow:auto; background:linear-gradient(140deg,#122039,#0e192e); }
.ta-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 16px 18px; gap:8px; }
.ta-mega-group { min-width:0; padding:0 8px; }
.ta-mega-group + .ta-mega-group { border-left:1px solid rgba(255,255,255,.08); }
.ta-mega-group h2 { margin:0 10px 14px; font:600 .62rem/1.4 Inter,sans-serif; color:#8299ba; text-transform:uppercase; letter-spacing:.13em; }
.ta-body .ta-mega-link { display:flex; align-items:center; gap:10px; padding:13px 9px; margin:2px 0; }
.ta-body .ta-mega-link > .ta-mega-icon { display:grid; place-items:center; opacity:1; margin:0; flex-shrink:0; width:29px; height:32px; border-radius:7px; border:1px solid rgba(117,163,208,.15); background:rgba(107,158,207,.07); color:#83cce4; font-size:1.1rem; }
.ta-body .ta-mega-link strong { font-size:.8rem; letter-spacing:-.015em; }
.ta-body .ta-mega-link div > span { font-size:.66rem; line-height:1.55; color:#a0b1cc; opacity:1; margin-top:5px; }
.ta-mega-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 30px; background:rgba(0,0,0,.12); border-top:1px solid var(--ta-border); }
.ta-mega-footer>span { display:flex; align-items:center; gap:8px; color:#95a9c6; font-size:.67rem; }
.ta-mega-footer i { width:5px; height:5px; background:var(--ta-mint); border-radius:50%; }
.ta-mega-footer a { color:#81d9ec; font-size:.7rem; font-weight:600; }
.ta-mega-footer a span { margin-left:10px; }
.ta-body .ta-dd--wide .ta-dd__panel { width:540px; left:-160px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; gap:4px 10px; }
.ta-dd--wide .ta-dd__item { padding:13px; }
.ta-dd--wide .ta-dd__item strong { font-size:.82rem; }
.ta-dd--wide .ta-dd__item span { font-size:.71rem; margin-top:5px; line-height:1.5; }
.ta-dd__item:focus-visible,.ta-mega-footer a:focus-visible { outline:2px solid #80d9ed; outline-offset:-2px; }
/* Cloud story: three substantial dashboards in one browsable viewport. */
.tcs-section { position:relative; padding-block:92px !important; overflow:clip; scroll-margin-top:85px; }
.tcs-section:before { content:''; position:absolute; z-index:-1; pointer-events:none; top:13%; left:10%; width:80%; height:600px; border-radius:50%; background:radial-gradient(ellipse,rgba(41,119,155,.11),transparent 64%); }
.tcs-section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.tcs-section-heading h2 { font-size:clamp(2.4rem,4.3vw,3.8rem); line-height:1.08; letter-spacing:-.048em; margin:20px 0 0; }
.tcs-section-heading h2 em { color:#76d7d1; font-style:normal; }
.tcs-section-heading>p { color:#a2b4ce; font-size:.92rem; line-height:1.85; margin:0 0 5px; }
.tcs-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:10px; }
.tcs-switches { display:flex; align-items:stretch; gap:8px; }
.tcs-switches button { display:flex; align-items:center; gap:10px; padding:12px 17px; background:transparent; border:1px solid transparent; border-radius:10px; color:#a4b5cc; font:500 .78rem/1.3 Inter,sans-serif; text-align:left; cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.tcs-switches button:hover { background:rgba(255,255,255,.035); color:#e7f2ff; }
.tcs-switches button[aria-pressed=true] { background:#162438; border-color:#304158; color:#f0f8ff; }
.tcs-switches button[aria-pressed=true] .tcs-switch-mark { background:#253a48; color:#8ee3d5; border-color:#335650; }
.tcs-switch-mark { display:grid; place-items:center; width:32px; height:32px; border:1px solid #2c3c54; border-radius:8px; font:600 .72rem/1 'JetBrains Mono',monospace; color:#92abc9; flex-shrink:0; }
.tcs-switches small { display:block; font-size:.62rem; font-weight:400; color:#8298b5; margin-top:5px; }
.tcs-arrows { display:flex; gap:8px; }
.tcs-arrows button { display:grid; place-items:center; width:39px; height:39px; background:rgba(255,255,255,.04); border:1px solid var(--ta-border-strong); border-radius:50%; color:#c8d9ed; font-size:1.15rem; cursor:pointer; transition:background .2s; }
.tcs-arrows button:hover:not(:disabled) { background:rgba(112,203,220,.14); border-color:#4e8a9c; }
.tcs-arrows button:disabled { opacity:.3; cursor:default; }
.tcs-rail { display:flex; position:relative; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; gap:24px; padding:12px 0 26px; border-radius:18px; }
.tcs-rail::-webkit-scrollbar { display:none; }
.tcs-slide { flex:0 0 calc(100% - 38px); min-width:0; scroll-snap-align:start; scroll-snap-stop:always; border:1px solid #324159; border-radius:16px; padding:0 26px; background:radial-gradient(ellipse at 15% 0%,rgba(69,138,163,.065),transparent 47%),#0e192b; box-shadow:0 14px 44px rgba(0,0,0,.18); overflow:hidden; }
.tcs-board-top { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 0; border-bottom:1px solid #253247; }
.tcs-board-brand { display:flex; align-items:center; gap:9px; color:#819ab9; font-size:.66rem; }
.tcs-board-brand>svg { color:#7bcabe; width:18px; }
.tcs-board-brand b { font-weight:400; color:#627c9f; margin-left:5px; }
.tcs-demo-label { color:#99b3d1; font-size:.56rem; letter-spacing:.045em; padding:4px 8px; border:1px solid #2e3e55; background:#142036; border-radius:4px; white-space:nowrap; }
.tcs-board-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:24px 0; }
.tcs-board-heading-title { display:flex; align-items:center; gap:12px; }
.tcs-provider-mark { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border:1px solid color-mix(in srgb,var(--provider-color) 30%,transparent); background:color-mix(in srgb,var(--provider-color) 9%,transparent); color:var(--provider-color); border-radius:10px; font:600 .8rem 'JetBrains Mono',monospace; letter-spacing:-.05em; }
.tcs-board-heading-title p { color:#acbdd4; font-size:.62rem; margin:0 0 6px; }
.tcs-board-heading-title p>span { color:#657e9f; margin-left:4px; }
.tcs-board-heading h3 { font:600 1.43rem/1.2 'Inter Tight',Inter,sans-serif; letter-spacing:-.025em; color:#ecf4ff; margin:0; }
.tcs-period { color:#9cb0cd; font-size:.64rem; border:1px solid #2c3b52; border-radius:6px; padding:10px 13px; white-space:nowrap; }
.tcs-period>span { color:#7891b3; margin-left:12px; }
.tcs-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.tcs-metric { min-width:0; background:linear-gradient(140deg,rgba(255,255,255,.026),transparent); border:1px solid #29374e; border-radius:10px; padding:17px 19px; }
.tcs-metric>span { color:#93a9c7; font-size:.63rem; }
.tcs-metric>strong { display:block; font-family:'Inter Tight',Inter,sans-serif; font-size:1.9rem; font-weight:600; letter-spacing:-.035em; color:#f0f8ff; margin:10px 0 4px; }
.tcs-metric-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tcs-metric small { color:#7996b8; font-size:.58rem; line-height:1.6; }
.tcs-metric svg { width:68px; height:24px; flex-shrink:0; opacity:.85; }
.tcs-charts { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:16px; }
.tcs-panel { min-width:0; border:1px solid #29374e; border-radius:10px; padding:18px 19px; background:rgba(255,255,255,.016); }
.tcs-panel-head { display:flex; align-items:start; justify-content:space-between; gap:10px; margin-bottom:18px; }
.tcs-panel-head h4 { color:#dce9fc; font-size:.75rem; letter-spacing:-.008em; font-weight:500; margin:0 0 6px; }
.tcs-panel-head p { color:#7189aa; font-size:.59rem; margin:0; line-height:1.6; }
.tcs-panel-head>span { color:#7b91b0; font-weight:600; font-size:.9rem; line-height:.5; }
.tcs-line-chart { width:100%; height:auto; display:block; margin:6px 0 3px; overflow:visible; }
.tcs-line-chart text { fill:#788fae; font:10px Inter,sans-serif; }
.tcs-line-chart .tcs-annotation { fill:#f0c58f; font-size:9px; }
.tcs-chart-key { display:flex; gap:20px; align-items:center; color:#8099b9; font-size:.56rem; margin:13px 0 0; }
.tcs-chart-key>span { display:inline-flex; align-items:center; gap:7px; }
.tcs-chart-key i { width:6px; height:6px; border-radius:50%; background:#62d9c7; }
.tcs-chart-key .tcs-key-comparison { background:#526885; }
.tcs-donut { position:relative; width:138px; margin:3px auto 16px; }
.tcs-donut>svg { display:block; width:100%; height:auto; transform:rotate(-90deg); }
.tcs-donut>div { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.tcs-donut strong { color:#eaf4ff; font:600 1.43rem 'Inter Tight',sans-serif; letter-spacing:-.03em; }
.tcs-donut span { color:#7d96b7; font-size:.53rem; }
.tcs-legend { display:grid; grid-template-columns:1fr 1fr; gap:11px 18px; }
.tcs-legend>div { display:flex; align-items:center; gap:7px; color:#a8bad2; font-size:.59rem; }
.tcs-legend i { width:6px; height:6px; border-radius:2px; }
.tcs-legend strong { color:#bfd0e6; font-size:.58rem; font-weight:400; margin-left:auto; }
.tcs-action { display:flex; align-items:center; gap:16px; margin:16px 0 0; padding:17px 20px; border:1px solid #2e514e; background:linear-gradient(100deg,rgba(70,159,141,.08),rgba(70,159,141,.02)); border-radius:9px; }
.tcs-action-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border:1px solid #38655f; border-radius:9px; color:#7ce0c8; background:rgba(79,167,151,.05); }
.tcs-action-label { display:block; color:#66bbaa; text-transform:uppercase; font-size:.5rem; letter-spacing:.1em; font-weight:600; margin-bottom:6px; }
.tcs-action h4 { color:#d8ede8; font-weight:500; font-size:.77rem; letter-spacing:-.005em; margin:0 0 5px; }
.tcs-action p { color:#869faa; font-size:.64rem; line-height:1.7; margin:0; max-width:650px; }
.tcs-action>button { display:flex; gap:8px; align-items:center; flex-shrink:0; background:#1b3438; border:1px solid #35595d; border-radius:6px; padding:10px 12px; color:#94e7d9; cursor:pointer; font:500 .62rem Inter,sans-serif; margin-left:auto; }
.tcs-action>button svg { width:15px; height:15px; }
.tcs-action>button:hover { background:#28484b; }
.tcs-board-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; }
.tcs-board-footer>span { font-size:.54rem; color:#687f9d; }
.tcs-board-footer>a { display:flex; align-items:center; gap:8px; font-size:.59rem; color:#a1bad5; }
.tcs-board-footer>a svg { width:14px; height:14px; }
.tcs-browse-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:1px; }
.tcs-browse-footer>p { display:flex; align-items:center; gap:19px; color:#768dab; font-size:.65rem; margin:0; }
.tcs-slide-count { font:500 .7rem 'JetBrains Mono',monospace; color:#becce0; }
.tcs-browse-footer>a { color:#96cddd; font-size:.72rem; font-weight:500; }
.tcs-browse-footer>a>span { margin-left:8px; }
/* Allocation view. Areas reflect 38 / 27 / 21 / 14 percent. */
.tcs-treemap { display:grid; grid-template-columns:38fr 37.2fr 24.8fr; grid-template-rows:43.55fr 56.45fr; gap:5px; min-height:212px; }
.tcs-tree-block { display:flex; flex-direction:column; justify-content:center; padding:16px; background:color-mix(in srgb,var(--tree-color) 16%,#101d30); border:1px solid color-mix(in srgb,var(--tree-color) 27%,#142237); border-radius:6px; min-width:0; }
.tcs-tree-block>span { color:var(--tree-color); font-size:.65rem; margin-bottom:11px; }
.tcs-tree-block strong { color:#e2edf9; font:500 1.6rem 'Inter Tight',sans-serif; letter-spacing:-.02em; }
.tcs-tree-block small { font-size:.54rem; color:#9aafc9; margin-top:8px; }
.tcs-tree-0 { grid-row:1 / span 2; }
.tcs-tree-1 { grid-column:2 / span 2; }
.tcs-tree-1 strong { font-size:1.3rem; }
.tcs-tree-2 { grid-column:2; }
.tcs-tree-3 { grid-column:3; }
.tcs-tree-3 strong { font-size:1.3rem; }
.tcs-chart-note { color:#6d87a7; font-size:.54rem; margin:13px 0 0; }
.tcs-coverage { width:179px; margin:8px auto 10px; position:relative; }
.tcs-coverage>svg { display:block; width:100%; height:auto; }
.tcs-coverage>div { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.tcs-coverage strong { color:#e3edff; font:600 2.25rem 'Inter Tight',sans-serif; }
.tcs-coverage strong span { color:#8fa7ca; font-size:1.3rem; }
.tcs-coverage p { color:#8ca3c2; font-size:.56rem; margin:7px 0 0; }
.tcs-coverage-note { display:flex; align-items:center; justify-content:center; gap:7px; font-size:.58rem; color:#bbaa92; }
.tcs-coverage-note i { width:5px; height:5px; background:#f1bd79; border-radius:50%; }
.tcs-service-bars { display:flex; align-items:end; justify-content:space-around; gap:24px; height:215px; padding:6px 14px 0; background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#243148 46px,transparent 47px); }
.tcs-service-bars>div { display:flex; flex-direction:column; align-items:center; min-width:0; flex:1; height:100%; justify-content:end; }
.tcs-service-bars>div>span { color:#adbed5; font:500 .59rem 'JetBrains Mono',monospace; margin-bottom:10px; }
.tcs-service-bar-pair { display:flex; align-items:end; justify-content:center; gap:5px; width:100%; height:155px; }
.tcs-service-bar-pair i { display:block; background:var(--bar-color); opacity:.85; border-radius:4px 4px 0 0; width:40%; max-width:33px; height:var(--bar-height); }
.tcs-service-bar-pair .tcs-service-previous { background:#324660; opacity:1; }
.tcs-service-bars b { color:#91a9c8; font-size:.61rem; font-weight:400; margin-top:14px; }
.tcs-projects { display:grid; gap:24px; margin-top:28px; }
.tcs-projects>div>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#acbdd3; font-size:.63rem; }
.tcs-projects span { display:flex; align-items:center; gap:7px; }
.tcs-projects span i { width:5px; height:5px; border-radius:50%; }
.tcs-projects strong { color:#d4e0f0; font-size:.64rem; font-weight:400; }
.tcs-project-track { height:5px; background:#213047; border-radius:4px; margin-top:11px; }
.tcs-project-track i { display:block; height:100%; border-radius:4px; }
/* Investigation detail is a local demonstration, opened only on request. */
.tcs-review-dialog { color:#dbe8f6; background:#101d31; border:1px solid #36485f; border-radius:16px; padding:30px; width:min(640px,calc(100% - 32px)); max-height:calc(100dvh - 50px); margin:auto; overflow:auto; box-shadow:0 40px 120px #0009; }
.tcs-review-dialog::backdrop { background:rgba(3,10,22,.78); backdrop-filter:blur(7px); }
.tcs-review-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.tcs-review-header .eyebrow { font-size:.57rem; margin:0; }
.tcs-review-header>button { border:1px solid #33445e; background:#17253b; color:#afc3df; border-radius:50%; width:32px; height:32px; font-size:1.2rem; cursor:pointer; }
.tcs-review-dialog h2 { color:#ebf3ff; font:600 2rem/1.15 'Inter Tight',sans-serif; letter-spacing:-.035em; margin:0 0 20px; }
.tcs-review-content>p { color:#9db2ce; font-size:.84rem; line-height:1.85; }
.tcs-review-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:23px 0; }
.tcs-review-stats>div { border:1px solid #2c3e58; border-radius:8px; padding:15px 12px; background:#142238; }
.tcs-review-stats span { display:block; color:#819cbd; font-size:.62rem; margin-bottom:10px; }
.tcs-review-stats strong { color:#d9eafa; font:600 1.35rem 'Inter Tight',sans-serif; }
.tcs-review-content h3 { font-size:.83rem; font-weight:500; color:#d9e6f8; margin:24px 0 18px; }
.tcs-review-content ol { padding-left:22px; color:#a0b5d1; font-size:.8rem; line-height:1.85; }
.tcs-review-content li { padding-left:5px; margin-bottom:12px; }
.tcs-review-content li::marker { color:#7ad0c4; }
.tcs-review-question { padding:17px 20px; background:rgba(72,184,166,.045); border:1px solid #264b4e; border-radius:8px; margin:22px 0; }
.tcs-review-question>span { font-size:.59rem; color:#6bbdae; text-transform:uppercase; letter-spacing:.08em; }
.tcs-review-question>p { font-size:.84rem; color:#c7dddf; line-height:1.7; margin:10px 0 0; }
.tcs-review-content .tcs-review-note { font-size:.64rem; color:#718cac; margin-top:18px; }
.tcs-section button:focus-visible,.tcs-section a:focus-visible,.tcs-rail:focus-visible { outline:2px solid #82d5e6; outline-offset:4px; }
/* The complete connector gallery also browses horizontally instead of growing a tall sidebar. */
.tad-gallery { display:block; }
.tad-sidebar { border-right:0; border-bottom:1px solid var(--ta-border); padding:12px; }
.tad-source-list { display:flex; gap:7px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#334760 transparent; padding-bottom:9px; }
.tad-source-group { display:contents; }
.tad-source-group h3,.tad-sidebar-note { display:none; }
.tad-source { width:auto; min-width:max-content; padding:9px 12px; gap:8px; margin:0; background:rgba(255,255,255,.02); }
.tad-workspace { position:static; padding:0 26px 24px; }
@media (max-width:1199px) {
  .ta-body .ta-mega-panel,.ta-body .ta-dd--wide .ta-dd__panel { left:auto; width:100%; }
  .ta-body .ta-mega-panel { padding:0; }
  .ta-mega-grid { grid-template-columns:1fr; padding:14px 6px; gap:20px; }
  .ta-mega-group + .ta-mega-group { border-left:0; }
  .ta-mega-group h2 { font-size:.57rem; margin-bottom:7px; }
  .ta-body .ta-mega-link { padding:9px; gap:8px; }
  .ta-body .ta-mega-link div>span { display:none; }
  .ta-body .ta-mega-link strong { font-size:.77rem; }
  .ta-body .ta-mega-link>.ta-mega-icon { width:26px; height:27px; font-size:.92rem; }
  .ta-mega-footer { padding:16px; display:block; }
  .ta-mega-footer>span { font-size:.59rem; margin-bottom:12px; }
  .ta-mega-footer>a { font-size:.63rem; }
  .ta-body .ta-dd--wide .ta-dd__panel { display:none; grid-template-columns:1fr; padding:6px; }
  .ta-body .ta-dd--wide[open] .ta-dd__panel { display:grid; }
  .tcs-section-heading h2 { font-size:3rem; }
  .tcs-section-heading>p { font-size:.8rem; }
  .tcs-slide { padding-inline:20px; }
  .tcs-metric { padding:15px; }
  .tcs-metric-foot { gap:5px; }
  .tcs-metric svg { width:50px; }
  .tcs-metric small { font-size:.52rem; }
  .tcs-board-heading h3 { font-size:1.22rem; }
  .tcs-period { font-size:.57rem; padding:9px; }
  .tcs-charts { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); }
  .tcs-panel { padding:16px; }
  .tcs-panel-head h4 { font-size:.67rem; }
  .tcs-action p { max-width:480px; font-size:.61rem; }
  .tcs-treemap { min-height:200px; }
  .tcs-tree-block { padding:12px; }
  .tcs-tree-block strong { font-size:1.25rem; }
  .tcs-tree-block>span { font-size:.57rem; }
  .tcs-tree-block small { font-size:.49rem; }
}
@media (min-width:768px) and (max-width:1199px) {
  .ta-body .site-header.is-open .nav-body { width:560px; max-width:85vw; }
  .ta-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 8px; }
  .ta-mega-group:last-child { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ta-mega-group:last-child h2 { grid-column:1 / -1; }
  .ta-body .ta-dd--wide[open] .ta-dd__panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:850px) {
  .tad-source-list { display:none; }
  .tad-workspace { padding:0 20px 22px; }
  .tcs-section-heading { align-items:start; flex-direction:column; gap:22px; margin-bottom:26px; }
  .tcs-section-heading>p br { display:none; }
  .tcs-section-heading>p { max-width:530px; font-size:.9rem; }
  .tcs-switches button { padding:10px 11px; font-size:.71rem; gap:8px; }
  .tcs-switches small { font-size:.55rem; }
  .tcs-switch-mark { width:28px; height:30px; }
  .tcs-slide { flex-basis:calc(100% - 20px); }
  .tcs-board-heading { align-items:start; flex-wrap:wrap; gap:15px; }
  .tcs-board-heading-title p>span { display:none; }
  .tcs-charts { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:10px; }
  .tcs-metric>strong { font-size:1.6rem; }
  .tcs-metric svg { display:none; }
  .tcs-metric small { font-size:.54rem; }
  .tcs-donut { width:125px; }
  .tcs-legend { grid-template-columns:1fr; gap:8px; }
  .tcs-panel-head { margin-bottom:14px; }
  .tcs-action { flex-wrap:wrap; padding:15px; gap:12px; }
  .tcs-action>div { flex:1; }
  .tcs-action>button { margin-left:46px; }
  .tcs-treemap { min-height:210px; }
  .tcs-tree-block { padding:9px; }
  .tcs-tree-block strong { font-size:1.05rem; }
  .tcs-tree-block>span { font-size:.55rem; }
  .tcs-tree-block small { display:none; }
  .tcs-coverage { width:150px; max-width:100%; margin-top:20px; }
  .tcs-coverage-note { font-size:.5rem; text-align:center; }
  .tcs-service-bars { gap:12px; padding-inline:4px; }
  .tcs-service-bars>div>span { font-size:.52rem; }
  .tcs-projects>div>div:first-child { display:block; }
  .tcs-projects strong { display:block; margin:7px 0 0 12px; }
}
@media (max-width:767px) {
  .ta-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px; gap:4px; }
  .ta-mega-group { display:contents; }
  .ta-mega-group h2 { display:none; }
  .ta-body .ta-mega-link { padding:12px 8px; margin:0; min-height:48px; line-height:1.5; }
  .ta-body .ta-mega-link>.ta-mega-icon { display:none; }
  .ta-body .ta-mega-link strong { font-size:.72rem; }
  .ta-body .ta-dd--wide[open] .ta-dd__panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ta-body .ta-dd--wide .ta-dd__item { padding:12px 8px; }
  .ta-body .ta-dd--wide .ta-dd__item strong { font-size:.72rem; line-height:1.5; }
  .ta-body .ta-dd--wide .ta-dd__item span { display:none; }
}
@media (max-width:600px) {
  .ta-hero-layout>div { min-width:0; }
  .ta-sync { grid-template-columns:minmax(0,1fr); padding:18px; }
  .ta-sync__hub { padding:14px; }
  .ta-sync__hub-head { flex-wrap:wrap; }
  .tcs-section { padding-block:56px !important; }
  .tcs-section-heading h2 { font-size:2.5rem; }
  .tcs-section-heading>p { font-size:.83rem; line-height:1.8; }
  .tcs-toolbar { gap:8px; align-items:center; }
  .tcs-switches { gap:3px; flex:1; min-width:0; }
  .tcs-switches button { flex:1; padding:10px 7px; justify-content:center; gap:5px; border-radius:7px; font-size:.63rem; white-space:nowrap; }
  .tcs-switch-mark,.tcs-switches small { display:none; }
  .tcs-arrows { gap:5px; }
  .tcs-arrows button { width:29px; height:29px; font-size:1rem; }
  .tcs-rail { gap:12px; padding-top:8px; border-radius:12px; align-items:start; }
  .tcs-slide { flex-basis:calc(100% - 13px); padding:0 13px; border-radius:12px; }
  .tcs-board-top { padding-block:14px; gap:8px; }
  .tcs-board-brand { font-size:.59rem; gap:6px; }
  .tcs-board-brand b { display:none; }
  .tcs-board-brand svg { width:15px; }
  .tcs-demo-label { font-size:.48rem; padding:4px 5px; }
  .tcs-board-heading { margin-block:20px; }
  .tcs-board-heading-title { gap:9px; }
  .tcs-provider-mark { width:33px; height:36px; font-size:.67rem; }
  .tcs-board-heading h3 { font-size:1.15rem; line-height:1.25; }
  .tcs-board-heading-title p { font-size:.56rem; }
  .tcs-period { padding:0; border:0; font-size:.54rem; margin-left:42px; }
  .tcs-period>span { display:none; }
  .tcs-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .tcs-metric { padding:12px 9px; border-radius:7px; }
  .tcs-metric>span { font-size:.52rem; line-height:1.5; display:block; min-height:26px; }
  .tcs-metric>strong { font-size:1.2rem; margin:8px 0; letter-spacing:-.04em; }
  .tcs-metric small { font-size:.48rem; line-height:1.7; }
  .tcs-charts { grid-template-columns:minmax(0,1fr); gap:10px; }
  .tcs-panel { padding:15px 12px; }
  .tcs-panel-head h4 { font-size:.71rem; }
  .tcs-panel-head p { font-size:.56rem; }
  .tcs-line-chart text { font-size:12px; }
  .tcs-line-chart .tcs-annotation { font-size:10px; }
  .tcs-donut { width:150px; margin-bottom:18px; }
  .tcs-legend { grid-template-columns:1fr 1fr; gap:11px 24px; padding-inline:8px; }
  .tcs-legend>div { font-size:.63rem; }
  .tcs-legend strong { font-size:.6rem; }
  .tcs-chart-key { font-size:.51rem; gap:12px; }
  .tcs-action { gap:9px; padding:14px 11px; }
  .tcs-action-icon { width:27px; height:29px; }
  .tcs-action-icon svg { width:16px; }
  .tcs-action h4 { font-size:.71rem; line-height:1.5; }
  .tcs-action p { font-size:.59rem; line-height:1.75; }
  .tcs-action-label { font-size:.48rem; }
  .tcs-action>button { margin:3px 0 0 36px; padding:9px 12px; font-size:.61rem; }
  .tcs-board-footer { align-items:start; gap:10px; padding-block:16px; }
  .tcs-board-footer>span { font-size:.48rem; line-height:1.6; flex:1; }
  .tcs-board-footer>a { font-size:.51rem; gap:5px; }
  .tcs-browse-footer { align-items:start; gap:15px; }
  .tcs-browse-footer>p { display:block; flex-shrink:0; font-size:.55rem; }
  .tcs-slide-count { display:block; font-size:.63rem; margin-bottom:8px; }
  .tcs-browse-footer>a { font-size:.61rem; text-align:right; max-width:160px; line-height:1.6; }
  .tcs-treemap { min-height:200px; }
  .tcs-tree-block>span { font-size:.54rem; }
  .tcs-tree-block strong { font-size:1.12rem; }
  .tcs-coverage { width:170px; }
  .tcs-coverage-note { font-size:.58rem; }
  .tcs-projects>div>div:first-child { display:flex; }
  .tcs-projects strong { display:inline; margin:0; }
  .tcs-projects { margin-top:20px; gap:21px; }
  .tcs-review-dialog { padding:22px; }
  .tcs-review-dialog h2 { font-size:1.6rem; }
  .tcs-review-content>p { font-size:.77rem; }
  .tcs-review-stats { gap:7px; }
  .tcs-review-stats>div { padding:13px 9px; }
  .tcs-review-stats span { font-size:.56rem; }
  .tcs-review-stats strong { font-size:1.18rem; }
  .tcs-review-content .button { width:100%; font-size:.7rem; padding-inline:12px; }
  .tad-workspace { padding:0 12px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .tcs-rail { scroll-behavior:auto; }
  .tcs-switches button,.tcs-arrows button { transition:none; }
}
