:root {
    --taw-sidebar: 256px;
    --taw-topbar: 64px;
    --taw-bg: #050506;
    --taw-surface: rgba(var(--taw-panel-rgb, 14, 17, 19), .86);
    --taw-surface-strong: #101315;
    --taw-surface-soft: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
    --taw-stroke: rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    --taw-stroke-strong: rgba(var(--taw-ink-rgb, 255, 255, 255), .18);
    --taw-crimson: #cf142b;
    --taw-crimson-hover: #e01b35;
    --taw-scrollbar: #a93245;
    --taw-scrollbar-track: #141215;
    --taw-text: #f3f1f2;
    --taw-muted: #aaa4ad;
    --taw-muted-2: #a09aa7;
    --taw-success: #4caf78;
    --taw-warning: #e7a73f;
    --taw-error: #e04450;
    --taw-mono: "JetBrains Mono", Consolas, monospace;
    --taw-display: "Anton", "Inter", sans-serif;
    --taw-space-1: 4px;
    --taw-space-2: 8px;
    --taw-space-3: 12px;
    --taw-space-4: 16px;
    --taw-space-6: 24px;
    --taw-space-8: 32px;
    --taw-space-12: 48px;
    --taw-radius-control: 4px;
    --taw-radius-panel: 6px;
    --taw-control-height: 44px;
    --taw-compact-control-height: 36px;
    --taw-content-max: 1440px;
    --taw-reading-max: 760px;
}

html,
body {
    min-height: 100%;
    overflow: hidden;
    background: var(--taw-bg);
}

body {
    color: var(--taw-text);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

/* MudBlazor injects a later html/body rule; keep every scroll container themed. */
html,
body,
body * {
    scrollbar-color: var(--taw-scrollbar) var(--taw-scrollbar-track) !important;
    scrollbar-width: thin;
}

* {
    box-sizing: border-box;
}

html::-webkit-scrollbar,
body *::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

html::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track {
    background: var(--taw-scrollbar-track);
}

html::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb {
    background: var(--taw-scrollbar);
    border-radius: 999px;
}

html::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover {
    background: var(--taw-crimson-hover);
}

.taw-shell {
    min-height: 100vh;
    --taw-active-sidebar: var(--taw-sidebar);
    background:
        radial-gradient(circle at 92% 6%, rgba(207, 20, 43, .13), transparent 32rem),
        radial-gradient(circle at 10% 100%, rgba(154, 164, 178, .08), transparent 28rem),
        var(--taw-bg);
}

.taw-shell-drawer-closed {
    --taw-active-sidebar: 0px;
}

.taw-appbar.mud-appbar {
    left: var(--taw-active-sidebar);
    width: calc(100% - var(--taw-active-sidebar));
    height: var(--taw-topbar);
    padding: 0 18px;
    background: rgba(var(--taw-panel-rgb, 5, 5, 6), .86);
    border-bottom: 1px solid var(--taw-stroke);
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .24);
    z-index: 1100;
    transition: left .18s ease, width .18s ease;
}

.taw-menu-toggle {
    display: inline-flex;
    color: var(--taw-muted) !important;
}

.taw-menu-toggle:hover {
    color: var(--taw-crimson) !important;
    background: rgba(207, 20, 43, .08) !important;
}

.taw-command-search {
    width: clamp(240px, 28vw, 420px);
    margin: 0 12px;
    position: relative;
}

.taw-command-search .mud-input-root {
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .32);
    color: var(--taw-text);
    font-family: var(--taw-mono);
    font-size: .72rem;
    letter-spacing: .04em;
}

.taw-command-search .mud-input-outlined-border {
    border-color: var(--taw-stroke) !important;
}

.taw-command-search .mud-input-root:hover .mud-input-outlined-border,
.taw-command-search .mud-input-root.mud-focused .mud-input-outlined-border {
    border-color: rgba(207, 20, 43, .55) !important;
}

.taw-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1300;
    max-height: min(68vh, 560px);
    overflow-y: auto;
    padding: 8px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .98);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}

.taw-search-group + .taw-search-group {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-search-group-title {
    padding: 4px 6px 6px;
    color: var(--taw-crimson);
    font-family: var(--taw-mono);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.taw-search-result {
    display: block;
    padding: 8px 10px;
    border-left: 2px solid transparent;
    color: var(--taw-text);
    text-decoration: none;
}

.taw-search-result:hover,
.taw-search-result:focus {
    border-left-color: var(--taw-crimson);
    background: rgba(207, 20, 43, .1);
    color: var(--taw-heading, #ffffff);
    outline: none;
}

.taw-search-result-title,
.taw-search-result-subtitle {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-search-result-title {
    font-weight: 700;
}

.taw-search-result-subtitle,
.taw-search-empty {
    color: var(--taw-muted);
    font-size: .78rem;
}

.taw-search-empty {
    padding: 12px 10px;
}

.taw-inbox-action {
    display: inline-flex;
    align-items: center;
}

.taw-inbox-badge .mud-badge {
    font-family: var(--taw-mono);
    font-size: .62rem;
    font-weight: 800;
}

/* Keep app-bar counts over their icons, inside the 48px action target. */
.taw-appbar .taw-inbox-badge .mud-badge-wrapper .mud-badge.mud-badge-top.right {
    top: 2px;
    right: 2px;
    left: auto;
    bottom: auto;
    margin: 0;
}

.taw-breadcrumb-panel .mud-breadcrumb-item.mud-disabled a {
    color: var(--taw-muted);
    opacity: 1;
}

.taw-account-menu-button.mud-button-root {
    min-width: 44px;
    padding: 4px;
    border-radius: 50%;
}

.taw-account-menu-button:focus-visible {
    outline: 2px solid var(--taw-crimson);
    outline-offset: 3px;
}

.taw-inbox-badge.is-pulsing {
    animation: taw-inbox-pulse 1s ease-in-out infinite;
    transform-origin: center;
}

.taw-inbox-badge.is-pulsing .mud-button-root,
.taw-inbox-badge.is-pulsing .mud-icon-root,
.taw-inbox-badge.is-pulsing svg {
    color: var(--taw-crimson);
}

.taw-inbox-badge.is-pulsing .mud-badge {
    animation: taw-inbox-badge-pop 1s ease-in-out infinite;
    box-shadow: 0 0 0 2px rgba(207, 20, 43, .16), 0 0 18px rgba(207, 20, 43, .42);
}

@keyframes taw-inbox-pulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(207, 20, 43, 0));
    }

    45% {
        transform: scale(1.16);
        filter: drop-shadow(0 0 12px rgba(207, 20, 43, .72));
    }
}

@keyframes taw-inbox-badge-pop {
    0%, 100% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.18);
    }
}

.taw-conversation-snackbar {
    appearance: none;
    display: block;
    max-width: min(360px, 72vw);
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.mud-snackbar:has(.taw-conversation-snackbar) {
    border: 1px solid rgba(207, 20, 43, .46);
    background: linear-gradient(135deg, rgba(var(--taw-panel-rgb, 30, 31, 35), .98), rgba(68, 17, 27, .98)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .34), 0 0 0 1px rgba(var(--taw-ink-rgb, 255, 255, 255), .05) inset;
}

.mud-snackbar:has(.taw-conversation-snackbar) .mud-snackbar-content-message {
    padding-right: 8px;
}

.taw-conversation-snackbar-line {
    display: block;
    overflow: hidden;
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .82);
    font-size: .86rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-conversation-snackbar strong {
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
}

.taw-conversation-snackbar-separator {
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .88);
}

.taw-conversation-snackbar-message {
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .78);
}

.taw-settings-page {
    display: grid;
    gap: 18px;
}

.taw-settings-panel-header {
    gap: 16px;
}

.taw-settings-avatar-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.taw-settings-avatar {
    flex: 0 0 auto;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .14);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .06);
}

.taw-settings-token {
    border: 1px solid rgba(207, 20, 43, .36);
    background: rgba(207, 20, 43, .08);
    overflow-wrap: anywhere;
}

.taw-action-icons {
    display: flex;
    align-items: center;
    gap: 2px;
    color: var(--taw-muted);
}

.taw-action-icons .mud-icon-button:hover {
    color: var(--taw-crimson);
    background: rgba(207, 20, 43, .08);
}

.taw-report-event-button {
    border-color: rgba(var(--taw-ink-rgb, 255, 255, 255), .22) !important;
    color: var(--taw-text) !important;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
}

.taw-report-event-button:hover {
    border-color: rgba(207, 20, 43, .5) !important;
    background: rgba(207, 20, 43, .08);
    color: var(--taw-heading, #ffffff) !important;
}

.taw-apply-button {
    height: 36px;
    margin: 0 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .14);
    font-family: var(--taw-mono);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 0 22px rgba(207, 20, 43, .28);
    animation: taw-apply-pulse 2.6s ease-in-out infinite;
    transform-origin: center;
}

.taw-apply-button:hover,
.taw-apply-button:focus-visible {
    animation: none;
    box-shadow: 0 0 0 1px rgba(var(--taw-ink-rgb, 255, 255, 255), .16) inset, 0 0 34px rgba(207, 20, 43, .58), 0 0 58px rgba(207, 20, 43, .24);
}

@keyframes taw-apply-pulse {
    0%, 100% {
        box-shadow: 0 0 18px rgba(207, 20, 43, .22);
        transform: translateY(0);
    }

    50% {
        box-shadow: 0 0 28px rgba(207, 20, 43, .42), 0 0 44px rgba(207, 20, 43, .12);
        transform: translateY(-1px);
    }
}

.taw-user-avatar {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(207, 20, 43, .42);
    background: linear-gradient(145deg, rgba(207, 20, 43, .4), rgba(var(--taw-panel-rgb, 12, 12, 13), .9)) !important;
    font-family: var(--taw-mono);
    font-size: .62rem;
    font-weight: 800;
    overflow: hidden;
}

.taw-user-avatar .mud-image,
.taw-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taw-user-avatar-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    letter-spacing: 0;
    line-height: 1;
}

.taw-avatar-shell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.taw-impersonation-flag {
    position: absolute;
    right: -6px;
    top: -6px;
    color: var(--taw-status-warning, #ffb300);
    filter: drop-shadow(0 0 8px rgba(255, 179, 0, .45));
}

.taw-admin-tool {
    padding: 20px;
}

.taw-admin-layout {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(420px, 1fr);
    gap: 12px;
    align-items: start;
}

.taw-admin-column {
    display: grid;
    gap: 12px;
    align-content: start;
}

.taw-panel-title {
    font-family: var(--taw-display);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.taw-admin-inline-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 12px;
    align-items: end;
    margin-top: 18px;
}

.taw-onboarding-admin {
    padding: 20px;
}

.taw-onboarding-header,
.taw-onboarding-detail-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.taw-onboarding-detail-tools {
    display: flex;
    align-items: center;
    gap: 10px;
}

.taw-onboarding-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1.15fr) minmax(150px, .8fr) repeat(2, minmax(150px, 1fr)) minmax(110px, .6fr) auto auto;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
}

.taw-onboarding-state-filter {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
}

.taw-onboarding-unit-tree-select {
    position: relative;
    min-width: 0;
}

.taw-onboarding-unit-tree-trigger {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 22px;
    gap: 8px;
    align-items: center;
    width: 100%;
    height: var(--taw-control-height, 44px);
    padding: 0 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .28);
    border-radius: 3px;
    background: transparent;
    color: var(--taw-text);
    text-align: left;
}

.taw-onboarding-unit-tree-trigger:hover,
.taw-onboarding-unit-tree-trigger:focus-visible {
    border-color: var(--taw-crimson);
    outline: none;
}

.taw-onboarding-unit-tree-label {
    position: absolute;
    top: -8px;
    left: 10px;
    padding: 0 4px;
    background: var(--taw-solid-surface, #111416);
    color: var(--taw-muted);
    font-size: .75rem;
    line-height: 1;
}

.taw-onboarding-unit-tree-value {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.taw-onboarding-unit-tree-dismiss {
    position: fixed;
    inset: 0;
    z-index: 1299;
    border: 0;
    background: transparent;
    cursor: default;
}

.taw-onboarding-unit-tree-popover {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 1300;
    width: min(380px, calc(100vw - 36px));
    padding: 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .16);
    background: var(--taw-solid-surface, #101314);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .58);
}

.taw-onboarding-unit-tree-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 4px 10px;
}

.taw-onboarding-unit-tree-head strong {
    font-family: var(--taw-display);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.taw-onboarding-unit-tree-head button {
    border: 0;
    background: transparent;
    color: var(--taw-link);
    font-family: var(--taw-mono);
    font-size: .6875rem;
    text-transform: uppercase;
}

.taw-onboarding-unit-tree-search {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    height: 38px;
    margin-bottom: 8px;
    padding: 0 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .13);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .22);
    color: var(--taw-muted);
}

.taw-onboarding-unit-tree-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--taw-text);
    font: inherit;
}

.taw-onboarding-unit-tree-scroll {
    max-height: min(390px, 55vh);
    padding-right: 3px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.taw-onboarding-unit-tree-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: stretch;
    min-height: 40px;
    margin-left: calc(var(--taw-unit-depth, 0) * 18px);
    border-left: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-onboarding-unit-tree-toggle,
.taw-onboarding-unit-tree-node {
    border: 0;
    background: transparent;
    color: var(--taw-text);
}

.taw-onboarding-unit-tree-toggle {
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--taw-muted);
}

.taw-onboarding-unit-tree-toggle-spacer {
    width: 30px;
}

.taw-onboarding-unit-tree-node {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 7px 10px 7px 4px;
    text-align: left;
}

.taw-onboarding-unit-tree-node span {
    overflow: hidden;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.taw-onboarding-unit-tree-row:hover,
.taw-onboarding-unit-tree-row:focus-within {
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
}

.taw-onboarding-unit-tree-row.is-selected {
    border-left-color: var(--taw-crimson);
    background: rgba(207, 20, 43, .15);
}

.taw-onboarding-unit-tree-row.is-structural .taw-onboarding-unit-tree-node {
    color: var(--taw-muted);
    font-weight: 700;
}

.taw-onboarding-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.taw-onboarding-stats div,
.taw-onboarding-facts div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .18);
}

.taw-onboarding-stats strong,
.taw-onboarding-stats span,
.taw-onboarding-facts span,
.taw-onboarding-facts strong {
    display: block;
}

.taw-onboarding-stats strong {
    color: var(--taw-heading, #ffffff);
    font-size: 1.35rem;
}

.taw-onboarding-stats span,
.taw-onboarding-facts span,
.taw-onboarding-card-meta,
.taw-onboarding-card-line,
.taw-onboarding-step span {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    letter-spacing: .04em;
}

.taw-onboarding-workspace {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 16px;
    margin-top: 18px;
    height: clamp(820px, 82vh, 980px);
    min-height: 820px;
    align-items: stretch;
}

.taw-onboarding-list,
.taw-onboarding-detail {
    min-width: 0;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-panel-rgb, 5, 6, 7), .42);
}

.taw-onboarding-list {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: 8px;
}

.taw-onboarding-detail {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: 18px;
}

