.tx-tabs{display:flex;gap:var(--space-7);border-bottom:var(--border-width) solid var(--border-subtle)}
.tx-tab{position:relative;background:none;border:0;padding:0 0 var(--space-4);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--ink-500);cursor:pointer;transition:color var(--dur-base) var(--ease-standard);display:inline-flex;align-items:center;gap:var(--space-3)}
.tx-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--rule-width);background:var(--teal-600);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-entrance)}
.tx-tab:hover{color:var(--navy-700)}
.tx-tab[aria-selected=true]{color:var(--navy-700)}
.tx-tab[aria-selected=true]::after{transform:scaleX(1)}
.tx-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.tx-tabs--pills{border-bottom:0;gap:var(--space-3)}
.tx-tabs--pills .tx-tab{padding:0 var(--space-6);height:36px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-600)}
.tx-tabs--pills .tx-tab::after{display:none}
.tx-tabs--pills .tx-tab[aria-selected=true]{background:var(--navy-700);color:var(--ink-0)}

.tx-nav{display:flex;align-items:center;gap:var(--space-8);height:80px;padding:0 var(--space-8);background:var(--surface-page);border-bottom:var(--border-width) solid var(--border-subtle)}
.tx-nav--inverse{background:var(--navy-700);border-bottom-color:transparent}
.tx-nav__links{display:flex;align-items:center;gap:var(--space-7);margin-left:auto}
.tx-nav__link{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--ink-600);text-decoration:none;border:0;position:relative;padding:var(--space-2) 0;transition:color var(--dur-base) var(--ease-standard)}
.tx-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal-600);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-entrance)}
.tx-nav__link:hover,.tx-nav__link[aria-current=page]{color:var(--navy-700)}
.tx-nav__link:hover::after,.tx-nav__link[aria-current=page]::after{transform:scaleX(1)}
.tx-nav--inverse .tx-nav__link{color:var(--navy-200)}
.tx-nav--inverse .tx-nav__link:hover,.tx-nav--inverse .tx-nav__link[aria-current=page]{color:var(--ink-0)}

.tx-sidenav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}
.tx-sidenav__item{display:flex;align-items:center;gap:var(--space-4);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:0;background:none;font:inherit;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--navy-200);cursor:pointer;text-align:left;transition:var(--transition-control)}
.tx-sidenav__item:hover{background:rgba(255,255,255,.08);color:var(--ink-0)}
.tx-sidenav__item[aria-current=page]{background:var(--ink-0);color:var(--navy-700)}
.tx-sidenav__badge{margin-left:auto}
.tx-sidenav--light .tx-sidenav__item{color:var(--ink-600)}
.tx-sidenav--light .tx-sidenav__item:hover{background:var(--navy-50);color:var(--navy-700)}
.tx-sidenav--light .tx-sidenav__item[aria-current=page]{background:var(--navy-700);color:var(--ink-0)}

.tx-crumbs{display:flex;align-items:center;gap:var(--space-3);font-size:var(--size-xs);color:var(--ink-500)}
.tx-crumbs a{color:var(--ink-500);border:0;text-decoration:none}
.tx-crumbs a:hover{color:var(--teal-700)}
.tx-crumbs__sep{color:var(--ink-300)}
.tx-crumbs__current{color:var(--navy-700);font-weight:var(--weight-semibold)}
