body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-obsidian);
    color: var(--text-main);
    letter-spacing: -0.01em;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
 
.serif { font-family: 'Libre Baskerville', serif; letter-spacing: 0.03em; }
.overflow-wrap-anywhere { overflow-wrap: anywhere; word-break: break-word; }
.mono { font-family: 'JetBrains Mono', monospace; }
.addr-dot { margin: 0 -0.2em; }
 
.hidden-view { display: none !important; }

@keyframes bootspin { to { transform: rotate(360deg); } }
.boot-spinner { width: 34px; height: 34px; border: 3px solid var(--border-silver); border-top-color: var(--foundation-blue); border-radius: 50%; animation: bootspin 0.8s linear infinite; }
.logoff-label { display: none; }
@media (min-width: 1024px) { .logoff-label { display: inline-block; width: 64px; text-align: left; white-space: nowrap; } }
@media (max-width: 1023px) {
    #nav-fund-title { font-size: 1rem; letter-spacing: 0; line-height: 1.12; }
    #gate-title { letter-spacing: 0; }
}

.flip-container { perspective: 1000px; cursor: pointer; height: 100%; width: 100%; }
.flip-container.flipped .flipper { transform: rotateY(180deg); }
@media (min-width: 1024px) {
    #mod-marquee { height: 52px; padding: 0 16px; }
    #mod-marquee #nav-marquee-desktop { line-height: 1; }
}

:root { --row-h: 52px; --th-h: 30px; --title-h: 52px; }
.rows-card { height: calc(2px + var(--title-h) + var(--th-h) + var(--rows) * var(--row-h) + var(--foot, 0px)); flex: none; }
@media (min-width: 1024px) { .rows-card-lg { height: calc(2px + var(--title-h) + var(--th-h) + var(--rows) * var(--row-h) + var(--foot, 0px)); flex: none; } }
@property --snap-row { syntax: '<length>'; inherits: false; initial-value: 0px; }
:is(#cap-table-scroller, #unit-engine-scroller, #inv-history-scroller, #funded-table-body, #intent-table-body, #sec-table-body) { --snap-row: var(--row-h); }
.cal-sec, .cal-video-body, .msg-list { --snap-row: var(--row-h); }
#lockup-scroller { --snap-row: 27px; }
.msg-list:has(> .msg-pane) { --snap-row: 0px; }
:root { --m-edge: 6px; --m-gap: 4px; --m-line: 32px; }
@media (max-width: 1023px) {
    .m-rec2 { display: grid; grid-template-rows: var(--m-line) var(--m-line); row-gap: var(--m-gap); padding-top: var(--m-edge); padding-bottom: var(--m-edge);
        height: calc(2 * var(--m-line) + var(--m-gap) + 2 * var(--m-edge)); box-sizing: border-box; align-items: center; }
}
.row-half { height: calc(var(--row-h) / 2); flex: none; }
.row-th { height: var(--th-h); flex: none; }
.row-last { height: calc(var(--row-h) - var(--th-h) - 1px); flex: none; }
:root { --tab-split: 505px; }
@media (min-width: 1024px) { .tab-split { grid-template-columns: var(--tab-split) 1fr; } }

@media (min-width: 1024px) {
    #mod-treasury-matrix .blueprint-card > h3,
    #mod-settlement-routing .blueprint-card > h3,
    #mod-chart-ownership .blueprint-card > h3,
    #mod-quick-calc .blueprint-card > h3 {
        height: 52px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        margin: 0 -16px;
        padding: 0 16px;
    }
    #mod-treasury-matrix .blueprint-card,
    #mod-settlement-routing .blueprint-card,
    #mod-chart-ownership .blueprint-card,
    #mod-quick-calc .blueprint-card { padding-top: 0; }
    #mod-settlement-routing .front.blueprint-card { padding-bottom: 0; }
    #mod-treasury-matrix .back.blueprint-card { padding-bottom: 0; }

    #mod-treasury-matrix,
    #mod-settlement-routing,
    #mod-chart-ownership,
    #mod-quick-calc { height: 268px; }

    #mod-quick-calc > .blueprint-card:first-child { height: 178px; flex: none; }

    #mod-quick-calc .space-y-3 { justify-content: flex-start; padding-top: 8px; }
    #mod-quick-calc label { margin-bottom: 6px; }
    #mod-quick-calc .space-y-3 > * { margin-bottom: 0; padding-top: 0; }
    #mod-quick-calc .space-y-3 > * + * { margin-top: 5px; }
    #mod-quick-calc .space-y-3 > * + * > *:first-child { margin-bottom: 5px; }

    #mod-treasury-matrix .front > .grid,
    #mod-chart-ownership .front > .grid {
        height: 206px;
        flex: none;
        margin: 0;
        padding-top: 8px;
        padding-bottom: 0;
    }
    #mod-treasury-matrix .front .relative,
    #mod-chart-ownership .front .relative { height: 198px; }
    #mod-treasury-matrix .front > .grid { height: calc(206px - var(--th-h)); padding-top: 0; }
    #mod-treasury-matrix .front .relative { height: calc(206px - var(--th-h)); }
    #mod-settlement-routing .audit-body { height: calc(206px - var(--th-h)); flex: none; padding: 0; justify-content: center; }
    #mod-settlement-routing .audit-row { height: 36px; align-items: flex-start; }
    #mod-settlement-routing .audit-row.border-t { height: 45px; }
    #mod-settlement-routing .audit-row > span { line-height: 16px; }
    #treasury-numeric-legend { height: calc(206px - var(--th-h)); justify-content: flex-start; padding-top: calc(var(--row-h) / 2); }
    #mod-settlement-routing .audit-body { justify-content: flex-start; padding-top: calc(var(--row-h) / 2); }
    #mod-chart-ownership .back > .risk-body { padding: 0; }
    #mod-chart-ownership .risk-top { height: calc(206px - 65px); flex: none; padding-top: 4px; }
    #mod-chart-ownership .risk-bot { height: 65px; flex: none; }

}

@media (min-width: 1024px) {
    .kpi-disclaimer { display: flex; align-items: center; overflow: hidden; height: 29px; padding-top: 0; padding-bottom: 3px; line-height: 1; }
    .kpi-disclaimer #kpi-disclaimer-text { line-height: 1; }

    .trk-bars { padding-bottom: 9px !important; }
    .trk-marks { height: 24px !important; }
    #tracker-pct, #tracker-tofund, #tracker-pct-amt, #tracker-pct-amt2 {
        display: block; height: 16px; line-height: 16px; font-size: 11px !important; padding: 0 5px !important; }

}


#intent-flip-container { display: grid; }
#intent-flip-container > .flipper,
#intent-flip-container > #intent-chart-view { grid-area: 1 / 1; }

.flipper { transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1); transform-style: preserve-3d; height: 100%; width: 100%; display: grid; min-height: 0; }
.front, .back { backface-visibility: hidden; width: 100%; height: 100%; grid-area: 1 / 1; min-height: 0; }
.front { transform: rotateY(0deg); z-index: 2; pointer-events: auto; }
.back { transform: rotateY(180deg); z-index: 1; pointer-events: none; }
.flip-container.flipped .front { z-index: 1; pointer-events: none; }
.flip-container.flipped .back { z-index: 2; pointer-events: auto; }

@media (min-width: 1812px) {
    body:not(.force-stack) #view-dashboard #funded-flip-container .flipper {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        transform: none;
    }
    body:not(.force-stack) #view-dashboard #funded-flip-container .front,
    body:not(.force-stack) #view-dashboard #funded-flip-container .back {
        transform: none;
        backface-visibility: visible;
        pointer-events: auto;
        z-index: auto;
    }
    body:not(.force-stack) #view-dashboard #funded-flip-container .front { grid-area: 1 / 1; }
    body:not(.force-stack) #view-dashboard #funded-flip-container .back  { grid-area: 1 / 2; }

    body:not(.force-stack) #view-dashboard #intent-flip-container {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    body:not(.force-stack) #view-dashboard #intent-flip-container > .flipper { grid-area: 1 / 1; }
    body:not(.force-stack) #view-dashboard #intent-flip-container > #intent-chart-view {
        grid-area: 1 / 2;
        display: flex !important;
    }
}
@keyframes rfaceFade { 0% { opacity: 0; } 100% { opacity: 1; } }

#view-dashboard .tbl-head col:nth-child(1),
#view-dashboard .tracker-body col:nth-child(1) { width:  6% !important; }
#view-dashboard .tbl-head col:nth-child(2),
#view-dashboard .tracker-body col:nth-child(2) { width: 20% !important; }
#view-dashboard .tbl-head col:nth-child(3),
#view-dashboard .tracker-body col:nth-child(3) { width: 22% !important; }
#view-dashboard .tbl-head col:nth-child(4),
#view-dashboard .tracker-body col:nth-child(4) { width: 19% !important; }
#view-dashboard .tbl-head col:nth-child(5),
#view-dashboard .tracker-body col:nth-child(5) { width: 16% !important; }
#view-dashboard .tbl-head col:nth-child(6),
#view-dashboard .tracker-body col:nth-child(6) { width:  7% !important; }

#view-dashboard .tbl-head .th-search-cell .omni-wrap { display: flex; width: 100%; }
#view-dashboard .tbl-head input.th-search { width: 100% !important; }
#view-dashboard .tbl-head .th-search-cell { padding-right: 8px; }
#view-dashboard .tracker-body th:nth-child(6),
#view-dashboard .tracker-body td:nth-child(6) { padding-right: 4px; }
#view-dashboard .tbl-head .omni-wrap > input.omni-search {
    padding-left: 8px !important;
    padding-right: calc(8px - 0.2em) !important;
}
#view-dashboard .tbl-head .th-amount-badge { width: 100% !important; }
#view-dashboard .tbl-head .th-amount { padding-right: 9px; }
#view-dashboard .tbl-head .th-count-cell { padding-right: 9px; }
#view-dashboard .tbl-head .th-search-cell { padding-left: 0; }
#view-dashboard #intent-chart-view > .px-4 { padding-right: 8px; }
#view-dashboard #funded-flip-container .back > .px-4 { padding-right: 8px; }
#view-dashboard #intent-chart-hover-ent { margin-right: 0; }
#view-dashboard #intent-target-badge,
#view-dashboard #intent-chart-hover-per,
#view-dashboard #funded-target-badge { margin-right: 9px; }
#view-dashboard #funded-chart-hover { width: 100% !important; margin-right: 0; }

input.omni-search:focus { box-shadow: none !important; }

#funded-flip-container input.th-search:focus { border-color: var(--status-green)  !important; }
#intent-flip-container .front input.th-search:focus { border-color: var(--status-amber)  !important; }
#intent-flip-container .back  input.th-search:focus { border-color: var(--status-purple) !important; }
#view-dashboard .tracker-body th:nth-child(3),
#view-dashboard .tracker-body td:nth-child(3),
#view-dashboard .tracker-body th:nth-child(4),
#view-dashboard .tracker-body td:nth-child(4) { padding-right: 9px; }

@media (min-width:1024px) {
    #mod-member-form .tracker-head { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
    #mod-member-profile .tracker-head { grid-template-columns: minmax(0, 1fr); }
    #mod-member-profile .tracker-head > div:last-child { display: contents; }
    #inv-profile-joined-hdr { display: none; }
    #mod-member-profile > div.grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 16px; }
    #member-selector, .member-picker { max-width: none !important; width: 100%; }
}


@media (min-width:1024px) {
  #funded-chart-head, #intent-chart-head { display:grid; align-items:center; gap:0; padding-left:0; padding-right:0; }
  #funded-chart-head > div, #intent-chart-head > div { display:contents; }
  #funded-chart-head { grid-template-columns: 6% 31.75% 21.42% 40.83%; }
  #intent-chart-head { grid-template-columns: 45.95% 17.6%  17.6% 18.85%; }
  #funded-chart-head .chart-head-grp > :first-child,
  #intent-chart-head .chart-head-grp > :first-child { margin-left:16px; }
  #intent-chart-head { grid-template-columns: 6% 31.43% 21.42% 21.42% 19.73%; }
  #funded-target-badge,
  #intent-target-badge,
  #intent-chart-hover-per { justify-self:end; margin-right:8px; }
  #funded-chart-hover,
  #intent-chart-hover-ent { justify-self:end; margin-right:16px; }
  #funded-target-badge, #intent-target-badge { width:105px; height:32px; }
}
@media (max-width:1023px) {
  #funded-chart-hover,
  #intent-chart-hover-per,
  #intent-chart-hover-ent { width: auto !important; }
  #funded-target-badge, #intent-target-badge { height: 32px; }
  #view-dashboard #funded-chart-hover { width: auto !important; margin-left: auto; margin-right: 9px; }
  #view-dashboard #intent-chart-head > div:last-child { gap: 9px; }
  #view-dashboard #intent-chart-hover-per { margin-right: 0; }
}
 
.blueprint-card {
    background: var(--card-graphite);
    border: 1px solid var(--border-silver);
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.05);
    border-radius: 2px !important;
}

.tactile-btn {
    transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}
.tactile-btn:active:not(:disabled) {
    transform: translateY(2px);
}
.tactile-btn.no-sink:active:not(:disabled),
.btn-action-uniform.no-sink:active {
    transform: none !important;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.2) !important;
}
.finesse-table th.tactile-btn:active:not(:disabled) {
    transform: none !important;
}
.btn-active-pressed {
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.2) !important;
}
 
.nav-container {
    background-color: var(--card-graphite);
    padding: 4px;
    border: 1px solid var(--border-silver);
    border-radius: 2px;
    display: flex;
    align-items: center;
    width: 100%;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.th-bar { height: var(--th-h); box-sizing: border-box; border-bottom: 1px solid var(--border-silver); padding-bottom: 0; flex: none; }
.th-bar .finesse-table th { height: calc(var(--th-h) - 1px); box-sizing: border-box; padding-top: 0; padding-bottom: 0; vertical-align: middle; border-bottom: 0; box-shadow: none; }
.t-part + .t-part::before { content: '\00a0·\00a0'; }
.finesse-table th.text-right, .finesse-table td.text-right { padding-left: 0; }
.finesse-table th.text-right:not(:has(> .th-on-badge)) { padding-right: calc(16px - 0.1em); }
.finesse-table th.text-center { text-indent: 0.1em; }
.rt-grid { grid-template-columns: 68px minmax(0, 1fr) minmax(0, 1fr); column-gap: 0; }
.rt-sort { position: relative; cursor: pointer; }
.rt-sort::after { content: '\2195'; opacity: 0.45; position: absolute; }
@media (hover: hover) { .rt-sort:hover { color: var(--foundation-blue); } }
.ladder-wrap { position: relative; flex: none; }
.ladder-btn.is-open .cal-chev { transform: rotate(180deg); }
.ladder-menu { position: absolute; top: calc(100% + 4px); right: -17px; z-index: 60;    width: max-content; min-width: 100%; overflow: hidden;
    background: var(--card-graphite); border: 1px solid var(--border-silver); border-radius: 2px;
    font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.05em; text-transform: uppercase; }
.ladder-menu.hidden { display: none; }
.ladder-rung { display: grid; grid-template-columns: auto 1fr auto; column-gap: 16px; cursor: default; }
.ladder-rung.is-you { color: var(--foundation-blue); }
.th-on-badge { display: inline-block; width: 105px; text-align: center; padding-left: 0.1em; box-sizing: border-box; position: relative; }
@media (min-width:1024px) {
  .finesse-table th[onclick]:has(> .th-on-badge)::after { content: none; }
  .finesse-table th[onclick*="sort"] > .th-on-badge::after { content: '\2195'; opacity: 0.45; position: absolute; }
}

@media (min-width:1024px) {
    #view-members.deep-dive #mod-member-form      { display: none; }
    #view-members.deep-dive #mod-member-left > *  { margin-block-end: 0; }
    #view-members.deep-dive #mod-member-tier2     { height: 407px; }
    #view-members.deep-dive #mod-member-history   { height: 645px; }
}


@media (min-width: 1024px) {
    .nav-container { height: 52px; box-sizing: border-box; }
    #nav-tabs { padding-bottom: 1px; }
}

.nav-container.has-dividers { border-bottom-left-radius:0; border-bottom-right-radius:0; }
@media (hover: hover) { .nav-container:hover {
    border-color: var(--foundation-blue) !important;
    box-shadow: 0 10px 20px -5px color-mix(in srgb, var(--foundation-blue) 15%, transparent) !important;
} }
@media (max-width: 1023px) {
    .nav-container {
        border-color: var(--foundation-blue) !important;
    }
    .nav-btn:not(.nav-tab-active):not(.btn-apply) {
        background-color: var(--terminal-recess);
    }
    .dark-mode .nav-btn:not(.nav-tab-active):not(.btn-apply) {
        background-color: #2d3748;
        color: #ffffff;
    }
}

@keyframes heartbeat {
    0%   { transform: scale(1);    opacity: 1; }
    14%  { transform: scale(1.06); opacity: 1; }
    28%  { transform: scale(1);    opacity: 1; }
    42%  { transform: scale(1.04); opacity: 0.9; }
    56%  { transform: scale(1);    opacity: 1; }
    100% { transform: scale(1);    opacity: 1; }
}
.btn-apply {
    animation: heartbeat 1.8s ease-in-out infinite;
    background-color: var(--status-green) !important;
    color: var(--on-accent) !important;
}
.dark-mode .btn-apply {
    color: #0a0c10 !important;
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.nav-btn {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0.6rem 0.7rem;
    border: none;
    background: transparent;
    border-radius: 2px;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}
@media (hover: hover) { .nav-btn:hover:not(.nav-tab-active) { background-color: var(--nav-btn-hover); color: var(--foundation-blue); } }
@media (max-width: 1023px) {
    #nav-tabs .nav-btn { font-size: 10px; }
}

.nav-tab-active { background-color: var(--nav-active-base); color: var(--on-accent) !important; box-shadow: inset 0 0 0 1px var(--foundation-blue-hover), 0 1px 4px rgba(0,0,0,0.3); }
body.nav-ring .nav-btn.nav-tab-active {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--tab-color, var(--foundation-blue)) !important;
    box-shadow: inset 0 0 0 1px var(--tab-color, var(--foundation-blue));
}
body.nav-ring .nav-btn.nav-tab-active.btn-apply { color: var(--status-green) !important;
    box-shadow: inset 0 0 0 1px var(--status-green); }
.panel-btn { background: transparent; color: var(--text-muted); border: 1px solid var(--border-silver); }
@media (hover: hover) { .panel-btn:hover:not(.is-active) { background: var(--nav-btn-hover); color: var(--foundation-blue); } }
.panel-btn.is-active { background: var(--foundation-blue); color: var(--on-accent); border-color: var(--foundation-blue); }
body.nav-ring .panel-btn.is-active { background: transparent; color: var(--foundation-blue); border-color: var(--foundation-blue); }

body.nav-ring .btn-standard {
    background-color: transparent;
    color: var(--text-muted);
    box-shadow: inset 0 0 0 1px var(--border-silver);
}
@media (hover: hover) { body.nav-ring .btn-standard:hover {
    background-color: transparent;
    color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
    filter: none;
} }
body.nav-ring .btn-standard:active {
    background-color: transparent;
    color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
}
 
.btn-action-uniform {
    box-sizing: border-box;
    height: 32px;
    padding: 0 20px;
    font-weight: 900;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.15s;
    cursor: pointer;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-radius: 2px;
    min-width: unset;
}
.btn-standard { background-color: var(--foundation-blue); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-standard:hover { filter: brightness(1.1); } }
.btn-chip { padding-left:8px; padding-right:8px; }
@media (min-width:1024px) {
    #nav-controls > button.btn-chip { padding-left:13px; padding-right:13px; }
}
@media (max-width:1023px) {
    #nav-fund-title { font-size: clamp(12px, calc((100vw - 252px) / 8.8), 16px); }
}
@media (max-width:392px) {
    #header-title-track { min-width: 0; }
}
@media (max-width:1023px) {
    #nav-controls > button.btn-exit { padding-left:24px; padding-right:24px; }
    #nav-controls > button#mode-btn { padding-left:4px; padding-right:4px; }
}

 
.text-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    display: flex;
    align-items: center;
}