.taw-onboarding-card {
    appearance: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 4px;
    align-items: start;
    justify-content: stretch;
    justify-items: start;
    margin: 0 0 8px;
    padding: 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(207, 20, 43, .38);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
    color: var(--taw-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.taw-onboarding-card::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.taw-onboarding-card:hover,
.taw-onboarding-card.is-active {
    border-left-color: var(--taw-crimson);
    background: rgba(207, 20, 43, .12);
}

.taw-onboarding-card:focus,
.taw-onboarding-card:focus-visible {
    outline: none;
}

.taw-onboarding-card.is-active {
    box-shadow: inset 3px 0 0 var(--taw-crimson);
}

.taw-onboarding-card.is-completed {
    border-left-color: #22c55e;
}

.taw-onboarding-card.is-rejected {
    border-left-color: #ef4444;
}

.taw-onboarding-card-title {
    max-width: 100%;
    overflow: hidden;
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-onboarding-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.taw-onboarding-facts strong {
    overflow-wrap: anywhere;
    color: var(--taw-heading, #ffffff);
}

.taw-onboarding-comments {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .2);
}

.taw-onboarding-comments div {
    max-height: 118px;
    margin-top: 8px;
    color: var(--taw-text);
    line-height: 1.55;
    overflow-y: auto;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.taw-onboarding-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.taw-onboarding-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background:
        linear-gradient(135deg, rgba(var(--taw-ink-rgb, 255, 255, 255), .035), rgba(var(--taw-ink-rgb, 255, 255, 255), .01)),
        rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
}

.taw-onboarding-step.is-current {
    border-color: rgba(207, 20, 43, .52);
    background:
        linear-gradient(135deg, rgba(207, 20, 43, .18), rgba(207, 20, 43, .06)),
        rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
}

.taw-onboarding-step.is-completed .taw-onboarding-step-mark {
    border-color: rgba(34, 197, 94, .55);
    background: rgba(34, 197, 94, .12);
    color: var(--taw-status-success, #86efac);
}

.taw-onboarding-step.is-rejected .taw-onboarding-step-mark {
    border-color: rgba(239, 68, 68, .6);
    background: rgba(239, 68, 68, .12);
    color: var(--taw-status-error, #fca5a5);
}

.taw-onboarding-step.is-current .taw-onboarding-step-mark {
    border-color: rgba(207, 20, 43, .75);
    background: rgba(207, 20, 43, .16);
    color: var(--taw-heading, #ffffff);
    box-shadow: inset 0 0 0 1px rgba(var(--taw-ink-rgb, 255, 255, 255), .08), 0 0 18px rgba(207, 20, 43, .2);
}

.taw-onboarding-step-mark {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .24);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-weight: 800;
}

.taw-onboarding-step-mark span {
    color: inherit;
    font-size: .62rem;
    line-height: 1;
}

.taw-onboarding-step-mark .mud-icon-root {
    margin-top: 3px;
    font-size: 1rem;
}

.taw-onboarding-step strong {
    display: block;
    color: var(--taw-heading, #ffffff);
}

.taw-onboarding-step span {
    display: block;
}

.taw-onboarding-step p {
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-text);
    font-size: .78rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.taw-onboarding-notes {
    margin-top: 16px;
}

.taw-onboarding-note-hint {
    display: block;
    margin-top: 4px;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
}

.taw-onboarding-actions,
.taw-onboarding-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.taw-onboarding-inline-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    align-items: stretch;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-onboarding-inline-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
}

.taw-onboarding-inline-group .mud-button-root {
    align-self: stretch;
    min-height: 40px;
}

.taw-onboarding-inline-group .mud-input-control {
    min-width: 0;
    margin: 0;
}

.taw-onboarding-result-notes {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid rgba(207, 20, 43, .22);
    background: rgba(207, 20, 43, .055);
}

.taw-onboarding-result-notes .mud-button-root {
    justify-self: start;
}

.taw-onboarding-notepad-drawer.mud-drawer {
    top: 0 !important;
    width: min(520px, 100vw) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: rgba(var(--taw-panel-rgb, 7, 8, 9), .98);
    border-left: 1px solid var(--taw-stroke);
    box-shadow: -24px 0 60px rgba(0, 0, 0, .42);
    z-index: 1500 !important;
}

.taw-onboarding-notepad-drawer .mud-drawer-content {
    height: 100%;
    overflow: hidden;
}

.taw-onboarding-notepad {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    padding: 18px;
}

.taw-onboarding-notepad-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-onboarding-conflicts {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.taw-onboarding-notepad-field {
    min-height: 0;
}

.taw-onboarding-notepad-field textarea {
    min-height: 360px;
    resize: vertical;
}

.taw-onboarding-notepad-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-onboarding-question-list {
    display: grid;
    gap: 12px;
    min-height: 0;
    overflow-y: auto;
}

.taw-onboarding-question-list article,
.taw-onboarding-question-list article {
    padding: 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-onboarding-question-list strong {
    display: block;
    margin-top: 4px;
    color: var(--taw-heading, #ffffff);
    line-height: 1.35;
}

.taw-onboarding-widget {
    min-height: 250px;
}

.taw-onboarding-widget-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.taw-onboarding-widget-total {
    display: grid;
    gap: 2px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(207, 20, 43, .22);
    background: rgba(207, 20, 43, .08);
}

.taw-onboarding-widget-total strong {
    color: var(--taw-heading, #ffffff);
    font-size: 2rem;
    line-height: 1;
}

.taw-onboarding-widget-total span {
    color: var(--taw-muted);
}

.taw-onboarding-widget-stages {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.taw-onboarding-widget-stages div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
}

.taw-onboarding-widget-stages span {
    overflow: hidden;
    color: var(--taw-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-onboarding-widget-stages strong {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-mono);
}

.taw-application-form-panel {
    width: min(100%, 1100px);
    margin: 0 auto;
    padding: 22px;
}

.taw-application-form-head,
.taw-application-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.taw-application-form-head {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-application-form-actions {
    justify-content: flex-end;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-application-toggles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 8px 0;
}

.taw-application-question-stack {
    display: grid;
    gap: 12px;
}

.taw-application-battalion-info {
    padding: 14px;
    border: 1px solid rgba(207, 20, 43, .24);
    border-left: 3px solid var(--taw-crimson);
    background: rgba(207, 20, 43, .065);
}

.taw-application-battalion-info div {
    margin-top: 8px;
    color: var(--taw-text);
    line-height: 1.55;
}

.taw-feed-link-card {
    position: relative;
}

.taw-card-link-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}

.taw-feed-link-content {
    position: relative;
    pointer-events: none;
}

.taw-feed-link-content a {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.taw-callsign-available .mud-input-helper-text {
    color: var(--taw-status-success, #34d399) !important;
}

.taw-callsign-unavailable .mud-input-helper-text {
    color: var(--mud-palette-error) !important;
}

@media (max-width: 800px) {
    .taw-application-toggles {
        grid-template-columns: 1fr;
    }

    .taw-onboarding-filters,
    .taw-onboarding-workspace,
    .taw-onboarding-facts,
    .taw-onboarding-stats {
        grid-template-columns: 1fr;
    }

    .taw-onboarding-workspace {
        height: auto;
        min-height: 0;
    }

    .taw-onboarding-list,
    .taw-onboarding-detail {
        height: auto;
    }

    .taw-onboarding-header,
    .taw-onboarding-detail-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .taw-onboarding-detail-tools {
        width: 100%;
        justify-content: space-between;
    }

    .taw-onboarding-inline-actions,
    .taw-onboarding-inline-group {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .taw-admin-inline-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .taw-admin-layout {
        grid-template-columns: 1fr;
    }
}

.taw-drawer.mud-drawer {
    background: rgba(var(--taw-panel-rgb, 7, 8, 9), .92);
    border-right: 1px solid var(--taw-stroke);
    backdrop-filter: blur(16px);
    overflow: hidden;
    z-index: 1200;
}

.taw-drawer.mud-drawer-fixed,
.taw-drawer.mud-drawer-clipped-docked,
.mud-drawer-fixed.taw-drawer {
    top: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
}

.taw-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.taw-drawer-header {
    height: auto;
    min-height: 136px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 14px 12px;
    border-bottom: 1px solid var(--taw-stroke);
    margin-bottom: 2px;
}

.taw-drawer-logo {
    height: 64px !important;
    filter: drop-shadow(0 0 18px rgba(207, 20, 43, .18));
}

.taw-drawer-title {
    margin-top: 4px;
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    font-size: 1.28rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
}

.taw-drawer-subtitle,
.taw-kicker {
    color: var(--taw-crimson);
    font-family: var(--taw-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.taw-nav-menu {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 10px 12px;
}

.taw-nav-menu .mud-nav-link {
    min-height: 42px;
    margin: 2px 0;
    border-radius: 4px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.taw-nav-menu .mud-nav-link:hover {
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    color: var(--taw-heading, #ffffff);
}

.taw-nav-menu .mud-nav-link.active,
.taw-nav-menu .mud-nav-link.active:not(.mud-nav-link-disabled) {
    color: var(--taw-heading, #ffffff);
    background: linear-gradient(90deg, rgba(207, 20, 43, .24), rgba(207, 20, 43, .04));
    border-left: 2px solid var(--taw-crimson);
    box-shadow: inset 0 0 0 1px rgba(207, 20, 43, .1);
}

.taw-nav-menu .mud-nav-link .mud-nav-link-icon {
    color: inherit;
    min-width: 28px;
}

.taw-drawer-footer {
    padding: 14px 16px 18px;
    border-top: 1px solid var(--taw-stroke);
}

.taw-drawer-footer-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    color: var(--taw-muted) !important;
    font-family: var(--taw-mono);
    font-size: .74rem;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
}

.taw-connection-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 32px;
    margin-top: 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .14);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    user-select: none;
}

.taw-connection-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
}

.taw-connection-status.is-connected {
    border-color: rgba(16, 185, 129, .42);
    color: var(--taw-status-success, #10b981);
    background: rgba(16, 185, 129, .06);
}

.taw-connection-status.is-reconnecting {
    border-color: rgba(245, 158, 11, .5);
    color: var(--taw-status-warning, #f59e0b);
    background: rgba(245, 158, 11, .07);
}

.taw-connection-status.is-disconnected {
    border-color: rgba(239, 68, 68, .5);
    color: var(--taw-status-error, #ef4444);
    background: rgba(239, 68, 68, .07);
}

.taw-connection-status.is-unavailable {
    border-color: rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    color: var(--taw-muted);
}

.taw-main {
    position: relative;
    height: 100vh;
    padding-top: var(--taw-topbar);
    background:
        linear-gradient(rgba(var(--taw-ink-rgb, 255, 255, 255), .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--taw-ink-rgb, 255, 255, 255), .018) 1px, transparent 1px);
    background-size: 28px 28px;
    overflow-y: auto;
    overflow-x: hidden;
}

.taw-content-wrap {
    position: relative;
    width: min(100%, 1500px);
    margin: 0 auto;
    padding: 22px 28px 48px;
}

.taw-background-mark {
    position: fixed;
    inset: var(--taw-topbar) 0 0 var(--taw-active-sidebar);
    pointer-events: none;
    background-image: url("../Resources/ribbon-taw.png");
    background-repeat: no-repeat;
    background-position: center 46%;
    background-size: min(58vw, 760px);
    filter: grayscale(1);
    opacity: .055;
    z-index: 0;
    transition: inset .18s ease;
}

.taw-breadcrumb-panel,
.taw-panel,
.taw-status-strip,
.mud-paper {
    background: var(--taw-surface);
    border: 1px solid var(--taw-stroke);
    border-radius: 4px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
    backdrop-filter: blur(10px);
}

.taw-breadcrumb-panel {
    min-height: 38px;
    margin-bottom: 14px;
    padding: 0 12px;
}

.taw-dev-alert,
.taw-auth-alert,
.taw-site-message {
    margin: 12px 0;
    border-radius: 3px;
    border-left: 3px solid var(--taw-crimson);
    background: rgba(207, 20, 43, .08) !important;
}

.taw-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 24px 0 18px;
}

.taw-page-hero {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 24px 0 18px;
}

.taw-page-title {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    line-height: 1;
    text-transform: uppercase;
}

.taw-status-strip {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 62px;
    margin: 0 0 18px;
    padding: 13px 18px;
    background: linear-gradient(90deg, rgba(207, 20, 43, .14), rgba(var(--taw-panel-rgb, 9, 11, 12), .82));
    border-left: 3px solid var(--taw-crimson);
}

.taw-hero-carousel {
    height: clamp(260px, 36vw, 420px) !important;
    margin: 16px 0;
    border: 1px solid var(--taw-stroke);
    border-radius: 4px;
    overflow: hidden;
    background: var(--taw-solid-surface, #070809);
}

.taw-carousel-frame {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.taw-carousel-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .24), transparent 42%),
        linear-gradient(0deg, rgba(0, 0, 0, .18), transparent 48%);
}

.taw-carousel-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(.2) contrast(1.04) brightness(1.02);
}

.taw-copy-panel {
    padding: 16px 20px;
    margin-bottom: 18px;
}

.taw-blog-editor-panel {
    padding: 18px 20px 20px;
}

.taw-blog-editor-panel .mud-tabs-toolbar {
    margin-bottom: 14px;
}

.taw-blog-editor-tab {
    padding: 4px 2px 2px;
}

.taw-blog-editor-tab .mud-switch {
    margin: 6px 0;
}

.taw-blog-editor-option {
    min-height: 58px;
}

.taw-blog-editor-help {
    display: block;
    margin: -4px 0 8px 52px;
    max-width: 520px;
}

.taw-events-widget {
    padding: 18px;
    margin: 0 0 18px;
}

.taw-event-widget-row {
    display: grid;
    grid-template-columns: minmax(150px, .42fr) minmax(220px, 1fr) minmax(180px, .8fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--taw-stroke);
    border-left: 2px solid var(--taw-crimson);
    color: var(--mud-palette-text-primary) !important;
    text-decoration: none !important;
}

.taw-event-widget-row:hover {
    background: rgba(207, 20, 43, .08);
}

.taw-event-widget-date,
.taw-event-widget-unit {
    color: var(--mud-palette-text-secondary);
    font-family: var(--taw-mono);
    font-size: .78rem;
}

.taw-event-widget-name {
    min-width: 0;
    color: inherit !important;
    text-decoration: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.taw-event-widget-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    white-space: nowrap;
}

.taw-events-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 22px 26px;
    align-items: start;
}

.taw-events-page {
    margin: 24px 0 18px;
    padding: 24px;
}

.taw-events-page-heading {
    margin-top: 0;
}

.taw-page-actions,
.taw-events-toolbar {
    flex-wrap: wrap;
}

.taw-events-filter-accordion {
    margin-bottom: 18px;
}

.taw-events-filter-accordion .mud-expand-panel {
    border: 1px solid var(--taw-stroke);
    border-radius: var(--taw-radius-panel);
    background: var(--taw-surface-soft);
    box-shadow: none;
}

.taw-events-filter-accordion .mud-expand-panel-header {
    min-height: var(--taw-control-height);
}

.taw-events-filter-accordion .mud-expand-panel-content {
    padding-top: 4px;
}

.taw-events-toolbar {
    margin-bottom: 18px;
}

.taw-events-results {
    overflow: hidden;
    box-shadow: none;
}

.taw-events-table .mud-table-container {
    overflow-x: auto;
}

.taw-events-table table {
    min-width: 760px;
}

.taw-events-table .mud-table-cell {
    vertical-align: middle;
}

.taw-back-link {
    margin: 12px 0 4px;
}

.taw-assessment-page,
.taw-assessment-history {
    margin-top: 12px;
    padding: 24px;
}

.taw-assessment-history {
    margin-top: 20px;
}

.taw-assessment-option {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: var(--taw-radius-control);
    cursor: pointer;
}

.taw-assessment-option:hover {
    border-color: var(--taw-stroke);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
}

.taw-assessment-option input {
    width: 20px;
    height: 20px;
    accent-color: var(--taw-crimson);
}

.taw-member-attendance-table .mud-table-container {
    overflow-x: auto;
}

.taw-member-attendance-table table {
    min-width: 880px;
}

.taw-table-scroll-hint {
    display: none;
}

.taw-events-filter-section {
    min-width: 0;
}

.taw-events-filter-title {
    padding: 0 0 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
}

.taw-events-filter-options {
    display: grid;
    grid-template-columns: repeat(var(--taw-event-filter-columns, 1), minmax(0, 1fr));
    gap: 2px 14px;
}

.taw-events-filter-options .mud-checkbox {
    min-width: 0;
}

.taw-event-detail,
.taw-event-attendance,
.taw-event-edit {
    padding: 20px;
    overflow: hidden;
}

.taw-event-page-head {
    gap: 18px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-event-title-block {
    min-width: 0;
}

.taw-event-title {
    max-width: 100%;
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    line-height: .95;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.taw-event-subtitle {
    margin-top: 6px;
    color: var(--taw-muted);
}

.taw-event-actions {
    justify-content: flex-end;
    min-width: max-content;
}

.taw-event-meta-grid {
    margin-bottom: 18px;
}

.taw-stat-box {
    min-height: 72px;
    padding: 14px 16px;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 6, 8, 9), .36);
}

.taw-stat-box span {
    display: block;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    line-height: 1;
    text-transform: uppercase;
}

.taw-stat-box strong {
    display: block;
    margin-top: 8px;
    color: var(--taw-heading, #ffffff);
    font-size: .95rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.taw-panel-inner {
    padding: 16px 18px;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 8, 12, 13), .42);
    box-shadow: none;
}

.taw-section-title {
    margin-bottom: 12px;
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    line-height: 1;
    text-transform: uppercase;
}

.taw-event-description {
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .88);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.taw-event-form-grid {
    align-items: flex-start;
}

.taw-event-invite-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px 2px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .14);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .05);
}

.taw-form-actions {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--taw-stroke);
    flex-wrap: wrap;
}

.taw-attendance-tools {
    margin-bottom: 14px;
}

.taw-attendance-table {
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 7, 10, 11), .34);
}

.taw-attendance-table .mud-table-root {
    table-layout: fixed;
    min-width: 980px;
}

.taw-attendance-table th:nth-child(1),
.taw-attendance-table td:nth-child(1) {
    width: 180px;
}

.taw-attendance-table th:nth-child(2),
.taw-attendance-table td:nth-child(2) {
    width: 190px;
}

.taw-attendance-table th:nth-child(3),
.taw-attendance-table td:nth-child(3) {
    width: 150px;
}

.taw-attendance-table th:nth-child(5),
.taw-attendance-table td:nth-child(5) {
    width: 160px;
}

.taw-attendance-state-select {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.taw-attendance-actions-column {
    width: 76px;
    text-align: center !important;
}


.taw-attendance-excused-row {
    background: rgba(255, 193, 7, .08) !important;
    border-left: 2px solid rgba(255, 193, 7, .7);
}

.taw-event-attendance .mud-table-container {
    overflow-x: auto;
}

.taw-event-detail .mud-table,
.taw-event-attendance .mud-table {
    background: transparent;
}

.taw-conversations-layout {
    display: grid;
    grid-template-columns: minmax(320px, .42fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    height: clamp(820px, 88vh, 1040px);
    min-height: 0;
}

.taw-conversations-list-panel,
.taw-conversation-thread-panel {
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: 18px;
    overflow: hidden;
}

.taw-conversations-list-panel {
    display: flex;
    flex-direction: column;
}

.taw-conversation-filter {
    width: 132px;
}

.taw-conversation-list-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.taw-conversation-mark-read.mud-button-root {
    min-height: 40px;
    border-color: var(--taw-crimson) !important;
    color: var(--taw-heading, #ffffff) !important;
    white-space: nowrap;
}

.taw-conversation-mark-read.mud-button-root:hover,
.taw-conversation-mark-read.mud-button-root:focus-visible {
    background: rgba(207, 20, 43, .16) !important;
}

.taw-conversation-list {
    display: grid;
    grid-auto-rows: 102px;
    align-content: start;
    gap: 8px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-right: 4px;
}

.taw-conversation-card {
    appearance: none;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    height: 102px;
    padding: 9px 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    color: var(--taw-text);
    text-align: left;
    cursor: pointer;
}

.taw-conversation-card:hover,
.taw-conversation-card.is-active {
    border-left-color: var(--taw-crimson);
    background: rgba(207, 20, 43, .09);
}

.taw-conversation-card.is-unread {
    border-left-color: #46c8ff;
    background: rgba(70, 200, 255, .055);
}

.taw-conversation-avatar,
.taw-chat-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(207, 20, 43, .32);
    border-radius: 50%;
    background: rgba(207, 20, 43, .12);
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-mono);
    font-size: .72rem;
    font-weight: 800;
}

.taw-conversation-avatar {
    width: 32px;
    height: 32px;
}

.taw-conversation-card-main,
.taw-conversation-card-meta {
    min-width: 0;
}

.taw-conversation-card-main strong,
.taw-conversation-card-main span,
.taw-conversation-card-meta span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-conversation-card-main strong {
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
}

.taw-conversation-card-main span,
.taw-conversation-card-meta span {
    color: var(--taw-muted);
    font-size: .76rem;
}

.taw-conversation-card-meta {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
}

.taw-conversation-pager,
.taw-conversation-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-conversation-pager {
    justify-content: space-between;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem;
}

.taw-conversation-thread-panel {
    display: flex;
    flex-direction: column;
}

.taw-conversation-compose-body {
    flex: 1 1 auto;
    min-height: 0;
    padding-right: 4px;
    overflow-y: auto;
}

.taw-conversation-compose-editor {
    min-height: 0;
    margin-top: 8px;
}

.taw-conversation-compose-editor .taw-rich-editor {
    height: clamp(180px, 28vh, 300px);
    min-height: 0;
}

.taw-conversation-compose-editor .taw-rich-host,
.taw-conversation-compose-editor .taw-rich-editor .bn-container {
    height: 100%;
    min-height: 0;
}

.taw-conversation-compose-editor .taw-rich-editor .bn-editor {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto;
}

.taw-conversation-thread-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-conversation-thread-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.taw-live-status {
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    padding: 3px 7px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .66rem;
    text-transform: uppercase;
}

.taw-live-status.is-connected {
    border-color: rgba(16, 185, 129, .45);
    color: var(--taw-status-success, #10b981);
}

.taw-live-status.is-reconnecting {
    border-color: rgba(245, 158, 11, .5);
    color: var(--taw-status-warning, #f59e0b);
}

.taw-live-status.is-disconnected {
    border-color: rgba(239, 68, 68, .5);
    color: var(--taw-status-error, #ef4444);
}

.taw-conversation-empty {
    display: grid;
    place-items: center;
    flex: 1;
    color: var(--taw-muted);
    text-align: center;
}

.taw-chat-thread {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    padding: 4px 4px 16px;
}

.taw-chat-message {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    max-width: 78%;
    align-self: flex-start;
}

.taw-chat-message.is-own {
    grid-template-columns: minmax(0, 1fr) 40px;
    align-self: flex-end;
}

.taw-chat-message.is-own .taw-chat-avatar {
    grid-column: 2;
    grid-row: 1;
}

.taw-chat-message.is-own .taw-chat-bubble {
    grid-column: 1;
    grid-row: 1;
    border-left-color: rgba(70, 200, 255, .58);
    background: rgba(70, 200, 255, .07);
}

.taw-chat-bubble {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(207, 20, 43, .45);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .03);
}

.taw-chat-bubble header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.taw-chat-bubble header strong {
    color: var(--taw-heading, #ffffff);
}

.taw-chat-bubble header span {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
}

.taw-chat-body {
    color: var(--taw-text);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.taw-chat-body p {
    margin: 0 0 .75rem;
}

.taw-chat-body p:last-child {
    margin-bottom: 0;
}

.taw-chat-body div,
.taw-chat-body table {
    max-width: 100%;
}

.taw-chat-body img {
    max-width: 100%;
    height: auto;
}

.taw-chat-body a {
    color: var(--taw-status-info, #46c8ff);
}

.taw-chat-reply {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-chat-reply .taw-rich-editor {
    min-height: 92px;
    max-height: 164px;
    overflow-y: auto;
}

.taw-chat-reply .taw-rich-editor .bn-editor {
    min-height: 92px;
    max-height: 164px;
    padding: 12px 16px;
    overflow-y: auto;
}

.taw-chat-reply .taw-rich-editor .bn-block-content {
    font-size: .9rem;
    line-height: 1.45;
}

.taw-chat-reply .mud-input-control {
    margin-bottom: 0;
}

.taw-chat-reply .mud-button-root {
    align-self: end;
    min-height: 40px;
}

.taw-compose-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.taw-recipient-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.taw-recipient-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid rgba(70, 200, 255, .22);
    background: rgba(70, 200, 255, .08);
    color: var(--taw-heading, #ffffff);
    font-size: .8rem;
}

.taw-recipient-chip button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -6px -8px -6px 0;
    border: 0;
    background: transparent;
    color: var(--taw-muted);
    cursor: pointer;
}

.taw-commendation-approval-table .mud-table-cell {
    padding: 8px 16px;
    vertical-align: top;
}

.taw-commendation-approval-table .mud-table-container {
    overflow-x: auto;
}

.taw-commendation-approval-table table {
    min-width: 1180px;
}

.taw-commendation-approval-table .mud-table-head .mud-table-cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.taw-commendation-row-link {
    display: inline-block;
    color: var(--taw-text) !important;
    font-weight: 800;
    line-height: 1.25;
}

.taw-commendation-row-link:hover {
    color: var(--taw-status-info, #46c8ff) !important;
}

.taw-commendation-approval-table .taw-recipient-chip-row {
    max-width: 680px;
    margin: 0;
    gap: 6px;
}

.taw-commendation-approval-table .taw-recipient-chip {
    padding: 5px 8px;
    font-size: .72rem;
}

.taw-commendation-approval-actions {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto;
    gap: 8px 10px;
    align-items: center;
    min-width: 360px;
}

.taw-commendation-approval-actions .mud-input-control {
    margin-top: 0;
}

.taw-commendation-approval-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.taw-commendation-approval-actions .mud-checkbox {
    grid-column: 1 / -1;
    justify-self: end;
}

.taw-adhoc-dialog .mud-dialog-content {
.taw-occurrence-navigator-dialog .mud-dialog-content {
    padding-top: 18px;
}

.taw-occurrence-navigator-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    align-items: start;
}

.taw-occurrence-calendar-wrap {
    position: relative;
    min-height: 330px;
}

.taw-occurrence-calendar-wrap .mud-picker {
    width: 100%;
    max-width: none;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 7, 10, 11), .34);
}

.taw-occurrence-calendar-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(var(--taw-panel-rgb, 7, 10, 11), .72);
    backdrop-filter: blur(2px);
}

.taw-occurrence-results {
    min-height: 250px;
}

.taw-occurrence-result {
    padding: 12px;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
}

.taw-occurrence-date {
    background: rgba(207, 20, 43, .22) !important;
    box-shadow: inset 0 0 0 1px rgba(207, 20, 43, .72);
}

.taw-occurrence-date-current {
    color: var(--taw-heading, #ffffff) !important;
    background: rgba(207, 20, 43, .62) !important;
    box-shadow: inset 0 0 0 2px rgba(var(--taw-ink-rgb, 255, 255, 255), .72);
}

    padding-top: 18px;
}

.taw-dialog-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 96px;
}

.taw-adhoc-member-box {
    padding: 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
}

.taw-adhoc-member-box .taw-recipient-chip-row {
    margin-bottom: 0;
}

.taw-adhoc-member-chip {
    border-color: rgba(207, 20, 43, .32);
    background: rgba(207, 20, 43, .12);
}

.taw-recipient-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 8px;
    margin: 12px 0;
}

.taw-recipient-results button {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    color: var(--taw-text);
    text-align: left;
    cursor: pointer;
}

.taw-recipient-results button:hover {
    border-color: rgba(207, 20, 43, .42);
    background: rgba(207, 20, 43, .08);
}

.taw-recipient-results small {
    color: var(--taw-muted);
}

@media (max-width: 1100px) {
    .taw-conversations-layout {
        grid-template-columns: 1fr;
        height: auto;
    }

    .taw-conversation-thread-panel {
        height: min(620px, 70vh);
    }
}

@media (max-width: 700px) {
    .taw-chat-message {
        max-width: 100%;
    }

    .taw-chat-reply,
    .taw-compose-grid {
        grid-template-columns: 1fr;
    }
}

.taw-report-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.taw-report-panel,
.taw-report-toolbar {
    padding: 18px 20px;
    margin-bottom: 18px;
    overflow: hidden;
}

.taw-report-toolbar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.taw-report-period-field {
    flex: 0 1 220px;
    min-width: 180px;
    margin: 0;
}

.taw-report-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 7, 10, 11), .34);
}

.taw-report-table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
}

.taw-report-table th,
.taw-report-table td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-text);
    text-align: center;
    vertical-align: middle;
}

.taw-report-table th {
    color: var(--taw-heading, #ffffff);
    font-size: .78rem;
    font-weight: 800;
}

.taw-report-table td small,
.taw-report-muted {
    display: block;
    margin-top: 4px;
    color: var(--taw-muted);
    font-size: .76rem;
}

.taw-member-edit {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 12px 14px 14px;
}

.taw-member-edit-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 2px;
}

.taw-member-edit-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.taw-member-edit-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    border-radius: 6px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .72);
    font-size: .76rem;
    font-weight: 700;
}

