:root[data-visual-theme="pearl"] {
    --ux-table-center: var(--bg-elevated);
    --ux-table-middle: var(--bg);
    --ux-table-edge: var(--bg-deep);
    --ux-table-ink: var(--text);
    --ux-table-muted: var(--muted);
    --ux-table-panel: var(--surface);
    --ux-table-panel-strong: var(--surface-solid);
    --ux-table-card: var(--surface);
    --ux-table-card-hover: var(--surface-hover);
    --ux-table-line: var(--line);
    --ux-table-line-strong: var(--line-strong);
    --ux-table-accent: var(--accent);
    --ux-table-accent-soft: var(--surface-3);
    --ux-table-shadow: var(--shadow-sm);
    --ux-reading-text: var(--text);
    --ux-reading-muted: var(--muted);
    --ux-reading-panel: var(--surface);
    --ux-reading-line: var(--line);
}

:root[data-visual-theme="cream"] {
    --ux-table-center: #dbc9ab;
    --ux-table-middle: #c4ad89;
    --ux-table-edge: #9f8561;
    --ux-table-ink: #34291f;
    --ux-table-muted: #665441;
    --ux-table-panel: rgba(255, 252, 245, .66);
    --ux-table-panel-strong: rgba(255, 253, 248, .80);
    --ux-table-card: rgba(255, 255, 255, .40);
    --ux-table-card-hover: rgba(255, 255, 255, .66);
    --ux-table-line: rgba(74, 55, 39, .18);
    --ux-table-line-strong: rgba(91, 73, 102, .48);
    --ux-table-accent: #6f557d;
    --ux-table-accent-soft: rgba(111, 85, 125, .12);
    --ux-table-shadow: 0 24px 68px rgba(72, 49, 29, .18);
    --ux-reading-stage: linear-gradient(150deg, #fbf7f0, #eee3d5);
    --ux-reading-canvas-overlay: linear-gradient(145deg, rgba(255, 248, 236, .24), rgba(199, 173, 137, .16));
    --ux-reading-image: url('/app/images/reading-table-marble-light.webp');
    --ux-reading-text: #34291f;
    --ux-reading-muted: #665441;
    --ux-reading-panel: rgba(255, 252, 246, .76);
    --ux-reading-line: rgba(89, 68, 49, .22);
}

:root[data-visual-theme="premium"] {
    --ux-table-center: #2d272d;
    --ux-table-middle: #171318;
    --ux-table-edge: #070608;
    --ux-table-ink: #faf1dc;
    --ux-table-muted: #c9ba99;
    --ux-table-panel: rgba(14, 12, 15, .72);
    --ux-table-panel-strong: rgba(10, 9, 11, .82);
    --ux-table-card: rgba(255, 247, 224, .055);
    --ux-table-card-hover: rgba(239, 209, 142, .12);
    --ux-table-line: rgba(230, 198, 130, .22);
    --ux-table-line-strong: rgba(240, 211, 145, .58);
    --ux-table-accent: #dfc276;
    --ux-table-accent-soft: rgba(223, 194, 118, .12);
    --ux-table-shadow: 0 30px 86px rgba(0, 0, 0, .42);
    --ux-reading-stage: linear-gradient(150deg, #171319, #080709);
    --ux-reading-canvas-overlay: linear-gradient(145deg, rgba(11, 8, 13, .35), rgba(1, 1, 2, .48));
    --ux-reading-image: url('/app/images/reading-table-malachite.webp');
    --ux-reading-text: #fbf2dd;
    --ux-reading-muted: #c9ba99;
    --ux-reading-panel: rgba(15, 12, 16, .78);
    --ux-reading-line: rgba(226, 194, 124, .24);
}

:root[data-visual-theme="sky"] {
    --ux-table-center: #e2f1f7;
    --ux-table-middle: #c6e1ec;
    --ux-table-edge: #8eb8ca;
    --ux-table-ink: #17394b;
    --ux-table-muted: #456675;
    --ux-table-panel: rgba(248, 253, 255, .66);
    --ux-table-panel-strong: rgba(253, 255, 255, .80);
    --ux-table-card: rgba(255, 255, 255, .40);
    --ux-table-card-hover: rgba(255, 255, 255, .68);
    --ux-table-line: rgba(25, 83, 111, .18);
    --ux-table-line-strong: rgba(37, 101, 142, .48);
    --ux-table-accent: #276c94;
    --ux-table-accent-soft: rgba(39, 108, 148, .12);
    --ux-table-shadow: 0 24px 68px rgba(50, 98, 119, .19);
    --ux-reading-stage: linear-gradient(150deg, #f6fbfd, #dceef5);
    --ux-reading-canvas-overlay: linear-gradient(145deg, rgba(241, 251, 255, .20), rgba(133, 191, 216, .18));
    --ux-reading-image: url('/app/images/reading-table-marble-light.webp');
    --ux-reading-text: #17394b;
    --ux-reading-muted: #456675;
    --ux-reading-panel: rgba(247, 253, 255, .76);
    --ux-reading-line: rgba(37, 101, 142, .22);
}

:root[data-visual-theme="sage"] {
    --ux-table-center: #e4eee0;
    --ux-table-middle: #c8d9c2;
    --ux-table-edge: #8fa887;
    --ux-table-ink: #24382a;
    --ux-table-muted: #536658;
    --ux-table-panel: rgba(250, 253, 248, .66);
    --ux-table-panel-strong: rgba(254, 255, 253, .80);
    --ux-table-card: rgba(255, 255, 255, .40);
    --ux-table-card-hover: rgba(255, 255, 255, .68);
    --ux-table-line: rgba(45, 91, 57, .18);
    --ux-table-line-strong: rgba(56, 100, 71, .48);
    --ux-table-accent: #386447;
    --ux-table-accent-soft: rgba(56, 100, 71, .12);
    --ux-table-shadow: 0 24px 68px rgba(58, 91, 64, .18);
    --ux-reading-stage: linear-gradient(150deg, #f8fbf6, #e0ebdc);
    --ux-reading-canvas-overlay: linear-gradient(145deg, rgba(247, 252, 245, .20), rgba(123, 164, 116, .18));
    --ux-reading-image: url('/app/images/reading-table-marble-light.webp');
    --ux-reading-text: #24382a;
    --ux-reading-muted: #536658;
    --ux-reading-panel: rgba(249, 253, 247, .76);
    --ux-reading-line: rgba(56, 100, 71, .22);
}


:root[data-visual-theme="cosmos"] {
    --ux-table-center: #8b38d0;
    --ux-table-middle: #3b1179;
    --ux-table-edge: #100329;
    --ux-table-ink: #fff8ff;
    --ux-table-muted: #d6c1ea;
    --ux-table-panel: rgba(42, 10, 82, .58);
    --ux-table-panel-strong: rgba(29, 6, 63, .80);
    --ux-table-card: rgba(255, 255, 255, .075);
    --ux-table-card-hover: rgba(214, 91, 255, .16);
    --ux-table-line: rgba(236, 204, 255, .21);
    --ux-table-line-strong: rgba(238, 134, 255, .58);
    --ux-table-accent: #ec75ff;
    --ux-table-accent-soft: rgba(236, 117, 255, .18);
    --ux-table-shadow: 0 31px 92px rgba(5, 0, 21, .50), 0 0 44px rgba(185, 63, 255, .13);
    --ux-reading-stage: linear-gradient(150deg, #4b1391, #160437 53%, #080116);
    --ux-reading-canvas-overlay: radial-gradient(circle at 50% 20%, rgba(223, 93, 255, .24), transparent 39%), linear-gradient(145deg, rgba(106, 38, 181, .24), rgba(4, 1, 14, .52));
    --ux-reading-image: radial-gradient(circle at 16% 17%, rgba(255, 255, 255, .62) 0 1px, transparent 1.6px), radial-gradient(circle at 77% 31%, rgba(133, 220, 255, .62) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 74%, rgba(255, 160, 239, .54) 0 1px, transparent 1.5px), linear-gradient(145deg, #54149c 0%, #250658 47%, #090119 100%);
    --ux-reading-text: #fff8ff;
    --ux-reading-muted: #d3bfe8;
    --ux-reading-panel: rgba(30, 6, 66, .78);
    --ux-reading-line: rgba(236, 196, 255, .25);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .workspace[data-route="home"] {
    overflow: visible;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .home-table-hero {
    color: var(--ux-table-ink);
    background: transparent;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .home-table-hero::before {
    content: none;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .home-table-hero__vignette {
    background: none;
    opacity: .48;
}

:root[data-visual-theme="premium"] .home-table-hero__vignette {
    opacity: .72;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .home-table-hero__title {
    color: var(--ux-table-muted);
    font-size: clamp(.9rem, 1.15vw, 1.08rem);
    font-weight: 720;
    letter-spacing: .045em;
    text-transform: none;
    text-shadow: none;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher.quick-launcher--table {
    color: var(--ux-table-ink) !important;
    grid-template-rows: auto auto;
    gap: clamp(18px, 3vh, 32px);
}

.quick-launcher__table-decks {
    padding: clamp(18px, 3vh, 36px) 0 clamp(10px, 2vh, 20px);
}

.quick-system-grid.quick-system-grid--table {
    width: min(1040px, 100%);
    gap: clamp(20px, 4vw, 58px);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card.quick-system-card--table {
    min-height: clamp(300px, 37vh, 390px);
    gap: 14px;
    padding: 14px 4px 8px;
    color: var(--ux-table-ink) !important;
    opacity: .86;
    filter: saturate(.82) brightness(.96);
    transform: scale(.97) !important;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card--table:hover:not(:disabled),
:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card--table:focus-visible {
    color: var(--ux-table-ink) !important;
    opacity: .96;
    filter: saturate(.96) brightness(1);
    transform: translateY(-2px) scale(.985) !important;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card--table.is-active {
    color: var(--ux-table-ink) !important;
    opacity: 1;
    filter: none;
    transform: translateY(-3px) scale(1) !important;
}

.quick-system-card--table .quick-system-card__copy {
    min-height: 32px;
}

.quick-system-card--table .quick-system-card__copy strong {
    color: inherit !important;
    font-size: clamp(1rem, 1.5vw, 1.28rem);
    font-weight: 740;
}

.quick-system-card--table .quick-system-card__note {
    display: none !important;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card--table .quick-system-card__check {
    color: var(--ux-table-panel-strong);
    border-color: color-mix(in srgb, var(--ux-table-accent) 72%, transparent);
    background: var(--ux-table-accent);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--ux-table-accent) 28%, transparent);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher__table-panel {
    width: min(1180px, 100%);
    margin: clamp(20px, 3.8vh, 44px) auto 0;
    padding: clamp(14px, 1.8vw, 22px);
    border-color: var(--ux-table-line);
    border-radius: 26px;
    color: var(--ux-table-ink);
    background:
        linear-gradient(140deg, color-mix(in srgb, white 4%, transparent), transparent 42%),
        var(--ux-table-panel);
    box-shadow: var(--ux-table-shadow), inset 0 1px 0 color-mix(in srgb, white 58%, transparent);
}

.quick-launcher__table-spreads {
    grid-template-rows: auto auto auto auto;
    gap: 12px;
    padding: 2px;
}

.quick-launcher--table .quick-launcher__section-head {
    min-width: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher--table .quick-launcher__section-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
    color: var(--ux-table-ink);
    font-size: clamp(.98rem, 1.4vw, 1.18rem);
    font-weight: 760;
    letter-spacing: -.01em;
    text-transform: none;
}

.quick-launcher__section-availability {
    color: var(--ux-table-muted);
    font-size: .86em;
    font-weight: 620;
}

.quick-spread-results {
    flex: 0 0 auto;
    color: var(--ux-table-muted);
    font-size: .78rem;
    font-weight: 650;
}

.quick-spread-tools {
    display: grid;
    gap: 10px;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-search {
    min-height: 48px;
    padding: 0 15px;
    border-color: var(--ux-table-line);
    border-radius: 15px;
    color: var(--ux-table-muted);
    background: var(--ux-table-card);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-search:focus-within {
    border-color: var(--ux-table-line-strong);
    background: var(--ux-table-card-hover);
    box-shadow: 0 0 0 4px var(--ux-table-accent-soft);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-search__input {
    height: 46px;
    color: var(--ux-table-ink);
    font-size: .88rem;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-search__input::placeholder {
    color: color-mix(in srgb, var(--ux-table-muted) 72%, transparent);
}

.quick-spread-categories {
    display: flex;
    gap: 8px;
    max-width: 100%;
    padding: 1px 1px 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.quick-spread-categories::-webkit-scrollbar {
    display: none;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-category {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 0 13px;
    border: 1px solid var(--ux-table-line);
    border-radius: 999px;
    color: var(--ux-table-muted);
    background: color-mix(in srgb, var(--ux-table-card) 80%, transparent);
    box-shadow: none;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 670;
    scroll-snap-align: start;
    transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-category:hover,
:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-category:focus-visible {
    color: var(--ux-table-ink);
    border-color: var(--ux-table-line-strong);
    background: var(--ux-table-card-hover);
    transform: translateY(-1px);
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-category.is-active {
    color: color-mix(in srgb, var(--ux-table-panel-strong) 94%, white 6%);
    border-color: var(--ux-table-accent);
    background: var(--ux-table-accent);
}

.quick-spread-category__count {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-size: .69rem;
    font-variant-numeric: tabular-nums;
}

.quick-spread-detail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid var(--ux-table-line-strong);
    border-radius: 20px;
    color: var(--ux-table-ink);
    background:
        radial-gradient(circle at 100% 0, var(--ux-table-accent-soft), transparent 36%),
        var(--ux-table-panel-strong);
    box-shadow: 0 18px 44px color-mix(in srgb, var(--ux-table-edge) 20%, transparent), inset 0 1px 0 color-mix(in srgb, white 65%, transparent);
}

.quick-spread-detail[hidden] {
    display: none !important;
}

.quick-spread-detail__header {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.quick-spread-detail__heading {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.quick-spread-detail__eyebrow {
    color: var(--ux-table-accent);
    font-size: .69rem;
    font-weight: 780;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.quick-spread-detail h4 {
    margin: 0;
    color: var(--ux-table-ink);
    font-family: var(--display-font);
    font-size: clamp(1.18rem, 2vw, 1.55rem);
    font-weight: 680;
    line-height: 1.18;
}

.quick-spread-detail__meta {
    margin: 0;
    color: var(--ux-table-muted);
    font-size: .77rem;
    line-height: 1.45;
}

.quick-spread-detail__close {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--ux-table-line);
    border-radius: 13px;
    color: var(--ux-table-muted);
    background: var(--ux-table-card);
    box-shadow: none;
    cursor: pointer;
    font-size: 1.45rem;
    line-height: 1;
}

.quick-spread-detail__purpose {
    max-width: 92ch;
    margin: 0;
    color: var(--ux-table-ink);
    font-size: .91rem;
    line-height: 1.62;
}

.quick-spread-detail__positions-block {
    display: grid;
    gap: 9px;
}

.quick-spread-detail__positions-title {
    color: var(--ux-table-ink);
    font-size: .82rem;
    font-weight: 760;
}

.quick-spread-detail__positions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.quick-spread-detail__positions li {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 11px 6px 7px;
    border: 1px solid var(--ux-table-line);
    border-radius: 999px;
    color: var(--ux-table-muted);
    background: var(--ux-table-card);
    font-size: .76rem;
    line-height: 1.25;
}

.quick-spread-detail__position-index {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    border-radius: 50%;
    color: var(--ux-table-panel-strong);
    background: var(--ux-table-accent);
    font-size: .67rem;
    font-weight: 760;
}

.quick-spread-detail__positions .quick-spread-detail__positions-more {
    padding-inline: 12px;
    border-style: dashed;
}

.quick-spread-detail__loading {
    margin: 0;
    color: var(--ux-table-muted);
    font-size: .82rem;
}

.quick-spread-detail__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 3px;
}

.quick-spread-detail__system-purpose {
    max-width: 70ch;
    margin: 0;
    color: var(--ux-table-muted);
    font-size: .83rem;
    line-height: 1.5;
}

.quick-spread-detail__system-purpose strong {
    color: var(--ux-table-ink);
}

.quick-spread-detail__start {
    min-width: 190px;
    min-height: 48px;
    flex: 0 0 auto;
}

.quick-spread-grid.quick-spread-grid--table {
    max-height: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    overflow: visible !important;
    padding: 0;
}

.quick-spread-card-shell {
    min-width: 0 !important;
    border-radius: 17px;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card.quick-spread-card--table {
    min-height: 132px !important;
    padding: 15px 54px 15px 16px;
    border-color: var(--ux-table-line) !important;
    border-radius: 17px;
    color: var(--ux-table-ink) !important;
    background: var(--ux-table-card) !important;
    box-shadow: none !important;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card--table:hover:not(:disabled),
:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card--table:focus-visible {
    border-color: var(--ux-table-line-strong) !important;
    color: var(--ux-table-ink) !important;
    background: var(--ux-table-card-hover) !important;
    transform: translateY(-1px) !important;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card--table.is-selected,
:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card-shell.is-selected .quick-spread-card--table {
    border-color: var(--ux-table-accent) !important;
    background: color-mix(in srgb, var(--ux-table-accent-soft) 58%, var(--ux-table-card-hover)) !important;
    box-shadow: 0 0 0 3px var(--ux-table-accent-soft) !important;
}

.quick-spread-card__copy-group {
    gap: 7px;
    padding-right: 0;
}

.quick-spread-card__title-line {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px;
}

.quick-spread-card--table .quick-spread-card__title {
    color: inherit;
    font-size: .93rem;
    font-weight: 740;
    line-height: 1.3;
}

.quick-spread-card__recommended {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    color: var(--ux-table-accent);
    background: var(--ux-table-accent-soft);
    font-size: .62rem;
    font-weight: 760;
    letter-spacing: .02em;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card--table .quick-spread-card__meta {
    color: var(--ux-table-muted);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .01em;
    text-transform: none;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card--table .quick-spread-card__copy {
    color: color-mix(in srgb, var(--ux-table-muted) 92%, transparent);
    font-size: .79rem;
    line-height: 1.48;
    -webkit-line-clamp: 3;
}

.quick-spread-favorite {
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    border-color: transparent;
    border-radius: 13px;
    color: var(--ux-table-muted);
    background: color-mix(in srgb, var(--ux-table-panel-strong) 74%, transparent);
    font-size: 1.18rem;
}

.quick-spread-card__arrow {
    position: absolute;
    right: 18px;
    bottom: 15px;
    color: var(--ux-table-accent);
    font-size: 1.1rem;
}

.quick-spread-search-empty {
    min-height: 120px;
    border-color: var(--ux-table-line);
    color: var(--ux-table-muted);
    background: var(--ux-table-card);
    font-size: .86rem;
}

:root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher--table .quick-launcher__status {
    color: var(--ux-table-muted);
    font-size: .78rem;
}

.reading-stage {
    --ux-reading-stage: transparent;
    --ux-reading-canvas-overlay: none;
    --ux-reading-image: none;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
    gap: 12px;
    padding: clamp(12px, 1.8vw, 20px);
    color: var(--ux-reading-text);
    background: var(--ux-reading-stage) !important;
    box-shadow: none;
}

.reading-context {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 1px 3px 3px;
}

.reading-context__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.reading-context__system {
    color: var(--ux-table-accent);
    font-size: .7rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.reading-context__title {
    margin: 0;
    color: var(--ux-reading-text);
    font-family: var(--display-font);
    font-size: clamp(1.22rem, 2.2vw, 1.7rem);
    font-weight: 670;
    line-height: 1.18;
}

.reading-context__positions {
    margin: 0;
    color: var(--ux-reading-muted);
    font-size: .8rem;
    line-height: 1.45;
}

.reading-stage-toolbar {
    min-height: 50px;
    border-color: var(--ux-reading-line);
    color: var(--ux-reading-text);
    background: color-mix(in srgb, var(--ux-reading-panel) 68%, transparent);
}

.reading-stage-progress,
.reading-stage-hint {
    color: var(--ux-reading-muted);
}

.reading-reveal-all-button,
.reading-fullscreen-button {
    min-height: 44px;
}

.reading-canvas,
.reading-stage.is-expanded .reading-canvas,
.reading-stage:fullscreen .reading-canvas,
.reading-stage:-webkit-full-screen .reading-canvas {
    border-color: var(--ux-reading-line) !important;
    background: var(--ux-reading-canvas-overlay), var(--ux-reading-image) !important;
    background-position: center, center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: cover, cover !important;
    box-shadow: none;
}

.reading-item-position-label {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 3;
    width: max-content;
    max-width: 170px;
    padding: 5px 8px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ux-reading-line) 82%, transparent);
    border-radius: 999px;
    color: var(--ux-reading-text);
    background: color-mix(in srgb, var(--ux-reading-panel) 92%, transparent);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ux-table-edge) 16%, transparent);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
}

.reading-canvas[data-density="dense"] .reading-item-position-label {
    display: none;
}

.reading-position-strip {
    display: flex;
    gap: 8px;
    max-width: 100%;
    padding: 1px 1px 5px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.reading-position-strip::-webkit-scrollbar {
    display: none;
}

.reading-position-chip {
    min-height: 44px;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    max-width: min(270px, 72vw);
    padding: 6px 12px 6px 7px;
    border: 1px solid var(--ux-reading-line);
    border-radius: 999px;
    color: var(--ux-reading-muted);
    background: color-mix(in srgb, var(--ux-reading-panel) 74%, transparent);
    box-shadow: none;
    cursor: pointer;
    scroll-snap-align: start;
}

.reading-position-chip:hover,
.reading-position-chip:focus-visible,
.reading-position-chip.is-active {
    color: var(--ux-reading-text);
    border-color: var(--ux-table-accent);
    background: var(--ux-reading-panel);
}

.reading-position-chip.is-revealed .reading-position-chip__index {
    color: color-mix(in srgb, var(--ux-table-panel-strong) 94%, white 6%);
    background: var(--ux-table-accent);
}

.reading-position-chip__index {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    border-radius: 50%;
    color: var(--ux-table-accent);
    background: var(--ux-table-accent-soft);
    font-size: .7rem;
    font-weight: 780;
}

.reading-position-chip__title {
    overflow: hidden;
    font-size: .76rem;
    font-weight: 680;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reading-system-purpose {
    margin: 0;
    padding: 11px 14px;
    border-left: 3px solid var(--ux-table-accent);
    border-radius: 0 12px 12px 0;
    color: var(--ux-reading-muted);
    background: color-mix(in srgb, var(--ux-reading-panel) 68%, transparent);
    font-size: .84rem;
    line-height: 1.5;
}

.reading-system-purpose strong {
    color: var(--ux-reading-text);
}

.home-table-launcher,
.home-reading-shell,
.reading-stage--home,
.reading-stage--home .reading-context,
.reading-stage--home .reading-canvas,
.reading-stage--home .reading-position-strip,
.reading-stage--home .reading-system-purpose,
.home-reading-actions {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.reading-card-details {
    border-color: var(--ux-reading-line) !important;
    color: var(--ux-reading-text);
    background: var(--ux-reading-panel) !important;
    box-shadow: 0 14px 38px color-mix(in srgb, var(--ux-table-edge) 18%, transparent), inset 0 1px 0 color-mix(in srgb, white 52%, transparent) !important;
}

.reading-card-details__eyebrow {
    color: var(--ux-table-accent);
}

.reading-card-details__meta,
.reading-card-details__description {
    color: var(--ux-reading-muted);
}

.reading-card-details__title {
    color: var(--ux-reading-text);
}

.reading-stage.is-expanded,
.reading-stage:fullscreen,
.reading-stage:-webkit-full-screen {
    grid-template-rows: auto auto minmax(0, 1fr);
    color: var(--ux-reading-text);
    background: var(--ux-reading-stage) !important;
}

.reading-stage.is-expanded :is(.reading-position-strip, .reading-system-purpose, .reading-card-details),
.reading-stage:fullscreen :is(.reading-position-strip, .reading-system-purpose, .reading-card-details),
.reading-stage:-webkit-full-screen :is(.reading-position-strip, .reading-system-purpose, .reading-card-details) {
    display: none;
}

.reflecta-theme-palette {
    width: min(310px, calc(100vw - 20px));
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-solid) 96%, transparent);
}

.reflecta-theme-option {
    width: 100%;
    height: 58px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    gap: 11px;
    padding: 7px 12px 7px 8px;
    border-width: 1px;
    border-radius: 13px;
    text-align: left;
}

.reflecta-theme-option svg {
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 11px;
    background: color-mix(in srgb, currentColor 10%, transparent);
}

.reflecta-theme-option__copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.reflecta-theme-option__label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    color: currentColor;
    font-size: .86rem;
    font-weight: 740;
    line-height: 1.2;
    white-space: normal;
}

.reflecta-theme-option__description {
    color: color-mix(in srgb, currentColor 72%, transparent);
    font-size: .7rem;
    font-weight: 560;
    line-height: 1.25;
}

.reflecta-theme-option:hover,
.reflecta-theme-option:focus-visible {
    transform: translateY(-1px);
}

.reflecta-theme-option[aria-checked="true"],
.reflecta-theme-option.is-active {
    box-shadow: 0 0 0 2px var(--surface-solid), 0 0 0 4px var(--accent), 0 8px 22px rgba(0,0,0,.14);
}

@media (min-width: 900px) {
    .quick-launcher__table-decks {
        padding: 12px 0 6px;
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card.quick-system-card--table {
        min-height: clamp(250px, 31vh, 325px);
    }

    .quick-table-deck {
        width: clamp(154px, 13vw, 198px);
    }

    body:has(.workspace[data-route="home"]) .desktop-top-bar {
        border-bottom-color: var(--ux-table-line);
        color: var(--ux-table-ink);
        background: color-mix(in srgb, var(--ux-table-panel-strong) 89%, transparent);
        box-shadow: 0 12px 34px color-mix(in srgb, var(--ux-table-edge) 17%, transparent);
    }

    body:has(.workspace[data-route="home"]) .desktop-top-brand,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-link,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-group > .nav-group-summary,
    body:has(.workspace[data-route="home"]) :where(.desktop-top-icon, .desktop-language-switcher > summary) {
        color: var(--ux-table-muted);
    }

    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-link:hover,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-link:focus-visible,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-link.is-active,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-group.is-active > .nav-group-summary,
    body:has(.workspace[data-route="home"]) .desktop-primary-nav > .nav-group[open] > .nav-group-summary,
    body:has(.workspace[data-route="home"]) :where(.desktop-top-icon:hover, .desktop-top-icon:focus-visible, .desktop-language-switcher > summary:hover, .desktop-language-switcher > summary:focus-visible, .desktop-language-switcher[open] > summary) {
        color: var(--ux-table-ink);
        border-color: var(--ux-table-line-strong);
        background: var(--ux-table-accent-soft);
    }

    body:has(.workspace[data-route="home"]) .desktop-top-actions .desktop-login-button {
        border-color: var(--ux-table-line-strong) !important;
        color: var(--ux-table-ink) !important;
        background: var(--ux-table-accent-soft) !important;
    }
}

@media (max-width: 980px) {
    .quick-spread-grid.quick-spread-grid--table {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-spread-detail__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .quick-spread-detail__start {
        width: 100%;
    }
}

@media (max-width: 899px) {
    .bottom-nav {
        position: fixed;
        inset: auto 0 0;
        z-index: 72;
        min-height: calc(72px + var(--safe-bottom));
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: end;
        padding: 7px 7px calc(7px + var(--safe-bottom));
        border-top: 1px solid var(--line);
        background: color-mix(in srgb, var(--bg-elevated) 94%, transparent);
        box-shadow: 0 -16px 42px rgba(0,0,0,.13);
        backdrop-filter: blur(24px) saturate(125%);
        -webkit-backdrop-filter: blur(24px) saturate(125%);
    }

    .bottom-link {
        position: relative;
        min-width: 0;
        min-height: 52px;
        display: grid;
        grid-template-rows: 24px auto;
        place-items: center;
        align-content: center;
        gap: 3px;
        padding: 4px 2px;
        border-radius: 13px;
        color: var(--subtle);
        font-size: .7rem;
        font-weight: 650;
        line-height: 1.1;
    }

    .bottom-link .bottom-link-icon {
        display: grid;
        place-items: center;
    }

    .bottom-link .ui-icon {
        width: 21px;
        height: 21px;
        stroke-width: 1.65;
    }

    .bottom-link-label {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bottom-link.is-active {
        color: var(--accent);
        background: color-mix(in srgb, var(--accent) 9%, transparent);
    }

    .bottom-link--primary {
        color: var(--accent);
    }

    .bottom-link--primary .bottom-link-icon {
        width: 43px;
        height: 43px;
        margin-top: -19px;
        border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--line));
        border-radius: 15px;
        color: var(--accent-ink);
        background: var(--accent);
        box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent);
    }

    .bottom-link--primary.is-active .bottom-link-icon {
        transform: translateY(-1px);
    }

    .bottom-link-lock {
        position: absolute;
        top: 4px;
        right: calc(50% - 21px);
        width: 17px;
        height: 17px;
        display: grid;
        place-items: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        color: var(--muted);
        background: var(--surface-solid);
    }

    .bottom-link-lock .ui-icon {
        width: 10px;
        height: 10px;
    }

    .bottom-link.is-guest-locked {
        opacity: .62;
    }

    .workspace:not([data-route="home"]),
    .home-project-info {
        padding-bottom: calc(92px + var(--safe-bottom)) !important;
    }

    .top-bar {
        min-height: 60px;
        padding-block: 6px;
    }

    .top-bar :is(#mobile-menu, .top-telegram-link) {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .mobile-brand {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding-block: 6px;
    }

    .home-table-hero {
        min-height: calc(100dvh - 58px);
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 12px;
        padding: 14px 12px calc(94px + var(--safe-bottom));
        overflow: visible;
    }

    .home-table-hero__title {
        max-width: 92vw;
        margin-top: 2px;
        font-size: .88rem;
        line-height: 1.35;
    }

    .home-table-launcher {
        grid-row: 3;
    }

    .quick-launcher.quick-launcher--table {
        grid-template-rows: auto auto;
        gap: 10px;
    }

    .quick-launcher__table-decks {
        padding: 4px 0 2px;
    }

    .quick-system-grid.quick-system-grid--table {
        width: 100%;
        gap: 6px;
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card.quick-system-card--table {
        min-height: 168px;
        gap: 7px;
        padding: 6px 0 4px;
    }

    .quick-table-deck {
        width: clamp(82px, 24vw, 126px);
    }

    .quick-system-card--table .quick-system-card__copy {
        min-height: 26px;
    }

    .quick-system-card--table .quick-system-card__copy strong {
        font-size: clamp(.79rem, 3.1vw, .96rem);
    }

    .quick-system-card--table .quick-system-card__check {
        right: 8%;
        bottom: 1px;
        width: 20px;
        height: 20px;
        font-size: .65rem;
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher__table-panel {
        margin-top: 10px;
        padding: 12px;
        border-radius: 20px;
    }

    .quick-launcher__table-spreads {
        gap: 10px;
        padding: 0;
    }

    .quick-launcher--table .quick-launcher__section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-launcher--table .quick-launcher__section-title {
        font-size: 1rem;
        line-height: 1.35;
    }

    .quick-spread-results {
        font-size: .74rem;
    }

    .quick-spread-tools {
        position: sticky;
        top: 58px;
        z-index: 12;
        margin-inline: -4px;
        padding: 5px 4px 6px;
        border-radius: 15px;
        background: color-mix(in srgb, var(--ux-table-panel) 96%, transparent);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .quick-spread-search__input {
        font-size: 16px !important;
    }

    .quick-spread-grid.quick-spread-grid--table {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 9px;
        overflow: visible !important;
        padding: 0 !important;
        scroll-snap-type: none;
    }

    .quick-spread-card-shell {
        width: 100%;
        min-width: 0 !important;
        scroll-snap-align: none;
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-spread-card.quick-spread-card--table {
        min-height: 126px !important;
        padding: 14px 54px 14px 15px;
    }

    .quick-spread-card--table .quick-spread-card__title {
        font-size: .94rem;
    }

    .quick-spread-card--table .quick-spread-card__copy {
        font-size: .81rem;
    }

    .quick-spread-detail {
        display: flex;
        flex-direction: column;
        padding: 15px;
        border-radius: 17px;
    }

    .quick-spread-detail__header {
        order: 1;
    }

    .quick-spread-detail__purpose {
        order: 2;
    }

    .quick-spread-detail__footer {
        display: contents;
    }

    .quick-spread-detail__start {
        order: 3;
        min-height: 48px;
        margin-top: 2px;
    }

    .quick-spread-detail__positions-block {
        order: 4;
    }

    .quick-spread-detail__system-purpose {
        order: 5;
    }

    .quick-spread-detail__purpose {
        font-size: .88rem;
    }

    .quick-spread-detail__positions {
        flex-wrap: nowrap;
        margin-inline: -3px;
        padding: 1px 3px 5px;
        overflow-x: auto;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .quick-spread-detail__positions::-webkit-scrollbar {
        display: none;
    }

    .quick-spread-detail__positions li {
        flex: 0 0 auto;
        max-width: 78vw;
        scroll-snap-align: start;
    }

    .quick-spread-detail__system-purpose {
        font-size: .82rem;
    }

    .reading-stage {
        grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
        gap: 9px;
        padding: 10px;
        border-radius: 20px;
    }

    .reading-context {
        padding: 1px 2px;
    }

    .reading-context__system {
        font-size: .66rem;
    }

    .reading-context__title {
        font-size: 1.17rem;
    }

    .reading-context__positions {
        font-size: .75rem;
    }

    .reading-stage-toolbar {
        min-height: 48px;
        padding: 4px 4px 4px 8px;
    }

    .reading-stage-actions {
        gap: 6px;
    }

    .reading-reveal-all-button,
    .reading-fullscreen-button {
        min-width: 44px;
        min-height: 44px;
    }

    .reading-canvas {
        min-height: 480px !important;
        aspect-ratio: auto;
        border-radius: 17px;
    }

    .reading-stage--home .reading-canvas {
        min-height: 0;
    }

    .reading-canvas[data-density="sparse"] .reading-item {
        width: clamp(92px, 27vw, 126px);
    }

    .reading-canvas[data-density="medium"] .reading-item {
        width: clamp(70px, 19vw, 96px);
    }

    .reading-canvas[data-density="dense"] .reading-item {
        width: clamp(50px, 12vw, 68px);
    }

    .reading-item-position-label {
        display: none;
    }

    .reading-item[data-position-number]::after {
        content: attr(data-position-number);
        position: absolute;
        left: 50%;
        bottom: 6px;
        transform: translateX(-50%);
        display: grid;
        place-items: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: var(--surface, #fff);
        color: var(--text, #302c32);
        font-size: .75rem;
        font-weight: 700;
        line-height: 1;
        pointer-events: none;
    }

    .reading-position-chip {
        min-height: 46px;
        max-width: 76vw;
    }

    .reading-system-purpose {
        padding: 10px 12px;
        font-size: .82rem;
    }

    .reading-card-details {
        min-height: 110px;
        padding: 14px;
    }

    .reading-card-details__description {
        font-size: .84rem;
        line-height: 1.58;
    }

    .home-project-info {
        padding: 18px 12px calc(98px + var(--safe-bottom));
    }

    .home-project-info__panel {
        padding: 16px;
        border-radius: 18px;
    }

    .home-project-info__header h2 {
        font-size: 1.3rem;
    }

    .home-project-info__description {
        font-size: .82rem;
        line-height: 1.55;
    }

    .home-project-info__description--keywords,
    .home-project-info__columns > .home-project-info__section:nth-child(2) {
        display: none;
    }

    .home-project-info__systems {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .home-project-info__systems::-webkit-scrollbar {
        display: none;
    }

    .home-project-info__system {
        width: min(76vw, 260px);
        min-width: min(76vw, 260px);
        max-width: min(76vw, 260px);
        flex: 0 0 auto;
        overflow: hidden;
    }

    .home-project-info__links {
        gap: 8px 12px;
    }

    .home-project-info__links a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }

    .reflecta-theme-palette {
        width: min(310px, calc(100vw - 20px));
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 8px;
    }

    .reflecta-theme-option {
        width: 100%;
        height: 56px;
    }
}

@media (max-width: 420px) {
    .home-table-hero {
        padding-inline: 8px;
    }

    .quick-table-deck {
        width: clamp(74px, 23vw, 98px);
    }

    :root:is([data-visual-theme="cream"], [data-visual-theme="premium"], [data-visual-theme="sky"], [data-visual-theme="pearl"], [data-visual-theme="sage"], [data-visual-theme="cosmos"]) .quick-system-card.quick-system-card--table {
        min-height: 148px;
    }

    .quick-system-card--table .quick-system-card__copy strong {
        font-size: .76rem;
    }

    .quick-launcher__table-panel {
        padding: 10px !important;
    }

    .quick-spread-detail__header {
        gap: 8px;
    }

    .quick-spread-detail h4 {
        font-size: 1.12rem;
    }

    .reading-canvas {
        min-height: 440px !important;
    }

    .bottom-link {
        font-size: .62rem;
    }
}

@media (max-width: 899px) {
    .toast-region {
        right: auto !important;
        bottom: calc(84px + var(--safe-bottom)) !important;
        left: 50%;
        width: min(330px, calc(100vw - 24px)) !important;
        transform: translateX(-50%);
    }

    .toast {
        padding: 11px 14px;
        border-radius: 14px;
        font-size: .82rem;
        line-height: 1.35;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quick-system-card,
    .quick-spread-card,
    .quick-spread-category,
    .bottom-link,
    .reflecta-theme-option {
        transition: none !important;
    }

    .quick-spread-detail {
        scroll-behavior: auto;
    }
}

/* Космический фиолетовый — финальные правила приложения после остальных таблиц стилей. */
:root[data-visual-theme="cosmos"] .workspace[data-route="home"] {
    background:
        radial-gradient(circle at 50% -8%, rgba(221, 77, 255, .24), transparent 33%),
        linear-gradient(180deg, rgba(29, 6, 67, .24), transparent 68%);
}

:root[data-visual-theme="cosmos"] .home-table-hero {
    color: var(--ux-table-ink) !important;
    background: linear-gradient(180deg, #381070 0%, #160437 57%, #090119 100%) !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero::before {
    background:
        radial-gradient(ellipse 44% 32% at 50% 34%, rgba(233, 127, 255, .48) 0%, rgba(133, 49, 212, .25) 42%, transparent 72%),
        radial-gradient(ellipse 33% 28% at 18% 14%, rgba(255, 79, 202, .31), transparent 72%),
        radial-gradient(ellipse 38% 30% at 84% 18%, rgba(73, 167, 255, .29), transparent 72%),
        linear-gradient(156deg, #6419af 0%, #371071 42%, #160437 72%, #080116 100%) !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero__vignette {
    background:
        radial-gradient(ellipse 60% 48% at 50% 36%, rgba(236, 160, 255, .19), transparent 66%),
        radial-gradient(ellipse at center, transparent 40%, rgba(4, 0, 15, .72) 108%) !important;
    opacity: .83 !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero__glow--one {
    background: radial-gradient(circle, rgba(235, 80, 255, .44), transparent 70%) !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero__glow--two {
    background: radial-gradient(circle, rgba(73, 174, 255, .34), transparent 70%) !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero__title {
    color: #fff !important;
    background: linear-gradient(92deg, #ffffff 0%, #f5b7ff 43%, #83ddff 76%, #ffffff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 34px rgba(224, 93, 255, .28) !important;
}

:root[data-visual-theme="cosmos"] :where(
    .card, .metric, .modal, .details-card, .quick-launcher, .quick-story-card,
    .home-guest-hero, .home-value-card, .home-consultants-promo, .home-consultant-workspace,
    .settings-export-card, .offline-screen__card, .home-project-info__panel
) {
    border: 1px solid rgba(239, 205, 255, .20) !important;
    background: var(--theme-card-bg) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: blur(30px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
}

:root[data-visual-theme="cosmos"] :where(.side-nav, .details-panel, .top-bar, .bottom-nav, .desktop-top-bar) {
    border-color: rgba(239, 205, 255, .18) !important;
    background: linear-gradient(145deg, rgba(48, 13, 88, .78), rgba(16, 3, 39, .68)) !important;
    box-shadow: 0 20px 64px rgba(3, 0, 15, .46), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
    backdrop-filter: blur(32px) saturate(165%) !important;
    -webkit-backdrop-filter: blur(32px) saturate(165%) !important;
}

:root[data-visual-theme="cosmos"] :where(.nav-link.is-active, .system-tab.is-selected, .tab.is-selected) {
    border-color: rgba(242, 190, 255, .28) !important;
    color: #ffffff !important;
    background: linear-gradient(100deg, rgba(239, 79, 206, .32), rgba(129, 78, 255, .31), rgba(74, 189, 255, .20)) !important;
    box-shadow: inset 4px 0 0 #ed78ff, 0 12px 30px rgba(7, 0, 27, .27) !important;
}

:root[data-visual-theme="cosmos"] .quick-launcher__table-panel {
    border: 1px solid rgba(239, 204, 255, .22) !important;
    background:
        linear-gradient(138deg, rgba(255, 255, 255, .12), transparent 38%),
        linear-gradient(145deg, rgba(79, 22, 137, .66), rgba(20, 4, 49, .78)) !important;
    box-shadow: var(--ux-table-shadow), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    backdrop-filter: blur(30px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
}

:root[data-visual-theme="cosmos"] :where(.quick-spread-card.quick-spread-card--table, .quick-spread-category, .quick-spread-search) {
    border-color: rgba(239, 205, 255, .20) !important;
    color: var(--text-soft) !important;
    background: linear-gradient(140deg, rgba(255, 255, 255, .10), rgba(107, 36, 173, .22), rgba(20, 4, 48, .55)) !important;
    box-shadow: 0 15px 40px rgba(4, 0, 17, .27), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
}

:root[data-visual-theme="cosmos"] :where(.quick-spread-card.quick-spread-card--table:hover, .quick-spread-card.quick-spread-card--table:focus-visible, .quick-spread-category:hover) {
    border-color: rgba(244, 183, 255, .42) !important;
    background: linear-gradient(140deg, rgba(255, 255, 255, .15), rgba(192, 67, 233, .28), rgba(31, 6, 68, .66)) !important;
    box-shadow: 0 20px 50px rgba(4, 0, 18, .38), 0 0 28px rgba(205, 77, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .11) !important;
}

:root[data-visual-theme="cosmos"] .quick-system-card.quick-system-card--table {
    color: #fff8ff !important;
    filter: saturate(1.05) brightness(1.04) !important;
    text-shadow: 0 2px 16px rgba(11, 0, 35, .68);
}

:root[data-visual-theme="cosmos"] .quick-system-card.quick-system-card--table .quick-system-card__copy strong {
    color: #fff8ff !important;
    text-shadow: 0 2px 14px rgba(7, 0, 28, .80) !important;
}

:root[data-visual-theme="cosmos"] .quick-system-card.quick-system-card--table.is-active {
    filter: saturate(1.18) brightness(1.08) !important;
}

:root[data-visual-theme="cosmos"] .quick-system-card--table .quick-system-card__check {
    color: #180321 !important;
    border-color: rgba(255, 255, 255, .54) !important;
    background: linear-gradient(135deg, #f37ee2, #c05eff 54%, #78d8ff) !important;
    box-shadow: 0 10px 28px rgba(211, 80, 255, .39), 0 0 22px rgba(113, 214, 255, .18) !important;
}

:root[data-visual-theme="cosmos"] :where(.reading-stage, .reading-canvas) {
    border-color: rgba(238, 200, 255, .21) !important;
    color: var(--ux-reading-text) !important;
    box-shadow: 0 28px 86px rgba(3, 0, 15, .48), 0 0 42px rgba(190, 65, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

:root[data-visual-theme="cosmos"] .reading-canvas {
    background:
        var(--ux-reading-canvas-overlay),
        var(--ux-reading-image) !important;
    background-size: auto, auto, 151px 151px, 211px 211px, 257px 257px, cover !important;
}

:root[data-visual-theme="cosmos"] :where(.reading-details, .reading-stage-toolbar, .reading-context, .reading-summary, .reading-result) {
    border-color: rgba(238, 200, 255, .20) !important;
    color: var(--ux-reading-text) !important;
    background: linear-gradient(145deg, rgba(73, 20, 128, .62), rgba(18, 3, 44, .76)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09) !important;
    backdrop-filter: blur(26px) saturate(155%);
    -webkit-backdrop-filter: blur(26px) saturate(155%);
}

:root[data-visual-theme="cosmos"] :where(.modal-backdrop, .details-backdrop, .mobile-nav-backdrop) {
    background: rgba(5, 0, 16, .68) !important;
    backdrop-filter: blur(14px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

:root[data-visual-theme="cosmos"] :where(.toast, .language-menu, .app-language-menu) {
    border-color: rgba(239, 205, 255, .22) !important;
    color: var(--text) !important;
    background: linear-gradient(145deg, rgba(66, 18, 116, .92), rgba(17, 3, 42, .94)) !important;
    box-shadow: 0 22px 64px rgba(3, 0, 15, .52), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    backdrop-filter: blur(30px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
}

:root[data-visual-theme="cosmos"] :where(.page-title, .section-title, .card h2, .modal-header h2) {
    color: #fff !important;
    text-shadow: 0 0 26px rgba(216, 87, 255, .16);
}

:root[data-visual-theme="cosmos"] :where(.page-subtitle, .card p, .hero-card p, .metric-label, .helper-text, .muted) {
    color: var(--muted) !important;
}

@media (max-width: 899px) {
    :root[data-visual-theme="cosmos"] :where(.top-bar, .bottom-nav) {
        background: linear-gradient(145deg, rgba(49, 13, 91, .86), rgba(14, 2, 36, .80)) !important;
    }
}

.workspace[data-route="home"] .home-table-launcher > .quick-launcher.quick-launcher--table {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

:root[data-visual-theme="cosmos"] .workspace[data-route="home"],
:root[data-visual-theme="cosmos"] .home-table-hero {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero::before,
:root[data-visual-theme="cosmos"] .home-table-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

:root[data-visual-theme="cosmos"] .home-table-hero__vignette,
:root[data-visual-theme="cosmos"] .home-table-hero__glow {
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

/* Единая облегчённая типографика заголовков Reflecta. */
:root {
    --reflecta-heading-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", ui-serif, serif;
    --display-font: var(--reflecta-heading-font);
    --reflecta-heading-weight: 400;
    --reflecta-emphasis-weight: 500;
}

#app :where(h1, h2, h3, h4, h5, h6),
#app :is(
    .title,
    .page-title,
    .section-title,
    .subsection-title,
    .list-title,
    .details-section-title,
    .admin-subsection-title,
    .calendar-month-title,
    .iching-catalog-title strong,
    .home-guest-hero__title,
    .home-table-hero__title,
    .home-table-brand__name,
    .brand__name,
    .leela-cell-title,
    .luscher-order__name,
    .reflecta-card-back__name,
    .node-title,
    .headline,
    .market-headline,
    .published_headline,
    .quick-launcher__section-title,
    .quick-question-result__title,
    .quick-spread-card__title,
    .quick-spread-detail__positions-title,
    .quick-story-card__title,
    .reading-card-details__title,
    .reading-card-info__title,
    .reading-context__title,
    .reading-meaning-block__title,
    .reading-position-chip__title,
    .quick-system-card__copy strong
) {
    font-family: var(--reflecta-heading-font) !important;
    font-weight: var(--reflecta-heading-weight) !important;
    font-synthesis: none;
    letter-spacing: .012em;
    line-height: 1.22;
    text-wrap: balance;
}

#app :where(strong, b) {
    font-weight: var(--reflecta-emphasis-weight) !important;
    font-synthesis: none;
}

#app :where(
    time,
    .date,
    .admin-table-date,
    .appointment-preview__date,
    .calendar-agenda-date,
    .daily-date-summary,
    .home-pending-card__time,
    .quick-limit-panel__time,
    .numerology-calendar-day__date,
    .numerology-calendar-day__number,
    .personal-lunar-day-number,
    .personal-timeline-day,
    .week-day
) {
    font-weight: 400 !important;
    font-synthesis: none;
}

#workspace[data-route="home"] .home-table-hero__title {
    font-size: clamp(1.16rem, 1.55vw, 1.46rem) !important;
    font-weight: 400 !important;
    letter-spacing: .025em !important;
    line-height: 1.16 !important;
}

@media (max-width: 720px) {
    #workspace[data-route="home"] .home-table-hero__title {
        font-size: clamp(1.04rem, 5.2vw, 1.26rem) !important;
        letter-spacing: .018em !important;
    }
}

/* Воздушная компоновка: меньше декоративных контейнеров, больше пространства и разделителей. */
:root {
    --reflecta-air-line: color-mix(in srgb, var(--accent) 17%, var(--line));
    --reflecta-air-line-strong: color-mix(in srgb, var(--accent) 30%, var(--line-strong));
    --reflecta-air-hover: color-mix(in srgb, var(--accent) 5%, transparent);
}

/* Общий подвал остаётся содержательным, но больше не выглядит отдельной тяжёлой панелью. */
body > .home-project-info {
    overflow: visible !important;
}

body > .home-project-info .home-project-info__panel {
    position: relative;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body > .home-project-info .home-project-info__panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: max(clamp(20px, 4vw, 64px), calc((100vw - 1480px) / 2 + 32px));
    width: min(300px, 24vw);
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--reflecta-air-line-strong), transparent);
}

/* На всех пользовательских экранах панели прозрачные; административный раздел не затрагивается. */
#workspace:not([data-route="admin"]):not([data-route="home"]) :where(
    .card,
    .metric,
    .mini-metric,
    .tree-panel,
    .client-card,
    .membership-card,
    .calendar-card,
    .practice-card,
    .check-card,
    .reality-detail,
    .ai-result-card,
    .callout,
    .corrected-fact,
    .outcome-block,
    .public-result,
    .spread-card,
    .task-card,
    .submission-card,
    .share-card,
    .frequency-card,
    .symbol-frequency,
    .account-metric,
    .about-role-card,
    .about-system-card,
    .about-contact-card,
    .about-position-card,
    .about-rules-card,
    .history-event,
    .dossier-profile,
    .dossier-section,
    .dossier-detail-block,
    .deletion-receipt,
    .profile-card,
    .settings-preferences,
    .settings-export-card,
    .market-section,
    .market-list-card,
    .market-service-card,
    .market-review,
    .market-notification,
    .market-participant,
    .market-collaboration-entry,
    .market-schedule-row,
    .market-policy,
    .market-positioning,
    .market-inline-warning,
    .market-inline-note
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) .card::before {
    content: none !important;
    display: none !important;
}

/* Вложенная карточка больше не создаёт второй и третий контур. */
#workspace:not([data-route="admin"]):not([data-route="home"]) :where(
    .card .card,
    .card .deletion-receipt,
    .card .settings-preferences,
    .card .dossier-profile,
    .card .dossier-section,
    .card .dossier-detail-block
) {
    border: 0 !important;
    border-radius: 0 !important;
}

/* Строки данных разделяются линиями вместо набора маленьких прямоугольников. */
#workspace:not([data-route="admin"]):not([data-route="home"]) :where(.list-row, .item-row, .account-list__item) {
    min-height: 0;
    padding: 14px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
    transform: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) :where(.list-row, .item-row, .account-list__item):last-child {
    box-shadow: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) :where(.list-row, .item-row, .account-list__item):hover {
    border: 0 !important;
    background: linear-gradient(90deg, var(--reflecta-air-hover), transparent 72%) !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
    transform: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) :where(.checkbox-row, .invitation-consent-check) {
    min-height: 0;
    padding: 11px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) :where(.filter-bar, .situations-filter, .statistics-filter, .journal-filter) {
    margin-bottom: clamp(26px, 3vw, 38px) !important;
    padding: 0 0 clamp(20px, 2.4vw, 30px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) .empty-state {
    min-height: clamp(210px, 34vh, 360px);
    padding: clamp(34px, 6vw, 72px) 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace:not([data-route="admin"]):not([data-route="home"]) .empty-state::before {
    content: none !important;
    display: none !important;
}

/* Личный кабинет: крупные разделы висят в пространстве и отделяются короткими линиями. */
#workspace[data-route="account"] :where(.account-hero, .account-section, .public-profile) {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace[data-route="account"] .account-hero {
    padding: 0 0 clamp(24px, 3vw, 38px) !important;
}

#workspace[data-route="account"] .account-hero::after {
    content: none !important;
    display: none !important;
}

#workspace[data-route="account"] .account-metrics {
    gap: 0 !important;
    margin: 2px 0 clamp(34px, 5vw, 58px);
    padding: 14px 0;
    border-top: 1px solid var(--reflecta-air-line);
    border-bottom: 1px solid var(--reflecta-air-line);
}

#workspace[data-route="account"] .account-metric {
    min-height: 82px !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-left: 1px solid var(--reflecta-air-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace[data-route="account"] .account-metric:first-child {
    border-left: 0 !important;
}

#workspace[data-route="account"] .account-metric:hover {
    background: linear-gradient(180deg, var(--reflecta-air-hover), transparent) !important;
    transform: none !important;
}

#workspace[data-route="account"] .account-layout {
    gap: clamp(34px, 4vw, 58px) !important;
    margin-bottom: clamp(30px, 4vw, 52px);
}

#workspace[data-route="account"] .account-section {
    position: relative;
    margin-top: clamp(18px, 2.6vw, 34px) !important;
    padding: clamp(28px, 3vw, 42px) 0 0 !important;
}

#workspace[data-route="account"] .account-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(230px, 32%);
    height: 1px;
    background: linear-gradient(90deg, var(--reflecta-air-line-strong), transparent);
}

#workspace[data-route="account"] :where(.profile-card, .appointment-preview) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
}

/* Настройки: один спокойный поток вместо набора вложенных панелей. */
#workspace[data-route="settings"] > .card {
    position: relative;
    overflow: visible !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 38px) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace[data-route="settings"] > .card:first-of-type {
    padding-top: 0 !important;
}

#workspace[data-route="settings"] > .card + .card {
    margin-top: clamp(26px, 3.5vw, 48px) !important;
    padding-top: clamp(34px, 4vw, 54px) !important;
}

#workspace[data-route="settings"] > .card + .card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(250px, 28vw);
    height: 1px;
    background: linear-gradient(90deg, var(--reflecta-air-line-strong), transparent);
}

#workspace[data-route="settings"] .settings-preferences {
    gap: 0 !important;
    margin-top: clamp(24px, 3vw, 38px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#workspace[data-route="settings"] .settings-preferences h3 {
    position: relative;
    margin: 26px 0 10px !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
}

#workspace[data-route="settings"] .settings-preferences h3:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#workspace[data-route="settings"] .settings-preferences h3:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 1px;
    background: linear-gradient(90deg, var(--reflecta-air-line), transparent);
}

#workspace[data-route="settings"] .deletion-receipt {
    display: grid;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#workspace[data-route="settings"] .deletion-targets {
    gap: 0 !important;
    margin-top: 4px;
    padding: 0 !important;
    border: 0 !important;
}

#workspace[data-route="settings"] :where(.deletion-receipt .info-box, .deletion-receipt .warning-box) {
    margin: 16px 0 !important;
    padding: 10px 14px !important;
    border-width: 0 0 0 2px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace[data-route="settings"] .settings-export-card {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 4vw, 52px) !important;
}

#workspace[data-route="settings"] .danger-zone {
    border: 0 !important;
    background: transparent !important;
}

/* Задания: фильтр, список и пустое состояние больше не образуют полотно из рамок. */
#workspace[data-route="tasks"] > .stack {
    gap: clamp(30px, 4vw, 52px) !important;
}

#workspace[data-route="tasks"] .filter-bar {
    margin-bottom: 0 !important;
}

#workspace[data-route="tasks"] .stack > .stack {
    gap: 0 !important;
}

#workspace[data-route="tasks"] .task-card {
    position: relative;
    gap: 16px !important;
    margin: 0 !important;
    padding: clamp(24px, 3vw, 38px) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
}

#workspace[data-route="tasks"] .task-card:first-child {
    padding-top: 0 !important;
}

#workspace[data-route="tasks"] .task-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 !important;
    margin-top: 4px;
    padding: 10px 0;
    border-top: 1px solid var(--reflecta-air-line);
    border-bottom: 1px solid var(--reflecta-air-line);
}

#workspace[data-route="tasks"] .mini-metric {
    min-height: 70px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-left: 1px solid var(--reflecta-air-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#workspace[data-route="tasks"] .mini-metric:first-child {
    border-left: 0 !important;
}

/* Внутри ситуации показывается сразу сам стол расклада без дублирующей карточки, заголовка и вкладок. */
#workspace[data-route="situation"] .node-detail--wide {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#workspace[data-route="situation"] .reading-stage.reading-stage--embedded {
    position: relative;
    width: 100%;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#workspace[data-route="situation"] .reading-stage.reading-stage--embedded::before,
#workspace[data-route="situation"] .reading-stage.reading-stage--embedded::after {
    content: none !important;
    display: none !important;
}

#workspace[data-route="situation"] .reading-stage--embedded .reading-stage-toolbar {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 24;
    width: auto;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#workspace[data-route="situation"] .reading-stage--embedded .reading-stage-copy,
#workspace[data-route="situation"] .reading-stage--embedded :where(.reading-reveal-all-label, .reading-fullscreen-label) {
    display: none !important;
}

#workspace[data-route="situation"] .reading-stage--embedded .reading-stage-actions :where(.reading-reveal-all-button, .reading-fullscreen-button) {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0 !important;
    border-radius: 12px !important;
}

#workspace[data-route="situation"] .reading-stage--embedded .reading-canvas {
    margin: 0 !important;
    border: 1px solid var(--reflecta-air-line-strong) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 12%, transparent), 0 18px 52px color-mix(in srgb, black 16%, transparent) !important;
}

@media (max-width: 1240px) {
    #workspace[data-route="account"] .account-metric:nth-child(3n + 1) {
        border-left: 0 !important;
    }
}

@media (max-width: 720px) {
    body > .home-project-info .home-project-info__panel::before {
        left: 12px;
        width: min(180px, 52vw);
    }

    #workspace[data-route="account"] .account-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #workspace[data-route="account"] .account-metric:nth-child(odd) {
        border-left: 0 !important;
    }

    #workspace[data-route="account"] .account-layout {
        gap: 24px !important;
    }

    #workspace[data-route="settings"] .settings-export-card {
        grid-template-columns: 1fr;
    }

    #workspace[data-route="tasks"] .task-metrics {
        grid-template-columns: 1fr;
    }

    #workspace[data-route="tasks"] .mini-metric {
        border-left: 0 !important;
        box-shadow: inset 0 -1px 0 var(--reflecta-air-line) !important;
    }

    #workspace[data-route="tasks"] .mini-metric:last-child {
        box-shadow: none !important;
    }

    #workspace[data-route="situation"] .reading-stage--embedded .reading-stage-copy {
        min-width: 0;
    }
}

/* The dock belongs to the page grid, including home and the detached footer. */
/* Keep the reading and its controls in one bounded work area. */
.home-reading-shell.reading-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 20px;
    align-items: start;
}
.reading-workspace .reading-stage--home .reading-canvas {
    min-height: 0;
    height: max(340px, min(740px, calc(100dvh - 144px)));
    margin-inline: auto;
}
.reading-workspace .reading-stage--home .reading-canvas[data-count="10"] {
    max-width: min(100%, calc((100dvh - 144px) * 1.15));
}
.home-table-hero.is-reading .home-table-launcher { margin-top: 0; }
.reading-workspace .reading-stage { margin-top: 0; }
#workspace .home-table-hero.is-reading { padding-block: 0; gap: 0; }
.reading-workspace .reading-action-panel {
    position: sticky;
    top: 90px;
    max-height: calc(100dvh - 110px);
    overflow: auto;
    min-width: 0;
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--text);
    background: var(--surface-solid);
}
.reading-action-panel .home-reading-actions { display: grid; width: 100%; gap: 8px; }
.reading-action-panel .home-reading-action {
    margin: 0;
    min-width: 0;
    border-radius: 8px;
    white-space: normal;
    color: var(--text);
    background: var(--surface);
    border-color: var(--line-strong);
}
.reading-action-panel .home-reading-action--save { color: var(--accent-ink); background: var(--accent); }
.reading-action-panel .reading-context__positions { display: none; }
.reading-action-panel .reading-position-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px 0;
    overflow: visible;
}
.reading-action-panel .reading-position-chip { white-space: normal; text-align: left; min-width: 0; }
.reading-stage--large { overflow-x: auto; overscroll-behavior-x: contain; }
.reading-panel-positions > summary { cursor: pointer; font-weight: 650; }
.reading-action-panel .reading-card-details { display: grid; padding: 12px; }
.reading-workspace .reading-item-position-label { display: none; }
.modal--reading { width: min(960px, 100%); }
.modal--reading .home-reading-story { width: 100%; max-width: none; }
.modal--reading .quick-story-card { min-height: 0; }
.reading-workspace .reading-item[data-position-number]::after {
    content: attr(data-position-number);
    position: absolute;
    left: 6px;
    bottom: 6px;
    min-width: 22px;
    padding: 2px 4px;
    border-radius: 5px;
    color: var(--text);
    background: var(--surface-solid);
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    transform: rotate(calc(-1 * var(--rotation, 0deg)));
}
@media (max-width: 899px) {
    .home-reading-shell.reading-workspace { grid-template-columns: 1fr; gap: 12px; }
    .reading-workspace .reading-action-panel { grid-row: 1; position: static; max-height: none; padding: 12px; gap: 10px; }
    .reading-action-panel .home-reading-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reading-action-panel .home-reading-action { font-size: 13px; padding: 8px; }
    .reading-workspace .reading-stage--home .reading-canvas { height: 460px; }
    .reading-workspace .reading-stage--home .reading-canvas[data-count="10"] { max-width: 100%; }
}

.app-page { --content-start: 20px; --content-end: 20px; --content-max: 1400px; }
#workspace.workspace {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: var(--content-start) var(--content-end);
}
#workspace.workspace > * {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
    min-width: 0;
    box-sizing: border-box;
}
#workspace .home-table-hero {
    padding-inline: 0;
    min-height: 0;
    overflow: visible;
}
#workspace .home-table-hero::after { content: none; }
body.app-page > .home-project-info { justify-items: normal; }
body.app-page > .home-project-info .home-project-info__panel {
    width: min(var(--content-max), calc(100% - var(--content-start) - var(--content-end)));
    margin-inline-start: max(var(--content-start), calc((100% - var(--content-max) + var(--content-start) - var(--content-end)) / 2));
    padding: 16px 0 22px;
}
body.app-page > .home-project-info .home-project-info__panel::before { left: 0; }
body.app-page > .home-project-info .home-project-info__footer { padding-top: 0; gap: 12px; }
body.app-page > .home-project-info .home-project-info__links { gap: 8px 18px; }
body.app-page > .home-project-info .home-project-info__links a,
body.app-page > .home-project-info .home-project-info__copyright { font-size: 12px; line-height: 1.5; }
@media (min-width: 900px) {
    .app-page { --content-start: 88px; --content-end: 24px; }
}
@media (max-width: 600px) {
    .app-page { --content-start: 14px; --content-end: 14px; }
}
