/*
  Futurism theme variables, overrides, and themed page-specific styling.
  Shared shell/layout primitives belong in app.css.
*/

      :root {
        --lab-bg: #f7f7f4;
        --lab-panel: #ffffff;
        --lab-white: #ffffff;
        --lab-ink: #1d1d22;
        --lab-muted: #5d606d;
        --lab-line: rgba(29, 29, 34, 0.12);
        --lab-pink: #ef1f8f;
        --lab-pink-bright-1: rgba(239, 31, 143, 0.22);
        --lab-pink-bright-2: rgba(239, 31, 143, 0.14);
        --lab-pink-bright-3: rgba(239, 31, 143, 0.08);
        --lab-blue: #68d4ff;
        --lab-blue-bright-1: rgba(104, 212, 255, 0.24);
        --lab-blue-bright-2: rgba(104, 212, 255, 0.16);
        --lab-blue-bright-3: rgba(104, 212, 255, 0.08);
        --lab-cyan: var(--lab-blue);
        --lab-gold: #ffd24c;
        --lab-yellow: var(--lab-gold);
        --lab-yellow-bright-1: rgba(255, 210, 76, 0.28);
        --lab-yellow-bright-2: rgba(255, 210, 76, 0.18);
        --lab-yellow-bright-3: rgba(255, 210, 76, 0.1);
        --lab-black: #1d1d22;
        --lab-black-bright-1: rgba(29, 29, 34, 0.18);
        --lab-black-bright-2: rgba(29, 29, 34, 0.12);
        --lab-black-bright-3: rgba(29, 29, 34, 0.08);
        --lab-shadow: 0 24px 54px rgba(22, 22, 31, 0.08);
        --lab-font-display: "Orbitron", "Bank Gothic", "Eurostile", "Microgramma D Extended", "Arial Black", sans-serif;
        --lab-font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;
      }

      .theme-futurism-session .session-timeline-event-system {
        display: none;
      }

      .theme-futurism-session .session-timeline-rail {
        min-height: 74px;
      }

      .theme-futurism-session .session-timeline-track-primary {
        top: 24px;
      }

      .theme-futurism-session .session-timeline-cursor {
        top: 2px;
        height: 46px;
      }

      .theme-futurism-session .session-timeline-events {
        z-index: 3;
      }

      .theme-futurism-session .session-timeline-event,
      .theme-futurism-session .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-event-interval {
        top: 18px;
        min-height: 44px;
      }

      .theme-futurism-session .session-timeline-event-marker {
        top: 2px;
      }

      .theme-futurism-session .session-timeline-event-time {
        top: 24px;
      }

      .theme-futurism-session .session-timeline-event-label {
        top: 40px;
      }

      .theme-futurism-session .session-timeline-current-time {
        top: 60px;
        z-index: 6;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-body {
        gap: 0;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 24px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-track-primary {
        top: 12px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-cursor {
        top: 1px;
        height: 18px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-interval {
        top: 8px;
        min-height: 8px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-marker {
        top: 0;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-current-time {
        top: 14px;
        font-size: 0.6rem;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system {
        display: block;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system.session-timeline-event-yellow,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-system.session-timeline-event-yellow {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-body {
        gap: 8px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale {
        position: relative;
        height: 42px;
        margin: 0 22px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 30px;
        height: 2px;
        background: rgba(148, 163, 184, 0.5);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span {
        top: 0;
        transform: translateX(-50%);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.01em;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span:first-child {
        transform: translateX(0);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span:last-child {
        transform: translateX(-100%);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 28px;
        width: 2px;
        height: 14px;
        background: rgba(148, 163, 184, 0.7);
        border-radius: 1px;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span:first-child::after {
        left: 0;
        transform: none;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-scale span:last-child::after {
        left: auto;
        right: 0;
        transform: none;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-rail {
        min-height: 126px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-track-primary {
        top: 24px;
        left: 18px;
        right: 18px;
        height: 2px;
        background: rgba(148, 163, 184, 0.24);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-grid {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-events {
        inset: 0 18px 0 18px;
        z-index: 3;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-cursor {
        top: -8px;
        width: 3px;
        height: 102px;
        background: #f4c93d;
        z-index: 5;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-cursor::before {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-current-time {
        top: 92px;
        padding: 4px 10px;
        border-radius: 4px;
        background: #f4c93d;
        color: #1d1d22;
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1;
        z-index: 6;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        top: 17px;
        min-height: 56px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-marker {
        top: 0;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker {
        width: 14px;
        height: 14px;
        border-radius: 999px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-marker {
        width: 14px;
        height: 14px;
        transform: translateX(-50%) rotate(45deg);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        top: 0;
        height: 22px;
        border-radius: 2px;
        opacity: 0.45;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-label {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-time {
        top: 20px;
        color: #1d1d22;
        font-size: 0.7rem;
        font-weight: 800;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-label {
        top: 38px;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--session-event-color);
        font-size: 0.72rem;
        font-weight: 700;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-events {
        inset: 0 18px 0 18px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system {
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-marker {
        left: 50%;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-label {
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
        text-align: center;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-time {
        top: 26px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-label {
        top: 46px;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-current-time {
        z-index: 10;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system {
        width: 0;
        min-width: 0;
        overflow: visible;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label {
        left: 0;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label {
        top: 50px;
      }

      * {
        box-sizing: border-box;
      }

      .theme-futurism .tone-indigo,
      .theme-futurism .tone-cyan,
      .theme-futurism .tone-emerald {
        --lab-tone-base: var(--lab-blue);
        --lab-tone-bright-1: var(--lab-blue-bright-1);
        --lab-tone-bright-2: var(--lab-blue-bright-2);
        --lab-tone-bright-3: var(--lab-blue-bright-3);
      }

      .theme-futurism .tone-rose,
      .theme-futurism .tone-violet {
        --lab-tone-base: var(--lab-pink);
        --lab-tone-bright-1: var(--lab-pink-bright-1);
        --lab-tone-bright-2: var(--lab-pink-bright-2);
        --lab-tone-bright-3: var(--lab-pink-bright-3);
      }

      .theme-futurism .tone-amber {
        --lab-tone-base: var(--lab-yellow);
        --lab-tone-bright-1: var(--lab-yellow-bright-1);
        --lab-tone-bright-2: var(--lab-yellow-bright-2);
        --lab-tone-bright-3: var(--lab-yellow-bright-3);
      }

      .theme-futurism .tone-slate {
        --lab-tone-base: var(--lab-black);
        --lab-tone-bright-1: var(--lab-black-bright-1);
        --lab-tone-bright-2: var(--lab-black-bright-2);
        --lab-tone-bright-3: var(--lab-black-bright-3);
      }

      .theme-futurism .dashboard-hero-metric[class*="tone-"]::before {
        background: var(--lab-tone-base, var(--lab-blue));
      }

      .theme-futurism .dashboard-study-dot[class*="tone-"] {
        color: var(--lab-tone-base, var(--lab-blue));
      }

      .theme-futurism-search .search-tab[class*="tone-"] {
        border-top-color: var(--lab-tone-base, var(--lab-blue));
      }

      .theme-futurism-search .search-result-card[class*="tone-"] .search-result-icon {
        background: var(--lab-tone-base, var(--lab-blue));
      }

      .lab-home-body {
        min-height: 100vh;
        margin: 0;
        color: var(--lab-ink);
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, #fbfbf8 0%, #f0f1ee 100%);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        font-family: var(--lab-font-body);
      }

      .lab-home-body .topbar {
        position: sticky;
        top: 0;
        z-index: 20;
        gap: 18px;
        padding: 16px 24px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.08);
        background: rgba(251, 251, 248, 0.92);
        backdrop-filter: blur(16px);
        box-shadow: 0 12px 28px rgba(22, 22, 31, 0.04);
      }

      .lab-home-body .brand {
        position: relative;
        padding: 10px 14px 10px 18px;
        border: 2px solid var(--lab-black);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
      }

      .lab-brand-stack {
        display: grid;
        gap: 8px;
        align-items: start;
      }

      .lab-nav-toggle {
        display: none;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 34px;
        padding: 0;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(104, 212, 255, 0.12));
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        box-shadow: var(--lab-shadow);
        transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
      }

      .lab-nav-toggle:hover,
      .lab-nav-toggle:focus-visible {
        transform: translateY(-1px);
        border-color: var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
      }

      .lab-nav-toggle[aria-expanded="true"] {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.96), rgba(104, 212, 255, 0.22));
        color: #ffffff;
      }

      .lab-nav-toggle span {
        display: block;
        width: 16px;
        height: 2px;
        margin: 2px 0;
        background: currentColor;
        transition: transform 160ms ease, opacity 160ms ease;
      }

      .lab-nav-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
      }

      .lab-nav-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
      }

      .lab-nav-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
      }

      .lab-home-body .toolbar {
        gap: 12px;
      }

      .lab-home-body .topbar-search {
        flex: 1;
        max-width: 420px;
      }

      .lab-home-body .topbar-search input {
        border: 2px solid rgba(29, 29, 34, 0.12);
        background: rgba(255, 255, 255, 0.84);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
      }

      .lab-home-body .topbar-search-icon svg {
        stroke: var(--lab-black);
      }

      .lab-shell {
        width: min(1460px, calc(100vw - 40px));
        margin: 0 auto;
        padding: 18px 0 28px;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 12px;
      }

      .lab-sidebar {
        grid-column: 1 / 3;
        grid-row: 1;
        align-self: start;
        position: sticky;
        top: 94px;
        display: grid;
        gap: 12px;
        padding: 14px 12px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 252, 0.96)),
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(239, 31, 143, 0.04));
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .lab-sidebar::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 8px;
        background: var(--lab-black);
      }

      .lab-sidebar-head {
        display: grid;
        gap: 2px;
        padding-top: 6px;
      }

      .lab-sidebar-head-row {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 12px;
      }

      .lab-sidebar-close {
        display: none;
        padding: 7px 10px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .lab-nav-overlay {
        display: none;
      }

      .lab-sidebar-title,
      .lab-sidebar-subtitle,
      .lab-sidebar-link-label,
      .lab-sidebar-link-meta,
      .lab-sidebar-quick-links a {
        font-family: var(--lab-font-display);
        text-transform: uppercase;
      }

      .lab-sidebar-title {
        font-size: 0.92rem;
        font-weight: 900;
        letter-spacing: 0.14em;
      }

      .lab-sidebar-subtitle {
        color: var(--lab-muted);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.12em;
      }

      .lab-sidebar-nav {
        display: grid;
        gap: 8px;
      }

      .lab-sidebar-item {
        display: grid;
        gap: 6px;
      }

      .lab-sidebar-item > a {
        --lab-nav-hover-accent: var(--lab-cyan);
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 9px 10px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
      }

      .lab-sidebar-item > a:hover,
      .lab-sidebar-item > a:focus-visible {
        transform: translateX(2px);
        border-color: var(--lab-nav-hover-accent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-nav-hover-accent) 14%, white), #ffffff 60%);
      }

      .lab-sidebar-item > a.active {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 60%);
      }

      .lab-sidebar-link-icon {
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(104, 212, 255, 0.12));
        transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
      }

      .lab-sidebar-item > a:hover .lab-sidebar-link-icon,
      .lab-sidebar-item > a:focus-visible .lab-sidebar-link-icon {
        border-color: var(--lab-nav-hover-accent);
        background: color-mix(in srgb, var(--lab-nav-hover-accent) 18%, white);
      }

      .lab-sidebar-link-icon svg {
        width: 17px;
        height: 17px;
        stroke: currentColor;
        stroke-width: 1.8;
        fill: none;
      }

      .lab-sidebar-link-copy {
        min-width: 0;
        display: grid;
        gap: 2px;
      }

      .lab-sidebar-link-label {
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.1em;
      }

      .lab-sidebar-link-meta {
        color: var(--lab-muted);
        font-size: 0.48rem;
        font-weight: 900;
        letter-spacing: 0.08em;
      }

      .lab-sidebar-quick-links {
        display: grid;
        gap: 4px;
        padding-left: 12px;
      }

      .lab-sidebar-quick-links a {
        position: relative;
        padding-left: 12px;
        color: var(--lab-muted);
        font-size: 0.5rem;
        font-weight: 900;
        letter-spacing: 0.1em;
      }

      .lab-sidebar-quick-links a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 6px;
        height: 2px;
        background: var(--lab-pink);
        transform: translateY(-50%);
      }

      .lab-status-strip {
        grid-column: 2 / -2;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 16px;
      }

      .lab-status-chip,
      .lab-nav-chip,
      .lab-metric,
      .lab-tile,
      .lab-list-item,
      .lab-panel,
      .lab-hero-pulse,
      .lab-hero-aside {
        position: relative;
        overflow: hidden;
        background: var(--lab-panel);
        box-shadow: var(--lab-shadow);
      }

      .lab-status-chip,
      .lab-nav-chip,
      .lab-metric,
      .lab-panel,
      .lab-list-item,
      .lab-tile,
      .lab-hero-pulse,
      .lab-hero-aside {
        border: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
      }

      .lab-status-chip {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 78px;
        padding: 16px 18px;
        color: var(--lab-black);
      }

      .lab-status-chip strong,
      .lab-nav-chip strong,
      .lab-panel-head h2,
      .lab-panel-head h3,
      .lab-metric strong,
      .lab-tile-title,
      .lab-hero-title,
      .lab-hero-pulse strong {
        font-family: var(--lab-font-display);
        text-transform: uppercase;
      }

      .lab-status-chip strong {
        font-size: 1.05rem;
        letter-spacing: 0.08em;
      }

      .lab-status-chip span {
        color: var(--lab-muted);
        font-size: 0.82rem;
      }

      .lab-status-chip-primary {
        grid-column: span 4;
        background:
          linear-gradient(135deg, var(--lab-pink) 0 34%, rgba(239, 31, 143, 0.16) 34% 46%, #ffffff 46% 100%);
      }

      .lab-status-chip-primary strong,
      .lab-status-chip-primary span {
        color: var(--lab-black);
        position: relative;
        z-index: 1;
      }

      .lab-status-chip-cyan {
        grid-column: span 3;
        background:
          linear-gradient(135deg, var(--lab-cyan) 0 34%, rgba(104, 212, 255, 0.18) 34% 46%, #ffffff 46% 100%);
      }

      .lab-status-chip-yellow {
        grid-column: span 3;
        background:
          linear-gradient(135deg, var(--lab-yellow) 0 34%, rgba(255, 210, 76, 0.2) 34% 46%, #ffffff 46% 100%);
      }

      .lab-status-chip-dark {
        grid-column: span 2;
        background:
          linear-gradient(135deg, var(--lab-black) 0 48%, rgba(29, 29, 34, 0.9) 48% 60%, #ffffff 60% 100%);
      }

      .lab-status-chip-dark strong,
      .lab-status-chip-dark span {
        color: #ffffff;
      }

      .lab-status-chip-dark > div {
        max-width: 12rem;
      }

      .lab-scene {
        grid-column: 2 / -2;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 18px;
      }

      .lab-hero {
        grid-column: span 7;
        position: relative;
        overflow: hidden;
        min-height: 620px;
        padding: 28px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(130deg, rgba(255, 255, 255, 0.98) 0 56%, rgba(244, 247, 252, 0.98) 56% 100%),
          linear-gradient(145deg, var(--lab-black) 0 17%, var(--lab-pink) 17% 29%, var(--lab-cyan) 29% 41%, #ffffff 41% 100%);
        clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
        box-shadow: var(--lab-shadow);
      }

      .lab-hero::before {
        content: "";
        position: absolute;
        inset: 24px 24px auto auto;
        width: 180px;
        height: 180px;
        border: 16px solid var(--lab-pink);
        border-left-color: var(--lab-cyan);
        border-bottom-color: var(--lab-cyan);
        border-radius: 96px 96px 96px 18px;
        opacity: 0.78;
      }

      .lab-hero::after {
        content: "";
        position: absolute;
        left: -48px;
        bottom: -42px;
        width: 320px;
        height: 132px;
        background: linear-gradient(90deg, var(--lab-yellow), rgba(255, 210, 76, 0.36));
        transform: rotate(-10deg);
      }

      .lab-hero-inner {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 20px;
        align-items: end;
        height: 100%;
      }

      .lab-hero-copy {
        align-self: start;
        max-width: 620px;
        padding: 10px 0;
      }

      .lab-kicker {
        display: inline-flex;
        margin-bottom: 14px;
        padding: 7px 12px;
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .lab-hero-title {
        max-width: 7ch;
        margin: 0;
        font-size: clamp(4.4rem, 8vw, 8.1rem);
        line-height: 0.82;
        letter-spacing: -0.11em;
        word-spacing: -0.2em;
        text-wrap: balance;
      }

      .lab-hero-summary {
        max-width: 30rem;
        margin: 18px 0 0;
        color: #262a32;
        font-size: 0.98rem;
        line-height: 1.65;
        background: rgba(255, 255, 255, 0.78);
        padding: 10px 12px;
        border-left: 6px solid var(--lab-pink);
      }

      .lab-nav-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 24px;
      }

      .lab-nav-chip {
        display: grid;
        gap: 6px;
        min-height: 112px;
        padding: 16px;
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      .lab-nav-chip:hover,
      .lab-nav-chip:focus-visible,
      .lab-metric:hover,
      .lab-metric:focus-visible,
      .lab-tile:hover,
      .lab-tile:focus-visible,
      .lab-list-item:hover,
      .lab-list-item:focus-visible {
        transform: translate(-4px, -4px);
        box-shadow: 10px 10px 0 rgba(29, 29, 34, 0.12);
      }

      .lab-nav-chip strong {
        font-size: 1rem;
        letter-spacing: 0.08em;
      }

      .lab-nav-chip span {
        color: var(--lab-muted);
        font-size: 0.85rem;
        line-height: 1.45;
      }

      .lab-nav-chip-pink {
        --lab-card-accent: var(--lab-pink);
        --lab-card-soft: rgba(239, 31, 143, 0.16);
        background: linear-gradient(180deg, var(--lab-card-soft), rgba(255, 255, 255, 0.98));
      }
      .lab-nav-chip-cyan {
        --lab-card-accent: var(--lab-cyan);
        --lab-card-soft: rgba(104, 212, 255, 0.18);
        background: linear-gradient(180deg, var(--lab-card-soft), rgba(255, 255, 255, 0.98));
      }
      .lab-nav-chip-yellow {
        --lab-card-accent: var(--lab-yellow);
        --lab-card-soft: rgba(255, 210, 76, 0.22);
        background: linear-gradient(180deg, var(--lab-card-soft), rgba(255, 255, 255, 0.98));
      }
      .lab-nav-chip-dark {
        --lab-card-accent: #ffffff;
        background: var(--lab-black);
        color: #ffffff;
      }
      .lab-nav-chip-dark span {
        color: rgba(255, 255, 255, 0.72);
      }

      .lab-hero-pulse {
        display: grid;
        align-content: end;
        min-height: 220px;
        padding: 18px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
          var(--lab-black);
        color: #ffffff;
      }

      .lab-hero-pulse-label {
        margin-bottom: 10px;
        color: var(--lab-cyan);
        font-family: var(--lab-font-display);
        font-size: 0.7rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .lab-hero-pulse strong {
        display: block;
        max-width: 10ch;
        font-size: 1.95rem;
        line-height: 0.88;
        letter-spacing: -0.07em;
      }

      .lab-hero-pulse p {
        margin: 12px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 0.9rem;
        line-height: 1.55;
      }

      .lab-hero-aside {
        display: grid;
        gap: 12px;
        padding: 18px;
        align-content: start;
        background:
          linear-gradient(135deg, var(--lab-yellow) 0 36%, rgba(255, 210, 76, 0.18) 36% 48%, #ffffff 48% 100%);
      }

      .lab-hero-aside strong {
        font-family: var(--lab-font-display);
        font-size: 1rem;
        line-height: 1.15;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .lab-hero-aside p,
      .lab-hero-aside li {
        color: #333740;
        font-size: 0.9rem;
        line-height: 1.55;
      }

      .lab-hero-aside ul {
        margin: 0;
        padding-left: 18px;
      }

      .lab-home-top {
        grid-column: 2 / -2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 208px;
        gap: 12px;
        align-items: stretch;
      }

      .lab-metrics {
        grid-column: -3 / -1;
        grid-row: 1;
        align-self: start;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .lab-metric {
        display: grid;
        gap: 4px;
        min-height: 0;
        padding: 10px 12px;
      }

      .lab-metric strong {
        font-size: clamp(1.5rem, 1.6vw, 2rem);
        line-height: 0.82;
        letter-spacing: -0.08em;
      }

      .lab-metric span {
        color: var(--lab-muted);
        font-size: 0.68rem;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .lab-metric-pink {
        --lab-card-accent: var(--lab-pink);
        --lab-card-soft: rgba(239, 31, 143, 0.2);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.2), #ffffff 52%);
      }

      .lab-metric-cyan {
        --lab-card-accent: var(--lab-cyan);
        --lab-card-soft: rgba(104, 212, 255, 0.22);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), #ffffff 52%);
      }

      .lab-metric-yellow {
        --lab-card-accent: var(--lab-yellow);
        --lab-card-soft: rgba(255, 210, 76, 0.28);
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.28), #ffffff 52%);
      }

      .lab-metric-dark {
        --lab-card-accent: #ffffff;
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.94), rgba(29, 29, 34, 0.94));
        color: #ffffff;
      }

      .lab-metric-dark span {
        color: rgba(255, 255, 255, 0.72);
      }

      .lab-corner-logo {
        position: fixed;
        right: 18px;
        bottom: 12px;
        z-index: 8;
        display: grid;
        place-items: end;
        width: clamp(240px, 20vw, 360px);
        aspect-ratio: 1;
        pointer-events: auto;
      }

      .lab-corner-logo svg {
        width: 100%;
        height: auto;
        overflow: visible;
        filter: drop-shadow(0 18px 28px rgba(29, 29, 34, 0.14));
        cursor: crosshair;
      }

      .lab-corner-logo path,
      .lab-corner-logo ellipse {
        fill: none;
        vector-effect: non-scaling-stroke;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .lab-corner-logo .ring-cyan {
        stroke: var(--lab-cyan);
        stroke-width: 6;
        animation: lab-logo-orbit-cyan 14s ease-in-out infinite alternate;
        transform-origin: 50% 50%;
        will-change: transform, d;
      }

      .lab-corner-logo .ring-black {
        stroke: var(--lab-black);
        stroke-width: 6;
        animation: lab-logo-orbit-black 12.5s ease-in-out infinite alternate;
        transform-origin: 50% 50%;
        will-change: transform, d;
      }

      .lab-corner-logo .ring-pink {
        stroke: var(--lab-pink);
        stroke-width: 6;
        animation: lab-logo-orbit-pink 11.5s ease-in-out infinite alternate;
        transform-origin: 50% 50%;
        will-change: transform, d;
      }

      .lab-corner-logo .ring-yellow {
        stroke: var(--lab-yellow);
        stroke-width: 6;
        animation: lab-logo-orbit-yellow 13.5s ease-in-out infinite alternate;
        transform-origin: 50% 50%;
        will-change: transform, d;
      }

      .lab-corner-logo .ring-core {
        animation: lab-logo-core 19s linear infinite;
        transform-origin: 50% 50%;
      }

      .lab-corner-logo .ring-shell {
        animation: lab-logo-shell 22s linear infinite reverse;
        transform-origin: 50% 50%;
      }

      @keyframes lab-logo-orbit-cyan {
        0% { transform: translate(-3px, 2px) rotate(-4deg) scale(1.02, 0.98); }
        100% { transform: translate(4px, -3px) rotate(4deg) scale(0.98, 1.02); }
      }

      @keyframes lab-logo-orbit-black {
        0% { transform: translate(3px, -2px) rotate(3deg) scale(0.99, 1.01); }
        100% { transform: translate(-4px, 3px) rotate(-4deg) scale(1.02, 0.98); }
      }

      @keyframes lab-logo-orbit-pink {
        0% { transform: translate(-2px, -4px) rotate(-3deg) scale(1.01, 0.99); }
        100% { transform: translate(4px, 3px) rotate(4deg) scale(0.99, 1.01); }
      }

      @keyframes lab-logo-orbit-yellow {
        0% { transform: translate(1px, 1px) rotate(2deg) scale(0.99, 1.01); }
        100% { transform: translate(-2px, -2px) rotate(-3deg) scale(1.01, 0.99); }
      }

      @keyframes lab-logo-core {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }

      @keyframes lab-logo-shell {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }

      @media (prefers-reduced-motion: reduce) {
        .lab-corner-logo .ring-cyan,
        .lab-corner-logo .ring-black,
        .lab-corner-logo .ring-pink,
        .lab-corner-logo .ring-yellow,
        .lab-corner-logo .ring-core,
        .lab-corner-logo .ring-shell {
          animation: none;
        }
      }

      @media (max-width: 1380px) {
        .lab-corner-logo {
          position: static;
          right: auto;
          bottom: auto;
          width: min(42vw, 320px);
          margin-top: 14px;
          margin-left: auto;
          margin-right: auto;
          justify-self: center;
          grid-column: 2 / -2;
        }
      }

      .lab-grid {
        grid-column: 3 / -3;
        grid-row: 1;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px;
      }

      .lab-column {
        display: grid;
        gap: 16px;
      }

      .lab-column-primary {
        grid-column: span 8;
      }

      .lab-column-secondary {
        grid-column: span 4;
      }

      .lab-panel {
        padding: 18px;
      }

      .lab-panel-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
      }

      .lab-panel-head h2,
      .lab-panel-head h3 {
        margin: 0;
        font-size: 1.2rem;
        letter-spacing: 0.08em;
      }

      .lab-panel-head p {
        margin: 6px 0 0;
        color: var(--lab-muted);
        font-size: 0.85rem;
      }

      .lab-panel-head a {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .lab-panel-projects {
        --lab-panel-accent: var(--lab-pink);
        --lab-panel-soft: rgba(239, 31, 143, 0.08);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.98) 26%),
          repeating-linear-gradient(90deg, rgba(29, 29, 34, 0.04) 0 1px, transparent 1px 48px);
      }

      .lab-panel-sessions {
        --lab-panel-accent: var(--lab-cyan);
        --lab-panel-soft: rgba(104, 212, 255, 0.1);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
      }

      .lab-panel-studies {
        --lab-panel-accent: var(--lab-yellow);
        --lab-panel-soft: rgba(255, 210, 76, 0.14);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
      }

      .lab-panel-comments {
        --lab-panel-accent: var(--lab-black);
        --lab-panel-soft: rgba(29, 29, 34, 0.08);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.96)),
          #ffffff;
      }

      .lab-panel-reports {
        --lab-panel-accent: var(--lab-pink);
        --lab-panel-soft: rgba(239, 31, 143, 0.08);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.96)),
          #ffffff;
      }

      .lab-panel::before,
      .lab-nav-chip::before,
      .lab-metric::before,
      .lab-list-item::before,
      .lab-rail-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10px;
        background: var(--lab-card-accent, var(--lab-panel-accent, var(--lab-black)));
      }

      .lab-tile-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 12px;
      }

      .lab-tile {
        display: grid;
        align-content: space-between;
        min-height: 220px;
        padding: 14px;
        border: 2px solid var(--lab-black);
        text-decoration: none;
      }

      .lab-tile:nth-child(1),
      .lab-tile:nth-child(2) {
        grid-column: span 3;
      }

      .lab-tile:nth-child(3),
      .lab-tile:nth-child(4) {
        grid-column: span 3;
      }

      .lab-tile-a {
        --lab-card-accent: var(--lab-pink);
        background:
          linear-gradient(140deg, var(--lab-pink) 0 18%, rgba(239, 31, 143, 0.18) 18% 34%, #ffffff 34% 100%);
      }

      .lab-tile-b {
        --lab-card-accent: var(--lab-pink);
        background:
          linear-gradient(140deg, var(--lab-pink) 0 18%, rgba(239, 31, 143, 0.08) 18% 34%, #ffffff 34% 100%);
      }

      .lab-tile-c {
        --lab-card-accent: var(--lab-pink);
        background:
          linear-gradient(140deg, var(--lab-pink) 0 18%, rgba(239, 31, 143, 0.14) 18% 34%, #ffffff 34% 100%);
      }

      .lab-tile-d {
        --lab-card-accent: var(--lab-pink);
        background:
          linear-gradient(140deg, var(--lab-pink) 0 18%, rgba(239, 31, 143, 0.1) 18% 34%, #ffffff 34% 100%);
        color: var(--lab-black);
      }

      .lab-tile-code {
        display: inline-flex;
        width: max-content;
        padding: 6px 10px;
        background: rgba(255, 255, 255, 0.84);
        border: 2px solid var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .lab-tile::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 34%;
        height: 14px;
        background: var(--lab-card-accent);
      }

      .lab-tile-copy {
        max-width: 18rem;
      }

      .lab-tile-title {
        display: block;
        font-size: 2rem;
        line-height: 0.9;
        letter-spacing: -0.1em;
      }

      .lab-tile-meta {
        display: block;
        margin-top: 8px;
        color: inherit;
        opacity: 0.78;
        font-size: 0.9rem;
        line-height: 1.45;
      }

      .lab-list {
        display: grid;
        gap: 12px;
      }

      .lab-list-item {
        display: grid;
        gap: 12px;
        padding: 14px;
        text-decoration: none;
        background: linear-gradient(180deg, var(--lab-card-soft, rgba(29, 29, 34, 0.04)), #ffffff 44%);
      }

      .lab-list-item-sessions {
        --lab-card-accent: var(--lab-cyan);
        --lab-card-soft: rgba(104, 212, 255, 0.12);
        grid-template-columns: minmax(0, 1fr) 108px;
        align-items: center;
      }

      .lab-list-item-comments {
        --lab-card-accent: var(--lab-black);
        --lab-card-soft: rgba(29, 29, 34, 0.08);
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
      }

      .lab-list-item-reports {
        --lab-card-accent: var(--lab-pink);
        --lab-card-soft: rgba(239, 31, 143, 0.08);
        grid-template-columns: minmax(0, 1fr) 108px;
        align-items: center;
      }

      .lab-item-main {
        min-width: 0;
      }

      .lab-item-tag {
        display: inline-flex;
        width: max-content;
        margin-bottom: 8px;
        padding: 6px 9px;
        background: var(--lab-card-accent, var(--lab-black));
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .lab-item-title {
        display: block;
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.15;
      }

      .lab-item-subtitle,
      .lab-item-meta {
        display: block;
        margin-top: 6px;
        color: var(--lab-muted);
        font-size: 0.86rem;
        line-height: 1.45;
      }

      .lab-data-bars {
        display: flex;
        align-items: end;
        gap: 5px;
        width: 100%;
        height: 80px;
        padding: 8px 8px 0;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, var(--lab-card-soft, rgba(29, 29, 34, 0.04)), rgba(29, 29, 34, 0));
      }

      .lab-data-bars span {
        flex: 1;
        min-height: 10px;
        background: linear-gradient(180deg, var(--lab-card-accent, var(--lab-cyan)), rgba(29, 29, 34, 0.84));
      }

      .lab-rail {
        display: grid;
        gap: 12px;
      }

      .lab-rail-card {
        --lab-card-accent: var(--lab-yellow);
        --lab-card-soft: rgba(255, 210, 76, 0.14);
        display: grid;
        gap: 10px;
        padding: 14px;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, var(--lab-card-soft), #ffffff 40%);
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
      }

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

      .lab-dot {
        width: 14px;
        height: 14px;
        margin-top: 4px;
        border: 2px solid var(--lab-black);
        background: var(--lab-card-accent, var(--lab-pink));
      }

      .lab-study-count,
      .lab-comment-state {
        padding: 5px 8px;
        background: var(--lab-card-accent, var(--lab-yellow));
        border: 2px solid var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-list-item-comments .lab-comment-state,
      .lab-rail-card .lab-study-count {
        color: var(--lab-black);
      }

      .lab-labnote {
        padding: 18px;
        border: 2px dashed rgba(29, 29, 34, 0.24);
        background: rgba(255, 255, 255, 0.72);
      }

      .lab-labnote strong {
        display: block;
        margin-bottom: 8px;
        font-family: var(--lab-font-display);
        font-size: 0.96rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-labnote p {
        margin: 0;
        color: var(--lab-muted);
        font-size: 0.88rem;
        line-height: 1.55;
      }

      .lab-panel-specimens {
        --lab-panel-accent: var(--lab-black);
        --lab-panel-soft: rgba(29, 29, 34, 0.08);
        background:
          linear-gradient(180deg, var(--lab-panel-soft), rgba(255, 255, 255, 0.98) 22%),
          #ffffff;
      }

      .lab-specimen-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 12px;
      }

      .lab-specimen-card {
        position: relative;
        overflow: hidden;
        min-height: 100%;
        padding: 14px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
      }

      .lab-specimen-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10px;
        background: var(--lab-card-accent, var(--lab-black));
      }

      .lab-specimen-card-table {
        --lab-card-accent: var(--lab-pink);
        --lab-card-soft: rgba(239, 31, 143, 0.08);
        grid-column: span 7;
        background: linear-gradient(180deg, var(--lab-card-soft), #ffffff 24%);
      }

      .lab-specimen-card-timeseries {
        --lab-card-accent: var(--lab-cyan);
        --lab-card-soft: rgba(104, 212, 255, 0.1);
        grid-column: span 5;
        background: linear-gradient(180deg, var(--lab-card-soft), #ffffff 24%);
      }

      .lab-specimen-card-radar {
        --lab-card-accent: var(--lab-yellow);
        --lab-card-soft: rgba(255, 210, 76, 0.14);
        grid-column: span 5;
        background: linear-gradient(180deg, var(--lab-card-soft), #ffffff 24%);
      }

      .lab-specimen-card-menu {
        --lab-card-accent: var(--lab-black);
        --lab-card-soft: rgba(29, 29, 34, 0.08);
        grid-column: span 7;
        background: linear-gradient(180deg, var(--lab-card-soft), #ffffff 24%);
      }

      .lab-specimen-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
      }

      .lab-specimen-head strong {
        display: block;
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }

      .lab-specimen-head span {
        color: var(--lab-muted);
        font-size: 0.8rem;
      }

      .lab-specimen-code {
        display: inline-flex;
        width: max-content;
        padding: 5px 8px;
        background: var(--lab-card-accent, var(--lab-black));
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .lab-ui-table-shell {
        border: 2px solid var(--lab-black);
        background: #f9f9f9;
      }

      .lab-ui-table-toolbar {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.06), rgba(29, 29, 34, 0));
        border-bottom: 2px solid var(--lab-black);
      }

      .lab-ui-pill {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-height: 34px;
        padding: 0 10px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-ui-pill-accent {
        background: var(--lab-pink);
        color: #ffffff;
      }

      .lab-ui-table {
        width: 100%;
        border-collapse: collapse;
      }

      .lab-ui-table thead th {
        padding: 10px 8px;
        border-bottom: 2px solid var(--lab-black);
        background: #1d1d22;
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-align: left;
        text-transform: uppercase;
      }

      .lab-ui-table tbody tr:nth-child(odd) {
        background: rgba(29, 29, 34, 0.04);
      }

      .lab-ui-table tbody tr:nth-child(even) {
        background: rgba(239, 31, 143, 0.04);
      }

      .lab-ui-table td {
        padding: 8px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.12);
        font-size: 0.84rem;
        font-weight: 600;
      }

      .lab-ui-table td:nth-child(1),
      .lab-ui-table td:nth-child(2),
      .lab-ui-table td:nth-child(6) {
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .lab-ui-badge {
        display: inline-flex;
        padding: 3px 7px;
        border: 1px solid var(--lab-black);
        background: var(--lab-yellow);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-plot-shell {
        position: relative;
        min-height: 320px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(90deg, rgba(29, 29, 34, 0.06) 1px, transparent 1px),
          linear-gradient(180deg, rgba(29, 29, 34, 0.06) 1px, transparent 1px),
          #ffffff;
        background-size: 48px 48px, 48px 48px, 100% 100%;
      }

      .lab-plot-shell svg {
        display: block;
        width: 100%;
        height: auto;
      }

      .lab-plot-caption {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
      }

      .lab-plot-key {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-plot-key::before {
        content: "";
        width: 18px;
        height: 8px;
        background: var(--lab-black);
        border: 1px solid var(--lab-black);
      }

      .lab-plot-key-cyan::before {
        background: var(--lab-cyan);
      }

      .lab-plot-key-pink::before {
        background: var(--lab-pink);
      }

      .lab-plot-key-yellow::before {
        background: var(--lab-yellow);
      }

      .lab-menu-shell {
        display: grid;
        gap: 12px;
      }

      .lab-menu-tabs {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
      }

      .lab-menu-tab {
        min-height: 42px;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-menu-tab-active {
        background: var(--lab-cyan);
      }

      .lab-menu-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 12px;
      }

      .lab-menu-panel {
        min-height: 220px;
        padding: 12px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
      }

      .lab-menu-logo-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }

      .lab-menu-logo {
        display: grid;
        place-items: center;
        aspect-ratio: 1;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.03), rgba(29, 29, 34, 0.08));
      }

      .lab-menu-logo svg {
        width: 54px;
        height: 54px;
      }

      .lab-menu-ship {
        display: grid;
        place-items: center;
        height: 100%;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0)),
          #ffffff;
      }

      .lab-menu-ship svg {
        width: min(100%, 300px);
        height: auto;
      }

      .lab-home-hero {
        position: relative;
        overflow: hidden;
        min-height: 112px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 58%, rgba(246, 248, 252, 0.98) 58% 100%),
          linear-gradient(145deg, var(--lab-black) 0 16%, var(--lab-pink) 16% 28%, var(--lab-cyan) 28% 40%, #ffffff 40% 100%);
        clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .lab-home-hero::before {
        content: "";
        position: absolute;
        top: 12px;
        right: 14px;
        width: 72px;
        height: 72px;
        border: 8px solid var(--lab-pink);
        border-left-color: var(--lab-cyan);
        border-bottom-color: var(--lab-cyan);
        border-radius: 48px 48px 48px 12px;
        opacity: 0.62;
      }

      .lab-home-hero::after {
        content: "";
        position: absolute;
        left: -22px;
        bottom: -22px;
        width: 126px;
        height: 36px;
        background: linear-gradient(90deg, var(--lab-yellow), rgba(255, 210, 76, 0.18));
        transform: rotate(-8deg);
      }

      .lab-home-hero-inner {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 8px;
        max-width: 44rem;
      }

      .lab-home-hero-eyebrow {
        display: inline-flex;
        width: max-content;
        padding: 5px 8px;
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .lab-home-hero p {
        margin: 0;
        max-width: 36rem;
        padding: 6px 9px;
        border-left: 4px solid var(--lab-pink);
        background: rgba(255, 255, 255, 0.8);
        color: #262a32;
        font-size: 0.76rem;
        line-height: 1.35;
      }

      .lab-dashboard-grid {
        grid-column: 2 / -2;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 12px;
      }

      .lab-dashboard-card {
        position: relative;
        overflow: hidden;
        padding: 14px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .lab-dashboard-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10px;
        background: var(--lab-panel-accent, var(--lab-black));
      }

      .lab-dashboard-card-overview {
        --lab-panel-accent: var(--lab-pink);
        grid-column: span 7;
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.08), #ffffff 26%);
      }

      .lab-dashboard-card-comments {
        --lab-panel-accent: var(--lab-black);
        grid-column: span 5;
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.08), #ffffff 26%);
      }

      .lab-dashboard-card-sessions {
        --lab-panel-accent: var(--lab-cyan);
        grid-column: span 7;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 26%);
      }

      .lab-dashboard-card-reports {
        --lab-panel-accent: var(--lab-yellow);
        grid-column: span 5;
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.12), #ffffff 26%);
      }

      .lab-dashboard-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 10px;
      }

      .lab-dashboard-head h2,
      .lab-dashboard-head h3 {
        margin: 0;
        font-family: var(--lab-font-display);
        font-size: 0.94rem;
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .lab-dashboard-head p {
        margin: 4px 0 0;
        color: var(--lab-muted);
        font-size: 0.74rem;
        line-height: 1.35;
      }

      .lab-dashboard-head a,
      .lab-dashboard-footer {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .lab-dashboard-overview-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .lab-dashboard-section {
        display: grid;
        gap: 8px;
      }

      .lab-studies-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: 12px;
        align-items: start;
      }

      .lab-dashboard-section-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 10px;
      }

      .lab-dashboard-section-head strong {
        font-family: var(--lab-font-display);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .lab-dashboard-section-head a {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .lab-project-spotlight-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .lab-project-spotlight-card {
        position: relative;
        overflow: hidden;
        display: grid;
        gap: 10px;
        min-height: 146px;
        padding: 11px;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.04), #ffffff 28%);
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .lab-project-spotlight-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 8px;
        background: var(--lab-pink);
        pointer-events: none;
      }

      .lab-project-spotlight-head {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 4px;
        padding-top: 18px;
      }

      .lab-project-spotlight-card strong,
      .lab-study-line strong,
      .lab-comment-line strong,
      .lab-session-line strong,
      .lab-report-line strong {
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .lab-project-spotlight-card strong {
        font-size: 1.15rem;
        line-height: 0.9;
        letter-spacing: -0.08em;
      }

      .lab-project-spotlight-head > span {
        color: #5f6574;
      }

      .lab-project-spotlight-card span,
      .lab-project-spotlight-card small,
      .lab-study-line span,
      .lab-comment-line span,
      .lab-session-line span,
      .lab-report-line span,
      .lab-report-line small {
        position: relative;
        z-index: 1;
        color: var(--lab-muted);
        font-size: 0.74rem;
        line-height: 1.35;
      }

      .lab-project-spotlight-meta,
      .lab-session-line-meta {
        position: relative;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .lab-project-spotlight-meta span,
      .lab-session-line-meta span {
        display: inline-flex;
        align-items: center;
        padding: 3px 7px;
        border: 1px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.76);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: var(--lab-black);
      }

      .lab-project-bars,
      .lab-mini-bars {
        display: flex;
        align-items: end;
        gap: 5px;
        width: 100%;
      }

      .lab-project-bars {
        position: relative;
        z-index: 1;
        height: 42px;
        padding: 5px 5px 0;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.62);
      }

      .lab-project-bars span,
      .lab-mini-bars span {
        flex: 1;
        min-height: 8px;
        background: linear-gradient(180deg, var(--lab-pink), rgba(29, 29, 34, 0.82));
      }

      .lab-study-lines,
      .lab-comment-lines,
      .lab-session-lines,
      .lab-report-lines {
        display: grid;
        gap: 8px;
      }

      .lab-study-line,
      .lab-comment-line,
      .lab-session-line,
      .lab-report-line {
        display: grid;
        gap: 6px;
        padding: 10px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .lab-study-line {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.1), #ffffff 36%);
      }

      .lab-comment-line {
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.08), #ffffff 36%);
      }

      .lab-session-line {
        grid-template-columns: minmax(0, 1fr) 74px;
        align-items: center;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.1), #ffffff 36%);
      }

      .lab-report-line {
        grid-template-columns: minmax(0, 1fr) 74px;
        align-items: center;
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.12), #ffffff 36%);
      }

      .lab-study-row,
      .lab-comment-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
        align-items: start;
      }

      .lab-dot-square {
        width: 12px;
        height: 12px;
        margin-top: 4px;
        border: 2px solid var(--lab-black);
        background: var(--lab-cyan);
      }

      .lab-comment-line .lab-dot-square {
        background: var(--lab-black);
      }

      .lab-study-count,
      .lab-comment-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 26px;
        min-height: 22px;
        padding: 0 6px;
        border: 2px solid var(--lab-black);
        background: var(--lab-cyan);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .lab-comment-arrow {
        background: var(--lab-black);
        color: #ffffff;
      }

      .lab-mini-bars {
        height: 40px;
        padding: 5px 5px 0;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.76);
      }

      .lab-session-line .lab-mini-bars span {
        background: linear-gradient(180deg, var(--lab-cyan), rgba(29, 29, 34, 0.82));
      }

      .lab-report-line .lab-mini-bars span {
        background: linear-gradient(180deg, var(--lab-yellow), rgba(29, 29, 34, 0.82));
      }

      @media (max-width: 1160px) {
        .lab-nav-toggle {
          display: inline-flex;
        }

        .lab-nav-overlay {
          position: fixed;
          inset: 0;
          z-index: 39;
          display: block;
          background: rgba(29, 29, 34, 0.22);
          backdrop-filter: blur(6px);
        }

        .lab-nav-overlay[hidden] {
          display: none;
        }

        .lab-sidebar {
          position: fixed;
          top: 82px;
          left: 18px;
          bottom: 18px;
          z-index: 40;
          width: min(320px, calc(100vw - 36px));
          grid-column: auto;
          grid-row: auto;
          overflow: auto;
          transform: translateX(calc(-100% - 24px));
          transition: transform 180ms ease;
        }

        .lab-home-body.lab-nav-drawer-open .lab-sidebar {
          transform: translateX(0);
        }

        .lab-sidebar-close {
          display: inline-flex;
        }

        .lab-status-strip,
        .lab-metrics {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .lab-home-top {
          grid-template-columns: 1fr;
        }

        .lab-scene,
        .lab-hero-inner {
          grid-template-columns: 1fr;
        }

        .lab-scene,
        .lab-grid {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .lab-metrics,
        .lab-grid {
          grid-column: 2 / -2;
          grid-row: auto;
        }

        .lab-home-hero,
        .lab-hero,
        .lab-column-primary,
        .lab-column-secondary {
          grid-column: 1 / -1;
        }

        .lab-status-chip-primary,
        .lab-status-chip-cyan,
        .lab-status-chip-yellow,
        .lab-status-chip-dark {
          grid-column: span 3;
        }

        .lab-metrics {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .lab-hero {
          min-height: 0;
        }

        .lab-hero-title {
          max-width: none;
        }

        .lab-nav-grid,
        .lab-tile-grid,
        .lab-specimen-grid {
          grid-template-columns: 1fr;
        }

        .lab-dashboard-grid,
        .lab-dashboard-overview-layout,
        .lab-studies-layout,
        .lab-project-spotlight-grid {
          grid-template-columns: 1fr;
        }

        .lab-dashboard-card-overview,
        .lab-dashboard-card-comments,
        .lab-dashboard-card-sessions,
        .lab-dashboard-card-reports {
          grid-column: 1 / -1;
        }

        .lab-specimen-card-table,
        .lab-specimen-card-timeseries,
        .lab-specimen-card-radar,
        .lab-specimen-card-menu {
          grid-column: 1 / -1;
        }
      }

      @media (max-width: 760px) {
        .lab-shell {
          width: min(100vw - 20px, 1460px);
          padding-top: 18px;
          grid-template-columns: 1fr;
        }

        .lab-home-body .topbar {
          padding: 14px;
        }

        .lab-corner-logo {
          position: static;
          width: min(62vw, 280px);
          margin-top: 8px;
          justify-self: end;
        }

        .lab-home-top {
          grid-template-columns: 1fr;
        }

        .lab-status-strip,
        .lab-metrics {
          grid-template-columns: 1fr;
        }

        .lab-metrics,
        .lab-grid {
          grid-row: auto;
        }

        .lab-home-top,
        .lab-status-strip,
        .lab-scene,
        .lab-metrics,
        .lab-grid {
          grid-column: 1;
        }

        .lab-status-chip-primary,
        .lab-status-chip-cyan,
        .lab-status-chip-yellow,
        .lab-status-chip-dark,
        .lab-column-primary,
        .lab-column-secondary,
        .lab-tile:nth-child(1),
        .lab-tile:nth-child(2),
        .lab-tile:nth-child(3),
        .lab-tile:nth-child(4) {
          grid-column: auto;
        }

        .lab-hero,
        .lab-panel,
        .lab-status-chip,
        .lab-nav-chip,
        .lab-metric,
        .lab-hero-pulse,
        .lab-hero-aside,
        .lab-list-item,
        .lab-tile {
          clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        }

        .lab-hero {
          padding: 20px;
        }

        .lab-hero::before {
          width: 144px;
          height: 144px;
          border-width: 14px;
        }

        .lab-hero-title {
          font-size: clamp(3rem, 16vw, 4.8rem);
        }

        .lab-hero-summary {
          max-width: none;
        }

        .lab-list-item-sessions,
        .lab-list-item-reports,
        .lab-list-item-comments,
        .lab-rail-row,
        .lab-menu-grid,
        .lab-ui-table-toolbar,
        .lab-menu-tabs,
        .lab-session-line,
        .lab-report-line,
        .lab-study-row,
        .lab-comment-row {
          grid-template-columns: 1fr;
        }

        .lab-dashboard-head,
        .lab-dashboard-section-head {
          flex-direction: column;
          align-items: stretch;
        }
      }

      .theme-futurism-list {
        color: var(--lab-ink);
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, #fbfbf8 0%, #f0f1ee 100%);
        background-size: 120px 120px, 120px 120px, 100% 100%;
      }

      .theme-futurism-list .topbar {
        border-bottom: 1px solid rgba(29, 29, 34, 0.08);
        background: rgba(251, 251, 248, 0.92);
        box-shadow: 0 12px 28px rgba(22, 22, 31, 0.04);
      }

      .theme-futurism-list .brand {
        position: relative;
        padding: 10px 14px 10px 18px;
        border: 2px solid var(--lab-black);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
      }

      .theme-futurism-list .nav-toggle {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-list .nav-toggle:hover,
      .theme-futurism-list .nav-toggle:focus-visible,
      .theme-futurism-list .nav-toggle[aria-expanded="true"] {
        border-color: var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-list .topbar-search input {
        border: 2px solid rgba(29, 29, 34, 0.12);
        background: rgba(255, 255, 255, 0.84);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
      }

      .theme-futurism-list .topbar-search-icon svg {
        stroke: var(--lab-black);
      }

      .theme-futurism-list .toolbar a,
      .theme-futurism-list .profile,
      .theme-futurism-list .toolbar-popover-trigger {
        color: var(--lab-black);
      }

      .theme-futurism-list .toolbar-popover-trigger,
      .theme-futurism-list .profile {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.92);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-list .toolbar-popover-trigger::before,
      .theme-futurism-list .profile::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 6px;
        background: var(--lab-cyan);
      }

      .theme-futurism-list .toolbar-popover-trigger:hover,
      .theme-futurism-list .toolbar-popover-trigger:focus-visible,
      .theme-futurism-list .toolbar-popover-trigger[aria-expanded="true"],
      .theme-futurism-list .profile:hover,
      .theme-futurism-list .account-menu:focus-within .profile {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 72%);
      }

      .theme-futurism-list .toolbar-popover-trigger-unread::before {
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-gold), var(--lab-cyan));
      }

      .theme-futurism-list .toolbar-popover-trigger-icon {
        color: var(--lab-black);
      }

      .theme-futurism-list .toolbar-popover-trigger-unread .toolbar-popover-trigger-icon {
        color: var(--lab-pink);
        text-shadow: none;
      }

      .theme-futurism-list .toolbar-popover-panel,
      .theme-futurism-list .account-menu-panel {
        position: absolute;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 22%),
          #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
        backdrop-filter: blur(10px);
      }

      .theme-futurism-list .toolbar-popover-panel::before,
      .theme-futurism-list .account-menu-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-list .account-menu-panel::before {
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-black));
      }

      .theme-futurism-list .toolbar-popover-panel > *,
      .theme-futurism-list .account-menu-panel > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-list .toolbar-popover-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-list .toolbar-popover-mark-read,
      .theme-futurism-list .toolbar-popover-close,
      .theme-futurism-list .account-menu-panel a {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-list .toolbar-popover-mark-read {
        background: var(--lab-cyan);
        color: var(--lab-black);
      }

      .theme-futurism-list .toolbar-popover-close {
        background: var(--lab-gold);
        color: var(--lab-black);
      }

      .theme-futurism-list .account-menu-panel a {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-list .account-menu-panel a:last-child {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.18), #ffffff 78%);
      }

      .theme-futurism-list .toolbar-popover-mark-read:hover,
      .theme-futurism-list .toolbar-popover-mark-read:focus-visible,
      .theme-futurism-list .toolbar-popover-close:hover,
      .theme-futurism-list .toolbar-popover-close:focus-visible,
      .theme-futurism-list .account-menu-panel a:hover,
      .theme-futurism-list .account-menu-panel a:focus-visible {
        transform: translate(2px, 2px);
      }

      .theme-futurism-list .toolbar-notification-item,
      .theme-futurism-list .toolbar-notification-empty {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-list .toolbar-notification-item-unread {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.1), #ffffff 70%);
      }

      .theme-futurism-list .toolbar-notification-item strong,
      .theme-futurism-list .toolbar-notification-empty strong,
      .theme-futurism-list .toolbar-popover-footer {
        color: var(--lab-black);
      }

      .theme-futurism-list .toolbar-notification-item span,
      .theme-futurism-list .toolbar-notification-item small,
      .theme-futurism-list .toolbar-notification-empty span {
        color: var(--lab-muted);
      }

      .theme-futurism-list .notification-status-dot {
        border: 2px solid var(--lab-black);
      }

      .theme-futurism-list .notification-status-dot-unread {
        border-color: var(--lab-pink);
        background: var(--lab-pink);
        box-shadow: none;
      }

      .theme-futurism-list .toolbar-popover-footer {
        justify-content: flex-start;
        padding: 8px 0 0;
        border-radius: 0;
        background: transparent;
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-list .app-shell {
        --studio-sidebar-column-width: minmax(260px, 320px);
        --studio-shell-gap: 12px;
        --studio-shell-inline-padding: 20px;
        gap: var(--studio-shell-gap);
        padding: 18px var(--studio-shell-inline-padding) 28px;
      }

      @media (min-width: 1181px) {
        .theme-futurism-list .app-shell {
          grid-template-columns: var(--studio-sidebar-column-width) minmax(0, 1fr);
          align-items: start;
        }
      }

      .theme-futurism-list .studio-sidebar {
        display: grid;
        align-content: start;
        gap: 12px;
        padding: 14px 12px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 252, 0.96)),
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(239, 31, 143, 0.04));
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-list .studio-sidebar::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 8px;
        border-radius: 0;
        background: var(--lab-black);
      }

      .theme-futurism-list .app-shell > .lab-corner-logo {
        position: fixed;
        left: 34px;
        bottom: 22px;
        z-index: 12;
        width: min(248px, calc(100vw - 56px));
        aspect-ratio: 1;
        place-items: center;
        pointer-events: auto;
      }

      .theme-futurism-list .app-shell > .lab-corner-logo svg {
        filter: drop-shadow(0 14px 24px rgba(29, 29, 34, 0.12));
      }

      .theme-futurism-list .sidebar-title,
      .theme-futurism-list .sidebar-subtitle,
      .theme-futurism-list .sidebar-link-label,
      .theme-futurism-list .sidebar-link-meta,
      .theme-futurism-list .sidebar-quick-links a {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-list .sidebar-subtitle,
      .theme-futurism-list .sidebar-link-meta {
        color: var(--lab-muted);
      }

      .theme-futurism-list .sidebar-nav-primary > .sidebar-nav-item > a {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-list .sidebar-nav-primary > .sidebar-nav-item > a:hover,
      .theme-futurism-list .sidebar-nav-primary > .sidebar-nav-item > a:focus-visible {
        transform: translateX(2px);
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 60%);
        box-shadow: none;
      }

      .theme-futurism-list .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 60%);
        box-shadow: none;
      }

      .theme-futurism-list .sidebar-link-icon {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        color: var(--lab-black);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(104, 212, 255, 0.12));
        box-shadow: none;
      }

      .theme-futurism-list .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        color: var(--lab-black);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.18), rgba(255, 255, 255, 0.98));
        box-shadow: none;
      }

      .theme-futurism-list .sidebar-quick-links a {
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.7);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-list .sidebar-quick-links a.active {
        border-color: var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-list .page-content {
        gap: 16px;
      }

      .theme-futurism-list .project-list-shell {
        gap: 12px;
      }

      .theme-futurism-list .project-list-page-header,
      .theme-futurism-list .project-list-toolbar,
      .theme-futurism-list .project-list-tabs,
      .theme-futurism-list .project-list-panel {
        width: 100%;
      }

      .theme-futurism-list .project-list-page-header {
        padding: 14px 14px 0;
        margin: 0;
      }

      .theme-futurism-list .project-list-page-header h1 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1.18rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-list .project-list-toolbar {
        padding: 0 14px;
        margin-bottom: 0;
      }

      .theme-futurism-list .project-list-search input {
        min-height: 44px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-list .project-list-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-list .project-list-toolbar-actions .cta.primary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-list .project-list-tabs {
        gap: 8px;
        margin-bottom: 0;
        padding: 0 14px;
      }

      .theme-futurism-list .project-list-tab {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-list .project-list-tab:hover {
        border-color: var(--lab-cyan);
        color: var(--lab-black);
      }

      .theme-futurism-list .project-list-tab.active {
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-list .project-list-panel {
        position: relative;
        overflow: hidden;
        padding: 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-list .project-list-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10px;
      }

      .theme-futurism-list .project-list-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-list .project-list-table thead th {
        padding: 6px 10px 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
      }

      .theme-futurism-list .project-sort-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: inherit;
        text-decoration: none;
      }

      .theme-futurism-list .project-sort-link.active {
        color: var(--lab-pink);
      }

      .theme-futurism-list .project-sort-direction {
        padding: 2px 5px;
        border: 1px solid currentColor;
        font-size: 0.48rem;
        line-height: 1;
      }

      .theme-futurism-list .project-list-table tbody tr {
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.02), #ffffff 70%);
      }

      .theme-futurism-list .project-list-table tbody td {
        padding: 12px 10px;
        color: var(--lab-black);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-list .project-list-table tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
      }

      .theme-futurism-list .project-list-table tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-list .project-row-link {
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
      }

      .theme-futurism-list .project-reference-cell {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-list .project-row-icon {
        width: 12px;
        height: 12px;
        margin-top: 3px;
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-list .project-row-main strong {
        display: block;
        font-family: var(--lab-font-display);
        font-size: 0.96rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-list .project-row-main span,
      .theme-futurism-list .project-list-table tbody td,
      .theme-futurism-list .project-list-footer span {
        color: var(--lab-muted);
      }

      .theme-futurism-list .status-pill {
        border-radius: 0;
        border: 1px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.76);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-list .project-list-empty {
        padding: 18px 10px;
        text-align: center;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-list .project-list-footer {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 2px solid rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-home .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.14), #ffffff 64%);
      }

      .theme-futurism-home .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.18), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-home .dashboard-hero,
      .theme-futurism-home .dashboard-command-card,
      .theme-futurism-home .dashboard-attention-card,
      .theme-futurism-home .dashboard-session-card,
      .theme-futurism-home .dashboard-report-card {
        position: relative;
        overflow: hidden;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 252, 0.98) 60%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.035), rgba(255, 255, 255, 0) 60%);
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
        backdrop-filter: none;
      }

      .theme-futurism-home .dashboard-hero::before,
      .theme-futurism-home .dashboard-command-card::before,
      .theme-futurism-home .dashboard-attention-card::before,
      .theme-futurism-home .dashboard-session-card::before,
      .theme-futurism-home .dashboard-report-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
      }

      .theme-futurism-home .dashboard-hero::before,
      .theme-futurism-home .dashboard-command-card::before {
        background: var(--lab-pink);
      }

      .theme-futurism-home .dashboard-attention-card::before {
        background: var(--lab-black);
      }

      .theme-futurism-home .dashboard-session-card::before {
        background: var(--lab-blue);
      }

      .theme-futurism-home .dashboard-report-card::before {
        background: var(--lab-gold);
      }

      .theme-futurism-home .dashboard-hero {
        padding: 12px 18px 14px;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.04), rgba(255, 255, 255, 0.98) 32%),
          #ffffff;
      }

      .theme-futurism-home .dashboard-hero .hero-row {
        align-items: start;
      }

      .theme-futurism-home .dashboard-hero > .hero-row > div:first-child {
        width: 100%;
      }

      .theme-futurism-home .dashboard-hero-metric {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-home .dashboard-hero-metric::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 6px;
      }

      .theme-futurism-home .dashboard-focus-head h2,
      .theme-futurism-home .dashboard-command-section-head h3,
      .theme-futurism-home .panel-head h2,
      .theme-futurism-home .dashboard-project-tile strong,
      .theme-futurism-home .dashboard-study-item strong,
      .theme-futurism-home .dashboard-session-copy strong,
      .theme-futurism-home .dashboard-report-copy strong,
      .theme-futurism-home .dashboard-comment-copy strong,
      .theme-futurism-home .dashboard-comment-empty strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-section-intro,
      .theme-futurism-home .dashboard-project-copy span,
      .theme-futurism-home .dashboard-study-copy span,
      .theme-futurism-home .dashboard-session-copy span,
      .theme-futurism-home .dashboard-report-copy span,
      .theme-futurism-home .dashboard-report-copy small,
      .theme-futurism-home .dashboard-item-timestamp,
      .theme-futurism-home .dashboard-comment-copy span,
      .theme-futurism-home .dashboard-comment-empty span {
        color: var(--lab-muted);
      }

      .theme-futurism-home .dashboard-item-timestamp {
        display: block;
        margin-top: 2px;
        font-size: 0.78rem;
        line-height: 1.25;
      }

      .theme-futurism-home .dashboard-metric-cluster {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-self: start;
      }

      .theme-futurism-home .dashboard-hero-metric {
        min-height: 78px;
        padding: 10px 12px;
        background: rgba(255, 255, 255, 0.95);
        transform: none;
      }

      .theme-futurism-home .dashboard-hero-metric strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.55rem, 2vw, 2.1rem);
        font-weight: 900;
        line-height: 0.9;
      }

      .theme-futurism-home .dashboard-hero-metric span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-home-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 16px;
        align-items: start;
      }

      .theme-futurism-home .dashboard-home-grid::before {
        display: none;
      }

      .theme-futurism-home .dashboard-main-column {
        display: grid;
        gap: 16px;
        min-width: 0;
      }

      .theme-futurism-home .dashboard-bottom-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
      }

      .theme-futurism-home .dashboard-side-column {
        display: grid;
        align-content: start;
        gap: 16px;
        width: 100%;
        min-width: 0;
      }

      .theme-futurism-home .dashboard-metric-cluster,
      .theme-futurism-home .dashboard-comment-card {
        width: 100%;
      }

      .theme-futurism-home .dashboard-command-card,
      .theme-futurism-home .dashboard-attention-card,
      .theme-futurism-home .dashboard-session-card,
      .theme-futurism-home .dashboard-report-card {
        min-height: 0;
        padding: 18px;
      }

      .theme-futurism-home .dashboard-attention-card {
        grid-column: auto;
        align-self: start;
      }

      .theme-futurism-home .dashboard-command-card,
      .theme-futurism-home .dashboard-session-card,
      .theme-futurism-home .dashboard-report-card {
        grid-column: auto;
      }

      .theme-futurism-home .dashboard-focus-head,
      .theme-futurism-home .dashboard-grid .panel-head {
        padding-bottom: 12px;
        border-bottom: 2px solid rgba(29, 29, 34, 0.18);
      }

      .theme-futurism-home .dashboard-focus-head a,
      .theme-futurism-home .dashboard-command-section-head a,
      .theme-futurism-home .dashboard-grid .panel-head a,
      .theme-futurism-home .panel-foot-link {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-session-card .dashboard-command-section-head {
        align-items: baseline;
      }

      .theme-futurism-home .dashboard-session-card .dashboard-command-section-head h3 {
        margin: 0;
        white-space: nowrap;
        line-height: 1;
      }

      .theme-futurism-home .dashboard-command-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
      }

      .theme-futurism-home .dashboard-project-grid,
      .theme-futurism-home .dashboard-study-list,
      .theme-futurism-home .dashboard-session-list,
      .theme-futurism-home .dashboard-report-list,
      .theme-futurism-home .dashboard-comment-list {
        gap: 12px;
      }

      .theme-futurism-home .dashboard-project-tile,
      .theme-futurism-home .dashboard-session-item,
      .theme-futurism-home .dashboard-comment-empty {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-home .dashboard-project-tile,
      .theme-futurism-home .dashboard-session-item {
        padding: 14px;
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      .theme-futurism-home .dashboard-project-tile:hover,
      .theme-futurism-home .dashboard-project-tile:focus-visible,
      .theme-futurism-home .dashboard-session-item:hover,
      .theme-futurism-home .dashboard-session-item:focus-visible {
        transform: translate(-2px, -2px);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-home .dashboard-project-meta span,
      .theme-futurism-home .dashboard-session-stats span {
        min-height: 26px;
        padding: 0 8px;
        border-radius: 0;
        border: 1px solid rgba(29, 29, 34, 0.42);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-project-art {
        height: 72px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.96)),
          #ffffff;
      }

      .theme-futurism-home .dashboard-project-bars,
      .theme-futurism-home .dashboard-session-bars {
        gap: 6px;
        padding: 10px 10px 8px;
      }

      .theme-futurism-home .dashboard-project-bars span {
        border-radius: 0;
        background: linear-gradient(180deg, var(--lab-pink), rgba(29, 29, 34, 0.72));
      }

      .theme-futurism-home .dashboard-session-bars {
        height: 42px;
        padding: 0;
      }

      .theme-futurism-home .dashboard-session-bars span {
        border-radius: 0;
        background: linear-gradient(180deg, var(--lab-blue), rgba(29, 29, 34, 0.72));
      }

      .theme-futurism-home .dashboard-study-item,
      .theme-futurism-home .dashboard-comment-item {
        padding: 12px 0;
        border-bottom: 2px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-home .dashboard-study-item:last-child,
      .theme-futurism-home .dashboard-comment-item:last-child {
        border-bottom: 0;
      }

      .theme-futurism-home .dashboard-study-dot {
        width: 12px;
        height: 12px;
        border-radius: 0;
        margin-top: 6px;
        color: var(--lab-blue);
      }

      .theme-futurism-home .dashboard-study-dot.tone-amber {
        color: var(--lab-yellow);
      }

      .theme-futurism-home .dashboard-report-list {
        gap: 0;
      }

      .theme-futurism-home .dashboard-home-grid.dashboard-home-grid-overview {
        grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.85fr);
        gap: 20px;
      }

      .theme-futurism-home .dashboard-home-primary,
      .theme-futurism-home .dashboard-home-side,
      .theme-futurism-home .dashboard-home-top,
      .theme-futurism-home .dashboard-home-bottom,
      .theme-futurism-home .dashboard-home-actions,
      .theme-futurism-home .dashboard-home-status-grid {
        display: grid;
        gap: 14px;
      }

      .theme-futurism-home .dashboard-home-card,
      .theme-futurism-home .dashboard-home-welcome,
      .theme-futurism-home .dashboard-home-action-card {
        position: relative;
        border: 2px solid rgba(29, 29, 34, 0.2);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 36px rgba(17, 24, 39, 0.06);
      }

      .theme-futurism-home .dashboard-home-welcome {
        display: grid;
        grid-template-columns: 10px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        padding: 16px 18px;
      }

      .theme-futurism-home .dashboard-home-welcome-accent {
        width: 10px;
        min-height: 72px;
        border-radius: 999px;
        background: linear-gradient(180deg, #cc2b90, #a61d77);
      }

      .theme-futurism-home .dashboard-home-welcome h1,
      .theme-futurism-home .dashboard-home-card h2,
      .theme-futurism-home .dashboard-home-feature-copy h3,
      .theme-futurism-home .dashboard-home-project-tile-main strong {
        margin: 0;
        color: #1f2430;
        font-family: var(--lab-font-body);
        font-weight: 700;
      }

      .theme-futurism-home .dashboard-home-welcome h1 {
        font-size: clamp(1.55rem, 2.5vw, 2rem);
        line-height: 1.04;
      }

      .theme-futurism-home .dashboard-home-welcome p,
      .theme-futurism-home .dashboard-home-feature-copy p,
      .theme-futurism-home .dashboard-home-action-card span,
      .theme-futurism-home .dashboard-home-attention-copy span,
      .theme-futurism-home .dashboard-home-activity-copy span,
      .theme-futurism-home .dashboard-home-comment-copy span,
      .theme-futurism-home .dashboard-home-output-copy span,
      .theme-futurism-home .dashboard-home-project-tile-main span,
      .theme-futurism-home .dashboard-home-project-tile-meta span,
      .theme-futurism-home .dashboard-home-empty-state span {
        margin: 0;
        color: #5d6474;
        font-family: var(--lab-font-body);
      }

      .theme-futurism-home .dashboard-home-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .theme-futurism-home .dashboard-home-action-card {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 14px 16px;
      }

      .theme-futurism-home .dashboard-home-action-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 6px;
        border-radius: 20px 0 0 20px;
        background: var(--dashboard-card-accent, #cc2b90);
      }

      .theme-futurism-home .dashboard-home-action-card.tone-rose {
        --dashboard-card-accent: #cc2b90;
      }

      .theme-futurism-home .dashboard-home-action-card.tone-amber {
        --dashboard-card-accent: #f2c84b;
      }

      .theme-futurism-home .dashboard-home-action-card.tone-cyan {
        --dashboard-card-accent: #79bfff;
      }

      .theme-futurism-home .dashboard-home-action-card strong,
      .theme-futurism-home .dashboard-home-attention-copy strong,
      .theme-futurism-home .dashboard-home-activity-copy strong,
      .theme-futurism-home .dashboard-home-comment-copy strong,
      .theme-futurism-home .dashboard-home-project-tile-main strong,
      .theme-futurism-home .dashboard-home-output-copy strong {
        display: block;
        color: #1f2430;
        font-family: var(--lab-font-body);
        font-size: 0.92rem;
        line-height: 1.2;
      }

      .theme-futurism-home .dashboard-home-action-icon {
        position: relative;
        width: 36px;
        height: 36px;
        border: 2px solid rgba(29, 29, 34, 0.74);
        border-radius: 9px;
      }

      .theme-futurism-home .dashboard-home-action-icon::before,
      .theme-futurism-home .dashboard-home-action-icon::after {
        content: "";
        position: absolute;
      }

      .theme-futurism-home .dashboard-home-action-icon-play::before {
        left: 12px;
        top: 8px;
        border-left: 10px solid #cc2b90;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
      }

      .theme-futurism-home .dashboard-home-action-icon-project::before {
        left: 8px;
        top: 8px;
        width: 17px;
        height: 17px;
        border: 3px solid #1f2430;
        border-radius: 3px;
      }

      .theme-futurism-home .dashboard-home-action-icon-project::after {
        left: 10px;
        top: 10px;
        width: 17px;
        height: 17px;
        background:
          linear-gradient(#cc2b90, #cc2b90) center / 13px 3px no-repeat,
          linear-gradient(#cc2b90, #cc2b90) center / 3px 13px no-repeat;
      }

      .theme-futurism-home .dashboard-home-action-icon-study::before {
        left: 8px;
        top: 7px;
        width: 17px;
        height: 21px;
        border: 3px solid #1f2430;
        border-radius: 3px;
      }

      .theme-futurism-home .dashboard-home-action-icon-study::after {
        left: 13px;
        top: 14px;
        width: 12px;
        height: 3px;
        background: #f2c84b;
        box-shadow: 0 6px 0 #f2c84b;
      }

      .theme-futurism-home .dashboard-home-action-icon-insights::before {
        left: 8px;
        bottom: 8px;
        width: 17px;
        height: 12px;
        border-left: 3px solid #1f2430;
        border-bottom: 3px solid #1f2430;
        transform: skew(-18deg);
      }

      .theme-futurism-home .dashboard-home-action-icon-insights::after {
        right: 7px;
        top: 8px;
        width: 8px;
        height: 8px;
        border-top: 3px solid #1f2430;
        border-right: 3px solid #1f2430;
      }

      .theme-futurism-home .dashboard-home-action-icon-devices::before {
        left: 11px;
        top: 6px;
        width: 12px;
        height: 20px;
        border: 3px solid #1f2430;
        border-radius: 4px;
      }

      .theme-futurism-home .dashboard-home-action-icon-devices::after {
        left: 16px;
        bottom: 9px;
        width: 4px;
        height: 4px;
        border-radius: 999px;
        background: #79bfff;
      }

      .theme-futurism-home .dashboard-home-card {
        overflow: hidden;
      }

      .theme-futurism-home .dashboard-home-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 18px 0;
      }

      .theme-futurism-home .dashboard-home-card-head::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 7px;
        background: var(--dashboard-card-band, #cc2b90);
      }

      .theme-futurism-home .dashboard-home-card-head-rose {
        --dashboard-card-band: #cc2b90;
      }

      .theme-futurism-home .dashboard-home-card-head-cyan {
        --dashboard-card-band: #79bfff;
      }

      .theme-futurism-home .dashboard-home-card-head-amber {
        --dashboard-card-band: #f2c84b;
      }

      .theme-futurism-home .dashboard-home-card-head-dark {
        --dashboard-card-band: #1f2430;
      }

      .theme-futurism-home .dashboard-home-card-head a,
      .theme-futurism-home .dashboard-home-secondary-cta {
        color: #333a49;
        font-family: var(--lab-font-body);
        font-weight: 600;
      }

      .theme-futurism-home .dashboard-home-feature-card,
      .theme-futurism-home .dashboard-home-list-card,
      .theme-futurism-home .dashboard-home-status-card,
      .theme-futurism-home .dashboard-home-attention-card,
      .theme-futurism-home .dashboard-home-comments-card {
        padding-bottom: 12px;
      }

      .theme-futurism-home .dashboard-home-feature-body {
        display: grid;
        grid-template-columns: 136px minmax(0, 1fr);
        gap: 16px;
        padding: 12px 18px 14px;
      }

      .theme-futurism-home .dashboard-home-feature-art {
        display: flex;
        align-items: end;
        justify-content: center;
        gap: 10px;
        min-height: 126px;
        border: 2px solid rgba(204, 43, 144, 0.32);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(245, 228, 242, 0.92), rgba(255, 255, 255, 0.95));
        padding: 16px;
      }

      .theme-futurism-home .dashboard-home-feature-art span {
        display: block;
        width: 28px;
        border-radius: 0;
        background: linear-gradient(180deg, #cc2b90, rgba(46, 52, 66, 0.78));
      }

      .theme-futurism-home .dashboard-home-feature-art span:nth-child(1) {
        height: 72px;
      }

      .theme-futurism-home .dashboard-home-feature-art span:nth-child(2) {
        height: 28px;
      }

      .theme-futurism-home .dashboard-home-feature-art span:nth-child(3) {
        height: 58px;
      }

      .theme-futurism-home .dashboard-home-kicker {
        display: inline-block;
        margin-bottom: 2px;
        color: #cc2b90;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-home-feature-copy {
        display: grid;
        gap: 6px;
        align-content: start;
      }

      .theme-futurism-home .dashboard-home-feature-copy h3 {
        font-size: clamp(1.35rem, 2vw, 1.9rem);
        line-height: 1.02;
      }

      .theme-futurism-home .dashboard-home-feature-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        padding-top: 2px;
      }

      .theme-futurism-home .dashboard-home-feature-stats span {
        color: #50596b;
        font-family: var(--lab-font-body);
        font-weight: 500;
        font-size: 0.92rem;
      }

      .theme-futurism-home .dashboard-home-feature-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 0 18px;
        border-top: 1px solid rgba(29, 29, 34, 0.12);
        margin-top: 2px;
        padding-top: 12px;
      }

      .theme-futurism-home .dashboard-home-primary-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 144px;
        min-height: 44px;
        padding: 0 16px;
        border-radius: 9px;
        background: linear-gradient(180deg, #cc2b90, #a61d77);
        color: #ffffff;
        font-family: var(--lab-font-body);
        font-weight: 700;
      }

      .theme-futurism-home .dashboard-home-project-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px 18px 4px;
      }

      .theme-futurism-home .dashboard-home-project-tile {
        --dashboard-project-accent: #cc2b90;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: start;
        min-height: 112px;
        padding: 12px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-left: 6px solid var(--dashboard-project-accent);
        border-radius: 10px;
        color: inherit;
        background: rgba(255, 255, 255, 0.76);
        transition: background 160ms ease, transform 160ms ease, border-color 160ms ease;
      }

      .theme-futurism-home .dashboard-home-project-tile:hover,
      .theme-futurism-home .dashboard-home-project-tile:focus-visible {
        background: rgba(245, 248, 252, 0.96);
        border-color: rgba(29, 29, 34, 0.2);
        transform: translateY(-1px);
      }

      .theme-futurism-home .dashboard-home-project-tile.tone-indigo {
        --dashboard-project-accent: #5551d8;
      }

      .theme-futurism-home .dashboard-home-project-tile.tone-emerald {
        --dashboard-project-accent: #28a56f;
      }

      .theme-futurism-home .dashboard-home-project-tile.tone-rose {
        --dashboard-project-accent: #cc2b90;
      }

      .theme-futurism-home .dashboard-home-project-tile.tone-amber {
        --dashboard-project-accent: #f2c84b;
      }

      .theme-futurism-home .dashboard-home-project-tile-main,
      .theme-futurism-home .dashboard-home-project-tile-meta,
      .theme-futurism-home .dashboard-home-comment-copy {
        min-width: 0;
      }

      .theme-futurism-home .dashboard-home-project-tile-main {
        display: grid;
        gap: 4px;
      }

      .theme-futurism-home .dashboard-home-project-tile-main strong {
        overflow-wrap: anywhere;
        font-size: 1.02rem;
        line-height: 1.18;
      }

      .theme-futurism-home .dashboard-home-project-tile-meta {
        display: grid;
        justify-items: end;
        gap: 4px;
        color: #5d6474;
        font-family: var(--lab-font-body);
        text-align: right;
        white-space: nowrap;
      }

      .theme-futurism-home .dashboard-home-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .theme-futurism-home .dashboard-home-list-card-wide {
        grid-column: 1 / -1;
      }

      .theme-futurism-home .dashboard-home-activity-list,
      .theme-futurism-home .dashboard-home-output-list,
      .theme-futurism-home .dashboard-home-attention-list,
      .theme-futurism-home .dashboard-home-comments-list {
        display: grid;
        gap: 0;
        padding: 6px 18px 0;
      }

      .theme-futurism-home .dashboard-home-activity-row,
      .theme-futurism-home .dashboard-home-output-row,
      .theme-futurism-home .dashboard-home-attention-row,
      .theme-futurism-home .dashboard-home-comment-row {
        display: grid;
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-home .dashboard-home-activity-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
        color: inherit;
        transition: background 160ms ease, transform 160ms ease;
      }

      .theme-futurism-home .dashboard-home-activity-row:hover,
      .theme-futurism-home .dashboard-home-activity-row:focus-visible,
      .theme-futurism-home .dashboard-home-comment-row:hover,
      .theme-futurism-home .dashboard-home-comment-row:focus-visible {
        background: rgba(121, 191, 255, 0.08);
        transform: translateX(2px);
      }

      .theme-futurism-home .dashboard-home-output-row,
      .theme-futurism-home .dashboard-home-attention-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .theme-futurism-home .dashboard-home-attention-row {
        grid-template-columns: 46px minmax(0, 1fr) auto;
      }

      .theme-futurism-home .dashboard-home-comment-row {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        color: inherit;
        transition: background 160ms ease, transform 160ms ease;
      }

      .theme-futurism-home .dashboard-home-activity-row:last-child,
      .theme-futurism-home .dashboard-home-output-row:last-child,
      .theme-futurism-home .dashboard-home-attention-row:last-child,
      .theme-futurism-home .dashboard-home-comment-row:last-child {
        border-bottom: 0;
      }

      .theme-futurism-home .dashboard-home-activity-dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: #79bfff;
      }

      .theme-futurism-home .dashboard-home-output-row small,
      .theme-futurism-home .dashboard-home-attention-row small,
      .theme-futurism-home .dashboard-home-activity-row small,
      .theme-futurism-home .dashboard-home-comment-row small,
      .theme-futurism-home .dashboard-home-project-tile-meta small {
        color: #6d7586;
        font-family: var(--lab-font-body);
        font-weight: 500;
      }

      .theme-futurism-home .dashboard-home-output-row small {
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(242, 200, 75, 0.18);
        color: #8a6b00;
        font-size: 0.82rem;
      }

      .theme-futurism-home .dashboard-home-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px 18px 2px;
      }

      .theme-futurism-home .dashboard-home-status-metric {
        display: grid;
        gap: 4px;
        padding: 10px 0 12px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-home .dashboard-home-status-metric strong {
        color: #1f2430;
        font-family: var(--lab-font-body);
        font-size: 1.85rem;
      }

      .theme-futurism-home .dashboard-home-status-metric span {
        color: #5d6474;
        font-family: var(--lab-font-body);
        font-size: 0.92rem;
      }

      .theme-futurism-home .dashboard-home-status-metric.tone-rose {
        box-shadow: inset 0 -3px 0 #cc2b90;
      }

      .theme-futurism-home .dashboard-home-status-metric.tone-amber {
        box-shadow: inset 0 -3px 0 #f2c84b;
      }

      .theme-futurism-home .dashboard-home-status-metric.tone-cyan {
        box-shadow: inset 0 -3px 0 #79bfff;
      }

      .theme-futurism-home .dashboard-home-status-metric.tone-violet {
        box-shadow: inset 0 -3px 0 #cc2b90;
      }

      .theme-futurism-home .dashboard-home-attention-icon {
        display: block;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(204, 43, 144, 0.08);
      }

      .theme-futurism-home .dashboard-home-attention-icon.tone-amber {
        background: rgba(242, 200, 75, 0.15);
      }

      .theme-futurism-home .dashboard-home-attention-icon.tone-cyan {
        background: rgba(121, 191, 255, 0.14);
      }

      .theme-futurism-home .dashboard-home-comment-avatar {
        display: inline-grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        background: rgba(204, 43, 144, 0.1);
        color: #8f1765;
        font-family: var(--lab-font-body);
        font-size: 0.72rem;
        font-weight: 800;
      }

      .theme-futurism-home .dashboard-home-comment-copy strong {
        overflow-wrap: anywhere;
      }

      .theme-futurism-home .dashboard-home-empty-state {
        display: grid;
        gap: 6px;
        padding: 18px;
      }

      .theme-futurism-home .dashboard-home-card h2 {
        font-size: clamp(1.05rem, 1.6vw, 1.28rem);
      }

      .theme-futurism-home .dashboard-home-card-head a,
      .theme-futurism-home .dashboard-home-secondary-cta,
      .theme-futurism-home .dashboard-home-feature-copy p,
      .theme-futurism-home .dashboard-home-action-card span,
      .theme-futurism-home .dashboard-home-attention-copy span,
      .theme-futurism-home .dashboard-home-activity-copy span,
      .theme-futurism-home .dashboard-home-comment-copy span,
      .theme-futurism-home .dashboard-home-output-copy span,
      .theme-futurism-home .dashboard-home-project-tile-main span,
      .theme-futurism-home .dashboard-home-project-tile-meta span,
      .theme-futurism-home .dashboard-home-empty-state span,
      .theme-futurism-home .dashboard-home-activity-row small,
      .theme-futurism-home .dashboard-home-attention-row small,
      .theme-futurism-home .dashboard-home-comment-row small,
      .theme-futurism-home .dashboard-home-project-tile-meta small {
        font-size: 0.88rem;
      }

      @media (max-width: 1100px) {
        .theme-futurism-home .dashboard-home-grid.dashboard-home-grid-overview,
        .theme-futurism-home .dashboard-home-bottom {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      @media (max-width: 760px) {
        .theme-futurism-home .dashboard-home-actions,
        .theme-futurism-home .dashboard-home-feature-body,
        .theme-futurism-home .dashboard-home-project-list,
        .theme-futurism-home .dashboard-home-status-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-home .dashboard-home-project-tile,
        .theme-futurism-home .dashboard-home-comment-row {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-home .dashboard-home-project-tile-meta {
          justify-items: start;
          text-align: left;
          white-space: normal;
        }

        .theme-futurism-home .dashboard-home-feature-actions {
          flex-direction: column;
          align-items: stretch;
        }
      }

      .theme-futurism-home .dashboard-report-item {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 12px;
        align-items: start;
        padding: 12px 0;
        border-bottom: 2px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-home .dashboard-report-item:last-child {
        border-bottom: 0;
      }

      .theme-futurism-home .dashboard-report-item:hover,
      .theme-futurism-home .dashboard-report-item:focus-visible {
        transform: translateX(4px);
        box-shadow: none;
      }

      .theme-futurism-home .dashboard-report-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
      }

      .theme-futurism-home .dashboard-report-item > small {
        font-size: 1.1rem;
        color: rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-home .dashboard-report-list .dashboard-study-dot {
        color: var(--lab-gold);
      }

      .theme-futurism-home .dashboard-comment-card .dashboard-comment-list {
        gap: 0;
        margin-top: 0;
      }

      .theme-futurism-home .dashboard-focus-card .dashboard-comment-item small {
        color: var(--lab-black);
      }

      .theme-futurism-home .dashboard-comment-empty {
        min-height: 0;
        padding: 16px;
        border-style: solid;
      }

      .theme-futurism-home .dashboard-session-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 18px;
        align-items: start;
      }

      .theme-futurism-home .dashboard-session-section {
        display: flex;
        flex-direction: column;
        min-height: 100%;
      }

      .theme-futurism-home .dashboard-session-section .dashboard-study-list {
        flex: 1;
      }

      .theme-futurism-home .dashboard-session-section .panel-foot-link {
        margin-top: auto;
        justify-self: start;
        align-self: flex-start;
        text-align: left;
      }

      .theme-futurism-home .dashboard-session-table-wrap {
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        overflow: hidden;
      }

      .theme-futurism-home .dashboard-session-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
      }

      .theme-futurism-home .dashboard-session-table thead th {
        padding: 10px 12px 8px;
        border-bottom: 2px solid rgba(29, 29, 34, 0.16);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-align: left;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-session-table tbody tr {
        cursor: pointer;
        transition: background-color 160ms ease;
      }

      .theme-futurism-home .dashboard-session-table tbody tr:hover,
      .theme-futurism-home .dashboard-session-table tbody tr:focus-within {
        background: rgba(78, 194, 255, 0.08);
      }

      .theme-futurism-home .dashboard-session-table tbody td {
        padding: 10px 12px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.12);
        color: var(--lab-muted);
        font-size: 0.88rem;
        vertical-align: top;
      }

      .theme-futurism-home .dashboard-session-table tbody tr:last-child td {
        border-bottom: 0;
      }

      .theme-futurism-home .dashboard-session-table td strong {
        display: block;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.96rem;
        font-weight: 900;
        letter-spacing: 0.03em;
        text-transform: uppercase;
      }

      .theme-futurism-home .dashboard-session-table td span {
        display: block;
        margin-top: 2px;
        color: var(--lab-muted);
      }

      .theme-futurism-projects .project-list-tab.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 70%);
      }

      .theme-futurism-projects .model-library-shell-projects {
        gap: 12px;
      }

      .theme-futurism-projects .project-list-page-header,
      .theme-futurism-projects .project-list-toolbar,
      .theme-futurism-projects .project-list-panel,
      .theme-futurism-projects .model-library-page-header,
      .theme-futurism-projects .model-library-toolbar,
      .theme-futurism-projects .model-library-grid .model-library-card,
      .theme-futurism-projects .extension-card-grid .model-library-card,
      .theme-futurism-projects .content-grid > .main-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > .panel.side-panel {
        position: relative;
      }

      .theme-futurism-projects .project-list-page-header,
      .theme-futurism-projects .project-list-toolbar,
      .theme-futurism-projects .model-library-page-header,
      .theme-futurism-projects .model-library-toolbar,
      .theme-futurism-projects .content-grid > .main-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > .panel.side-panel {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .project-list-page-header::before,
      .theme-futurism-projects .project-list-toolbar::before,
      .theme-futurism-projects .project-list-panel::before,
      .theme-futurism-projects .model-library-page-header::before,
      .theme-futurism-projects .model-library-toolbar::before,
      .theme-futurism-projects .content-grid > .main-column > article.panel::before,
      .theme-futurism-projects .content-grid > .side-column > article.panel::before,
      .theme-futurism-projects .content-grid > .side-column > .panel.side-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-pink);
      }

      .theme-futurism-projects .project-list-page-header {
        margin-bottom: 0;
        padding: 18px 16px 16px;
      }

      .theme-futurism-projects .model-library-page-header {
        margin-bottom: 0;
        padding: 18px 16px 16px;
      }

      .theme-futurism-projects .project-list-page-header h1 {
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      .theme-futurism-projects .model-library-page-header h1,
      .theme-futurism-projects .content-grid > .main-column > article.panel .panel-head h2,
      .theme-futurism-projects .content-grid > .side-column > article.panel .panel-head h2,
      .theme-futurism-projects .content-grid > .side-column > .panel.side-panel .panel-head h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .model-library-page-header p,
      .theme-futurism-projects .content-grid p,
      .theme-futurism-projects .content-grid td,
      .theme-futurism-projects .content-grid li,
      .theme-futurism-projects .content-grid .form-note,
      .theme-futurism-projects .content-grid .detail-list {
        color: var(--lab-muted);
      }

      .theme-futurism-projects .project-list-toolbar {
        padding: 14px 14px 12px;
      }

      .theme-futurism-projects .model-library-toolbar,
      .theme-futurism-projects .content-grid > .main-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > article.panel,
      .theme-futurism-projects .content-grid > .side-column > .panel.side-panel {
        padding: 18px;
      }

      .theme-futurism-projects .content-grid {
        align-items: start;
      }

      .theme-futurism-projects .content-grid > .side-column {
        display: grid;
        gap: 16px;
        align-content: start;
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel table,
      .theme-futurism-projects .model-library-shell-projects .project-list-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel thead th,
      .theme-futurism-projects .model-library-shell-projects .project-list-table thead th {
        padding: 6px 10px 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
        text-align: left;
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel tbody tr,
      .theme-futurism-projects .model-library-shell-projects .project-list-table tbody tr {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.05), #ffffff 70%);
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel tbody td,
      .theme-futurism-projects .model-library-shell-projects .project-list-table tbody td {
        padding: 12px 10px;
        color: var(--lab-black);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel tbody td:first-child,
      .theme-futurism-projects .model-library-shell-projects .project-list-table tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
      }

      .theme-futurism-projects .content-grid > .main-column > article.panel tbody td:last-child,
      .theme-futurism-projects .model-library-shell-projects .project-list-table tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-projects .content-grid form,
      .theme-futurism-projects .project-settings-form {
        display: grid;
        gap: 14px;
      }

      .theme-futurism-projects .project-settings-form fieldset {
        display: grid;
        gap: 14px;
        margin: 0;
        padding: 0;
        border: 0;
      }

      .theme-futurism-projects .content-grid label,
      .theme-futurism-projects .project-settings-form label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-projects .content-grid label > span,
      .theme-futurism-projects .project-settings-form label > span,
      .theme-futurism-projects .model-library-shell-projects .model-library-overview-meta,
      .theme-futurism-projects .model-library-shell-projects .model-card-foot span,
      .theme-futurism-projects .model-library-shell-projects .model-library-footer span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .content-grid input,
      .theme-futurism-projects .content-grid select,
      .theme-futurism-projects .content-grid textarea,
      .theme-futurism-projects .project-settings-form input,
      .theme-futurism-projects .project-settings-form select,
      .theme-futurism-projects .project-settings-form textarea,
      .theme-futurism-projects .model-library-shell-projects .model-library-search input {
        width: 100%;
        min-height: 46px;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font: inherit;
        box-shadow: none;
      }

      .theme-futurism-projects .content-grid textarea,
      .theme-futurism-projects .project-settings-form textarea {
        min-height: 120px;
        resize: vertical;
      }

      .theme-futurism-projects .content-grid input[type="file"],
      .theme-futurism-projects .project-settings-form input[type="file"] {
        padding: 8px 10px;
      }

      .theme-futurism-projects .content-grid button,
      .theme-futurism-projects .content-grid .cta.secondary,
      .theme-futurism-projects .content-grid .table-link-button,
      .theme-futurism-projects .project-settings-form button,
      .theme-futurism-projects .project-settings-form .cta.secondary,
      .theme-futurism-projects .model-library-shell-projects .hero-actions .cta,
      .theme-futurism-projects .model-library-shell-projects .model-library-tab {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .content-grid button[type="submit"],
      .theme-futurism-projects .project-settings-form button[type="submit"],
      .theme-futurism-projects .model-library-shell-projects .hero-actions .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-projects .project-settings-form .form-actions button[type="submit"],
      .theme-futurism-projects .project-settings-form .form-actions .cta.secondary,
      .theme-futurism-projects .project-settings-form .admin-only .danger-button {
        box-shadow: none;
        background-image: none;
      }

      .theme-futurism-projects .project-settings-form .form-actions button[type="submit"] {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-projects .project-settings-form .form-actions .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-projects .project-settings-form .admin-only .danger-button {
        background: #9f163f;
        color: #ffffff;
      }

      .theme-futurism-projects .content-grid .danger-button {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #9f163f;
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .content-grid .table-link-button {
        padding: 0;
        border: 0;
        background: transparent;
        clip-path: none;
        text-decoration: none;
      }

      .theme-futurism-projects .content-grid .table-link-button:hover,
      .theme-futurism-projects .content-grid .table-link-button:focus-visible {
        text-decoration: underline;
      }

      .theme-futurism-projects .content-grid .modal-actions {
        justify-content: flex-start;
      }

      .theme-futurism-projects .project-banner-preview {
        min-height: 112px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background-size: cover;
        background-position: center;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-projects .project-danger-section {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 2px solid rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-toolbar {
        margin-top: 0;
        margin-bottom: 0;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-search {
        max-width: none;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-tabs {
        gap: 8px;
        margin-bottom: 0;
        padding: 0;
        border-bottom: 0;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-tab.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 70%);
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-grid,
      .theme-futurism-projects .model-library-shell-projects .extension-card-grid {
        gap: 16px;
        margin-bottom: 0;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-card {
        min-height: 188px;
        padding: 18px;
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.1), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-card h2,
      .theme-futurism-projects .model-library-shell-projects .project-list-table strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .model-library-shell-projects .model-library-card p,
      .theme-futurism-projects .model-library-shell-projects .project-list-empty {
        color: var(--lab-muted);
      }

      .theme-futurism-projects .data-filter-pills {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 0;
      }

      .theme-futurism-projects .data-filter-picker,
      .theme-futurism-projects .data-range-field,
      .theme-futurism-projects .data-range-actions {
        position: relative;
        padding: 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .data-filter-picker::before,
      .theme-futurism-projects .data-range-field::before,
      .theme-futurism-projects .data-range-actions::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-pink);
      }

      .theme-futurism-projects .data-filter-picker {
        gap: 10px;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
      }

      .theme-futurism-projects .data-range-field,
      .theme-futurism-projects .data-range-actions {
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
      }

      .theme-futurism-projects .filter-chip {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .data-filter-label-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }

      .theme-futurism-projects .data-filter-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .data-filter-input,
      .theme-futurism-projects .data-range-field input,
      .theme-futurism-projects .data-filter-picker .member-pill-list {
        width: 100%;
        min-height: 40px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.9);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-projects .data-filter-input,
      .theme-futurism-projects .data-range-field input {
        padding: 8px 10px;
      }

      .theme-futurism-projects .data-filter-picker .member-pill-list {
        min-height: 42px;
        padding: 8px;
      }

      .theme-futurism-projects .member-pill {
        border: 2px solid rgba(29, 29, 34, 0.18);
        background: var(--lab-pink);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .member-pill.tone-indigo,
      .theme-futurism-projects .member-pill.tone-emerald,
      .theme-futurism-projects .member-pill.tone-amber,
      .theme-futurism-projects .member-pill.tone-rose,
      .theme-futurism-projects .member-pill.tone-slate {
        background: var(--lab-pink);
      }

      .theme-futurism-projects .member-pill-remove {
        color: rgba(255, 255, 255, 0.92);
      }

      .theme-futurism-projects .data-range-filters {
        margin-bottom: 12px;
      }

      .theme-futurism-projects .data-range-actions {
        display: flex;
        align-items: end;
      }

      .theme-futurism-projects .data-range-actions .cta.secondary {
        width: 100%;
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .project-list-create-trigger {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.22), var(--lab-black) 18%, var(--lab-black));
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .project-list-table tbody tr {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.04), #ffffff 70%);
      }

      .theme-futurism-projects .hero-panel,
      .theme-futurism-projects .project-overview-grid > .panel,
      .theme-futurism-projects .project-overview-data-panel,
      .theme-futurism-projects .project-overview-stats > .panel,
      .theme-futurism-projects .comment-thread-panel,
      .theme-futurism-projects .comment-thread-sidebar-shell {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .hero-panel::before,
      .theme-futurism-projects .project-overview-grid > .panel::before,
      .theme-futurism-projects .project-overview-data-panel::before,
      .theme-futurism-projects .project-overview-stats > .panel::before,
      .theme-futurism-projects .comment-thread-panel::before,
      .theme-futurism-projects .comment-thread-sidebar-shell::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-pink);
      }

      .theme-futurism-projects .comment-thread-panel::before,
      .theme-futurism-projects .comment-thread-sidebar-shell::before {
        background: var(--lab-black);
      }

      .theme-futurism-projects .hero-panel {
        padding: 20px 18px 18px;
      }

      .theme-futurism-projects .hero-panel .hero-row {
        align-items: start;
      }

      .theme-futurism-projects .hero-panel h1,
      .theme-futurism-projects .project-overview-grid .panel-head h2,
      .theme-futurism-projects .project-overview-data-panel .panel-head h2,
      .theme-futurism-projects .project-overview-stats .panel-head h2,
      .theme-futurism-projects .comment-thread-panel .panel-head h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .hero-panel h1 {
        margin: 0;
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        line-height: 0.94;
      }

      .theme-futurism-projects .hero-panel.detail-title-region {
        padding: 18px 20px 16px;
      }

      .theme-futurism-projects .detail-title-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px;
        align-items: start;
      }

      .theme-futurism-projects .detail-title-copy {
        min-width: 0;
      }

      .theme-futurism-projects .detail-title-copy h1,
      .theme-futurism-projects .detail-title-stats strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .detail-title-copy h1 {
        margin: 0;
        font-size: clamp(2.8rem, 5.5vw, 5.5rem);
        line-height: 0.9;
      }

      .theme-futurism-projects .detail-title-eyebrow,
      .theme-futurism-projects .detail-title-stat span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .detail-title-copy p {
        margin: 12px 0 0;
        max-width: 72ch;
        color: var(--lab-muted);
      }

      .theme-futurism-projects .detail-title-actions {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: wrap;
      }

      .theme-futurism-projects .detail-title-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 18px;
      }

      .theme-futurism-projects .detail-title-stat {
        min-height: 88px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .detail-title-stat strong {
        display: block;
        margin-top: 8px;
        font-size: clamp(1.2rem, 2.2vw, 1.8rem);
        line-height: 1.02;
      }

      .theme-futurism-projects .hero-panel p,
      .theme-futurism-projects .project-overview-grid p,
      .theme-futurism-projects .project-overview-grid .detail-list,
      .theme-futurism-projects .project-overview-grid .list-card span,
      .theme-futurism-projects .project-overview-grid .list-card small,
      .theme-futurism-projects .project-overview-stats .detail-list,
      .theme-futurism-projects .metric-label,
      .theme-futurism-projects .comment-card p,
      .theme-futurism-projects .comment-card-head span,
      .theme-futurism-projects .comment-mention-help {
        color: var(--lab-muted);
      }

      .theme-futurism-projects .breadcrumbs a {
        color: var(--lab-black);
      }

      .theme-futurism-projects .hero-actions .cta.primary,
      .theme-futurism-projects .hero-actions .cta.secondary,
      .theme-futurism-projects .mini-cta {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .hero-actions .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-projects .hero-actions .cta.secondary,
      .theme-futurism-projects .mini-cta {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-projects .project-overview-grid,
      .theme-futurism-projects .project-overview-stats {
        gap: 16px;
      }

      .theme-futurism-projects .project-overview-grid > .panel,
      .theme-futurism-projects .project-overview-data-panel,
      .theme-futurism-projects .project-overview-stats > .panel {
        padding: 18px;
      }

      .theme-futurism-projects .project-summary-banner {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-projects .stack-list .list-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-projects .stack-list .list-card strong,
      .theme-futurism-projects .metric-value {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .metric-value {
        font-size: clamp(2rem, 4vw, 3rem);
      }

      .theme-futurism-projects .comment-thread-panel {
        padding: 20px 20px 22px;
      }

      .theme-futurism-projects .comment-thread-panel textarea,
      .theme-futurism-projects .comment-form textarea {
        min-height: 112px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-projects .comment-form button[type="submit"] {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        min-height: 42px;
        padding: 0 18px;
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .project-create-study-trigger {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        min-height: 42px;
        padding: 0 18px;
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-projects .page-content-with-comment-sidebar {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-right: 364px;
        box-sizing: border-box;
      }

      .theme-futurism-projects .page-content-with-comment-sidebar > :not(.comment-thread-sidebar-shell) {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
      }

      .theme-futurism-projects .page-content-with-comment-sidebar .comment-thread-sidebar-shell {
        position: fixed;
        top: 126px;
        right: 24px;
        width: min(328px, calc(100vw - 48px));
        margin: 0;
        z-index: 20;
      }

      .theme-futurism-projects .comment-thread-panel {
        position: sticky;
        top: 0;
        max-height: calc(100vh - 150px);
      }

      .theme-futurism-projects .project-overview-table-panel {
        position: relative;
        overflow: hidden;
        padding: 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .project-overview-table-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-pink);
      }

      .theme-futurism-projects .project-overview-table-panel table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-projects .project-overview-table-panel thead th {
        padding: 6px 10px 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
      }

      .theme-futurism-projects .project-overview-table-panel tbody tr {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.04), #ffffff 70%);
      }

      .theme-futurism-projects .project-overview-table-panel tbody td {
        padding: 12px 10px;
        color: var(--lab-muted);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-projects .project-overview-table-panel tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
      }

      .theme-futurism-projects .project-overview-table-panel tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-projects .comment-card,
      .theme-futurism-projects .list-card {
        border-radius: 0;
      }

      .theme-futurism-projects #project-delete-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          rgba(248, 248, 244, 0.78);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-projects #project-delete-modal .modal-card {
        position: relative;
        width: min(560px, calc(100vw - 32px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects #project-delete-modal .modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-pink);
      }

      .theme-futurism-projects #project-delete-modal .modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-projects #project-delete-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-projects #project-delete-modal .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.2rem, 3vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-projects #project-delete-modal .modal-form {
        gap: 14px;
      }

      .theme-futurism-projects #project-delete-modal .modal-form p,
      .theme-futurism-projects #project-delete-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-projects #project-delete-modal .danger-copy {
        color: #9f163f;
      }

      .theme-futurism-projects #project-delete-modal label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-projects #project-delete-modal label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-projects #project-delete-modal input {
        width: 100%;
        min-height: 46px;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font: inherit;
        box-shadow: none;
      }

      .theme-futurism-projects #project-delete-modal .modal-close,
      .theme-futurism-projects #project-delete-modal .cta.secondary,
      .theme-futurism-projects #project-delete-modal .danger-button {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-projects #project-delete-modal .modal-close,
      .theme-futurism-projects #project-delete-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-projects #project-delete-modal .danger-button {
        background: #9f163f;
        color: #ffffff;
      }

      .theme-futurism-projects #project-delete-modal .modal-actions {
        justify-content: flex-end;
      }

      @media (max-width: 1180px) {
        .theme-futurism-projects .page-content-with-comment-sidebar {
          padding-right: 0;
        }

        .theme-futurism-projects .page-content-with-comment-sidebar .comment-thread-sidebar-shell {
          position: static;
          width: 100%;
          margin-top: 18px;
        }

        .theme-futurism-projects .comment-thread-panel {
          position: static;
          max-height: none;
        }
      }

      .theme-futurism-data .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 60%);
      }

      .theme-futurism-data .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-data .project-list-page-header,
      .theme-futurism-data .project-list-toolbar,
      .theme-futurism-data .data-filter-picker,
      .theme-futurism-data .data-range-field,
      .theme-futurism-data .data-range-actions,
      .theme-futurism-data .project-list-panel {
        position: relative;
      }

      .theme-futurism-data .project-list-page-header,
      .theme-futurism-data .project-list-toolbar {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-data .project-list-page-header::before,
      .theme-futurism-data .project-list-toolbar::before,
      .theme-futurism-data .data-filter-picker::before,
      .theme-futurism-data .data-range-field::before,
      .theme-futurism-data .data-range-actions::before,
      .theme-futurism-data .project-list-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-data .project-list-page-header {
        margin-bottom: 0;
        padding: 18px 16px 16px;
      }

      .theme-futurism-data .project-list-page-header h1 {
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      .theme-futurism-data .project-list-toolbar {
        padding: 14px 14px 12px;
      }

      .theme-futurism-data .project-list-tab.active {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 70%);
      }

      .theme-futurism-data .project-list-panel::before {
        background: var(--lab-cyan);
      }

      .theme-futurism-data .data-project-group + .data-project-group {
        padding-top: 18px;
        border-top: 2px solid rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-data .data-project-header,
      .theme-futurism-data .data-study-header {
        padding: 4px 0;
      }

      .theme-futurism-data .data-group-copy h2,
      .theme-futurism-data .data-group-copy h3 {
        color: var(--lab-black);
        font-family: var(--lab-display);
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-data .data-group-toggle {
        color: rgba(29, 29, 34, 0.78);
        border-color: rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), rgba(255, 255, 255, 0.92));
      }

      .theme-futurism-data .data-group-meta,
      .theme-futurism-data .data-study-count {
        color: rgba(29, 29, 34, 0.72);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-data .data-group-meta span,
      .theme-futurism-data .data-study-count {
        border: 1px solid rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), rgba(255, 255, 255, 0.96));
      }

      .theme-futurism-data .data-study-group {
        padding: 14px;
        border: 2px solid rgba(29, 29, 34, 0.22);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.06), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-data .data-project-group:not([open]) .data-project-header,
      .theme-futurism-data .data-study-group:not([open]) .data-study-header {
        padding-bottom: 2px;
      }

      .theme-futurism-data .data-hierarchy-empty {
        color: rgba(29, 29, 34, 0.72);
      }

      .theme-futurism-projects .project-overview-data-panel {
        margin-top: 16px;
      }

      .theme-futurism-projects .project-overview-data-panel .data-project-group + .data-project-group {
        padding-top: 18px;
        border-top: 2px solid rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-projects .project-overview-data-panel .data-project-header,
      .theme-futurism-projects .project-overview-data-panel .data-study-header {
        padding: 4px 0;
      }

      .theme-futurism-projects .project-overview-data-panel .data-group-copy h2,
      .theme-futurism-projects .project-overview-data-panel .data-group-copy h3 {
        color: var(--lab-black);
        font-family: var(--lab-display);
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .project-overview-data-panel .data-group-toggle {
        color: rgba(29, 29, 34, 0.78);
        border-color: rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), rgba(255, 255, 255, 0.92));
      }

      .theme-futurism-projects .project-overview-data-panel .data-group-meta,
      .theme-futurism-projects .project-overview-data-panel .data-study-count {
        color: rgba(29, 29, 34, 0.72);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-projects .project-overview-data-panel .data-group-meta span,
      .theme-futurism-projects .project-overview-data-panel .data-study-count {
        border: 1px solid rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), rgba(255, 255, 255, 0.96));
      }

      .theme-futurism-projects .project-overview-data-panel .data-study-group {
        overflow-x: auto;
        padding: 14px;
        border: 2px solid rgba(29, 29, 34, 0.22);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.06), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-projects .project-overview-data-panel .data-project-group:not([open]) .data-project-header,
      .theme-futurism-projects .project-overview-data-panel .data-study-group:not([open]) .data-study-header {
        padding-bottom: 2px;
      }

      .theme-futurism-projects .project-overview-data-panel .data-hierarchy-empty {
        color: rgba(29, 29, 34, 0.72);
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-table {
        min-width: 940px;
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-table th:first-child,
      .theme-futurism-projects .project-overview-data-panel .data-session-table td:first-child {
        width: 16rem;
        min-width: 16rem;
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-table th:last-child,
      .theme-futurism-projects .project-overview-data-panel .data-session-table td:last-child {
        width: 7rem;
        min-width: 7rem;
        text-align: center;
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-code-cell .project-row-link {
        display: block;
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-code-cell .project-row-main strong {
        white-space: nowrap;
      }

      .theme-futurism-projects .content-grid .project-overview-data-panel .data-download-cta.cta.secondary,
      .theme-futurism-projects .project-overview-data-panel .data-download-cta.cta.secondary {
        min-width: 0;
        padding: 10px 18px;
        border: 1.5px solid rgba(29, 29, 34, 0.86);
        background: color-mix(in srgb, var(--lab-yellow) 58%, white);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: none;
      }

      .theme-futurism-projects .content-grid .project-overview-data-panel .data-download-cta.cta.secondary:hover,
      .theme-futurism-projects .content-grid .project-overview-data-panel .data-download-cta.cta.secondary:focus-visible,
      .theme-futurism-projects .project-overview-data-panel .data-download-cta.cta.secondary:hover,
      .theme-futurism-projects .project-overview-data-panel .data-download-cta.cta.secondary:focus-visible {
        background: color-mix(in srgb, var(--lab-yellow) 70%, white);
        color: var(--lab-black);
        border-color: var(--lab-black);
      }

      .theme-futurism-projects .content-grid .project-overview-data-panel .data-session-download-cta.cta.secondary,
      .theme-futurism-projects .project-overview-data-panel .data-session-download-cta.cta.secondary {
        width: 42px;
        min-width: 42px;
        height: 38px;
        padding: 0;
      }

      .theme-futurism-projects .project-overview-data-panel .data-session-download-cta .data-download-icon {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: square;
        stroke-linejoin: miter;
      }

      .theme-futurism-data .project-list-table tbody tr {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.05), #ffffff 70%);
      }

      .theme-futurism-data .data-filter-pills {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 0;
      }

      .theme-futurism-data .data-filter-picker,
      .theme-futurism-data .data-range-field,
      .theme-futurism-data .data-range-actions {
        padding: 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-data .data-filter-picker {
        gap: 10px;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
      }

      .theme-futurism-data .data-range-field,
      .theme-futurism-data .data-range-actions {
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
      }

      .theme-futurism-data .filter-chip {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-data .data-filter-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-data .data-filter-input,
      .theme-futurism-data .data-range-field input,
      .theme-futurism-data .data-filter-picker .member-pill-list {
        width: 100%;
        min-height: 40px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.9);
        color: var(--lab-black);
      }

      .theme-futurism-data .data-filter-input,
      .theme-futurism-data .data-range-field input {
        padding: 8px 10px;
      }

      .theme-futurism-data .member-pill {
        border: 2px solid rgba(29, 29, 34, 0.18);
        background: var(--lab-cyan);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-data .member-pill.tone-indigo,
      .theme-futurism-data .member-pill.tone-emerald,
      .theme-futurism-data .member-pill.tone-amber,
      .theme-futurism-data .member-pill.tone-rose,
      .theme-futurism-data .member-pill.tone-slate {
        background: var(--lab-cyan);
      }

      .theme-futurism-data .member-pill-remove {
        color: rgba(255, 255, 255, 0.92);
      }

      .theme-futurism-data .data-range-filters {
        margin-bottom: 12px;
      }

      .theme-futurism-data .data-range-actions {
        display: flex;
        align-items: end;
      }

      .theme-futurism-data .data-range-actions .cta.secondary {
        width: 100%;
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-data .data-download-cta {
        border: 2px solid var(--lab-black);
        background: var(--lab-yellow);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        box-shadow: none;
      }

      .theme-futurism-data .data-download-cta:hover,
      .theme-futurism-data .data-download-cta:focus-visible {
        background: #ffe07c;
        color: var(--lab-black);
        border-color: var(--lab-black);
      }

      .theme-futurism-insights .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-gold);
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.16), #ffffff 60%);
      }

      .theme-futurism-insights .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.2), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-insights .page-title-header,
      .theme-futurism-insights .insights-home-search,
      .theme-futurism-insights .insights-home-primary,
      .theme-futurism-insights .insights-home-activity,
      .theme-futurism-insights .model-library-page-header,
      .theme-futurism-insights .model-library-toolbar,
      .theme-futurism-insights .reports-template-panel,
      .theme-futurism-insights .report-editor-sidebar,
      .theme-futurism-insights .report-editor-canvas-panel,
      .theme-futurism-insights .report-editor-inspector,
      .theme-futurism-insights .reports-library-creator,
      .theme-futurism-insights .reports-library-table-shell,
      .theme-futurism-insights .project-list-panel,
      .theme-futurism-insights .model-library-panel-grid > .panel,
      .theme-futurism-insights .extension-card-grid .model-library-card,
      .theme-futurism-insights .model-library-overview-card,
      .theme-futurism-insights .model-library-grid .model-library-card {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.06), rgba(255, 255, 255, 0.96) 34%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.03), rgba(255, 255, 255, 0) 58%);
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-insights .page-title-header::before,
      .theme-futurism-insights .insights-home-search::before,
      .theme-futurism-insights .insights-home-primary::before,
      .theme-futurism-insights .insights-home-activity::before,
      .theme-futurism-insights .model-library-page-header::before,
      .theme-futurism-insights .model-library-toolbar::before,
      .theme-futurism-insights .reports-template-panel::before,
      .theme-futurism-insights .report-editor-sidebar::before,
      .theme-futurism-insights .report-editor-canvas-panel::before,
      .theme-futurism-insights .report-editor-inspector::before,
      .theme-futurism-insights .reports-library-creator::before,
      .theme-futurism-insights .reports-library-table-shell::before,
      .theme-futurism-insights .project-list-panel::before,
      .theme-futurism-insights .model-library-panel-grid > .panel::before,
      .theme-futurism-insights .extension-card-grid .model-library-card::before,
      .theme-futurism-insights .model-library-overview-card::before,
      .theme-futurism-insights .model-library-grid .model-library-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-gold);
      }

      .theme-futurism-insights .page-title-header {
        margin-bottom: 16px;
        padding: 18px 20px 16px;
        align-items: start;
      }

      .theme-futurism-insights .model-library-page-header {
        margin-bottom: 16px;
        padding: 18px 20px 16px;
        align-items: start;
      }

      .theme-futurism-insights .page-title-header h1,
      .theme-futurism-insights .model-library-page-header h1,
      .theme-futurism-insights .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.55rem, 2vw, 2rem);
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .page-title-header p,
      .theme-futurism-insights .model-library-page-header p,
      .theme-futurism-insights .panel-head p,
      .theme-futurism-insights .library-card p,
      .theme-futurism-insights .list-card span {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .insights-home-search {
        margin-top: 0;
        margin-bottom: 16px;
        padding: 14px 18px;
      }

      .theme-futurism-insights .insights-home-search .model-library-search {
        max-width: none;
      }

      .theme-futurism-insights .model-library-toolbar {
        margin-top: 0;
        margin-bottom: 16px;
        padding: 14px 18px;
        align-items: center;
      }

      .theme-futurism-insights .reports-library-toolbar {
        margin-bottom: 12px;
        padding: 0;
        border: 0;
        clip-path: none;
        box-shadow: none;
        background: transparent;
      }

      .theme-futurism-insights .insights-library-toolbar {
        margin-bottom: 12px;
        padding: 0;
        border: 0;
        clip-path: none;
        box-shadow: none;
        background: transparent;
      }

      .theme-futurism-insights .reports-library-toolbar::before {
        display: none;
      }

      .theme-futurism-insights .insights-library-toolbar::before {
        display: none;
      }

      .theme-futurism-insights .insights-home-search input {
        min-height: 50px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.9);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        font-size: 0.98rem;
        box-shadow: none;
      }

      .theme-futurism-insights .model-library-search input {
        min-height: 50px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.9);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        box-shadow: none;
      }

      .theme-futurism-insights .model-library-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .model-library-actions .cta.primary,
      .theme-futurism-insights .hero-actions .cta.primary,
      .theme-futurism-insights .hero-actions .cta.secondary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-insights .model-library-actions .cta.primary,
      .theme-futurism-insights .hero-actions .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-insights .hero-actions .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-insights .model-library-tabs {
        gap: 8px;
        margin-bottom: 16px;
        padding: 0;
        border-bottom: 0;
      }

      .theme-futurism-insights .model-library-tab {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-insights .model-library-tab.active {
        color: var(--lab-black);
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.14), #ffffff 70%);
        box-shadow: none;
        border-color: var(--lab-gold);
      }

      .theme-futurism-insights .model-library-overview-grid,
      .theme-futurism-insights .model-library-grid {
        gap: 16px;
        margin-bottom: 16px;
      }

      .theme-futurism-insights .model-library-panel-grid {
        gap: 16px;
        margin-bottom: 16px;
      }

      .theme-futurism-insights .model-library-panel-grid > .panel,
      .theme-futurism-insights .reports-template-panel,
      .theme-futurism-insights .report-editor-sidebar,
      .theme-futurism-insights .report-editor-canvas-panel,
      .theme-futurism-insights .report-editor-inspector,
      .theme-futurism-insights .reports-library-creator,
      .theme-futurism-insights .reports-library-table-shell,
      .theme-futurism-insights .project-list-panel {
        padding: 18px;
      }

      .theme-futurism-insights .model-library-overview-card,
      .theme-futurism-insights .model-library-grid .model-library-card,
      .theme-futurism-insights .extension-card-grid .model-library-card,
      .theme-futurism-insights .reports-studio-entry-grid .model-library-card,
      .theme-futurism-insights .reports-template-grid .model-library-card,
      .theme-futurism-insights .reports-library-creator-grid .model-library-card,
      .theme-futurism-insights .reports-library-creator-grid .library-card {
        min-height: 188px;
        padding: 18px;
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.1), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .theme-futurism-insights .model-library-overview-card:hover,
      .theme-futurism-insights .model-library-grid .model-library-card:hover,
      .theme-futurism-insights .extension-card-grid .model-library-card:hover,
      .theme-futurism-insights .reports-studio-entry-grid .model-library-card:hover,
      .theme-futurism-insights .reports-template-grid .model-library-card:hover,
      .theme-futurism-insights .reports-library-creator-grid .model-library-card:hover,
      .theme-futurism-insights .reports-library-creator-grid .library-card:hover,
      .theme-futurism-insights .model-library-overview-card:focus-visible,
      .theme-futurism-insights .model-library-grid .model-library-card:focus-visible,
      .theme-futurism-insights .extension-card-grid .model-library-card:focus-visible,
      .theme-futurism-insights .reports-studio-entry-grid .model-library-card:focus-visible,
      .theme-futurism-insights .reports-template-grid .model-library-card:focus-visible,
      .theme-futurism-insights .reports-library-creator-grid .model-library-card:focus-visible,
      .theme-futurism-insights .reports-library-creator-grid .library-card:focus-visible {
        transform: translate(-2px, -2px);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.16);
        border-color: var(--lab-gold);
      }

      .theme-futurism-insights .model-library-overview-meta,
      .theme-futurism-insights .model-card-foot span,
      .theme-futurism-insights .reports-library-row-meta {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .model-library-overview-card h2,
      .theme-futurism-insights .model-library-card h2,
      .theme-futurism-insights .reports-library-creator-grid .model-library-card h2,
      .theme-futurism-insights .reports-library-creator-grid .library-card h2,
      .theme-futurism-insights .reports-library-table strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .reports-library-creator-grid .model-card-icon {
        border-radius: 0;
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.18), rgba(255, 255, 255, 0.98));
        box-shadow: inset 0 0 0 2px rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-insights .reports-library-creator-grid .model-card-icon svg {
        stroke: var(--lab-black);
      }

      .theme-futurism-insights .reports-library-creator-grid .library-card p {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .report-editor-empty,
      .theme-futurism-insights .report-block,
      .theme-futurism-insights .report-block-preview,
      .theme-futurism-insights .report-drop-zone {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-insights .report-palette-item {
        border: 2px solid var(--lab-black);
        border-radius: 22px;
        background: #ffffff;
        clip-path: none;
        box-shadow: none;
      }

      .theme-futurism-insights .report-palette-item,
      .theme-futurism-insights .report-editor-status,
      .theme-futurism-insights .report-editor-layout-hint,
      .theme-futurism-insights .report-block-placeholder-copy p,
      .theme-futurism-insights .report-editor-empty p,
      .theme-futurism-insights .report-inspector-card p,
      .theme-futurism-insights .report-block-meta,
      .theme-futurism-insights .report-drop-zone {
        color: #4c4f5d;
      }

      .theme-futurism-insights .report-editor-canvas {
        padding: 16px;
        border: 2px solid rgba(29, 29, 34, 0.18);
        background:
          linear-gradient(rgba(29, 29, 34, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(29, 29, 34, 0.06) 1px, transparent 1px),
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.96) 18%);
        background-size: 28px 28px, 28px 28px, 100% 100%;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
      }

      .theme-futurism-insights .report-editor-field input,
      .theme-futurism-insights .report-editor-field select,
      .theme-futurism-insights .report-block-control input,
      .theme-futurism-insights .report-block-control textarea,
      .theme-futurism-insights .report-block-control select {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.92);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        box-shadow: none;
      }

      .theme-futurism-insights .report-block-toolbar button,
      .theme-futurism-insights .report-palette-item,
      .theme-futurism-insights .report-editor-toolbar-actions .cta {
        font-family: var(--lab-font-display);
      }

      .theme-futurism-insights .report-palette-icon {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-insights .report-palette-swatch {
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.24), rgba(255, 255, 255, 0.98)),
          #ffffff;
      }

      .theme-futurism-insights .report-palette-label {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-insights .report-editor-toolbar-actions .cta {
        border: 2px solid var(--lab-black);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-insights .report-editor-toolbar-actions .cta.secondary {
        background: #ffffff;
      }

      .theme-futurism-insights .report-editor-toolbar-actions .cta.primary {
        border-color: #2940d6;
        background: linear-gradient(180deg, #3f57ff, #2940d6);
        color: #ffffff;
      }

      .theme-futurism-insights .report-palette-item:hover,
      .theme-futurism-insights .report-palette-item:focus-visible,
      .theme-futurism-insights .report-block.is-selected {
        border-color: var(--lab-gold);
      }

      .theme-futurism-insights .report-drop-zone.is-active,
      .theme-futurism-insights .report-block.is-dragging {
        border-color: var(--lab-cyan);
        box-shadow: 6px 6px 0 rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-insights .report-drop-zone {
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.12), rgba(255, 255, 255, 0.96) 34%),
          #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.12em;
      }

      .theme-futurism-insights .report-block-drag-handle,
      .theme-futurism-insights .report-block-toolbar button {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-insights .report-block-preview-chart svg text,
      .theme-futurism-insights .report-block-preview-map svg text,
      .theme-futurism-insights .report-block-preview-stream svg text {
        fill: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-insights .model-card-menu,
      .theme-futurism-insights .model-card-menu-link,
      .theme-futurism-insights .library-info-button,
      .theme-futurism-insights .panel-foot-link,
      .theme-futurism-insights .reports-library-card-action,
      .theme-futurism-insights .reports-library-menu-trigger {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .reports-library-card-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 6px;
        padding: 8px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.14), #ffffff 72%);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-insights .reports-library-table-wrap {
        margin-top: 16px;
      }

      .theme-futurism-insights .studies-hierarchy .data-project-group + .data-project-group {
        padding-top: 18px;
        border-top: 2px solid rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-insights .studies-hierarchy .data-project-header {
        padding: 4px 0;
      }

      .theme-futurism-insights .studies-hierarchy .data-group-copy h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .studies-hierarchy .data-group-toggle {
        color: rgba(29, 29, 34, 0.78);
        border-color: rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), rgba(255, 255, 255, 0.92));
      }

      .theme-futurism-insights .studies-hierarchy .data-group-meta {
        color: rgba(29, 29, 34, 0.72);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .studies-hierarchy .data-group-meta span {
        border: 1px solid rgba(29, 29, 34, 0.18);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), rgba(255, 255, 255, 0.96));
      }

      .theme-futurism-insights .studies-hierarchy .studies-group-table {
        margin-top: 2px;
      }

      .theme-futurism-insights .studies-hierarchy .data-project-group:not([open]) .data-project-header {
        padding-bottom: 2px;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) {
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.76), rgba(29, 29, 34, 0.84)),
          radial-gradient(circle at top left, rgba(104, 212, 255, 0.18), transparent 34%),
          radial-gradient(circle at bottom right, rgba(239, 31, 143, 0.14), transparent 30%);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-card {
        position: relative;
        width: min(1380px, calc(100vw - 32px));
        max-height: calc(100vh - 34px);
        padding: 18px 18px 20px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.12), rgba(255, 255, 255, 0.98) 28%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 52%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: 14px 14px 0 rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 8px;
        background: linear-gradient(90deg, var(--lab-yellow), var(--lab-blue) 55%, var(--lab-pink));
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .panel-head {
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 0;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .panel-head h2,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-summary-copy h2,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-selection strong,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-meta strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .panel-head h2 {
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .form-note,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-body p,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-selection p {
        color: var(--lab-muted);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-close,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.secondary,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.primary,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .library-info-button,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-body .cta.secondary {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        box-shadow: none;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-close,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.secondary,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .library-info-button,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-body .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-close:hover,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-close:focus-visible,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.secondary:hover,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.secondary:focus-visible,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .library-info-button:hover,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .library-info-button:focus-visible {
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.16), #ffffff 78%);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.primary:hover,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .cta.primary:focus-visible {
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.92), rgba(29, 29, 34, 1));
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-shell {
        gap: 18px;
        margin-top: 14px;
        align-items: start;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-browser,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form-panel {
        gap: 16px;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-toolbar,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-selection,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form {
        position: relative;
        padding: 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-toolbar::before,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-selection::before,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 6px;
        background: var(--lab-yellow);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-search,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-form label {
        gap: 8px;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-search span,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-search input,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form input,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form select,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form textarea {
        min-height: 50px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        box-shadow: none;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form textarea {
        min-height: 120px;
        resize: vertical;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-search input::placeholder,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form input::placeholder,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form textarea::placeholder {
        color: rgba(29, 29, 34, 0.56);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-search input:focus,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form input:focus,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form select:focus,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form textarea:focus {
        outline: none;
        border-color: var(--lab-blue);
        box-shadow: 0 0 0 3px rgba(104, 212, 255, 0.18);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-tabs {
        gap: 10px;
        margin-bottom: 0;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid {
        max-height: min(58vh, 560px);
        padding-right: 6px;
        gap: 14px;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid .model-library-card {
        min-height: 0;
        padding: 16px;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        border-color: var(--lab-black);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid .model-library-card[open],
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid .model-library-card:hover {
        border-color: var(--lab-blue);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.14);
        transform: translate(-2px, -2px);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid .model-library-card.study-template-card-selected {
        border-color: var(--lab-pink);
        box-shadow: 0 0 0 2px rgba(239, 31, 143, 0.14), 10px 10px 0 rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-category-badge,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .model-card-badge,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .model-card-foot span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 9px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-category-badge.tone-indigo {
        background: rgba(104, 212, 255, 0.18);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-category-badge.tone-rose {
        background: rgba(239, 31, 143, 0.16);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-category-badge.tone-amber {
        background: rgba(255, 210, 76, 0.28);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-expand-label {
        width: 34px;
        height: 34px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.18), #ffffff 82%);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-body {
        border-top: 2px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-meta {
        gap: 8px;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 2px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon-list {
        gap: 10px;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon {
        width: 40px;
        height: 40px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-cyan,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-indigo {
        color: var(--lab-black);
        background: rgba(104, 212, 255, 0.22);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-rose {
        color: var(--lab-black);
        background: rgba(239, 31, 143, 0.18);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-amber {
        color: var(--lab-black);
        background: rgba(255, 210, 76, 0.3);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-emerald,
      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon.tone-slate {
        color: var(--lab-black);
        background: rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-selection-icon svg {
        stroke: currentColor;
      }

      .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .modal-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 6px;
      }

      .theme-futurism #project-create-modal {
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.7), rgba(29, 29, 34, 0.82)),
          radial-gradient(circle at top left, rgba(239, 31, 143, 0.16), transparent 34%),
          radial-gradient(circle at bottom right, rgba(104, 212, 255, 0.14), transparent 30%);
      }

      .theme-futurism #project-create-modal .project-create-modal-card {
        position: relative;
        width: min(920px, calc(100vw - 32px));
        max-height: calc(100vh - 34px);
        padding: 24px;
        overflow: auto;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.12), rgba(255, 255, 255, 0.98) 26%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 58%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: 14px 14px 0 rgba(29, 29, 34, 0.18);
      }

      .theme-futurism #project-create-modal .project-create-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 8px;
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-yellow) 52%, var(--lab-blue));
      }

      .theme-futurism #project-create-modal .project-create-modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism #project-create-modal .project-create-modal-head {
        align-items: flex-start;
        gap: 18px;
      }

      .theme-futurism #project-create-modal .futurism-modal-kicker,
      .theme-futurism #project-create-modal .project-create-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism #project-create-modal .project-create-modal-head h2,
      .theme-futurism #project-create-modal #project-member-role-title {
        margin: 4px 0 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.4rem, 2vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism #project-create-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism #project-create-modal .project-create-form {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 18px;
        padding: 18px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.07), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism #project-create-modal .project-create-form::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 6px;
        background: var(--lab-pink);
      }

      .theme-futurism #project-create-modal .project-create-form > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism #project-create-modal .project-create-form label {
        gap: 8px;
        min-width: 0;
      }

      .theme-futurism #project-create-modal .project-create-form .project-description-field,
      .theme-futurism #project-create-modal .project-create-form .project-member-field,
      .theme-futurism #project-create-modal .project-create-form .modal-actions {
        grid-column: 1 / -1;
      }

      .theme-futurism #project-create-modal .project-create-form input,
      .theme-futurism #project-create-modal .project-create-form textarea {
        width: 100%;
        min-height: 50px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        box-shadow: none;
      }

      .theme-futurism #project-create-modal .project-create-form textarea {
        min-height: 126px;
        resize: vertical;
      }

      .theme-futurism #project-create-modal .project-create-form input:focus,
      .theme-futurism #project-create-modal .project-create-form textarea:focus {
        outline: none;
        border-color: var(--lab-pink);
        box-shadow: 0 0 0 3px rgba(239, 31, 143, 0.14);
      }

      .theme-futurism #project-create-modal .project-create-form input::placeholder,
      .theme-futurism #project-create-modal .project-create-form textarea::placeholder {
        color: rgba(29, 29, 34, 0.52);
      }

      .theme-futurism #project-create-modal .project-member-field {
        position: relative;
      }

      .theme-futurism #project-create-modal .project-member-input-shell {
        position: relative;
        width: 100%;
      }

      .theme-futurism #project-create-modal .project-member-input-shell input {
        min-width: 0;
        padding-right: 54px;
      }

      .theme-futurism #project-create-modal .project-member-dropdown-toggle {
        position: absolute;
        top: 2px;
        right: 2px;
        bottom: 2px;
        width: 46px;
        min-width: 0;
        min-height: 0;
        padding: 0;
        border: 0;
        border-left: 2px solid var(--lab-black);
        border-radius: 0;
        background: transparent;
        color: var(--lab-black);
        appearance: none;
        font-family: var(--lab-font-display);
        font-size: 0.95rem;
        font-weight: 900;
        box-shadow: none;
        cursor: pointer;
        clip-path: none;
        text-transform: none;
      }

      .theme-futurism #project-create-modal .project-member-dropdown {
        position: static;
        z-index: 25;
        max-height: 190px;
        overflow: auto;
        margin-top: 8px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        box-shadow: none;
      }

      .theme-futurism #project-create-modal .project-member-dropdown[hidden] {
        display: none;
      }

      .theme-futurism #project-create-modal .project-member-dropdown-option {
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 8px 12px;
        border: 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        appearance: none;
        text-align: left;
        clip-path: none;
        box-shadow: none;
        justify-content: flex-start;
        align-items: flex-start;
      }

      .theme-futurism #project-create-modal .project-member-dropdown-option:hover,
      .theme-futurism #project-create-modal .project-member-dropdown-option:focus-visible {
        background: rgba(239, 31, 143, 0.08);
        outline: none;
      }

      .theme-futurism #project-create-modal .project-member-dropdown-option strong {
        display: block;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .theme-futurism #project-create-modal .project-member-dropdown-option span {
        display: block;
        margin-top: 2px;
        color: var(--lab-muted);
        font-size: 0.78rem;
        line-height: 1.2;
      }

      .theme-futurism #project-create-modal .member-pill-list {
        min-height: 46px;
        margin-top: 0;
        padding: 8px;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.96);
      }

      .theme-futurism #project-create-modal .member-pill {
        border: 2px solid rgba(29, 29, 34, 0.18);
        background: var(--lab-pink);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism #project-create-modal .member-pill.tone-indigo,
      .theme-futurism #project-create-modal .member-pill.tone-emerald,
      .theme-futurism #project-create-modal .member-pill.tone-amber,
      .theme-futurism #project-create-modal .member-pill.tone-rose,
      .theme-futurism #project-create-modal .member-pill.tone-slate {
        background: var(--lab-pink);
      }

      .theme-futurism #project-create-modal .member-pill-remove {
        color: rgba(255, 255, 255, 0.92);
      }

      .theme-futurism #project-create-modal .modal-close,
      .theme-futurism #project-create-modal .cta.secondary,
      .theme-futurism #project-create-modal .cta.primary,
      .theme-futurism #project-create-modal .member-role-option {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        box-shadow: none;
      }

      .theme-futurism #project-create-modal .modal-close,
      .theme-futurism #project-create-modal .cta.secondary,
      .theme-futurism #project-create-modal .member-role-option {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism #project-create-modal .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism #project-create-modal .modal-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 4px;
      }

      .theme-futurism #project-create-modal .modal-backdrop-nested {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: grid;
        place-items: center;
        padding: 24px;
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.68), rgba(29, 29, 34, 0.78)),
          rgba(255, 255, 255, 0.38);
        backdrop-filter: blur(8px);
      }

      .theme-futurism #project-create-modal .modal-backdrop-nested[hidden] {
        display: none;
      }

      .theme-futurism #project-create-modal .modal-card-compact {
        position: relative;
        width: min(560px, calc(100vw - 48px));
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism #project-create-modal .modal-card-compact::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 6px;
        background: var(--lab-pink);
      }

      .theme-futurism #project-create-modal .member-role-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal {
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.76), rgba(29, 29, 34, 0.84)),
          radial-gradient(circle at top left, rgba(104, 212, 255, 0.18), transparent 34%),
          radial-gradient(circle at bottom right, rgba(239, 31, 143, 0.14), transparent 30%);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-modal-card {
        position: relative;
        width: min(1080px, calc(100vw - 32px));
        max-height: calc(100vh - 34px);
        padding: 18px 18px 20px;
        overflow: auto;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.12), rgba(255, 255, 255, 0.98) 28%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 52%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: 14px 14px 0 rgba(29, 29, 34, 0.16);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 8px;
        background: linear-gradient(90deg, var(--lab-yellow), var(--lab-blue) 55%, var(--lab-pink));
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-modal-card > * {
        position: relative;
        z-index: 1;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .panel-head {
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 0;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .panel-head h2,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-selection strong,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-selection-meta strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .futurism-modal-kicker,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-search span,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-metadata-project-strip span,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .modal-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .panel-head h2 {
        margin: 4px 0 0;
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .form-note,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-selection p {
        color: var(--lab-muted);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-modal-shell {
        grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
        gap: 18px;
        margin-top: 14px;
        align-items: start;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-browser,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form-panel {
        gap: 16px;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-toolbar,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-selection,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form {
        position: relative;
        padding: 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-toolbar::before,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-selection::before,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 6px;
        background: var(--lab-yellow);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-toolbar > *,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-selection > *,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form > * {
        position: relative;
        z-index: 1;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-results[hidden],
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result[hidden],
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result-empty[hidden] {
        display: none !important;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-results {
        display: grid;
        gap: 0;
        max-height: min(48vh, 420px);
        overflow: auto;
        border: 2px solid var(--lab-black);
        border-top: 6px solid var(--lab-yellow);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result-empty {
        position: relative;
        display: grid;
        gap: 4px;
        align-items: center;
        width: 100%;
        min-height: 60px;
        padding: 12px 14px 12px 12px;
        border: 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.18);
        border-left: 4px solid transparent;
        border-radius: 0;
        background: transparent;
        color: var(--lab-black);
        font: inherit;
        clip-path: none;
        text-align: left;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result {
        cursor: pointer;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result:hover,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result:focus-visible,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result.active {
        border-left-color: var(--lab-pink);
        background: rgba(216, 42, 156, 0.08);
        box-shadow: none;
        transform: none;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result strong,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result-empty {
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-project-result span {
        color: var(--lab-muted);
        font-family: var(--lab-font-body);
        font-size: 0.9rem;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-search,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .modal-form label {
        gap: 8px;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-static-context strong,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-metadata-project-strip strong {
        color: var(--lab-black);
        font-family: var(--lab-font-body);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-search input,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form input,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form select,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form textarea {
        min-height: 50px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        box-shadow: none;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form textarea {
        min-height: 132px;
        resize: vertical;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-search input::placeholder,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form input::placeholder,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form textarea::placeholder {
        color: rgba(29, 29, 34, 0.56);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-template-search input:focus,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form input:focus,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form select:focus,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-create-form textarea:focus {
        outline: none;
        border-color: var(--lab-blue);
        box-shadow: 0 0 0 3px rgba(104, 212, 255, 0.18);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-metadata-project-strip {
        display: grid;
        gap: 6px;
        padding: 12px 14px;
        border: 2px solid var(--lab-black);
        background: rgba(104, 212, 255, 0.12);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-selection-meta {
        gap: 8px;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 2px solid rgba(29, 29, 34, 0.12);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-selection-icon {
        width: 40px;
        height: 40px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        color: var(--lab-black);
        background: rgba(255, 210, 76, 0.3);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .study-selection-icon svg {
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: square;
        stroke-linejoin: miter;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .modal-close,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .cta.secondary,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .cta.primary {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        box-shadow: none;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .modal-close,
      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      :is(.theme-futurism-home, .theme-futurism-projects, .theme-futurism-insights) #study-create-modal .modal-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 6px;
      }

      .theme-futurism-insights #signal-run-modal .study-category-badge.tone-emerald {
        background: rgba(104, 212, 255, 0.18);
      }

      .theme-futurism-insights #signal-run-modal .study-create-selection.study-create-selection-emerald {
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        border-color: var(--lab-black);
      }

      .theme-futurism-insights #signal-run-modal .study-template-grid .model-library-card.category-emerald {
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 28%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 52%),
          #ffffff;
        border-color: var(--lab-black);
      }

      .theme-futurism-insights .study-library-info-modal {
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.76), rgba(29, 29, 34, 0.84)),
          radial-gradient(circle at top left, rgba(104, 212, 255, 0.16), transparent 34%),
          radial-gradient(circle at bottom right, rgba(239, 31, 143, 0.12), transparent 30%);
      }

      .theme-futurism-insights .study-library-info-modal-card {
        position: relative;
        width: min(680px, calc(100vw - 28px));
        padding: 18px 18px 20px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.12), rgba(255, 255, 255, 0.98) 30%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 56%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: 14px 14px 0 rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-insights .study-library-info-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 8px;
        background: linear-gradient(90deg, var(--lab-yellow), var(--lab-blue) 55%, var(--lab-pink));
      }

      .theme-futurism-insights .study-library-info-modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-insights .study-library-info-modal-card .panel-head {
        align-items: flex-start;
        gap: 16px;
      }

      .theme-futurism-insights .study-library-info-modal-card .panel-head h2,
      .theme-futurism-insights .study-library-info-modal-card .detail-list strong,
      .theme-futurism-insights .study-library-info-modal-card .code-block {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-insights .study-library-info-modal-card .panel-head h2 {
        margin: 0;
        font-size: clamp(1.35rem, 2vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .study-library-info-modal-card .modal-close,
      .theme-futurism-insights .study-library-info-modal-card .cta.secondary {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-insights .study-library-info-modal-card .modal-close:hover,
      .theme-futurism-insights .study-library-info-modal-card .modal-close:focus-visible,
      .theme-futurism-insights .study-library-info-modal-card .cta.secondary:hover,
      .theme-futurism-insights .study-library-info-modal-card .cta.secondary:focus-visible {
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.16), #ffffff 78%);
      }

      .theme-futurism-insights .study-library-info-meta,
      .theme-futurism-insights .study-library-info-sections {
        display: grid;
        gap: 12px;
      }

      .theme-futurism-insights .study-library-info-meta {
        margin-top: 4px;
      }

      .theme-futurism-insights .study-library-info-meta > div,
      .theme-futurism-insights .study-library-info-sections > div {
        position: relative;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-insights .study-library-info-meta > div::before,
      .theme-futurism-insights .study-library-info-sections > div::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 5px;
        background: var(--lab-yellow);
      }

      .theme-futurism-insights .study-library-info-modal-card .detail-list strong {
        display: block;
        margin-bottom: 8px;
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .study-library-info-meta > div,
      .theme-futurism-insights .study-library-info-summary,
      .theme-futurism-insights .study-library-info-sections li {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .study-library-info-summary {
        margin: 4px 0 0;
        line-height: 1.5;
      }

      .theme-futurism-insights .study-library-info-modal-card .code-block {
        margin: 0;
        padding: 12px 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(29, 29, 34, 0.95);
        color: var(--lab-white);
        font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
        font-size: 0.88rem;
        line-height: 1.45;
        white-space: pre-wrap;
      }

      .theme-futurism-insights .study-library-info-modal-card ul {
        margin: 0;
        padding-left: 18px;
      }

      .theme-futurism-insights .study-library-info-modal-card li + li {
        margin-top: 4px;
      }

      .theme-futurism-insights .study-library-info-modal-card .modal-actions {
        justify-content: flex-start;
        margin-top: 2px;
      }

      @media (max-width: 1080px) {
        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-card {
          width: min(900px, calc(100vw - 24px));
        }

        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-shell {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px) {
        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-modal-card {
          width: 100%;
          max-height: calc(100vh - 20px);
          padding: 14px;
        }

        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-toolbar,
        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-selection,
        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-create-form {
          padding: 14px;
        }

        .theme-futurism-insights :is(#study-create-modal, #signal-run-modal) .study-template-grid {
          grid-template-columns: 1fr;
        }

        .theme-futurism-insights .study-library-info-modal-card {
          width: 100%;
          padding: 14px;
        }
      }

      .theme-futurism-insights .reports-library-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-insights .reports-library-table thead th {
        padding: 6px 10px 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
        text-align: left;
      }

      .theme-futurism-insights .reports-library-table tbody tr {
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.05), #ffffff 70%);
      }

      .theme-futurism-insights .reports-library-table tbody td {
        padding: 12px 10px;
        color: var(--lab-black);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-insights .extension-detail-shell {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .theme-futurism-insights .extension-detail-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      .theme-futurism-insights .extension-detail-panel {
        position: relative;
        padding: 18px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.08), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: none;
      }

      .theme-futurism-insights .extension-detail-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-gold);
      }

      .theme-futurism-insights .extension-detail-panel > * {
        position: relative;
      }

      .theme-futurism-insights .extension-detail-panel .panel-head {
        margin-bottom: 12px;
      }

      .theme-futurism-insights .extension-detail-panel .stack-list {
        gap: 10px;
      }

      .theme-futurism-insights .extension-detail-panel .list-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
        padding: 12px 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-insights .extension-detail-panel .list-card strong,
      .theme-futurism-insights .extension-detail-panel .detail-list strong {
        display: block;
        margin-bottom: 4px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .extension-detail-panel .list-card span,
      .theme-futurism-insights .extension-detail-panel .list-card small,
      .theme-futurism-insights .extension-detail-panel .detail-list,
      .theme-futurism-insights .extension-detail-panel .detail-list li {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .extension-detail-panel .detail-list > div + div {
        margin-top: 14px;
      }

      .theme-futurism-insights .extension-detail-panel .detail-list ul {
        margin: 8px 0 0 18px;
      }

      .theme-futurism-insights .extension-detail-panel .code-block {
        margin: 0;
        padding: 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #f7f5ef;
        color: var(--lab-black);
        font-family: "IBM Plex Mono", "Fira Code", monospace;
        font-size: 0.82rem;
        line-height: 1.55;
        white-space: pre-wrap;
        overflow: auto;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      @media (max-width: 1080px) {
        .theme-futurism-insights .extension-detail-grid {
          grid-template-columns: 1fr;
        }
      }

      .theme-futurism-insights .reports-library-table tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
      }

      .theme-futurism-insights .reports-library-table tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-insights .reports-library-actions-cell {
        text-align: right;
      }

      .theme-futurism-insights .insights-home-layout {
        gap: 16px;
        margin-top: 0;
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
      }

      .theme-futurism-insights .insights-home-primary,
      .theme-futurism-insights .insights-home-activity {
        padding: 18px 18px 20px;
      }

      .theme-futurism-insights .panel-head {
        align-items: start;
      }

      .theme-futurism-insights .panel-head a {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .insights-home-card-grid {
        margin-top: 16px;
        gap: 14px;
      }

      .theme-futurism-insights .insights-home-card-grid .library-card {
        min-height: 200px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.1), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .theme-futurism-insights .insights-home-card-grid .library-card:hover,
      .theme-futurism-insights .insights-home-card-grid .library-card:focus-visible {
        transform: translate(-2px, -2px);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.16);
        border-color: var(--lab-gold);
      }

      .theme-futurism-insights .library-meta {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .library-card h2,
      .theme-futurism-insights .list-card strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .insights-home-activity {
        margin-top: 16px;
      }

      .theme-futurism-insights .insights-home-table-wrap {
        margin-top: 16px;
        background: transparent;
      }

      .theme-futurism-insights .insights-home-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-insights .insights-home-table thead th {
        padding: 6px 10px 8px;
        border-bottom: 2px solid var(--lab-black);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        text-align: left;
      }

      .theme-futurism-insights .insights-home-table tbody tr {
        background: linear-gradient(180deg, rgba(255, 196, 0, 0.05), #ffffff 70%);
      }

      .theme-futurism-insights .insights-home-table tbody td {
        padding: 12px 10px;
        color: var(--lab-black);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-insights .insights-home-table tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
        font-family: var(--lab-font-display);
        font-size: 0.82rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .insights-home-table tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-insights .insights-home-table tbody td:nth-child(2),
      .theme-futurism-insights .insights-home-table tbody td:last-child {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .project-list-empty {
        margin-top: 16px;
        padding: 18px;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.96);
        text-align: left;
      }

      .theme-futurism-insights .project-list-empty strong {
        display: block;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.8rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .project-list-empty p {
        margin: 8px 0 0;
        color: var(--lab-muted);
      }

      .theme-futurism-insights .hero-panel,
      .theme-futurism-insights .content-grid > .main-column > article.panel,
      .theme-futurism-insights .content-grid > .side-column > article.panel,
      .theme-futurism-insights .content-grid > .side-column > .panel.side-panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.08), rgba(255, 255, 255, 0.98) 24%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.03), rgba(255, 255, 255, 0) 58%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-insights .hero-panel::before,
      .theme-futurism-insights .content-grid > .main-column > article.panel::before,
      .theme-futurism-insights .content-grid > .side-column > article.panel::before,
      .theme-futurism-insights .content-grid > .side-column > .panel.side-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-gold);
      }

      .theme-futurism-insights .hero-panel {
        padding: 18px 20px 16px;
      }

      .theme-futurism-insights .hero-panel:not(.detail-title-region) .hero-row {
        align-items: start;
      }

      .theme-futurism-insights .hero-panel:not(.detail-title-region) h1 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(2rem, 3vw, 3rem);
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .hero-panel:not(.detail-title-region) p {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .hero-panel.detail-title-region {
        padding: 18px 20px 16px;
      }

      .theme-futurism-insights .detail-title-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px;
        align-items: start;
      }

      .theme-futurism-insights .detail-title-copy {
        min-width: 0;
      }

      .theme-futurism-insights .detail-title-copy h1,
      .theme-futurism-insights .detail-title-stats strong,
      .theme-futurism-insights .content-grid > .main-column > article.panel .panel-head h2,
      .theme-futurism-insights .content-grid > .side-column > article.panel .panel-head h2,
      .theme-futurism-insights .content-grid > .side-column > .panel.side-panel .panel-head h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .detail-title-copy h1 {
        margin: 0;
        font-size: clamp(2.8rem, 5.4vw, 5.4rem);
        line-height: 0.9;
      }

      .theme-futurism-insights .detail-title-eyebrow,
      .theme-futurism-insights .detail-title-stat span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .detail-title-copy p,
      .theme-futurism-insights .content-grid p,
      .theme-futurism-insights .content-grid td,
      .theme-futurism-insights .content-grid li,
      .theme-futurism-insights .content-grid .detail-list {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .detail-title-actions {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: wrap;
      }

      .theme-futurism-insights .detail-title-actions .cta.primary,
      .theme-futurism-insights .detail-title-actions .cta.secondary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-insights .detail-title-actions .cta.primary {
        background: var(--lab-black);
        background-image: none;
        color: #ffffff;
        box-shadow: none;
      }

      .theme-futurism-insights .detail-title-actions .cta.secondary {
        background: #ffffff;
        background-image: none;
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-insights .detail-title-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 18px;
      }

      .theme-futurism-insights .detail-title-stat {
        min-height: 88px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.08), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-insights .detail-title-stat strong {
        display: block;
        margin-top: 8px;
        font-size: clamp(1.2rem, 2.1vw, 1.8rem);
        line-height: 1.02;
      }

      .theme-futurism-insights .content-grid > .main-column > article.panel,
      .theme-futurism-insights .content-grid > .side-column > article.panel,
      .theme-futurism-insights .content-grid > .side-column > .panel.side-panel {
        padding: 18px;
      }

      .theme-futurism-insights .builder-panel {
        display: grid;
        gap: 18px;
      }

      .theme-futurism-insights .builder-section {
        display: grid;
        gap: 12px;
        padding-top: 6px;
      }

      .theme-futurism-insights .builder-section + .builder-section {
        padding-top: 18px;
        border-top: 2px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-insights .builder-section > strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .builder-items {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }

      .theme-futurism-insights .builder-items span {
        display: block;
        min-height: 54px;
        padding: 12px 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-insights .page-content-with-comment-sidebar {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-right: 364px;
        box-sizing: border-box;
      }

      .theme-futurism-insights .page-content-with-comment-sidebar > :not(.comment-thread-sidebar-shell) {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
      }

      .theme-futurism-insights .page-content-with-comment-sidebar .comment-thread-sidebar-shell,
      .theme-futurism-insights .comment-thread-panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.06), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-insights .page-content-with-comment-sidebar .comment-thread-sidebar-shell::before,
      .theme-futurism-insights .comment-thread-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-black);
      }

      .theme-futurism-insights .page-content-with-comment-sidebar .comment-thread-sidebar-shell {
        position: fixed;
        top: 126px;
        right: 24px;
        width: min(328px, calc(100vw - 48px));
        margin: 0;
        z-index: 20;
      }

      .theme-futurism-insights .comment-thread-panel {
        position: sticky;
        top: 0;
        max-height: calc(100vh - 150px);
        padding: 20px 20px 22px;
      }

      .theme-futurism-insights .comment-thread-panel .panel-head h2,
      .theme-futurism-insights .comment-card-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-insights .comment-thread-panel textarea,
      .theme-futurism-insights .comment-form textarea {
        min-height: 220px;
        padding: 16px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-insights .comment-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-insights .comment-card-head span,
      .theme-futurism-insights .comment-card p,
      .theme-futurism-insights .comment-mention-help {
        color: var(--lab-muted);
      }

      .theme-futurism-insights .comment-form button[type="submit"],
      .theme-futurism-insights .comment-thread-panel button[type="submit"] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      @media (max-width: 1180px) {
        .theme-futurism-insights .page-content-with-comment-sidebar {
          padding-right: 0;
        }

        .theme-futurism-insights .page-content-with-comment-sidebar .comment-thread-sidebar-shell {
          position: static;
          width: 100%;
          margin-top: 18px;
        }

        .theme-futurism-insights .comment-thread-panel {
          position: static;
          max-height: none;
        }
      }

      .theme-futurism-devices .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 60%);
      }

      .theme-futurism-devices .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-devices .page-title-header,
      .theme-futurism-devices .device-summary-panel,
      .theme-futurism-devices .metric-card,
      .theme-futurism-devices .content-grid > .main-column > .project-list-toolbar,
      .theme-futurism-devices .content-grid > .main-column > article.panel,
      .theme-futurism-devices .side-panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices .page-title-header::before,
      .theme-futurism-devices .device-summary-panel::before,
      .theme-futurism-devices .metric-card::before,
      .theme-futurism-devices .content-grid > .main-column > .project-list-toolbar::before,
      .theme-futurism-devices .content-grid > .main-column > article.panel::before,
      .theme-futurism-devices .side-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .page-title-header {
        margin-bottom: 16px;
        padding: 18px 20px 16px;
        align-items: start;
      }

      .theme-futurism-devices .page-title-header h1,
      .theme-futurism-devices .panel-head h2,
      .theme-futurism-devices .metric-card h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .page-title-header h1 {
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      .theme-futurism-devices .page-title-header p,
      .theme-futurism-devices .metric-detail,
      .theme-futurism-devices .list-card span,
      .theme-futurism-devices .side-panel li,
      .theme-futurism-devices td {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .page-title-actions .cta.primary,
      .theme-futurism-devices .page-title-actions .cta.secondary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-devices .metrics-grid.compact {
        align-items: start;
      }

      .theme-futurism-devices .device-summary-panel,
      .theme-futurism-devices .metric-card,
      .theme-futurism-devices .content-grid > .main-column > article.panel,
      .theme-futurism-devices .side-panel {
        padding: 18px;
      }

      .theme-futurism-devices .device-summary-panel .stack-list {
        gap: 12px;
      }

      .theme-futurism-devices .device-summary-panel .list-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 36%);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-summary-panel .list-card strong,
      .theme-futurism-devices .metric-value {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-summary-panel .list-card small {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .metric-card.tone-rose {
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
      }

      .theme-futurism-devices .metric-value {
        font-size: clamp(1.9rem, 3vw, 2.8rem);
      }

      .theme-futurism-devices .content-grid > .main-column > .project-list-toolbar {
        margin-bottom: 16px;
        padding: 14px 18px 12px;
      }

      .theme-futurism-devices .project-list-search input {
        min-height: 48px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.9);
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .project-list-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel thead th {
        padding: 6px 10px 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
        text-align: left;
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel tbody tr {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.05), #ffffff 70%);
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel tbody td {
        padding: 12px 10px;
        color: var(--lab-black);
        border-top: 2px solid var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
        background: transparent;
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel tbody td:first-child {
        border-left: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
      }

      .theme-futurism-devices .content-grid > .main-column > article.panel tbody td:last-child {
        border-right: 2px solid var(--lab-black);
      }

      .theme-futurism-devices .panel-foot-link {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .side-panel .detail-list {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .detail-back-row {
        margin-bottom: 12px;
      }

      .theme-futurism-devices .detail-back-link {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-devices .detail-back-link:hover,
      .theme-futurism-devices .detail-back-link:focus-visible {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 74%);
      }

      .theme-futurism-devices .hero-panel.detail-title-region,
      .theme-futurism-devices .device-hero-card,
      .theme-futurism-devices .device-health-card,
      .theme-futurism-devices .device-detail-main-column > .panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices .hero-panel.detail-title-region::before,
      .theme-futurism-devices .device-hero-card::before,
      .theme-futurism-devices .device-health-card::before,
      .theme-futurism-devices .device-detail-main-column > .panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .hero-panel.detail-title-region {
        padding: 18px 20px 16px;
      }

      .theme-futurism-devices .breadcrumbs a,
      .theme-futurism-devices .detail-title-eyebrow,
      .theme-futurism-devices .detail-title-stat span,
      .theme-futurism-devices .device-assignment-card span,
      .theme-futurism-devices .device-assignment-card small,
      .theme-futurism-devices .panel-meta,
      .theme-futurism-devices .device-health-head span,
      .theme-futurism-devices .device-owner-profile span,
      .theme-futurism-devices .device-owner-profile small,
      .theme-futurism-devices .device-owner-meta span,
      .theme-futurism-devices .device-session-item span,
      .theme-futurism-devices .device-session-item small,
      .theme-futurism-devices .device-sensor-row span,
      .theme-futurism-devices .device-configuration-item summary span,
      .theme-futurism-devices .device-configuration-body p,
      .theme-futurism-devices .device-info-grid span,
      .theme-futurism-devices .device-info-grid-link span {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .detail-title-copy h1,
      .theme-futurism-devices .detail-title-stats strong,
      .theme-futurism-devices .device-assignment-card strong,
      .theme-futurism-devices .panel-head h2,
      .theme-futurism-devices .device-health-head strong,
      .theme-futurism-devices .device-owner-profile strong,
      .theme-futurism-devices .device-owner-meta strong,
      .theme-futurism-devices .device-session-item strong,
      .theme-futurism-devices .device-sensor-row strong,
      .theme-futurism-devices .device-info-grid strong,
      .theme-futurism-devices .device-info-grid-link strong,
      .theme-futurism-devices .device-configuration-item summary strong,
      .theme-futurism-devices .device-configuration-update-key strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-devices .detail-title-copy h1 {
        font-size: clamp(2rem, 5vw, 3.8rem);
        font-weight: 900;
        letter-spacing: 0.06em;
        line-height: 0.92;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-hero-card {
        padding: 18px 18px 16px;
      }

      .theme-futurism-devices .device-assignment-card {
        position: relative;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        clip-path: none;
        box-shadow: none;
      }

      .theme-futurism-devices .device-assignment-card::before {
        display: none;
      }

      .theme-futurism-devices .device-health-card {
        align-self: start;
        height: fit-content;
        min-height: 0;
      }

      .theme-futurism-devices .detail-title-copy p,
      .theme-futurism-devices .device-assignment-project-row + span,
      .theme-futurism-devices .device-assignment-project-row + span + span {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .detail-title-actions .cta,
      .theme-futurism-devices .device-assignment-actions .cta,
      .theme-futurism-devices .device-owner-actions .cta,
      .theme-futurism-devices .device-configuration-item .cta,
      .theme-futurism-devices .device-configuration-copy {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .detail-title-actions .cta,
      .theme-futurism-devices .device-assignment-actions .cta,
      .theme-futurism-devices .device-owner-actions .cta,
      .theme-futurism-devices .device-configuration-item .cta,
      .theme-futurism-devices .device-configuration-copy {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices .page-title-actions .cta.primary,
      .theme-futurism-devices .detail-title-actions .cta.primary,
      .theme-futurism-devices .device-assignment-actions .cta.primary,
      .theme-futurism-devices .device-owner-actions .cta.primary,
      .theme-futurism-devices .device-configuration-item .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices .detail-title-actions .cta:hover,
      .theme-futurism-devices .detail-title-actions .cta:focus-visible,
      .theme-futurism-devices .device-assignment-actions .cta:hover,
      .theme-futurism-devices .device-assignment-actions .cta:focus-visible,
      .theme-futurism-devices .device-owner-actions .cta:hover,
      .theme-futurism-devices .device-owner-actions .cta:focus-visible,
      .theme-futurism-devices .device-configuration-item .cta:hover,
      .theme-futurism-devices .device-configuration-item .cta:focus-visible,
      .theme-futurism-devices .device-configuration-copy:hover,
      .theme-futurism-devices .device-configuration-copy:focus-visible {
        border-color: var(--lab-cyan);
        background: #ffffff;
      }

      .theme-futurism-devices .page-title-actions .cta.primary:hover,
      .theme-futurism-devices .page-title-actions .cta.primary:focus-visible,
      .theme-futurism-devices .detail-title-actions .cta.primary:hover,
      .theme-futurism-devices .detail-title-actions .cta.primary:focus-visible,
      .theme-futurism-devices .device-assignment-actions .cta.primary:hover,
      .theme-futurism-devices .device-assignment-actions .cta.primary:focus-visible,
      .theme-futurism-devices .device-owner-actions .cta.primary:hover,
      .theme-futurism-devices .device-owner-actions .cta.primary:focus-visible,
      .theme-futurism-devices .device-configuration-item .cta.primary:hover,
      .theme-futurism-devices .device-configuration-item .cta.primary:focus-visible {
        border-color: var(--lab-cyan);
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices .device-assignment-project-row > .cta.secondary {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        opacity: 1;
      }

      .theme-futurism-devices .detail-title-header,
      .theme-futurism-devices .device-assignment-project-row,
      .theme-futurism-devices .device-assignment-header,
      .theme-futurism-devices .panel-head {
        align-items: start;
      }

      .theme-futurism-devices .detail-title-stats {
        margin-top: 16px;
        gap: 12px;
      }

      .theme-futurism-devices .detail-title-stat {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 74%);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .badge-row .status-pill,
      .theme-futurism-devices .device-assignment-header .status-pill,
      .theme-futurism-devices .panel-head .status-pill,
      .theme-futurism-devices .device-configuration-summary-actions .status-pill {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices .badge-row .status-pill.tone-emerald,
      .theme-futurism-devices .panel-head .status-pill.tone-emerald {
        background: var(--lab-pink);
        color: #ffffff;
      }

      .theme-futurism-devices .badge-row .status-pill.tone-amber,
      .theme-futurism-devices .device-assignment-header .status-pill.tone-amber,
      .theme-futurism-devices .panel-head .status-pill.tone-amber {
        background: var(--lab-gold);
        color: var(--lab-black);
      }

      .theme-futurism-devices .badge-row .status-pill.tone-slate,
      .theme-futurism-devices .panel-head .status-pill.tone-slate {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-detail-shell {
        gap: 18px;
      }

      .theme-futurism-devices .device-section {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.98)),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices .device-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
        pointer-events: none;
      }

      .theme-futurism-devices .device-section-detail::before {
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .device-section-sensors::before {
        background: var(--lab-yellow);
      }

      .theme-futurism-devices .device-section-owner::before {
        background: linear-gradient(90deg, var(--lab-cyan), rgba(104, 212, 255, 0.35));
      }

      .theme-futurism-devices .device-section-configurations::before {
        background: var(--lab-black);
      }

      .theme-futurism-devices .device-section-streaming::before {
        background: var(--lab-pink);
      }

      .theme-futurism-devices .device-section-sessions::before {
        background: linear-gradient(90deg, var(--lab-cyan), var(--lab-pink));
      }

      .theme-futurism-devices .device-section summary {
        position: relative;
        align-items: start;
        padding: 20px 22px 18px;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.06), rgba(255, 255, 255, 0.98) 72%),
          #ffffff;
      }

      .theme-futurism-devices .device-section summary::after {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.9rem;
        line-height: 1;
      }

      .theme-futurism-devices .device-section-summary-copy {
        gap: 5px;
      }

      .theme-futurism-devices .device-section-kicker {
        color: rgba(29, 29, 34, 0.44);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.14em;
      }

      .theme-futurism-devices .device-section-summary-copy strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.1rem, 1.5vw, 1.38rem);
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 0.95;
      }

      .theme-futurism-devices .device-section-summary-copy small {
        color: var(--lab-muted);
        font-size: 0.92rem;
        line-height: 1.45;
      }

      .theme-futurism-devices .device-section-summary-meta {
        align-items: center;
        align-self: center;
      }

      .theme-futurism-devices .device-section-summary-meta .cta,
      .theme-futurism-devices .device-section .status-pill {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices .device-section-summary-meta .cta {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-section-summary-meta .cta:hover,
      .theme-futurism-devices .device-section-summary-meta .cta:focus-visible {
        border-color: var(--lab-cyan);
        background: #ffffff;
      }

      .theme-futurism-devices .device-section .status-pill.tone-emerald {
        background: var(--lab-pink);
        color: #ffffff;
      }

      .theme-futurism-devices .device-section .status-pill.tone-amber {
        background: var(--lab-yellow);
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-section .status-pill.tone-slate {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-section-body {
        gap: 18px;
        padding: 0 18px 18px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(104, 212, 255, 0.04) 100%);
      }

      .theme-futurism-devices .device-session-table {
        border-collapse: separate;
        border-spacing: 0;
      }

      .theme-futurism-devices .device-session-table th,
      .theme-futurism-devices .device-session-table td {
        border-bottom: 2px solid rgba(29, 29, 34, 0.12);
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-session-table th {
        color: rgba(29, 29, 34, 0.56);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.12em;
      }

      .theme-futurism-devices .device-session-table td {
        background: rgba(255, 255, 255, 0.72);
      }

      .theme-futurism-devices .device-session-table tbody tr:hover,
      .theme-futurism-devices .device-session-table tbody tr:focus-visible {
        background: rgba(104, 212, 255, 0.12);
      }

      .theme-futurism-devices .device-detail-top-grid,
      .theme-futurism-devices .device-detail-main-column {
        gap: 16px;
      }

      .theme-futurism-devices .device-hero-card,
      .theme-futurism-devices .device-assignment-card,
      .theme-futurism-devices .device-health-card,
      .theme-futurism-devices .device-detail-main-column > .panel {
        padding: 18px;
      }

      .theme-futurism-devices .device-assignment-card,
      .theme-futurism-devices .device-health-card-top {
        min-height: 100%;
        aspect-ratio: auto;
      }

      .theme-futurism-devices .device-info-grid div,
      .theme-futurism-devices .device-info-grid-link {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 78%);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-workspace {
        display: grid;
        gap: 14px;
        margin-top: 14px;
      }

      .theme-futurism-devices .device-stream-utility-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 4px;
      }

      .theme-futurism-devices .device-stream-utility-metrics {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        color: rgba(29, 29, 34, 0.52);
        font-size: 0.72rem;
      }

      .theme-futurism-devices .device-stream-utility-metrics strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.7rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-utility-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .theme-futurism-devices .device-stream-command-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: stretch;
        overflow: visible;
        padding-bottom: 2px;
      }

      .theme-futurism-devices .device-stream-command-card {
        display: flex;
        flex: 1 1 auto;
        flex-wrap: wrap;
        gap: 10px;
        min-width: 0;
      }

      .theme-futurism-devices .device-stream-command-segment {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 54px;
        padding: 0 16px;
        border: 1px solid rgba(123, 144, 178, 0.18);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.8),
          0 8px 18px rgba(29, 29, 34, 0.06);
        min-width: 0;
        flex: 1 1 126px;
        white-space: nowrap;
      }

      .theme-futurism-devices .device-stream-command-segment-led {
        padding-left: 2px;
      }

      .theme-futurism-devices .device-stream-command-dot {
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: #55d96b;
        box-shadow: 0 0 0 3px rgba(85, 217, 107, 0.16);
        flex: 0 0 auto;
      }

      .theme-futurism-devices .device-stream-command-label {
        color: rgba(29, 29, 34, 0.5);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-command-segment strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .theme-futurism-devices .device-stream-command-segment-select,
      .theme-futurism-devices .device-stream-command-segment-button {
        justify-content: space-between;
        flex: 1.2 1 166px;
      }

      .theme-futurism-devices .device-stream-command-segment-icon {
        flex: 0 0 72px;
        justify-content: center;
      }

      .theme-futurism-devices .device-stream-command-control,
      .theme-futurism-devices .device-stream-command-button,
      .theme-futurism-devices .device-stream-command-icon-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        border: 1px solid rgba(27, 27, 31, 0.16);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.98));
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.06);
      }

      .theme-futurism-devices .device-stream-command-control {
        min-width: 124px;
        padding: 0 10px;
      }

      .theme-futurism-devices .device-stream-command-control select {
        width: 100%;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        text-transform: inherit;
        outline: none;
      }

      .theme-futurism-devices .device-stream-command-button {
        min-width: 82px;
        padding: 0 12px;
      }

      .theme-futurism-devices .device-stream-command-icon-button {
        width: 38px;
        min-width: 38px;
        padding: 0;
        border-radius: 999px;
        font-size: 1rem;
      }

      .theme-futurism-devices .device-stream-command-meter {
        position: relative;
        display: inline-flex;
        width: 76px;
        height: 6px;
        margin-left: 2px;
        border-radius: 999px;
        background: rgba(104, 212, 255, 0.18);
        overflow: hidden;
      }

      .theme-futurism-devices .device-stream-command-meter > span {
        display: block;
        height: 100%;
        width: 18%;
        border-radius: inherit;
        background: linear-gradient(90deg, #7bdd55, #b1ef72);
      }

      .theme-futurism-devices .device-stream-command-signal-bars {
        display: inline-flex;
        align-items: end;
        gap: 3px;
        height: 16px;
        margin-left: 2px;
      }

      .theme-futurism-devices .device-stream-command-signal-bars span {
        display: block;
        width: 3px;
        border-radius: 999px;
        background: rgba(112, 226, 92, 0.32);
      }

      .theme-futurism-devices .device-stream-command-signal-bars span:nth-child(1) { height: 5px; }
      .theme-futurism-devices .device-stream-command-signal-bars span:nth-child(2) { height: 8px; }
      .theme-futurism-devices .device-stream-command-signal-bars span:nth-child(3) { height: 12px; }
      .theme-futurism-devices .device-stream-command-signal-bars span:nth-child(4) { height: 16px; }
      .theme-futurism-devices .device-stream-command-signal-bars[data-quality="weak"] span:nth-child(n + 3) {
        background: rgba(112, 226, 92, 0.12);
      }

      .theme-futurism-devices .device-stream-warning {
        margin: 0;
        padding: 10px 14px;
        border: 1px solid rgba(239, 31, 143, 0.16);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 241, 246, 0.98), rgba(255, 255, 255, 0.96));
        color: color-mix(in srgb, var(--lab-pink) 50%, var(--lab-black));
        font-size: 0.8rem;
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.05);
      }

      .theme-futurism-devices .device-stream-mode-tabs {
        display: inline-flex;
        align-items: stretch;
        gap: 0;
        margin-top: 2px;
      }

      .theme-futurism-devices .device-stream-mode-tab {
        min-width: 190px;
        min-height: 48px;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.8);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.82rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-mode-tab + .device-stream-mode-tab {
        margin-left: -8px;
      }

      .theme-futurism-devices .device-stream-mode-tab.is-active {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices .device-stream-mode-panel {
        display: grid;
        gap: 18px;
      }

      .theme-futurism-devices .device-stream-mode-panel[hidden],
      .theme-futurism-devices .device-stream-chat-popover[hidden] {
        display: none !important;
      }

      .theme-futurism-devices .device-stream-dashboard-grid,
      .theme-futurism-devices .device-stream-dashboard-viewers {
        display: grid;
        gap: 18px;
      }

      .theme-futurism-devices .device-stream-focus-card,
      .theme-futurism-devices .device-stream-tile-card,
      .theme-futurism-devices .device-stream-viewer-card {
        position: relative;
        display: grid;
        gap: 12px;
        padding: 18px 16px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-focus-card::before,
      .theme-futurism-devices .device-stream-tile-card::before,
      .theme-futurism-devices .device-stream-viewer-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .device-stream-focus-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 14px;
      }

      .theme-futurism-devices .device-stream-focus-head > div {
        display: grid;
        gap: 6px;
      }

      .theme-futurism-devices .device-stream-focus-head strong,
      .theme-futurism-devices .device-stream-focus-head p {
        margin: 0;
      }

      .theme-futurism-devices .device-stream-focus-head strong,
      .theme-futurism-devices .device-stream-focus-badge {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-focus-head strong {
        font-size: clamp(1.35rem, 2vw, 1.8rem);
      }

      .theme-futurism-devices .device-stream-focus-chip {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(77, 155, 255, 0.12);
        color: #2c7df3;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-focus-head p {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .device-stream-focus-badge {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 0 14px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        font-size: 0.68rem;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices .device-stream-focus-stage {
        min-height: 320px;
      }

      .theme-futurism-devices .device-stream-stage-location-card,
      .theme-futurism-devices .device-stream-focus-stage > .device-stream-viewer-card {
        height: 100%;
      }

      .theme-futurism-devices .device-stream-secondary-row {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(150px, 164px);
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 2px;
      }

      .theme-futurism-devices .device-stream-dashboard-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
      }

      .theme-futurism-devices .device-stream-dashboard-viewers {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .theme-futurism-devices .device-stream-compact-card {
        display: grid;
        gap: 8px;
        min-height: 120px;
        padding: 11px 11px 10px;
        border: 1px solid rgba(123, 144, 178, 0.18);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
        border-radius: 16px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.8),
          0 8px 18px rgba(29, 29, 34, 0.06);
      }

      .theme-futurism-devices .device-stream-compact-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 8px;
      }

      .theme-futurism-devices .device-stream-compact-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-compact-head span,
      .theme-futurism-devices .device-stream-compact-copy small,
      .theme-futurism-devices .device-stream-compact-copy p {
        color: var(--lab-muted);
        font-size: 0.72rem;
      }

      .theme-futurism-devices .device-stream-compact-head > div {
        display: grid;
        gap: 2px;
      }

      .theme-futurism-devices .device-stream-compact-menu {
        min-width: 54px;
        min-height: 26px;
        border: 1px solid rgba(29, 29, 34, 0.18);
        border-radius: 999px;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
      }

      .theme-futurism-devices .device-stream-compact-placeholder {
        display: grid;
        place-items: center;
        min-height: 46px;
        border: 1px solid rgba(29, 29, 34, 0.08);
        border-radius: 12px;
        background:
          radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 40%),
          linear-gradient(180deg, rgba(21, 24, 33, 0.98), rgba(31, 36, 48, 0.98));
        color: rgba(255, 255, 255, 0.78);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-compact-battery {
        min-height: 54px;
        border: 1px solid rgba(29, 29, 34, 0.1);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.94);
        overflow: hidden;
      }

      .theme-futurism-devices .device-stream-compact-battery svg {
        display: block;
        width: 100%;
        height: 54px;
      }

      .theme-futurism-devices .device-stream-compact-image,
      .theme-futurism-devices .device-stream-compact-frame,
      .theme-futurism-devices .device-stream-compact-numeric,
      .theme-futurism-devices .device-stream-compact-location {
        width: 100%;
        min-height: 72px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.94);
      }

      .theme-futurism-devices .device-stream-compact-image,
      .theme-futurism-devices .device-stream-compact-frame {
        display: block;
        height: 72px;
        object-fit: cover;
      }

      .theme-futurism-devices .device-stream-compact-frame.is-audio {
        height: 92px;
      }

      .theme-futurism-devices .device-stream-compact-numeric {
        padding: 6px;
      }

      .theme-futurism-devices .device-stream-compact-location {
        min-height: 82px;
        overflow: hidden;
        position: relative;
      }

      .theme-futurism-devices .device-stream-compact-map-frame {
        position: relative;
        min-height: 82px;
        overflow: hidden;
      }

      .theme-futurism-devices .device-stream-compact-map-frame iframe,
      .theme-futurism-devices .device-stream-compact-map-frame svg {
        display: block;
        width: 100%;
        height: 82px;
      }

      .theme-futurism-devices .device-stream-compact-map-frame iframe {
        border: 0;
        filter: grayscale(1) contrast(0.82) brightness(1.08);
        mix-blend-mode: multiply;
        pointer-events: none;
        user-select: none;
      }

      .theme-futurism-devices .device-stream-compact-map-frame svg {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .theme-futurism-devices .device-stream-compact-numeric canvas {
        display: block;
        width: 100%;
        height: 60px;
      }

      .theme-futurism-devices .device-stream-compact-copy {
        display: grid;
        gap: 4px;
      }

      .theme-futurism-devices .device-stream-compact-copy p {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
      }

      .theme-futurism-devices .device-stream-compact-value {
        margin: 0;
        color: var(--lab-black) !important;
        font-family: var(--lab-font-display);
        font-size: 0.9rem;
        font-weight: 900;
      }

      .theme-futurism-devices .device-stream-stage-placeholder {
        display: grid;
        gap: 0;
        height: 100%;
        min-height: 320px;
        padding: 0;
        border: 1px solid rgba(123, 144, 178, 0.16);
        border-radius: 18px;
        background:
          radial-gradient(circle at top right, rgba(104, 212, 255, 0.16), transparent 42%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
      }

      .theme-futurism-devices .device-stream-stage-placeholder.is-card {
        min-height: 160px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-body {
        display: grid;
        align-content: end;
        justify-items: center;
        gap: 16px;
        min-height: 318px;
        border: 0;
        border-radius: 16px;
        background: transparent;
        color: var(--lab-muted);
        text-align: center;
        padding: 18px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder.is-card .device-stream-stage-placeholder-body {
        min-height: 160px;
        gap: 8px;
        padding: 12px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-body p {
        max-width: 34rem;
        margin: 0;
        font-size: 0.96rem;
        line-height: 1.6;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-screen {
        display: grid;
        place-items: center;
        width: min(100%, 880px);
        min-height: 218px;
        border: 1px solid rgba(123, 144, 178, 0.18);
        border-radius: 22px;
        background:
          radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 38%),
          linear-gradient(180deg, rgba(21, 24, 33, 0.98), rgba(31, 36, 48, 0.98));
        box-shadow:
          inset 0 0 0 1px rgba(255, 255, 255, 0.06),
          0 14px 32px rgba(29, 29, 34, 0.16);
        color: rgba(255, 255, 255, 0.76);
        font-family: var(--lab-font-display);
        font-size: 0.9rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-screen.has-gaze-overlay,
      .theme-futurism-devices .device-stream-video-shell.has-gaze-overlay {
        position: relative;
        overflow: hidden;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-overlay {
        display: grid;
        gap: 10px;
        justify-items: center;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-kicker {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.62rem;
        letter-spacing: 0.08em;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-screen.is-card {
        min-height: 56px;
        width: 100%;
        border-radius: 14px;
        font-size: 0.7rem;
      }

      .theme-futurism-devices .device-stream-video-shell {
        position: relative;
      }

      .theme-futurism-devices .device-stream-gaze-point {
        position: absolute;
        z-index: 2;
        width: 22px;
        height: 22px;
        margin-left: -11px;
        margin-top: -11px;
        border: 3px solid rgba(232, 56, 166, 0.95);
        border-radius: 999px;
        box-shadow: 0 0 0 5px rgba(232, 56, 166, 0.18);
        background: rgba(255, 255, 255, 0.18);
        pointer-events: none;
      }

      .theme-futurism-devices .device-stream-gaze-point::after {
        content: "";
        position: absolute;
        inset: 5px;
        border-radius: inherit;
        background: rgba(232, 56, 166, 0.95);
      }

      .theme-futurism-devices .device-stream-chat,
      .theme-futurism-devices .device-stream-live-grid {
        display: grid;
        gap: 16px;
      }

      .theme-futurism-devices .device-stream-chat {
        position: relative;
        grid-template-rows: auto minmax(0, 1fr) auto;
        min-height: 0;
        padding: 18px 16px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-chat::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .device-stream-chat-head,
      .theme-futurism-devices .device-stream-card-head {
        display: grid;
        gap: 2px;
      }

      .theme-futurism-devices .device-stream-chat-head strong,
      .theme-futurism-devices .device-stream-card-head strong,
      .theme-futurism-devices .device-stream-status-card strong,
      .theme-futurism-devices .device-stream-compose label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }

      .theme-futurism-devices .device-stream-chat-head span,
      .theme-futurism-devices .device-stream-card-head span,
      .theme-futurism-devices .device-stream-status-card span,
      .theme-futurism-devices .device-stream-status-card p,
      .theme-futurism-devices .device-stream-empty,
      .theme-futurism-devices .device-stream-map-link {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .device-stream-chat-thread,
      .theme-futurism-devices .device-stream-compose,
      .theme-futurism-devices .device-stream-status-card,
      .theme-futurism-devices .device-stream-telemetry-card,
      .theme-futurism-devices .device-stream-audit-card,
      .theme-futurism-devices .device-stream-chart-shell,
      .theme-futurism-devices .device-stream-map-shell,
      .theme-futurism-devices .device-stream-feedback {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-chat-thread,
      .theme-futurism-devices .device-stream-chart-shell,
      .theme-futurism-devices .device-stream-map-shell {
        background: rgba(255, 255, 255, 0.96);
      }

      .theme-futurism-devices .device-stream-compose,
      .theme-futurism-devices .device-stream-status-card,
      .theme-futurism-devices .device-stream-telemetry-card,
      .theme-futurism-devices .device-stream-audit-card {
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 34%),
          #ffffff;
      }

      .theme-futurism-devices .device-stream-chat-thread {
        min-height: 240px;
        max-height: 420px;
        overflow: auto;
        padding: 12px 0 8px;
        border: 0;
        background: transparent;
        clip-path: none;
      }

      .theme-futurism-devices .device-stream-chat-thread::before,
      .theme-futurism-devices .device-stream-status-card::before,
      .theme-futurism-devices .device-stream-telemetry-card::before,
      .theme-futurism-devices .device-stream-audit-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .device-stream-chat-message {
        max-width: min(88%, 34rem);
        padding: 12px 14px 13px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices .device-stream-chat-message-own {
        margin-left: auto;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 88%);
      }

      .theme-futurism-devices .device-stream-chat-message-peer {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), rgba(255, 210, 76, 0.12) 26%, #ffffff 86%);
      }

      .theme-futurism-devices .device-stream-chat-meta {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        color: var(--lab-muted);
        font-size: 0.72rem;
      }

      .theme-futurism-devices .device-stream-chat-meta strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-chat-message p {
        margin: 0;
        color: var(--lab-black);
        line-height: 1.5;
        white-space: pre-wrap;
        word-break: break-word;
      }

      .theme-futurism-devices .device-stream-compose {
        gap: 12px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        clip-path: none;
      }

      .theme-futurism-devices .device-stream-compose textarea {
        width: 100%;
        min-height: 112px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font: inherit;
        resize: vertical;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-compose textarea::placeholder {
        color: rgba(29, 29, 34, 0.46);
      }

      .theme-futurism-devices .device-stream-compose textarea:focus-visible {
        outline: none;
        border-color: var(--lab-cyan);
        box-shadow: inset 0 0 0 1px rgba(104, 212, 255, 0.2);
      }

      .theme-futurism-devices .device-stream-compose-actions {
        display: flex;
        justify-content: flex-end;
      }

      .theme-futurism-devices .device-stream-compose-actions .cta,
      .theme-futurism-devices .device-stream-map-link a {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        text-decoration: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-stream-compose-actions .cta {
        min-width: 142px;
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices .device-stream-compose-actions .cta:hover,
      .theme-futurism-devices .device-stream-compose-actions .cta:focus-visible,
      .theme-futurism-devices .device-stream-map-link a:hover,
      .theme-futurism-devices .device-stream-map-link a:focus-visible {
        border-color: var(--lab-cyan);
      }

      .theme-futurism-devices .device-stream-map-link a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 14px;
      }

      .theme-futurism-devices .device-stream-live-grid {
        grid-template-columns: 1fr;
      }

      .theme-futurism-devices .device-stream-status-card,
      .theme-futurism-devices .device-stream-telemetry-card,
      .theme-futurism-devices .device-stream-audit-card {
        gap: 12px;
        padding: 18px 16px 16px;
      }

      .theme-futurism-devices .device-stream-status-card strong {
        font-size: 1rem;
        line-height: 1.1;
      }

      .theme-futurism-devices .device-stream-chart-shell,
      .theme-futurism-devices .device-stream-map-shell {
        min-height: 184px;
        padding: 10px;
      }

      .theme-futurism-devices .device-stream-map-shell-stage {
        min-height: 360px;
      }

      .theme-futurism-devices .device-stream-chart-shell svg {
        display: block;
        width: 100%;
        height: 160px;
      }

      .theme-futurism-devices .device-stream-map-frame {
        position: relative;
        overflow: hidden;
        border: 2px solid rgba(29, 29, 34, 0.18);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 238, 243, 0.92)),
          #f3f4f6;
      }

      .theme-futurism-devices .device-stream-map-frame iframe {
        display: block;
        width: 100%;
        height: 184px;
        border: 0;
        filter: grayscale(1) contrast(0.82) brightness(1.08);
        mix-blend-mode: multiply;
        pointer-events: none;
        user-select: none;
      }

      .theme-futurism-devices .device-stream-map-overlay {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .theme-futurism-devices .device-stream-map-overlay svg {
        display: block;
        width: 100%;
        height: 184px;
      }

      .theme-futurism-devices .device-stream-map-shell-stage .device-stream-map-frame iframe,
      .theme-futurism-devices .device-stream-map-shell-stage .device-stream-map-overlay svg {
        height: 360px;
      }

      .theme-futurism-devices .device-stream-map-controls,
      .theme-futurism-session .session-location-toggle-group {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 10px;
      }

      .theme-futurism-devices .device-stream-map-source-toggle,
      .theme-futurism-session .session-location-source-filter {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-right: 10px;
        font-size: 0.82rem;
      }

      .theme-futurism-devices .device-stream-map-source-swatch {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 999px;
        border: 1px solid rgba(29, 29, 34, 0.22);
      }

      .theme-futurism-session .session-location-source-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        margin: 10px 0 0;
      }

      .theme-futurism-devices .device-stream-map-toggle,
      .theme-futurism-session .session-location-toggle-button {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        min-height: 34px;
        padding: 0 12px;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices .device-stream-map-toggle.active,
      .theme-futurism-session .session-location-toggle-button.active {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices .device-stream-map-link {
        margin: 2px 0 0;
      }

      .theme-futurism-devices .device-stream-empty {
        margin: 0;
        line-height: 1.5;
      }

      .theme-futurism-devices .device-stream-viewer-image,
      .theme-futurism-devices .device-stream-viewer-frame,
      .theme-futurism-devices .device-stream-viewer-pre,
      .theme-futurism-devices .device-stream-numeric-card {
        width: 100%;
        border: 2px solid rgba(29, 29, 34, 0.16);
        background: rgba(255, 255, 255, 0.96);
      }

      .theme-futurism-devices .device-stream-viewer-image,
      .theme-futurism-devices .device-stream-viewer-frame {
        display: block;
        min-height: 180px;
        object-fit: cover;
      }

      .theme-futurism-devices .device-stream-viewer-frame {
        border: 2px solid rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-devices .device-stream-viewer-frame.is-audio {
        min-height: 120px;
      }

      .theme-futurism-devices .device-stream-viewer-image.is-stage,
      .theme-futurism-devices .device-stream-viewer-frame.is-stage {
        min-height: 360px;
      }

      .theme-futurism-devices .device-stream-viewer-pre {
        margin: 0;
        padding: 14px;
        white-space: pre-wrap;
        overflow: auto;
      }

      .theme-futurism-devices .device-stream-viewer-summary {
        margin: 0;
        color: var(--lab-muted);
      }

      .theme-futurism-devices .device-stream-numeric-card {
        padding: 12px;
      }

      .theme-futurism-devices .device-stream-numeric-card canvas {
        display: block;
        width: 100%;
        height: 180px;
        background: #ffffff;
      }

      .theme-futurism-devices .device-stream-numeric-card.is-stage canvas {
        height: 280px;
      }

      .theme-futurism-devices .device-stream-audit-list {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-devices .device-stream-audit-item {
        display: grid;
        gap: 4px;
        padding: 12px 14px;
        border: 2px solid rgba(29, 29, 34, 0.12);
        background: rgba(255, 255, 255, 0.84);
      }

      .theme-futurism-devices .device-stream-audit-item strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-audit-item span,
      .theme-futurism-devices .device-stream-audit-item small {
        color: var(--lab-muted);
      }

      .theme-futurism-devices .device-stream-feedback {
        margin: 14px 0 0;
        padding: 12px 14px;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 88%);
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-stream-chat-fab-shell {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 56;
        display: grid;
        justify-items: end;
        gap: 14px;
      }

      .theme-futurism-devices .device-stream-chat-popover {
        position: relative;
        width: min(420px, calc(100vw - 32px));
        max-height: min(72vh, 680px);
        padding: 12px 14px 14px;
        overflow: hidden;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        box-shadow: 0 20px 48px rgba(29, 29, 34, 0.2);
      }

      .theme-futurism-devices .device-stream-chat-popover-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-devices .device-stream-chat-popover-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.84rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-chat-popover-head span {
        color: var(--lab-muted);
        font-size: 0.8rem;
      }

      .theme-futurism-devices .device-stream-chat-popover-close {
        margin-left: auto;
        min-width: 30px;
        min-height: 30px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-devices .device-stream-chat-fab {
        position: relative;
        width: 64px;
        height: 64px;
        border: 1px solid rgba(27, 27, 31, 0.18);
        border-radius: 999px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-yellow) 88%, white), color-mix(in srgb, var(--lab-yellow) 72%, #f5d040));
        box-shadow: 0 14px 30px rgba(29, 29, 34, 0.2), 0 0 0 3px rgba(255, 210, 76, 0.24);
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-devices .device-stream-chat-fab-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 1.3rem;
        line-height: 1;
      }

      .theme-futurism-devices .device-stream-chat-fab-count {
        position: absolute;
        top: -4px;
        right: -2px;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--lab-pink);
        color: #fff;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 22px;
        text-align: center;
      }

      @media (max-width: 1440px) {
        .theme-futurism-devices .device-stream-dashboard-grid,
        .theme-futurism-devices .device-stream-dashboard-grid,
        .theme-futurism-devices .device-stream-dashboard-viewers {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .theme-futurism-devices .device-stream-secondary-row {
          grid-auto-columns: minmax(152px, 168px);
        }
      }

      @media (max-width: 1080px) {
        .theme-futurism-devices .device-stream-dashboard-grid,
        .theme-futurism-devices .device-stream-dashboard-viewers,
        .theme-futurism-devices .device-stream-secondary-row {
          grid-template-columns: 1fr;
        }

        .theme-futurism-devices .device-stream-command-card {
          min-width: 0;
        }

        .theme-futurism-devices .device-stream-command-segment {
          min-height: 56px;
        }

        .theme-futurism-devices .device-stream-secondary-row {
          grid-auto-flow: row;
          grid-auto-columns: auto;
        }

        .theme-futurism-devices .device-stream-mode-tabs {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .theme-futurism-devices .device-stream-mode-tab + .device-stream-mode-tab {
          margin-left: 0;
        }

        .theme-futurism-devices .device-stream-chat-fab-shell {
          right: 16px;
          bottom: 16px;
        }

        .theme-futurism-devices .device-stream-utility-row {
          align-items: start;
        }
      }

      .theme-futurism-devices .device-stream-feedback[data-tone="success"] {
        background: linear-gradient(180deg, var(--lab-blue-bright-2), #ffffff 88%);
      }

      .theme-futurism-devices .device-stream-feedback[data-tone="error"] {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.16), #ffffff 88%);
      }

      .theme-futurism-devices .device-section-streaming {
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96)),
          #ffffff;
      }

      .theme-futurism-devices .device-section-streaming .device-section-body {
        padding-top: 16px;
      }

      .theme-futurism-devices .device-stream-command-bar {
        margin-bottom: -4px;
      }

      .theme-futurism-devices .device-stream-command-card {
        display: grid;
        grid-template-columns: minmax(170px, 1.2fr) minmax(150px, 1fr) minmax(170px, 1.1fr) minmax(130px, 0.8fr) 56px minmax(130px, 0.8fr) minmax(150px, 0.9fr);
      }

      .theme-futurism-devices .device-stream-command-segment {
        min-height: 50px;
        padding: 0 14px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.035);
        flex: initial;
      }

      .theme-futurism-devices .device-stream-command-segment strong {
        font-size: 0.74rem;
        letter-spacing: 0.03em;
      }

      .theme-futurism-devices .device-stream-command-segment-icon {
        flex: initial;
      }

      .theme-futurism-devices .device-stream-command-control,
      .theme-futurism-devices .device-stream-command-button,
      .theme-futurism-devices .device-stream-command-icon-button {
        border-radius: 8px;
        box-shadow: none;
      }

      .theme-futurism-devices .device-stream-command-dot {
        width: 8px;
        height: 8px;
        background: #b8c0cc;
        box-shadow: 0 0 0 4px rgba(123, 144, 178, 0.14);
      }

      .theme-futurism-devices [data-device-stream-state-value="active"] .device-stream-command-dot {
        background: #ff3128;
        box-shadow: 0 0 0 4px rgba(255, 49, 40, 0.14);
      }

      .theme-futurism-devices [data-device-stream-state-value="ready"] .device-stream-command-dot {
        background: #55d96b;
        box-shadow: 0 0 0 4px rgba(85, 217, 107, 0.16);
      }

      .theme-futurism-devices .device-stream-command-control {
        min-width: 140px;
      }

      .theme-futurism-devices .device-stream-mode-tabs {
        position: relative;
        z-index: 2;
        margin: 4px 0 -2px;
      }

      .theme-futurism-devices .device-stream-mode-tab {
        min-width: 176px;
        min-height: 42px;
        border-width: 1px;
        border-bottom-width: 2px;
        font-size: 0.76rem;
      }

      .theme-futurism-devices .device-stream-focus-card {
        gap: 14px;
        padding: 18px 16px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        clip-path: none;
      }

      .theme-futurism-devices .device-stream-focus-card::before {
        top: 58px;
        left: 16px;
        width: calc(100% - 32px);
        height: 3px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices .device-stream-focus-head {
        min-height: 48px;
        padding-bottom: 8px;
      }

      .theme-futurism-devices .device-stream-focus-head > div {
        grid-template-columns: auto auto;
        align-items: center;
        gap: 4px 12px;
      }

      .theme-futurism-devices .device-stream-focus-head strong {
        font-size: 1.02rem;
        line-height: 1.1;
      }

      .theme-futurism-devices .device-stream-focus-head p {
        grid-column: 1 / -1;
        font-size: 0.86rem;
      }

      .theme-futurism-devices .device-stream-focus-chip {
        min-height: 24px;
        padding: 0 10px;
        border-radius: 999px;
        font-size: 0.58rem;
      }

      .theme-futurism-devices .device-stream-focus-badge {
        min-height: 28px;
        border: 0;
        background: transparent;
        color: #0d71ff;
        clip-path: none;
      }

      .theme-futurism-devices .device-stream-focus-stage {
        min-height: 0;
      }

      .theme-futurism-devices .device-stream-stage-location-card {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 10px;
        width: 100%;
        height: clamp(420px, 38vw, 540px);
        min-height: 420px;
      }

      .theme-futurism-devices .device-stream-stage-location-card .device-stream-map-shell-stage {
        min-height: 0;
        height: 100%;
        overflow: auto;
      }

      .theme-futurism-devices .device-stream-stage-media-shell,
      .theme-futurism-devices .device-stream-stage-placeholder {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: clamp(340px, 32vw, 430px);
        min-height: 340px;
        border: 1px solid rgba(29, 29, 34, 0.2);
        border-radius: 8px;
        background: #11151d;
      }

      .theme-futurism-devices .device-stream-stage-media-shell iframe,
      .theme-futurism-devices .device-stream-stage-media-shell img,
      .theme-futurism-devices .device-stream-stage-media-shell .device-stream-viewer-frame.is-stage {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        border: 0;
      }

      .theme-futurism-devices .device-stream-stage-media-shell img {
        object-fit: cover;
      }

      .theme-futurism-devices .device-stream-stage-live-badge,
      .theme-futurism-devices .device-stream-stage-source-badge {
        position: absolute;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 6px;
        background: rgba(0, 0, 0, 0.72);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-devices .device-stream-stage-live-badge {
        top: 12px;
        left: 12px;
        gap: 8px;
      }

      .theme-futurism-devices .device-stream-stage-live-badge span {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #ff3128;
      }

      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="starting"] span,
      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="waiting"] span {
        background: #f4d84f;
        animation: aura-stream-led-pulse 1.1s ease-in-out infinite;
      }

      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="error"] span,
      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="failed"] span {
        background: #ff3128;
        animation: aura-stream-led-pulse 0.55s ease-in-out infinite;
      }

      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="live"] span,
      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="streaming"] span,
      .theme-futurism-devices .device-stream-stage-live-badge[data-source-status="connected"] span {
        background: #36d184;
        animation: aura-stream-led-pulse 1.6s ease-in-out infinite;
      }

      @keyframes aura-stream-led-pulse {
        0%, 100% {
          opacity: 0.35;
        }
        50% {
          opacity: 1;
        }
      }

      .theme-futurism-devices .device-stream-stage-source-badge {
        left: 12px;
        bottom: 12px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder {
        display: grid;
        padding: 0;
        border-color: rgba(29, 29, 34, 0.16);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%) 0 0 / 34px 34px,
          linear-gradient(315deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%) 0 0 / 34px 34px,
          linear-gradient(180deg, #171b24, #10131a);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
      }

      .theme-futurism-devices .device-stream-stage-placeholder.is-card {
        aspect-ratio: auto;
        min-height: 150px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-body {
        align-content: center;
        min-height: 0;
        height: 100%;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-screen {
        width: min(100%, 520px);
        min-height: 164px;
        border-color: rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.04);
        box-shadow: none;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-screen.is-card {
        min-height: 64px;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-overlay small {
        color: rgba(255, 255, 255, 0.56);
        font-family: var(--lab-font-body);
        font-size: 0.76rem;
        letter-spacing: 0;
        text-transform: none;
      }

      .theme-futurism-devices .device-stream-stage-placeholder-body p {
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.92rem;
      }

      .theme-futurism-devices .device-stream-secondary-row {
        grid-auto-flow: initial;
        grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
        grid-auto-columns: initial;
        gap: 10px;
        overflow: visible;
      }

      .theme-futurism-devices .device-stream-compact-card {
        min-height: 126px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.86);
      }

      .theme-futurism-devices .device-stream-compact-placeholder,
      .theme-futurism-devices .device-stream-compact-battery,
      .theme-futurism-devices .device-stream-compact-image,
      .theme-futurism-devices .device-stream-compact-frame,
      .theme-futurism-devices .device-stream-compact-numeric,
      .theme-futurism-devices .device-stream-compact-location {
        border-radius: 6px;
      }

      .theme-futurism-devices .device-stream-battery-card,
      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] {
        border-color: rgba(15, 23, 32, 0.92);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.045) 25%, transparent 25%) 0 0 / 64px 64px,
          linear-gradient(315deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%) 0 0 / 64px 64px,
          linear-gradient(180deg, rgba(21, 24, 33, 0.98), rgba(31, 36, 48, 0.98));
        color: rgba(245, 247, 251, 0.82);
      }

      .theme-futurism-devices .device-stream-battery-card .device-stream-card-head strong,
      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] .device-stream-compact-head strong {
        color: rgba(245, 247, 251, 0.92);
      }

      .theme-futurism-devices .device-stream-battery-card .device-stream-card-head span,
      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] .device-stream-compact-head span,
      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] .device-stream-compact-copy p {
        color: rgba(245, 247, 251, 0.66);
      }

      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] .device-stream-compact-value {
        color: rgba(245, 247, 251, 0.92) !important;
      }

      .theme-futurism-devices .device-stream-battery-card .device-stream-chart-shell,
      .theme-futurism-devices .device-stream-compact-card[data-stream-compact-card="battery_meta"] .device-stream-compact-battery {
        border-color: rgba(245, 247, 251, 0.16);
        background: rgba(15, 23, 32, 0.72);
        clip-path: none;
      }

      .theme-futurism-devices .device-stream-chat-popover {
        border-radius: 8px;
      }

      @media (max-width: 1440px) {
        .theme-futurism-devices .device-stream-command-card {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }

      @media (max-width: 1080px) {
        .theme-futurism-devices .device-stream-command-card {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .theme-futurism-devices .device-stream-stage-media-shell,
        .theme-futurism-devices .device-stream-stage-placeholder {
          height: clamp(260px, 58vw, 340px);
          min-height: 260px;
        }
      }

      .theme-futurism-devices .device-owner-avatar {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.18), #ffffff 78%);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
      }

      .theme-futurism-devices .device-owner-meta {
        border-top: 2px solid var(--lab-black);
      }

      .theme-futurism-devices .device-health-bar {
        height: 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-devices .device-health-bar span {
        border-radius: 0;
        background: linear-gradient(90deg, var(--lab-cyan), var(--lab-pink));
      }

      .theme-futurism-devices .device-health-bar .tone-amber {
        background: linear-gradient(90deg, var(--lab-yellow), var(--lab-yellow-bright-2));
      }

      .theme-futurism-devices .device-health-bar .tone-indigo {
        background: linear-gradient(90deg, var(--lab-cyan), var(--lab-black));
      }

      .theme-futurism-devices .device-sensor-list,
      .theme-futurism-devices .device-session-list,
      .theme-futurism-devices .device-configurations-list {
        gap: 10px;
      }

      .theme-futurism-devices .device-sensor-row {
        padding: 12px 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.06), #ffffff 78%);
      }

      .theme-futurism-devices .device-sensor-row-header {
        background: var(--lab-black);
        border-bottom: 2px solid var(--lab-black);
      }

      .theme-futurism-devices .device-sensor-row-header strong,
      .theme-futurism-devices .device-sensor-row-header span {
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.1em;
      }

      .theme-futurism-devices .device-sensor-row:last-child {
        padding-bottom: 12px;
      }

      .theme-futurism-devices .device-sensor-status::before {
        border-radius: 0;
        box-shadow: none;
        background: var(--lab-pink);
      }

      .theme-futurism-devices .device-session-item {
        padding: 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.06), #ffffff 78%);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .device-configuration-item {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-devices .device-configuration-item summary {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 76%);
      }

      .theme-futurism-devices .device-configuration-item summary::after {
        color: var(--lab-black);
      }

      .theme-futurism-devices .device-configuration-update-key {
        gap: 8px;
      }

      .theme-futurism-devices .device-configuration-update-key strong {
        display: inline-flex;
        align-items: center;
        padding: 8px 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices .filter-chip {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices #device-scan-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          rgba(248, 248, 244, 0.76);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-modal-card {
        position: relative;
        width: min(980px, calc(100vw - 36px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-modal-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px));
        background-size: 120px 120px;
        pointer-events: none;
        opacity: 0.55;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-devices #device-scan-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-title-block {
        gap: 6px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-eyebrow {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-title-block h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.5rem, 4.4vw, 2.4rem);
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 0.94;
        text-transform: uppercase;
        text-shadow: none;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-lead {
        margin: 0 0 14px;
        max-width: 54rem;
        color: var(--lab-muted);
        font-size: 0.94rem;
        line-height: 1.55;
      }

      .theme-futurism-devices #device-scan-modal .modal-close,
      .theme-futurism-devices #device-scan-modal .device-scan-actions .cta.secondary,
      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button,
      .theme-futurism-devices #device-scan-modal .pairing-code-copy {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-scan-modal .modal-close,
      .theme-futurism-devices #device-scan-modal .pairing-code-copy,
      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-actions .cta.secondary,
      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button:not(.cta.secondary) {
        min-height: 42px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-actions .cta.secondary:hover,
      .theme-futurism-devices #device-scan-modal .device-scan-actions .cta.secondary:focus-visible,
      .theme-futurism-devices #device-scan-modal .modal-close:hover,
      .theme-futurism-devices #device-scan-modal .modal-close:focus-visible,
      .theme-futurism-devices #device-scan-modal .pairing-code-copy:hover,
      .theme-futurism-devices #device-scan-modal .pairing-code-copy:focus-visible {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 72%);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button:not(.cta.secondary) {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button:not(.cta.secondary):hover,
      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button:not(.cta.secondary):focus-visible {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), var(--lab-black) 22%, var(--lab-black));
        border-color: var(--lab-cyan);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback,
      .theme-futurism-devices #device-scan-modal .device-scan-empty-card,
      .theme-futurism-devices #device-scan-modal .device-scan-item {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: none;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback,
      .theme-futurism-devices #device-scan-modal .device-scan-empty-card {
        padding: 14px;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 76%);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback::before,
      .theme-futurism-devices #device-scan-modal .device-scan-empty-card::before,
      .theme-futurism-devices #device-scan-modal .device-scan-item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback[data-tone="success"]::before,
      .theme-futurism-devices #device-scan-modal .device-scan-item-success::before {
        background: var(--lab-pink);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback[data-tone="error"]::before,
      .theme-futurism-devices #device-scan-modal .device-scan-item-muted::before {
        background: var(--lab-black);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback strong,
      .theme-futurism-devices #device-scan-modal .device-scan-empty-card strong,
      .theme-futurism-devices #device-scan-modal .device-scan-item strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-feedback p,
      .theme-futurism-devices #device-scan-modal .device-scan-empty-card span,
      .theme-futurism-devices #device-scan-modal .device-scan-item span,
      .theme-futurism-devices #device-scan-modal .device-scan-item small,
      .theme-futurism-devices #device-scan-modal .device-scan-summary {
        color: var(--lab-muted);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-list {
        gap: 14px;
        padding-right: 2px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item {
        padding: 16px;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.07), #ffffff 74%);
        grid-template-columns: minmax(0, 1fr) 160px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item-alert {
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.18), #ffffff 74%);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item-success {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 74%);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item-head {
        gap: 10px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item strong {
        font-size: 0.98rem;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item-head > div {
        gap: 6px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-badge {
        min-height: 26px;
        padding: 0 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: var(--lab-cyan);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-devices #device-scan-modal .device-scan-badge-alert {
        background: var(--lab-gold);
      }

      .theme-futurism-devices #device-scan-modal .device-scan-badge-success {
        background: var(--lab-pink);
        color: #ffffff;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-badge-muted {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-meta-row {
        gap: 6px 10px;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-meta-row small {
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-summary {
        font-size: 0.88rem;
        line-height: 1.45;
      }

      .theme-futurism-devices #device-scan-modal .pairing-code-row {
        gap: 8px;
      }

      .theme-futurism-devices #device-scan-modal .pairing-code-value {
        padding: 8px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions {
        gap: 8px;
        min-width: 0;
      }

      .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions button[disabled] {
        opacity: 0.45;
        cursor: default;
      }

      .theme-futurism-devices #device-create-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          rgba(248, 248, 244, 0.76);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-devices #device-create-modal .modal-card {
        position: relative;
        width: min(560px, calc(100vw - 32px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices #device-create-modal .modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-create-modal .modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-devices #device-create-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-devices #device-create-modal .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.2rem, 3.2vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-create-modal .modal-form {
        gap: 14px;
      }

      .theme-futurism-devices #device-create-modal .modal-form label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-devices #device-create-modal .modal-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-create-modal .modal-form input {
        width: 100%;
        min-height: 46px;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font: inherit;
        box-shadow: none;
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel {
        position: relative;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 78%);
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel strong {
        position: relative;
        display: block;
        margin-bottom: 4px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel p,
      .theme-futurism-devices #device-create-modal .form-note {
        position: relative;
        color: var(--lab-muted);
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel[data-tone="success"]::before {
        background: var(--lab-pink);
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel[data-tone="error"]::before {
        background: var(--lab-black);
      }

      .theme-futurism-devices #device-create-modal .pairing-status-panel[data-tone="alert"]::before,
      .theme-futurism-devices #device-create-modal .pairing-status-panel[data-tone="pending"]::before {
        background: var(--lab-gold);
      }

      .theme-futurism-devices #device-create-modal .modal-close,
      .theme-futurism-devices #device-create-modal .cta.secondary,
      .theme-futurism-devices #device-create-modal button[type="submit"] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-create-modal .modal-close,
      .theme-futurism-devices #device-create-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices #device-create-modal button[type="submit"] {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices #device-create-modal .modal-actions {
        justify-content: flex-end;
      }

      .theme-futurism-devices #device-assign-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          rgba(248, 248, 244, 0.76);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-devices #device-assign-modal .modal-card {
        position: relative;
        width: min(560px, calc(100vw - 32px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices #device-assign-modal .modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-assign-modal .modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-devices #device-assign-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-devices #device-assign-modal .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.2rem, 3.2vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-assign-modal .modal-form {
        gap: 14px;
      }

      .theme-futurism-devices #device-assign-modal .modal-form label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-devices #device-assign-modal .modal-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-assign-modal .modal-form select {
        width: 100%;
        min-height: 46px;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        font: inherit;
        box-shadow: none;
      }

      .theme-futurism-devices #device-assign-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-devices #device-assign-modal .modal-close,
      .theme-futurism-devices #device-assign-modal .cta.secondary,
      .theme-futurism-devices #device-assign-modal button[type="submit"] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-assign-modal .modal-close,
      .theme-futurism-devices #device-assign-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices #device-assign-modal button[type="submit"] {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), var(--lab-black) 18%, var(--lab-black));
        color: #ffffff;
      }

      .theme-futurism-devices #device-assign-modal .modal-actions {
        justify-content: flex-end;
      }

      .theme-futurism-devices #device-config-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          rgba(248, 248, 244, 0.76);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-card {
        position: relative;
        width: min(1180px, calc(100vw - 36px));
        max-height: calc(100vh - 32px);
        overflow: auto;
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px));
        background-size: 120px 120px;
        pointer-events: none;
        opacity: 0.55;
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-devices #device-config-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-devices #device-config-modal .panel-head h2,
      .theme-futurism-devices #device-config-modal .device-config-summary strong,
      .theme-futurism-devices #device-config-modal .device-config-study-head h3,
      .theme-futurism-devices #device-config-modal .device-config-study-option strong,
      .theme-futurism-devices #device-config-modal .device-config-sensor-option strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-config-modal .panel-head h2 {
        margin: 0;
        font-size: clamp(1.4rem, 4vw, 2.2rem);
      }

      .theme-futurism-devices #device-config-modal .modal-close,
      .theme-futurism-devices #device-config-modal .device-config-form .cta.secondary,
      .theme-futurism-devices #device-config-modal .device-config-form button[type="submit"],
      .theme-futurism-devices #device-config-modal [data-device-config-select-all] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-config-modal .modal-close,
      .theme-futurism-devices #device-config-modal .device-config-form .cta.secondary,
      .theme-futurism-devices #device-config-modal [data-device-config-select-all] {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices #device-config-modal .device-config-form button[type="submit"] {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices #device-config-modal .modal-close:hover,
      .theme-futurism-devices #device-config-modal .modal-close:focus-visible,
      .theme-futurism-devices #device-config-modal .device-config-form .cta.secondary:hover,
      .theme-futurism-devices #device-config-modal .device-config-form .cta.secondary:focus-visible,
      .theme-futurism-devices #device-config-modal [data-device-config-select-all]:hover,
      .theme-futurism-devices #device-config-modal [data-device-config-select-all]:focus-visible {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 72%);
      }

      .theme-futurism-devices #device-config-modal .device-config-form button[type="submit"]:hover,
      .theme-futurism-devices #device-config-modal .device-config-form button[type="submit"]:focus-visible {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.22), var(--lab-black) 22%, var(--lab-black));
      }

      .theme-futurism-devices #device-config-modal .device-config-form {
        gap: 16px;
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-shell {
        gap: 18px;
        align-items: start;
      }

      .theme-futurism-devices #device-config-modal .device-config-modal-main {
        gap: 16px;
      }

      .theme-futurism-devices #device-config-modal .device-config-summary,
      .theme-futurism-devices #device-config-modal .device-config-study-group,
      .theme-futurism-devices #device-config-modal .device-config-sensor-card,
      .theme-futurism-devices #device-config-modal .device-config-study-option {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: none;
      }

      .theme-futurism-devices #device-config-modal .device-config-summary,
      .theme-futurism-devices #device-config-modal .device-config-study-group {
        padding: 16px;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
      }

      .theme-futurism-devices #device-config-modal .device-config-summary::before,
      .theme-futurism-devices #device-config-modal .device-config-study-group::before,
      .theme-futurism-devices #device-config-modal .device-config-sensor-card::before,
      .theme-futurism-devices #device-config-modal .device-config-study-option::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-config-modal .device-config-summary p,
      .theme-futurism-devices #device-config-modal .device-config-summary span,
      .theme-futurism-devices #device-config-modal .device-config-study-option span,
      .theme-futurism-devices #device-config-modal .device-config-sensor-option span,
      .theme-futurism-devices #device-config-modal .device-config-sensor-option p,
      .theme-futurism-devices #device-config-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-devices #device-config-modal .device-config-form label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-devices #device-config-modal .device-config-form label > span {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-config-modal .device-config-form select,
      .theme-futurism-devices #device-config-modal .device-config-form input[type="text"],
      .theme-futurism-devices #device-config-modal .device-config-form input[type="search"] {
        width: 100%;
        min-height: 44px;
        padding: 8px 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-devices #device-config-modal .device-config-study-head {
        align-items: start;
      }

      .theme-futurism-devices #device-config-modal .device-config-study-list {
        gap: 10px;
        padding-right: 4px;
      }

      .theme-futurism-devices #device-config-modal .device-config-project-group {
        display: grid;
        gap: 10px;
        padding: 12px;
        border: 1px solid rgba(29, 29, 34, 0.18);
        background: rgba(255, 255, 255, 0.72);
      }

      .theme-futurism-devices #device-config-modal .device-config-project-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: var(--lab-muted);
        font-size: 0.72rem;
      }

      .theme-futurism-devices #device-config-modal .device-config-project-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-config-modal .device-config-study-option,
      .theme-futurism-devices #device-config-modal .device-config-sensor-card {
        padding: 14px;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.07), #ffffff 78%);
      }

      .theme-futurism-devices #device-config-modal .device-config-sensor-library {
        gap: 12px;
      }

      .theme-futurism-devices #device-config-modal .device-config-sensor-option,
      .theme-futurism-devices #device-config-modal .device-config-study-option {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        align-items: start;
      }

      .theme-futurism-devices #device-config-modal .modal-actions {
        justify-content: flex-end;
      }

      .theme-futurism-devices #device-remove-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.06) calc(100% - 1px)),
          rgba(248, 248, 244, 0.76);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-devices #device-remove-modal .modal-card {
        position: relative;
        width: min(560px, calc(100vw - 32px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-devices #device-remove-modal .modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-devices #device-remove-modal .modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-devices #device-remove-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-devices #device-remove-modal .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.2rem, 3.2vw, 1.9rem);
        font-weight: 900;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-devices #device-remove-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-devices #device-remove-modal .modal-close,
      .theme-futurism-devices #device-remove-modal .cta.secondary,
      .theme-futurism-devices #device-remove-modal button[type="submit"] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-devices #device-remove-modal .modal-close,
      .theme-futurism-devices #device-remove-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-devices #device-remove-modal button[type="submit"] {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-devices #device-remove-modal .modal-actions {
        justify-content: flex-end;
      }

      @media (max-width: 1080px) {
        .theme-futurism-devices #device-config-modal .device-config-modal-card {
          width: min(760px, calc(100vw - 20px));
        }

        .theme-futurism-devices #device-config-modal .device-config-modal-shell {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px) {
        .theme-futurism-devices #device-config-modal .device-config-modal-card {
          width: 100%;
          max-height: calc(100vh - 20px);
          padding: 18px;
        }

        .theme-futurism-devices #device-config-modal .device-config-study-head {
          align-items: flex-start;
        }
      }

      .theme-futurism-login {
        min-height: 100vh;
        margin: 0;
        color: var(--lab-ink);
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.04) calc(100% - 1px)),
          linear-gradient(180deg, #fbfbf8 0%, #f0f1ee 100%);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        font-family: var(--lab-font-body);
      }

      .theme-futurism-login .futurism-login-shell {
        min-height: 100vh;
        display: grid;
        place-items: center;
        padding: 28px 20px;
      }

      .theme-futurism-login .futurism-login-stage {
        position: relative;
        width: min(100%, 1240px);
        min-height: 100vh;
        display: grid;
        place-items: center;
        gap: 0;
        isolation: isolate;
      }

      .theme-futurism-login .futurism-login-logo-wrap {
        position: absolute;
        inset: 50% auto auto 50%;
        transform: translate(-50%, -50%);
        display: grid;
        place-items: center;
        width: min(98vw, 1320px);
        aspect-ratio: 1.3;
        pointer-events: none;
        z-index: 0;
      }

      .theme-futurism-login .futurism-login-screen-reader {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      .theme-futurism-login .futurism-login-logo-frame {
        display: grid;
        place-items: center;
        width: 100%;
        aspect-ratio: 1.3;
      }

      .theme-futurism-login .futurism-login-logo-frame .lab-corner-logo {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 1320px;
        place-items: center;
        pointer-events: auto;
      }

      .theme-futurism-login .futurism-login-logo-frame .lab-corner-logo svg {
        overflow: visible;
        transform: scaleX(1.16) scaleY(1.06);
        transform-origin: 50% 50%;
        filter: drop-shadow(0 24px 44px rgba(29, 29, 34, 0.16));
      }

      .theme-futurism-login .futurism-login-card,
      .theme-futurism-login .futurism-login-modal-card {
        position: relative;
        width: min(100%, 560px);
        padding: 18px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 24%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-login .futurism-login-card {
        z-index: 1;
        align-self: center;
        justify-self: center;
        width: min(100%, 430px);
      }

      .theme-futurism-login .futurism-login-card::before,
      .theme-futurism-login .futurism-login-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-pink);
      }

      .theme-futurism-login .futurism-login-modal-card .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-login .futurism-login-form,
      .theme-futurism-login .futurism-login-modal-card .modal-form {
        display: grid;
        gap: 14px;
      }

      .theme-futurism-login .futurism-login-form label,
      .theme-futurism-login .futurism-login-modal-card .modal-form label {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-login .futurism-login-form label span,
      .theme-futurism-login .futurism-login-modal-card .modal-form label span,
      .theme-futurism-login .futurism-login-modal-card .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-login .futurism-login-form input,
      .theme-futurism-login .futurism-login-modal-card .modal-form input {
        min-height: 48px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-login .futurism-login-form input:focus,
      .theme-futurism-login .futurism-login-modal-card .modal-form input:focus {
        outline: none;
        border-color: var(--lab-cyan);
        box-shadow: none;
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.1), #ffffff 80%);
      }

      .theme-futurism-login .modal-actions {
        margin-top: 6px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .theme-futurism-login button,
      .theme-futurism-login .cta.secondary,
      .theme-futurism-login .modal-close {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-login button[type="submit"] {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-login .cta.secondary,
      .theme-futurism-login .modal-close {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-login button[type="submit"]:hover,
      .theme-futurism-login button[type="submit"]:focus-visible {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.22), var(--lab-black) 24%, var(--lab-black));
      }

      .theme-futurism-login .cta.secondary:hover,
      .theme-futurism-login .cta.secondary:focus-visible,
      .theme-futurism-login .modal-close:hover,
      .theme-futurism-login .modal-close:focus-visible {
        border-color: var(--lab-cyan);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.14), #ffffff 74%);
      }

      .theme-futurism-login .modal-backdrop {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          rgba(248, 248, 244, 0.78);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-list .modal-backdrop {
        z-index: 280;
      }

      .theme-futurism-login .futurism-login-note {
        margin: 0 0 12px;
        padding: 12px 14px;
        border-left: 6px solid var(--lab-pink);
        background: rgba(255, 255, 255, 0.84);
      }

      .theme-futurism-login .futurism-sdk-auth-card {
        width: min(100%, 520px);
        display: grid;
        gap: 16px;
      }

      .theme-futurism-login .futurism-sdk-auth-spectrum {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
      }

      .theme-futurism-login .futurism-sdk-auth-spectrum span {
        display: block;
        min-height: 10px;
        border: 2px solid var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
      }

      .theme-futurism-login .futurism-sdk-auth-spectrum span:nth-child(1) {
        background: var(--lab-pink);
      }

      .theme-futurism-login .futurism-sdk-auth-spectrum span:nth-child(2) {
        background: var(--lab-blue);
      }

      .theme-futurism-login .futurism-sdk-auth-spectrum span:nth-child(3) {
        background: var(--lab-yellow);
      }

      .theme-futurism-login .futurism-sdk-auth-heading {
        display: grid;
        gap: 6px;
      }

      .theme-futurism-login .futurism-sdk-auth-heading h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.6rem, 2vw, 2rem);
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-login .futurism-sdk-auth-kicker {
        margin: 0;
        color: var(--lab-pink);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .theme-futurism-login .futurism-sdk-auth-copy {
        margin: 0;
        color: var(--lab-muted);
        font-size: 0.95rem;
        line-height: 1.6;
      }

      .theme-futurism-login .futurism-sdk-auth-note {
        margin: 0;
      }

      .theme-futurism-login .futurism-sdk-auth-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 8px;
        padding: 12px 14px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(90deg, var(--lab-blue-bright-1), rgba(255, 255, 255, 0) 52%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
        box-shadow: inset 6px 0 0 var(--lab-blue);
      }

      .theme-futurism-login .futurism-sdk-auth-meta-label,
      .theme-futurism-login .futurism-sdk-auth-code-label {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .theme-futurism-login .futurism-sdk-auth-meta strong {
        color: var(--lab-black);
        font-size: 0.98rem;
        word-break: break-word;
      }

      .theme-futurism-login .futurism-sdk-auth-form {
        gap: 16px;
      }

      .theme-futurism-login .futurism-sdk-auth-code-block {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-login .futurism-sdk-auth-code {
        display: block;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(90deg, var(--lab-pink) 0 12px, var(--lab-blue) 12px 24px, var(--lab-yellow) 24px 36px, rgba(29, 29, 34, 0.88) 36px 100%),
          var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: clamp(1.05rem, 1.6vw, 1.3rem);
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        word-break: break-all;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      @media (max-width: 720px) {
        .theme-futurism-login .futurism-login-shell {
          padding: 20px 14px;
        }

        .theme-futurism-login .futurism-login-stage {
          min-height: 100vh;
        }

        .theme-futurism-login .futurism-login-logo-wrap {
          position: relative;
          inset: auto;
          transform: none;
          width: min(98vw, 820px);
          aspect-ratio: 1.18;
          margin-bottom: -88px;
        }

        .theme-futurism-login .futurism-login-logo-frame {
          width: 100%;
          aspect-ratio: 1.18;
        }

        .theme-futurism-login .futurism-login-card {
          width: min(100%, 420px);
        }

        .theme-futurism-login .futurism-sdk-auth-meta {
          padding: 10px 12px;
        }

        .theme-futurism-login .modal-actions {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 820px) {
        .theme-futurism-devices #device-scan-modal .device-scan-modal-card {
          width: min(100vw - 20px, 720px);
          padding: 16px 14px 14px;
        }

        .theme-futurism-devices #device-scan-modal .device-scan-item {
          grid-template-columns: 1fr;
        }

        .theme-futurism-devices #device-scan-modal .device-scan-item .device-scan-actions {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      .theme-futurism-admin .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-black);
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.12), #ffffff 60%);
      }

      .theme-futurism-admin .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.16), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-admin .page-title-header,
      .theme-futurism-admin .help-library-shell,
      .theme-futurism-admin .settings-shell,
      .theme-futurism-admin .model-library-toolbar,
      .theme-futurism-admin .settings-section,
      .theme-futurism-admin .settings-nav-grid .library-card,
      .theme-futurism-admin .user-directory-panel,
      .theme-futurism-admin .project-list-toolbar,
      .theme-futurism-admin .content-grid > .main-column > article.panel,
      .theme-futurism-admin .side-panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-admin .page-title-header::before,
      .theme-futurism-admin .help-library-shell::before,
      .theme-futurism-admin .settings-shell::before,
      .theme-futurism-admin .model-library-toolbar::before,
      .theme-futurism-admin .settings-section::before,
      .theme-futurism-admin .settings-nav-grid .library-card::before,
      .theme-futurism-admin .user-directory-panel::before,
      .theme-futurism-admin .project-list-toolbar::before,
      .theme-futurism-admin .content-grid > .main-column > article.panel::before,
      .theme-futurism-admin .side-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-black);
      }

      .theme-futurism-admin .page-title-header,
      .theme-futurism-admin .help-library-shell > .page-title-header,
      .theme-futurism-admin .settings-shell > .page-title-header {
        margin-bottom: 16px;
        padding: 18px 20px 16px;
        align-items: start;
      }

      .theme-futurism-admin .help-library-shell,
      .theme-futurism-admin .settings-shell {
        padding: 0;
        border: 0;
        background: transparent;
        clip-path: none;
        box-shadow: none;
      }

      .theme-futurism-admin .help-library-shell::before,
      .theme-futurism-admin .settings-shell::before {
        display: none;
      }

      .theme-futurism-admin .page-title-header h1,
      .theme-futurism-admin .panel-head h2,
      .theme-futurism-admin .settings-section summary span,
      .theme-futurism-admin .user-directory-panel .panel-head h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .theme-futurism-admin .page-title-header h1 {
        margin: 0;
        font-size: clamp(1.55rem, 2vw, 2rem);
      }

      .theme-futurism-admin .page-title-header p,
      .theme-futurism-admin .help-library-shell p,
      .theme-futurism-admin .settings-shell p,
      .theme-futurism-admin .user-directory-cell,
      .theme-futurism-admin .detail-list,
      .theme-futurism-admin .list-card span,
      .theme-futurism-admin .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-admin .profile-summary-panel p,
      .theme-futurism-admin .profile-bio,
      .theme-futurism-admin .feature-panel p,
      .theme-futurism-admin .feature-panel .detail-list,
      .theme-futurism-admin .feature-panel .detail-list li,
      .theme-futurism-admin .list-card div,
      .theme-futurism-admin .list-card small {
        color: var(--lab-muted);
      }

      .theme-futurism-admin .profile-identity-row {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }

      .theme-futurism-admin .profile-identity-row h2 {
        margin: 0;
      }

      .theme-futurism-admin .profile-identity-block {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: center;
      }

      .theme-futurism-admin .profile-identity-copy {
        min-width: 0;
        display: grid;
        gap: 12px;
      }

      .theme-futurism-admin .profile-summary-panel .person-avatar-large,
      .theme-futurism-admin .profile-summary-panel .person-avatar {
        width: 176px;
        height: 176px;
        border: 4px solid var(--lab-black);
        border-radius: 999px;
        overflow: hidden;
        background: linear-gradient(135deg, rgba(104, 212, 255, 0.18), rgba(239, 31, 143, 0.14), rgba(255, 196, 0, 0.16));
        object-fit: cover;
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-admin .profile-summary-panel .person-avatar {
        display: grid;
        place-items: center;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 2.4rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-admin .profile-summary-panel .person-avatar-placeholder svg {
        width: 64%;
        height: 64%;
        stroke: var(--lab-black);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      .theme-futurism-admin .model-library-toolbar,
      .theme-futurism-admin .project-list-toolbar {
        margin-top: 0;
        margin-bottom: 16px;
        padding: 14px 18px 12px;
        align-items: center;
      }

      .theme-futurism-admin .model-library-search input,
      .theme-futurism-admin .settings-search-form input,
      .theme-futurism-admin .project-list-search input {
        min-height: 48px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.92);
        color: var(--lab-black);
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin .modal-form input,
      .theme-futurism-admin .modal-form select,
      .theme-futurism-admin .modal-form textarea {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin .modal-form input::placeholder,
      .theme-futurism-admin .modal-form textarea::placeholder {
        color: rgba(60, 65, 78, 0.6);
      }

      .theme-futurism-admin .modal-form input:focus,
      .theme-futurism-admin .modal-form select:focus,
      .theme-futurism-admin .modal-form textarea:focus {
        outline: none;
        border-color: var(--lab-pink);
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.06), rgba(255, 255, 255, 0.98) 60%),
          #ffffff;
      }

      .theme-futurism-admin .model-library-clear,
      .theme-futurism-admin .project-list-clear {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-admin .settings-search-form {
        margin-bottom: 16px;
      }

      .theme-futurism-admin .settings-nav-grid .library-card {
        min-height: 160px;
        padding: 18px;
        display: grid;
        gap: 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .theme-futurism-admin .card-grid .library-card {
        min-height: 180px;
        padding: 18px;
        display: grid;
        gap: 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .theme-futurism-admin .settings-nav-grid .library-card:hover,
      .theme-futurism-admin .settings-nav-grid .library-card:focus-visible,
      .theme-futurism-admin .card-grid .library-card:hover,
      .theme-futurism-admin .card-grid .library-card:focus-visible {
        transform: translate(-2px, -2px);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-admin .settings-nav-grid .library-card h2,
      .theme-futurism-admin .card-grid .library-card h2,
      .theme-futurism-admin .user-directory-user-copy strong,
      .theme-futurism-admin .invite-link-card strong,
      .theme-futurism-admin .list-card strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-admin .settings-accordion {
        gap: 14px;
      }

      .theme-futurism-admin .settings-section {
        padding: 18px;
      }

      .theme-futurism-admin .settings-section summary {
        cursor: pointer;
        list-style: none;
      }

      .theme-futurism-admin .settings-section summary::-webkit-details-marker {
        display: none;
      }

      .theme-futurism-admin .settings-section .detail-list {
        margin-top: 14px;
      }

      .theme-futurism-admin .user-directory-panel {
        padding: 18px;
      }

      .theme-futurism-admin .user-directory-panel .panel-head .cta.secondary,
      .theme-futurism-admin .content-grid .cta.primary,
      .theme-futurism-admin .content-grid .cta.secondary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-admin form[action="/studio/forms/profile"] button[type="submit"] {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: var(--lab-cyan);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-admin .invite-link-card,
      .theme-futurism-admin .list-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin .page-content-with-comment-sidebar .comment-thread-sidebar-shell,
      .theme-futurism-admin .comment-thread-panel {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-admin #support-contact-modal {
        background:
          linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(29, 29, 34, 0.05) calc(100% - 1px)),
          rgba(248, 248, 244, 0.78);
        background-size: 120px 120px, 120px 120px, 100% 100%;
        backdrop-filter: blur(10px);
      }

      .theme-futurism-admin #support-contact-modal .modal-card {
        position: relative;
        width: min(540px, calc(100vw - 32px));
        padding: 18px 18px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-admin #support-contact-modal .modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-black);
      }

      .theme-futurism-admin #support-contact-modal .modal-card > * {
        position: relative;
        z-index: 1;
      }

      .theme-futurism-admin #support-contact-modal .panel-head {
        align-items: start;
        margin-bottom: 10px;
      }

      .theme-futurism-admin #support-contact-modal .panel-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.2rem, 3vw, 1.8rem);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-admin #support-contact-modal .modal-close,
      .theme-futurism-admin #support-contact-modal .cta.primary,
      .theme-futurism-admin #support-contact-modal .cta.secondary {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin #support-contact-modal .modal-close,
      .theme-futurism-admin #support-contact-modal .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      .theme-futurism-admin #support-contact-modal .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-admin #support-contact-modal .stack-list {
        gap: 12px;
      }

      .theme-futurism-admin #support-contact-modal .list-card {
        padding: 14px 16px;
      }

      .theme-futurism-admin #support-contact-modal .list-card strong {
        display: block;
        margin-bottom: 4px;
      }

      .theme-futurism-admin #support-contact-modal .form-note {
        color: var(--lab-muted);
      }

      .theme-futurism-admin #support-contact-modal .modal-actions {
        justify-content: flex-end;
      }

      .theme-futurism-admin .page-content-with-comment-sidebar .comment-thread-sidebar-shell::before,
      .theme-futurism-admin .comment-thread-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-black);
      }

      .theme-futurism-admin .comment-thread-panel {
        padding: 20px 20px 22px;
      }

      .theme-futurism-admin .comment-form {
        display: grid;
        gap: 16px;
      }

      .theme-futurism-admin .comment-thread-panel textarea,
      .theme-futurism-admin .comment-form textarea {
        min-height: 220px;
        padding: 16px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-admin .comment-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin .comment-card-head strong,
      .theme-futurism-admin .comment-thread-panel .panel-head h2 {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-admin .comment-card-head span,
      .theme-futurism-admin .comment-card p,
      .theme-futurism-admin .comment-mention-help {
        color: var(--lab-muted);
      }

      .theme-futurism-admin .comment-mention-help {
        display: block;
        margin-top: 0;
        line-height: 1.45;
      }

      .theme-futurism-admin .page-content-with-comment-sidebar {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-right: 364px;
        box-sizing: border-box;
      }

      .theme-futurism-admin .page-content-with-comment-sidebar > :not(.comment-thread-sidebar-shell) {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
      }

      .theme-futurism-admin .page-content-with-comment-sidebar .comment-thread-sidebar-shell {
        position: fixed;
        top: 126px;
        right: 24px;
        width: min(328px, calc(100vw - 48px));
        margin: 0;
        z-index: 20;
      }

      .theme-futurism-admin .comment-thread-panel {
        position: sticky;
        top: 0;
        max-height: calc(100vh - 150px);
      }

      .theme-futurism-admin .comment-form .modal-actions,
      .theme-futurism-admin .comment-thread-panel .modal-actions {
        margin-top: 2px;
        justify-content: flex-start;
      }

      .theme-futurism-admin .comment-list {
        margin-top: 20px;
        gap: 14px;
      }

      .theme-futurism-admin .comment-form button[type="submit"],
      .theme-futurism-admin .comment-thread-panel button[type="submit"] {
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-admin .user-directory-header {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--lab-black);
      }

      .theme-futurism-admin .user-directory-row {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, rgba(29, 29, 34, 0.03), #ffffff 72%);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-admin .user-directory-row summary {
        border: 0;
      }

      .theme-futurism-admin .user-directory-avatar,
      .theme-futurism-admin .status-pill {
        border-radius: 0;
      }

      @media (max-width: 1180px) {
        .theme-futurism-home .dashboard-hero,
        .theme-futurism-home .dashboard-command-card,
        .theme-futurism-home .dashboard-attention-card,
        .theme-futurism-home .dashboard-session-card,
        .theme-futurism-home .dashboard-report-card {
          clip-path: none;
        }

        .theme-futurism-home .dashboard-command-layout,
        .theme-futurism-home .dashboard-metric-cluster,
        .theme-futurism-home .dashboard-bottom-row,
        .theme-futurism-home .dashboard-session-layout {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism #project-create-modal .project-create-form {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-admin .profile-identity-block {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-admin .profile-summary-panel .person-avatar-large,
        .theme-futurism-admin .profile-summary-panel .person-avatar {
          justify-self: start;
          width: 132px;
          height: 132px;
        }

        .theme-futurism-insights .page-title-header,
        .theme-futurism-insights .insights-home-search,
        .theme-futurism-insights .insights-home-primary,
        .theme-futurism-insights .insights-home-activity {
          clip-path: none;
        }

        .theme-futurism-list .app-shell > .lab-corner-logo {
          position: static;
          left: auto;
          bottom: auto;
          z-index: auto;
          grid-column: 1 / -1;
          width: min(42vw, 320px);
          margin-top: 12px;
          margin-left: auto;
          margin-right: auto;
          justify-self: center;
        }
      }

      @media (max-width: 1180px) {
        .theme-futurism-list .project-list-page-header,
        .theme-futurism-list .project-list-toolbar,
        .theme-futurism-list .project-list-tabs {
          padding-left: 0;
          padding-right: 0;
        }

        .theme-futurism-home .dashboard-home-grid {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      .theme-futurism-session .app-shell {
        --session-page-max-width: 1240px;
        --session-page-viewport-gutter: 32px;
        --session-workspace-rail-width: 282px;
        --session-workspace-gap: 14px;
        --session-playbar-max-width: 1180px;
        --session-playbar-viewport-inset: 16px;
        max-width: 100vw;
        overflow-x: hidden;
      }

      .theme-futurism-session.dashboard-body {
        overflow-x: hidden;
      }

      .theme-futurism-session .nav a,
      .theme-futurism-session .nav-quick-links a,
      .theme-futurism-session .profile {
        color: var(--lab-black);
      }

      .theme-futurism-session .topbar-search input {
        border: 2px solid rgba(29, 29, 34, 0.12);
        background: rgba(255, 255, 255, 0.84);
        color: var(--lab-black);
      }

      .theme-futurism-session .sidebar-nav-primary > .sidebar-nav-item > a.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 60%);
      }

      .theme-futurism-session .sidebar-nav-primary > .sidebar-nav-item > a.active .sidebar-link-icon {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(104, 212, 255, 0.12));
      }

      .theme-futurism-session .session-detail-page {
        box-sizing: border-box;
        width: 100%;
        max-width: min(var(--session-page-max-width), 100%);
        min-width: 0;
        margin-inline: auto;
      }

      .theme-futurism-session .session-page-title-header {
        position: relative;
        display: grid;
        gap: 8px;
        padding: 14px 16px 0;
      }

      .theme-futurism-session .session-page-title-header h1 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1.18rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-page-title-header p {
        margin: 0;
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-header-wrap {
        position: relative;
        display: grid;
        gap: 16px;
        padding: 18px 20px 20px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 26%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-session .session-header-wrap::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .session-breadcrumbs,
      .theme-futurism-session .session-meta-line,
      .theme-futurism-session .session-code-label,
      .theme-futurism-session .modality-card-meta,
      .theme-futurism-session .session-stream-card small,
      .theme-futurism-session .session-survey-card span,
      .theme-futurism-session .session-meta-row span,
      .theme-futurism-session .session-transport-time,
      .theme-futurism-session .comment-card-head span,
      .theme-futurism-session .comment-card p,
      .theme-futurism-session .comment-mention-help {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-breadcrumbs a,
      .theme-futurism-session .session-stream-card a {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-code-label,
      .theme-futurism-session .session-meta-line,
      .theme-futurism-session .session-transport-time {
        font-variant-numeric: tabular-nums;
      }

      .theme-futurism-session .session-code-label {
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-headline-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-headline-copy {
        display: grid;
        gap: 14px;
        min-width: 0;
      }

      .theme-futurism-session .session-title-row {
        display: grid;
        gap: 12px;
        align-items: start;
      }

      .theme-futurism-session .session-title-row h1,
      .theme-futurism-session .panel-head h2,
      .theme-futurism-session .comment-thread-panel .panel-head h2,
      .theme-futurism-session .modality-card-head strong,
      .theme-futurism-session .session-stream-card strong,
      .theme-futurism-session .session-survey-card strong,
      .theme-futurism-session .session-transport-head strong,
      .theme-futurism-session .comment-card-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-title-row h1 {
        margin: 0;
        font-size: clamp(2.2rem, 4.4vw, 4.8rem);
        line-height: 0.9;
      }

      .theme-futurism-session .session-status-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .theme-futurism-session .session-header-actions {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: wrap;
        max-width: 460px;
      }

      .theme-futurism-session .session-summary-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }

      .theme-futurism-session .session-summary-stat {
        position: relative;
        display: grid;
        gap: 6px;
        min-height: 88px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 252, 0.98) 60%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.035), rgba(255, 255, 255, 0) 60%);
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-session .session-summary-stat::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 14px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .session-summary-stat span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-summary-stat strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1.05rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.1;
      }

      .theme-futurism-session .session-summary-stat strong a,
      .theme-futurism-session .session-header-metadata-item strong a {
        color: inherit;
        text-decoration: none;
      }

      .theme-futurism-session .session-summary-stat strong a:hover,
      .theme-futurism-session .session-summary-stat strong a:focus-visible,
      .theme-futurism-session .session-header-metadata-item strong a:hover,
      .theme-futurism-session .session-header-metadata-item strong a:focus-visible {
        text-decoration: underline;
      }

      .theme-futurism-session .session-report-form {
        margin: 0;
      }

      .theme-futurism-session .session-report-button,
      .theme-futurism-session .session-header-actions .cta {
        min-width: 0;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-session .session-report-button,
      .theme-futurism-session .session-header-actions .cta.secondary {
        background: #ffffff;
      }

      .theme-futurism-session .session-header-actions .cta.primary {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-session .session-report-button:hover,
      .theme-futurism-session .session-report-button:focus-visible,
      .theme-futurism-session .session-header-actions .cta.secondary:hover,
      .theme-futurism-session .session-header-actions .cta.secondary:focus-visible {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 78%);
      }

      .theme-futurism-session .session-header-actions .cta.primary:hover,
      .theme-futurism-session .session-header-actions .cta.primary:focus-visible {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.2), var(--lab-black) 30%, var(--lab-black));
      }

      .theme-futurism-session .session-header-metadata-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        padding-top: 4px;
      }

      .theme-futurism-session .session-header-metadata-item {
        padding-top: 12px;
        border-top: 1px solid rgba(29, 29, 34, 0.12);
        display: grid;
        gap: 6px;
      }

      .theme-futurism-session .session-header-metadata-item span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-header-metadata-item strong {
        color: var(--lab-black);
        font-size: 0.95rem;
      }

      .theme-futurism-session .session-real-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
      }

      .theme-futurism-session .session-lab-shell {
        display: grid;
        gap: 14px;
      }

      .theme-futurism-session .session-lab-topline {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .theme-futurism-session .session-lab-chip {
        min-height: 34px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        border: 2px solid rgba(29, 29, 34, 0.24);
        background: rgba(255, 255, 255, 0.92);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      .theme-futurism-session .session-lab-chip.active {
        border-color: #7ba6ff;
        color: #4f74ec;
      }

      .theme-futurism-session .session-lab-chip.emphasis {
        border-color: var(--lab-black);
      }

      .theme-futurism-session .session-lab-transport .panel-head {
        margin-bottom: 0;
      }

      .theme-futurism-session .session-lab-shell > .panel,
      .theme-futurism-session .session-lab-main-grid > .panel {
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(104, 212, 255, 0.05) 12%, rgba(247, 247, 244, 0.98) 100%),
          var(--lab-bg);
      }

      .theme-futurism-session .session-lab-transport-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        align-items: start;
      }

      .theme-futurism-session .session-lab-clock {
        display: grid;
        gap: 4px;
      }

      .theme-futurism-session .session-lab-clock strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.5rem, 2.8vw, 2.5rem);
        line-height: 0.9;
      }

      .theme-futurism-session .session-lab-clock span,
      .theme-futurism-session .session-lab-inline-time,
      .theme-futurism-session .session-lab-sync {
        color: var(--lab-muted);
        font-size: 0.82rem;
      }

      .theme-futurism-session .session-lab-sync {
        display: flex;
        gap: 14px;
        font-family: var(--lab-font-display);
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-lab-sync span {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-lab-controls,
      .theme-futurism-session .session-lab-control-cluster,
      .theme-futurism-session .session-lab-rate-cluster,
      .theme-futurism-session .session-lab-video-footer,
      .theme-futurism-session .session-lab-video-actions,
      .theme-futurism-session .session-lab-panel-head,
      .theme-futurism-session .session-lab-panel-tools {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .theme-futurism-session .session-eeg-zoom-controls {
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }

      .theme-futurism-session .session-eeg-zoom-button {
        min-width: 38px;
        min-height: 38px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 10px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.82rem;
        font-weight: 800;
        cursor: pointer;
      }

      .theme-futurism-session .session-panel-menu {
        position: relative;
      }

      .theme-futurism-session .session-panel-menu-popover {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        z-index: 20;
        display: grid;
        min-width: 132px;
        padding: 8px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
      }

      .theme-futurism-session .session-panel-menu-popover[hidden] {
        display: none;
      }

      .theme-futurism-session .session-panel-menu-popover button {
        border: 0;
        background: transparent;
        padding: 8px 10px;
        text-align: left;
        color: var(--lab-black);
        font-size: 0.82rem;
        cursor: pointer;
      }

      .theme-futurism-session .session-lab-controls {
        justify-content: flex-start;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-transport-button.hero {
        min-width: 110px;
        min-height: 56px;
        background: var(--lab-yellow);
        color: var(--lab-black);
        font-size: 0.78rem;
        clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
      }

      .theme-futurism-session .session-rate-button,
      .theme-futurism-session .session-video-action,
      .theme-futurism-session .session-lab-panel-tools select {
        border: 2px solid rgba(29, 29, 34, 0.22);
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
        min-height: 34px;
      }

      .theme-futurism-session .session-transport-button {
        min-height: 34px;
        padding: 0 10px;
        font-size: 0.56rem;
      }

      .theme-futurism-session .session-rate-button {
        padding: 0 8px;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.06em;
      }

      .theme-futurism-session .session-rate-button.active {
        background: var(--lab-yellow);
      }

      .theme-futurism-session .session-lab-scrubber {
        grid-column: 1 / -1;
      }

      .theme-futurism-session .session-lab-main-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
        gap: 14px;
      }

      .theme-futurism-session .session-lab-video-frame {
        position: relative;
        overflow: hidden;
        border: 2px solid rgba(29, 29, 34, 0.16);
        background: #111318;
        aspect-ratio: var(--session-video-aspect, 1088 / 1080);
      }

      .theme-futurism-session .session-lab-video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        background: #111318;
      }

      .theme-futurism-session .session-lab-video-overlay {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .theme-futurism-session .session-lab-video-frame:fullscreen,
      .theme-futurism-session .session-lab-video-frame:-webkit-full-screen {
        width: 100vw;
        height: 100vh;
        max-width: none;
        aspect-ratio: auto;
        border: 0;
        border-radius: 0;
      }

      .theme-futurism-session .session-lab-video-frame:fullscreen .session-lab-video,
      .theme-futurism-session .session-lab-video-frame:-webkit-full-screen .session-lab-video,
      .theme-futurism-session .session-lab-video-frame:fullscreen .session-lab-video-overlay,
      .theme-futurism-session .session-lab-video-frame:-webkit-full-screen .session-lab-video-overlay {
        width: 100%;
        height: 100%;
      }

      .theme-futurism-session .session-lab-video-overlay > div {
        position: absolute;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        border-radius: 999px;
        border: 3px solid rgba(226, 59, 165, 0.98);
        box-shadow: 0 0 0 7px rgba(226, 59, 165, 0.2);
        left: -32px;
        top: -32px;
      }

      .theme-futurism-session .session-lab-video-footer {
        justify-content: space-between;
        margin-top: 10px;
      }

      .theme-futurism-session .session-video-action {
        min-width: 44px;
        padding: 0 12px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-size: 1.15rem;
      }

      .theme-futurism-session .session-lab-panel-head {
        justify-content: space-between;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-lab-panel-tools label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-lab-panel-tools select {
        padding: 0 10px;
        font-family: var(--lab-font-body);
      }

      .theme-futurism-session .session-lab-eeg-live {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 14px;
        margin-bottom: 10px;
      }

      .theme-futurism-session .session-lab-eeg-live-item {
        display: grid;
        gap: 4px;
      }

      .theme-futurism-session .session-lab-eeg-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-lab-eeg-label i {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 999px;
      }

      .theme-futurism-session .session-lab-eeg-live-item strong {
        color: var(--lab-black);
        font-size: 0.92rem;
      }

      .theme-futurism-session .session-lab-eeg-chart {
        width: 100%;
        height: 240px;
        border: 2px solid rgba(29, 29, 34, 0.12);
        background:
          linear-gradient(rgba(29, 29, 34, 0.06) 1px, transparent 1px) 0 0 / 100% 25%,
          linear-gradient(90deg, rgba(29, 29, 34, 0.05) 1px, transparent 1px) 0 0 / 20% 100%,
          #fff;
      }

      .theme-futurism-session .session-lab-markers-scale {
        display: flex;
        justify-content: space-between;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.06em;
      }

      .theme-futurism-session .session-lab-markers-rail {
        position: relative;
        min-height: 88px;
      }

      .theme-futurism-session .session-lab-markers-track {
        position: absolute;
        top: 34px;
        left: 0;
        right: 0;
        height: 4px;
        background: rgba(29, 29, 34, 0.18);
      }

      .theme-futurism-session .session-lab-markers-cursor {
        position: absolute;
        top: 8px;
        width: 3px;
        height: 52px;
        background: var(--lab-yellow);
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-lab-marker {
        position: absolute;
        top: 20px;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-lab-marker-dot {
        display: block;
        width: 14px;
        height: 14px;
        margin: 0 auto;
        border-radius: 999px;
        background: var(--lab-cyan);
        transform: rotate(45deg);
      }

      .theme-futurism-session .session-lab-marker-yellow .session-lab-marker-dot {
        background: var(--lab-yellow);
      }

      .theme-futurism-session .session-lab-marker-pink .session-lab-marker-dot {
        background: var(--lab-pink);
      }

      .theme-futurism-session .session-lab-marker-blue .session-lab-marker-dot {
        background: #7ba6ff;
      }

      .theme-futurism-session .session-lab-marker-label {
        display: grid;
        gap: 4px;
        margin-top: 10px;
        min-width: 88px;
        color: var(--lab-black);
        text-align: center;
        font-family: var(--lab-font-display);
        font-size: 0.6rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-lab-marker-label strong {
        color: var(--lab-muted);
        font-size: 0.56rem;
      }

      .theme-futurism-session #session-scrubber {
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 28px;
        padding: 0;
        margin: 0;
        background: transparent;
      }

      .theme-futurism-session #session-scrubber::-webkit-slider-runnable-track {
        height: 6px;
        background: rgba(29, 29, 34, 0.24);
        border-radius: 999px;
      }

      .theme-futurism-session #session-scrubber::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 22px;
        height: 22px;
        margin-top: -8px;
        border-radius: 999px;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.92);
      }

      .theme-futurism-session #session-scrubber::-moz-range-track {
        height: 6px;
        background: rgba(29, 29, 34, 0.24);
        border-radius: 999px;
      }

      .theme-futurism-session #session-scrubber::-moz-range-thumb {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.92);
      }

      .theme-futurism-session .session-real-sidebar,
      .theme-futurism-session .session-real-main,
      .theme-futurism-session .session-meta-grid,
      .theme-futurism-session .session-survey-list,
      .theme-futurism-session .session-stream-list,
      .theme-futurism-session .session-transport,
      .theme-futurism-session .session-scrubber-row {
        display: grid;
        gap: 14px;
      }

      .theme-futurism-session .session-real-grid .panel,
      .theme-futurism-session .comment-thread-panel,
      .theme-futurism-session .comment-thread-sidebar-shell {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(29, 29, 34, 0.05), rgba(255, 255, 255, 0.98) 28%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        box-shadow: var(--lab-shadow);
      }

      .theme-futurism-session .session-real-grid .panel::before,
      .theme-futurism-session .comment-thread-panel::before,
      .theme-futurism-session .comment-thread-sidebar-shell::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .comment-thread-panel::before,
      .theme-futurism-session .comment-thread-sidebar-shell::before {
        background: var(--lab-black);
      }

      .theme-futurism-session .session-real-grid .panel,
      .theme-futurism-session .comment-thread-panel {
        padding: 20px 20px 22px;
      }

      .theme-futurism-session .panel-head {
        margin-bottom: 14px;
        padding-bottom: 12px;
        border-bottom: 2px solid rgba(29, 29, 34, 0.16);
      }

      .theme-futurism-session .session-meta-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.14);
      }

      .theme-futurism-session .session-meta-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
      }

      .theme-futurism-session .session-meta-row strong {
        color: var(--lab-black);
        text-align: right;
      }

      .theme-futurism-session .session-stream-card,
      .theme-futurism-session .session-survey-card,
      .theme-futurism-session .modality-card {
        border: 2px solid rgba(29, 29, 34, 0.18);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-session .session-stream-card,
      .theme-futurism-session .session-survey-card {
        padding: 14px 16px;
      }

      .theme-futurism-session .session-transport-bar,
      .theme-futurism-session .modality-card {
        display: grid;
        gap: 14px;
        padding: 16px 18px;
      }

      .theme-futurism-session .session-transport-bar {
        border: 2px solid rgba(29, 29, 34, 0.18);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.96));
      }

      .theme-futurism-session .session-transport-head,
      .theme-futurism-session .session-transport-controls,
      .theme-futurism-session .modality-card-head,
      .theme-futurism-session .modality-chart-live {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-transport-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .theme-futurism-session .session-transport-button {
        min-height: 40px;
        padding: 0 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        cursor: pointer;
      }

      .theme-futurism-session .session-transport-button.toggle {
        min-width: 84px;
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-session .session-transport-button:hover,
      .theme-futurism-session .session-transport-button:focus-visible {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.16), #ffffff 78%);
      }

      .theme-futurism-session .session-transport-button.toggle:hover,
      .theme-futurism-session .session-transport-button.toggle:focus-visible {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.22), var(--lab-black) 28%, var(--lab-black));
      }

      .theme-futurism-session #session-scrubber {
        width: 100%;
        accent-color: var(--lab-black);
      }

      .theme-futurism-session .session-modality-grid,
      .theme-futurism-session .session-secondary-grid {
        display: grid;
        gap: 16px;
      }

      .theme-futurism-session .session-modality-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      }

      .theme-futurism-session .session-secondary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .theme-futurism-session .modality-audio,
      .theme-futurism-session .modality-chart,
      .theme-futurism-session .code-block {
        width: 100%;
        border: 2px solid rgba(29, 29, 34, 0.18);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: var(--lab-black);
      }

      .theme-futurism-session .modality-chart {
        height: 220px;
      }

      .theme-futurism-session .modality-chart-stats {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .theme-futurism-session .modality-chart-stats div,
      .theme-futurism-session .detail-list li {
        color: var(--lab-black);
      }

      .theme-futurism-session .modality-chart-stats span,
      .theme-futurism-session .detail-list li::marker {
        color: var(--lab-muted);
      }

      .theme-futurism-session .code-block {
        margin: 0;
        padding: 14px 16px;
        white-space: pre-wrap;
        overflow: auto;
      }

      .theme-futurism-session .page-content-with-comment-sidebar {
        width: min(1240px, calc(100vw - 32px));
        max-width: 1240px;
        margin-inline: auto;
        padding-right: 296px;
        box-sizing: border-box;
      }

      .theme-futurism-session .page-content-with-comment-sidebar > :not(.comment-thread-sidebar-shell) {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
      }

      .theme-futurism-session .comment-thread-sidebar-shell {
        position: fixed;
        top: 126px;
        right: 24px;
        width: min(260px, calc(100vw - 48px));
        margin: 0;
        z-index: 20;
      }

      .theme-futurism-session .comment-thread-panel {
        position: sticky;
        top: 0;
        max-height: calc(100vh - 150px);
      }

      .theme-futurism-session .comment-form {
        display: grid;
        gap: 16px;
      }

      .theme-futurism-session .comment-thread-panel textarea,
      .theme-futurism-session .comment-form textarea {
        width: 100%;
        min-height: 112px;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-session .comment-list {
        display: grid;
        gap: 14px;
        margin-top: 18px;
      }

      .theme-futurism-session .comment-card,
      .theme-futurism-session .list-card {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      .theme-futurism-session .comment-card {
        padding: 14px 16px;
      }

      .theme-futurism-session .comment-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .theme-futurism-session .comment-form .modal-actions,
      .theme-futurism-session .comment-thread-panel .modal-actions {
        margin-top: 2px;
        justify-content: flex-start;
      }

      .theme-futurism-session .comment-form button[type="submit"],
      .theme-futurism-session .comment-thread-panel button[type="submit"] {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        min-height: 42px;
        padding: 0 18px;
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-session .comment-form button[type="submit"]:hover,
      .theme-futurism-session .comment-form button[type="submit"]:focus-visible,
      .theme-futurism-session .comment-thread-panel button[type="submit"]:hover,
      .theme-futurism-session .comment-thread-panel button[type="submit"]:focus-visible {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.2), var(--lab-black) 30%, var(--lab-black));
      }

      @media (max-width: 1180px) {
        .theme-futurism-session .app-shell {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-session .studio-sidebar {
          display: none;
        }

        .theme-futurism-session .page-content-with-comment-sidebar {
          padding-right: 0;
        }

        .theme-futurism-session .comment-thread-sidebar-shell {
          position: static;
          width: 100%;
          margin-top: 18px;
        }

        .theme-futurism-session .comment-thread-panel {
          position: static;
          max-height: none;
        }
      }

      @media (max-width: 1040px) {
        .theme-futurism-session .session-lab-main-grid,
        .theme-futurism-session .session-header-metadata-grid,
        .theme-futurism-session .session-summary-strip,
        .theme-futurism-session .session-real-grid,
        .theme-futurism-session .session-secondary-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 820px) {
        .theme-futurism-session .app-shell {
          padding: 16px 14px 26px;
        }

        .theme-futurism-session .session-detail-page,
        .theme-futurism-session .page-content-with-comment-sidebar {
          width: 100%;
          max-width: none;
        }

        .theme-futurism-session .session-header-wrap,
        .theme-futurism-session .session-real-grid .panel,
        .theme-futurism-session .comment-thread-panel {
          padding: 16px 16px 18px;
        }

        .theme-futurism-session .session-title-row h1 {
          font-size: clamp(2.3rem, 14vw, 4rem);
        }

        .theme-futurism-session .session-header-actions,
        .theme-futurism-session .session-lab-controls,
        .theme-futurism-session .session-lab-rate-cluster,
        .theme-futurism-session .session-lab-video-footer {
          justify-content: flex-start;
        }

        .theme-futurism-session .session-transport-button.hero {
          min-width: 100%;
        }

        .theme-futurism-session .session-lab-eeg-live {
          grid-template-columns: 1fr;
        }

      }

      .theme-futurism-session .session-detail-page {
        width: 100%;
        max-width: min(1540px, 100%);
        min-width: 0;
      }

      .theme-futurism-session .session-header-wrap {
        gap: 12px;
        padding: 16px 22px 18px;
      }

      .theme-futurism-session .session-title-row {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-title-row h1 {
        font-size: clamp(1.2rem, 1.8vw, 1.9rem);
        line-height: 1;
        text-transform: none;
        letter-spacing: -0.02em;
      }

      .theme-futurism-session .session-headline-copy {
        gap: 10px;
      }

      .theme-futurism-session .session-header-actions {
        align-items: center;
        max-width: none;
      }

      .theme-futurism-session .session-report-button,
      .theme-futurism-session .session-header-actions .cta {
        min-height: 40px;
        padding: 0 16px;
        font-size: 0.66rem;
      }

      .theme-futurism-session .session-header-metadata-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
        align-items: start;
      }

      .theme-futurism-session .session-header-metadata-item {
        min-width: 0;
      }

      .theme-futurism-session .session-workspace {
        display: grid;
        gap: 16px;
        min-width: 0;
        max-width: 100%;
      }

      .theme-futurism-session .session-workspace-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) var(--session-workspace-rail-width);
        gap: var(--session-workspace-gap);
        align-items: start;
        min-width: 0;
        max-width: 100%;
      }

      .theme-futurism-session .session-workspace-main,
      .theme-futurism-session .session-workspace-rail {
        display: grid;
        gap: 12px;
        min-width: 0;
      }

      .theme-futurism-session .session-timeline-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: stretch;
      }

      .theme-futurism-session .session-timeline-row > .panel {
        height: 100%;
      }

      .theme-futurism-session .session-workspace-rail {
        position: sticky;
        top: 94px;
      }

      .theme-futurism-session .session-view-mode-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
      }

      .theme-futurism-session .session-view-mode-tabs {
        display: inline-flex;
        align-items: stretch;
        gap: 0;
      }

      .theme-futurism-session .session-view-mode-tab {
        min-width: 156px;
        min-height: 40px;
        border: 2px solid var(--lab-black);
        background: rgba(255, 255, 255, 0.88);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
        cursor: pointer;
      }

      .theme-futurism-session .session-view-mode-tab + .session-view-mode-tab {
        margin-left: -7px;
      }

      .theme-futurism-session .session-view-mode-tab.is-active {
        background: var(--lab-black);
        color: #fff;
      }

      .theme-futurism-session .session-view-mode-panel {
        display: grid;
        gap: 12px;
      }

      .theme-futurism-session .session-view-mode-panel[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-focused-workspace {
        min-width: 0;
      }

      .theme-futurism-session .session-view-mode-panel[data-session-view-mode-panel="focused"] {
        padding-top: 52px;
      }

      .theme-futurism-session .session-focus-stage {
        display: grid;
        min-height: 320px;
      }

      .theme-futurism-session .session-secondary-row {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(190px, 240px);
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 2px;
      }

      .theme-futurism-session .session-analysis-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(450px, 0.95fr);
        gap: 14px;
      }

      .theme-futurism-session .session-analysis-panel[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel {
        grid-column: 1 / -1;
      }

      .theme-futurism-session .session-focus-stage > .session-analysis-panel.is-session-focus-panel {
        height: 100%;
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-lab-video-frame {
        aspect-ratio: var(--session-video-aspect, 1088 / 1080);
        min-height: clamp(360px, 58vh, 680px);
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-lab-eeg-chart {
        height: clamp(420px, 56vh, 660px);
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-location-map-frame {
        aspect-ratio: 16 / 9;
        min-height: clamp(360px, 54vh, 620px);
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-audio-waveform {
        height: 170px;
      }

      .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-audio-spectrum {
        height: clamp(260px, 38vh, 420px);
      }

      .theme-futurism-session .session-panel-focus-button {
        display: none;
        min-height: 30px;
        padding: 0 11px;
        border: 1px solid rgba(29, 29, 34, 0.18);
        border-radius: 6px;
        background: var(--lab-black);
        color: #fff;
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        cursor: pointer;
      }

      .theme-futurism-session .session-secondary-row .session-panel-focus-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
      }

      .theme-futurism-session .session-secondary-row .session-analysis-panel {
        display: grid;
        gap: 8px;
        min-height: 150px;
        padding: 10px;
        border-radius: 8px;
        cursor: pointer;
      }

      .theme-futurism-session .session-analysis-panel.is-session-secondary-panel {
        grid-column: auto;
      }

      .theme-futurism-session .session-secondary-row .session-analysis-panel::before {
        left: 10px;
        right: 10px;
        height: 4px;
      }

      .theme-futurism-session .session-secondary-row .session-analysis-panel .panel-head {
        align-items: center;
        gap: 8px;
        margin-bottom: 4px;
        padding-bottom: 6px;
      }

      .theme-futurism-session .session-secondary-row .session-analysis-panel .panel-head h2 {
        min-width: 0;
        font-size: 0.68rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .theme-futurism-session .session-secondary-row .session-lab-video-frame,
      .theme-futurism-session .session-secondary-row .session-location-map-frame {
        min-height: 0;
        aspect-ratio: 16 / 9;
        border-radius: 6px;
      }

      .theme-futurism-session .session-secondary-row .session-lab-eeg-chart {
        height: 118px;
        border-radius: 6px;
      }

      .theme-futurism-session .session-secondary-row .session-audio-waveform {
        height: 82px;
        border-radius: 6px;
      }

      .theme-futurism-session .session-secondary-row .session-audio-spectrum,
      .theme-futurism-session .session-secondary-row .session-analysis-video-footer,
      .theme-futurism-session .session-secondary-row .session-eeg-axis,
      .theme-futurism-session .session-secondary-row .session-lab-eeg-live,
      .theme-futurism-session .session-secondary-row .session-location-source-filters,
      .theme-futurism-session .session-secondary-row .session-location-meta,
      .theme-futurism-session .session-secondary-row .session-audio-controls,
      .theme-futurism-session .session-secondary-row .session-audio-meter-head,
      .theme-futurism-session .session-secondary-row .session-lab-panel-tools {
        display: none;
      }

      @media (max-width: 680px) {
        .theme-futurism-session .session-view-mode-tabs {
          width: 100%;
        }

        .theme-futurism-session .session-view-mode-tab {
          flex: 1 1 0;
          min-width: 0;
          padding: 0 8px;
        }

        .theme-futurism-session .session-secondary-row {
          grid-auto-columns: minmax(168px, 76vw);
        }

        .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-lab-video-frame,
        .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-location-map-frame {
          min-height: 0;
        }

        .theme-futurism-session .session-analysis-panel.is-session-focus-panel .session-lab-eeg-chart {
          height: 340px;
        }
      }

      .theme-futurism-session .session-analysis-panel,
      .theme-futurism-session .session-timeline-panel,
      .theme-futurism-session .session-comments-panel,
      .theme-futurism-session .session-add-event-card,
      .theme-futurism-session .session-rail-card {
        position: relative;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        box-shadow: 0 8px 24px rgba(29, 29, 34, 0.06);
        clip-path: none;
      }

      .theme-futurism-session .session-analysis-panel::before,
      .theme-futurism-session .session-timeline-panel::before,
      .theme-futurism-session .session-comments-panel::before,
      .theme-futurism-session .session-add-event-card::before,
      .theme-futurism-session .session-rail-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 14px;
        right: 14px;
        height: 5px;
        border-radius: 999px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .session-add-event-card::before {
        background: var(--lab-pink);
      }

      .theme-futurism-session .session-analysis-panel,
      .theme-futurism-session .session-timeline-panel,
      .theme-futurism-session .session-comments-panel,
      .theme-futurism-session .session-add-event-card,
      .theme-futurism-session .session-rail-card {
        padding: 12px 14px 14px;
      }

      .theme-futurism-session .session-analysis-panel .panel-head,
      .theme-futurism-session .session-timeline-panel .panel-head,
      .theme-futurism-session .session-comments-panel .panel-head,
      .theme-futurism-session .session-add-event-card .panel-head,
      .theme-futurism-session .session-rail-card .panel-head {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-analysis-panel .panel-head h2,
      .theme-futurism-session .session-timeline-panel .panel-head h2,
      .theme-futurism-session .session-events-panel .panel-head h2,
      .theme-futurism-session .session-comments-panel .panel-head h2,
      .theme-futurism-session .session-add-event-card .panel-head h2,
      .theme-futurism-session .session-rail-card .panel-head h2 {
        font-size: 0.82rem;
        letter-spacing: 0.02em;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item {
        border-bottom-color: rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item strong {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item span,
      .theme-futurism-session .session-stream-inventory-card .device-session-item small {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-post-analysis-section {
        margin-top: 14px;
      }

      .theme-futurism-session .session-post-analysis-panel {
        width: 100%;
      }

      .theme-futurism-session .session-post-analysis-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .theme-futurism-session .session-post-analysis-table-wrap {
        overflow-x: auto;
      }

      .theme-futurism-session .session-post-analysis-table {
        min-width: 820px;
        table-layout: fixed;
        border-collapse: collapse;
      }

      .theme-futurism-session .session-post-analysis-table th,
      .theme-futurism-session .session-post-analysis-table td {
        padding: 11px 10px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
        color: var(--lab-black);
        text-align: left;
        vertical-align: top;
      }

      .theme-futurism-session .session-post-analysis-table th {
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(29, 29, 34, 0.58);
      }

      .theme-futurism-session .session-post-analysis-table tbody tr:hover {
        background: rgba(104, 212, 255, 0.08);
      }

      .theme-futurism-session .session-post-analysis-table tbody tr {
        cursor: default;
      }

      .theme-futurism-session .session-post-analysis-table tbody tr.is-previewable {
        cursor: pointer;
      }

      .theme-futurism-session .session-post-analysis-table td strong,
      .theme-futurism-session .session-post-analysis-table td span {
        display: block;
        min-width: 0;
      }

      .theme-futurism-session .session-post-analysis-table td strong {
        color: var(--lab-black);
        font-size: 0.85rem;
      }

      .theme-futurism-session .session-post-analysis-table td span {
        margin-top: 3px;
        color: var(--lab-muted);
        font-size: 0.74rem;
      }

      .theme-futurism-session .session-post-analysis-preview-close:focus-visible {
        outline: 2px solid rgba(104, 212, 255, 0.86);
        outline-offset: 2px;
      }

      .theme-futurism-session .session-post-analysis-status {
        display: inline-flex;
        width: max-content;
        margin-top: 0;
        padding: 3px 7px;
        border-radius: 999px;
        background: rgba(123, 144, 178, 0.14);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.04em;
      }

      .theme-futurism-session .session-post-analysis-status.tone-emerald {
        background: rgba(45, 212, 191, 0.16);
        color: #047857;
      }

      .theme-futurism-session .session-post-analysis-status.tone-amber {
        background: rgba(245, 158, 11, 0.16);
        color: #92400e;
      }

      .theme-futurism-session .session-post-analysis-status.tone-rose {
        background: rgba(239, 31, 143, 0.14);
        color: #be185d;
      }

      .theme-futurism-session .session-post-analysis-actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        align-items: center;
      }

      .theme-futurism-session .session-post-analysis-download,
      .theme-futurism-session .session-post-analysis-preview-download,
      .theme-futurism-session .session-post-analysis-preview-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 10px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 6px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-decoration: none;
        white-space: nowrap;
      }

      .theme-futurism-session .session-post-analysis-preview-close {
        cursor: pointer;
      }

      .theme-futurism-session .session-post-analysis-menu-shell {
        position: relative;
        display: inline-flex;
      }

      .theme-futurism-session .session-post-analysis-menu-trigger {
        display: inline-grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 6px;
        background: #fff;
        color: var(--lab-black);
        cursor: pointer;
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
      }

      .theme-futurism-session .session-post-analysis-menu-trigger:focus-visible {
        outline: 2px solid rgba(104, 212, 255, 0.86);
        outline-offset: 2px;
      }

      .theme-futurism-session .session-post-analysis-menu {
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        z-index: 20;
        min-width: 136px;
        padding: 5px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
      }

      .theme-futurism-session .session-post-analysis-menu[hidden] {
        display: none;
      }

      .theme-futurism-session .session-post-analysis-menu-form {
        margin: 0;
      }

      .theme-futurism-session .session-post-analysis-menu-item {
        display: flex;
        width: 100%;
        min-height: 32px;
        align-items: center;
        justify-content: flex-start;
        padding: 0 9px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--lab-black);
        cursor: pointer;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-align: left;
      }

      .theme-futurism-session .session-post-analysis-menu-item:hover,
      .theme-futurism-session .session-post-analysis-menu-item:focus-visible {
        background: rgba(29, 29, 34, 0.06);
        outline: none;
      }

      .theme-futurism-session .session-post-analysis-menu-item.danger {
        color: #be185d;
      }

      .theme-futurism-session .session-post-analysis-empty {
        display: grid;
        gap: 4px;
        padding: 12px;
        border: 1px dashed rgba(29, 29, 34, 0.16);
        border-radius: 8px;
        background: rgba(248, 250, 253, 0.72);
      }

      .theme-futurism-session .session-post-analysis-empty strong {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-post-analysis-empty span {
        color: var(--lab-muted);
        font-size: 0.78rem;
      }

      .theme-futurism-session.session-post-analysis-preview-open {
        overflow: hidden;
      }

      .theme-futurism-session .session-post-analysis-preview-backdrop {
        position: fixed;
        inset: 0;
        z-index: 120;
        display: grid;
        place-items: center;
        padding: clamp(18px, 4vw, 48px);
        background: rgba(15, 23, 42, 0.46);
        backdrop-filter: blur(8px);
      }

      .theme-futurism-session .session-post-analysis-preview-backdrop[hidden] {
        display: none;
      }

      .theme-futurism-session .session-post-analysis-preview-dialog {
        width: min(1080px, 100%);
        max-height: min(820px, calc(100vh - 56px));
        overflow: hidden;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 24px 80px rgba(15, 23, 42, 0.26);
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
      }

      .theme-futurism-session .session-post-analysis-preview-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 20px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-post-analysis-preview-head span {
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-post-analysis-preview-head h2 {
        margin: 3px 0 0;
        color: var(--lab-black);
        font-size: clamp(1rem, 2vw, 1.4rem);
        letter-spacing: 0;
      }

      .theme-futurism-session .session-post-analysis-preview-tabs {
        display: flex;
        gap: 6px;
        padding: 10px 20px 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-post-analysis-preview-tabs[hidden] {
        display: none;
      }

      .theme-futurism-session .session-post-analysis-preview-tabs button {
        min-height: 34px;
        padding: 0 13px;
        border: 1px solid transparent;
        border-bottom: 0;
        border-radius: 7px 7px 0 0;
        background: transparent;
        color: var(--lab-muted);
        cursor: pointer;
        font-family: var(--lab-font-display);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.04em;
      }

      .theme-futurism-session .session-post-analysis-preview-tabs button.active {
        border-color: rgba(29, 29, 34, 0.12);
        background: #fff;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-post-analysis-preview-tabs button:focus-visible {
        outline: 2px solid rgba(104, 212, 255, 0.86);
        outline-offset: 2px;
      }

      .theme-futurism-session .session-post-analysis-preview-body {
        min-height: 280px;
        overflow: auto;
        padding: 20px;
      }

      .theme-futurism-session .session-post-analysis-preview-description {
        margin: 0 0 14px;
        color: var(--lab-muted);
        font-size: 0.86rem;
        line-height: 1.5;
      }

      .theme-futurism-session .session-post-analysis-preview-message {
        padding: 18px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 8px;
        background: rgba(248, 250, 253, 0.9);
        color: var(--lab-black);
        font-size: 0.9rem;
      }

      .theme-futurism-session .session-post-analysis-preview-message.is-warning {
        border-color: rgba(245, 158, 11, 0.28);
        background: rgba(255, 251, 235, 0.92);
      }

      .theme-futurism-session .session-post-analysis-preview-message.is-error {
        border-color: rgba(239, 31, 143, 0.28);
        background: rgba(253, 242, 248, 0.92);
      }

      .theme-futurism-session .session-post-analysis-media-frame {
        display: grid;
        place-items: center;
        min-height: 260px;
        border: 1px solid rgba(29, 29, 34, 0.1);
        border-radius: 8px;
        background: rgba(248, 250, 253, 0.78);
      }

      .theme-futurism-session .session-post-analysis-media-frame img,
      .theme-futurism-session .session-post-analysis-media-frame video {
        display: block;
        width: auto;
        max-width: 100%;
        max-height: min(560px, 62vh);
        border-radius: 6px;
      }

      .theme-futurism-session .session-post-analysis-media-frame audio {
        width: min(720px, 100%);
      }

      .theme-futurism-session .session-post-analysis-chart {
        width: 100%;
        min-height: 300px;
        border: 1px solid rgba(29, 29, 34, 0.1);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(255, 255, 255, 0.98));
      }

      .theme-futurism-session .session-post-analysis-chart svg {
        display: block;
        width: 100%;
        height: auto;
      }

      .theme-futurism-session .session-post-analysis-chart-grid {
        stroke: rgba(29, 29, 34, 0.1);
        stroke-width: 1;
      }

      .theme-futurism-session .session-post-analysis-chart-axis {
        stroke: rgba(29, 29, 34, 0.32);
        stroke-width: 1.2;
      }

      .theme-futurism-session .session-post-analysis-chart-label {
        fill: rgba(29, 29, 34, 0.54);
        font-family: var(--lab-font-sans);
        font-size: 12px;
      }

      .theme-futurism-session .session-post-analysis-chart-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 12px;
      }

      .theme-futurism-session .session-post-analysis-chart-legend-item {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--lab-black);
        font-size: 0.78rem;
      }

      .theme-futurism-session .session-post-analysis-chart-legend-item i {
        width: 10px;
        height: 10px;
        border-radius: 999px;
      }

      .theme-futurism-session .session-post-analysis-preview-meta {
        margin-top: 10px;
        color: var(--lab-muted);
        font-size: 0.78rem;
      }

      .theme-futurism-session .session-post-analysis-preview-download {
        width: max-content;
        margin-top: 14px;
      }

      .theme-futurism-session .session-post-analysis-code-meta {
        margin-bottom: 10px;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.04em;
      }

      .theme-futurism-session .session-post-analysis-code-block {
        max-height: min(560px, 62vh);
        overflow: auto;
        margin: 0;
        padding: 16px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 8px;
        background: #111827;
        color: #eef2ff;
        font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
        font-size: 0.8rem;
        line-height: 1.55;
        white-space: pre;
      }

      .theme-futurism-session .session-post-analysis-code-block code {
        font: inherit;
      }

      .theme-futurism-session .session-analysis-video-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 10px;
      }

      .theme-futurism-session .session-lab-video-frame {
        aspect-ratio: var(--session-video-aspect, 1088 / 1080);
        border-radius: 10px;
        border: 1px solid rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-session .session-lab-video-overlay > div {
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        border: 2px solid rgba(239, 31, 143, 0.98);
        box-shadow: 0 0 0 8px rgba(239, 31, 143, 0.18);
      }

      .theme-futurism-session .session-video-status {
        position: absolute;
        right: 10px;
        bottom: 10px;
        max-width: calc(100% - 20px);
        padding: 6px 9px;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 6px;
        background: rgba(17, 19, 24, 0.78);
        color: #fff;
        font-family: var(--lab-font-body);
        font-size: 0.74rem;
        font-weight: 700;
        line-height: 1.2;
        pointer-events: none;
      }

      .theme-futurism-session .session-video-action,
      .theme-futurism-session .session-panel-kebab {
        min-height: 34px;
        min-width: 34px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-session .session-panel-kebab {
        padding: 0 8px;
        font-size: 1rem;
        line-height: 1;
      }

      .theme-futurism-session .session-lab-panel-tools {
        gap: 12px;
      }

      .theme-futurism-session .session-lab-panel-tools label {
        font-size: 0.62rem;
      }

      .theme-futurism-session .session-lab-panel-tools select,
      .theme-futurism-session .session-playback-row select,
      .theme-futurism-session .session-rail-field input,
      .theme-futurism-session .session-rail-field select,
      .theme-futurism-session .session-rail-comment-form textarea {
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 6px;
        background: #fff;
        box-shadow: none;
      }

      .theme-futurism-session .session-lab-eeg-live {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 18px;
        margin-bottom: 12px;
      }

      .theme-futurism-session .session-lab-eeg-live-item {
        grid-template-columns: 1fr;
      }

      .theme-futurism-session .session-lab-eeg-live-item strong {
        font-size: 0.72rem;
        line-height: 1.2;
      }

      .theme-futurism-session .session-lab-eeg-chart {
        height: 350px;
        border-radius: 10px;
        border: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-audio-inspector {
        display: grid;
        gap: 12px;
      }

      .theme-futurism-session .session-audio-meter-head,
      .theme-futurism-session .session-audio-controls {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 12px;
      }

      .theme-futurism-session .session-audio-meter-head {
        grid-template-columns: 1fr auto;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-audio-meter-head strong {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-audio-file-link {
        min-height: 34px;
        padding: 0 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-decoration: none;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-audio-waveform,
      .theme-futurism-session .session-audio-spectrum {
        width: 100%;
        border-radius: 10px;
        border: 1px solid rgba(29, 29, 34, 0.1);
        background:
          linear-gradient(rgba(29, 29, 34, 0.06) 1px, transparent 1px) 0 0 / 100% 25%,
          linear-gradient(90deg, rgba(29, 29, 34, 0.05) 1px, transparent 1px) 0 0 / 12.5% 100%,
          #fff;
      }

      .theme-futurism-session .session-audio-waveform {
        height: 130px;
      }

      .theme-futurism-session .session-audio-spectrum {
        height: 220px;
      }

      .theme-futurism-session .session-eeg-axis {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 8px;
        margin-top: 8px;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.03em;
      }

      .theme-futurism-session .session-eeg-axis strong {
        color: var(--lab-yellow);
        text-align: center;
      }

      .theme-futurism-session .session-timeline-head,
      .theme-futurism-session .session-comments-head {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .theme-futurism-session .session-comments-head a {
        margin-left: auto;
        color: #1d69ff;
        font-size: 0.8rem;
        text-decoration: none;
      }

      .theme-futurism-session .session-timeline-buffer-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 22px;
        padding: 3px 9px;
        border: 1px solid rgba(47, 127, 247, 0.22);
        border-radius: 999px;
        background: rgba(47, 127, 247, 0.08);
        color: #1d69ff;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-buffer-status[hidden],
      .theme-futurism-session .session-timeline-buffer-band[hidden] {
        display: none;
      }

      .theme-futurism-session .session-timeline-buffer-spinner {
        width: 10px;
        height: 10px;
        border: 2px solid rgba(47, 127, 247, 0.24);
        border-top-color: #1d69ff;
        border-radius: 50%;
        animation: session-buffer-spin 0.72s linear infinite;
      }

      @keyframes session-buffer-spin {
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes session-buffer-sweep {
        0% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
          background-position: 0% 50%;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .theme-futurism-session .session-timeline-buffer-spinner,
        .theme-futurism-session .session-timeline-buffer-band {
          animation: none;
        }
      }

      .theme-futurism-session .session-timeline-toggle,
      .theme-futurism-session .session-timeline-collapse {
        border: 0;
        background: transparent;
        color: var(--lab-black);
        font-size: 1rem;
        cursor: pointer;
      }

      .theme-futurism-session .session-timeline-collapse {
        margin-left: auto;
      }

      .theme-futurism-session .session-timeline-body {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-session .session-timeline-scale {
        position: relative;
        height: 54px;
        margin: 0 18px;
      }

      .theme-futurism-session .session-timeline-scale span {
        position: absolute;
        top: 0;
        transform: translateX(-50%) rotate(-28deg);
        transform-origin: top center;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-scale span:first-child {
        transform: translateX(0) rotate(-28deg);
        transform-origin: top left;
      }

      .theme-futurism-session .session-timeline-scale span:last-child {
        transform: translateX(-100%) rotate(-28deg);
        transform-origin: top right;
      }

      .theme-futurism-session .session-timeline-rail {
        position: relative;
        min-height: 132px;
        cursor: pointer;
      }

      .theme-futurism-session .session-timeline-track {
        position: absolute;
        left: 18px;
        right: 18px;
        height: 2px;
        background: rgba(115, 129, 156, 0.35);
      }

      .theme-futurism-session .session-timeline-track-primary {
        top: 24px;
      }

      .theme-futurism-session .session-timeline-buffer-band {
        position: absolute;
        top: 18px;
        height: 14px;
        min-width: 12px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(47, 127, 247, 0.16), rgba(255, 210, 76, 0.62), rgba(47, 127, 247, 0.16));
        background-size: 180% 100%;
        box-shadow: 0 0 0 1px rgba(47, 127, 247, 0.16), 0 0 18px rgba(255, 210, 76, 0.24);
        pointer-events: none;
        z-index: 1;
        animation: session-buffer-sweep 1.05s ease-in-out infinite;
      }

      .theme-futurism-session .session-timeline-track-secondary {
        top: 54px;
      }

      .theme-futurism-session .session-timeline-cursor {
        top: 8px;
        height: 86px;
        width: 2px;
        background: var(--lab-yellow);
      }

      .theme-futurism-session .session-timeline-events {
        position: absolute;
        inset: 0 18px 0 18px;
      }

      .theme-futurism-session .session-timeline-event {
        position: absolute;
        transform: translateX(-50%);
        border: 0;
        background: transparent;
        padding: 0;
        text-align: left;
        cursor: pointer;
        color: var(--lab-black);
        --session-event-color: var(--lab-pink);
      }

      .theme-futurism-session .session-timeline-event-system {
        --session-event-color: #2f7ff7;
        top: 42px;
      }

      .theme-futurism-session .session-timeline-event-manual-point {
        --session-event-color: var(--lab-pink);
        top: 42px;
      }

      .theme-futurism-session .session-timeline-event-interval {
        --session-event-color: var(--lab-pink);
        top: 42px;
        transform: none;
      }

      .theme-futurism-session .session-timeline-event-marker {
        position: absolute;
        left: 0;
        top: -2px;
        width: 10px;
        height: 10px;
        background: var(--session-event-color);
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-marker {
        transform: rotate(45deg);
      }

      .theme-futurism-session .session-timeline-event-manual-point .session-timeline-event-marker {
        border-radius: 999px;
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-marker {
        left: 0;
        top: 0;
        width: 100%;
        height: 14px;
        border-radius: 0;
        opacity: 0.55;
      }

      .theme-futurism-session .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-label {
        position: relative;
        display: block;
        min-width: 80px;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-event-time {
        margin-top: 18px;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
      }

      .theme-futurism-session .session-timeline-event-label {
        margin-top: 4px;
        font-size: 0.72rem;
        color: var(--session-event-color);
      }

      .theme-futurism-session .session-timeline-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        color: var(--lab-muted);
        font-size: 0.74rem;
      }

      .theme-futurism-session .session-timeline-legend span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .theme-futurism-session .session-timeline-legend i {
        display: inline-block;
        width: 10px;
        height: 10px;
      }

      .theme-futurism-session .session-timeline-legend i.system {
        background: #2f7ff7;
        transform: rotate(45deg);
      }

      .theme-futurism-session .session-timeline-legend i.manual-point {
        background: var(--lab-pink);
        border-radius: 999px;
      }

      .theme-futurism-session .session-timeline-legend i.manual-interval {
        width: 14px;
        background: rgba(239, 31, 143, 0.55);
      }

      .theme-futurism-session .session-comments-list {
        display: grid;
      }

      .theme-futurism-session .session-events-list {
        display: grid;
      }

      .theme-futurism-session .session-event-row {
        display: grid;
        grid-template-columns: 10px 144px 72px minmax(0, 1fr) 32px;
        gap: 12px;
        align-items: start;
        padding: 12px 0;
        border-top: 1px solid rgba(29, 29, 34, 0.08);
        position: relative;
        cursor: pointer;
      }

      .theme-futurism-session .session-event-row:first-child {
        border-top: 0;
        padding-top: 0;
      }

      .theme-futurism-session .session-event-bullet {
        width: 12px;
        height: 12px;
        margin-top: 3px;
        border-radius: 999px;
        background: var(--lab-pink);
      }

      .theme-futurism-session .session-event-row strong,
      .theme-futurism-session .session-event-row span,
      .theme-futurism-session .session-event-row p {
        margin: 0;
        font-size: 0.84rem;
      }

      .theme-futurism-session .session-event-row span {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-event-actions {
        position: relative;
        justify-self: end;
      }

      .theme-futurism-session .session-comment-row {
        display: grid;
        grid-template-columns: 10px 140px 88px minmax(0, 1fr) 32px;
        gap: 12px;
        align-items: start;
        padding: 12px 0;
        border-top: 1px solid rgba(29, 29, 34, 0.08);
        position: relative;
      }

      .theme-futurism-session .session-comment-row:first-child {
        border-top: 0;
        padding-top: 0;
      }

      .theme-futurism-session .session-comment-bullet {
        width: 12px;
        height: 12px;
        margin-top: 3px;
        border-radius: 999px;
        background: var(--lab-pink);
      }

      .theme-futurism-session .session-comment-row strong,
      .theme-futurism-session .session-comment-row span,
      .theme-futurism-session .session-comment-row p {
        margin: 0;
        font-size: 0.84rem;
      }

      .theme-futurism-session .session-comment-row span {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-comment-actions {
        position: relative;
        justify-self: end;
      }

      .theme-futurism-session .session-comment-menu-trigger {
        min-width: 28px;
        min-height: 28px;
        padding: 0;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        font-size: 1rem;
        line-height: 1;
        cursor: pointer;
      }

      .theme-futurism-session .session-comment-menu {
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        z-index: 8;
        min-width: 120px;
        padding: 6px;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-session .session-comment-menu-form {
        margin: 0;
      }

      .theme-futurism-session .session-comment-menu-item {
        display: block;
        width: 100%;
        padding: 8px 10px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--lab-black);
        font-size: 0.8rem;
        text-align: left;
        cursor: pointer;
      }

      .theme-futurism-session .session-comment-menu-item:hover,
      .theme-futurism-session .session-comment-menu-item:focus-visible {
        background: rgba(104, 212, 255, 0.1);
      }

      .theme-futurism-session .session-comment-menu-item.danger {
        color: #b42318;
      }

      .theme-futurism-session .session-timeline-event-menu {
        position: absolute;
        top: calc(100% + 6px);
        left: 50%;
        z-index: 9;
        min-width: 92px;
        padding: 6px;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(29, 29, 34, 0.12);
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-event-menu-item {
        display: block;
        width: 100%;
        padding: 8px 10px;
        border-radius: 8px;
        color: var(--lab-black);
        font-size: 0.8rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
      }

      .theme-futurism-session .session-event-menu-item.danger {
        color: #b42318;
      }

      .theme-futurism-session .session-event-menu-item:hover,
      .theme-futurism-session .session-event-menu-item:focus-visible {
        background: rgba(104, 212, 255, 0.1);
      }

      .theme-futurism-session .session-comment-modal {
        width: min(520px, calc(100vw - 32px));
        border: 0;
        padding: 0;
        background: transparent;
      }

      .theme-futurism-session .session-comment-modal::backdrop {
        background: rgba(17, 24, 39, 0.45);
      }

      .theme-futurism-session .session-comment-modal-shell {
        padding: 16px;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        box-shadow: 0 16px 40px rgba(29, 29, 34, 0.18);
      }

      .theme-futurism-session .session-comment-edit-form {
        display: grid;
        gap: 12px;
      }

      .theme-futurism-session .session-comment-edit-form textarea {
        min-height: 140px;
      }

      .theme-futurism-session .session-comment-modal-cancel {
        min-height: 42px;
        padding: 0 16px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-session .session-playback-time {
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin-bottom: 12px;
      }

      .theme-futurism-session .session-playback-time strong {
        color: #f4b400;
        font-family: var(--lab-font-display);
        font-size: 1.9rem;
        line-height: 1;
      }

      .theme-futurism-session .session-playback-time span {
        color: var(--lab-muted);
        font-size: 0.9rem;
      }

      .theme-futurism-session .session-playback-controls {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 12px;
      }

      .theme-futurism-session .session-playback-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: end;
        margin-bottom: 12px;
      }

      .theme-futurism-session .session-playback-row label,
      .theme-futurism-session .session-event-mode span,
      .theme-futurism-session .session-rail-field {
        display: grid;
        gap: 6px;
        color: var(--lab-black);
        font-size: 0.8rem;
      }

      .theme-futurism-session .session-playback-row select,
      .theme-futurism-session .session-rail-field input,
      .theme-futurism-session .session-rail-field select {
        min-height: 34px;
        padding: 0 10px;
        font-size: 0.88rem;
      }

      .theme-futurism-session .session-transport-button {
        min-height: 40px;
        padding: 0 10px;
        border-radius: 6px;
        clip-path: none;
        font-size: 0.68rem;
      }

      .theme-futurism-session .session-transport-button.toggle {
        min-width: 0;
        background: var(--lab-yellow);
        color: var(--lab-black);
      }

      .theme-futurism-session .session-loop-button {
        white-space: nowrap;
      }

      .theme-futurism-session .session-lab-sync {
        align-items: center;
        gap: 10px;
      }

      .theme-futurism-session .session-event-mode {
        display: grid;
        gap: 8px;
      }

      .theme-futurism-session .session-event-mode-buttons {
        display: inline-flex;
        border: 1px solid rgba(29, 29, 34, 0.12);
        border-radius: 8px;
        overflow: hidden;
      }

      .theme-futurism-session .session-mode-button {
        min-height: 34px;
        min-width: 72px;
        border: 0;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
      }

      .theme-futurism-session .session-mode-button.active {
        background: var(--lab-pink);
        color: #fff;
      }

      .theme-futurism-session .session-rail-field-group {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: end;
      }

      .theme-futurism-session .session-color-field input {
        width: 34px;
        min-width: 34px;
        padding: 2px;
      }

      .theme-futurism-session .session-event-point-fields,
      .theme-futurism-session .session-event-interval-fields,
      .theme-futurism-session .session-rail-comment-form {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-session .session-rail-helper-button,
      .theme-futurism-session .session-add-event-button,
      .theme-futurism-session .session-rail-comment-form button {
        min-height: 34px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 6px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
      }

      .theme-futurism-session .session-add-event-button {
        background: rgba(239, 31, 143, 0.08);
        color: var(--lab-pink);
      }

      .theme-futurism-session .session-rail-comment-form textarea {
        min-height: 86px;
        padding: 12px;
      }

      .theme-futurism-session .session-rail-comment-form button {
        justify-self: start;
        padding: 0 14px;
        background: var(--lab-black);
        color: #fff;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-workspace-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .theme-futurism-session .session-timeline-row {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        }

        .theme-futurism-session .session-workspace-rail {
          position: static;
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 940px) {
        .theme-futurism-session .session-analysis-grid,
        .theme-futurism-session .session-header-metadata-grid,
        .theme-futurism-session .session-timeline-row,
        .theme-futurism-session .session-workspace-rail {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 820px) {
        .theme-futurism-session .session-detail-page {
          width: 100%;
        }

        .theme-futurism-session .session-comment-row {
          grid-template-columns: 10px 1fr;
        }

        .theme-futurism-session .session-comment-row span,
        .theme-futurism-session .session-comment-row p {
          grid-column: 2;
        }

        .theme-futurism-session .session-playback-controls {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .theme-futurism-session .session-rail-field-group {
          grid-template-columns: 1fr;
        }
      }

      .theme-futurism-session .session-header-wrap,
      .theme-futurism-session .session-lab-topline {
        max-width: calc(100% - 304px);
      }

      .theme-futurism-session .session-header-wrap {
        padding: 14px 18px 16px;
      }

      .theme-futurism-session .session-headline-row {
        align-items: center;
        position: relative;
        padding-right: 0;
      }

      .theme-futurism-session .session-title-row h1 {
        font-size: 1.05rem;
      }

      .theme-futurism-session .session-meta-line {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .theme-futurism-session .session-meta-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        min-width: 156px;
        padding: 0 16px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 999px;
        background: #fff;
        color: var(--lab-muted);
        font-size: 0.78rem;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
      }

      .theme-futurism-session .session-meta-pill.modality {
        color: var(--lab-black);
        font-weight: 700;
        min-width: 112px;
      }

      .theme-futurism-session .session-meta-pill.modality-eeg {
        border-color: rgba(91, 140, 255, 0.3);
        background: rgba(91, 140, 255, 0.12);
        color: #2f5fff;
      }

      .theme-futurism-session .session-meta-pill.modality-video {
        border-color: rgba(230, 180, 0, 0.3);
        background: rgba(230, 180, 0, 0.12);
        color: #9a6c00;
      }

      .theme-futurism-session .session-meta-pill.modality-gaze {
        border-color: rgba(239, 31, 143, 0.28);
        background: rgba(239, 31, 143, 0.1);
        color: #cc1b7d;
      }

      .theme-futurism-session .session-header-metadata-grid {
        gap: 12px;
      }

      .theme-futurism-session .session-header-metadata-item strong {
        font-size: 0.82rem;
      }

      .theme-futurism-session .session-header-actions {
        gap: 8px;
        padding-right: 56px;
        align-self: flex-start;
        position: relative;
        z-index: 1;
      }

      .theme-futurism-session .session-header-collapse {
        position: absolute;
        top: 14px;
        right: 18px;
        z-index: 6;
        pointer-events: auto;
      }

      .theme-futurism-session .session-lab-topline {
        display: none;
      }

      .theme-futurism-session .session-workspace-grid {
        grid-template-columns: minmax(0, 1fr) 278px;
        gap: 12px;
      }

      .theme-futurism-session .session-analysis-grid {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
        gap: 12px;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-workspace-grid {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      .theme-futurism-session .session-analysis-panel,
      .theme-futurism-session .session-timeline-panel,
      .theme-futurism-session .session-comments-panel,
      .theme-futurism-session .session-add-event-card,
      .theme-futurism-session .session-rail-card {
        padding: 10px 12px 12px;
      }

      .theme-futurism-session .session-analysis-panel .panel-head,
      .theme-futurism-session .session-timeline-panel .panel-head,
      .theme-futurism-session .session-comments-panel .panel-head,
      .theme-futurism-session .session-add-event-card .panel-head,
      .theme-futurism-session .session-rail-card .panel-head {
        margin-bottom: 8px;
        padding-bottom: 8px;
      }

      .theme-futurism-session .session-playback-time {
        margin-bottom: 10px;
      }

      .theme-futurism-session .session-playback-time strong {
        font-size: 1.15rem;
      }

      .theme-futurism-session .session-playback-controls {
        display: grid;
        grid-template-columns: 34px 46px 64px 46px 34px;
        gap: 4px;
        justify-content: start;
      }

      .theme-futurism-session .session-playback-controls .session-transport-button {
        min-height: 42px;
        padding: 0 6px;
        font-size: 0.7rem;
      }

      .theme-futurism-session .session-playback-controls .session-transport-button.toggle {
        background: var(--lab-yellow);
        color: var(--lab-black);
      }

      .theme-futurism-session .session-playback-row {
        grid-template-columns: minmax(0, 120px);
      }

      .theme-futurism-session .session-playback-row select {
        width: 100%;
      }

      .theme-futurism-session .session-lab-video-frame {
        aspect-ratio: var(--session-video-aspect, 1088 / 1080);
      }

      .theme-futurism-session .session-lab-eeg-chart {
        height: 300px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed,
      .theme-futurism-session .session-comments-panel.collapsed {
        padding-bottom: 10px;
      }

      .theme-futurism-session .session-timeline-body[hidden],
      .theme-futurism-session .session-comments-body[hidden],
      .theme-futurism-session .session-event-point-fields[hidden],
      .theme-futurism-session .session-event-interval-fields[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-body {
        display: grid !important;
        gap: 0;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale {
        height: 0;
        overflow: hidden;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-legend,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-label {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 44px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-track-primary {
        top: 24px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-cursor {
        top: 8px;
        height: 22px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event {
        top: 14px;
      }

      .theme-futurism-session .session-timeline-rail {
        min-height: 120px;
      }

      .theme-futurism-session .session-timeline-event {
        min-width: 0;
        min-height: 64px;
      }

      .theme-futurism-session .session-timeline-event-time {
        color: var(--lab-black);
        min-width: 58px;
      }

      .theme-futurism-session .session-timeline-event-label {
        min-width: 92px;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--lab-pink);
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-label {
        display: none;
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-time {
        display: none;
      }

      .theme-futurism-session .session-timeline-event-blue {
        --session-event-color: #2f7ff7;
      }

      .theme-futurism-session .session-timeline-event-yellow {
        --session-event-color: #e6b400;
      }

      .theme-futurism-session .session-timeline-event-pink {
        --session-event-color: var(--lab-pink);
      }

      .theme-futurism-session .session-comments-head {
        justify-content: flex-start;
      }

      .theme-futurism-session .session-comments-collapse {
        border: 0;
        background: transparent;
        color: var(--lab-black);
        font-size: 1rem;
        cursor: pointer;
      }

      .theme-futurism-session .session-comments-collapse {
        margin-left: auto;
      }

      .theme-futurism-session .session-comment-row {
        grid-template-columns: 10px 88px 72px minmax(0, 1fr) 56px;
      }

      .theme-futurism-session .session-comment-row p {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-rail-field,
      .theme-futurism-session .session-rail-field-group,
      .theme-futurism-session .session-event-point-fields,
      .theme-futurism-session .session-event-interval-fields {
        gap: 8px;
      }

      .theme-futurism-session .session-interval-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .theme-futurism-session .session-event-point-fields input,
      .theme-futurism-session .session-event-interval-fields input {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-add-event-button {
        justify-self: end;
        min-width: 106px;
      }

      @media (max-width: 1380px) {
        .theme-futurism-session .session-header-wrap,
        .theme-futurism-session .session-lab-topline {
          max-width: 100%;
        }
      }

      .theme-futurism-search .search-hero {
        padding: 16px 0 8px;
        border: 0;
        background: transparent;
        box-shadow: none;
        clip-path: none;
      }

      .theme-futurism-search .search-hero::before,
      .theme-futurism-search .search-hero::after {
        display: none;
      }

      .theme-futurism-search .search-hero .hero-row {
        justify-content: center;
      }

      .theme-futurism-session.dashboard-body,
      .theme-futurism-session .app-shell {
        background-image: none !important;
      }

      .theme-futurism-session .session-header-wrap.collapsed {
        padding-bottom: 12px;
      }

      .theme-futurism-session .session-header-body[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-header-collapse {
        min-width: 40px;
        min-height: 40px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        cursor: pointer;
        z-index: 6;
        pointer-events: auto;
      }

      .theme-futurism-session .session-header-wrap {
        position: relative;
      }

      .theme-futurism-session .session-workspace-rail {
        top: 20px !important;
        align-self: start;
      }

      .theme-futurism-session .session-session-details-card {
        display: grid;
        gap: 10px;
        padding: 16px 14px 14px;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        clip-path: none;
        box-shadow: 0 8px 24px rgba(29, 29, 34, 0.06);
        width: 100%;
        min-width: 0;
        overflow: hidden;
        z-index: 2;
      }

      .theme-futurism-session .session-session-details-card .session-session-details-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 0;
      }

      .theme-futurism-session .session-session-details-card .session-session-details-head h2 {
        color: var(--lab-black);
        font-size: 0.92rem;
        letter-spacing: 0.02em;
      }

      .theme-futurism-session .session-session-details-card .session-meta-line {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(88px, max-content));
        justify-content: start;
        align-items: start;
        gap: 6px;
        margin-top: 0;
      }

      .theme-futurism-session .session-session-details-card .session-meta-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        width: 100%;
        padding: 5px 10px;
        font-size: 0.68rem;
        line-height: 1.1;
        text-align: center;
      }

      .theme-futurism-session .session-session-details-card .session-meta-pill.modality {
        min-width: 0;
      }

      .theme-futurism-session .session-session-details-card .session-header-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        justify-items: stretch;
      }

      .theme-futurism-session .session-session-details-card .session-header-actions .cta,
      .theme-futurism-session .session-session-details-card .session-report-form,
      .theme-futurism-session .session-session-details-card .session-report-button {
        width: 100%;
      }

      .theme-futurism-session .session-session-details-card .session-header-metadata-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .theme-futurism-session .session-session-details-card::before {
        left: 14px;
        right: 14px;
        width: auto;
        height: 5px;
        border-radius: 999px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .session-session-details-card {
        grid-template-columns: 1fr !important;
        align-content: start;
      }

      .theme-futurism-session .session-session-details-card .session-header-body,
      .theme-futurism-session .session-session-details-card .session-header-actions {
        width: 100% !important;
        max-width: none !important;
      }

      .theme-futurism-session .session-session-details-card .session-meta-line {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
      }

      .theme-futurism-session .session-session-details-card .session-meta-pill {
        width: auto !important;
        max-width: 100%;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        font-size: 0.64rem !important;
        line-height: 1 !important;
        text-align: center !important;
        vertical-align: middle !important;
        text-indent: 0 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
      }

      .theme-futurism-session .session-session-details-card .session-header-actions {
        margin-top: 2px;
      }

      .theme-futurism-session .session-session-details-card .session-header-actions .cta {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
      }

      .theme-futurism-session .session-session-details-card .session-header-collapse {
        position: static !important;
        margin: 0 !important;
        z-index: 7;
        flex: 0 0 auto;
      }

      .theme-futurism-session .session-playback-controls {
        grid-template-columns: 34px 44px 56px 44px 34px 34px !important;
        align-items: center;
      }

      .theme-futurism-session .session-transport-button-compact {
        min-width: 34px;
        padding: 0;
      }

      .theme-futurism-session .session-transport-button-play {
        min-width: 56px;
        min-height: 52px;
        font-size: 1rem;
      }

      .theme-futurism-session .session-transport-button-step {
        min-width: 44px;
        padding: 0;
        font-weight: 800;
      }

      .theme-futurism-session .session-playback-row {
        grid-template-columns: 120px !important;
      }

      .theme-futurism-session .session-timeline-cursor {
        position: absolute;
        z-index: 4;
      }

      .theme-futurism-session .session-timeline-events {
        z-index: 2;
      }

      .theme-futurism-session .session-timeline-rail {
        min-height: 126px;
      }

      .theme-futurism-session .session-timeline-grid {
        position: absolute;
        inset: 20px 18px 16px 18px;
        pointer-events: none;
      }

      .theme-futurism-session .session-timeline-grid span {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: rgba(148, 163, 184, 0.18);
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-event,
      .theme-futurism-session .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-event-system,
      .theme-futurism-session .session-timeline-event-interval {
        top: 54px;
      }

      .theme-futurism-session .session-timeline-event-marker {
        top: 0;
      }

      .theme-futurism-session .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-event-system .session-timeline-event-marker {
        left: 50%;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-marker {
        transform: translateX(-50%) rotate(45deg);
      }

      .theme-futurism-session .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-label {
        position: absolute;
        left: 50%;
        transform: translateX(-10%) rotate(-52deg);
        transform-origin: top left;
        text-align: left;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-event-time {
        top: 22px;
        color: var(--session-event-color);
      }

      .theme-futurism-session .session-timeline-event-label {
        top: 52px;
        color: var(--session-event-color);
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-label {
        left: 4px;
        transform: rotate(-52deg);
        transform-origin: top left;
        text-align: left;
      }

      .theme-futurism-session .session-timeline-current-time {
        position: absolute;
        top: 96px;
        transform: translateX(-50%);
        font-family: var(--lab-font-display);
        font-size: 0.7rem;
        font-weight: 800;
        color: var(--lab-black);
        white-space: nowrap;
        z-index: 5;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-body {
        display: grid !important;
        gap: 0;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-legend,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-label {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 72px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-track-primary {
        top: 34px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-cursor {
        top: 14px;
        height: 38px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event {
        top: 42px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-current-time {
        top: 52px;
      }

      .theme-futurism-session .session-comments-panel.collapsed .session-comments-body {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-body {
        gap: 6px;
      }

      .theme-futurism-session .session-timeline-scale {
        height: 38px;
        margin: 0 18px;
      }

      .theme-futurism-session .session-timeline-scale::before {
        display: none;
      }

      .theme-futurism-session .session-timeline-scale span {
        top: 0;
        transform: translateX(-50%);
        font-size: 0.7rem;
        letter-spacing: 0.02em;
      }

      .theme-futurism-session .session-timeline-scale span:first-child {
        transform: translateX(0);
      }

      .theme-futurism-session .session-timeline-scale span:last-child {
        transform: translateX(-100%);
      }

      .theme-futurism-session .session-timeline-scale span::after {
        top: 22px;
        height: 22px;
        width: 1px;
        background: rgba(115, 129, 156, 0.42);
      }

      .theme-futurism-session .session-timeline-rail {
        min-height: 88px;
      }

      .theme-futurism-session .session-timeline-track-primary {
        top: 30px;
      }

      .theme-futurism-session .session-timeline-cursor {
        top: 6px;
        height: 50px;
      }

      .theme-futurism-session .session-timeline-event,
      .theme-futurism-session .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-event-system,
      .theme-futurism-session .session-timeline-event-interval {
        top: 18px;
        min-height: 54px;
      }

      .theme-futurism-session .session-timeline-event-marker {
        top: 8px;
      }

      .theme-futurism-session .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-label {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-event-time {
        top: 30px;
        font-size: 0.68rem;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-timeline-event-label {
        top: 48px;
        max-width: 150px;
        color: var(--session-event-color);
        font-size: 0.72rem;
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-label {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
      }

      .theme-futurism-session .session-timeline-current-time {
        top: 66px;
        font-size: 0.7rem;
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-system .session-timeline-event-label {
        display: none;
      }

      .theme-futurism-session .session-timeline-event-system:first-child .session-timeline-event-marker {
        display: none;
      }

      .theme-futurism-session .session-timeline-body {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-session .session-timeline-scale {
        position: relative;
        height: 54px;
        margin: 0 18px;
      }

      .theme-futurism-session .session-timeline-scale::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 30px;
        height: 2px;
        background: rgba(115, 129, 156, 0.42);
      }

      .theme-futurism-session .session-timeline-scale span {
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        transform-origin: top center;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-scale span::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 28px;
        width: 2px;
        height: 14px;
        background: rgba(115, 129, 156, 0.56);
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-scale span:first-child {
        transform: translateX(0);
      }

      .theme-futurism-session .session-timeline-scale span:last-child {
        transform: translateX(-100%);
      }

      .theme-futurism-session .session-timeline-scale span:first-child::after {
        left: 0;
        transform: none;
      }

      .theme-futurism-session .session-timeline-scale span:last-child::after {
        left: auto;
        right: 0;
        transform: none;
      }

      .theme-futurism-session .session-timeline-rail {
        position: relative;
        min-height: 124px;
        cursor: pointer;
      }

      .theme-futurism-session .session-timeline-grid {
        display: none;
      }

      .theme-futurism-session .session-timeline-track-primary {
        top: 28px;
        height: 2px;
        background: rgba(115, 129, 156, 0.26);
      }

      .theme-futurism-session .session-timeline-cursor {
        position: absolute;
        top: 12px;
        height: 72px;
        width: 2px;
        background: var(--lab-yellow);
        z-index: 4;
      }

      .theme-futurism-session .session-timeline-events {
        position: absolute;
        inset: 0 18px 0 18px;
        z-index: 2;
      }

      .theme-futurism-session .session-timeline-event,
      .theme-futurism-session .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-event-system,
      .theme-futurism-session .session-timeline-event-interval {
        top: 20px;
        min-height: 74px;
      }

      .theme-futurism-session .session-timeline-event-marker {
        top: 10px;
      }

      .theme-futurism-session .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-event-system .session-timeline-event-marker {
        left: 50%;
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-event-system .session-timeline-event-marker {
        transform: translateX(-50%) rotate(45deg);
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-marker {
        left: 0;
        top: 0;
        width: 100%;
        height: 18px;
        border-radius: 2px;
        opacity: 0.45;
      }

      .theme-futurism-session .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-label {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        white-space: nowrap;
      }

      .theme-futurism-session .session-timeline-event-time {
        top: 34px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
      }

      .theme-futurism-session .session-timeline-event-label {
        top: 56px;
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--session-event-color);
        font-size: 0.72rem;
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-label {
        left: 0;
        transform: none;
        text-align: left;
      }

      .theme-futurism-session .session-timeline-current-time {
        position: absolute;
        top: 92px;
        transform: translateX(-50%);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        color: var(--lab-black);
        white-space: nowrap;
        z-index: 5;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale {
        height: 14px !important;
        margin-bottom: 0;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale::before,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale span,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale span::after {
        display: none;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 34px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-track-primary {
        top: 18px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-cursor {
        top: 5px;
        height: 18px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event {
        top: 14px;
        min-height: 12px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-label {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-current-time {
        top: 24px;
        font-size: 0.62rem;
      }

      .theme-futurism-session .session-workspace-grid {
        align-items: start;
      }

      .theme-futurism-session .session-workspace-rail {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
      }

      .theme-futurism-session .session-playback-controls {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
      }

      .theme-futurism-session .session-transport-button-compact,
      .theme-futurism-session .session-transport-button-step,
      .theme-futurism-session .session-transport-button-play,
      .theme-futurism-session .session-playback-controls .session-transport-button {
        min-width: 0 !important;
        width: 100%;
        box-sizing: border-box;
      }

      .theme-futurism-session .session-transport-button-play {
        min-height: 52px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale {
        height: 18px !important;
        margin-bottom: 2px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 34px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-track-primary {
        top: 18px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-cursor {
        top: 5px;
        height: 18px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event {
        top: 14px;
        min-height: 12px;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-current-time {
        top: 24px;
        font-size: 0.62rem;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-grid {
        inset: 8px 18px 4px 18px;
      }

      .theme-futurism-session .session-timeline-scale span::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 18px;
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: rgba(29, 29, 34, 0.48);
        transform: translateX(-50%);
      }

      .theme-futurism-session .session-timeline-scale span:first-child::after,
      .theme-futurism-session .session-timeline-scale span:last-child::after {
        left: auto;
      }

      .theme-futurism-session .session-timeline-scale span:first-child::after {
        left: 0;
        transform: none;
      }

      .theme-futurism-session .session-timeline-scale span:last-child::after {
        right: 0;
        left: auto;
        transform: none;
      }

      .theme-futurism-session .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-label {
        transform: translateX(2px) rotate(-52deg);
        transform-origin: top left;
      }

      .theme-futurism-session .session-timeline-event-time {
        top: 16px;
      }

      .theme-futurism-session .session-timeline-event-label {
        top: 58px;
      }

      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-event-interval .session-timeline-event-label {
        transform: rotate(-52deg);
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-workspace-rail {
          grid-column: auto;
          grid-row: auto;
        }
      }

      .theme-futurism-session .session-comments-collapse {
        border: 0;
        background: transparent;
        color: var(--lab-black);
        font-size: 1rem;
        cursor: pointer;
        margin-left: auto;
      }

      .theme-futurism-session .session-interval-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
      }

      .theme-futurism-session .session-rail-helper-button {
        min-width: 52px;
      }

      .theme-futurism-session .session-event-point-fields input,
      .theme-futurism-session .session-event-interval-fields input {
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-playback-controls .session-transport-button {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-scale {
        height: 30px !important;
        overflow: visible;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-time {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-current-time {
        display: block !important;
      }

      .theme-futurism-search .search-hero .hero-actions {
        width: min(880px, 100%);
        justify-content: center;
      }

      .theme-futurism-search .global-search-form {
        width: 100%;
      }

      .theme-futurism-search .global-search-input {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0;
        width: 100%;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: none;
      }

      .theme-futurism-search .global-search-input input {
        min-height: 58px;
        padding: 0 18px;
        border: 0;
        background: transparent;
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        font-size: 1rem;
        box-shadow: none;
      }

      .theme-futurism-search .global-search-input button {
        min-width: 156px;
        border: 0;
        border-left: 2px solid var(--lab-black);
        background: var(--lab-black);
        color: #ffffff;
        font-family: var(--lab-font-display);
        font-size: 0.74rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: none;
      }

      .theme-futurism-search .search-results-shell {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 16px;
        align-items: start;
      }

      .theme-futurism-search .search-results-main,
      .theme-futurism-search .search-results-side {
        position: relative;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 18%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: none;
      }

      .theme-futurism-search .search-results-main::before,
      .theme-futurism-search .search-results-side::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 8px;
        background: var(--lab-cyan);
      }

      .theme-futurism-search .search-results-main > *,
      .theme-futurism-search .search-results-side > * {
        position: relative;
      }

      .theme-futurism-search .search-results-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
        color: var(--lab-muted);
      }

      .theme-futurism-search .search-results-meta a,
      .theme-futurism-search .search-results-side .panel-foot-link {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-search .search-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 18px;
      }

      .theme-futurism-search .search-tab {
        min-width: 0;
        padding: 10px 12px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-search .search-tab.active {
        background: var(--lab-black);
        color: #ffffff;
      }

      .theme-futurism-search .search-tab[class*="tone-"] {
        border-top-width: 8px;
        border-top-style: solid;
      }

      .theme-futurism-search .search-section-title h2,
      .theme-futurism-search .search-results-side .panel-head h2 {
        margin: 0 0 6px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: clamp(1.7rem, 3vw, 2.6rem);
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-search .search-section-title span,
      .theme-futurism-search .recent-search-list a {
        color: var(--lab-muted);
      }

      .theme-futurism-search .search-card-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .theme-futurism-search .search-result-card {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        padding: 16px 18px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
      }

      .theme-futurism-search .search-result-empty {
        grid-template-columns: minmax(0, 1fr);
      }

      .theme-futurism-search .search-result-icon {
        width: 14px;
        height: 14px;
        border-radius: 0;
        border: 2px solid var(--lab-black);
        background: var(--lab-black);
        box-shadow: none;
      }

      .theme-futurism-search .search-result-body strong,
      .theme-futurism-search .search-result-action {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
      }

      .theme-futurism-search .search-result-body strong {
        display: block;
        margin-bottom: 4px;
        font-size: 1.05rem;
        font-weight: 900;
      }

      .theme-futurism-search .search-result-subtitle,
      .theme-futurism-search .search-result-snippet {
        display: block;
        color: var(--lab-muted);
      }

      .theme-futurism-search .search-result-action {
        font-size: 0.7rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-search .recent-search-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .theme-futurism-search .recent-search-list a {
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.12);
      }

      @media (max-width: 1180px) {
        .theme-futurism-search .search-results-shell {
          grid-template-columns: 1fr;
        }
      }

      body.theme-futurism-list .toolbar-popover-panel,
      body.theme-futurism-list .account-menu-panel {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 196, 0, 0.08), rgba(255, 255, 255, 0.98) 22%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 62%),
          #ffffff;
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
        box-shadow: var(--lab-shadow);
        backdrop-filter: none;
      }

      body.theme-futurism-list .toolbar-popover-panel::before,
      body.theme-futurism-list .account-menu-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
      }

      body.theme-futurism-list .toolbar-popover-panel::before {
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-gold), var(--lab-cyan));
      }

      body.theme-futurism-list .account-menu-panel::before {
        background: linear-gradient(90deg, var(--lab-cyan), var(--lab-pink));
      }

      body.theme-futurism-list .toolbar-popover-head,
      body.theme-futurism-list .toolbar-popover-head strong,
      body.theme-futurism-list .toolbar-popover-footer,
      body.theme-futurism-list .toolbar-notification-item,
      body.theme-futurism-list .toolbar-notification-item strong,
      body.theme-futurism-list .toolbar-notification-empty,
      body.theme-futurism-list .toolbar-notification-empty strong,
      body.theme-futurism-list .account-menu-panel a {
        color: var(--lab-black);
      }

      body.theme-futurism-list .toolbar-popover-mark-read,
      body.theme-futurism-list .toolbar-popover-close,
      body.theme-futurism-list .account-menu-panel a {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      body.theme-futurism-list .toolbar-popover-mark-read {
        background: var(--lab-cyan);
        color: var(--lab-black);
      }

      body.theme-futurism-list .toolbar-popover-close {
        background: var(--lab-gold);
        color: var(--lab-black);
      }

      body.theme-futurism-list .account-menu-panel a {
        background: #ffffff;
      }

      body.theme-futurism-list .account-menu-panel a:last-child {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.16), #ffffff 74%);
      }

      body.theme-futurism-list .toolbar-notification-item,
      body.theme-futurism-list .toolbar-notification-empty {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      body.theme-futurism-list .toolbar-notification-item-unread {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.1), rgba(255, 255, 255, 0.98) 70%);
      }

      body.theme-futurism-list .toolbar-notification-item span,
      body.theme-futurism-list .toolbar-notification-item small,
      body.theme-futurism-list .toolbar-notification-empty span {
        color: var(--lab-muted);
      }

      body.theme-futurism-list .toolbar-popover-footer {
        justify-content: flex-start;
        padding: 8px 0 0;
        border-radius: 0;
        background: transparent;
      }
      
      body.theme-futurism-atlas {
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        background:
          radial-gradient(circle at top left, rgba(104, 212, 255, 0.16), transparent 24%),
          radial-gradient(circle at bottom right, rgba(239, 31, 143, 0.12), transparent 28%),
          linear-gradient(180deg, rgba(255, 210, 76, 0.18), rgba(255, 255, 255, 0) 16%),
          #f7f3e8;
      }

      body.theme-futurism-atlas::before {
        content: "";
        position: fixed;
        inset: 18px;
        border: 2px solid rgba(29, 29, 34, 0.08);
        pointer-events: none;
        clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
        z-index: 0;
      }

      body.theme-futurism-atlas .atlas-menubar,
      body.theme-futurism-atlas .atlas-sidebar,
      body.theme-futurism-atlas .atlas-editor-shell,
      body.theme-futurism-atlas .atlas-runner-dock,
      body.theme-futurism-atlas .atlas-statusbar,
      body.theme-futurism-atlas .atlas-context-menu,
      body.theme-futurism-atlas .atlas-modal-card {
        position: relative;
        background: #ffffff;
        color: var(--lab-black);
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: var(--lab-shadow);
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
      }

      body.theme-futurism-atlas .atlas-menubar::before,
      body.theme-futurism-atlas .atlas-sidebar::before,
      body.theme-futurism-atlas .atlas-editor-shell::before,
      body.theme-futurism-atlas .atlas-runner-dock::before,
      body.theme-futurism-atlas .atlas-statusbar::before,
      body.theme-futurism-atlas .atlas-context-menu::before,
      body.theme-futurism-atlas .atlas-modal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 18px);
        height: 10px;
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-blue), var(--lab-yellow));
      }

      body.theme-futurism-atlas .atlas-menubar > *,
      body.theme-futurism-atlas .atlas-sidebar > *,
      body.theme-futurism-atlas .atlas-editor-shell > *,
      body.theme-futurism-atlas .atlas-runner-dock > *,
      body.theme-futurism-atlas .atlas-statusbar > *,
      body.theme-futurism-atlas .atlas-context-menu > *,
      body.theme-futurism-atlas .atlas-modal-card > * {
        position: relative;
        z-index: 1;
      }

      body.theme-futurism-atlas .atlas-menubar {
        gap: 24px;
        margin: 0;
        padding: 12px 20px;
        background: rgba(251, 251, 248, 0.92);
        backdrop-filter: none;
        clip-path: none;
        box-shadow: 0 12px 28px rgba(22, 22, 31, 0.04);
      }

      body.theme-futurism-atlas .atlas-brand,
      body.theme-futurism-atlas .atlas-return-link,
      body.theme-futurism-atlas .atlas-owner,
      body.theme-futurism-atlas .atlas-menu-action,
      body.theme-futurism-atlas .atlas-switcher-link {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-brand,
      body.theme-futurism-atlas .atlas-return-link,
      body.theme-futurism-atlas .atlas-status-copy strong,
      body.theme-futurism-atlas .atlas-runner-head strong,
      body.theme-futurism-atlas .atlas-deploy-detected-head strong,
      body.theme-futurism-atlas .atlas-editor-tab,
      body.theme-futurism-atlas .atlas-editor-lang {
        font-family: var(--lab-font-display);
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-brand {
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        padding: 10px 14px 10px 18px;
      }

      body.theme-futurism-atlas .atlas-menubar-divider {
        background: rgba(29, 29, 34, 0.18);
      }

      body.theme-futurism-atlas .atlas-menu-trigger,
      body.theme-futurism-atlas .atlas-switcher-link,
      body.theme-futurism-atlas .atlas-deploy-tab,
      body.theme-futurism-atlas .atlas-editor-nav,
      body.theme-futurism-atlas .atlas-terminal-form input,
      body.theme-futurism-atlas .atlas-author-form input,
      body.theme-futurism-atlas .atlas-author-form select,
      body.theme-futurism-atlas .atlas-author-form textarea,
      body.theme-futurism-atlas .atlas-upload-form input,
      body.theme-futurism-atlas .atlas-upload-form select {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: #ffffff;
        color: var(--lab-black);
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      body.theme-futurism-atlas .atlas-menu-trigger,
      body.theme-futurism-atlas .atlas-editor-nav {
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.12), #ffffff 70%);
      }

      body.theme-futurism-atlas .atlas-switcher-link {
        background: linear-gradient(180deg, rgba(255, 210, 76, 0.16), #ffffff 74%);
      }

      body.theme-futurism-atlas .atlas-switcher-link.active,
      body.theme-futurism-atlas .atlas-menu-trigger:hover,
      body.theme-futurism-atlas .atlas-menu-trigger[aria-expanded="true"],
      body.theme-futurism-atlas .atlas-deploy-tab:hover,
      body.theme-futurism-atlas .atlas-deploy-tab.active,
      body.theme-futurism-atlas .atlas-editor-nav:hover:not(:disabled) {
        background: linear-gradient(180deg, var(--lab-pink-bright-1), #ffffff 76%);
        color: var(--lab-black);
        border-color: var(--lab-black);
        transform: translate(-2px, -2px);
      }

      body.theme-futurism-atlas .atlas-switcher-link.active {
        background:
          linear-gradient(180deg, var(--lab-pink-bright-1), rgba(255, 255, 255, 0.98) 58%),
          #ffffff;
        box-shadow: 6px 6px 0 rgba(29, 29, 34, 0.14);
      }

      body.theme-futurism-atlas .atlas-menu-dropdown {
        top: calc(100% + 10px);
        min-width: 240px;
        padding: 10px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.12), rgba(255, 255, 255, 0.98) 24%),
          linear-gradient(90deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0) 58%),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        box-shadow: var(--lab-shadow);
      }

      body.theme-futurism-atlas .atlas-menu-action:hover {
        background: linear-gradient(180deg, var(--lab-blue-bright-1), rgba(255, 255, 255, 0.98));
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-window {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 12px;
        min-height: calc(100vh - 88px);
        padding: 18px 20px 28px;
      }

      body.theme-futurism-atlas .atlas-window.atlas-window-sidebar-collapsed,
      body.theme-futurism-atlas.atlas-sidebar-collapsed .atlas-window,
      body.theme-futurism-atlas.atlas-compact .atlas-window {
        grid-template-columns: minmax(0, 1fr);
      }

      body.theme-futurism-atlas .atlas-activitybar {
        display: none;
      }

      body.theme-futurism-atlas .atlas-nav-toggle {
        display: inline-flex;
      }

      body.theme-futurism-atlas .atlas-sidebar {
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 252, 0.96)),
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(239, 31, 143, 0.04));
        padding: 14px 12px 16px;
      }

      body.theme-futurism-atlas .atlas-sidebar::before {
        width: 100%;
        height: 8px;
        background: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-sidebar-head {
        min-height: 14px;
        padding: 0;
        border-bottom: 0;
        background: transparent;
      }

      body.theme-futurism-atlas .atlas-file-section-head {
        padding: 0 6px 8px 8px;
      }

      body.theme-futurism-atlas .atlas-file-section-head strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        letter-spacing: 0.12em;
      }

      body.theme-futurism-atlas .atlas-file-chevron,
      body.theme-futurism-atlas .atlas-folder-row,
      body.theme-futurism-atlas .atlas-file-row,
      body.theme-futurism-atlas .atlas-file-name {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-folder-icon {
        color: var(--lab-yellow);
      }

      body.theme-futurism-atlas .atlas-file-icon {
        color: var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-file-empty {
        color: var(--lab-muted);
      }

      body.theme-futurism-atlas .atlas-folder-row,
      body.theme-futurism-atlas .atlas-file-row {
        margin: 0 0 4px;
        padding-right: 10px;
        border: 2px solid transparent;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.7);
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      body.theme-futurism-atlas .atlas-file-row.active {
        border-color: var(--lab-pink);
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 60%);
      }

      body.theme-futurism-atlas .atlas-folder-row:hover,
      body.theme-futurism-atlas .atlas-file-row:hover,
      body.theme-futurism-atlas .atlas-folder-row.drag-over,
      body.theme-futurism-atlas .atlas-file-section-head.drag-over {
        border-color: var(--lab-blue);
        background: linear-gradient(180deg, rgba(104, 212, 255, 0.08), #ffffff 60%);
      }

      body.theme-futurism-atlas .atlas-file-state.is-active {
        background: var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-file-state.is-dirty {
        background: var(--lab-pink);
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-editor-stage {
        gap: 18px;
        min-height: calc(100vh - 112px);
        grid-template-rows: auto minmax(0, 1fr) 10px minmax(220px, var(--atlas-runner-height, 290px));
      }

      body.theme-futurism-atlas .atlas-statusbar {
        justify-content: space-between;
        padding: 18px 22px 16px;
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98)),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-status-pill {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background: linear-gradient(180deg, var(--lab-yellow-bright-1), #ffffff 78%);
        color: var(--lab-black);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      body.theme-futurism-atlas .atlas-editor-shell {
        min-height: 0;
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-editor-shell::before {
        background: linear-gradient(90deg, var(--lab-blue), var(--lab-pink), var(--lab-yellow));
      }

      body.theme-futurism-atlas .atlas-editor-toolbar,
      body.theme-futurism-atlas .atlas-runner-head,
      body.theme-futurism-atlas .atlas-terminal-form {
        border-bottom: 1px solid rgba(29, 29, 34, 0.08);
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.04), rgba(255, 255, 255, 0.98)),
          #f8f8f8;
      }

      body.theme-futurism-atlas .atlas-editor-tab {
        background: linear-gradient(180deg, rgba(239, 31, 143, 0.12), #ffffff 68%);
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-editor-lang,
      body.theme-futurism-atlas .atlas-runner-prompt,
      body.theme-futurism-atlas .atlas-debug-toggle {
        color: var(--lab-muted);
      }

      body.theme-futurism-atlas .atlas-runner-head span,
      body.theme-futurism-atlas .atlas-debug-toggle,
      body.theme-futurism-atlas .atlas-runner-prompt {
        font-size: 0.9rem;
      }

      body.theme-futurism-atlas .atlas-runner-prompt {
        color: var(--lab-black);
        font-weight: 700;
      }

      body.theme-futurism-atlas .atlas-editor-surface,
      body.theme-futurism-atlas .atlas-monaco-editor,
      body.theme-futurism-atlas .atlas-req-input {
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-runner-resize-handle {
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-blue), var(--lab-yellow));
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 14px 100%);
      }

      body.theme-futurism-atlas .atlas-runner-dock {
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.98)),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-runner-dock::before {
        background: linear-gradient(90deg, var(--lab-pink), var(--lab-blue), var(--lab-yellow));
      }

      body.theme-futurism-atlas .atlas-terminal-form input,
      body.theme-futurism-atlas .atlas-author-form input,
      body.theme-futurism-atlas .atlas-author-form select,
      body.theme-futurism-atlas .atlas-author-form textarea,
      body.theme-futurism-atlas .atlas-upload-form input,
      body.theme-futurism-atlas .atlas-upload-form select {
        padding: 12px 14px;
      }

      body.theme-futurism-atlas .atlas-terminal-form input:focus,
      body.theme-futurism-atlas .atlas-author-form input:focus,
      body.theme-futurism-atlas .atlas-author-form select:focus,
      body.theme-futurism-atlas .atlas-author-form textarea:focus,
      body.theme-futurism-atlas .atlas-upload-form input:focus,
      body.theme-futurism-atlas .atlas-upload-form select:focus {
        outline: none;
        background: linear-gradient(180deg, var(--lab-blue-bright-2), #ffffff 78%);
      }

      body.theme-futurism-atlas .atlas-terminal {
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.03), rgba(255, 255, 255, 0.98)),
          #ffffff;
        color: var(--lab-black);
        border-top: 1px solid rgba(29, 29, 34, 0.08);
      }

      body.theme-futurism-atlas .atlas-terminal-empty,
      body.theme-futurism-atlas .atlas-terminal-debug {
        color: var(--lab-muted);
        border-top-color: rgba(29, 29, 34, 0.12);
      }

      body.theme-futurism-atlas .atlas-context-menu {
        position: fixed;
        z-index: 4500;
        width: max-content;
        max-width: 240px;
        padding: 8px;
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.12), rgba(255, 255, 255, 0.98)),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-context-action {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-context-action:hover {
        background: var(--lab-blue-bright-2);
      }

      body.theme-futurism-atlas .atlas-context-action.danger {
        color: var(--lab-pink);
      }

      body.theme-futurism-atlas .atlas-new-file-copy {
        margin: 0 0 4px;
      }

      body.theme-futurism-atlas .atlas-new-file-routes {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        border: 0;
      }

      body.theme-futurism-atlas .atlas-new-file-routes legend {
        padding: 0;
        color: var(--lab-black);
        font-size: 0.86rem;
        font-weight: 700;
      }

      body.theme-futurism-atlas .atlas-new-file-route-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      body.theme-futurism-atlas .atlas-new-file-route {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        width: 100%;
        padding: 16px 18px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(104, 212, 255, 0.08), rgba(255, 255, 255, 0.98) 62%),
          #ffffff;
        color: var(--lab-black);
        text-align: left;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
        transition: transform 120ms ease, background 120ms ease, box-shadow 120ms ease;
      }

      body.theme-futurism-atlas .atlas-new-file-route:hover,
      body.theme-futurism-atlas .atlas-new-file-route:focus-visible,
      body.theme-futurism-atlas .atlas-new-file-route.active {
        background:
          linear-gradient(180deg, rgba(239, 31, 143, 0.14), rgba(255, 255, 255, 0.98) 58%),
          #ffffff;
        transform: translate(-2px, -2px);
        box-shadow: 8px 8px 0 rgba(29, 29, 34, 0.1);
        outline: none;
      }

      body.theme-futurism-atlas .atlas-new-file-route.active {
        border-color: var(--lab-pink);
      }

      body.theme-futurism-atlas .atlas-new-file-route-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(255, 210, 76, 0.42), rgba(255, 255, 255, 0.98)),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      }

      body.theme-futurism-atlas .atlas-new-file-route-icon svg {
        width: 28px;
        height: 28px;
        stroke: currentColor;
        stroke-width: 1.8;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.theme-futurism-atlas .atlas-new-file-route-copy {
        display: grid;
        gap: 4px;
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-new-file-route-copy strong {
        font-family: var(--lab-font-display);
        font-size: 0.82rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-new-file-route-copy small {
        color: var(--lab-black-bright-1);
        font-size: 0.78rem;
        line-height: 1.45;
      }

      body.theme-futurism-atlas .atlas-deploy-summary,
      body.theme-futurism-atlas .atlas-deploy-detected,
      body.theme-futurism-atlas .atlas-blocked-list span {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.98)),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
      }

      body.theme-futurism-atlas .atlas-deploy-kind-study .atlas-deploy-summary,
      body.theme-futurism-atlas .atlas-deploy-kind-study .atlas-deploy-detected {
        background:
          linear-gradient(180deg, var(--lab-yellow-bright-1), rgba(255, 255, 255, 0.98) 64%),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-deploy-kind-signal .atlas-deploy-summary,
      body.theme-futurism-atlas .atlas-deploy-kind-signal .atlas-deploy-detected {
        background:
          linear-gradient(180deg, var(--lab-blue-bright-1), rgba(255, 255, 255, 0.98) 64%),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-body .modal-backdrop,
      body.theme-futurism-atlas .modal-backdrop {
        background: rgba(29, 29, 34, 0.42);
        backdrop-filter: blur(10px);
      }

      body.theme-futurism-atlas .atlas-modal-card {
        padding-top: 8px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
        background:
          linear-gradient(180deg, var(--lab-blue-bright-2), rgba(255, 255, 255, 0.98) 18%),
          linear-gradient(90deg, var(--lab-yellow-bright-2), rgba(255, 255, 255, 0) 62%),
          #ffffff;
      }

      body.theme-futurism-atlas .atlas-modal-card::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 16px);
        height: 8px;
        background: linear-gradient(90deg, var(--lab-blue), var(--lab-yellow));
      }

      body.theme-futurism-atlas .atlas-modal-card .panel-head h2,
      body.theme-futurism-atlas .atlas-deploy-summary-row strong,
      body.theme-futurism-atlas .atlas-deploy-summary-stack p,
      body.theme-futurism-atlas .atlas-deploy-summary-grid li,
      body.theme-futurism-atlas .atlas-deploy-note {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary,
      body.theme-futurism-atlas .atlas-form-actions .cta.primary,
      body.theme-futurism-atlas .atlas-form-actions .cta.secondary,
      body.theme-futurism-atlas .atlas-modal-card .modal-close {
        border: 2px solid var(--lab-black);
        border-radius: 0;
        box-shadow: none;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary,
      body.theme-futurism-atlas .atlas-form-actions .cta.primary {
        background: var(--lab-pink);
        color: #ffffff;
      }

      body.theme-futurism-atlas .atlas-form-actions .cta.secondary,
      body.theme-futurism-atlas .atlas-modal-card .modal-close {
        background: var(--lab-yellow);
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary:hover,
      body.theme-futurism-atlas .atlas-form-actions .cta.primary:hover,
      body.theme-futurism-atlas .atlas-form-actions .cta.secondary:hover,
      body.theme-futurism-atlas .atlas-modal-card .modal-close:hover {
        transform: translate(-2px, -2px);
      }

      @media (max-width: 1180px) {
        body.theme-futurism-atlas .atlas-menubar {
          padding: 12px 16px;
        }

        body.theme-futurism-atlas .atlas-window,
        body.theme-futurism-atlas.atlas-compact .atlas-window {
          grid-template-columns: 1fr;
          padding: 14px 16px 24px;
        }

        body.theme-futurism-atlas .atlas-editor-stage {
          min-height: calc(100vh - 108px);
        }
      }

      @media (max-width: 820px) {
        body.theme-futurism-atlas::before {
          inset: 10px;
        }

        body.theme-futurism-atlas .atlas-menubar {
          padding: 10px 12px;
        }

        body.theme-futurism-atlas .atlas-window {
          gap: 10px;
          padding: 10px 12px 20px;
        }

        body.theme-futurism-atlas .atlas-statusbar,
        body.theme-futurism-atlas .atlas-runner-head,
        body.theme-futurism-atlas .atlas-terminal-form {
          padding-left: 16px;
          padding-right: 16px;
        }
      }

      body.theme-futurism-atlas {
        background:
          linear-gradient(180deg, #ffffff 0, #ffffff 56px, #d9d9dd 56px, #d9d9dd 88px, transparent 88px),
          linear-gradient(180deg, var(--lab-white) 88px, var(--lab-blue-bright-3) 100%);
      }

      body.theme-futurism-atlas::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-menubar {
        position: sticky;
        top: 0;
        z-index: 90;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin: 0;
        padding: 10px 18px;
        border: 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.14);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: none;
        clip-path: none;
      }

      body.theme-futurism-atlas .atlas-menubar::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-menubar > * {
        position: static;
      }

      body.theme-futurism-atlas .atlas-menubar .brand {
        min-width: 104px;
      }

      body.theme-futurism-atlas .atlas-nav-toggle {
        width: 34px;
        min-width: 34px;
        height: 34px;
        padding: 0;
        border-color: rgba(255, 255, 255, 0.32);
        background: rgba(255, 255, 255, 0.1);
        color: var(--lab-white);
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-nav-toggle:hover,
      body.theme-futurism-atlas .atlas-nav-toggle:focus-visible,
      body.theme-futurism-atlas .atlas-nav-toggle[aria-expanded="true"] {
        border-color: var(--lab-black);
        background: var(--lab-black);
        color: var(--lab-white);
        box-shadow: none;
        transform: none;
      }

      body.theme-futurism-atlas .atlas-nav-toggle span {
        width: 14px;
      }

      body.theme-futurism-atlas .atlas-nav-toggle[aria-expanded="true"] span:nth-child(1),
      body.theme-futurism-atlas .atlas-nav-toggle[aria-expanded="true"] span:nth-child(2),
      body.theme-futurism-atlas .atlas-nav-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: none;
        opacity: 1;
      }

      body.theme-futurism-atlas .atlas-menubar-end {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        flex-wrap: nowrap;
      }

      body.theme-futurism-atlas .atlas-menubar .topbar-start {
        gap: 12px;
      }

      body.theme-futurism-atlas .atlas-topbar-tools {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
      }

      body.theme-futurism-atlas .atlas-topbar-search {
        flex: 0 1 280px;
        min-width: 220px;
      }

      body.theme-futurism-atlas .atlas-topbar-search input {
        width: clamp(180px, 18vw, 240px);
      }

      body.theme-futurism-atlas .atlas-topbar-search:focus-within input {
        width: min(300px, 24vw);
      }

      body.theme-futurism-atlas .atlas-topbar-button,
      body.theme-futurism-atlas .atlas-return-link {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        width: 196px;
        min-width: 196px;
        justify-content: center;
        min-height: 46px;
        padding: 0 14px;
        color: var(--lab-black);
        text-decoration: none;
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-topbar-button,
      body.theme-futurism-atlas .atlas-return-link,
      body.theme-futurism-atlas .atlas-account-menu .profile,
      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover-trigger {
        box-shadow: none;
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-topbar-history.toolbar-popover-trigger::before {
        background: var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-notification-popover .toolbar-popover-trigger::before {
        background: var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-account-menu .profile::before {
        background: var(--lab-pink);
      }

      body.theme-futurism-atlas .atlas-return-link.toolbar-popover-trigger::before {
        background: var(--lab-yellow);
      }

      body.theme-futurism-atlas .atlas-topbar-button span,
      body.theme-futurism-atlas .atlas-return-link {
        white-space: nowrap;
      }

      body.theme-futurism-atlas .atlas-topbar-utility {
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover,
      body.theme-futurism-atlas .atlas-account-menu {
        flex: 0 0 auto;
        z-index: 6;
      }

      body.theme-futurism-atlas .atlas-account-menu .profile,
      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover-trigger {
        width: 196px;
        min-width: 196px;
        justify-content: center;
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover-trigger:hover,
      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover-trigger:focus-visible,
      body.theme-futurism-atlas .atlas-topbar-tools .toolbar-popover-trigger[aria-expanded="true"],
      body.theme-futurism-atlas .atlas-account-menu .profile:hover,
      body.theme-futurism-atlas .atlas-account-menu:focus-within .profile,
      body.theme-futurism-atlas .atlas-return-link:hover,
      body.theme-futurism-atlas .atlas-return-link:focus-visible,
      body.theme-futurism-atlas .atlas-topbar-button:hover,
      body.theme-futurism-atlas .atlas-topbar-button:focus-visible {
        background: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-topbar-button svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 1.9;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.theme-futurism-atlas .atlas-owner.profile {
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-return-link {
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-toolbar-switcher {
        gap: 6px;
      }

      body.theme-futurism-atlas .atlas-switcher-link {
        height: 34px;
        padding: 0 10px;
        border: 1px solid var(--lab-black-bright-2);
        background: rgba(255, 255, 255, 0.84);
        font-size: 0.64rem;
        box-shadow: none;
        clip-path: none;
      }

      body.theme-futurism-atlas .atlas-switcher-link.active {
        background: #ffffff;
        border-color: var(--lab-pink);
        box-shadow: inset 0 -3px 0 var(--lab-pink);
      }

      body.theme-futurism-atlas .atlas-commandbar {
        position: sticky;
        top: 56px;
        z-index: 120;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 0 18px;
        min-height: 32px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.16);
        background: #d9d9dd;
      }

      body.theme-futurism-atlas .atlas-commandbar-start,
      body.theme-futurism-atlas .atlas-commandbar-end {
        display: flex;
        align-items: center;
        gap: 2px;
      }

      body.theme-futurism-atlas .atlas-commandbar-label {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-commandbar .atlas-menu-group {
        position: relative;
      }

      body.theme-futurism-atlas .atlas-commandbar .atlas-menu-trigger {
        height: 30px;
        padding: 0 10px;
        border: 0;
        background: transparent;
        color: var(--lab-black);
        clip-path: none;
        font-size: 0.8rem;
        font-weight: 500;
      }

      body.theme-futurism-atlas .atlas-commandbar .atlas-menu-trigger:hover,
      body.theme-futurism-atlas .atlas-commandbar .atlas-menu-trigger[aria-expanded="true"] {
        background: rgba(255, 255, 255, 0.62);
        transform: none;
      }

      body.theme-futurism-atlas .atlas-commandbar .atlas-menu-dropdown {
        top: calc(100% + 6px);
        left: 0;
        border: 1px solid var(--lab-black-bright-2);
        background: #ffffff;
        box-shadow: 0 18px 34px rgba(29, 29, 34, 0.12);
        clip-path: none;
      }

      body.theme-futurism-atlas .atlas-window {
        grid-template-columns: 52px 280px minmax(0, 1fr);
        gap: 0;
        min-height: calc(100vh - 88px);
        padding: 0;
        background: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-window.atlas-window-sidebar-collapsed,
      body.theme-futurism-atlas.atlas-sidebar-collapsed .atlas-window,
      body.theme-futurism-atlas.atlas-compact .atlas-window {
        grid-template-columns: 52px minmax(0, 1fr);
      }

      body.theme-futurism-atlas .atlas-activitybar {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 10px 0;
        border: 0;
        border-right: 1px solid var(--lab-black-bright-2);
        background: var(--lab-white);
        clip-path: none;
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-activitybar::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-activity-button {
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 0;
        color: #4b5563;
        background: transparent;
      }

      body.theme-futurism-atlas .atlas-activity-button svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 1.7;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.theme-futurism-atlas .atlas-activity-button.active,
      body.theme-futurism-atlas .atlas-activity-button:hover {
        color: var(--lab-black);
        background: var(--lab-white);
        box-shadow: inset 3px 0 0 var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-sidebar {
        display: flex;
        flex-direction: column;
        border: 0;
        border-right: 1px solid var(--lab-black-bright-2);
        background: var(--lab-white);
        padding: 0;
        clip-path: none;
        box-shadow: none;
        min-height: 0;
        height: 100%;
        position: relative;
        z-index: 10;
      }

      body.theme-futurism-atlas .atlas-sidebar::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-sidebar-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        min-height: auto;
        padding: 12px 14px 8px;
        border-bottom: 1px solid var(--lab-black-bright-3);
      }

      body.theme-futurism-atlas .atlas-sidebar-title-row {
        display: grid;
        gap: 0;
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-sidebar-actions {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        flex: 0 0 auto;
        margin-left: auto;
      }

      body.theme-futurism-atlas .atlas-sidebar-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px !important;
        width: 18px !important;
        max-width: 18px;
        height: 18px !important;
        padding: 0 !important;
        border: 1px solid var(--lab-black-bright-3);
        border-radius: 6px !important;
        background: var(--lab-white);
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        font-size: 0.72rem;
        text-decoration: none;
      }

      body.theme-futurism-atlas .atlas-sidebar-action svg {
        width: 9px;
        height: 9px;
        stroke: currentColor;
        stroke-width: 1.9;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.theme-futurism-atlas .atlas-sidebar-action:hover {
        color: var(--lab-black);
        border-color: var(--lab-blue);
        background: var(--lab-blue-bright-3);
      }

      body.theme-futurism-atlas .atlas-sidebar-title-row strong {
        color: var(--lab-black);
        font-family: var(--lab-font-body);
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-transform: none;
      }

      body.theme-futurism-atlas .atlas-file-empty {
        color: var(--lab-black-bright-1);
        font-size: 0.75rem;
      }

      body.theme-futurism-atlas .atlas-file-browser {
        flex: 1 1 auto;
        min-height: 0;
        padding: 8px 8px 12px;
        overflow-y: auto;
        overflow-x: hidden;
      }

      body.theme-futurism-atlas .atlas-tree-root,
      body.theme-futurism-atlas .atlas-tree-children {
        display: grid;
        gap: 2px;
      }

      body.theme-futurism-atlas .atlas-tree-children {
        padding-left: 18px;
      }

      body.theme-futurism-atlas .atlas-file-chevron {
        color: var(--lab-black);
        font-size: 0.82rem;
      }

      body.theme-futurism-atlas .atlas-file-chevron-inline {
        justify-self: center;
      }

      body.theme-futurism-atlas .atlas-folder-glyph {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        color: var(--lab-yellow);
      }

      body.theme-futurism-atlas .atlas-folder-glyph svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 1.8;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.theme-futurism-atlas .atlas-folder-glyph-up {
        color: var(--lab-black-bright-1);
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.68rem;
        font-weight: 700;
      }

      body.theme-futurism-atlas .atlas-folder-row,
      body.theme-futurism-atlas .atlas-file-row {
        width: 100%;
        display: grid;
        align-items: center;
        text-align: left;
        cursor: pointer;
      }

      body.theme-futurism-atlas .atlas-folder-row {
        grid-template-columns: 14px 18px minmax(0, 1fr);
        gap: 8px;
        margin: 0;
        min-height: 26px;
        padding: 3px 10px 3px 12px;
        border: 0;
        background: transparent;
        clip-path: none;
        font-size: 0.83rem;
      }

      body.theme-futurism-atlas .atlas-file-row {
        grid-template-columns: 22px minmax(0, 1fr) auto;
        gap: 8px;
        margin: 0;
        min-height: 26px;
        padding: 3px 10px 3px 28px;
        border: 0;
        background: transparent;
        clip-path: none;
        font-size: 0.83rem;
      }

      body.theme-futurism-atlas .atlas-parent-row {
        margin-bottom: 4px;
      }

      body.theme-futurism-atlas .atlas-folder-row:hover,
      body.theme-futurism-atlas .atlas-file-row:hover,
      body.theme-futurism-atlas .atlas-folder-row.drag-over,
      body.theme-futurism-atlas .atlas-file-row.drag-over {
        border: 0;
        background: var(--lab-blue-bright-3);
      }

      body.theme-futurism-atlas .atlas-file-row.active {
        border: 0;
        background: var(--lab-blue);
        color: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-file-name {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-file-row.active .atlas-file-name,
      body.theme-futurism-atlas .atlas-file-row.active .atlas-file-state {
        color: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-file-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 16px;
        border: 1px solid var(--lab-yellow-bright-1);
        background: var(--lab-yellow-bright-2);
        color: var(--lab-black);
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.58rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-file-row.active .atlas-file-badge {
        border-color: rgba(255, 255, 255, 0.38);
        background: rgba(255, 255, 255, 0.18);
        color: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-file-state.is-active {
        background: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-file-state.is-dirty {
        background: var(--lab-pink);
      }

      body.theme-futurism-atlas .atlas-editor-stage {
        gap: 0;
        min-height: calc(100vh - 88px);
        grid-template-rows: 44px minmax(0, 1fr) 6px minmax(220px, var(--atlas-runner-height, 280px));
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-statusbar {
        align-items: center;
        padding: 0 14px;
        border: 0;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
        background: #f7f7f8;
        clip-path: none;
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-statusbar::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-status-copy {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      body.theme-futurism-atlas .atlas-status-copy strong {
        font-family: var(--lab-font-body);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-transform: none;
      }

      body.theme-futurism-atlas .atlas-status-copy span {
        color: #6b7280;
        font-size: 0.76rem;
      }

      body.theme-futurism-atlas .atlas-status-copy span:last-child {
        display: none;
      }

      body.theme-futurism-atlas .atlas-status-pill {
        height: 24px;
        padding: 0 8px;
        border: 1px solid rgba(29, 29, 34, 0.12);
        background: #ffffff;
        color: #4b5563;
        font-family: var(--lab-font-body);
        font-size: 0.72rem;
        font-weight: 500;
        clip-path: none;
      }

      body.theme-futurism-atlas .atlas-editor-shell,
      body.theme-futurism-atlas .atlas-runner-dock {
        border: 0;
        clip-path: none;
        box-shadow: none;
      }

      body.theme-futurism-atlas .atlas-editor-shell {
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-editor-shell::before,
      body.theme-futurism-atlas .atlas-runner-dock::before {
        display: none;
      }

      body.theme-futurism-atlas .atlas-editor-toolbar {
        padding: 0 10px;
        min-height: 36px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.08);
        background: #f3f3f3;
      }

      body.theme-futurism-atlas .atlas-editor-tabs {
        gap: 2px;
      }

      body.theme-futurism-atlas .atlas-editor-nav {
        width: 26px;
        height: 26px;
        border: 0;
        background: transparent;
        clip-path: none;
      }

      body.theme-futurism-atlas .atlas-editor-nav:hover:not(:disabled) {
        background: rgba(59, 130, 246, 0.12);
        transform: none;
      }

      body.theme-futurism-atlas .atlas-editor-tab,
      body.theme-futurism-atlas .atlas-editor-lang {
        min-height: 35px;
        padding: 0 12px;
        border: 1px solid rgba(29, 29, 34, 0.08);
        border-bottom: 0;
        border-radius: 0;
        background: #ececec;
        color: #374151;
        font-family: var(--lab-font-body);
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
      }

      body.theme-futurism-atlas .atlas-editor-tab.active {
        background: #ffffff;
        border-top-color: rgba(59, 130, 246, 0.32);
        box-shadow: inset 0 2px 0 rgba(59, 130, 246, 0.75);
      }

      body.theme-futurism-atlas .atlas-editor-surface,
      body.theme-futurism-atlas .atlas-monaco-editor {
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-runner-resize-handle {
        background: rgba(29, 29, 34, 0.18);
        clip-path: none;
        cursor: ns-resize;
      }

      body.theme-futurism-atlas .atlas-runner-dock {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 154px;
        grid-template-rows: 36px 52px minmax(120px, 1fr);
        border-top: 0;
        background: #fff5f5;
        min-height: 0;
      }

      body.theme-futurism-atlas .atlas-runner-head {
        grid-column: 1 / -1;
        padding: 0 12px;
        border-bottom: 1px solid rgba(239, 68, 68, 0.16);
        background: #ffe5e7;
      }

      body.theme-futurism-atlas .atlas-runner-head strong {
        font-family: var(--lab-font-body);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-runner-head span,
      body.theme-futurism-atlas .atlas-debug-toggle,
      body.theme-futurism-atlas .atlas-runner-prompt {
        color: #6b7280;
        font-family: var(--lab-font-body);
        font-size: 0.74rem;
        font-weight: 500;
      }

      body.theme-futurism-atlas .atlas-runner-controls {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      body.theme-futurism-atlas .atlas-terminal-form {
        grid-column: 1;
        grid-row: 2;
        display: block;
        padding: 8px 12px;
        border-bottom: 1px solid rgba(239, 68, 68, 0.12);
        background: #fff7f8;
      }

      body.theme-futurism-atlas .atlas-terminal-form input {
        display: block;
        width: 100%;
        height: 44px;
        max-height: 44px;
        min-height: 44px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        background: #ffffff;
        clip-path: none;
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.78rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack {
        grid-column: 2;
        grid-row: 2 / 4;
        display: grid;
        grid-auto-rows: 42px;
        gap: 8px;
        padding: 8px 12px 12px 0;
        align-self: start;
        align-content: start;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta {
        width: 100%;
        min-height: 42px;
        height: 42px;
      }

      body.theme-futurism-atlas .atlas-terminal {
        grid-column: 1;
        grid-row: 3;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        padding: 10px 12px;
        border-top: 0;
        background: #f3f4f6;
        color: #1f2937;
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.78rem;
        overflow: auto;
        white-space: pre-wrap;
        border-right: 1px solid rgba(29, 29, 34, 0.08);
        min-height: 0;
      }

      body.theme-futurism-atlas .atlas-terminal-empty,
      body.theme-futurism-atlas .atlas-terminal-debug {
        color: #6b7280;
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary,
      body.theme-futurism-atlas .atlas-topbar-button {
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary {
        background: var(--lab-pink);
        border: 2px solid var(--lab-black);
        color: #ffffff;
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.secondary {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta.secondary {
        color: var(--lab-black);
        background: #ffffff;
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.secondary:hover,
      body.theme-futurism-atlas .atlas-terminal-form .cta.secondary:focus-visible {
        background: var(--lab-yellow-bright-3);
      }

      body.theme-futurism-atlas .atlas-terminal-form .atlas-queue-button {
        background: var(--lab-blue-bright-3);
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-terminal-form .atlas-queue-button:hover,
      body.theme-futurism-atlas .atlas-terminal-form .atlas-queue-button:focus-visible {
        background: var(--lab-blue-bright-2);
      }

      body.theme-futurism-atlas .atlas-terminal-form .cta.primary:hover,
      body.theme-futurism-atlas .atlas-form-actions .cta.primary:hover,
      body.theme-futurism-atlas .atlas-form-actions .cta.secondary:hover,
      body.theme-futurism-atlas .atlas-modal-card .modal-close:hover {
        transform: translate(-2px, -2px);
      }

      body.theme-futurism-atlas .atlas-run-history-list {
        display: grid;
        gap: 12px;
        margin-top: 8px;
      }

      body.theme-futurism-atlas .atlas-run-history-item {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 14px;
        align-items: flex-start;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--lab-blue-bright-3)),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      body.theme-futurism-atlas .atlas-run-history-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        border: 2px solid var(--lab-black);
        background: var(--lab-yellow);
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.54rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-run-history-copy {
        display: grid;
        gap: 6px;
      }

      body.theme-futurism-atlas .atlas-run-history-copy .atlas-file-name {
        color: var(--lab-black);
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.82rem;
        line-height: 1.5;
        word-break: break-word;
      }

      body.theme-futurism-atlas .atlas-run-history-copy .atlas-file-meta {
        color: var(--lab-muted);
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }

      body.theme-futurism-atlas .atlas-queue-copy {
        margin-top: 8px;
        color: var(--lab-black);
        font-size: 0.84rem;
        line-height: 1.55;
      }

      body.theme-futurism-atlas .atlas-queue-status {
        margin-top: 12px;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-queue-list {
        display: grid;
        gap: 12px;
        margin-top: 14px;
      }

      body.theme-futurism-atlas .atlas-queue-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        padding: 14px 16px;
        border: 2px solid var(--lab-black);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--lab-blue-bright-3)),
          #ffffff;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
      }

      body.theme-futurism-atlas .atlas-queue-item-copy {
        display: grid;
        gap: 6px;
        min-width: 0;
      }

      body.theme-futurism-atlas .atlas-queue-item-copy strong {
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.8rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-queue-item-meta {
        color: var(--lab-black-bright-1);
        font-size: 0.76rem;
      }

      body.theme-futurism-atlas .atlas-queue-item-command {
        color: var(--lab-black);
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        font-size: 0.76rem;
        word-break: break-word;
      }

      body.theme-futurism-atlas .atlas-queue-cancel {
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-queue-empty {
        padding: 16px;
        border: 2px solid var(--lab-black);
        background: #ffffff;
        color: var(--lab-black-bright-1);
      }

      body.theme-futurism-atlas .atlas-window {
        height: calc(100vh - 88px);
        min-height: 0;
        overflow: hidden;
      }

      body.theme-futurism-atlas .atlas-editor-stage {
        height: 100%;
        min-height: 0;
        overflow: hidden;
      }

      body.theme-futurism-atlas .atlas-editor-shell,
      body.theme-futurism-atlas .atlas-runner-dock,
      body.theme-futurism-atlas .atlas-terminal {
        min-height: 0;
      }

      body.theme-futurism-atlas .atlas-runner-dock {
        overflow: hidden;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack {
        align-self: start;
        align-content: start;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 42px;
        height: 42px;
        padding: 0 14px;
        border: 2px solid var(--lab-black);
        border-radius: 0;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        box-shadow: none;
        font-family: var(--lab-font-display);
        font-size: 0.74rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 6px;
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta.primary {
        background: var(--lab-pink);
        color: var(--lab-white);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta.primary::before {
        background: var(--lab-pink-bright-1);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta.secondary {
        background: #ffffff;
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta.secondary::before {
        background: var(--lab-yellow);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .atlas-queue-button {
        background: var(--lab-blue-bright-3);
        color: var(--lab-black);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .atlas-queue-button::before {
        background: var(--lab-blue);
      }

      body.theme-futurism-atlas .atlas-runner-action-stack .cta:hover,
      body.theme-futurism-atlas .atlas-runner-action-stack .cta:focus-visible {
        transform: translate(-2px, -2px);
      }

      @media (max-width: 1180px) {
        body.theme-futurism-atlas .atlas-menubar,
        body.theme-futurism-atlas .atlas-commandbar {
          padding-left: 12px;
          padding-right: 12px;
        }

        body.theme-futurism-atlas .atlas-topbar-search {
          min-width: 180px;
        }

        body.theme-futurism-atlas .atlas-window {
          grid-template-columns: 52px minmax(0, 1fr);
        }

        body.theme-futurism-atlas .atlas-sidebar {
          display: none;
        }

        body.theme-futurism-atlas .atlas-editor-stage {
          height: calc(100vh - 88px);
          min-height: 0;
        }
      }

      @media (max-width: 820px) {
        body.theme-futurism-atlas .atlas-menubar {
          flex-wrap: wrap;
          gap: 8px;
        }

        body.theme-futurism-atlas .atlas-menubar-end {
          width: 100%;
          flex-wrap: wrap;
          justify-content: flex-start;
        }

        body.theme-futurism-atlas .atlas-commandbar {
          top: 87px;
          overflow-x: auto;
        }

        body.theme-futurism-atlas .atlas-terminal-form {
          grid-column: 1 / -1;
        }

        body.theme-futurism-atlas .atlas-runner-dock {
          grid-template-columns: 1fr;
          grid-template-rows: 36px 52px auto minmax(120px, 1fr);
        }

        body.theme-futurism-atlas .atlas-runner-action-stack {
          grid-column: 1;
          grid-row: 3;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          grid-template-rows: none;
          padding: 8px 12px;
        }

        body.theme-futurism-atlas .atlas-terminal {
          grid-column: 1;
          grid-row: 4;
          border-right: 0;
        }

        body.theme-futurism-atlas .atlas-status-copy span:nth-child(2) {
          display: none;
        }

        body.theme-futurism-atlas .atlas-new-file-route-grid {
          grid-template-columns: 1fr;
        }
      }

      .theme-futurism-session .session-timeline-event-system {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-scale {
        margin: 0 !important;
      }

      .theme-futurism-session .session-timeline-scale span {
        position: absolute;
      }

      .theme-futurism-session .session-timeline-events {
        inset: 0 !important;
      }

      .theme-futurism-session .session-timeline-event-system,
      .theme-futurism-session .session-timeline-event-system.session-timeline-event-yellow {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-events {
        inset: 0 18px 0 18px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point {
        width: 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label {
        left: 0 !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time {
        top: 24px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label {
        top: 48px !important;
      }

      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-system,
      .theme-futurism-session .session-timeline-panel.collapsed .session-timeline-event-system.session-timeline-event-yellow {
        display: none !important;
      }

      .theme-futurism-session .session-timeline-events {
        inset: 0 !important;
      }

      .theme-futurism-session .session-timeline-event {
        position: absolute !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system {
        top: 17px !important;
        width: 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        top: 17px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label {
        left: 0 !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-time {
        top: 24px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label {
        top: 46px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        left: 0 !important;
        top: 0 !important;
        height: 22px !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
      }

      /* Final session detail overrides: keep these last so they win over older duplicated rules. */
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        position: absolute !important;
        display: block !important;
        top: 17px !important;
        height: 14px !important;
        min-height: 14px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        display: block !important;
        width: 100% !important;
        height: 14px !important;
        border-radius: 3px !important;
        background: rgba(239, 31, 143, 0.42) !important;
        background: color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 64%, white) !important;
        border: 1px solid color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 82%, black 8%) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) inset !important;
        opacity: 1 !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        position: absolute !important;
        left: 50% !important;
        min-width: max-content !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
        color: var(--lab-pink) !important;
      }

      /* Keep the session data rail inside the viewport on wide focused layouts. */
      .theme-futurism-session .app-shell,
      .theme-futurism-session .session-detail-page,
      .theme-futurism-session .session-workspace,
      .theme-futurism-session .session-workspace-grid,
      .theme-futurism-session .session-workspace-main {
        min-width: 0 !important;
      }

      .theme-futurism-session .session-workspace,
      .theme-futurism-session .session-workspace-grid,
      .theme-futurism-session .session-workspace-main {
        max-width: 100%;
      }

      .theme-futurism-session .app-shell {
        width: 100%;
      }

      .theme-futurism-session .session-detail-page {
        overflow-x: clip;
      }

      .theme-futurism-session .session-workspace-grid {
        width: 100%;
        grid-template-columns:
          minmax(0, calc(100% - var(--session-workspace-rail-width) - var(--session-workspace-gap)))
          minmax(0, var(--session-workspace-rail-width)) !important;
      }

      .theme-futurism-session .session-workspace-rail {
        width: 100%;
        max-width: var(--session-workspace-rail-width);
        min-width: 0 !important;
        overflow: hidden;
      }

      .theme-futurism-session .session-workspace-rail > .session-rail-card {
        width: 100%;
        min-width: 0 !important;
        max-width: 100%;
        overflow: hidden;
      }

      .theme-futurism-session .session-session-details-card .session-meta-line {
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
      }

      .theme-futurism-session .session-session-details-card .session-meta-pill {
        flex: 1 1 112px !important;
        min-width: 0 !important;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
      }

      .theme-futurism-session .session-session-details-card .session-header-actions {
        padding-right: 0 !important;
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item > div,
      .theme-futurism-session .session-stream-inventory-card .device-session-item strong,
      .theme-futurism-session .session-stream-inventory-card .device-session-item span,
      .theme-futurism-session .session-stream-inventory-card .device-session-item small {
        min-width: 0;
        max-width: 100%;
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item strong,
      .theme-futurism-session .session-stream-inventory-card .device-session-item span,
      .theme-futurism-session .session-stream-inventory-card .device-session-item small {
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .theme-futurism-session .session-stream-inventory-card .device-session-item small {
        white-space: normal;
        overflow-wrap: anywhere;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-workspace-grid {
          grid-template-columns: minmax(0, 1fr) !important;
        }

        .theme-futurism-session .session-workspace-rail {
          max-width: 100%;
          overflow: visible;
        }
      }

      @media (max-width: 980px) {
        .theme-futurism-session .session-comments-fab-shell {
          bottom: 104px !important;
        }

        .theme-futurism-session .session-comments-fab-shell-admin {
          bottom: 172px !important;
        }
      }

      .theme-futurism-session .session-workspace-main {
        position: relative;
      }

      .theme-futurism-session .session-view-mode-bar {
        position: absolute;
        top: 2px;
        right: 0;
        z-index: 8;
        justify-content: flex-end !important;
        width: auto;
      }

      .theme-futurism-session .session-view-mode-tabs {
        display: inline-flex !important;
        gap: 8px !important;
      }

      .theme-futurism-session .session-view-mode-tab {
        min-width: 118px !important;
        min-height: 36px !important;
        padding: 0 14px !important;
        border: 2px solid var(--lab-black) !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, 0.92) !important;
        color: var(--lab-black) !important;
        font-size: 0.66rem !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important;
      }

      .theme-futurism-session .session-view-mode-tab + .session-view-mode-tab {
        margin-left: 0 !important;
      }

      .theme-futurism-session .session-view-mode-tab.is-active {
        background: var(--lab-black) !important;
        color: #fff !important;
      }

      .theme-futurism-session .session-view-mode-panel[data-session-view-mode-panel="dashboard"] {
        padding-top: 52px;
      }

      @media (max-width: 760px) {
        .theme-futurism-session .session-view-mode-bar {
          position: static;
          margin-bottom: 12px;
        }

        .theme-futurism-session .session-view-mode-panel[data-session-view-mode-panel="focused"],
        .theme-futurism-session .session-view-mode-panel[data-session-view-mode-panel="dashboard"] {
          padding-top: 0;
        }
      }

      .theme-futurism-session .session-detail-page {
        padding-bottom: 118px;
      }

      body.session-playbar-expanded.theme-futurism-session .session-detail-page {
        padding-bottom: min(48vh, 440px);
      }

      .theme-futurism-session .session-floating-playbar {
        position: fixed;
        left: var(--session-playbar-left, 50%);
        right: auto;
        bottom: 22px;
        width: var(--session-playbar-width, min(var(--session-playbar-max-width), calc(100vw - (var(--session-playbar-viewport-inset) * 2))));
        z-index: 58;
        display: grid;
        gap: 10px;
        pointer-events: none;
        transform: var(--session-playbar-transform, translateX(-50%));
      }

      .theme-futurism-session .session-floating-playbar-shell {
        position: relative;
        display: grid;
        grid-template-columns: 48px auto minmax(260px, 1fr) auto 46px 46px;
        gap: 14px;
        align-items: center;
        min-height: 70px;
        padding: 12px 14px;
        border: 1px solid color-mix(in srgb, var(--lab-yellow) 72%, var(--lab-black));
        border-radius: 18px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-yellow) 88%, white), color-mix(in srgb, var(--lab-yellow) 72%, #f5d040));
        box-shadow: 0 18px 42px rgba(29, 29, 34, 0.2), 0 0 0 3px rgba(255, 210, 76, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.58) inset;
        backdrop-filter: blur(18px);
        pointer-events: auto;
      }

      .theme-futurism-session .session-playbar-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        min-width: 46px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 10px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-session .session-playbar-button:hover,
      .theme-futurism-session .session-playbar-button:focus-visible {
        border-color: rgba(29, 29, 34, 0.32);
        background: rgba(255, 255, 255, 0.98);
        outline: none;
      }

      .theme-futurism-session .session-playbar-button svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.1;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .theme-futurism-session .session-playbar-time {
        display: inline-flex;
        align-items: baseline;
        gap: 4px;
        min-width: 176px;
        color: rgba(29, 29, 34, 0.72);
        font-family: var(--lab-font-display);
        font-size: 0.78rem;
        font-weight: 800;
        white-space: nowrap;
      }

      .theme-futurism-session .session-playbar-time strong {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-playbar-speed label {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--lab-muted);
        font-family: var(--lab-font-display);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-playbar-speed select {
        min-height: 36px;
        min-width: 76px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-weight: 800;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel {
        min-width: 0;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        clip-path: none !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel::before {
        display: none !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-body {
        display: grid;
        gap: 0;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-scale {
        height: 20px !important;
        margin: 0 18px 0;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel.collapsed .session-timeline-scale {
        display: none !important;
        height: 0 !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-rail {
        min-height: 46px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel.collapsed .session-timeline-rail {
        min-height: 46px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-track-primary {
        top: 22px !important;
        height: 3px !important;
        border-radius: 999px;
        background: rgba(115, 129, 156, 0.32) !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-buffer-band {
        top: 16px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-cursor {
        top: 9px !important;
        height: 30px !important;
        width: 3px !important;
        border-radius: 999px;
        background: var(--lab-blue) !important;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.72), 0 0 14px var(--lab-blue-bright-1);
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-current-time {
        display: none !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-events {
        inset: 0 18px 0 18px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-event,
      .theme-futurism-session .session-floating-playbar .session-timeline-event-manual-point,
      .theme-futurism-session .session-floating-playbar .session-timeline-event-system {
        top: 16px !important;
        min-height: 16px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-event-marker {
        width: 13px !important;
        height: 13px !important;
        top: 0 !important;
        border-radius: 999px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-event-system .session-timeline-event-marker {
        border-radius: 2px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-event-time,
      .theme-futurism-session .session-floating-playbar .session-timeline-event-label {
        display: none !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        top: 13px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        height: 16px !important;
      }

      .theme-futurism-session .session-floating-playbar .session-timeline-buffer-status {
        position: absolute;
        top: -34px;
        right: 64px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 10px 24px rgba(29, 29, 34, 0.12);
      }

      .theme-futurism-session .session-playbar-tools {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: min(342px, calc(100vh - 190px)) !important;
        max-height: calc(100vh - 190px) !important;
        pointer-events: auto;
      }

      .theme-futurism-session .session-playbar-tools .session-events-popover-head {
        justify-content: space-between;
      }

      .theme-futurism-session .session-playbar-tools .session-events-popover-head h2 {
        margin: 0;
        color: var(--lab-black);
        font-family: var(--lab-font-display);
        font-size: 0.82rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-playbar-tools[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-filter-popover {
        position: absolute;
        right: 58px;
        bottom: 84px;
        z-index: 3;
        display: grid;
        gap: 12px;
        width: min(360px, calc(100vw - 32px));
        max-height: min(58vh, 420px);
        padding: 16px;
        overflow: hidden;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 20px 44px rgba(29, 29, 34, 0.18);
        pointer-events: auto;
      }

      .theme-futurism-session .session-filter-popover[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-filter-popover .session-group-filter-list {
        max-height: min(38vh, 288px);
      }

      .theme-futurism-session .session-playbar-tools .session-add-event-card-popover {
        grid-template-columns: minmax(260px, 0.86fr) minmax(320px, 1fr) minmax(440px, 1.44fr) !important;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-floating-playbar {
          left: 16px;
          right: 92px;
          bottom: 16px;
          width: auto;
          transform: none;
        }

        .theme-futurism-session .session-floating-playbar-shell {
          grid-template-columns: 46px auto minmax(0, 1fr) auto 46px 46px;
        }

        .theme-futurism-session .session-playbar-time {
          min-width: 0;
        }

        .theme-futurism-session .session-floating-playbar .session-timeline-panel {
          grid-column: auto;
          min-width: 220px;
        }
      }

      @media (max-width: 980px) {
        .theme-futurism-session .session-floating-playbar {
          right: 16px;
        }

        .theme-futurism-session .session-floating-playbar-shell {
          grid-template-columns: 44px minmax(0, 1fr) 44px 44px;
          gap: 10px;
        }

        .theme-futurism-session .session-playbar-time,
        .theme-futurism-session .session-playbar-speed {
          display: none;
        }

        .theme-futurism-session .session-floating-playbar .session-timeline-panel {
          grid-column: 2;
          min-width: 0;
        }

        .theme-futurism-session .session-filter-popover {
          right: 0;
          bottom: 78px;
        }

        .theme-futurism-session .session-playbar-tools {
          height: min(74vh, 720px) !important;
          max-height: calc(100vh - 116px) !important;
          overflow: hidden;
        }

        .theme-futurism-session .session-playbar-tools .session-add-event-card-popover {
          grid-template-columns: minmax(0, 1fr);
          gap: 16px;
          overflow: auto;
        }

        .theme-futurism-session .session-playbar-tools .session-event-workbench-column {
          padding: 0;
        }

        .theme-futurism-session .session-playbar-tools .session-event-workbench-column + .session-event-workbench-column {
          padding-top: 14px;
          border-left: 0;
          border-top: 1px solid rgba(29, 29, 34, 0.08);
        }
      }

      .theme-futurism-session .session-workspace-rail {
        position: sticky !important;
        top: 94px !important;
        align-self: start !important;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-workspace-rail {
          position: static !important;
          top: auto !important;
        }
      }

      .theme-futurism-session .session-comments-fab-shell {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 48;
        display: grid;
        justify-items: end;
        gap: 14px;
      }

      .theme-futurism-session .session-events-fab-shell {
        position: fixed;
        right: 24px;
        bottom: 104px;
        z-index: 49;
        display: grid;
        justify-items: end;
        gap: 14px;
      }

      .theme-futurism-session .session-events-fab-shell-admin {
        bottom: 172px;
      }

      .theme-futurism-session .session-events-fab {
        position: relative;
        width: 64px;
        height: 64px;
        border: 1px solid rgba(27, 27, 31, 0.18);
        border-radius: 999px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-yellow) 88%, white), color-mix(in srgb, var(--lab-yellow) 72%, #f5d040));
        box-shadow: 0 14px 30px rgba(29, 29, 34, 0.2), 0 0 0 3px rgba(255, 210, 76, 0.24);
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-session .session-events-fab-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 1.5rem;
        line-height: 1;
      }

      .theme-futurism-session .session-events-fab-count {
        position: absolute;
        top: -4px;
        right: -2px;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--lab-pink);
        color: #fff;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 22px;
        text-align: center;
      }

      .theme-futurism-session .session-events-fab:hover,
      .theme-futurism-session .session-events-fab:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 18px 34px rgba(29, 29, 34, 0.24), 0 0 0 4px rgba(255, 210, 76, 0.28);
        outline: none;
      }

      .theme-futurism-session .session-events-popover {
        position: fixed;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        left: 278px;
        right: 28px;
        bottom: 26px;
        z-index: 60;
        width: auto;
        height: min(342px, calc(100vh - 112px));
        max-height: calc(100vh - 120px);
        padding: 14px 18px 16px;
        overflow: hidden;
        border: 1px solid rgba(123, 144, 178, 0.18);
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(241, 244, 248, 0.98), rgba(235, 240, 245, 0.96));
        box-shadow: 0 20px 44px rgba(29, 29, 34, 0.14);
        transform: none;
      }

      .theme-futurism-session .session-events-popover[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-events-popover-head {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 34px;
        margin-bottom: 6px;
        padding: 0;
        border-bottom: 0;
      }

      .theme-futurism-session .session-events-popover-close {
        position: relative;
        min-width: 34px;
        min-height: 34px;
        border: 1px solid rgba(27, 27, 31, 0.16);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.98));
        color: var(--lab-black);
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-session .session-events-popover-body {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        padding-top: 0;
      }

      .theme-futurism-session .session-add-event-card-popover {
        display: grid;
        grid-template-columns: minmax(280px, 0.92fr) minmax(330px, 1.02fr) minmax(250px, 0.8fr) minmax(360px, 1.24fr);
        gap: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
        min-height: 0;
        padding: 0;
        overflow: hidden;
        border-bottom: 0;
        align-items: stretch;
        background: transparent;
        border: 0;
        border-radius: 16px;
        box-shadow: none;
      }

      .theme-futurism-session .session-add-event-card-popover::before {
        display: none;
      }

      .theme-futurism-session .session-event-workbench-column {
        display: grid;
        align-content: start;
        gap: 12px;
        min-width: 0;
        padding: 0 18px 0;
      }

      .theme-futurism-session .session-event-workbench-column + .session-event-workbench-column {
        border-left: 1px solid rgba(123, 144, 178, 0.14);
      }

      .theme-futurism-session .session-event-workbench-title {
        color: var(--lab-black);
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .theme-futurism-session .session-event-workbench-column-recent {
        grid-template-rows: auto minmax(0, 1fr);
        align-content: stretch;
        min-height: 0;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
      }

      .theme-futurism-session .session-event-group-create {
        display: grid;
        gap: 8px;
        margin-top: -2px;
        padding: 12px;
        border: 1px dashed rgba(29, 29, 34, 0.18);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.38);
      }

      .theme-futurism-session .session-event-group-create[hidden] {
        display: none !important;
      }

      .theme-futurism-session #session-event-group-create-panel[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-event-group-select-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        align-items: end;
      }

      .theme-futurism-session .session-group-create-toggle {
        justify-self: start;
        min-height: 30px;
        padding: 0 12px;
        border: 1px solid rgba(29, 29, 34, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        color: rgba(29, 29, 34, 0.72);
        font-family: var(--lab-font-display);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: none;
      }

      .theme-futurism-session .session-group-create-toggle:hover,
      .theme-futurism-session .session-group-create-toggle:focus-visible,
      .theme-futurism-session .session-group-create-toggle[aria-expanded="true"] {
        border-color: rgba(29, 29, 34, 0.28);
        background: rgba(255, 255, 255, 0.94);
        color: var(--lab-black);
        outline: none;
      }

      .theme-futurism-session .session-group-inline-color {
        min-width: 0;
        width: 78px;
      }

      .theme-futurism-session .session-group-inline-color input[type="color"] {
        width: 100%;
        min-width: 0;
      }

      .theme-futurism-session .session-group-add-button {
        min-width: 42px;
        min-height: 42px;
        border: 1px solid rgba(27, 27, 31, 0.16);
        border-radius: 12px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-yellow) 88%, white), color-mix(in srgb, var(--lab-yellow) 72%, #f5d040));
        color: var(--lab-black);
        font-size: 1.35rem;
        font-weight: 800;
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 10px 24px rgba(29, 29, 34, 0.12), 0 0 0 3px rgba(255, 210, 76, 0.16);
      }

      .theme-futurism-session .session-event-filter-panel {
        display: grid;
        gap: 8px;
        min-height: 0;
      }

      .theme-futurism-session .session-event-filter-actions {
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: flex-end;
      }

      .theme-futurism-session .session-filter-mini-button {
        min-height: 30px;
        padding: 0 12px;
        border: 1px solid rgba(27, 27, 31, 0.16);
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.98));
        color: var(--lab-black);
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 6px 14px rgba(29, 29, 34, 0.06);
      }

      .theme-futurism-session .session-group-filter-list {
        display: grid;
        gap: 8px;
        min-height: 0;
        max-height: none;
        height: 100%;
        padding: 10px;
        overflow: auto;
        border: 1px solid rgba(123, 144, 178, 0.18);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(251, 253, 255, 0.96), rgba(244, 248, 252, 0.9));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
      }

      .theme-futurism-session .session-group-filter-item {
        display: grid;
        grid-template-columns: 16px 12px minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        font-size: 0.78rem;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-group-filter-swatch {
        width: 12px;
        height: 12px;
        border-radius: 999px;
      }

      .theme-futurism-session .session-group-filter-name {
        min-width: 0;
      }

      .theme-futurism-session .session-group-filter-count {
        color: var(--lab-muted);
        font-weight: 700;
      }

      .theme-futurism-session .session-group-filter-empty {
        font-size: 0.76rem;
        color: var(--lab-muted);
      }

      .theme-futurism-session .session-event-group-create-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 88px;
        gap: 10px;
        align-items: end;
        justify-content: stretch;
      }

      .theme-futurism-session .session-event-group-name-field {
        min-width: 0;
        margin-bottom: 0;
      }

      .theme-futurism-session .session-events-popover .session-rail-helper-button {
        border: 1px solid rgba(27, 27, 31, 0.16);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.98));
        color: var(--lab-black);
        box-shadow: 0 8px 18px rgba(29, 29, 34, 0.06);
      }

      .theme-futurism-session .session-events-popover #session-create-event-group-button {
        justify-self: start;
        min-width: 138px;
      }

      .theme-futurism-session .session-events-popover-list-shell {
        min-height: 0;
        max-height: 100%;
        height: 100%;
        padding: 10px;
        border: 1px solid rgba(123, 144, 178, 0.2);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(251, 253, 255, 0.96), rgba(244, 248, 252, 0.9));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.78),
          0 8px 18px rgba(29, 29, 34, 0.04);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        -webkit-overflow-scrolling: touch;
      }

      .theme-futurism-session .session-events-popover-list-shell::-webkit-scrollbar {
        width: 12px;
      }

      .theme-futurism-session .session-events-popover-list-shell::-webkit-scrollbar-track {
        border-radius: 999px;
        background: rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-session .session-events-popover-list-shell::-webkit-scrollbar-thumb {
        border: 3px solid rgba(0, 0, 0, 0);
        border-radius: 999px;
        background: color-mix(in srgb, var(--lab-pink) 68%, var(--lab-black));
        background-clip: padding-box;
      }

      .theme-futurism-session .session-events-popover-list {
        display: grid;
        min-height: min-content;
        padding-right: 6px;
      }

      .theme-futurism-session .session-events-popover-list {
        scrollbar-color: color-mix(in srgb, var(--lab-pink) 68%, var(--lab-black)) rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-session .session-events-popover .session-event-row {
        grid-template-columns: 10px 142px 72px minmax(0, 1fr) 32px;
        gap: 12px;
        padding: 12px 14px;
        border-radius: 14px;
        border: 1px solid rgba(123, 144, 178, 0.14);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 252, 0.98));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.78),
          0 6px 16px rgba(29, 29, 34, 0.05);
      }

      .theme-futurism-session .session-events-popover .session-event-row strong,
      .theme-futurism-session .session-events-popover .session-event-row span,
      .theme-futurism-session .session-events-popover .session-event-row p {
        font-size: 0.76rem;
      }

      .theme-futurism-session .session-events-popover .session-event-row p {
        line-height: 1.2;
      }

      .theme-futurism-session .session-events-popover .session-comment-menu-trigger {
        border: 1px solid rgba(27, 27, 31, 0.14);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.98));
        box-shadow: 0 6px 14px rgba(29, 29, 34, 0.06);
      }

      .theme-futurism-session .session-events-popover .session-rail-field,
      .theme-futurism-session .session-events-popover .session-event-mode span {
        color: var(--lab-black) !important;
        font-weight: 650;
      }

      .theme-futurism-session .session-events-popover .session-rail-field input,
      .theme-futurism-session .session-events-popover .session-rail-field select {
        border-color: rgba(29, 29, 34, 0.28) !important;
        background: rgba(255, 255, 255, 0.99) !important;
        color: var(--lab-black) !important;
        font-weight: 600;
      }

      .theme-futurism-session .session-events-popover .session-event-group-select {
        color: var(--lab-black) !important;
        -webkit-text-fill-color: var(--lab-black);
        opacity: 1 !important;
      }

      .theme-futurism-session .session-events-popover .session-rail-field select option {
        color: var(--lab-black);
      }

      .theme-futurism-session .session-events-popover .session-rail-field input::placeholder {
        color: #414852;
        opacity: 1;
      }

      .theme-futurism-session .session-events-popover .session-rail-field input:read-only {
        color: #303741 !important;
      }

      .theme-futurism-session .session-events-popover .session-group-filter-empty {
        color: #414852 !important;
        font-weight: 600;
      }

      .theme-futurism-session .session-events-popover .list-card strong {
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-events-popover .list-card span {
        color: #414852 !important;
      }

      .theme-futurism-session .session-events-popover .session-events-empty-card,
      .theme-futurism-session .session-events-popover #session-events-empty {
        color: var(--lab-black) !important;
        opacity: 1 !important;
      }

      .theme-futurism-session .session-events-popover .session-events-empty-card strong,
      .theme-futurism-session .session-events-popover #session-events-empty strong {
        color: var(--lab-black) !important;
        opacity: 1 !important;
      }

      .theme-futurism-session .session-events-popover .session-events-empty-card span,
      .theme-futurism-session .session-events-popover #session-events-empty span {
        color: #303741 !important;
        opacity: 1 !important;
      }

      .theme-futurism-session .session-comments-fab-shell-admin {
        bottom: 92px;
      }

      .theme-futurism-session .session-comments-fab {
        position: relative;
        width: 64px;
        height: 64px;
        border: 1px solid rgba(27, 27, 31, 0.18);
        border-radius: 999px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-yellow) 88%, white), color-mix(in srgb, var(--lab-yellow) 72%, #f5d040));
        box-shadow: 0 14px 30px rgba(29, 29, 34, 0.2), 0 0 0 3px rgba(255, 210, 76, 0.24);
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-session .session-comments-fab-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 1.5rem;
        line-height: 1;
      }

      .theme-futurism-session .session-comments-fab-count {
        position: absolute;
        top: -4px;
        right: -2px;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--lab-pink);
        color: #fff;
        font-family: var(--lab-font-display);
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 22px;
        text-align: center;
      }

      .theme-futurism-session .session-comments-fab:hover,
      .theme-futurism-session .session-comments-fab:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 18px 34px rgba(29, 29, 34, 0.24), 0 0 0 4px rgba(255, 210, 76, 0.28);
        outline: none;
      }

      .theme-futurism-session .session-comments-popover {
        position: relative;
        width: min(420px, calc(100vw - 32px));
        max-height: min(72vh, 680px);
        padding: 12px 14px 14px;
        overflow: hidden;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        box-shadow: 0 20px 48px rgba(29, 29, 34, 0.2);
      }

      .theme-futurism-session .session-comments-popover[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-comments-popover::before {
        content: "";
        position: absolute;
        top: 0;
        left: 14px;
        right: 14px;
        height: 5px;
        border-radius: 999px;
        background: var(--lab-cyan);
      }

      .theme-futurism-session .session-comments-popover-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-comments-popover-head h2 {
        font-size: 0.82rem;
        letter-spacing: 0.02em;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-comments-popover-close {
        margin-left: auto;
        min-width: 30px;
        min-height: 30px;
        border: 1px solid rgba(29, 29, 34, 0.14);
        border-radius: 8px;
        background: #fff;
        color: var(--lab-black);
        cursor: pointer;
      }

      .theme-futurism-session .session-comments-popover-body {
        display: grid;
        gap: 12px;
      }

      .theme-futurism-session .session-comments-popover-list {
        max-height: min(42vh, 360px);
        padding-right: 4px;
        overflow: auto;
      }

      .theme-futurism-session .session-comments-popover .session-comment-row {
        grid-template-columns: 10px minmax(0, 1fr) auto;
        gap: 10px 12px;
      }

      .theme-futurism-session .session-comments-popover .session-comment-row strong {
        grid-column: 2;
      }

      .theme-futurism-session .session-comments-popover .session-comment-row span {
        grid-column: 3;
        justify-self: end;
        white-space: nowrap;
      }

      .theme-futurism-session .session-comments-popover .session-comment-row p {
        grid-column: 2 / 4;
      }

      .theme-futurism-session .session-comments-popover .session-comment-actions {
        grid-column: 3;
        grid-row: 1 / span 2;
        align-self: start;
      }

      .theme-futurism-session .session-comments-popover-form {
        padding-top: 12px;
        border-top: 1px solid rgba(29, 29, 34, 0.08);
      }

      .theme-futurism-session .session-comments-popover-form button {
        justify-self: start;
        padding: 0 14px;
        background: var(--lab-black);
        color: #fff;
      }

      @media (max-width: 640px) {
        .theme-futurism-session .session-events-fab-shell {
          right: 16px;
          bottom: 92px;
        }

        .theme-futurism-session .session-events-fab-shell-admin {
          bottom: 160px;
        }

        .theme-futurism-session .session-events-popover {
          left: 10px;
          right: 10px;
          bottom: 84px;
          width: auto;
          height: min(74vh, 720px);
          max-height: calc(100vh - 112px);
          transform: none;
        }

        .theme-futurism-session .session-add-event-card-popover {
          grid-template-columns: minmax(0, 1fr);
          gap: 16px;
          height: auto;
          max-height: none;
          overflow: auto;
        }

        .theme-futurism-session .session-event-workbench-column {
          padding: 0;
        }

        .theme-futurism-session .session-event-workbench-column-recent {
          height: auto;
          max-height: none;
        }

        .theme-futurism-session .session-events-popover-list-shell {
          max-height: min(260px, 34vh);
        }

        .theme-futurism-session .session-event-workbench-column + .session-event-workbench-column {
          padding-top: 14px;
          border-left: 0;
          border-top: 1px solid rgba(29, 29, 34, 0.08);
        }

        .theme-futurism-session .session-events-popover .session-event-row {
          grid-template-columns: 10px minmax(0, 1fr) 32px;
          gap: 10px 12px;
        }

        .theme-futurism-session .session-events-popover .session-event-row strong,
        .theme-futurism-session .session-events-popover .session-event-row span,
        .theme-futurism-session .session-events-popover .session-event-row p {
          grid-column: 2;
        }

        .theme-futurism-session .session-events-popover .session-event-actions {
          grid-column: 3;
          grid-row: 1 / span 3;
          align-self: start;
        }

        .theme-futurism-session .session-comments-fab-shell {
          right: 16px;
          bottom: 16px;
        }

        .theme-futurism-session .session-comments-fab-shell-admin {
          bottom: 84px;
        }

        .theme-futurism-session .session-comments-popover {
          width: min(420px, calc(100vw - 20px));
        }

        .theme-futurism-session .session-comments-popover .session-comment-row {
          grid-template-columns: 10px minmax(0, 1fr);
        }

        .theme-futurism-session .session-comments-popover .session-comment-row span,
        .theme-futurism-session .session-comments-popover .session-comment-row p {
          grid-column: 2;
          justify-self: start;
        }

        .theme-futurism-session .session-comments-popover .session-comment-actions {
          grid-column: 2;
          grid-row: auto;
          justify-self: end;
        }
      }

      .theme-futurism-session .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-add-event-card-inline {
        align-self: start;
      }

      .theme-futurism-session .session-event-top-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: end !important;
      }

      .theme-futurism-session .session-add-event-card .session-event-mode {
        display: grid !important;
        gap: 8px !important;
      }

      .theme-futurism-session .session-add-event-card .session-event-mode-buttons {
        display: inline-grid !important;
        grid-template-columns: repeat(2, minmax(92px, max-content)) !important;
        width: fit-content !important;
        max-width: 100% !important;
        border-radius: 10px !important;
        overflow: hidden !important;
      }

      .theme-futurism-session .session-add-event-card .session-mode-button {
        min-height: 30px !important;
        min-width: 0 !important;
        padding: 0 18px !important;
        border-radius: 0 !important;
        font-size: 0.66rem !important;
        line-height: 1 !important;
      }

      .theme-futurism-session .session-add-event-card .session-color-field {
        width: 62px;
        justify-items: start;
      }

      .theme-futurism-session .session-add-event-card .session-color-field input {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 3px !important;
        border-radius: 8px !important;
      }

      .theme-futurism-session .session-add-event-card .session-color-field input::-webkit-color-swatch-wrapper {
        padding: 0 !important;
      }

      .theme-futurism-session .session-add-event-card .session-color-field input::-webkit-color-swatch {
        border: 1px solid rgba(29, 29, 34, 0.18) !important;
        border-radius: 5px !important;
      }

      .theme-futurism-session .session-add-event-card .session-color-field input::-moz-color-swatch {
        border: 1px solid rgba(29, 29, 34, 0.18) !important;
        border-radius: 5px !important;
      }

      .theme-futurism-session .session-add-event-card .session-event-interval-fields {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-session .session-add-event-card .session-event-interval-fields[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-add-event-card .session-event-interval-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .theme-futurism-session .session-add-event-card .session-interval-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: end !important;
      }

      .theme-futurism-session .session-add-event-card .session-rail-helper-button {
        min-width: 64px;
      }

      .theme-futurism-session .session-add-event-button {
        justify-self: start !important;
        min-width: 152px !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        border: 2px solid var(--lab-black) !important;
        border-radius: 0 !important;
        background: var(--lab-yellow) !important;
        color: var(--lab-black) !important;
        font-family: var(--lab-font-display) !important;
        font-size: 0.62rem !important;
        font-weight: 900 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)) !important;
        box-shadow: none !important;
      }

      .theme-futurism-session .session-add-event-button:hover,
      .theme-futurism-session .session-add-event-button:focus-visible {
        background: linear-gradient(180deg, color-mix(in srgb, var(--lab-cyan) 20%, var(--lab-yellow)), var(--lab-yellow) 72%) !important;
        outline: none;
        transform: none;
        box-shadow: none !important;
      }

      @media (max-width: 1160px) {
        .theme-futurism-session .session-add-event-card .session-event-interval-grid {
          grid-template-columns: 1fr;
        }
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        position: absolute !important;
        display: block !important;
        top: 17px !important;
        height: 14px !important;
        min-height: 14px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        display: block !important;
        width: 100% !important;
        height: 14px !important;
        border-radius: 3px !important;
        background: rgba(239, 31, 143, 0.42) !important;
        background: color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 64%, white) !important;
        border: 1px solid color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 82%, black 8%) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) inset !important;
        opacity: 1 !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        position: absolute !important;
        left: 50% !important;
        min-width: max-content !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
        color: var(--lab-pink) !important;
      }

      .theme-futurism-session .session-events-panel {
        position: relative;
        border: 1px solid rgba(123, 144, 178, 0.26);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
        box-shadow: 0 8px 24px rgba(29, 29, 34, 0.06);
        clip-path: none;
        padding: 12px 14px 14px;
      }

      .theme-futurism-session .session-events-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 14px;
        right: 14px;
        height: 5px;
        border-radius: 999px;
        background: var(--lab-pink);
      }

      .theme-futurism-session .session-events-panel .panel-head {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(29, 29, 34, 0.1);
      }

      .theme-futurism-session .session-events-collapse {
        margin-left: auto;
        border: 0;
        background: transparent;
        color: var(--lab-black);
        font-size: 1rem;
        cursor: pointer;
      }

      .theme-futurism-session .session-events-panel.collapsed {
        padding-bottom: 10px;
      }

      .theme-futurism-session .session-events-body[hidden] {
        display: none !important;
      }

      .theme-futurism-session .session-events-body,
      .theme-futurism-session .session-events-list {
        overflow: visible;
      }

      .theme-futurism-session .session-events-list {
        display: grid;
        gap: 10px;
      }

      .theme-futurism-session .session-event-row {
        display: grid;
        grid-template-columns: 12px minmax(124px, 0.38fr) minmax(72px, 0.18fr) minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        padding: 14px 16px;
        border: 1px solid rgba(123, 144, 178, 0.18);
        border-radius: 12px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 247, 252, 0.98));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.72),
          0 4px 14px rgba(29, 29, 34, 0.04);
        cursor: pointer;
        overflow: visible;
        transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
      }

      .theme-futurism-session .session-event-row:first-child {
        border-top: 1px solid rgba(123, 144, 178, 0.18);
        padding-top: 14px;
      }

      .theme-futurism-session .session-event-row:hover,
      .theme-futurism-session .session-event-row:focus-within {
        border-color: rgba(104, 212, 255, 0.34);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.84),
          0 10px 20px rgba(29, 29, 34, 0.08);
        transform: translateY(-1px);
      }

      .theme-futurism-session .session-event-bullet {
        width: 12px;
        height: 12px;
        margin-top: 0;
        border-radius: 999px;
        background: var(--lab-pink);
        box-shadow: 0 0 0 5px color-mix(in srgb, var(--lab-pink) 18%, transparent);
      }

      .theme-futurism-session .session-event-row strong,
      .theme-futurism-session .session-event-row span,
      .theme-futurism-session .session-event-row p {
        margin: 0;
        font-size: 0.84rem;
      }

      .theme-futurism-session .session-event-row strong {
        font-family: var(--lab-font-display);
        font-weight: 800;
        letter-spacing: 0.01em;
        color: var(--lab-black);
      }

      .theme-futurism-session .session-event-row span {
        color: #68707f;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 0.72rem;
        font-weight: 700;
      }

      .theme-futurism-session .session-event-row p {
        color: var(--lab-black);
        font-weight: 600;
      }

      .theme-futurism-session .session-event-actions {
        position: relative;
        justify-self: end;
        z-index: 18;
      }

      .theme-futurism-session .session-event-actions .session-comment-menu {
        z-index: 24;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-events {
        inset: 0 18px 0 18px;
        overflow: visible;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system {
        width: 0 !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-marker,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-manual-point .session-timeline-event-label,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-system .session-timeline-event-label {
        left: 0 !important;
        transform: translateX(-50%) !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        position: absolute !important;
        display: block !important;
        top: 17px !important;
        height: 14px !important;
        min-height: 14px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        display: block !important;
        width: 100% !important;
        height: 14px !important;
        border-radius: 3px !important;
        background: color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 64%, white) !important;
        border: 1px solid color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 82%, black 8%) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) inset !important;
        opacity: 1 !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        position: absolute !important;
        left: 50% !important;
        min-width: max-content !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
        color: var(--lab-pink) !important;
      }

      .theme-futurism-session .session-location-map-frame {
        position: relative;
        overflow: hidden;
        border: 2px solid rgba(29, 29, 34, 0.18);
        clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 238, 243, 0.92)),
          #f3f4f6;
        aspect-ratio: 520 / 248;
      }

      .theme-futurism-session .session-location-map-svg {
        display: block;
        width: 100%;
        height: 100%;
      }

      .theme-futurism-session .session-location-map-svg-tile {
        filter: grayscale(1) contrast(0.82) brightness(1.08);
        pointer-events: none;
      }

      .theme-futurism-session .session-location-meta {
        display: grid;
        gap: 6px;
        margin-top: 12px;
        color: rgba(29, 29, 34, 0.72);
        font-size: 0.9rem;
      }

      .theme-futurism-session .session-location-meta a {
        color: inherit;
        font-weight: 700;
        text-decoration: none;
      }

      .theme-futurism-session .session-location-meta a:hover,
      .theme-futurism-session .session-location-meta a:focus-visible {
        color: rgba(239, 31, 143, 1);
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        position: absolute !important;
        display: block !important;
        height: 14px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        display: block !important;
        width: 100% !important;
        height: 14px !important;
        border-radius: 2px !important;
        background: var(--session-event-color) !important;
        opacity: 0.48 !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        position: absolute !important;
        left: 50% !important;
        min-width: max-content !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
      }
      /* EOF session detail overrides */
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval {
        position: absolute !important;
        display: block !important;
        top: 17px !important;
        height: 14px !important;
        min-height: 14px !important;
        min-width: 0 !important;
        overflow: visible !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-marker {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        display: block !important;
        width: 100% !important;
        height: 14px !important;
        border-radius: 3px !important;
        background: rgba(239, 31, 143, 0.42) !important;
        background: color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 64%, white) !important;
        border: 1px solid color-mix(in srgb, var(--session-event-color, var(--lab-pink)) 82%, black 8%) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) inset !important;
        opacity: 1 !important;
        transform: none !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time,
      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        position: absolute !important;
        left: 50% !important;
        min-width: max-content !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-time {
        top: 24px !important;
        color: var(--lab-black) !important;
      }

      .theme-futurism-session .session-timeline-panel:not(.collapsed) .session-timeline-event-interval .session-timeline-event-label {
        top: 46px !important;
        color: var(--lab-pink) !important;
      }