.taw-member-edit-tabs {
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-radius: 8px;
    background: rgba(var(--taw-panel-rgb, 6, 10, 11), .42);
    overflow: hidden;
}

.taw-member-edit-tabs .mud-tabs-toolbar {
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-member-edit-tab-panel {
    padding: 16px 18px 18px;
}

.taw-member-edit-split,
.taw-member-edit-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.taw-member-edit-form,
.taw-member-edit-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-radius: 8px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-member-edit-form > .mud-button-root {
    align-self: flex-start;
}

.taw-member-edit-form > .mud-stack .mud-button-root {
    align-self: center;
}

.taw-member-edit .mud-input-clear-button {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.taw-member-edit .mud-input-adornment,
.taw-member-edit .mud-input-adornment-end {
    align-self: center;
    margin-top: 0;
}

.taw-member-edit .mud-input-adornment .mud-icon-button,
.taw-member-edit .mud-input-adornment-end .mud-icon-button {
    margin-top: 0;
}

.taw-member-edit-danger {
    border-color: rgba(239, 68, 68, .26);
    background: rgba(239, 68, 68, .045);
}

.taw-member-edit-system {
    max-width: 760px;
}

.taw-member-edit-gdpr {
    display: grid;
    gap: 8px;
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid rgba(239, 68, 68, .24);
}

.taw-member-edit-gdpr .mud-typography-subtitle2 {
    color: var(--taw-status-error, #ff6b7f);
    font-weight: 800;
    text-transform: uppercase;
}

.taw-member-edit-gdpr-actions {
    display: grid;
    grid-template-columns: max-content minmax(220px, 1fr) max-content;
    align-items: center;
    gap: 10px;
}

.taw-member-edit-gdpr-actions .mud-input-control {
    margin: 0;
}

.taw-member-edit-gdpr-preview {
    max-height: 220px;
    overflow: auto;
    margin: 2px 0 0;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-radius: 6px;
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .28);
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .82);
    font-size: .78rem;
    white-space: pre-wrap;
}

.taw-member-edit-gdpr-response {
    margin: 2px 0 0;
}

.taw-member-edit-gdpr-response textarea {
    max-height: 320px;
    overflow: auto !important;
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    line-height: 1.35;
    white-space: pre;
}

.taw-member-edit-profile-form {
    max-width: 720px;
}

.taw-member-edit-units-table-wrap {
    margin-bottom: 16px;
}

.taw-member-edit-units-table {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) minmax(190px, .85fr) minmax(300px, 1.2fr) 128px;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-radius: 8px;
}