@keyframes breathe { 0%, 100% { opacity: 1; box-shadow: 0 0 8px currentColor; } 50% { opacity: 0.4; box-shadow: 0 0 0px transparent; } }
.status-dot-pulse { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background-color: currentColor; animation: breathe 2.5s infinite ease-in-out; }

.flip-container .blueprint-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (hover: hover) { .flip-container:hover .blueprint-card {
    border-color: var(--foundation-blue) !important;
    box-shadow: 0 10px 20px -5px rgba(0, 160, 220, 0.15) !important;
} }
@media (hover: hover) { .flip-container:hover .flip-indicator {
    opacity: 0.8;
    transform: translate(2px, 2px);
} }
.btn-action-uniform:active,
#sys-mode-btn:active,
#nav-fund-title:active {
    transform: translateY(1px) !important;
    transition: transform 0.05s ease-out !important;
}
 
.custom-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.custom-scrollbar::-webkit-scrollbar { width: 0; height: 0; }
 
.finesse-table { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; }
.finesse-table th { position: sticky; top: 0; z-index: 10; font-size: 11px; font-weight: 900; letter-spacing: 0.1em; color: var(--text-muted); text-transform: uppercase; padding: 6px 16px; background: var(--table-th-bg); border-bottom: 1px solid transparent; box-shadow: 0 1px 0 var(--border-silver); cursor: pointer; transition: color 0.1s; }
@media (hover: hover) { .finesse-table th:hover { color: var(--foundation-blue); } }
.finesse-table td { font-size: 12px; padding: 6px 16px; border-bottom: 1px solid var(--table-td-border); color: var(--text-main); height: 52px; }
.title-table { width: 100%; text-align: left; table-layout: fixed; border-collapse: separate; border-spacing: 0; height: 52px;
               border-bottom: 1px solid var(--border-silver); box-sizing: border-box; min-width: 800px; }
.title-table col.tt-title  { width: 62%; }
.title-table col.tt-badge  { width: 14%; }
.title-table col.tt-search { width: 24%; }
.title-table td { vertical-align: middle; }
.title-table td.tt-title  { padding-left: 16px; }
.title-table td.tt-badge  { text-align: right; padding-right: 14.5px; }
.finesse-table col.c-gov    { width: 36.5px; }
.finesse-table col.c-status { width: 113.5px; }
.finesse-table td.c-gov, .finesse-table th.c-gov       { padding-left: 0; padding-right: 0; }
.finesse-table td.c-method, .finesse-table th.c-method { padding-left: 0; padding-right: 0; }
.finesse-table td.c-status, .finesse-table th.c-status { padding-left: 1.5px; }
.finesse-table th.c-status { padding-right: 7px; }
.finesse-table td.c-on-badge-end, .finesse-table th.c-on-badge-end { padding-right: 14.5px; }
.title-table td.tt-search { text-align: right; padding-left: 16px; padding-right: 16px; }
#submit-verification-overlay .tracker-head { padding-right: 24px; }
#submit-verification-overlay .tracker-head h3 { column-gap: 12px; }
@media (min-width: 1024px) {
    #submit-verification-overlay .tracker-head { grid-template-columns: calc((100% - 8px) / 2) minmax(0, 1fr); }
    #submit-verification-overlay .tracker-head h3 { justify-content: space-between; }
}

#mod-chart-nav .back .finesse-table th,
#mod-chart-nav .back .finesse-table td { padding-left: 10px; padding-right: 10px; }
#view-dashboard .trk-flip-btn { border-top: 1px solid var(--border-silver); }
.tracker-body th:nth-child(6), .tracker-body td:nth-child(6) { padding-left: 6px; padding-right: 6px; }
@media (min-width:1024px) {
  .tracker-body th:nth-child(1), .tracker-body td:nth-child(1) { padding-left: 15px; padding-right: 6px; }
  .tracker-body th:nth-child(5), .tracker-body td:nth-child(5) { padding-left: 9px; padding-right: 0; }
  #view-dashboard .tracker-body th { height: var(--th-h); box-sizing: border-box; padding-top: 0; padding-bottom: 0; vertical-align: middle; border-bottom: 0; box-shadow: inset 0 -1px 0 var(--border-silver); }
}
@media (min-width:1024px) {
    .tracker-body th:nth-child(4), .tracker-body td:nth-child(4) { padding-left: 0; padding-right: 0; }
    #funded-table-body td:nth-child(4) { padding-right: 4px; }
}
@media (min-width:1024px) {
  .finesse-table th[onclick*="srt"]::after,
  .finesse-table th[onclick*="sort"]::after { content: '\2195'; opacity: 0.45; position: absolute; }
}
.finesse-table tbody tr:nth-child(even) { background: var(--table-stripe); }
html.tkoff-name #intent-table-body :is(col,th,td):nth-child(2),
html.tkoff-name #intent-table-body :is(col,th,td):nth-child(3),
html.tkoff-name #sec-table-body :is(col,th,td):nth-child(2),
html.tkoff-name #sec-table-body :is(col,th,td):nth-child(3),
html.tkoff-name #funded-table-body :is(col,th,td):nth-child(2),
html.tkoff-name #funded-table-body :is(col,th,td):nth-child(3),
html.tkoff-submitted #intent-table-body :is(col,th,td):nth-child(5),
html.tkoff-submitted #sec-table-body :is(col,th,td):nth-child(5),
html.tkoff-status #intent-table-body :is(col,th,td):nth-child(4),
html.tkoff-status #sec-table-body :is(col,th,td):nth-child(4),
html.tkoff-confirmed #funded-table-body :is(col,th,td):nth-child(5),
html.tkoff-stloc #funded-table-body :is(col,th,td):nth-child(6),
html.tkoff-stloc #intent-table-body :is(col,th,td):nth-child(6),
html.tkoff-stloc #sec-table-body :is(col,th,td):nth-child(6) { display:none !important; }
:root { --admin-maxw: 1728px; }
.admin-maxw { max-width: var(--admin-maxw); margin-left: auto; margin-right: auto; width: 100%; }

.scroll-progress-track { position:absolute; bottom:0; left:0; right:0; height: 1px; width: 100%; background: var(--border-silver); overflow: hidden; flex-shrink: 0; }
.scroll-progress-fill { height: 100%; width: 0%; background: var(--foundation-blue); transition: width 0.05s linear; }

input.omni-search {
    font-family: 'JetBrains Mono', monospace;
    padding: 6px 12px !important;
    height: 32px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
}
.omni-wrap { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; }
.omni-wrap > input.omni-search { padding-right: 1.5rem !important; }
.omni-clear { position: absolute; top: 0; bottom: 0; right: 6px; margin: auto; width: 16px; height: 16px; display: none; align-items: center; justify-content: center; padding: 0; line-height: 1; font-size: 16px; font-weight: 900; color: var(--text-muted); background: transparent; border: 0; cursor: pointer; }
@media (hover: hover) { .omni-clear:hover { color: var(--foundation-blue); } }
#gate input { font-size: 16px !important; height: 44px !important; }
#gate .pw-wrap { height: 44px; }
#gate .pw-wrap > input { height: 42px !important; }
#gate-btn, #gate-verify-btn { height: 44px !important; }
#gate-first, #gate-last, #gate-email, #gate-phone {
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

.tbl-head { table-layout:fixed; width:100%; border-collapse:separate; border-spacing:0; }
.tbl-head td { height:52px; vertical-align:middle; padding:0; }
.tbl-head .th-dot-cell { text-align:left; padding-right:0; }
@media (min-width:1024px) { .tbl-head .th-dot-cell { padding-left:15px; } }
.tbl-head .th-title { padding-left:1rem; }
.tbl-head .th-count-cell { text-align:left; padding-left:1rem; }
.tbl-head .th-amount { padding-left:1rem; }
.tbl-head .th-search-cell { text-align:left; padding-left:1rem; }
@media (min-width:1024px) {
    .tbl-head .th-count-cell { padding-left:0; padding-right:0; }
    .tbl-head .th-search-cell { padding-left:9px; }
}
@media (max-width:1023px){ #app-main { padding-top:0 !important; } }
@media (max-width:1023px){
    .tbl-head, .tbl-head tbody { display:block; }
    .tbl-head colgroup { display:none; }
    .tbl-head tr { display:grid; grid-template-columns:auto 1fr 120px; row-gap:0.5rem; column-gap:0.5rem; padding:0.75rem 1rem; align-items:center; }
    .tbl-head .th-dot-cell    { grid-column:1; grid-row:1; }
    .tbl-head td { display:block; height:auto; padding:0; }
    .tbl-head .th-title       { grid-column:2; grid-row:1; justify-self:start; padding-left:0; min-width:0; overflow:hidden; white-space:nowrap; }
    .tbl-head .th-amount      { grid-column:3; grid-row:1; justify-self:end; padding-left:0; }
    .tbl-head .th-search-cell { grid-column:1 / span 2; grid-row:2; justify-self:stretch; text-align:left; padding-left:0; }
    .tbl-head .th-search-cell .omni-wrap { display:flex; width:100%; }
    .tbl-head .th-search-cell input.th-search { width:100% !important; }
    .tbl-head .th-count-cell  { grid-column:3; grid-row:2; justify-self:end; text-align:right; padding-left:0; }
    .tracker-body col:nth-child(5) { width:0 !important; }
    .tracker-body th:nth-child(5), .tracker-body td:nth-child(5) { display:none !important; }
    .tracker-body col:nth-child(1) { width:6% !important; }
    .tracker-body col:nth-child(2) { width:23% !important; }
    .tracker-body col:nth-child(3) { width:23% !important; }
    .tracker-body col:nth-child(4) { width:38% !important; }
    .tracker-body col:nth-child(6) { width:10% !important; }
    .tracker-body td:nth-child(4) { text-align:right !important; }
    .tbl-head .th-amount-badge { width:120px !important; }
    .flip-container { height:480px !important; }
}

::placeholder {
    color: var(--text-muted) !important;
    opacity: 1 !important;
}

@keyframes shimmer { 0%{transform:translateX(-100%)} 50%{transform:translateX(100%)} 100%{transform:translateX(100%)} }
.prog-fill::after { content:''; position: absolute; top:0; left:0; width:50%; height:100%; background: linear-gradient(to right,transparent,rgba(255,255,255,0.3),transparent); animation: shimmer 2.5s infinite linear; }

@keyframes slide-shimmer { 0%{transform:translateX(-100%)} 60%{transform:translateX(250%)} 100%{transform:translateX(250%)} }
.slide-shimmer-track::after { content:''; position: absolute; top:0; left:0; width:40%; height:100%; background: linear-gradient(to right,transparent,rgba(255,255,255,0.3),transparent); animation: slide-shimmer 2.5s infinite linear; pointer-events: none; }
.slide-shimmer-track, .slide-shimmer-track * { touch-action: none; }
.uni-handle { position:absolute; left:0; top:0; bottom:0; width:46px; display:flex; align-items:center; justify-content:center; background:var(--card-graphite); border-right:1px solid var(--border-silver); z-index:20; cursor:grab; box-shadow:2px 0 10px rgba(0,0,0,0.15); }
.uni-handle:active { cursor:grabbing; }
.uni-handle span { font-size:14px; font-weight:900; font-family:monospace; }

.gate-confirm-title { font-size: 13px; letter-spacing: 0.3em; white-space: nowrap; }
@media (max-width: 480px) {
    .gate-confirm-title { font-size: 11px; letter-spacing: 0.2em; }
}

@keyframes wave-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.chart-target-line {
    position:absolute; height:2px; pointer-events:none; z-index:3; border-radius:1px; display:none;
    background-image: linear-gradient(90deg, var(--tl) 0%, var(--tl) 44%, rgba(255,255,255,0.95) 50%, var(--tl) 56%, var(--tl) 100%);
    background-size: 220% 100%;
    animation: wave-shimmer 8s infinite linear;
}
.attention-shimmer {
    background: linear-gradient(90deg, var(--card-graphite) 25%, var(--shimmer-wave) 50%, var(--card-graphite) 75%);
    background-size: 200% 100%;
    animation: wave-shimmer 2.5s infinite linear;
    border-color: var(--foundation-blue) !important;
    color: var(--foundation-blue) !important;
}
#inv-founders-badge.climb-short   { --foundation-blue: var(--status-amber); }
#inv-founders-badge.climb-default { --foundation-blue: var(--status-red); animation: none; background: color-mix(in srgb, var(--status-red) 9%, transparent); }

#ack-list { --ack-fs: 13px; --ack-lh: 1.25; }
#ack-list .inst-cb { margin-top: calc((var(--ack-fs) * var(--ack-lh) - 14px) / 2); }


@property --fx-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.fx-edge,
.fx-edge-always { position: relative; }
.fx-edge::after,
.fx-edge-always::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    border-radius: inherit; padding: 1px;
    background: conic-gradient(from var(--fx-angle),
        transparent 0deg, transparent 200deg,
        color-mix(in srgb, var(--foundation-blue) 55%, transparent) 300deg,
        var(--foundation-blue) 340deg, transparent 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .18s ease;
}
@media (hover: hover) { .fx-edge:hover::after { opacity: 1; animation: fx-edge-run 1.4s linear infinite; } }
.fx-edge-always::after { opacity: 1; animation: fx-edge-run 4s linear infinite; }
@keyframes fx-edge-run { to { --fx-angle: 360deg; } }
@media (prefers-reduced-motion: reduce) {
    .fx-edge-always::after { animation: none; }
@media (hover: hover) { .fx-edge:hover::after { animation: none; } }
}

.inst-cb { width: 14px; height: 14px; flex-shrink: 0; border: 1px solid var(--text-muted); border-radius: 2px; background: transparent; display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--on-accent); transition: all 0.15s; }
.inst-cb.on { background: var(--foundation-blue); border-color: var(--foundation-blue); }
.inst-cb.locked.on { background: var(--text-muted); border-color: var(--text-muted); }
.inst-cb.locked { cursor: default; }

.info-tooltip-container { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: 1px solid var(--border-silver); border-radius: 50%; cursor: help; margin-left: 6px; }
.info-tooltip-container:hover { border-color: var(--foundation-blue); color: var(--foundation-blue); }
.info-tooltip { position: fixed; background: var(--bg-obsidian); border: 1px solid var(--foundation-blue); padding: 12px; z-index: 100; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2); pointer-events: none; }
.info-tooltip-container:hover .info-tooltip, .info-tooltip-container:active .info-tooltip { opacity: 1; visibility: visible; }

#intro-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background-color: #000000;
    z-index: 10000; display: flex; justify-content: center; align-items: center;
    flex-direction: column; transition: opacity 1s ease;
}
#intro-video {
    width: 100%; max-width: 900px; opacity: 0; transition: opacity 1.2s ease;
    pointer-events: none;
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(ellipse at center, black 50%, transparent 95%);
    mask-image: radial-gradient(ellipse at center, black 50%, transparent 95%);
}
#welcome-text {
    font-family: 'Libre Baskerville', serif; font-size: 1.4rem; color: #94a3b8;
    text-align: center; opacity: 0; transition: opacity 1s ease;
    position: absolute; padding: 20px; letter-spacing: 1px;
    font-style: italic; display: flex; flex-direction: column; align-items: center;
    pointer-events: none;
}
#bypass-clean, #bypass-gears {
    position: absolute; top: 0; width: 100px; height: 100px;
    z-index: 10001; pointer-events: auto; background: transparent; cursor: pointer;
}
#bypass-clean { left: 0; }
#bypass-gears { right: 0; }
.boot-fade-in  { opacity: 1 !important; }
.boot-fade-out { opacity: 0 !important; }
.boot-hidden   { display: none !important; }
.typing-line   { min-height: 2.2rem; margin: 4px 0; display: inline-block; }
.typing-active::after {
    content: '|'; display: inline-block;
    animation: blink-caret 0.75s step-end infinite;
    margin-left: 4px; color: #64748b; font-style: normal;
}
@keyframes blink-caret { from, to { opacity: 0; } 50% { opacity: 1; } }
@keyframes singularityBoot {
    0%, 20% { transform: scale(0); filter: brightness(35) blur(50px) contrast(15); opacity: 0; }
    70%      { transform: scale(1.08); filter: brightness(1.6) blur(4px) contrast(1.2); opacity: 1; }
    100%     { transform: scale(1); filter: brightness(1) blur(0px) contrast(1); opacity: 1; }
}

.audio-btn {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--foundation-blue);
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
    flex-shrink: 0;
}
@media (hover: hover) { .audio-btn:hover { opacity: 0.7; } }
.audio-btn.playing { color: var(--status-green); }

.ui-entity { background:var(--card-graphite); border:1px solid var(--border-silver); padding:25px; display:flex; flex-direction:column; position:relative; transition:border-color 0.3s, box-shadow 0.3s; }
@media (hover: hover) { .ui-entity:hover { border-color:var(--foundation-blue); box-shadow:0 10px 20px -5px color-mix(in srgb, var(--foundation-blue) 15%, transparent); } }

.ui-select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; background-size:10px 6px; padding-right:28px !important; }
.dark-mode .ui-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.nav-btn.has-color { background-color: var(--tab-color) !important; }
@media (hover: hover) { .nav-btn.has-color:hover { background-color: var(--tab-color) !important; filter: brightness(1.15); } }
.nav-btn.has-color[style*="--tab-text"] { color: var(--tab-text) !important; }
.nav-fx-heartbeat { animation: heartbeat 1.8s ease-in-out infinite; }
.nav-fx-shimmer { background-image: linear-gradient(90deg, transparent 25%, var(--shimmer-wave) 50%, transparent 75%);
    background-size: 200% 100%; animation: wave-shimmer 2.5s infinite linear; }
.nav-fx-off { animation: none !important; }
.nav-fx-shimmer.nav-fx-off { background-image: none !important; }

.nav-btn { order: var(--mb-order, 0); }
@media (min-width:1024px) { .nav-btn { order: var(--dt-order, 0); } }

.chart-head { height: 52px; padding-left: 16px; padding-right: 16px; }
.chart-head .apm-splits { font-size: 13px; }

.nav-page-strip { display:flex; border:1px solid var(--foundation-blue); border-top:none; }
.nav-page-sep { width:1px; flex:0 0 1px; background:var(--foundation-blue); }
.nav-page-chip { min-width:22px; height:18px; padding:0 6px; flex:0 0 auto; border:none;
    display:inline-flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:900; line-height:1;
    background:var(--terminal-recess); color:var(--text-muted);
    cursor:pointer; user-select:none; transition:color .12s, background .12s; }
.nav-page-chip.is-here { background:var(--card-graphite); color:var(--foundation-blue);
    box-shadow:0 -1px 0 0 var(--card-graphite); }
@media (hover: hover) { .nav-page-chip:hover { color:var(--foundation-blue); } }
.nav-page-chip.has-active { color:var(--foundation-blue); }

.ui-clock { width:100%; height:32px; padding-left:0; padding-right:8px; border-radius:0; outline:none; }