.taw-member-edit-units-head {
    padding: 10px 12px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .04);
    color: var(--taw-heading, #ffffff);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.taw-member-edit-unit-name,
.taw-member-edit-position-list,
.taw-member-edit-assign-cell,
.taw-member-edit-membership-cell {
    min-width: 0;
    padding: 12px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-member-edit-unit-name {
    display: grid;
    gap: 4px;
}

.taw-member-edit-unit-name span {
    color: var(--taw-muted);
    font-size: .78rem;
}

.taw-member-edit-position-list {
    display: grid;
    align-items: center;
    align-content: center;
    gap: 8px;
}

.taw-member-edit-position-row,
.taw-member-edit-assign-cell {
    align-items: center;
    gap: 10px;
}

.taw-member-edit-units-actions-head,
.taw-member-edit-membership-cell {
    text-align: center;
}

.taw-member-edit-position-row {
    display: grid;
    grid-template-columns: minmax(64px, 1fr) 104px;
    align-items: center;
    height: 100%;
    width: 100%;
}

.taw-member-edit-position-row .mud-button-root {
    align-self: center;
    width: 104px;
    justify-content: center;
}

.taw-member-edit-assign-cell .mud-input-control {
    min-width: 0;
    width: 100%;
    margin: 0;
}

.taw-member-edit-assign-cell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
}

.taw-member-edit-assign-cell .mud-button-root {
    align-self: center;
    width: 96px;
    justify-content: center;
}

.taw-member-edit-membership-cell {
    display: flex;
    align-items: center;
    justify-content: center;
}

.taw-member-edit-membership-cell .mud-button-root {
    width: 104px;
    justify-content: center;
}

.taw-member-edit-unit-actions {
    margin-top: 0;
}

.taw-member-edit-unit-list {
    display: grid;
    gap: 8px;
}

.taw-member-edit-unit-list article {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-radius: 6px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-member-edit-unit-list span,
.taw-member-edit-unit-list small {
    color: var(--taw-muted);
}

.taw-report-table tbody tr:hover {
    background: rgba(207, 20, 43, .06);
}

.taw-report-member-link {
    color: var(--taw-crimson);
    font-weight: 700;
    text-decoration: none;
}

.taw-report-member-link:hover {
    color: var(--taw-heading, #ffffff);
}

.taw-report-chip-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.taw-report-chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    border-radius: 999px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .06);
    color: var(--taw-heading, #ffffff);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
}

.taw-report-chip-good {
    background: rgba(34, 197, 94, .15);
    border-color: rgba(34, 197, 94, .34);
    color: var(--taw-status-success, #bbf7d0);
}

.taw-report-chip-warn {
    background: rgba(245, 158, 11, .15);
    border-color: rgba(245, 158, 11, .34);
    color: var(--taw-status-warning, #fde68a);
}

.taw-report-chip-bad {
    background: rgba(239, 68, 68, .18);
    border-color: rgba(239, 68, 68, .36);
    color: var(--taw-status-error, #fecaca);
}

.taw-report-good {
    color: var(--taw-status-success, #22c55e) !important;
}

.taw-report-warn {
    color: var(--taw-status-warning, #f59e0b) !important;
}

.taw-report-bad {
    color: var(--taw-status-error, #ef4444) !important;
}

@media (max-width: 1100px) {
    .taw-report-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .taw-commendation-page-grid {
        grid-template-columns: 1fr;
    }

    .taw-member-edit-split,
    .taw-member-edit-action-grid,
    .taw-member-edit-units-table {
        grid-template-columns: 1fr;
    }

    .taw-member-edit-units-head {
        display: none;
    }

    .taw-member-edit-unit-name {
        background: rgba(var(--taw-ink-rgb, 255, 255, 255), .04);
    }

    .taw-member-edit-units-actions-head,
.taw-member-edit-membership-cell {
    text-align: center;
}

.taw-member-edit-position-row {
        grid-template-columns: minmax(64px, 1fr) 104px;
    }

    .taw-member-edit-assign-cell {
        align-items: stretch;
        grid-template-columns: minmax(220px, 1fr) 96px;
    }

    .taw-member-edit-assign-cell .mud-input-control {
        width: 100%;
    }

    .taw-member-edit-gdpr-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .taw-report-stat-grid {
        grid-template-columns: 1fr;
    }

    .taw-commendation-page-meta,
    .taw-commendation-detail-actions,
    .taw-commendation-approval-actions {
        grid-template-columns: 1fr;
    }

    .taw-commendation-approval-actions {
        min-width: 0;
    }

    .taw-commendation-approval-buttons,
    .taw-commendation-approval-actions .mud-checkbox {
        justify-self: stretch;
        justify-content: flex-start;
    }

    .taw-member-edit-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .taw-member-edit-tab-panel {
        padding: 12px;
    }

    .taw-member-edit-form,
    .taw-member-edit-side {
        padding: 12px;
    }
}

.taw-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, .9fr);
    gap: 18px;
    align-items: start;
}

.taw-dashboard-main,
.taw-dashboard-side {
    min-width: 0;
}

.taw-dashboard-side {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.taw-section-title {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.taw-feed-panel,
.taw-forum-panel,
.taw-groups-panel {
    padding: 18px;
}

.taw-feed-grid,
.taw-forum-grid {
    margin: 0 !important;
}

.taw-feed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding-bottom: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-button-group {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.taw-feed-item-wrap {
    padding: 0 !important;
}

.taw-feed-item,
.taw-forum-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 128px;
    width: 100%;
    margin: 8px 0;
    padding: 14px 16px;
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .74);
    border-left: 2px solid rgba(207, 20, 43, .62);
    overflow: hidden;
    transition: border-color .18s ease, background .18s ease;
}

.taw-feed-item:hover,
.taw-forum-item:hover {
    background: rgba(var(--taw-panel-rgb, 17, 20, 22), .9);
    border-left-color: var(--taw-crimson);
}

.taw-clickable-panel {
    cursor: pointer;
}

.taw-clickable-panel:focus-visible {
    outline: 2px solid rgba(207, 20, 43, .72);
    outline-offset: 2px;
}

.taw-forum-item-link {
    color: inherit !important;
    text-decoration: none !important;
}

.taw-feed-title {
    min-width: 0;
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-feed-excerpt {
    display: -webkit-box;
    color: var(--taw-muted);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.taw-feed-meta {
    margin-top: auto;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-feed-pagination {
    padding: 12px 0 0 !important;
}

.taw-forum-panel,
.taw-discord-panel {
    max-height: calc(100vh - 170px);
    overflow-y: auto;
    overflow-x: hidden;
}

.taw-forum-item {
    min-height: 150px;
    margin: 8px 0;
}

.taw-discord-widget {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.taw-discord-widget iframe {
    width: 100%;
    max-width: 350px;
    min-height: 500px;
    border: 1px solid var(--taw-stroke);
    border-radius: 4px;
    background: var(--taw-solid-surface, #070809);
}

.taw-discord-panel {
    padding: 18px;
}

.taw-groups-list {
    max-height: calc(100vh - 210px);
    margin-top: 10px;
    overflow-y: auto;
}

.taw-groups-list .mud-list-item {
    min-height: 40px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .06);
    color: var(--taw-muted);
}

.taw-forum-trail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 16px;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(207, 20, 43, .62);
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .68);
    font-family: var(--taw-mono);
    font-size: .74rem;
}

.taw-forum-trail-link {
    color: var(--taw-status-info, #46c8ff) !important;
    text-decoration: none !important;
}

.taw-forum-trail-link:hover {
    color: var(--taw-heading, #ffffff) !important;
}

.taw-forum-trail-current {
    color: var(--taw-text);
    font-weight: 800;
}

.taw-forum-trail-separator {
    color: var(--taw-muted-2);
}

.taw-forum-tree {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 14px;
}

.taw-forum-tree-node {
    min-width: 0;
}

.taw-forum-tree-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px 8px calc(10px + (var(--forum-depth) * 18px));
    border-left: 2px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-text);
    text-decoration: none !important;
}

.taw-forum-tree-link:hover {
    border-left-color: var(--taw-crimson);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
}

.taw-forum-tree-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
}

.taw-forum-tree-count {
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-forum-tree-description {
    padding: 0 10px 8px calc(10px + (var(--forum-depth) * 18px));
    color: var(--taw-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.taw-wiki-list,
.taw-wiki-tree {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 14px;
}

.taw-wiki-section + .taw-wiki-section {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--taw-stroke);
}

.taw-wiki-section-heading {
    color: var(--taw-crimson);
    font-family: var(--taw-mono);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.taw-wiki-card,
.taw-wiki-tree-link {
    color: var(--taw-text);
    text-decoration: none !important;
}

.taw-wiki-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 10px;
    border-left: 2px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-wiki-card:hover,
.taw-wiki-tree-link:hover {
    border-left-color: var(--taw-crimson);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
}

.taw-wiki-card-title,
.taw-wiki-tree-title {
    min-width: 0;
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-wiki-card-description {
    color: var(--taw-muted);
    font-size: .82rem;
    line-height: 1.45;
}

.taw-wiki-card-meta,
.taw-wiki-tree-meta {
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-wiki-tree-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px 8px calc(10px + (var(--wiki-depth) * 18px));
    border-left: 2px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-wiki-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 18px;
    align-items: start;
}

.taw-wiki-sidebar {
    min-height: 0;
    align-self: start;
}

.taw-wiki-toc {
    position: sticky;
    top: calc(var(--taw-topbar) + 16px);
    min-height: 0;
    max-height: calc(100dvh - var(--taw-topbar) - 48px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.taw-wiki-toc-header {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-wiki-toc-tree {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 10px 2px 2px;
}

.taw-wiki-toc-node {
    position: relative;
}

.taw-wiki-toc-root,
.taw-wiki-toc-link {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 5px 8px 5px calc(8px + (var(--wiki-depth) * 14px));
    border-left: 2px solid transparent;
    color: var(--taw-muted);
    font-size: .82rem;
    text-decoration: none;
}

.taw-wiki-toc-root {
    margin-bottom: 6px;
    border-left-color: rgba(207, 20, 43, .38);
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
}

.taw-wiki-toc-root:hover,
.taw-wiki-toc-root:focus,
.taw-wiki-toc-link:hover,
.taw-wiki-toc-link:focus {
    border-left-color: rgba(207, 20, 43, .55);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    color: var(--taw-heading, #ffffff);
    outline: none;
}

.taw-wiki-toc-node.is-active > .taw-wiki-toc-link {
    border-left-color: var(--taw-crimson);
    background: linear-gradient(90deg, rgba(207, 20, 43, .22), rgba(207, 20, 43, .035));
    color: var(--taw-heading, #ffffff);
}

.taw-wiki-toc-node.is-ancestor > .taw-wiki-toc-link {
    color: var(--taw-text);
}

.taw-wiki-toc-caret {
    color: var(--taw-crimson);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-align: center;
}

.taw-wiki-toc-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-wiki-header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.taw-content-detail-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.taw-wiki-detail-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 820px;
    margin: 10px 0 0;
}

.taw-wiki-detail-strip div {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 0;
    padding: 4px 8px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .14);
}

.taw-wiki-detail-strip span {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .66rem;
    text-transform: uppercase;
}

.taw-wiki-detail-strip strong {
    color: var(--taw-text);
    font-family: var(--taw-mono);
    font-size: .68rem;
    font-weight: 600;
}

.taw-wiki-details-card,
.taw-wiki-revisions-card {
    padding: 16px;
}

.taw-wiki-detail-list {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--taw-stroke);
}

.taw-wiki-detail-list div {
    display: grid;
    gap: 3px;
}

.taw-wiki-detail-list span,
.taw-wiki-revision-row span {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem;
}

.taw-wiki-detail-list strong,
.taw-wiki-revision-row strong {
    color: var(--taw-text);
    font-size: .88rem;
}

.taw-wiki-revisions-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-wiki-revision-list {
    display: grid;
    max-height: 320px;
    overflow-y: auto;
}

.taw-wiki-revision-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-wiki-revision-row div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.taw-wiki-revision-load {
    width: 100%;
    margin-top: 12px;
}

.taw-wiki-history {
    max-width: 920px;
    margin: 0 auto;
}

.taw-wiki-history-back {
    margin-bottom: 14px;
}

.taw-wiki-history-table {
    display: grid;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .18);
}

.taw-wiki-history-head,
.taw-wiki-history-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) minmax(150px, .85fr) minmax(140px, .75fr) minmax(110px, auto);
    gap: 12px;
    align-items: center;
    padding: 11px 14px;
}

.taw-wiki-history-head {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    text-transform: uppercase;
    border-bottom: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .05);
}

.taw-wiki-history-row {
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-wiki-history-row:last-child {
    border-bottom: 0;
}

.taw-wiki-history-load {
    width: 100%;
    margin-top: 14px;
}

.taw-wiki-edit {
    padding: 22px;
}

.taw-wiki-edit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto auto;
    gap: 14px;
    align-items: center;
    margin: 22px 0;
}

.taw-wiki-edit-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.taw-rich-editor {
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .11);
    background: rgba(var(--taw-panel-rgb, 5, 8, 8), .55);
}

.taw-rich-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .74rem;
    text-transform: uppercase;
}

.taw-rich-host {
    min-height: 520px;
}

.taw-blocknote-loading {
    padding: 28px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .74rem;
    text-transform: uppercase;
}

.taw-rich-editor .bn-container {
    --bn-colors-editor-text: var(--taw-text);
    --bn-colors-editor-background: transparent;
    --bn-colors-menu-text: var(--taw-text);
    --bn-colors-menu-background: var(--taw-solid-surface, #101414);
    --bn-colors-tooltip-text: var(--taw-text);
    --bn-colors-tooltip-background: var(--taw-solid-surface, #101414);
    --bn-colors-hovered-text: var(--taw-heading, #ffffff);
    --bn-colors-hovered-background: rgba(237, 20, 61, .14);
    --bn-colors-selected-text: var(--taw-heading, #ffffff);
    --bn-colors-selected-background: rgba(237, 20, 61, .2);
    --bn-colors-disabled-text: rgba(var(--taw-ink-rgb, 255, 255, 255), .36);
    --bn-colors-disabled-background: rgba(var(--taw-ink-rgb, 255, 255, 255), .04);
    --bn-colors-shadow: rgba(0, 0, 0, .45);
    --bn-border-radius: 0;
    min-height: 520px;
    background: transparent;
    color: var(--taw-text);
}

.taw-rich-editor .bn-editor {
    min-height: 520px;
    padding: 24px 38px;
    background: transparent;
}

.taw-rich-editor .bn-block-content {
    font-size: .98rem;
    line-height: 1.75;
}

.taw-rich-editor .bn-side-menu,
.taw-rich-editor .bn-formatting-toolbar,
.taw-rich-editor .bn-suggestion-menu {
    font-family: var(--taw-sans);
}

.taw-rich-editor .bn-block-content[data-content-type="heading"] {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    text-transform: uppercase;
}

.taw-rich-editor a {
    color: var(--taw-link);
}

.taw-rich-editor .bn-table-cell,
.taw-rich-editor .bn-table-handle-cell {
    border-color: rgba(var(--taw-ink-rgb, 255, 255, 255), .16);
}

.taw-wiki-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 10px 0 18px;
}

.taw-wiki-tags span {
    padding: 4px 7px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .6875rem;
    text-transform: uppercase;
}

.taw-wiki-body table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.taw-units-landing {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.taw-unit-section {
    padding: 18px;
    border: 1px solid var(--taw-stroke);
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .66);
}

.taw-unit-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.taw-unit-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 112px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(207, 20, 43, .62);
    background: linear-gradient(90deg, rgba(var(--taw-panel-rgb, 12, 14, 15), .96), rgba(var(--taw-ink-rgb, 255, 255, 255), .06));
}

.taw-unit-card-main {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-width: 0;
    padding: 14px;
    color: var(--taw-text);
    text-decoration: none !important;
}

.taw-unit-title-link { color: inherit; }
.taw-unit-title-link::after,
.taw-forum-thread-link::after {
    content: "";
    position: absolute;
    inset: 0;
}
.taw-unit-leadership a { position: relative; z-index: 1; }
.taw-forum-thread-row { position: relative; }
.taw-forum-thread-link { color: inherit; }
.taw-forum-thread-row:focus-within,
.taw-unit-card-main:focus-within { outline: 2px solid var(--taw-crimson); outline-offset: -2px; }

.taw-unit-card:hover,
.taw-unit-card:focus-within {
    border-left-color: var(--taw-crimson);
    background: linear-gradient(90deg, rgba(var(--taw-panel-rgb, 15, 18, 19), .98), rgba(207, 20, 43, .1));
}

.taw-unit-mark,
.taw-unit-detail-mark {
    display: grid;
    place-items: center;
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .22);
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    overflow: hidden;
}

.taw-unit-mark {
    width: 68px;
    height: 68px;
}

.taw-unit-mark img,
.taw-unit-detail-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.taw-unit-card-copy {
    min-width: 0;
}

.taw-unit-name {
    color: var(--taw-heading, #ffffff);
    font-weight: 900;
}

.taw-unit-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 4px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-unit-meta span:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: var(--taw-muted-2);
}

.taw-unit-leadership {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 8px;
    color: var(--taw-muted);
    font-size: .78rem;
}

.taw-unit-leadership a,
.taw-roster-tree a,
.taw-unit-side a {
    color: var(--taw-status-info, #46c8ff);
    text-decoration: none !important;
}

.taw-unit-counts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 82px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    text-transform: uppercase;
}

.taw-unit-counts strong {
    color: var(--taw-heading, #ffffff);
    font-size: 1.35rem;
    line-height: 1;
}

.taw-unit-counts span,
.taw-unit-counts small {
    font-size: .66rem;
}

.taw-unit-links {
    display: flex;
    align-items: stretch;
    border-left: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-unit-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 68px;
    padding: 10px 8px;
    color: var(--taw-muted) !important;
    font-family: var(--taw-mono);
    font-size: .66rem;
    text-transform: uppercase;
    text-decoration: none !important;
}

.taw-unit-links a:hover {
    color: var(--taw-heading, #ffffff) !important;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
}

@media (max-width: 640px) {
    .taw-unit-section {
        padding: 14px;
    }

    .taw-unit-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .taw-unit-card-main {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding: 12px;
    }

    .taw-unit-mark {
        width: 58px;
        height: 58px;
    }

    .taw-unit-counts {
        grid-column: 2;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: flex-start;
        gap: 5px;
        min-width: 0;
    }

    .taw-unit-links {
        overflow-x: auto;
        border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
        border-left: 0;
    }

    .taw-unit-links a {
        flex: 1 1 0;
        min-width: 62px;
        padding: 8px 6px;
    }
}

.taw-unit-detail-hero {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
}

.taw-unit-detail-mark {
    width: 112px;
    height: 112px;
}

.taw-unit-detail-heading {
    min-width: 0;
}

.taw-unit-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.taw-unit-roster-panel,
.taw-unit-side {
    min-width: 0;
}

.taw-unit-overview-card {
    padding: 16px;
}

.taw-unit-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.taw-unit-stat-grid div {
    padding: 10px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .18);
}

.taw-unit-stat-grid strong {
    display: block;
    color: var(--taw-heading, #ffffff);
    font-size: 1.2rem;
}

.taw-unit-stat-grid span,
.taw-unit-side-row span {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-unit-side-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-unit-side-section .taw-unit-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    align-items: stretch;
    border-left: 0;
}

.taw-unit-side-section .taw-unit-links a {
    min-width: 0;
    padding: 8px 4px;
    font-size: .62rem;
    white-space: nowrap;
}

.taw-unit-side-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.taw-roster-tree {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.taw-roster-tree-mobile {
    display: none;
}

.taw-roster-help {
    padding: 8px 10px 12px;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .68rem;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-roster-node {
    margin-left: calc(var(--roster-depth) * 18px);
    padding: 10px 0 0 14px;
    border-left: 1px solid rgba(207, 20, 43, .35);
}

.taw-roster-node[open] {
    padding-bottom: 2px;
}

.taw-roster-node-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    cursor: pointer;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .07);
    list-style: none;
}

.taw-roster-node-header::-webkit-details-marker,
.taw-roster-direct-summary::-webkit-details-marker {
    display: none;
}

.taw-roster-node-header::before,
.taw-roster-direct-summary::before {
    content: ">";
    flex: 0 0 auto;
    color: var(--taw-red);
    font-family: var(--taw-mono);
    font-weight: 900;
    transform: rotate(0deg);
    transition: transform .16s ease;
}

.taw-roster-node[open] > .taw-roster-node-header::before,
.taw-roster-direct[open] > .taw-roster-direct-summary::before {
    transform: rotate(90deg);
}

.taw-roster-node-main {
    display: flex;
    flex: 1 1 auto;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.taw-roster-node-title {
    color: var(--taw-heading, #ffffff) !important;
    font-weight: 900;
}

.taw-roster-node-submeta {
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .66rem;
    text-transform: uppercase;
}

.taw-roster-node-meta,
.taw-roster-member-meta {
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-roster-leadership {
    padding: 8px 10px 2px;
}

.taw-roster-section-label {
    margin-bottom: 4px;
    color: var(--taw-red);
    font-family: var(--taw-mono);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.taw-roster-leader {
    padding: 3px 0;
    color: var(--taw-muted);
    font-size: .82rem;
}

.taw-roster-direct {
    margin: 8px 10px 2px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .065);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .14);
}

.taw-roster-direct-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    color: var(--taw-muted);
    cursor: pointer;
    font-family: var(--taw-mono);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    list-style: none;
}

.taw-roster-members {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 6px;
    padding: 0 10px 10px;
}

.taw-roster-member {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding: 7px 8px;
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .18);
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .06);
}

.taw-roster-member-manage {
    flex: 0 0 auto;
    min-height: var(--taw-compact-control-height);
    padding: 0 10px;
    border: 1px solid rgba(245, 158, 11, .45);
    background: rgba(245, 158, 11, .08);
    color: var(--taw-status-warning, #fbbf24);
    font-family: var(--taw-mono);
    font-size: .62rem;
    text-transform: none;
    cursor: pointer;
}

.taw-roster-member-manage:hover,
.taw-roster-member-manage:focus-visible {
    border-color: #fbbf24;
    background: rgba(245, 158, 11, .16);
    outline: none;
}
.taw-roster-member-call {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .taw-unit-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .taw-unit-detail-hero {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 14px;
    }

    .taw-unit-detail-mark {
        width: 72px;
        height: 72px;
    }

    .taw-roster-tree-desktop {
        display: none;
    }

    .taw-roster-tree-mobile {
        display: flex;
    }

    .taw-roster-tree-mobile .taw-roster-help {
        padding: 4px 0 12px;
        font-size: .72rem;
        text-transform: none;
    }

    .taw-roster-tree-mobile .taw-roster-node {
        margin-left: 0;
        padding: 8px 0 0 6px;
    }

    .taw-roster-tree-mobile .taw-roster-node-header {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 4px 8px;
        align-items: start;
        padding: 10px;
    }

    .taw-roster-tree-mobile .taw-roster-node-main {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .taw-roster-tree-mobile .taw-roster-node-title {
        overflow-wrap: anywhere;
    }

    .taw-roster-tree-mobile .taw-roster-node-meta {
        grid-column: 2;
    }

    .taw-roster-tree-mobile .taw-roster-leadership {
        padding-right: 4px;
        padding-left: 10px;
    }

    .taw-roster-tree-mobile .taw-roster-leader {
        overflow-wrap: anywhere;
    }

    .taw-roster-tree-mobile .taw-roster-direct {
        margin-right: 0;
        margin-left: 6px;
    }

    .taw-roster-tree-mobile .taw-roster-members {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 8px 8px;
    }

    .taw-roster-tree-mobile .taw-roster-member {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 3px 8px;
        align-items: center;
    }

    .taw-roster-tree-mobile .taw-roster-member-meta {
        grid-column: 1;
        grid-row: 2;
        overflow-wrap: anywhere;
    }

    .taw-roster-tree-mobile .taw-roster-member-manage {
        grid-column: 2;
        grid-row: 1 / 3;
    }
}

.taw-content-detail {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 22px;
}

.taw-blog-post .taw-content-detail-header {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--taw-stroke);
}


.taw-blog-post .taw-content-detail-header > .taw-kicker,
.taw-blog-post .taw-content-detail-header > .taw-page-title,
.taw-blog-post .taw-content-detail-header > .taw-feed-meta {
    padding-right: 210px;
}

.taw-blog-comments {
    margin-top: 18px;
}

.taw-blog-comment {
    padding: 16px 0;
    border-top: 1px solid var(--taw-stroke);
}

.taw-blog-comment-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem;
}

.taw-content-detail .taw-page-title {
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.taw-content-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.taw-content-stats span {
    padding: 5px 8px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    text-transform: uppercase;
}

.taw-content-body {
    color: var(--taw-text);
    line-height: 1.65;
    max-width: 820px;
    margin: 0 auto;
    overflow-wrap: anywhere;
}

.taw-content-body img,
.taw-content-body iframe,
.taw-content-body video {
    max-width: 100%;
}

.taw-content-body a {
    color: var(--taw-status-info, #46c8ff);
}

.taw-post-signature {
    max-width: 100%;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    color: var(--taw-muted);
    font-size: .86rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.taw-post-signature img,
.taw-post-signature iframe,
.taw-post-signature video {
    max-width: 100%;
    height: auto;
}

.taw-post-signature a {
    color: var(--taw-status-info, #46c8ff);
}

.taw-unsupported-image-warning {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 720px;
    margin: 12px 0;
    padding: 12px 14px;
    border: 1px solid rgba(255, 184, 77, .32);
    border-left: 3px solid #ffb84d;
    background: rgba(255, 184, 77, .08);
    color: var(--taw-status-warning, #f5d29a);
    font-size: .86rem;
    line-height: 1.45;
}

.taw-unsupported-image-warning strong {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-mono);
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.taw-unsupported-image-warning a {
    color: var(--taw-status-info, #46c8ff);
    font-family: var(--taw-mono);
    font-size: .72rem;
    overflow-wrap: anywhere;
}

.taw-blog-signature {
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
}

.taw-blog-rating {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
}

.taw-blog-rating-row {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.taw-blog-rating-summary,
.taw-blog-rating-help {
    color: var(--taw-muted);
}

.taw-blog-rating-error {
    max-width: 280px;
    color: var(--mud-palette-error);
    text-align: right;
}

@media (max-width: 600px) {
    .taw-blog-post .taw-content-detail-header > .taw-kicker,
    .taw-blog-post .taw-content-detail-header > .taw-page-title,
    .taw-blog-post .taw-content-detail-header > .taw-feed-meta {
        padding-right: 0;
    }

    .taw-blog-rating {
        position: static;
        align-items: flex-start;
        order: 4;
    }
}
.taw-blog-section-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.taw-blog-section-layout > main {
    min-width: 0;
}

.taw-blog-archive {
    position: sticky;
    top: 88px;
    padding: 18px;
}

.taw-blog-archive > .mud-typography {
    margin-bottom: 8px;
}

.taw-blog-archive-year {
    border-top: 1px solid var(--taw-stroke);
}

.taw-blog-archive-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    color: var(--taw-text);
    text-decoration: none;
    border-radius: 4px;
}

.taw-blog-archive-link:hover,
.taw-blog-archive-link.active {
    color: var(--taw-accent);
    background: rgba(211, 32, 48, .1);
}

.taw-blog-archive-link span:last-child {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem;
}

.taw-blog-archive-months {
    padding: 0 0 6px 12px;
}

.taw-blog-archive-months .taw-blog-archive-link {
    font-size: .88rem;
    padding-block: 5px;
}

@media (max-width: 900px) {
    .taw-blog-section-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .taw-blog-archive {
        position: static;
    }
}


.taw-blog-list-rating {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--mud-palette-warning);
    font-family: var(--taw-mono);
    font-size: .68rem;
    white-space: nowrap;
}

.taw-feed-link-content:has(.taw-blog-list-rating) .taw-feed-title {
    padding-right: 82px;
}

.taw-thread-posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.taw-thread-post {
    padding: 16px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid rgba(207, 20, 43, .62);
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .72);
}

.taw-thread-post-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-thread-author-block {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
}

.taw-thread-avatar {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
    border: 1px solid rgba(207, 20, 43, .42);
    background: rgba(var(--taw-panel-rgb, 10, 12, 13), .92) !important;
}

.taw-thread-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taw-thread-avatar-fallback {
    color: var(--taw-heading, #ffffff) !important;
    font-family: var(--taw-mono);
    font-size: .72rem !important;
    font-weight: 800;
}

.taw-thread-author-meta {
    min-width: 0;
}

.taw-thread-author {
    color: var(--taw-heading, #ffffff);
    font-weight: 800;
}

.taw-thread-post-body {
    max-width: none;
    margin: 0;
}

.taw-thread-composer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
    padding: 16px;
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .74);
}

.taw-thread-composer-field textarea {
    resize: vertical;
}

.taw-thread-composer-actions {
    display: flex;
    justify-content: flex-end;
}

.taw-blog-reply-composer .taw-rich-editor {
    height: clamp(220px, 32vh, 320px);
    min-height: 0;
}

.taw-blog-reply-composer .taw-rich-host,
.taw-blog-reply-composer .taw-rich-editor .bn-container {
    height: 100%;
    min-height: 0;
}

.taw-blog-reply-composer .taw-rich-editor .bn-editor {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto;
}

.taw-member-dossier {
    min-height: calc(100vh - var(--taw-topbar) - 96px);
    padding: 12px 16px 16px;
    overflow: hidden;
}

.taw-member-title {
    margin: 0 0 8px;
    color: var(--taw-heading, #ffffff);
    font-size: 1rem;
    font-weight: 800;
}

.taw-member-summary-grid {
    display: grid;
    grid-template-columns: 170px minmax(360px, 1.08fr) minmax(360px, .95fr);
    gap: 20px;
    min-height: 0;
    margin-top: 12px;
    align-items: stretch;
}

.taw-member-visuals {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(28px, 5vh, 58px);
    min-height: clamp(420px, 54vh, 620px);
    padding: 22px 12px;
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .42);
}

.taw-member-visuals .mud-skeleton,
.taw-member-visuals .mud-image {
    flex: 0 0 auto;
    margin: 0 !important;
}

.taw-member-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    color: var(--taw-muted);
}

.taw-member-avatar-placeholder .mud-icon-root {
    width: 64px;
    height: 64px;
    font-size: 64px;
}

.taw-member-inline-error {
    color: var(--mud-palette-error);
}

.taw-member-section-state {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
}

.taw-member-avatar {
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .04);
    object-fit: contain;
}

.taw-member-profile-panel {
    min-width: 0;
    min-height: clamp(420px, 54vh, 620px);
    overflow-x: auto;
    overflow-y: auto;
}

.taw-member-profile-table {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    height: 100%;
    margin: 0 !important;
    overflow-x: auto;
}

.taw-member-profile-table table {
    width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
}

.taw-member-profile-table td,
.taw-member-profile-table th {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.taw-member-profile-table td:first-child {
    width: 140px;
    white-space: nowrap;
}

.taw-member-awards-tabs,
.taw-member-history-tabs {
    min-width: 0;
    overflow: hidden;
}

.taw-member-awards-tabs {
    height: clamp(420px, 54vh, 620px);
}

.taw-member-history-tabs {
    height: clamp(280px, 32vh, 420px);
    margin-top: 18px;
}

.taw-member-awards-tabs .mud-tabs-panels,
.taw-member-history-tabs .mud-tabs-panels {
    height: calc(100% - 48px);
    overflow: hidden;
}

.taw-member-awards-tabs .mud-tab-panel,
.taw-member-history-tabs .mud-tab-panel {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

.taw-member-scroll-table {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    height: 100%;
    min-height: 0;
}

.taw-member-scroll-table .mud-table-container,
.taw-member-scroll-table.mud-simple-table {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    overscroll-behavior-x: contain;
}

.taw-member-scroll-table table {
    min-width: 520px;
}

.taw-member-scroll-panel {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

.taw-member-legacy-panel {
    color: var(--taw-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.taw-member-history-actions {
    position: sticky;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding: 10px 0 2px;
    background: linear-gradient(0deg, rgba(var(--taw-panel-rgb, 14, 17, 19), .98), rgba(var(--taw-panel-rgb, 14, 17, 19), .72));
}

.taw-member-history-skeleton {
    margin: 8px 16px;
    width: calc(100% - 32px);
    height: 34px !important;
}

.taw-commendation-drawer.mud-drawer {
    top: 0 !important;
    width: min(760px, calc(100vw - var(--taw-sidebar))) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: rgba(var(--taw-panel-rgb, 7, 8, 9), .98);
    border-left: 1px solid var(--taw-stroke);
    box-shadow: -24px 0 60px rgba(0, 0, 0, .42);
    z-index: 1500 !important;
}

.taw-commendation-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.taw-commendation-drawer-header {
    flex: 0 0 auto;
    min-height: 72px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-commendation-title {
    color: var(--taw-text);
    font-weight: 800;
}

.taw-commendation-drawer-body {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(300px, .95fr) minmax(300px, 1.05fr);
    min-height: 0;
    overflow: hidden;
}

.taw-commendation-display {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-right: 1px solid var(--taw-stroke);
    overflow-y: auto;
}

.taw-commendation-graphic {
    flex: 0 0 auto;
    padding: 12px;
    background: var(--taw-solid-surface, #101112);
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-commendation-graphic .mud-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 190px);
    object-fit: contain;
}

.taw-commendation-meta {
    display: grid;
    gap: 8px;
    flex: 0 0 auto;
    padding: 12px 14px;
    border-bottom: 1px solid var(--taw-stroke);
}

.taw-commendation-meta div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--taw-muted);
    font-size: .82rem;
}

.taw-commendation-meta strong {
    color: var(--taw-text);
    text-align: right;
}

.taw-commendation-comments {
    min-height: 0;
    padding: 14px 18px 20px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.taw-commendation-loading {
    display: flex;
    justify-content: center;
    padding: 24px 0;
}

.taw-commendation-comment {
    padding: 0 0 14px;
    margin: 0 0 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-commendation-comment-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .68rem;
}

.taw-commendation-comment-meta strong {
    color: var(--taw-status-info, #46c8ff);
}

.taw-commendation-comment p,
.taw-muted-copy {
    margin: 0;
    color: var(--taw-text);
    white-space: pre-wrap;
}

.taw-commendation-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 18px;
    align-items: start;
}

.taw-commendation-page-main,
.taw-commendation-page {
    padding: 20px;
}

.taw-commendation-page-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.taw-commendation-page-graphic {
    display: flex;
    justify-content: center;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: var(--taw-solid-surface, #101112);
}

.taw-commendation-page-graphic .mud-image {
    width: auto;
    max-width: min(100%, 620px);
    max-height: 280px;
    object-fit: contain;
}

.taw-commendation-page-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.taw-commendation-page-meta div {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-commendation-page-meta span,
.taw-commendation-comment-meta span {
    color: var(--taw-muted);
    font-size: .72rem;
    text-transform: uppercase;
}

.taw-commendation-page-meta strong {
    color: var(--taw-text);
}

.taw-commendation-page-section {
    margin-top: 22px;
}

.taw-commendation-chain {
    margin-bottom: 0;
}

.taw-commendation-comment-list {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.taw-commendation-page-actions {
    display: grid;
    gap: 12px;
}

.taw-commendation-detail-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.mud-alert {
    border-radius: 3px;
}

.mud-table-container,
.mud-simple-table,
.mud-tabs-panels {
    max-width: 100%;
    overflow: auto;
}

.mud-table,
.mud-simple-table table {
    min-width: 640px;
}

.mud-button-root {
    border-radius: 3px;
}

.mud-input,
.mud-input-control {
    min-width: 0;
}

#blazor-error-ui {
    background: var(--taw-solid-surface, #1b0b0f);
    border-top: 1px solid rgba(207, 20, 43, .4);
    color: var(--taw-heading, #ffffff);
}

@media (max-width: 1180px) {
    .taw-command-search {
        width: clamp(220px, 42vw, 420px);
    }

    .taw-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .taw-event-widget-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .taw-event-widget-actions {
        justify-content: flex-start;
        margin-top: 4px;
    }

    .taw-event-widget-name {
        white-space: normal;
    }

    .taw-forum-panel {
        max-height: none;
    }

    .taw-member-summary-grid {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .taw-member-awards-tabs {
        grid-column: 1 / -1;
        height: clamp(320px, 44vh, 520px);
    }

    .taw-wiki-page-layout {
        grid-template-columns: 1fr;
    }

    .taw-wiki-sidebar {
        position: static;
        height: auto;
        max-height: 420px;
    }

    .taw-wiki-toc {
        height: auto;
        max-height: 420px;
    }

    .taw-wiki-toc-tree {
        max-height: none;
    }

    .taw-wiki-edit-grid {
        grid-template-columns: 1fr;
    }

    .taw-wiki-header-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 960px) {
    body {
        overflow: auto;
    }

    .taw-appbar.mud-appbar {
        left: 0;
        width: 100%;
        padding: 0 12px;
    }

    .taw-menu-toggle {
        display: inline-flex;
    }

    .taw-action-icons {
        display: none;
    }

    .taw-background-mark {
        left: 0;
        background-size: min(92vw, 620px);
    }

    .taw-content-wrap {
        padding: 18px 14px 36px;
    }

    .taw-member-summary-grid {
        grid-template-columns: 1fr;
    }

    .taw-member-visuals,
    .taw-member-profile-panel,
    .taw-member-awards-tabs {
        min-height: auto;
        height: auto;
    }

    .taw-member-awards-tabs,
    .taw-member-history-tabs {
        height: 360px;
    }

    .taw-commendation-drawer.mud-drawer {
        width: min(100vw, 760px) !important;
    }
}

@media (max-width: 959px) {
    .taw-shell {
        --taw-active-sidebar: 0px;
    }
}

@media (max-width: 640px) {
    .taw-page-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 18px;
    }

    .taw-page-hero {
        margin-top: 18px;
    }

    .taw-page-title {
        font-size: 2.1rem;
    }

    .taw-events-page {
        margin-top: 18px;
        padding: 16px;
    }

    .taw-events-page-heading {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .taw-page-actions {
        justify-content: flex-start !important;
        width: 100%;
    }

    .taw-events-filter-grid {
        gap: 18px;
    }

    .taw-events-filter-options {
        grid-template-columns: 1fr;
    }

    .taw-events-toolbar {
        align-items: stretch !important;
    }

    .taw-events-toolbar > .mud-input-control {
        flex: 1 1 100%;
    }

    .taw-events-table .mud-table-cell {
        white-space: nowrap;
    }

    .taw-assessment-page,
    .taw-assessment-history {
        padding: 16px;
    }

    .taw-table-scroll-hint {
        display: block;
        padding: 10px 12px;
        color: var(--taw-muted);
        border-bottom: 1px solid var(--taw-stroke);
    }

    .taw-feed-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .taw-hero-carousel {
        height: 240px !important;
    }

    .taw-status-strip {
        align-items: flex-start;
    }

    .taw-commendation-drawer-body {
        display: flex;
        flex-direction: column;
        overflow-y: hidden;
    }

    .taw-commendation-display {
        flex: 0 0 auto;
        max-height: 58vh;
        border-right: 0;
        border-bottom: 1px solid var(--taw-stroke);
    }

    .taw-commendation-graphic .mud-image {
        max-height: 42vh;
    }

    .taw-commendation-comments {
        flex: 1 1 auto;
    }
}

.taw-unit-edit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 18px;
    align-items: start;
}

.taw-donate-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 18px;
    align-items: start;
}

.taw-donate-copy,
.taw-donate-form-panel,
.taw-donate-complete {
    padding: 18px;
}

.taw-donate-copy ul {
    margin: 10px 0 0;
    padding-left: 20px;
    color: var(--taw-muted);
}

.taw-donate-copy li + li {
    margin-top: 8px;
}

.taw-donate-policy .mud-link,
.taw-donate-copy .mud-link,
.taw-donate-paypal .mud-link {
    color: var(--taw-status-error, #ff4960);
}

.taw-donate-muted {
    color: var(--taw-muted);
}

.taw-donate-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 18px;
}

.taw-donate-field-title {
    margin-bottom: 4px;
    color: var(--taw-text);
    font-family: var(--taw-mono);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.taw-donate-paypal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--taw-stroke);
}

.taw-donate-paypal img {
    max-width: 160px;
    height: auto;
}

@media (max-width: 1100px) {
    .taw-donate-layout {
        grid-template-columns: 1fr;
    }
}

.taw-unit-edit-main,
.taw-unit-edit-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.taw-unit-edit-panel {
    padding: 18px;
}

.taw-unit-edit-toggles {
    min-height: 40px;
    display: flex;
    align-items: center;
}

.taw-unit-edit-inline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.taw-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.taw-unit-permission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.taw-unit-permission {
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    color: var(--mud-palette-text-secondary);
    padding: 8px 10px;
    font-family: var(--taw-condensed-font);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.taw-unit-permission-on {
    border-color: rgba(22, 163, 74, .65);
    color: var(--taw-status-success, #7ee2a8);
    background: rgba(22, 163, 74, .08);
}

.taw-unit-linked-content-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

.taw-unit-linked-content-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    border-left: 2px solid var(--taw-red);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-unit-linked-content-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.taw-unit-linked-content-heading > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.taw-unit-linked-content-heading strong {
    color: var(--mud-palette-text-primary);
}

.taw-unit-linked-content-heading > div > span {
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.taw-unit-linked-state {
    flex: 0 0 auto;
    padding: 3px 7px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .15);
    color: var(--mud-palette-text-secondary);
    font: .68rem var(--taw-condensed-font);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.taw-unit-linked-state-active {
    border-color: rgba(22, 163, 74, .65);
    color: var(--taw-status-success, #7ee2a8);
    background: rgba(22, 163, 74, .08);
}

.taw-unit-linked-content-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.taw-unit-position-list,
.taw-unit-position-catalog {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.taw-unit-position-row {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .10);
    border-left: 2px solid var(--taw-red);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    padding: 12px;
}

.taw-unit-position-row strong,
.taw-unit-position-catalog strong {
    display: block;
    color: var(--mud-palette-text-primary);
}

.taw-unit-position-row > div:first-child > span,
.taw-unit-position-catalog > div > span {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.taw-unit-position-actions {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) auto auto auto;
    gap: 8px;
    align-items: center;
}

.taw-unit-position-actions .mud-input-clear-button {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.taw-unit-position-actions .mud-input-adornment,
.taw-unit-position-actions .mud-input-adornment-end {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
}

.taw-unit-position-actions .mud-input-adornment .mud-icon-button,
.taw-unit-position-actions .mud-input-adornment-end .mud-icon-button {
    margin-top: 0;
    margin-bottom: 0;
}

.taw-unit-position-catalog div {
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    padding-top: 10px;
}

@media (max-width: 1100px) {
    .taw-unit-edit-grid,
    .taw-unit-position-row,
    .taw-unit-position-actions,
    .taw-unit-edit-inline {
        grid-template-columns: 1fr;
    }
}

.taw-unit-mail-panel {
    padding: clamp(18px, 3vw, 30px);
}

.taw-unit-mail-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
}

.taw-unit-mail-meta strong,
.taw-unit-mail-meta span {
    display: block;
}

.taw-unit-mail-meta span {
    color: var(--mud-palette-text-secondary);
    font-size: .84rem;
}

.taw-unit-mail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 22px;
    align-items: start;
}

.taw-unit-mail-compose,
.taw-unit-mail-filters {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.taw-unit-mail-filters {
    padding: 18px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-panel-rgb, 5, 8, 8), .38);
}

.taw-unit-mail-positions {
    padding: 16px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-unit-mail-position-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 16px;
    margin-top: 8px;
}

.taw-unit-mail-editor-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
}

.taw-unit-mail-editor .taw-rich-editor {
    height: clamp(280px, 42vh, 420px);
    min-height: 0;
}

.taw-unit-mail-editor .taw-rich-host,
.taw-unit-mail-editor .taw-rich-editor .bn-container {
    height: 100%;
    min-height: 0;
}

.taw-unit-mail-editor .taw-rich-editor .bn-editor {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto;
}

.taw-unit-mail-panel .taw-form-actions {
    margin-top: 22px;
}

@media (max-width: 850px) {
    .taw-unit-mail-grid,
    .taw-unit-mail-position-grid {
        grid-template-columns: 1fr;
    }

    .taw-unit-mail-meta,
    .taw-unit-mail-editor-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Admin UX pass */
.taw-admin-table {
    overflow: hidden;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-panel-rgb, 8, 10, 11), .68);
}

.taw-admin-table .mud-table-container {
    max-height: min(58vh, 680px);
    overflow: auto;
}

.taw-admin-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--taw-solid-surface, #15181a);
    box-shadow: 0 1px 0 rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
    white-space: nowrap;
}

.taw-admin-table td {
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-admin-table td:last-child {
    position: sticky;
    right: 0;
    z-index: 1;
    max-width: none;
    background: var(--taw-solid-surface, #111416);
    white-space: nowrap;
}

.taw-admin-modal-legacy {
    position: fixed;
    inset: 50% auto auto 50%;
    z-index: 1600;
    width: min(860px, calc(100vw - 32px));
    max-height: min(88vh, 940px);
    padding: 24px !important;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .15);
    background: var(--taw-solid-surface, #111416) !important;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .76), 0 28px 90px rgba(0, 0, 0, .62) !important;
}

.taw-admin-modal-legacy > .mud-typography-h5:first-child {
    position: sticky;
    top: -24px;
    z-index: 4;
    margin: -24px -24px 18px;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    background: var(--taw-solid-surface, #111416);
}

.taw-admin-modal-legacy .mud-input-control {
    margin-top: 8px;
}

.taw-admin-modal-close {
    position: sticky;
    top: -18px;
    z-index: 6;
    float: right;
    margin-top: -62px;
}

.taw-admin-modal-actions {
    position: sticky;
    bottom: -24px;
    z-index: 4;
    margin: 22px -24px -24px !important;
    padding: 14px 24px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    background: rgba(var(--taw-panel-rgb, 17, 20, 22), .98);
}

.taw-html-preview {
    max-height: 380px;
    margin-top: 12px;
    padding: 16px;
    overflow: auto;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .22);
    overflow-wrap: anywhere;
}

.taw-html-preview img,
.taw-html-preview video,
.taw-html-preview iframe,
.taw-html-preview table,
.taw-site-message-content img {
    max-width: 100%;
}

.taw-site-message-content > :first-child { margin-top: 0; }
.taw-site-message-content > :last-child { margin-bottom: 0; }

@media (max-width: 640px) {
    .taw-admin-modal-legacy {
        inset: auto 0 0;
        width: 100%;
        max-height: 94vh;
        transform: none;
    }
}
/* Privacy policy */
.taw-legal-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.taw-legal-footer-links .taw-privacy-footer-link {
    display: block;
    margin-top: 0;
    color: var(--taw-muted-2) !important;
    font-family: var(--taw-mono);
    font-size: .58rem;
    letter-spacing: .08em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    opacity: .72;
}

.taw-privacy-footer-link:hover,
.taw-privacy-footer-link:focus-visible {
    color: var(--taw-heading, #ffffff) !important;
    opacity: 1;
}

.taw-privacy-heading {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

.taw-privacy-updated {
    margin-top: 4px;
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .72rem !important;
    text-transform: uppercase;
}

.taw-privacy-layout {
    display: grid;
    gap: 16px;
    width: min(100%, 980px);
    margin: 0 auto;
}

.taw-privacy-summary,
.taw-privacy-section {
    padding: clamp(18px, 3vw, 28px);
}

.taw-privacy-summary {
    border-left: 3px solid var(--taw-crimson);
    background: linear-gradient(110deg, rgba(207, 20, 43, .11), rgba(var(--taw-panel-rgb, 8, 10, 11), .8));
}

.taw-privacy-summary > div:first-child {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.taw-privacy-summary ul,
.taw-privacy-list {
    margin: 16px 0 0;
    padding-left: 22px;
}

.taw-privacy-summary li + li,
.taw-privacy-list li + li {
    margin-top: 8px;
}

.taw-privacy-address {
    display: inline-block;
    margin-top: 18px;
    padding: 12px 16px;
    border-left: 2px solid var(--taw-crimson);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
    color: var(--taw-text);
    font-style: normal;
    line-height: 1.6;
}

.taw-privacy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.taw-privacy-grid > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
}

.taw-privacy-grid strong,
.taw-privacy-grid span {
    display: block;
}

.taw-privacy-grid strong {
    margin-bottom: 5px;
    color: var(--taw-heading, #ffffff);
}

.taw-privacy-grid span,
.taw-privacy-muted {
    color: var(--taw-muted);
}

.taw-privacy-rights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.taw-privacy-rights > span {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .02);
}

.taw-privacy-rights .mud-icon-root {
    color: var(--taw-crimson);
}

.taw-privacy-section .mud-link {
    color: var(--taw-status-info, #46c8ff);
}

.taw-privacy-official-link {
    display: inline-block;
    margin-top: 18px;
    font-size: .82rem;
}

@media (max-width: 720px) {
    .taw-privacy-grid,
    .taw-privacy-rights {
        grid-template-columns: 1fr;
    }
}
/* Shared administration control system */
.taw-admin-page-header {
    align-items: flex-end;
    margin-top: 24px;
    margin-bottom: 20px;
}

.taw-admin-page-header > div {
    flex: 1 1 auto;
    min-width: 0;
}

.taw-admin-workspace-button {
    flex: 0 0 auto;
    min-height: 40px;
    margin-bottom: 2px;
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.taw-admin-toolbar {
    margin-bottom: 16px;
    padding: 18px 20px !important;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    background: rgba(var(--taw-panel-rgb, 15, 18, 19), .94) !important;
}

.taw-admin-toolbar-row,
.taw-admin-toolbar-controls,
.taw-admin-toolbar-actions,
.taw-admin-toolbar-controls > .d-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}

.taw-admin-toolbar-row,
.taw-admin-toolbar-controls {
    width: 100%;
}

.taw-admin-toolbar-row {
    justify-content: space-between;
}

.taw-admin-toolbar-controls {
    flex: 1 1 560px;
}

.taw-admin-toolbar-controls > .d-flex {
    flex: 1 1 100%;
}

.taw-admin-toolbar-controls > [role="tablist"] {
    flex: 1 0 100%;
    margin-bottom: 4px !important;
}

.taw-admin-toolbar .mud-input-control {
    flex: 1 1 240px;
    max-width: 420px;
    margin: 0;
}

.taw-admin-toolbar .mud-button-root,
.taw-admin-pager .mud-button-root,
.taw-admin-modal-actions .mud-button-root {
    min-height: 40px;
    margin: 0 !important;
    padding-right: 16px;
    padding-left: 16px;
}

.taw-admin-toolbar .mud-checkbox {
    min-height: 40px;
    margin: 0;
}

.taw-admin-table {
    border-radius: 3px;
}

.taw-admin-table .mud-table-container {
    max-height: min(62vh, 720px);
    overscroll-behavior: contain;
}

.taw-admin-table th,
.taw-admin-table td {
    height: 44px;
    padding: 10px 14px;
    vertical-align: middle;
}

.taw-admin-table td:last-child,
.taw-admin-table th:last-child {
    width: 1%;
    min-width: 118px;
}

.taw-admin-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    white-space: nowrap;
}

.taw-admin-row-actions .mud-button-root {
    min-width: 0;
    min-height: 34px;
    margin: 0 !important;
    padding: 0 11px;
}

.taw-admin-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 60px;
    margin-top: -1px;
    padding: 10px 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    background: rgba(var(--taw-panel-rgb, 15, 18, 19), .9);
}

.taw-admin-pager-actions {
    display: flex;
    gap: 8px;
}

.taw-admin-modal-legacy {
    padding: 24px !important;
}

.taw-admin-modal-legacy .mud-input-control {
    width: 100%;
    margin-top: 12px;
}

.taw-admin-modal-legacy .mud-input-outlined-border {
    border-color: rgba(var(--taw-ink-rgb, 255, 255, 255), .18);
}

.taw-admin-modal-legacy .mud-input-control:focus-within .mud-input-outlined-border {
    border-color: var(--taw-crimson);
}

.taw-admin-modal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

@media (max-width: 640px) {
    .taw-admin-page-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .taw-admin-workspace-button {
        width: auto;
        margin: 0;
    }

    .taw-admin-toolbar {
        padding: 16px !important;
    }

    .taw-admin-toolbar-controls,
    .taw-admin-toolbar-controls > .d-flex,
    .taw-admin-toolbar .mud-input-control {
        max-width: none;
    }

    .taw-admin-toolbar .mud-input-control {
        flex-basis: 100%;
    }

    .taw-admin-toolbar-actions {
        width: 100%;
    }

    .taw-admin-toolbar-actions .mud-button-root {
        flex: 1 1 auto;
    }

    .taw-admin-pager {
        align-items: stretch;
        flex-direction: column;
    }

    .taw-admin-pager-actions .mud-button-root {
        flex: 1 1 50%;
    }

    .taw-admin-modal-actions .mud-button-root {
        flex: 1 1 auto;
    }

    .taw-admin-table .mud-table-container {
        overflow-x: auto;
    }

    .taw-admin-table.mud-xs-table .mud-table-root {
        display: table !important;
        min-width: 760px;
    }

    .taw-admin-table.mud-xs-table .mud-table-head {
        display: table-header-group !important;
    }

    .taw-admin-table.mud-xs-table .mud-table-body {
        display: table-row-group !important;
    }

    .taw-admin-table.mud-xs-table .mud-table-row {
        display: table-row !important;
    }

    .taw-admin-table.mud-xs-table .mud-table-cell {
        display: table-cell !important;
        text-align: left !important;
    }

    .taw-admin-table.mud-xs-table .mud-table-cell::before {
        display: none !important;
    }
}
/* Global micro-alignment system */

.mud-button-root {
    min-height: var(--taw-compact-control-height);
    line-height: 1;
}

.mud-input.mud-input-outlined:not(.mud-input-textarea) {
    min-height: var(--taw-control-height);
}

.mud-checkbox {
    min-height: var(--taw-control-height);
}

.mud-input-numeric-spin {
    display: none !important;
}

.mud-input-clear-button {
    width: var(--taw-compact-control-height);
    min-width: var(--taw-compact-control-height);
    min-height: var(--taw-compact-control-height);
}

.mud-button-root .mud-button-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    line-height: 1;
    text-transform: none;
}

.mud-button-root .mud-button-icon-start,
.mud-button-root .mud-button-icon-end {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    line-height: 0;
}

.mud-button-root .mud-button-icon-start .mud-icon-root,
.mud-button-root .mud-button-icon-end .mud-icon-root {
    display: block;
}

.taw-nav-menu .mud-nav-link {
    align-items: center;
    box-sizing: border-box;
    line-height: 1;
}

.taw-nav-menu .mud-nav-link .mud-nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    height: 24px;
    line-height: 0;
}

.taw-nav-menu .mud-nav-link .mud-nav-link-text {
    display: flex;
    align-items: center;
    align-self: center;
    min-height: 24px;
    line-height: 1.1;
}

.taw-nav-menu .mud-nav-link .mud-nav-link-expand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    line-height: 0;
}

.taw-admin-toolbar-row,
.taw-admin-toolbar-controls,
.taw-admin-toolbar-actions,
.taw-admin-toolbar-controls > .d-flex {
    align-items: center;
}

.taw-admin-toolbar .mud-button-root,
.taw-admin-toolbar .mud-checkbox {
    height: var(--taw-control-height);
    min-height: var(--taw-control-height);
}

.taw-admin-toolbar .mud-input.mud-input-outlined:not(.mud-input-textarea) {
    min-height: var(--taw-control-height);
}

.taw-admin-toolbar .mud-input-adornment,
.taw-admin-toolbar .mud-input-adornment-end {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
}

.taw-admin-inline-form > .mud-button-root,
.taw-onboarding-inline-group > .mud-button-root,
.taw-compose-grid > .mud-button-root,
.taw-member-edit-assign-cell > .mud-button-root,
.d-flex.align-end:has(> .mud-input-control) > .mud-button-root,
.mud-stack-row:has(> .mud-input-control) > .mud-button-root {
    align-self: end;
    height: var(--taw-control-height);
    min-height: var(--taw-control-height);
}

.taw-admin-table .mud-table-cell {
    line-height: 1.25;
}

.taw-admin-table .mud-table-head .mud-table-cell,
.taw-admin-table .mud-table-body .mud-table-cell,
.taw-admin-row-actions,
.taw-admin-row-actions .mud-button-root {
    align-items: center;
}

.taw-admin-row-actions .mud-button-root {
    height: var(--taw-compact-control-height);
    min-height: var(--taw-compact-control-height);
}

.taw-admin-pager > .mud-typography {
    display: flex;
    align-items: center;
    min-height: 40px;
    line-height: 1.2;
}

.taw-admin-pager-actions,
.taw-admin-pager-actions .mud-button-root {
    align-items: center;
}

@media (max-width: 640px) {
    .taw-nav-menu .mud-nav-link {
        min-height: 44px;
    }
}
.taw-member-dossier-header {
    gap: 12px;
    padding-bottom: 12px;
}

.taw-member-awards-tabs .mud-tab-panel {
    overflow: hidden;
}

.taw-member-awards-table .mud-table-container,
.taw-member-awards-table.mud-simple-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
}

.taw-member-awards-table table {
    width: 100%;
    min-width: 520px;
    table-layout: auto;
}

.taw-member-awards-table th:first-child,
.taw-member-awards-table td:first-child {
    width: 150px;
}

.taw-member-awards-table th:last-child,
.taw-member-awards-table td:last-child {
    min-width: 360px;
}

.taw-member-awards-table th,
.taw-member-awards-table td {
    white-space: normal;
    overflow-wrap: anywhere;
}
/* Forum section thread list */
.taw-forum-threads-panel {
    margin-top: 18px;
    padding: 20px;
}

.taw-forum-threads-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
}

.taw-forum-threads-header .taw-section-title {
    margin-bottom: 5px;
}

.taw-forum-threads-summary {
    color: var(--taw-muted);
}

.taw-forum-thread-total {
    flex: 0 0 auto;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.taw-forum-thread-progress {
    margin-top: -1px;
}

.taw-forum-thread-list {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
}

.taw-forum-thread-list-head,
.taw-forum-thread-row {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, .65fr) 150px;
    gap: 18px;
    align-items: center;
}

.taw-forum-thread-list-head {
    min-height: 42px;
    padding: 8px 16px;
    background: var(--taw-solid-surface, #15181a);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .68rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.taw-forum-thread-list-head span:last-child {
    text-align: center;
}

.taw-forum-thread-row {
    min-height: 72px;
    padding: 11px 16px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    border-left: 2px solid transparent;
    background: rgba(var(--taw-panel-rgb, 7, 9, 10), .55);
    color: var(--taw-text);
    text-decoration: none !important;
    transition: border-color .15s ease, background .15s ease;
}

.taw-forum-thread-row:hover,
.taw-forum-thread-row:focus-visible {
    border-left-color: var(--taw-crimson);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    outline: none;
}

.taw-forum-thread-topic,
.taw-forum-thread-latest {
    min-width: 0;
}

.taw-forum-thread-title-line {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.taw-forum-thread-title-line > strong {
    min-width: 0;
    overflow: hidden;
    color: var(--taw-heading, #ffffff);
    font-size: .9rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-forum-thread-topic > small,
.taw-forum-thread-latest > small {
    display: block;
    margin-top: 5px;
    color: var(--taw-muted);
    font-size: .7rem;
    line-height: 1.35;
}

.taw-forum-thread-latest > strong {
    display: block;
    overflow: hidden;
    color: var(--taw-text);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-forum-thread-flag {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 6px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .14);
    color: var(--taw-muted);
    font-family: var(--taw-mono);
    font-size: .58rem;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
}

.taw-forum-thread-flag.is-sticky {
    border-color: rgba(255, 190, 54, .5);
    color: var(--taw-status-warning, #ffc857);
}

.taw-forum-thread-flag.is-locked {
    border-color: rgba(207, 20, 43, .55);
    color: var(--taw-status-error, #ff6679);
}

.taw-forum-thread-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    text-align: center;
}

.taw-forum-thread-stats > span,
.taw-forum-thread-stats strong,
.taw-forum-thread-stats small {
    display: block;
}

.taw-forum-thread-stats strong {
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-mono);
    font-size: .78rem;
}

.taw-forum-thread-stats small {
    margin-top: 2px;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    font-size: .55rem;
    text-transform: uppercase;
}

.taw-forum-thread-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 10px 0 0;
}

.taw-forum-thread-pager > .mud-typography {
    color: var(--taw-muted);
    font-family: var(--taw-mono);
}

.taw-forum-thread-pager-actions {
    display: flex;
    gap: 8px;
}

.taw-forum-thread-pager-actions .mud-button-root {
    min-height: 40px;
    margin: 0 !important;
}

@media (max-width: 820px) {
    .taw-forum-thread-list-head {
        display: none;
    }

    .taw-forum-thread-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .taw-forum-thread-title-line > strong {
        white-space: normal;
    }

    .taw-forum-thread-latest {
        padding-top: 9px;
        border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .07);
    }

    .taw-forum-thread-stats {
        justify-content: start;
        grid-template-columns: repeat(2, 72px);
        text-align: left;
    }
}

@media (max-width: 560px) {
    .taw-forum-threads-panel {
        padding: 16px;
    }

    .taw-forum-threads-header,
    .taw-forum-thread-pager {
        align-items: flex-start;
        flex-direction: column;
    }

    .taw-forum-thread-pager-actions {
        width: 100%;
    }

    .taw-forum-thread-pager-actions .mud-button-root {
        flex: 1 1 50%;
    }
}

/* Forum section actions */
.taw-forum-section-actions {
    display: flex;
    justify-content: flex-end;
    margin: 14px 0;
}

.taw-forum-section-actions .mud-button-root {
    min-height: var(--taw-control-height);
}

/* Grouped forum landing page */
.taw-forums-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.taw-forum-directory-panel {
    width: 100%;
    padding: 22px;
}

.taw-forum-directory-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
}

.taw-forum-directory-header .taw-section-title {
    margin-bottom: 6px;
}

.taw-forum-directory-intro {
    color: var(--taw-muted);
}

.taw-forum-directory-total,
.taw-forum-group-count,
.taw-forum-section-count {
    flex: 0 0 auto;
    color: var(--taw-muted-2);
    font-family: var(--taw-mono);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.taw-forum-directory {
    column-count: 2;
    column-gap: 16px;
    margin-top: 18px;
}

.taw-forum-group-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 16px;
    overflow: hidden;
    break-inside: avoid;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    background: rgba(var(--taw-panel-rgb, 7, 9, 10), .58);
}

.taw-forum-group-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: linear-gradient(100deg, rgba(207, 20, 43, .13), rgba(var(--taw-ink-rgb, 255, 255, 255), .015));
}

.taw-forum-group-title {
    margin: 0;
    color: var(--taw-heading, #ffffff);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: .025em;
    line-height: 1.25;
    text-transform: uppercase;
}

.taw-forum-group-count,
.taw-forum-section-count {
    font-size: .64rem;
    white-space: nowrap;
}

.taw-forum-group-description {
    margin: 0;
    padding: 11px 16px;
    border-bottom: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .07);
    color: var(--taw-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.taw-forum-section-node + .taw-forum-section-node {
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .07);
}

.taw-forum-section-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 50px;
    padding: 10px 16px;
    border-left: 2px solid transparent;
    color: var(--taw-text);
    text-decoration: none !important;
    transition: border-color .15s ease, background .15s ease;
}

.taw-forum-section-link:hover,
.taw-forum-section-link:focus-visible {
    border-left-color: var(--taw-crimson);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    outline: none;
}

.taw-forum-section-copy {
    min-width: 0;
}

.taw-forum-section-copy strong,
.taw-forum-section-copy small {
    display: block;
}

.taw-forum-section-copy strong {
    color: var(--taw-heading, #ffffff);
    font-size: .88rem;
    line-height: 1.3;
}

.taw-forum-section-copy small {
    margin-top: 3px;
    overflow: hidden;
    color: var(--taw-muted);
    font-size: .72rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taw-forum-section-children {
    margin: 0 12px 8px 22px;
    border-left: 1px solid rgba(207, 20, 43, .42);
}

.taw-forum-section-node.is-child .taw-forum-section-link {
    min-height: 42px;
    padding: 7px 12px;
}

.taw-forum-subgroups {
    padding: 10px;
    border-top: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .015);
}

.taw-forum-subgroup + .taw-forum-subgroup {
    margin-top: 10px;
}

.taw-forum-subgroup {
    overflow: hidden;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .08);
}

.taw-forum-subgroup .taw-forum-group-heading {
    padding: 11px 13px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .025);
}

.taw-forum-subgroup .taw-forum-group-title {
    font-size: .95rem;
}

.taw-forums-latest-panel {
    width: 100%;
    padding: 22px;
}

.taw-forums-latest-panel .taw-forum-item {
    min-height: 116px;
}

@media (max-width: 980px) {
    .taw-forum-directory {
        column-count: 1;
    }
}

@media (max-width: 640px) {
    .taw-forum-directory-panel,
    .taw-forums-latest-panel {
        padding: 16px;
    }

    .taw-forum-directory-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .taw-forum-section-link {
        align-items: start;
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .taw-forum-section-count {
        white-space: normal;
    }
}

/* Streamlined join experience */
.taw-join-shell {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, rgba(var(--taw-panel-rgb, 4, 5, 6), .96), rgba(var(--taw-panel-rgb, 11, 8, 10), .9)), radial-gradient(circle at 50% 30%, rgba(207, 20, 43, .12), transparent 36rem), #050506;
}

.taw-join-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .28;
    background-image: linear-gradient(rgba(var(--taw-ink-rgb, 255, 255, 255), .026) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--taw-ink-rgb, 255, 255, 255), .026) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(circle at center, #000 10%, transparent 76%);
}

.taw-join-ambient {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.taw-join-ambient span {
    position: absolute;
    width: min(54vw, 760px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .14;
    animation: taw-join-drift 18s ease-in-out infinite alternate;
}

.taw-join-ambient span:nth-child(1) { top: -34%; right: -12%; background: #cf142b; }
.taw-join-ambient span:nth-child(2) { bottom: -42%; left: -16%; background: #5d6d86; animation-delay: -7s; }
.taw-join-ambient span:nth-child(3) { top: 36%; left: 42%; width: min(28vw, 390px); background: #761323; animation-delay: -12s; }

@keyframes taw-join-drift {
    from { transform: translate3d(-3%, -2%, 0) scale(.94); }
    to { transform: translate3d(6%, 5%, 0) scale(1.08); }
}

.taw-join-brand {
    position: absolute;
    top: clamp(18px, 3vh, 32px);
    left: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .82);
    font-family: var(--taw-display);
    font-size: .92rem;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.taw-join-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .5));
}

.taw-join-footer {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .36);
    font-family: var(--taw-mono);
    font-size: .62rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.taw-join-footer a { color: rgba(var(--taw-ink-rgb, 255, 255, 255), .5); text-decoration: none; }
.taw-join-footer a:hover { color: var(--taw-heading, #ffffff); }

.taw-join-flow {
    width: min(1180px, 100%);
    height: 100vh;
    height: 100dvh;
    margin: 0 auto;
    padding: clamp(88px, 12vh, 124px) clamp(18px, 5vw, 64px) clamp(100px, 14vh, 132px);
}

.taw-join-progress {
    position: relative;
    z-index: 4;
    width: min(520px, 84vw);
    margin: 0 auto;
}

.taw-join-progress > span {
    display: block;
    margin-bottom: 9px;
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .42);
    font-family: var(--taw-mono);
    font-size: .62rem;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.taw-join-progress-track {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 7px;
}

.taw-join-progress-track i {
    height: 2px;
    overflow: hidden;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .12);
}

.taw-join-progress-track i::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--taw-crimson);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}

.taw-join-progress-track i.is-current::after,
.taw-join-progress-track i.is-complete::after { transform: scaleX(1); }
.taw-join-progress-track i.is-current::after { box-shadow: 0 0 12px rgba(207, 20, 43, .9); }

.taw-join-stage {
    position: relative;
    height: calc(100% - 32px);
    overflow: hidden;
}

.taw-join-slide {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(9vw, 0, 0) scale(.975);
    filter: blur(8px);
    transition: opacity .38s ease, transform .52s cubic-bezier(.22, 1, .36, 1), filter .38s ease;
}

.taw-join-slide.is-before { transform: translate3d(-9vw, 0, 0) scale(.975); }
.taw-join-slide.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }

.taw-join-slide-content {
    width: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: clamp(22px, 4vh, 42px) 8px;
    text-align: center;
    scrollbar-width: thin;
}

.taw-join-slide-narrow { max-width: 680px; }
.taw-join-slide-wide { max-width: 1060px; }

.taw-join-slide-content h1,
.taw-join-success h1 {
    margin: 8px auto 14px;
    color: var(--taw-heading, #ffffff);
    font-family: var(--taw-display);
    font-size: clamp(2.5rem, 6.2vw, 5.5rem);
    font-weight: 400;
    letter-spacing: .01em;
    line-height: .98;
    text-wrap: balance;
    text-transform: uppercase;
    outline: none;
}

.taw-join-slide-content > p:not(.taw-join-eyebrow),
.taw-join-success > p:not(.taw-join-eyebrow) {
    max-width: 620px;
    margin: 0 auto 28px;
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .58);
    font-size: clamp(.96rem, 1.5vw, 1.12rem);
    line-height: 1.65;
    text-wrap: balance;
}

.taw-join-eyebrow {
    margin: 0;
    color: var(--taw-status-error, #ed2742);
    font-family: var(--taw-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.taw-join-slide.is-active .taw-join-eyebrow { animation: taw-join-rise .48s .04s both; }
.taw-join-slide.is-active h1 { animation: taw-join-rise .52s .1s both; }
.taw-join-slide.is-active .taw-join-slide-content > p:not(.taw-join-eyebrow) { animation: taw-join-rise .52s .17s both; }
.taw-join-slide.is-active .taw-join-input,
.taw-join-slide.is-active .taw-join-card-grid,
.taw-join-slide.is-active .taw-join-schedule-note { animation: taw-join-rise .56s .24s both; }

@keyframes taw-join-rise {
    from { opacity: 0; transform: translate3d(0, 24px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.taw-join-input { width: min(560px, 100%); margin: 0 auto; }

.taw-join-input .mud-input-root {
    min-height: 62px;
    padding: 0 18px;
    border-radius: 12px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045);
    color: var(--taw-heading, #ffffff);
    font-size: 1.12rem;
    backdrop-filter: blur(14px);
}

.taw-join-input .mud-input-outlined-border {
    border-color: rgba(var(--taw-ink-rgb, 255, 255, 255), .16) !important;
    border-radius: 12px !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.taw-join-input .mud-input-root:hover .mud-input-outlined-border,
.taw-join-input .mud-input-root.mud-focused .mud-input-outlined-border {
    border-color: rgba(237, 39, 66, .86) !important;
    box-shadow: 0 0 0 4px rgba(207, 20, 43, .11);
}

.taw-join-location-input .mud-input-control { margin: 0 auto; }

.taw-join-field-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    margin-top: 10px;
    color: var(--taw-status-success, #74d9a6);
    font-size: .82rem;
}

.taw-join-field-status.is-error {
    color: var(--taw-status-error, #ff8b91);
}

.taw-join-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 10px;
}

.taw-join-battalion-grid { max-width: 880px; margin-right: auto; margin-left: auto; }

.taw-join-choice-card {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 112px;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .11);
    border-radius: 14px;
    background: rgba(var(--taw-panel-rgb, 12, 15, 17), .68);
    color: var(--taw-heading, #ffffff);
    text-align: left;
    cursor: pointer;
    backdrop-filter: blur(16px);
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.taw-join-choice-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 22%, rgba(var(--taw-ink-rgb, 255, 255, 255), .055), transparent 58%);
    transform: translateX(-110%);
    transition: transform .55s ease;
}

.taw-join-choice-card:hover,
.taw-join-choice-card:focus-visible {
    border-color: rgba(237, 39, 66, .62);
    background: rgba(var(--taw-panel-rgb, 28, 17, 20), .86);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26);
    outline: none;
    transform: translateY(-3px);
}

.taw-join-choice-card:hover::after,
.taw-join-choice-card:focus-visible::after { transform: translateX(110%); }

.taw-join-choice-card.is-selected {
    border-color: #cf142b;
    background: linear-gradient(135deg, rgba(207, 20, 43, .2), rgba(var(--taw-panel-rgb, 17, 15, 17), .88));
    box-shadow: 0 0 0 1px rgba(207, 20, 43, .28), 0 18px 45px rgba(0, 0, 0, .28);
}

.taw-join-choice-card > .mud-icon-root { color: rgba(var(--taw-ink-rgb, 255, 255, 255), .32); }
.taw-join-choice-card.is-selected > .mud-icon-root { color: var(--taw-status-error, #f0445b); }

.taw-join-choice-image {
    width: 76px;
    height: 76px;
    overflow: hidden;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .1);
    border-radius: 10px;
    background: rgba(var(--taw-inset-rgb, 0, 0, 0), .35);
}

.taw-join-choice-image img { width: 100%; height: 100%; object-fit: cover; }
.taw-join-choice-copy { min-width: 0; }
.taw-join-choice-copy strong,
.taw-join-choice-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.taw-join-choice-copy strong { font-size: .98rem; }
.taw-join-choice-copy small { margin-top: 5px; color: rgba(var(--taw-ink-rgb, 255, 255, 255), .42); font-family: var(--taw-mono); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.taw-join-card-grid-loading .mud-skeleton { border-radius: 14px; background: rgba(var(--taw-ink-rgb, 255, 255, 255), .06); }

.taw-join-schedule-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 880px;
    max-height: 118px;
    margin: 0 auto 16px;
    overflow-y: auto;
    padding: 12px 14px;
    border: 1px solid rgba(var(--taw-ink-rgb, 255, 255, 255), .09);
    border-radius: 10px;
    background: rgba(var(--taw-ink-rgb, 255, 255, 255), .035);
    color: rgba(var(--taw-ink-rgb, 255, 255, 255), .62);
    font-size: .8rem;
    line-height: 1.5;
    text-align: left;
}

.taw-join-schedule-note > .mud-icon-root { flex: 0 0 auto; color: var(--taw-status-error, #ed2742); }

.taw-join-inline-error,
.taw-join-submit-error {
    border: 1px solid rgba(239, 83, 80, .38);
    border-radius: 10px;
    background: rgba(239, 83, 80, .09);
    color: var(--taw-status-error, #ffc6c4);
    font-size: .82rem;
}

.taw-join-inline-error { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 680px; margin: 16px auto 0; padding: 11px 14px; }
.taw-join-inline-error button { border: 0; background: transparent; color: var(--taw-heading, #ffffff); font-weight: 700; cursor: pointer; text-decoration: underline; }

.taw-join-action-shell {
    position: absolute;
    bottom: clamp(48px, 7vh, 74px);
    left: 50%;
    z-index: 5;
    width: min(620px, calc(100vw - 36px));
    transform: translateX(-50%);
}

.taw-join-submit-error { margin: 0 auto 10px; padding: 9px 12px; text-align: center; }
.taw-join-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }

.taw-join-actions button,
.taw-join-discord-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    border-radius: 999px;
    font-weight: 750;
    letter-spacing: .01em;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.taw-join-back { padding: 0 18px; border: 1px solid transparent; background: transparent; color: rgba(var(--taw-ink-rgb, 255, 255, 255), .56); }
.taw-join-back:hover:not(:disabled) { color: var(--taw-heading, #ffffff); background: rgba(var(--taw-ink-rgb, 255, 255, 255), .045); }

.taw-join-next {
    min-width: 190px;
    padding: 0 24px;
    border: 1px solid #df1c37;
    background: linear-gradient(135deg, #df1c37, #a70f24);
    color: var(--taw-heading, #ffffff);
    box-shadow: 0 12px 30px rgba(207, 20, 43, .23);
}

.taw-join-next:hover:not(:disabled) { box-shadow: 0 16px 38px rgba(207, 20, 43, .36); transform: translateY(-2px); }
.taw-join-actions button:disabled { cursor: not-allowed; opacity: .35; }

.taw-join-success {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: min(720px, 100%);
    height: 100%;
    margin: 0 auto;
    text-align: center;
    animation: taw-join-rise .65s both;
}

.taw-join-success-mark { display: grid; width: 74px; height: 74px; margin-bottom: 22px; border: 1px solid rgba(116, 217, 166, .5); border-radius: 50%; place-items: center; background: rgba(46, 160, 100, .12); color: var(--taw-status-success, #74d9a6); box-shadow: 0 0 60px rgba(46, 160, 100, .15); }
.taw-join-success-mark .mud-icon-root { font-size: 2rem; }

.taw-join-discord-button { min-width: 230px; padding: 0 25px; background: #5865f2; color: var(--taw-heading, #ffffff); text-decoration: none; box-shadow: 0 14px 36px rgba(88, 101, 242, .24); }
.taw-join-discord-button:hover { background: #6874f5; color: var(--taw-heading, #ffffff); box-shadow: 0 18px 44px rgba(88, 101, 242, .34); transform: translateY(-2px); }
.taw-join-home-link { margin-top: 18px; color: rgba(var(--taw-ink-rgb, 255, 255, 255), .48); font-size: .78rem; text-decoration: none; }
.taw-join-home-link:hover { color: var(--taw-heading, #ffffff); }

@media (max-width: 700px) {
    .taw-join-brand span,
    .taw-join-footer > span:first-child,
    .taw-join-footer > span:nth-child(2) { display: none; }
    .taw-join-flow { padding: 76px 14px 108px; }
    .taw-join-progress { width: min(360px, 84vw); }
    .taw-join-stage { height: calc(100% - 26px); }
    .taw-join-slide-content { padding: 18px 2px; }
    .taw-join-slide-content h1,
    .taw-join-success h1 { font-size: clamp(2.3rem, 12vw, 3.6rem); }
    .taw-join-slide-content > p:not(.taw-join-eyebrow) { margin-bottom: 20px; font-size: .92rem; }
    .taw-join-card-grid { grid-template-columns: 1fr; }
    .taw-join-choice-card { grid-template-columns: 62px minmax(0, 1fr) auto; min-height: 88px; padding: 11px; }
    .taw-join-choice-image { width: 62px; height: 62px; }
    .taw-join-action-shell { bottom: 43px; }
    .taw-join-next { min-width: 160px; padding: 0 18px; }
    .taw-join-back { padding: 0 10px; }
    .taw-join-footer { bottom: 13px; }
}

@media (max-height: 720px) {
    .taw-join-brand { top: 10px; }
    .taw-join-flow { padding-top: 61px; padding-bottom: 91px; }
    .taw-join-slide-content h1 { font-size: clamp(2.15rem, 5.4vw, 4rem); }
    .taw-join-action-shell { bottom: 34px; }
    .taw-join-footer { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .taw-join-ambient span,
    .taw-join-slide.is-active .taw-join-eyebrow,
    .taw-join-slide.is-active h1,
    .taw-join-slide.is-active .taw-join-slide-content > p,
    .taw-join-slide.is-active .taw-join-input,
    .taw-join-slide.is-active .taw-join-card-grid,
    .taw-join-slide.is-active .taw-join-schedule-note,
    .taw-join-success { animation: none !important; }
    .taw-join-slide,
    .taw-join-progress-track i::after,
    .taw-join-choice-card,
    .taw-join-actions button,
    .taw-join-discord-button { transition-duration: .01ms !important; }
}
.taw-report-sort-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: var(--taw-compact-control-height);
    padding: 6px 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: center;
    cursor: pointer;
}

.taw-report-sort-button:hover,
.taw-report-sort-button:focus-visible {
    color: var(--taw-red-bright, #ff4051);
}

.taw-report-sort-button:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
}
.taw-report-action.mud-button-root {
    border-color: var(--taw-crimson) !important;
    background: rgba(207, 20, 43, .08) !important;
    color: var(--taw-heading, #ffffff) !important;
}

.taw-report-action.mud-button-root:hover,
.taw-report-action.mud-button-root:focus-visible {
    border-color: #ed1b36 !important;
    background: var(--taw-crimson) !important;
    color: var(--taw-heading, #ffffff) !important;
}

/* Dossiers use the desktop viewport, with scrolling confined to each record list. */
.taw-content-wrap:has(.taw-member-dossier) > .taw-breadcrumb-panel {
    display: none;
}

@media (min-width: 1200px) and (min-height: 700px) {
    .taw-content-wrap:has(.taw-member-dossier) {
        height: calc(100dvh - var(--taw-topbar));
        padding-top: 16px;
        padding-bottom: 16px;
        display: flex;
        flex-direction: column;
    }

    .taw-content-wrap:has(.taw-member-dossier) > .taw-dev-alert {
        flex-shrink: 0;
    }

    .taw-member-dossier {
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .taw-member-dossier-header { flex-shrink: 0; padding-bottom: 8px; }
    .taw-member-dossier > .mud-divider { flex: 0 0 auto; }
    .taw-member-title { margin: 0; }
    .taw-member-summary-grid {
        grid-template-columns: 180px minmax(320px, 1.08fr) minmax(320px, .95fr);
        gap: 16px;
        flex: 0 0 clamp(330px, 43dvh, 420px);
        margin-top: 8px;
    }
    .taw-member-summary-grid > .mud-skeleton { height: 100% !important; }
    .taw-member-visuals {
        min-height: 0;
        gap: 8px;
        padding: 8px;
        justify-content: space-evenly;
    }
    .taw-member-visuals .mud-image,
    .taw-member-visuals .taw-member-avatar-placeholder,
    .taw-member-visuals .mud-skeleton {
        width: clamp(112px, 15dvh, 150px);
        height: clamp(112px, 15dvh, 150px);
        max-width: 150px;
        max-height: 150px;
        object-fit: contain;
    }
    .taw-member-visuals .mud-image[height="64"] {
        width: 64px;
        height: 64px;
    }
    .taw-member-profile-panel { min-height: 0; }
    .taw-member-profile-table .mud-table-container,
    .taw-member-profile-table table { height: 100%; }
    .taw-member-dossier .taw-member-profile-table table tbody tr > td { padding: 7px 12px; }
    .taw-member-profile-table td:first-child { width: 120px; }
    .taw-member-awards-tabs { height: 100%; min-height: 0; }
    .taw-member-history-tabs { flex: 1; height: auto; min-height: 0; margin-top: 12px; }
    .taw-member-dossier .mud-tab { min-height: 40px; }
    .taw-member-awards-tabs .mud-tabs-panels,
    .taw-member-history-tabs .mud-tabs-panels { height: calc(100% - 40px); }

    /* Keep movement's load-more sentinel in the same scroll area as its rows. */
    .taw-member-history-tabs .mud-tabs-panels { overflow-y: auto; }
    .taw-member-history-tabs .mud-tab-panel { height: auto; overflow: visible; }
    .taw-member-history-tabs .taw-member-scroll-table,
    .taw-member-history-tabs .taw-member-scroll-table .mud-table-container {
        height: auto;
        max-height: none;
        overflow: visible;
    }
    .taw-member-history-tabs .taw-member-scroll-panel { height: auto; overflow: visible; }
}