.tracker-head {
    display: flex; justify-content: space-between; align-items: center;
    padding-left: 16px; padding-right: 16px;
    height: 52px;
    border-bottom: 1px solid var(--border-silver);
    flex-shrink: 0;
    box-sizing: border-box;
}
@media (min-width:1024px) {
  .tracker-head { display:grid; grid-template-columns:calc(50% - 6px) calc(50% - 6px); gap:12px; align-items:center; padding-left:16px; padding-right:16px; }
  .tracker-head > .th-controls { justify-content:space-between; }
  #tracker-card .tracker-head > .th-controls { width:auto !important; }
  .tracker-head.th-flush { display: flex; justify-content: space-between; }

.tracker-head.deck-head { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }

.deck-head { position: relative; }
.deck-head.is-pinned { position: sticky; top: 0; z-index: 5; }

.deck-deployed:has(> .deck-head.is-pinned) { z-index: 3; }
}
@media (max-width:1023px) {
  #tracker-card .th-title { display:flex !important; align-items:center; gap:8px; min-width:0; }
  #tracker-card #chart-btn-toggle,
  #tracker-card #loc-trk-cap-l,
  #tracker-card #loc-trk-cap-r { display:none !important; }
  @media (max-width: 639px) {
    #tracker-card .th-controls { grid-template-columns: 1fr 1fr !important; }
    #tracker-card .th-controls > [id^="loc-trk-cap-"] { display: contents !important; }
  }
}
#chart-btn-tables, #chart-btn-charts { color: var(--text-muted); }
body.dash-on:not(.charts-on) #chart-btn-tables { color: var(--foundation-blue); }
body.dash-on.charts-on       #chart-btn-charts { color: var(--foundation-blue); }
@media (min-width:1024px) { #deadlines-card th:nth-child(2), #deadlines-card td:nth-child(2) { padding-left:6px !important; } }
.kpi-mini { padding:8px; }
.kpi-mini .text-label { letter-spacing:0.03em; }
.kpi-counts { display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:1024px) { .kpi-counts { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media (max-width:1023px) {
    .kpi-counts .kpi-mini { display:grid; grid-template-columns:1fr auto; grid-template-rows:22px 22px; align-items:center; column-gap:8px; height:44px; padding-top:0; padding-bottom:0; }
    .kpi-counts .kpi-mini > :nth-child(1) { grid-column:1; grid-row:1; }
    .kpi-counts .kpi-mini > :nth-child(3) { grid-column:1; grid-row:2; }
    .kpi-counts .kpi-mini > :nth-child(2) { grid-column:2; grid-row:1 / span 2; align-self:center; justify-self:center; }
    .kpi-counts > :nth-child(1) { order:1; }
    .kpi-counts > :nth-child(3) { order:2; }
    .kpi-counts > :nth-child(4) { order:3; }
    .kpi-counts > :nth-child(2) { order:4; }
    .kpi-dollars > div { height:100px; display:grid; grid-template-rows:22px 22px 12px 22px 22px; padding:0 8px; }
    .kpi-dollars > div > :nth-child(1) { grid-row:1 / span 2; display:block; max-width:72px; white-space:normal; line-height:22px; }
    .kpi-dollars > div > :nth-child(2) { grid-row:4; align-self:center; font-size:13px !important; font-family:inherit; font-weight:700; }
    .kpi-dollars > div > :nth-child(3) { grid-row:5; align-self:center; }
    .kpi-disclaimer { display:none; }
    .kpi-pillar { gap:12px !important; }
    .terminal-grid { gap:12px !important; }
    #tracker-card { height:auto; justify-content:flex-start; }
    #tracker-card .tracker-kpi-body { padding-bottom:10px !important; }
    #deadlines-card th { letter-spacing:0.03em; }
}

#deadlines-card .tracker-head { display:grid; grid-template-columns:50% 50%; gap:0; padding-left:0; padding-right:0; }
#deadlines-card .tracker-head .th-title { padding-left:16px; }
#deadlines-card .tracker-head .th-controls { padding-left:16px; }
@media (min-width:1024px) { #deadlines-card .tracker-head .th-controls { padding-left:6px; } }
.kpi-mini-sub { font-size:11px; line-height:1rem; }
.tf-pill { font-size:11px; font-weight:900; letter-spacing:0.1em; text-transform:uppercase; padding:3px 6px; border:1px solid var(--border-silver); color:var(--text-muted); background:transparent; cursor:pointer; border-radius:2px; transition:color 0.1s,border-color 0.1s,background 0.1s; line-height:1; user-select:none; }
@media (hover: hover) { .tf-pill:hover { color:var(--foundation-blue); border-color:var(--foundation-blue); } }
.tf-pill:active { transform:translateY(2px); }
.tf-pill.tf-active { color:var(--foundation-blue); border-color:var(--foundation-blue); background:rgba(59,130,246,0.1); }

.nav-launch-opt { padding:6px 8px; color:var(--text-muted); cursor:pointer; white-space:nowrap; transition:background .12s, color .12s; }
@media (hover: hover) { .nav-launch-opt:hover { background:var(--card-highlight); color:var(--foundation-blue); } }
.nav-launch-opt.is-active { color:var(--foundation-blue); }

.css-marquee { display:inline-block; white-space:nowrap; flex-shrink:0; will-change:transform; }
#nav-marquee-wrap > div { display:flex; align-items:center; height:100%; }
@media (max-width:1023px){
    body.charts-on.chartpage-intent #funded-flip-container { display:none; }
    body.charts-on.chartpage-funded  #intent-flip-container { display:none; }
}
.chart-chev-down,.chart-chev-up { cursor:pointer; user-select:none; line-height:1; }
.chart-chev-down { animation:chevDown 1.4s ease-in-out infinite; }
.chart-chev-up   { animation:chevUp   1.4s ease-in-out infinite; }
@keyframes chevDown { 0%,100%{transform:translateY(0);opacity:.6;} 50%{transform:translateY(3px);opacity:1;} }
@keyframes chevUp   { 0%,100%{transform:rotate(180deg) translateY(0);opacity:.6;} 50%{transform:rotate(180deg) translateY(3px);opacity:1;} }
@keyframes alertFlash { 0%,100%{ box-shadow:0 0 0 0 rgba(245,158,11,0); } 50%{ box-shadow:0 0 12px 2px var(--status-amber); } }


@media (min-width: 1024px) {
    #app-header .hdr-face { background: var(--card-graphite); border: none; }
}

@media (min-width: 1024px) {
    body.pillar-collapsed .terminal-grid { grid-template-columns: 0px 1fr; gap: 0; }
}



@media (min-width: 1024px) {
    body.dt-fullwidth .terminal-grid { grid-template-columns: 1fr; }
}
body.dt-fullwidth .kpi-pillar { display: none; }
@media (max-width: 1023px) {
    body.phone-solo .kpi-pillar { display: none; }
}
@media (min-width: 1812px) {
    body:not(.force-stack):has(> #app-main:not(.hidden-view)) {
        height: 100dvh;
        overflow: hidden;
    }
    body:not(.force-stack) #app-main:not(.hidden-view) {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    body:not(.force-stack) #app-main #charts-column,
    body:not(.force-stack) #app-main .kpi-pillar { top: 0; }
}

@media (min-width: 1024px) {
    #right-view-container > * { flex-shrink: 0; }
}

th[onclick],
span[onclick],
label[onclick],
h1[onclick],
h2[onclick],
h3[onclick],
h4[onclick],
.nav-launch-opt,
#nav-launch,
th.cursor-pointer { -webkit-user-select: none; user-select: none; }
.deck-deployed { height: auto; }
.flip-container.deck-deployed { height: var(--deck-h, 268px); }
@media (min-width: 1024px) { .deck-deployed { height: var(--deck-h, 268px); } }
@media (min-width: 1024px) {
    .deck-text { --ln: 22px; --snap-row: 22px; flex: none !important; margin-top: 16px; padding-top: 0 !important; padding-bottom: 0 !important;
        height: calc(var(--deck-h) - 2px - var(--title-h) - 16px); height: round(down, calc(var(--deck-h) - 2px - var(--title-h) - 16px), var(--ln)); }
    .deck-text, .deck-text * { line-height: var(--ln) !important; }
    .deck-text-body, .deck-text-body .flex-col, .deck-text-body .grid, .deck-text-body [style*="flex-wrap"] { row-gap: var(--ln) !important; }
    .deck-text-body .flex-col .flex-col { row-gap: 0 !important; }
    .deck-text-body [style*="flex-wrap"] { row-gap: calc(var(--ln) * 2) !important; }
    .deck-text-body * { margin-top: 0 !important; margin-bottom: 0 !important; }
    .deck-text-body *:not([class~="border"]) { padding-top: 0 !important; padding-bottom: 0 !important; }
    .deck-text-body:not(.flex-col) > :not(:first-child) { margin-top: var(--ln) !important; }
    .deck-text-body :is(span, strong, b, em, i, a, code, small):not(.block, .inline-block, [class*="flex"], [class*="flex"] > *, [class*="grid"] > *) { line-height: 1 !important; }
    .deck-text-body [class~="border"] { padding-top: calc(var(--ln) / 2 - 1px) !important; padding-bottom: calc(var(--ln) / 2 - 1px) !important;
        margin-top: calc(var(--ln) / -2) !important; margin-bottom: calc(var(--ln) / -2) !important; }
    .deck-text-body > [class~="border"]:first-child { margin-top: 0 !important; padding-top: calc(var(--ln) - 1px) !important; }
    .deck-text-body > [class~="border"]:last-child { margin-bottom: 0 !important; padding-bottom: calc(var(--ln) - 1px) !important; }
    .deck-text-body [class*="border-b"]:not([class~="border"]) { padding-bottom: calc(var(--ln) - 1px) !important; }
    .deck-text-body [class*="border-t"]:not([class~="border"]) { padding-top: calc(var(--ln) - 1px) !important; }
}
@media (hover: hover) { .btn-exit:hover { color:var(--status-red) !important; } }

@media print {
    body { background: white !important; color: black !important; margin: 0; padding: 0; }
    body { height: auto !important; overflow: visible !important; }
    body > * { display: none !important; }

    .active-print-container, .active-print-container * { visibility: visible; }
    .active-print-container { display: block !important; position: absolute; left: 0; top: 0; width: 100%; max-width: 800px; margin: 0 auto; box-sizing: border-box; }
    
    #print-container { font-family: 'Tinos', 'Times New Roman', serif; padding: 20px; color: black; }
    .print-header { text-align: center; margin-bottom: 20px; border-bottom: 2px solid black; padding-bottom: 10px; }
    .print-title { font-size: 22px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
    .print-sub { font-size: 11px; font-family: 'Cousine', 'Courier New', monospace; letter-spacing: 1px; margin-top: 4px; }
    .print-section-title { font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; border-bottom: 1px solid #999; padding-bottom: 4px; margin-top: 24px; margin-bottom: 10px; font-family: 'Cousine', 'Courier New', monospace; }
    .print-deck-title { font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-top: 14px; margin-bottom: 6px; font-family: 'Cousine', 'Courier New', monospace; color: #333; }
    .print-deck-body { font-size: 11px; line-height: 1.5; text-align: justify; margin-bottom: 10px; }
    .print-deck-body p { margin: 4px 0; }
    .print-deck-body strong { font-weight: bold; }
    .print-deck-body div { margin: 3px 0; }
    .print-legal { font-size: 12px; line-height: 1.5; margin-bottom: 16px; text-align: justify; white-space: pre-wrap; margin-top: 10px; }
    .print-sigs { display: flex; justify-content: space-between; margin-top: 30px; }
    .print-sig-block { width: 45%; }
    .print-sig-block .sig-name { font-family: 'Dancing Script', cursive; font-weight: 500; font-style: normal; font-size: 20px; color: #000080; margin-bottom: 4px; padding-bottom: 4px; }
    .print-sig-line { border-top: 1px solid black; margin-top: 2px; padding-top: 8px; }
    .print-sig-block p { margin: 2px 0; font-size: 10px; font-family: 'Cousine', 'Courier New', monospace; }
    .print-page-break { page-break-before: always; }

    .print-es-stamp { border: 2px solid #b00000; color: #b00000; font-family: 'Cousine', 'Courier New', monospace; font-weight: bold; font-size: 12px; letter-spacing: 2px; text-align: center; padding: 6px; margin: 12px 0; text-transform: uppercase; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-es-note { font-size: 10px; line-height: 1.5; font-style: italic; color: #333; margin-bottom: 14px; text-align: justify; }
    .print-es-body { position: relative; overflow: hidden; }
    .print-es-content { position: relative; z-index: 1; }
    .print-es-content .print-deck-title { color: #000; }
    .print-es-watermark { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-around; align-items: center; z-index: 0; overflow: hidden; pointer-events: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-es-watermark > div { transform: rotate(-28deg); white-space: nowrap; font-family: 'Cousine', 'Courier New', monospace; font-weight: bold; font-size: 21px; letter-spacing: 4px; color: rgba(176,0,0,0.13); }
    .print-es-unsigned { margin-top: 22px; padding: 10px; border: 1px dashed #999; font-family: 'Cousine', 'Courier New', monospace; font-size: 11px; text-align: center; color: #555; }
    
}


#chart-btn-toggle .lbl-charts { display: none; }
#chart-btn-toggle .lbl-tables { display: inline; }
body.dash-on:not(.charts-on) #chart-btn-toggle .lbl-charts { display: inline; }
body.dash-on:not(.charts-on) #chart-btn-toggle .lbl-tables { display: none; }

.ghost-module { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; transition: all 0.2s ease; }
.ghost-tab { opacity: 0.35 !important; pointer-events: none !important; }
.remove-module { display: none !important; }
.flip-indicator { position: absolute; bottom: 4px; right: 4px; width: 14px; height: 14px; color: var(--foundation-blue); opacity: 0.15; transition: opacity 0.2s ease, transform 0.2s ease; pointer-events: none; }
.btn-mint { background-color: var(--status-green); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-mint:hover { filter: brightness(1.1); } }
.btn-unmint { background-color: var(--foundation-blue); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-unmint:hover { filter: brightness(1.1); } }
.btn-transfer { background-color: var(--status-yellow); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-transfer:hover { filter: brightness(1.1); } }
.btn-cancel { background-color: var(--status-red); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-cancel:hover { filter: brightness(1.1); } }

.btn-amber { background-color: var(--status-amber); color: var(--on-accent); border: none; }
@media (hover: hover) { .btn-amber:hover { filter: brightness(1.1); } }
.gov-col { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.gov-pip { width: 9px; height: 9px; border-radius: 50%; background: var(--border-silver); transition: all 0.3s; opacity: 0.4; }
.gov-pip.on { opacity: 1; background: var(--status-green); }
.gov-pip.pulse-amber { opacity: 1; background: var(--status-amber); animation: pulse 1.5s infinite; }
.gov-pip.pulse-blue { opacity: 1; background: var(--foundation-blue); animation: pulse 1.5s infinite; }
.gov-pip.pulse-green { opacity: 1; background: var(--status-green); animation: pulse 1.5s infinite; }
.gov-pip.pulse-red { opacity: 1; background: var(--status-red); animation: pulse 1.5s infinite; }
.spinner-wrapper { position: relative; display: flex; align-items: center; width: 100%; }
.spinner-controls { position: absolute; right: 0.25rem; display: flex; flex-direction: column; justify-content: center; height: 80%; border-left: 1px solid var(--border-silver); padding-left: 4px; }
.spinner-btn { background: transparent; border: none; cursor: pointer; font-size: 11px; color: var(--text-muted); padding: 2px 8px; }
@media (hover: hover) { .spinner-btn:hover { color: var(--text-main); } }
.kpi-row { display: grid; gap: 1rem; align-items: start; grid-template-columns: 1fr; }
#mod-kpi-row .front > *,
#mod-kpi-row .back > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 768px) {
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1280px) {
  .kpi-row { grid-template-columns: 376px minmax(0, 1fr); }
}

#orientation-lock { display: none; position: fixed; inset: 0; z-index: 99999; background-color: var(--bg-obsidian); flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; }
.phone-icon-anim { animation: rotatePhone 2s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate; }
@media screen and (max-width: 768px) and (orientation: portrait) {
  body.needs-landscape #orientation-lock { display: flex; }
}

#board-gate-body, .rollup-body { font-size: 13px; line-height: 1.6; }
#board-gate-body p, .rollup-body p { margin: 0; }
#board-gate-title, .rollup-title { font-size: 12px; }

.board-gate-glass.rollup-dense {
    background-color: color-mix(in srgb, var(--card-graphite) 95%, transparent);
}

.sendto-more {
    width: 20px; height: 20px; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 10px; line-height: 1;
    border: 1px solid var(--border-silver); border-radius: 9999px;
    color: var(--text-muted);
    transition: color 0.15s, border-color 0.15s;
}
@media (hover: hover) { .sendto-more:hover { color: var(--foundation-blue); border-color: var(--foundation-blue); } }

.board-gate-glass {
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    background-color: color-mix(in srgb, var(--card-graphite) 58%, transparent);
    -webkit-backdrop-filter: blur(10px) saturate(115%);
            backdrop-filter: blur(10px) saturate(115%);
}
#board-gate-ok, .rollup-ok {
    background: transparent;
    color: var(--foundation-blue);
    border: none;
    box-shadow: inset 0 0 0 1px var(--border-silver);
    transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}
@media (hover: hover) { #board-gate-ok:hover, .rollup-ok:hover {
    background-color: var(--foundation-blue);
    color: var(--on-accent);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
} }
@media (hover: hover) { #board-gate-ok:hover, .rollup-ok:hover { animation: none; background-image: none; } }
@media (hover: hover) { body.nav-ring #board-gate-ok:hover, body.nav-ring .rollup-ok:hover {
    background-color: transparent;
    color: var(--foundation-blue-hover);
    box-shadow: inset 0 0 0 1px var(--foundation-blue-hover);
} }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .board-gate-glass { background-color: color-mix(in srgb, var(--card-graphite) 93%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
    .board-gate-glass { transition: opacity 0.2s linear; }
}

.kpi-col {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.kpi-col > p {
    height: 15px;
    line-height: 15px;
    border-bottom: 1px solid var(--border-silver);
}
.kpi-cnt { display: inline-flex; align-items: baseline; justify-content: flex-end; }
.kpi-x { color: var(--text-muted); margin-right: 3px; }
.kpi-n { display: inline-block; width: 2ch; text-align: right; font-variant-numeric: tabular-nums; color: var(--text-muted); }

.ord {
    font-size: 0.7em;
    vertical-align: super;
    line-height: 0;
    letter-spacing: 0;
}

.kpi-col-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 6px;
    height: 20px;
    border-bottom: 1px solid var(--border-silver);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: var(--info-amber);
}

#board-rules-chip { box-shadow: none; }
@media (hover: hover) { #board-rules-chip:hover {
    box-shadow: none;
    border-color: var(--foundation-blue);
    color: var(--foundation-blue);
} }

:root, .dark-mode { --info-amber: color-mix(in srgb, var(--status-amber) 70%, var(--card-graphite)); }

.brd-ring { box-shadow: inset 0 0 0 1px currentColor; }

@media (hover: hover) { #board-deck .seat-info-btn:hover,
.seat-info-btn:hover {
    background-color: color-mix(in srgb, var(--status-amber) 12%, transparent) !important;
    color: var(--status-amber) !important;
} }
@media (hover: hover) { .seat-info-title:hover { color: var(--status-amber); } }

@keyframes kpi-roll {
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}
.kpi-auto { animation: kpi-roll 9s steps(1) infinite; will-change: transform; }
@media (hover: hover) { .kpi-col > div:hover .kpi-auto { animation-play-state: paused; } }
@media (prefers-reduced-motion: reduce) {
    .kpi-auto { animation: none; }
    .kpi-auto > [aria-hidden="true"] { display: none; }
    .kpi-col > div { overflow-y: auto; }
}

.kpi-col > div {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.kpi-col > div::-webkit-scrollbar { width: 0; height: 0; }
.kpi-empty { grid-column: 1 / -1; }

#kpi-critical-boards { grid-template-columns: 1fr 1fr 1fr; }
#kpi-critical-boards > div > div { row-gap: 6px; }
#kpi-critical-boards > div > div > span {
    display: flex; justify-content: space-between; align-items: center; width: 100%;
}

.pw-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
.pw-wrap.pw-centre { grid-template-columns: 44px minmax(0, 1fr) 44px; }
.pw-wrap:focus-within { border-color: var(--pw-focus, var(--foundation-blue)); }
.pw-wrap > input { width: 100%; min-width: 0; height: 100%; }
.pw-reveal {
    justify-self: center;
    height: 28px; padding: 0 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 900;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-muted); background: transparent;
    border: 1px solid var(--border-silver); border-radius: 2px;
    cursor: pointer; transition: color .15s, border-color .15s;
}
@media (hover: hover) { .pw-reveal:hover { color: var(--foundation-blue); border-color: var(--foundation-blue); } }

.gate-word-shimmer {
    background-image: linear-gradient(90deg,
        var(--text-main) 30%, var(--foundation-blue) 50%, var(--text-main) 70%);
    background-size: 200% 100%;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: wave-shimmer 3s infinite linear;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .gate-word-shimmer { background-image: none; -webkit-text-fill-color: var(--text-main); color: var(--text-main); animation: none; }
}
.gate-dot-glow { box-shadow: 0 0 6px 1px color-mix(in srgb, var(--foundation-blue) 70%, transparent); }
@media (prefers-reduced-motion: reduce) { .gate-word-shimmer { animation: none; } }

#board-gate-ok, .rollup-ok {
    background-color: transparent;
    color: var(--foundation-blue);
    border: none;
    box-shadow: inset 0 0 0 1px var(--border-silver);
    transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}
@media (hover: hover) { #board-gate-ok:hover, .rollup-ok:hover {
    background-color: var(--foundation-blue);
    color: var(--on-accent);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
} }
@media (hover: hover) { #board-gate-ok:hover, .rollup-ok:hover { animation: none; background-image: none; } }
@media (hover: hover) { body.nav-ring #board-gate-ok:hover, body.nav-ring .rollup-ok:hover {
    background-color: transparent;
    color: var(--foundation-blue-hover);
    box-shadow: inset 0 0 0 1px var(--foundation-blue-hover);
} }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .board-gate-glass { background-color: color-mix(in srgb, var(--card-graphite) 93%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
    .board-gate-glass { transition: opacity 0.2s linear; }
}

@media screen and (max-width: 1023px) and (orientation: landscape) and (max-height: 600px) {
    #nav-collapse {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 55;
        background-color: var(--bg-obsidian);
        border-bottom: 1px solid var(--border-silver);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
        max-height: calc(100vh - var(--header-h, 0px));
        overflow-y: auto;
    }
    body.nav-open #nav-collapse { display: block; }

    #nav-tab-handle { display: flex; margin-left: 16px; margin-right: 16px; }
    body.nav-open #nav-tab-handle { color: var(--foundation-blue); border-color: var(--foundation-blue); }
    body.nav-open #nav-tab-handle svg { transform: rotate(180deg); }
}

@keyframes rotatePhone {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(-90deg); }
    100% { transform: rotate(-90deg); }
}
@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

input:not([type="checkbox"]):not([type="radio"]):not([class*="dj-"]),
select:not([class*="dj-"]),
button.drop-plain,
.pseudo-input {
    background: var(--terminal-recess);
    border: 1px solid var(--border-silver);
    border-radius: 2px;
    color: var(--text-main);
    font-family: 'JetBrains Mono', monospace;
    appearance: none;
}

select:not([class*="dj-"]):not(.select-recess),
button.drop-plain:not(.select-recess) {
    background: var(--card-graphite);
}

.pseudo-input.pseudo-flat {
    background: var(--card-graphite);
}

input:not([type="checkbox"]):not([type="radio"]):not([class*="dj-"]):focus,
select:not([class*="dj-"]):focus {
    border-color: var(--foundation-blue);
    outline: none;
}

input.border-none:not([type="checkbox"]):not([type="radio"]):not([class*="dj-"]),
select.border-none:not([class*="dj-"]) {
    border: none;
}
.pseudo-input > input:not([type="checkbox"]):not([type="radio"]):not([class*="dj-"]) {
    border: none;
    background: transparent;
}


input:not([class*="dj-"])::placeholder,
textarea:not([class*="dj-"])::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

select:not([class*="dj-"]) option {
    background-color: var(--card-graphite);
    color: var(--text-main);
}

.hidden { display: none; }
@media (min-width:640px) {
    .sm\:grid        { display: grid; }
}
@media (min-width:1024px) {
    .lg\:hidden      { display: none; }
    .lg\:block       { display: block; }
    .lg\:inline      { display: inline; }
    .lg\:flex        { display: flex; }
    .lg\:inline-flex { display: inline-flex; }
    .lg\:grid        { display: grid; }
}

@property --ping-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }

.dot-ping { position: relative; }
.dot-ping::before,
.dot-ping::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }

.dot-ping::before {
    inset: -4px;
    background: conic-gradient(from -90deg, currentColor var(--ping-angle), transparent 0);
    -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
            mask: radial-gradient(closest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
    animation: ping-sweep .55s linear forwards;
}
.dot-ping::after {
    inset: -4px;
    border: 2px solid currentColor;
    opacity: 0;
    animation: ping-burst .65s cubic-bezier(.2,.7,.3,1) .55s forwards;
}
.dot-ping { animation: ping-flash 1.2s ease-out 1; }

@keyframes ping-sweep { from { --ping-angle: 0deg; } to { --ping-angle: 360deg; } }
@keyframes ping-burst {
    0%   { opacity: 1; transform: scale(1);   }
    100% { opacity: 0; transform: scale(2.6); }
}
@keyframes ping-flash {
    0%   { opacity: 1; box-shadow: 0 0 8px currentColor;  }
    46%  { opacity: 1; box-shadow: 0 0 8px currentColor;  }
    55%  { opacity: 1; box-shadow: 0 0 16px currentColor, 0 0 26px currentColor; }
    100% { opacity: 1; box-shadow: 0 0 8px currentColor;  }
}
@media (prefers-reduced-motion: reduce) {
    .dot-ping, .dot-ping::before, .dot-ping::after { animation: none !important; }
}

@media (min-width:1024px) {
    body.force-stack #app-main      { grid-template-columns: 1fr; row-gap: 192px; }
    body.force-stack #nav-band      { grid-template-columns: 1fr; }
    body.force-stack #charts-column { position: static; }

    body.force-stack #hdr-row,
    body.force-stack #nav-band,
    body.force-stack #app-main      { max-width: 1132px; }
}




.chev-right i, .chev-left i { font-style: normal; display: inline-block; opacity: 0; animation: retChev 2s linear infinite; }
.chev-right i:nth-child(1) { animation-delay: 0s; }
.chev-right i:nth-child(2) { animation-delay: .5s; }
.chev-right i:nth-child(3) { animation-delay: 1s; }
.chev-left  i:nth-child(1) { animation-delay: 1s; }
.chev-left  i:nth-child(2) { animation-delay: .5s; }
.chev-left  i:nth-child(3) { animation-delay: 0s; }

body.pillar-collapsed .letter-measure { max-width: none; }

.sec-return { display: none; }
body.pillar-collapsed .sec-expand { display: none; }
body.pillar-collapsed .sec-return { display: inline-flex; }
@media (max-width: 1023px) { .sec-expand, .sec-return { display: none !important; } }
@keyframes retChev { 0%, 24.99% { opacity: 0; } 25%, 100% { opacity: 1; } }

.badge-tile { border-color: var(--border-silver); background: transparent; opacity: .45; transition: opacity .2s, border-color .2s, background .2s; }
.badge-tile .badge-tile-name { color: var(--text-muted); }
.badge-tile .badge-tile-kind { color: var(--text-muted); opacity: .7; }
.badge-tile.earned .badge-tile-kind { color: var(--bc); opacity: .8; }
.badge-tile.earned { opacity: 1; border-color: color-mix(in srgb, var(--bc) 33%, transparent); background: color-mix(in srgb, var(--bc) 9%, transparent); }
.badge-tile.earned .badge-tile-name { color: var(--bc); }

:has(> .scroll-progress-track) { border-bottom: none; }

.finesse-table th { z-index: 12; }
@media (hover: hover) { .finesse-table tbody tr:hover td {
    position: relative;
    z-index: 11;
    box-shadow: inset 0 1px 0 var(--foundation-blue), inset 0 -1px 0 var(--foundation-blue);
} }
@media (hover: hover) { .finesse-table tbody tr:hover td:first-child { box-shadow: inset 1px 1px 0 var(--foundation-blue), inset 0 -1px 0 var(--foundation-blue), inset 1px 0 0 var(--foundation-blue); } }
@media (hover: hover) { .finesse-table tbody tr:hover td:last-child { box-shadow: inset -1px 1px 0 var(--foundation-blue), inset 0 -1px 0 var(--foundation-blue), inset -1px 0 0 var(--foundation-blue); } }

body.zebra .finesse-table tbody tr:nth-child(even) { background: transparent; }
body.zebra .finesse-table tbody tr:nth-child(odd) { background: var(--table-stripe); }
body.zebra .finesse-table tbody tr:nth-child(odd) td { background: color-mix(in srgb, var(--text-main) 4%, transparent); }

body.nav-ring .tactile-btn.bg-\[var\(--foundation-blue\)\] {
    background: transparent; color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
}
body.nav-ring .tactile-btn.bg-\[var\(--status-green\)\] {
    background: transparent; color: var(--status-green);
    box-shadow: inset 0 0 0 1px var(--status-green);
}
body.nav-ring .tactile-btn.bg-\[var\(--status-amber\)\] {
    background: transparent; color: var(--status-amber);
    box-shadow: inset 0 0 0 1px var(--status-amber);
}
body.nav-ring .tactile-btn.bg-\[var\(--status-red\)\] {
    background: transparent; color: var(--status-red);
    box-shadow: inset 0 0 0 1px var(--status-red);
}
body.nav-ring .btn-cancel {
    background: transparent; color: var(--status-red);
    box-shadow: inset 0 0 0 1px var(--status-red);
}
@media (hover: hover) { body.nav-ring .tactile-btn.bg-\[var\(--foundation-blue\)\]:hover { background: transparent; color: var(--foundation-blue); box-shadow: inset 0 0 0 1px var(--foundation-blue); filter: none; } }
@media (hover: hover) { body.nav-ring .tactile-btn.bg-\[var\(--status-green\)\]:hover { background: transparent; color: var(--status-green);    box-shadow: inset 0 0 0 1px var(--status-green);    filter: none; } }
@media (hover: hover) { body.nav-ring .tactile-btn.bg-\[var\(--status-amber\)\]:hover { background: transparent; color: var(--status-amber);    box-shadow: inset 0 0 0 1px var(--status-amber);    filter: none; } }
@media (hover: hover) { body.nav-ring .tactile-btn.bg-\[var\(--status-red\)\]:hover { background: transparent; color: var(--status-red);      box-shadow: inset 0 0 0 1px var(--status-red);      filter: none; } }
@media (hover: hover) { body.nav-ring .btn-cancel:hover { background: transparent; color: var(--status-red); box-shadow: inset 0 0 0 1px var(--status-red); filter: none; } }

body.nav-ring .btn-mint     { background: transparent; color: var(--status-green); box-shadow: inset 0 0 0 1px var(--status-green); }
body.nav-ring .btn-unmint   { background: transparent; color: var(--foundation-blue); box-shadow: inset 0 0 0 1px var(--foundation-blue); }
body.nav-ring .btn-transfer { background: transparent; color: var(--status-yellow); box-shadow: inset 0 0 0 1px var(--status-yellow); }
body.nav-ring .btn-amber    { background: transparent; color: var(--status-amber); box-shadow: inset 0 0 0 1px var(--status-amber); }
body.nav-ring .btn-apply {
    background-color: transparent !important; color: var(--status-green) !important;
    box-shadow: inset 0 0 0 1px var(--status-green);
}
@media (hover: hover) { body.nav-ring .btn-mint:hover { background: transparent; color: var(--status-green); box-shadow: inset 0 0 0 1px var(--status-green); filter: none; } }
@media (hover: hover) { body.nav-ring .btn-unmint:hover { background: transparent; color: var(--foundation-blue); box-shadow: inset 0 0 0 1px var(--foundation-blue); filter: none; } }
@media (hover: hover) { body.nav-ring .btn-transfer:hover { background: transparent; color: var(--status-yellow); box-shadow: inset 0 0 0 1px var(--status-yellow); filter: none; } }
@media (hover: hover) { body.nav-ring .btn-amber:hover { background: transparent; color: var(--status-amber); box-shadow: inset 0 0 0 1px var(--status-amber); filter: none; } }

.btn-chip:not(.lit-btn),
.tactile-btn.btn-action-uniform:not(.btn-standard):not(.panel-btn):not(.nav-tab-active):not(.lit-btn):not([class*="bg-[var(--"]) {
    box-shadow: inset 0 0 0 1px var(--border-silver);
}

@media (hover: hover) { .btn-chip:not(.lit-btn):hover,
.tactile-btn.btn-action-uniform:not(.btn-standard):not(.panel-btn):not(.nav-tab-active):not(.lit-btn):not([class*="bg-[var(--"]):hover {
    background-color: var(--nav-btn-hover);
    color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--border-silver);
} }
.btn-chip:not(.lit-btn)[class~="border"],
.tactile-btn.btn-action-uniform:not(.btn-standard):not(.panel-btn):not(.nav-tab-active):not(.lit-btn):not([class*="bg-[var(--"])[class~="border"],
#gate-langbox .btn-chip:not(.lit-btn),
#nav-langbox .btn-chip:not(.lit-btn) { box-shadow: none; }
@media (hover: hover) { .btn-chip:not(.lit-btn)[class~="border"]:hover, .tactile-btn.btn-action-uniform:not(.btn-standard):not(.panel-btn):not(.nav-tab-active):not(.lit-btn):not([class*="bg-[var(--"])[class~="border"]:hover, #gate-langbox .btn-chip:not(.lit-btn):hover, #nav-langbox .btn-chip:not(.lit-btn):hover { box-shadow: none; } }

body.nav-ring #submit-btn {
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
}

body.nav-ring .nav-btn.has-color {
    background-color: transparent !important;
    color: var(--tab-color, var(--foundation-blue)) !important;
}
@media (hover: hover) { body.nav-ring .nav-btn.has-color:hover {
    background-color: transparent !important;
    box-shadow: inset 0 0 0 1px var(--tab-color, var(--foundation-blue));
} }
body.nav-ring #inv-submit-intent-btn { box-shadow: inset 0 0 0 1px var(--foundation-blue); }


.loc-chip { padding-left: 8px; padding-right: 8px; }


input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px var(--terminal-recess) inset !important;
            box-shadow: 0 0 0 1000px var(--terminal-recess) inset !important;
    -webkit-text-fill-color: var(--text-main) !important;
    caret-color: var(--text-main);
    transition: background-color 9999s ease-in-out 0s;
}
@media (hover: hover) { input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px var(--terminal-recess) inset !important;
            box-shadow: 0 0 0 1000px var(--terminal-recess) inset !important;
    -webkit-text-fill-color: var(--text-main) !important;
    caret-color: var(--text-main);
    transition: background-color 9999s ease-in-out 0s;
} }


.btn-standard.gate-ready,
body.nav-ring .btn-standard.gate-ready {
    background: transparent;
    color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
}
@media (hover: hover) { .btn-standard.gate-ready:hover {
    background: var(--nav-btn-hover);
    color: var(--foundation-blue);
    filter: none;
} }
@media (hover: hover) { body.nav-ring .btn-standard.gate-ready:hover {
    background: transparent;
    color: var(--foundation-blue);
    box-shadow: inset 0 0 0 1px var(--foundation-blue);
    filter: none;
} }


.lit-btn {
    transition: background-color 0.15s ease, color 0.15s ease,
                border-color 0.15s ease, box-shadow 0.15s ease;
    --lit: var(--foundation-blue);
    border-color: color-mix(in srgb, var(--lit) 20%, transparent);
    background-color: color-mix(in srgb, var(--lit) 7%, transparent);
    color: var(--lit);
}
@media (hover: hover) { .lit-btn:hover { background-color: var(--lit); color: var(--on-accent); } }
@media (hover: hover) { body.nav-ring .lit-btn:hover {
    background-color: transparent;
    color: var(--lit);
    box-shadow: inset 0 0 0 1px var(--lit);
} }

#gate-card { padding-bottom: 16px; }

#gate-chrome-lang  { left: 24px; }
#gate-chrome-theme { right: 24px; }
@media (min-width: 768px) {
    #gate-chrome-lang  { left: 32px; }
    #gate-chrome-theme { right: 32px; }
}

.update-notice, .home-hint { display: none; }
.update-ready > .update-notice, .hint-ready > .home-hint {
    display: flex; align-items: center; justify-content: center;
    flex: 1 1 auto; width: 100%; min-width: 0; height: 100%;
    background: transparent; border: 0; padding: 0; cursor: pointer;
}
.update-ready > :not(.update-notice), .hint-ready > :not(.home-hint),
#nav-marquee-wrap.update-ready > :not(.update-notice), #nav-marquee-wrap.hint-ready > :not(.home-hint) { display: none; }

.mq-pending { visibility: hidden; }

body.phone-session #charts-column { display: none !important; }
@media (min-width: 1812px) {
    body.phone-session #app-main { grid-template-columns: 1100px; justify-content: center; }
}

.lock-num { display: inline-block; text-align: right; white-space: nowrap; }
.lock-num.lw-cost { width: var(--lw-cost, 5ch); }
.lock-num.lw-locked { width: var(--lw-locked, 1ch); }
.lock-num.lw-unlocked { width: var(--lw-unlocked, 1ch); }
.lock-num.lw-atnav { width: var(--lw-atnav, 5ch); }
.lock-cols { display: grid; grid-template-columns: calc(23% - 6.4px) calc(17% - 6.4px) calc(20% - 6.4px) calc(17% - 6.4px) calc(23% - 6.4px); column-gap: 8px; }
.lock-cols.h-\[32px\] { text-indent: 0.1em; }
.pay-row { display: flex; flex-direction: column; gap: 4px; }
.pay-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; color: var(--text-muted); }
.pay-to { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 12px; border: 1px solid var(--foundation-blue); border-radius: 2px; background: var(--terminal-recess); color: var(--foundation-blue); font-family: 'JetBrains Mono', monospace; font-size: 16px; font-weight: 800; letter-spacing: .04em; line-height: 1.3; word-break: break-all; cursor: pointer; transition: border-color .15s; }
.pay-to::after { content: 'COPY'; flex: none; font-size: 10px; font-weight: 900; letter-spacing: .15em; color: var(--text-muted); }
@media (hover: hover) { .pay-to:hover { border-color: var(--text-main); } }
.pay-to[data-copied] { border-color: var(--status-green); }
.pay-to[data-copied]::after { content: 'COPIED ✓'; color: var(--status-green); }
.pay-badge { cursor: pointer; }
.pay-steps { padding-top: 10px; border-top: 1px solid var(--border-silver); color: var(--text-main); }
.pay-steps h1, .pay-steps h2, .pay-steps h3, .pay-steps h4 { display: flex; align-items: center; gap: 8px; }
.chev-down { display: inline-flex; flex-direction: column; font-family: 'JetBrains Mono', monospace; font-weight: 900; font-size: 11px; color: var(--foundation-blue); user-select: none; }
.chev-down i { font-style: normal; display: block; line-height: .8; padding-top: 2px; opacity: 0; }
.chev-down i:nth-child(1) { animation: downChev1 1.5s linear infinite; }
.chev-down i:nth-child(2) { animation: downChev2 1.5s linear infinite; }
@keyframes downChev1 { 0%, 33.32% { opacity: 0; } 33.33%, 100% { opacity: 1; } }
@keyframes downChev2 { 0%, 66.65% { opacity: 0; } 66.66%, 100% { opacity: 1; } }
.pay-to.attention-shimmer[data-copied] { border-color: var(--status-green) !important; color: var(--status-green) !important; }

.lk-short { display: none; }
@media (max-width: 1023px) {
    #view-members { overflow-x: clip; }
    #view-members input, #view-members select, #view-members textarea { font-size: 16px !important; }
    #dash-queue-search, #mod-cap-table .tt-search input { font-size: 16px !important; letter-spacing: 0.1em; }
    #view-members #inv-tx-ref-input { font-size: 12px !important; pointer-events: none; }
    #mod-member-tier2, #mod-member-history { height: auto; }
    #view-members .lock-bar { height: 21px !important; }
    #view-members .lock-total { height: 23px !important; }
    #tel-nav-status, #tel-locked-time, #tel-exp-time { letter-spacing: 0.05em; }
    #view-members .tel-pre { width: 71px; }
    #view-members .tel-post { width: 63px; }
    #inv-profile-joined-hdr { display: none; }
    #inv-pie-wrap { display: none !important; }
    #inv-founders-badge.invisible { display: none; }
    #mod-member-profile { height: auto !important; }
    .tx-title-table { min-width: 0 !important; }
    #view-members .flipper { grid-template-columns: minmax(0, 1fr); }
    #view-members .front, #view-members .back { min-width: 0; }
    #inv-history-search { width: 100% !important; max-width: 224px; }
    #mod-member-history .th-bar th, #member-tx-body td { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 639px) {
    #mod-member-form .tracker-head h3 { white-space: nowrap; }
    #trading-window-header-status { flex-direction: column; align-items: flex-end; gap: 2px; }
    #trading-window-header-status > * { margin: 0 !important; }
    #view-members .lock-cols.h-\[32px\] { font-size: 10px; letter-spacing: .02em; text-indent: .02em; }
    .lock-cols { grid-template-columns: calc(26% - 6.4px) calc(14% - 6.4px) calc(20% - 6.4px) calc(14% - 6.4px) calc(26% - 6.4px); }
    .lk-long { display: none; }
    .lk-short { display: inline; }
    #mod-member-history .th-bar { display: none; }
    .tx-title-table, .tx-title-table tbody { display: block; width: 100%; }
    .tx-title-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; column-gap: 8px; height: 52px; padding: 0 8px; }
    .tx-title-table td { display: block; padding: 0 !important; }
    .tx-title-table td:first-child { grid-column: 1 / 3; min-width: 0; white-space: nowrap; overflow: hidden; }
    #member-tx-count { width: 100% !important; }
    .tx-search-cell { display: none !important; }
    #inv-history-scroller table, #member-tx-body { display: block; width: 100%; }
    #member-tx-body tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "date units value" "method status action";
        align-items: center; column-gap: 8px; padding-left: 8px; padding-right: 8px; box-sizing: border-box;
        box-shadow: inset 0 -1px 0 var(--table-td-border); }
    #member-tx-body td { display: block; height: auto !important; padding: 0 !important; border: 0 !important; min-width: 0; }
    #member-tx-body td:nth-child(1) { grid-area: date; white-space: nowrap; }
    #member-tx-body td:nth-child(3) { grid-area: units; text-align: right; }
    #member-tx-body td:nth-child(4) { grid-area: value; text-align: right; }
    #member-tx-body td:nth-child(7) { grid-area: method; }
    #member-tx-body td:nth-child(9) { grid-area: status; }
    #member-tx-body td:nth-child(10) { grid-area: action; text-align: right; }
    #member-tx-body td:nth-child(2), #member-tx-body td:nth-child(5),
    #member-tx-body td:nth-child(6), #member-tx-body td:nth-child(8) { display: none; }
    #member-tx-body td:nth-child(7) > span, #member-tx-body td:nth-child(9) > span { width: 100% !important; display: flex; }
    #member-tx-body td:nth-child(10) > button { width: 100% !important; }
    #member-tx-body tr:has(> td[colspan]) { height: auto; grid-template-rows: auto; }
    #mod-member-history .front > div:last-child { height: 26px; }
    #member-tx-body td[colspan] { grid-area: auto; grid-column: 1 / -1; text-align: center; padding: 16px 0 !important; }
}

.tx-type-2, .tx-val-s { display: none; }
@media (max-width: 1023px) {
    #member-tx-body .tx-cc { display: none; }
    #member-tx-body td:first-child > span { display: block; }
    #member-tx-body .tx-val-l { display: none; }
    #member-tx-body .tx-val-s { display: inline; }
}
@media (min-width: 640px) and (max-width: 1023px) {
    #mod-member-history .th-bar col:nth-child(1),  #inv-history-scroller col:nth-child(1)  { width: 82px !important; }
    #mod-member-history .th-bar col:nth-child(2),  #inv-history-scroller col:nth-child(2)  { width: 56px !important; }
    #mod-member-history .th-bar col:nth-child(3),  #inv-history-scroller col:nth-child(3)  { width: 44px !important; }
    #mod-member-history .th-bar col:nth-child(4),  #inv-history-scroller col:nth-child(4)  { width: 90px !important; }
    #mod-member-history .th-bar col:nth-child(6),  #inv-history-scroller col:nth-child(6)  { width: auto !important; }
    #mod-member-history .th-bar col:nth-child(7),  #inv-history-scroller col:nth-child(7)  { width: 100px !important; }
    #mod-member-history .th-bar col:nth-child(8),  #inv-history-scroller col:nth-child(8)  { width: 26px !important; }
    #mod-member-history .th-bar col:nth-child(9),  #inv-history-scroller col:nth-child(9)  { width: 104px !important; }
    #mod-member-history .th-bar col:nth-child(10), #inv-history-scroller col:nth-child(10) { width: 96px !important; }
    #mod-member-history .th-bar :is(col, th):nth-child(5), #inv-history-scroller col:nth-child(5), #member-tx-body td:nth-child(5) { display: none; }
    #mod-member-history .th-bar th, #member-tx-body td { padding-left: 6px !important; padding-right: 0 !important; }
    #mod-member-history .th-bar th:first-child, #member-tx-body td:first-child { padding-left: 8px !important; }
    #mod-member-history .th-bar th:last-child, #member-tx-body td:last-child { padding-right: 8px !important; }
    #mod-member-history .th-bar th:nth-child(6), #member-tx-body td:nth-child(6) { padding-left: 16px !important; }
    #mod-member-history .th-bar th:nth-child(7), #member-tx-body td:nth-child(7) { padding-left: 4px !important; }
    #mod-member-history .th-bar th:nth-child(7) .th-on-badge { width: 100% !important; }
    #mod-member-history .th-bar th:nth-child(8), #member-tx-body td:nth-child(8) { padding-left: 0 !important; }
    #mod-member-history .th-bar :is(th:nth-child(9), th:nth-child(10)), #member-tx-body :is(td:nth-child(9), td:nth-child(10)) { padding-left: 0 !important; }
    #mod-member-history .th-bar th:nth-child(9) { padding-right: 8px !important; }
    #member-tx-body td:nth-child(9) { padding-right: 8px !important; }
    #mod-member-history .th-bar th { font-size: 10px; }
    #mod-member-history .th-bar th:nth-child(8) { letter-spacing: 0; font-size: 9.5px; }
    #mod-member-history .th-bar th:nth-child(6), #member-tx-body td:nth-child(6) { text-align: left !important; }
    #member-tx-body td:nth-child(6) { font-size: 11px; line-height: 1.3; }
    #member-tx-body .tx-type-2 { display: block; color: var(--text-muted); font-weight: 700; }
    #member-tx-body td:nth-child(7) > span, #member-tx-body td:nth-child(9) > span { width: 100% !important; display: flex; }
    #member-tx-body td:nth-child(10) > button { width: 100% !important; }
    .tx-title-table, .tx-title-table tbody { display: block; width: 100%; }
    .tx-title-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 96px 192px; column-gap: 26px; align-items: center; height: 52px; padding: 0 8px; }
    .tx-title-table td { display: block; padding: 0 !important; }
    .tx-title-table td:first-child { min-width: 0; white-space: nowrap; overflow: hidden; }
    #member-tx-count { width: 100% !important; }
    #inv-history-search { width: 100% !important; max-width: none !important; }
    #inv-history-search { letter-spacing: 0.1em; }
}

.ls-on { display: none; }
@media (min-width: 640px) and (max-width: 1023px) {
    :is(#mod-cap-table, #mod-unit-engine) .ls-off { display: none; }
    :is(#mod-cap-table, #mod-unit-engine) .ls-on { display: inline; }
    :is(#cap-table-body, #dash-queue-body) td.name-cell > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    :is(#cap-table-body, #dash-queue-body) td.name-cell > .ls-last { color: var(--text-muted); }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar :is(col, th):is(:nth-child(3), :nth-child(4)),
    :is(#cap-table-scroller, #unit-engine-scroller) col:is(:nth-child(3), :nth-child(4)),
    :is(#cap-table-body, #dash-queue-body) td:is(:nth-child(3), :nth-child(4)) { display: none; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar th, :is(#cap-table-body, #dash-queue-body) td { padding-left: 6px !important; padding-right: 0 !important; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar th:first-child, :is(#cap-table-body, #dash-queue-body) td:first-child { padding-left: 8px !important; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar th:last-child, :is(#cap-table-body, #dash-queue-body) td:last-child { padding-right: 8px !important; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar th { font-size: 10px; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar col:nth-child(2), :is(#cap-table-scroller, #unit-engine-scroller) col:nth-child(2) { width: auto !important; }
    :is(#mod-cap-table, #mod-unit-engine) .th-bar col:nth-child(1), :is(#cap-table-scroller, #unit-engine-scroller) col:nth-child(1) { width: 76px !important; }
    #mod-cap-table .th-bar col:nth-child(5),  #cap-table-scroller col:nth-child(5)  { width: 50px !important; }
    #mod-cap-table .th-bar col:nth-child(6),  #cap-table-scroller col:nth-child(6)  { width: 70px !important; }
    #mod-cap-table .th-bar col:nth-child(7),  #cap-table-scroller col:nth-child(7)  { width: 90px !important; }
    #mod-cap-table .th-bar col:nth-child(8),  #cap-table-scroller col:nth-child(8)  { width: 92px !important; }
    #mod-cap-table .th-bar col:nth-child(9),  #cap-table-scroller col:nth-child(9)  { width: 76px !important; }
    #mod-cap-table .th-bar col:nth-child(10), #cap-table-scroller col:nth-child(10) { width: 64px !important; }
    #mod-cap-table .th-bar col:nth-child(11), #cap-table-scroller col:nth-child(11) { width: 70px !important; }
    #mod-cap-table .th-bar th:nth-child(8) .th-on-badge { width: auto !important; padding-left: 0; }
    #mod-unit-engine .th-bar col:nth-child(5),  #unit-engine-scroller col:nth-child(5)  { width: 44px !important; }
    #mod-unit-engine .th-bar col:nth-child(6),  #unit-engine-scroller col:nth-child(6)  { width: 74px !important; }
    #mod-unit-engine .th-bar col:nth-child(7),  #unit-engine-scroller col:nth-child(7)  { width: 94px !important; }
    #mod-unit-engine .th-bar col:nth-child(8),  #unit-engine-scroller col:nth-child(8)  { width: 100px !important; }
    #mod-unit-engine .th-bar col:nth-child(9),  #unit-engine-scroller col:nth-child(9)  { width: 26px !important; }
    #mod-unit-engine .th-bar col:nth-child(10), #unit-engine-scroller col:nth-child(10) { width: 112px !important; }
    #mod-unit-engine .th-bar col:nth-child(11), #unit-engine-scroller col:nth-child(11) { width: 88px !important; }
    #mod-unit-engine .th-bar th:nth-child(7), #dash-queue-body td:nth-child(7) { padding-right: 12px !important; }
    #mod-unit-engine .th-bar th:nth-child(8), #dash-queue-body td:nth-child(8) { padding-left: 4px !important; }
    #mod-unit-engine .th-bar th:nth-child(8) .th-on-badge, #dash-queue-body td:nth-child(8) > span { width: 100% !important; }
    #mod-unit-engine .th-bar th:nth-child(9) { padding-left: 0 !important; letter-spacing: 0; font-size: 9.5px; }
    #dash-queue-body td:nth-child(9) { padding-left: 0 !important; }
    #mod-unit-engine .th-bar :is(th:nth-child(10), th:nth-child(11)), #dash-queue-body :is(td:nth-child(10), td:nth-child(11)) { padding-left: 0 !important; }
    #mod-unit-engine .th-bar th:nth-child(10), #dash-queue-body td:nth-child(10) { padding-right: 8px !important; }
    #dash-queue-body :is(td:nth-child(10), td:nth-child(11)) > * { width: 100% !important; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table, :is(#mod-cap-table, #mod-unit-engine) .title-table tbody { display: block; width: 100%; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table { min-width: 0 !important; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table colgroup { display: none; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 96px 192px; align-items: center; height: 52px; padding: 0 8px; }
    #mod-unit-engine .title-table tr { column-gap: 26px; }
    #mod-cap-table .title-table tr { column-gap: 10px; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table td { display: block; padding: 0 !important; }
    :is(#mod-cap-table, #mod-unit-engine) .title-table td:first-child { min-width: 0; white-space: nowrap; overflow: hidden; }
    #member-count, #dash-queue-count { width: 100% !important; }
    #mod-cap-table .tt-search input, #dash-queue-search { width: 100% !important; max-width: none !important; }
    :is(#mod-cap-table, #mod-unit-engine, #mod-member-history) .title-table .omni-wrap { display: flex; width: 100%; }
}

.trk-last, .trk-hname { display: none; }
@media (max-width: 1023px) {
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) table { table-layout: fixed !important; width: 100% !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) colgroup { display: none !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th { box-sizing: border-box; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td) { padding-left: 0 !important; padding-right: 0 !important; border-bottom: 1px solid var(--table-td-border) !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th { border-bottom-color: transparent !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(4) { text-align: right !important; }
    #view-dashboard :is(#intent-table-body, #sec-table-body) th:nth-child(4) { text-align: center !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(6) { text-align: center !important; }
    #view-dashboard :is(#intent-table-body, #sec-table-body) td:nth-child(4) > span { width: 100% !important; }
    #view-dashboard .tbl-head tr { display: grid !important; grid-template-columns: auto minmax(0, 1fr) 105px !important; grid-template-rows: var(--m-line) var(--m-line) !important; column-gap: 8px !important; row-gap: var(--m-gap) !important; }
    #view-dashboard :is(#funded-flip-container, #intent-flip-container) { height: 532px !important; }
    #view-dashboard { --trk-gap: max(24px, calc(100svh - var(--header-h, 0px) - 532px)); row-gap: var(--trk-gap); }
    #view-dashboard::after { content: ''; flex: none; height: calc(100svh - var(--header-h, 0px) - 532px - var(--trk-gap) - 16px); }
    #view-dashboard .trk-flip-btn { height: 52px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th { height: 34px; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box; vertical-align: middle; }
    #view-dashboard .tbl-head :is(td, th) { padding: 0 !important; }
    #view-dashboard .tbl-head .th-dot-cell { grid-column: 1 !important; grid-row: 1 !important; }
    #view-dashboard .tbl-head .th-title { grid-column: 2 !important; grid-row: 1 !important; }
    #view-dashboard .tbl-head .th-amount { grid-column: 3 !important; grid-row: 1 !important; justify-self: stretch !important; }
    #view-dashboard .tbl-head .th-count-cell { grid-column: 3 !important; grid-row: 2 !important; justify-self: stretch !important; }
    #view-dashboard .tbl-head :is(.th-amount, .th-count-cell) > * { width: 100% !important; box-sizing: border-box; }
    #view-dashboard .tbl-head .th-amount-badge { justify-content: center !important; gap: 6px; }
    #view-dashboard .tbl-head .th-search-cell { grid-column: 1 / span 2 !important; grid-row: 2 !important; margin-right: 8px; }
    #view-dashboard .tbl-head .th-return-cell { grid-column: 3 !important; grid-row: 1 !important; justify-self: end !important; align-self: center !important; }
    #view-dashboard .tracker-return.absolute { right: 8px; }
}
@media (max-width: 639px) {
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(1) { width: 28px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(3) { display: none !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(4) { width: 105px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(6) { width: 30px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(1) { padding-left: 8px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(6) { padding-right: 8px !important; padding-left: 8px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(table, thead, tbody) { display: block !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) tr { display: grid !important; grid-template-columns: 28px minmax(0, 1fr) 30px 16px 105px; align-items: center; box-sizing: border-box; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) thead { position: sticky; top: 0; z-index: 10; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) thead tr { height: 34px; background: var(--table-th-bg); box-shadow: 0 1px 0 var(--border-silver); }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th { position: static !important; height: auto !important; box-shadow: none !important; background: transparent !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) tbody tr { height: 52px; border-bottom: 1px solid var(--table-td-border); }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) td { height: auto !important; border-bottom: 0 !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(1) { grid-column: 1; padding-left: 0 !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(2) { grid-column: 2; min-width: 0; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(6) { grid-column: 3; padding: 0 !important; text-align: right !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(6) { transform: translateX(0.1em); }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(4) { grid-column: 5; padding: 0 !important; }
    #view-dashboard #funded-table-body :is(th, td):nth-child(4) { text-align: left !important; text-indent: 0 !important; }
    body.zebra #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) tbody tr:nth-child(odd) { background: linear-gradient(color-mix(in srgb, var(--text-main) 4%, transparent), color-mix(in srgb, var(--text-main) 4%, transparent)), var(--table-stripe); }
    body.zebra #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) tbody tr:nth-child(odd) td { background: transparent !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) td:nth-child(2) > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) .trk-last { color: var(--text-muted); }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) .trk-hfirst { display: none; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) .trk-hname { display: inline; }
    #view-dashboard .tbl-head tr { padding: var(--m-edge) 8px !important; }
    #view-dashboard .tbl-head .th-search-cell { justify-self: stretch !important; }
    #view-dashboard .tbl-head .th-search-cell input { width: 100% !important; }
}
@media (min-width: 640px) and (max-width: 1023px) {
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(1) { width: 40px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(4) { width: 121px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) th:nth-child(6) { width: 56px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(1) { padding-left: 8px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(4) { padding-left: 16px !important; }
    #view-dashboard :is(#funded-table-body, #intent-table-body, #sec-table-body) :is(th, td):nth-child(6) { padding-right: 8px !important; }
    #view-dashboard .tbl-head tr { padding: var(--m-edge) 8px !important; }
    #view-dashboard .tbl-head .th-search-cell { justify-self: end !important; width: 192px; }
    #view-dashboard .tbl-head .th-search-cell input { width: 192px !important; }
}

@media (max-width: 1023px) {
    .blueprint-card .px-4, .blueprint-card .p-4, .blueprint-card .tracker-head, .blueprint-card tr { padding-left: 8px; padding-right: 8px; }
    #deadlines-card .tracker-head .th-title { padding-left: 8px; }
    .blueprint-card table:not(.tbl-head) tr > :first-child { padding-left: 8px; }
    .blueprint-card table:not(.tbl-head) tr > :last-child { padding-right: 8px; }
    .blueprint-card .finesse-table th.text-right:last-child:not(:has(> .th-on-badge)) { padding-right: calc(8px - 0.1em); }
    .cal-card :is(.cal-head, .cal-sub, .cal-row, .cal-open, .cal-doc, .cal-empty, .cal-notes) { padding-left: 8px; padding-right: 8px; }
}

#member-selector, .dark-mode #member-selector,
.member-picker, .dark-mode .member-picker { background-image: none !important; padding-right: 0 !important; }

@media (min-width: 1024px) {
    #mod-member-profile > div.grid > div:first-child { order: 2; }
    #mod-treasury-matrix .front > .grid,
    #mod-chart-ownership .grid.lg\:grid-cols-\[140px_1fr\] { grid-template-columns: minmax(0, 1fr) 140px; }
    #mod-treasury-matrix .front > .grid > div:first-child,
    #mod-chart-ownership .grid.lg\:grid-cols-\[140px_1fr\] > div:first-child { order: 2; }
    #treasury-numeric-legend { padding-left: 0 !important; }
    #custom-ownership-legend > div { padding-left: 0 !important; }
}

body.nav-ring .trk-track { background: color-mix(in srgb, var(--foundation-blue) 22%, var(--card-graphite)) !important; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
body.nav-ring #tracker-prog > div { background: color-mix(in srgb, var(--seg) 22%, var(--card-graphite)) !important;
    box-shadow: inset 0 1px 0 var(--seg), inset 0 -1px 0 var(--seg); }
body.nav-ring #tracker-prog > div:first-child { box-shadow: inset 1px 0 0 var(--seg), inset 0 1px 0 var(--seg), inset 0 -1px 0 var(--seg); }
body.nav-ring #tracker-prog > div:last-child  { box-shadow: inset -1px 0 0 var(--seg), inset 0 1px 0 var(--seg), inset 0 -1px 0 var(--seg); }
body.nav-ring #tracker-prog > div:only-child  { box-shadow: inset 0 0 0 1px var(--seg); }
body.nav-ring #tracker-prog-amt { background: color-mix(in srgb, var(--status-green) 22%, var(--card-graphite)) !important; box-shadow: inset 0 0 0 1px var(--status-green); }
body.nav-ring #tracker-over-amt { background-color: color-mix(in srgb, var(--foundation-blue) 22%, var(--card-graphite)) !important; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
body.nav-ring #tracker-pct, body.nav-ring #tracker-pct-amt {
    background: color-mix(in srgb, var(--status-green) 22%, var(--card-graphite)) !important; color: var(--status-green) !important; box-shadow: inset 0 0 0 1px var(--status-green); }
body.nav-ring #tracker-tofund, body.nav-ring #tracker-pct-amt2 {
    background: color-mix(in srgb, var(--foundation-blue) 22%, var(--card-graphite)) !important; color: var(--foundation-blue) !important; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
body.nav-ring .trk-track .prog-fill::after { display: none; }

body.nav-ring .leg-sw { background: color-mix(in srgb, var(--sw) 22%, transparent) !important; box-shadow: inset 0 0 0 1px var(--sw); }

.tel-pre { display: inline-block; width: 76px; }
.tel-post { display: inline-block; width: 68px; text-align: right; }
#tel-nav-status, #tel-locked-time, #tel-exp-time { white-space: nowrap; }

.name-cell { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.stamp-stack { display: inline-grid; }
.stamp-stack > span { display: flex; justify-content: space-between; }
.stamp-stack > span > i { font-style: normal; }
.stamp-stack > span + span { margin-top: 4px; font-weight: 900; }
.stamp-stack, .stamp-badge { -webkit-user-select: none; user-select: none; }
.num-in  { color: var(--status-green); }
.num-out { color: var(--status-orange); }
.tint-green { border-color: color-mix(in srgb, var(--status-green) 30%, transparent); background: color-mix(in srgb, var(--status-green) 10%, transparent); }
.tint-amber { border-color: color-mix(in srgb, var(--status-amber) 30%, transparent); background: color-mix(in srgb, var(--status-amber) 10%, transparent); }
.tint-muted { border-color: color-mix(in srgb, var(--text-muted) 30%, transparent); background: color-mix(in srgb, var(--text-muted) 10%, transparent); }
@media (hover: hover) { .hover-tint-amber:hover { background: color-mix(in srgb, var(--status-amber) 10%, transparent); } }
.tint-red-fill { background: color-mix(in srgb, var(--status-red) 10%, transparent); }
.stamp-copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.stamp-badge { line-height: 1.15; }
.stamp-badge > span + span { margin-top: 1px; font-weight: inherit; }

.rail { color: var(--rail); border-color: color-mix(in oklab, var(--rail) 30%, transparent); background: color-mix(in oklab, var(--rail) 10%, transparent); }
.rail-zelle { --rail: oklch(49.6% .265 301.924); }
.rail-wire  { --rail: var(--color-yellow-500); }
.rail-ach   { --rail: var(--color-lime-600); }
.rail-check { --rail: var(--color-sky-600); }
.rail-usmo  { --rail: var(--color-rose-600); }
.dark-mode .rail { border-color: color-mix(in oklab, var(--rail) 40%, transparent); background: color-mix(in oklab, var(--rail) 15%, transparent); }
.dark-mode .rail-zelle { --rail: oklch(67.3% .182 276.935); }
.dark-mode .rail-wire  { --rail: oklch(85.2% .199 91.936); }
.dark-mode .rail-ach   { --rail: oklch(84.1% .238 128.85); }
.dark-mode .rail-check { --rail: oklch(82.8% .111 230.318); }
.dark-mode .rail-usmo  { --rail: oklch(71.2% .194 13.428); }

.cal-root { display: flex; flex-direction: column; gap: 16px; }
.cal-card { background: var(--card-graphite); border: 1px solid var(--border-silver); border-radius: 2px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.05);
    display: flex; flex-direction: column; overflow: hidden; }
.cal-head { height: 52px; flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 0 16px; border-bottom: 1px solid var(--border-silver); box-sizing: border-box; }
.cal-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); }
.cal-head .cal-label, .cal-head .cal-w { line-height: 16px; }
.cal-sub { height: 32px; flex: none; display: flex; align-items: center; padding: 0 16px; box-sizing: border-box;
    border-bottom: 1px solid var(--border-silver); background: var(--terminal-recess);
    font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.cal-sub .cal-badge { margin-right: 0; }
.cal-sub { justify-content: space-between; }
.cal-add-wrap { position: relative; }
.cal-chev { transition: transform .15s; }
.drop-trigger { display: inline-flex; align-items: center; gap: 8px; border: 0; background-color: transparent; cursor: pointer;
    font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.05em; text-transform: uppercase;
    color: var(--text-muted); white-space: nowrap; line-height: 15px; }
.drop-trigger:not(select) { padding: 0; }
@media (hover: hover) { .drop-trigger:hover { color: var(--foundation-blue); } }
.drop-v { color: var(--foundation-blue); letter-spacing: normal; }
.cal-head.cal-head-q { display: grid; grid-template-columns: minmax(0, 1fr) 105px 163px; column-gap: 12px; }
.cal-card-up .cal-head-q { grid-template-columns: 86px 81px 105px 163px; }
.cal-head-q .cal-tcell { display: contents; }
.cal-head-q .cal-label { min-width: 0; overflow: hidden; white-space: nowrap; }
.cal-cnt { width: 105px; height: 32px; }
.cal-head-q .omni-wrap { display: flex; min-width: 0; }
.cal-head-q .omni-search { width: 100%; min-width: 0; height: 32px; box-sizing: border-box; }
.cal-head-q .omni-wrap > input.omni-search:placeholder-shown { padding-right: 12px !important; }
.cal-card-up .cal-add-wrap { display: block; min-width: 0; }
.cal-card-up .cal-add-btn { width: 100%; justify-content: space-between; }
.cal-card-up .cal-add-menu { right: auto; min-width: 100%; }
#nav-launch-menu:not(.hidden) { display: flex; flex-direction: column; }
#nav-launch-menu .nav-launch-opt { flex: 1 1 0; display: flex; align-items: center; }
.ui-drop-btn { width: 100%; height: 32px; justify-content: space-between; padding: 0 8px 0 0; min-width: 0; }
.ui-drop-btn .ui-drop-txt { overflow: hidden; text-overflow: ellipsis; }
.ui-drop-btn.is-open .cal-chev { transform: rotate(180deg); }
#lock-year-select + .ui-drop-btn { width: auto; flex: none; justify-content: flex-start; padding: 0; }
#lock-year-select + .ui-drop-btn .cal-chev { display: none; }
.ui-drop-menu { position: absolute; top: calc(100% + 4px); left: 0; min-width: 100%; width: max-content; z-index: 60;
    max-height: 240px; overflow-x: hidden; overflow-y: auto;
    background: var(--card-graphite); border: 1px solid var(--border-silver); border-radius: 2px;
    font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.05em; text-transform: uppercase; }
.ui-drop-menu.hidden { display: none; }
.ui-drop-menu.is-fill .nav-launch-opt { box-sizing: border-box; height: var(--drop-row-h); line-height: var(--drop-row-h); padding-top: 0; padding-bottom: 0;
    padding-left: var(--drop-pad-x, 8px); padding-right: var(--drop-pad-x, 8px); }
.ui-drop-boxed { display: flex; align-items: center; text-align: left; min-width: 0; cursor: pointer; }
.ui-drop-menu .nav-launch-opt.is-disabled { opacity: 0.4; cursor: default; }
.ui-drop-menu .nav-launch-opt { overflow: hidden; text-overflow: ellipsis; }
.ui-drop-menu .nav-launch-opt.is-key { background:var(--card-highlight); color:var(--foundation-blue); }   
.ui-drop-boxed .ui-drop-txt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-drop-stack { display: grid; min-width: 0; overflow: hidden; }
.ui-drop-stack > * { grid-area: 1 / 1; }
.ui-drop-size { display: grid; visibility: hidden; height: 0; }
.ui-drop-size > span { grid-area: 1 / 1; white-space: nowrap; }
@media (max-width: 1023px) { #nav-launch.drop-trigger { font-size: 10px; } }
#nav-launch.drop-trigger { display: flex; }
.cal-add-btn.is-open .cal-chev { transform: rotate(180deg); }
.cal-add-menu { position: absolute; top: calc(100% + 4px); right: -17px; left: 0; z-index: 60; overflow: hidden;
    background: var(--card-graphite); border: 1px solid var(--border-silver); border-radius: 2px;
    font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.05em; text-transform: uppercase; }
.cal-add-menu.hidden { display: none; }
.cal-add-menu .nav-launch-opt { display: block; text-decoration: none; }
.cal-sec, .cal-video-body, .cal-docs-body { overflow-y: auto; }
.cal-col, .cal-lcol { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cal-hwrap { position: relative; flex: none; }
.cal-top { flex: none; }
.cal-th col.cal-c1 { width: 80px; }
.cal-th col.cal-cb { width: 74px; }
.cal-th col.cal-cg { width: 15px; }
.cal-th col.cal-ce { width: 16px; }
.cal-th th { cursor: default; }
.cal-th th[onclick] { cursor: pointer; }
.cal-th th.cal-th-ev { padding-left: 0; }
.cal-th th.cal-th-b { padding-left: 0; padding-right: 0; text-align: center; overflow: visible; }
@media (hover: hover) { .cal-th th:hover { color: var(--text-muted); } }
.cal-row { scroll-margin-top: var(--header-h, 0px); }
.cal-open { padding: 0 16px 16px; border-bottom: 1px solid var(--table-td-border); background: var(--card-highlight); box-sizing: border-box; }
.cal-open-info { padding-left: 64px; }
.cal-open-info .cal-w { line-height: 20px; }
.cal-grid { display: grid !important; grid-template-columns: calc(6ch + 4px) minmax(0, 1fr) 74px 15px 74px; column-gap: 0; align-items: center; height: 20px; white-space: nowrap; overflow: hidden; }
.cal-grid > * { grid-row: 1; }
.cal-grid > .cal-wd { grid-column: 1; }
.cal-grid > .cal-tm { grid-column: 2; }
.cal-grid > .cal-badge { grid-column: 3; }
.cal-grid > .cal-badge + .cal-badge { grid-column: 5; }
.cal-grid > :is(.cal-b-meet, .cal-meet-gap) { grid-column: 3 / 6; width: auto; }
.cal-grid .cal-badge { margin-right: 0; }
.cal-grid .cal-tm { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cal-b-meet { text-decoration: none; }
.cal-badge.btn-transfer { background-color: var(--status-yellow); color: var(--on-accent); border: none; }
.cal-open-info .cal-notes { padding: 8px 0 0; }
.cal-open-media { display: none; margin-top: 12px; }
.cal-open-media .cal-sub { justify-content: space-between; margin: 0 -16px; }
.cal-open-media .cal-doc { margin: 0 -16px; }
.cal-open-media .cal-player-wrap { width: 100%; margin: 12px 0; }
.cal-fine-under { display: block; margin: 6px 0 4px; }
@media (max-width: 1023px) {
    .cal-col { display: none; }
    .cal-open-media { display: block; }
    .cal-row .cal-wd { display: none; }
    .cal-grid { grid-template-columns: minmax(0, 1fr) 4px 74px 4px 74px; }
    .cal-grid > .cal-tm { grid-column: 1; }
    .cal-row .cal-tl { display: flex; gap: 8px; height: auto; margin-bottom: 2px; }
    .cal-row .cal-tl > .cal-t { margin-right: 0; }
    .cal-row .cal-tl > .cal-badge { display: none; }
    .cal-row.cal-unseen .cal-date { border-color: var(--status-green); }
    .cal-row.cal-unseen :is(.cal-m, .cal-d) { color: var(--status-green); }
    .cal-open .cal-wd { display: none; }
    .cal-head.cal-head-q, .cal-card-up .cal-head-q { grid-template-columns: 64px minmax(0, 1fr) 4px 152px; column-gap: 0; }
    .cal-head-q .cal-tcell { grid-column: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; height: 32px; min-width: 0; }
    .cal-head-q .cal-label { font-size: 10px; letter-spacing: 0.05em; line-height: 12px; }
    .cal-card-up .cal-head-q .cal-add-wrap { display: flex; height: 12px; }
    .cal-card-up .cal-head-q .cal-add-btn { width: auto; justify-content: flex-start; font-size: 9px; gap: 3px; letter-spacing: 0; line-height: 12px; height: 12px; }
    .cal-head-q .cal-chev { width: 8px; }
    .cal-cnt { width: 100%; grid-column: 2; }
    .cal-head-q > :is(.omni-wrap, .omni-search) { grid-column: 4; }
    .cal-th col.cal-c1 { width: 72px; }
    .cal-th col.cal-cg { width: 4px; }
    .cal-th col.cal-ce { width: 8px; }
    .cal-lcol { display: block; background: var(--card-graphite); border: 1px solid var(--border-silver); border-radius: 2px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.05); }
    .cal-card-up, .cal-card-past { display: contents; }
    .deck-deployed:has(.cal-root), .deck-deployed:has(.cal-root) > [id$="-scroller"], .cal-lcol { overflow: clip; }
    .deck-deployed:has(.cal-root) { z-index: 3; }
    .cal-card-up > .cal-top { position: sticky; top: var(--header-h, 0px); z-index: 5; background: var(--card-graphite); }
    .cal-row { scroll-margin-top: calc(var(--header-h, 0px) + var(--row-h) + var(--th-h)); }   
}
.cal-doc { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 16px; box-sizing: border-box; border-bottom: 1px solid var(--table-td-border);
    text-decoration: none; color: var(--text-main); font-size: 12px; font-weight: 700; }
.cal-doc-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-doc .cal-badge { margin-right: 0; }
.cal-b-kind { color: var(--text-muted); }
.cal-badge.cal-b-doc { color: var(--foundation-blue); width: auto; padding: 0 8px; margin-right: 0; }
.cal-mrow, .cal-drow { display: grid; grid-template-columns: minmax(0, 1fr) 74px 74px; column-gap: 15px; align-items: center; height: var(--row-h); padding: 0 16px;
    box-sizing: border-box; border-bottom: 1px solid var(--table-td-border); font: 700 12px 'JetBrains Mono', monospace; color: var(--text-main); text-decoration: none; cursor: pointer; }
.cal-mname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (hover: hover) { .cal-mrow:hover, .cal-drow:hover { box-shadow: inset 0 0 0 1px var(--foundation-blue); } }
.cal-mrow:focus-visible, .cal-drow:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
.cal-mrow.cal-mopen { border-bottom-width: 0; box-shadow: inset 0 -1px 0 0 var(--table-td-border); }
.cal-mpanel { height: calc((var(--rows) - 1) * var(--row-h)); box-sizing: border-box; border-bottom: 1px solid var(--table-td-border); padding: 8px 16px 0;
    display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.cal-mline { width: 100%; height: 32px; flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cal-mline .cal-fine { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-mline .cal-lang { margin: 0; flex: none; }
.cal-mpanel .cal-player-wrap { flex: none; margin: 4px 0 0; width: min(100%, calc(((var(--rows) - 1) * var(--row-h) - 56px) * 16 / 9)); }
.cal-mlink { margin-top: 12px; }
.cal-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); height: var(--row-h); box-sizing: border-box;
    column-gap: 12px; align-items: center; padding: 0 16px; cursor: pointer; border-bottom: 1px solid var(--table-td-border); }
.cal-row-main { min-width: 0; }
@media (hover: hover) { .cal-row:hover { box-shadow: inset 0 0 0 1px var(--foundation-blue); } }
.cal-row:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
.cal-row.cal-sel { border-bottom-width: 0; padding-bottom: 1px; box-shadow: inset 0 -1px 0 0 var(--table-td-border); }
@media (hover: hover) {
    .cal-row.cal-sel:hover { box-shadow: inset 1px 0 0 0 var(--foundation-blue), inset -1px 0 0 0 var(--foundation-blue), inset 0 1px 0 0 var(--foundation-blue), inset 0 -1px 0 0 var(--table-td-border); }
    .cal-row.cal-sel:hover + .cal-open { box-shadow: inset 1px 0 0 0 var(--foundation-blue), inset -1px 0 0 0 var(--foundation-blue), inset 0 -1px 0 0 var(--foundation-blue); }
}
.cal-row.cal-sel:focus-visible { box-shadow: inset 1px 0 0 0 var(--foundation-blue), inset -1px 0 0 0 var(--foundation-blue), inset 0 1px 0 0 var(--foundation-blue), inset 0 -1px 0 0 var(--table-td-border); }
.cal-row.cal-sel:focus-visible + .cal-open { box-shadow: inset 1px 0 0 0 var(--foundation-blue), inset -1px 0 0 0 var(--foundation-blue), inset 0 -1px 0 0 var(--foundation-blue); }
.cal-src-0 { --cal-sel: var(--foundation-blue); }
.cal-src-1 { --cal-sel: var(--status-purple); }
.cal-src-2 { --cal-sel: color-mix(in srgb, var(--status-purple) 50%, var(--status-red)); }
.cal-src-3 { --cal-sel: var(--status-teal); }
.cal-src-4 { --cal-sel: var(--status-orange); }
.cal-src-5 { --cal-sel: color-mix(in srgb, var(--foundation-blue) 50%, var(--status-purple)); }
.cal-row.cal-sel, .cal-head.cal-sel {
    background-image: linear-gradient(90deg, color-mix(in srgb, var(--cal-sel) 22%, transparent) 0%,
        color-mix(in srgb, var(--cal-sel) 8%, transparent) 38%, transparent 60%); }
.cal-date { height: 40px; box-sizing: border-box; padding: 4px 0; text-align: center; border: 1px solid var(--border-silver); }
.cal-m { font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.1em; line-height: 1.2; color: var(--text-muted); }
.cal-d { font: 900 16px 'JetBrains Mono', monospace; line-height: 1.1; color: var(--text-main); }
.cal-tl .cal-badge { margin-right: 0; }
.cal-tl { display: grid; grid-template-columns: calc(6ch + 4px) minmax(0, 1fr) 74px 15px 74px; column-gap: 0; align-items: center; min-width: 0; height: 20px; margin-bottom: 0; }
.cal-tl > * { grid-row: 1; }
.cal-tl > .cal-t { grid-column: 1 / 3; margin-right: 12px; }
.cal-tl > .cal-b-new { grid-column: 3; }
.cal-tl > .cal-b-seen { grid-column: 5; }
.cal-t { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--text-main); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-row .cal-w { height: 20px; display: flex; align-items: center; white-space: nowrap; overflow: hidden; }
.cal-past .cal-t { color: var(--text-muted); }
.cal-w { font: 700 12px 'JetBrains Mono', monospace; color: var(--text-muted); }
.cal-w a { color: var(--foundation-blue); text-decoration: none; }
@media (hover: hover) { .cal-w a:not(.cal-badge):hover { text-decoration: underline; } }
.cal-badge { display: inline-flex; align-items: center; justify-content: center; width: 74px; flex: none; height: 20px; padding: 0 4px;
    margin-right: 4px; vertical-align: middle; overflow: hidden; white-space: nowrap; box-sizing: border-box;
    font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.1em; border-radius: 2px;
    background: color-mix(in srgb, currentColor 9%, transparent); border: 1px solid color-mix(in srgb, currentColor 33%, transparent); }
.cal-b-0 { color: var(--foundation-blue); }
.cal-b-1 { color: var(--status-purple); }
.cal-b-2 { --cal-c: color-mix(in srgb, var(--status-purple) 50%, var(--status-red)); color: var(--cal-c); }
.cal-b-3 { color: var(--status-teal); }
.cal-b-4 { color: var(--status-orange); }
.cal-b-5 { --cal-c: color-mix(in srgb, var(--foundation-blue) 50%, var(--status-purple)); color: var(--cal-c); }
.cal-b-new   { color: var(--status-green); }
.cal-b-seen  { color: var(--text-muted); }
.cal-badge.cal-off { opacity: 0.28; }
.cal-badge.cal-b-sm { height: 18px; }
.cal-row .cal-badge, :is(.cal-mrow, .cal-drow) .cal-b-kind { cursor: default; }
.cal-b-vid   { color: var(--status-amber); }
.cal-badge.cal-b-view { color: var(--foundation-blue); border-color: var(--foundation-blue); }
.cal-mrow .cal-badge, .cal-drow .cal-badge { margin-right: 0; }
.cal-empty { margin: 0; padding: 16px; font-size: 12px; color: var(--text-muted); }
.cal-notes { margin: 0; padding: 16px; font-size: 14px; line-height: 1.6; color: var(--text-main); overflow-wrap: anywhere; }
.cal-notes a { color: var(--foundation-blue); }
.cal-player-wrap { margin: 12px auto; width: calc(100% - 32px); }
.cal-lang { display: inline-flex; height: 32px; margin-bottom: 8px; border: 1px solid var(--border-silver); border-radius: 2px; background: var(--card-graphite); }
.cal-lang span { display: flex; align-items: center; padding: 0 12px; cursor: pointer; color: var(--text-muted);
    font: 900 9px 'JetBrains Mono', monospace; letter-spacing: 0.1em; }
.cal-lang span.cal-on { color: var(--foundation-blue); }
.cal-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.cal-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cal-wm { position: absolute; inset: -40%; pointer-events: none; transform: rotate(-24deg);
    display: grid; grid-template-columns: repeat(4, 1fr); align-content: space-around; row-gap: 70px; }
.cal-wm span { font: 800 13px 'JetBrains Mono', monospace; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.13); white-space: nowrap; }
.cal-fine { margin-top: 8px; font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.1em; color: var(--text-muted); }
@media (min-width: 1024px) {
    .cal-root { display: grid; column-gap: 16px; height: 1068px; }
    .cal-row .cal-tl { height: 18px; margin-bottom: 4px; }
    .cal-row .cal-grid { height: 18px; }
    .cal-sec-up, .cal-sec-past, .cal-video-body, .cal-docs-body { height: calc(var(--rows) * var(--row-h)); flex: none; }
}

.msg-head-l { display: grid; grid-template-columns: 86px 105px minmax(0, 1fr); column-gap: 12px; justify-content: stretch; }
.msg-head-l .omni-search { height: 32px; min-width: 0; width: 100%; box-sizing: border-box; }
.msg-cnt { width: 105px; height: 32px; flex: none; cursor: pointer; }
.msg-th, .msg-row { display: grid; grid-template-columns: 82px minmax(0, 1fr) var(--msg-stw, 52px); column-gap: 16px; padding: 0 16px; box-sizing: border-box; }
.msg-th { align-items: center; background: var(--table-th-bg);
    font: 900 11px 'JetBrains Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.msg-th > span { cursor: pointer; }
.msg-th > span:last-child { justify-self: end; }
.msg-row { height: var(--row-h); grid-template-rows: 26px 20px; align-content: center; cursor: pointer; border-bottom: 1px solid var(--table-td-border); }
@media (hover: hover) { .msg-row:hover { box-shadow: inset 0 0 0 1px var(--foundation-blue); } }
.msg-row:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--foundation-blue); }
.msg-row.msg-sel { background-color: color-mix(in srgb, var(--foundation-blue) 12%, transparent);
    background-image: linear-gradient(var(--foundation-blue), var(--foundation-blue)); background-repeat: no-repeat;
    background-size: 2px calc(100% - 12px); background-position: 6px 6px; }
.msg-d { grid-row: 1; grid-column: 1; align-self: center; font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.08em; color: var(--text-main); white-space: nowrap; }
.msg-tm { grid-row: 2; grid-column: 1; align-self: start; font: 500 11px 'JetBrains Mono', monospace; color: var(--text-muted); white-space: nowrap; }
.msg-nm { grid-row: 1; grid-column: 2; align-self: center; min-width: 0; overflow: hidden; white-space: nowrap;
    font: 900 12px 'JetBrains Mono', monospace; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-main); }
.msg-sub { grid-row: 2; grid-column: 2 / 4; align-self: start; min-width: 0; overflow: hidden; white-space: nowrap;
    font: 500 11px 'JetBrains Mono', monospace; color: var(--text-muted); }
.msg-row > .msg-st { grid-row: 1; grid-column: 3; justify-self: end; align-self: center; }
.msg-st { display: inline-flex; align-items: center; justify-content: center; width: var(--msg-stw, 52px); height: 18px; box-sizing: border-box;
    box-shadow: inset 0 0 0 1px currentColor; border-radius: 1.5px; font: 900 11px/1 'JetBrains Mono', monospace; white-space: nowrap; }
.msg-st-g { color: var(--status-green); }  .msg-st-y { color: var(--status-yellow); }  .msg-st-o { color: var(--status-orange); }
.msg-st-w { color: var(--text-muted); }  .msg-st-b { color: var(--foundation-blue); }
.msg-st .legend-flip { justify-items: center; }
.msg-list { overflow-y: auto; flex: none; }
.msg-root .cal-lcol > .cal-card { container-type: inline-size; }
@container (max-width: 440px) {
    .msg-th, .msg-row { grid-template-columns: 54px minmax(0, 1fr) var(--msg-stw, 52px); column-gap: 12px; }
    .msg-row .yr, .msg-row .sec { display: none; }
}
.msg-empty { margin: 0; padding: 16px; font: 500 12px 'JetBrains Mono', monospace; color: var(--text-muted); }
.msg-head-r .cal-label { white-space: nowrap; }
.msg-feed { flex: none; overflow-y: auto; padding: 0 16px; display: flex; flex-direction: column; gap: 0; box-sizing: border-box; overscroll-behavior: contain; }
.msg-feed > :first-child { margin-top: auto; }
.msg-newline { height: 20px; flex: none; display: flex; align-items: center; gap: 10px; font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.12em; color: var(--status-green); }
.msg-tail { flex: none; height: 0; }
.msg-newline::before, .msg-newline::after { content: ''; flex: 1; border-top: 1px solid color-mix(in srgb, var(--status-green) 55%, transparent); }
.msg-b { display: flex; flex-direction: column; align-items: flex-start; gap: 0; flex: none; width: 100%; padding-bottom: 10px; box-sizing: border-box; }
.msg-b:has(> .msg-seen), .msg-b.msg-hov:has(> .msg-acts) { padding-bottom: 20px; }
.msg-b.me { align-items: flex-end; }
.msg-b.me > .msg-meta { text-align: right; }
.msg-meta, .msg-q .qm { display: flex; flex-wrap: nowrap; white-space: nowrap; }
.msg-b.me > .msg-meta { justify-content: flex-end; }
.msg-meta .w-br, .msg-q .qm .w-br { display: none; }
.msg-meta.two, .msg-q .qm.two { flex-wrap: wrap; }
:is(.msg-meta, .qm).two .w-n { order: 1; }  :is(.msg-meta, .qm).two .w-r { order: 2; }
:is(.msg-meta, .qm).two .w-br { display: block; order: 3; flex-basis: 100%; height: 0; }
:is(.msg-meta, .qm).two .w-f { order: 4; }  :is(.msg-meta, .qm).two .w-t { order: 5; }
:is(.msg-meta, .qm).two .w-f > .w-s, :is(.msg-meta, .qm).two:not(:has(> .w-f)) .w-t > .w-s { display: none; }
.msg-meta { margin-bottom: 10px; font: 900 10px/20px 'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.msg-meta .k { color: var(--status-amber); margin-left: 6px; }
.msg-body { max-width: 82%; box-sizing: border-box; padding: 9px 12px; border: 1px solid var(--border-silver); border-radius: 2px; cursor: pointer;
    background: color-mix(in srgb, var(--text-main) 4%, transparent); font: 500 12px/20px 'JetBrains Mono', monospace; color: var(--text-main);
    white-space: pre-wrap; overflow-wrap: anywhere; }
.msg-body a { color: var(--foundation-blue); }
.msg-b.lead .msg-body { border-color: color-mix(in srgb, var(--foundation-blue) 55%, var(--border-silver)); }
.msg-b.me .msg-body { background: color-mix(in srgb, var(--foundation-blue) 14%, transparent); border-color: color-mix(in srgb, var(--foundation-blue) 55%, transparent); }
.msg-b.gone .msg-body { color: var(--text-muted); font-style: italic; border-style: dashed; background: transparent; }
.msg-b.msg-hov .msg-body { box-shadow: 0 0 0 1px var(--foundation-blue); }
.msg-b.msg-flash .msg-body { box-shadow: 0 0 0 2px var(--status-amber); }
.msg-q { border-left: 2px solid var(--foundation-blue); padding: 0 0 0 8px; margin: 0; color: var(--text-muted); white-space: normal; }
.msg-q .qm { font: 900 10px/20px 'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.msg-q .qt { font: 500 11px/20px 'JetBrains Mono', monospace; white-space: pre-wrap; }
.msg-acts { display: none; gap: 16px; margin-top: 10px; font: 900 10px/20px 'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; color: var(--foundation-blue); white-space: nowrap; }
.msg-acts > span { cursor: pointer; }
.msg-b.msg-hov .msg-acts { display: flex; }
.msg-b.msg-hov .msg-acts + .msg-seen { margin-top: 0; }
.msg-seen { margin-top: 10px; font: 900 10px/20px 'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.msg-seen b { color: var(--status-green); font-weight: 900; }
.msg-more { align-self: center; flex: none; height: 20px; font: 900 10px/20px 'JetBrains Mono', monospace; letter-spacing: 0.12em; color: var(--text-muted); }
.msg-pin { height: var(--row-h); flex: none; box-sizing: border-box; padding: 0 16px; display: grid; grid-template-columns: minmax(0, 1fr) 105px; column-gap: 12px;
    align-items: center; border-bottom: 1px solid var(--table-td-border); background: color-mix(in srgb, var(--status-amber) 7%, transparent); }
.msg-pin .l1 { font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-main); white-space: nowrap; overflow: hidden; }
.msg-pin .l1 .k { color: var(--status-amber); margin-right: 8px; }
.msg-pin .l2 { margin-top: 4px; font: 700 10px 'JetBrains Mono', monospace; color: var(--text-muted); white-space: nowrap; }
.msg-rto { height: var(--th-h); flex: none; box-sizing: border-box; padding: 0 16px; display: grid; grid-template-columns: minmax(0, 1fr) 105px; column-gap: 12px; align-items: center;
    background: var(--table-th-bg); border-top: 1px solid var(--border-silver); font: 900 10px 'JetBrains Mono', monospace; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.msg-rto > span:first-child { overflow: hidden; }
.msg-rto .x { color: var(--foundation-blue); justify-self: center; cursor: pointer; }
.msg-send { flex: none; box-sizing: border-box; min-height: var(--row-h); padding: 10px 16px; display: grid; grid-template-columns: minmax(0, 1fr) 105px;
    column-gap: 12px; align-items: end; border-top: 1px solid var(--border-silver); }
.msg-rto + .msg-send { border-top: none; }
.msg-in { display: block; width: 100%; height: 32px; max-height: 120px; resize: none; box-sizing: border-box; padding: 6px 10px; overflow-y: auto;
    font: 500 12px/18px 'JetBrains Mono', monospace; color: var(--text-main); background: var(--terminal-recess); border: 1px solid var(--border-silver); border-radius: 2px; }
.msg-in:focus { outline: none; border-color: var(--foundation-blue); }
.msg-ro { align-self: center; font: 900 11px/16px 'JetBrains Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.msg-send .tactile-btn { height: 32px; }
.msg-shade-text { margin: 0; font: 500 12px/1.6 'JetBrains Mono', monospace; color: var(--text-main); overflow-wrap: anywhere; }
.msg-root .cal-card { position: relative; }
.msg-send .btn-standard:disabled { opacity: 0.45; cursor: default; filter: none; }
body.nav-ring .msg-send .btn-standard.msg-ready { color: var(--foundation-blue); box-shadow: inset 0 0 0 1px var(--foundation-blue); }
@media (min-width: 1024px) {
    .msg-list-top, .msg-list-bot { height: calc(var(--rows) * var(--row-h)); }
}
@media (max-width: 1023px) {
    .msg-root .cal-lcol { display: flex; flex-direction: column; gap: 16px; background: none; border: 0; box-shadow: none; overflow: visible; }
    .msg-card-top, .msg-card-bot { height: calc(100svh - var(--header-h, 0px) - 16px); flex: none; }
    .msg-list-top, .msg-list-bot { --msg-win: calc(100svh - var(--header-h, 0px) - 16px - 2px - 52px - var(--th-h)); height: var(--msg-win);
        height: round(down, var(--msg-win), var(--row-h)); }
    .msg-list:has(> .msg-pane) { height: var(--msg-win); }
    .msg-head-l { grid-template-columns: auto 105px minmax(0, 1fr); }
    .msg-list > .msg-pane { border: 0; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--table-td-border); }
    .msg-list > .msg-pane > .cal-hwrap { display: none; }
    .msg-ro .ro2 { display: block; }  .msg-ro .rosep { display: none; }
}

body.nav-ring .btn-transfer:disabled,
body.nav-ring .btn-amber:disabled { background: transparent; color: var(--text-muted); box-shadow: inset 0 0 0 1px var(--border-silver); filter: none; }
#prof-panel .pk { flex: none; font: 900 10px 'JetBrains Mono', monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
#prof-panel .legend-flip { justify-items: end; }
#prof-panel input.pf { flex: 1; min-width: 0; height: 20px; text-align: right; font: 700 11px 'JetBrains Mono', monospace; color: var(--text-main);
    border: none !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; outline: none; caret-color: var(--foundation-blue); }
#prof-panel input.pf::placeholder { color: var(--text-muted); opacity: .7; }
#prof-panel input.pf.up { text-transform: uppercase; }
#prof-panel .info-tooltip { text-transform: none; letter-spacing: 0; white-space: normal; }
#prof-cut-tip { width: max-content; box-sizing: border-box; padding: 8px 12px; font: 700 11px/1.5 'JetBrains Mono', monospace; color: var(--text-main); white-space: normal; overflow-wrap: anywhere; }
#prof-cut-tip.on { opacity: 1; visibility: visible; }
#action-confirm-rows .ac-edit-row { box-shadow: inset 0 0 0 1px var(--foundation-blue); }
#action-confirm-rows input.ac-edit { flex: 1; min-width: 0; height: 16px; color: var(--text-main); caret-color: var(--foundation-blue); outline: none;
    border: none !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
#action-confirm-rows input.ac-edit::placeholder { color: var(--text-muted); opacity: .7; }
@media (min-width: 1024px) and (max-width: 1811.98px) {
    #app-main:not(.hidden-view) { padding-bottom: max(16px, calc(100dvh - var(--header-h, 0px) - 1068px)); }
}
@media (min-width: 1024px) {
    body.force-stack #app-main:not(.hidden-view) { padding-bottom: max(16px, calc(100dvh - var(--header-h, 0px) - 1068px)); }
}
