/*
 * Tao Interface System
 * ---------------------------------------------------------------------------
 * Shared late-stage design layer for the restrained dark workspace, auth
 * thresholds, landing composition, and visualization surfaces.
 */

:root {
    color-scheme: dark;

    --tao-bg: #0a0b10;
    --tao-bg-elevated: #11151b;
    --tao-bg-panel: #151b22;
    --tao-bg-panel-strong: #1a212a;
    --tao-bg-field: #161c24;
    --tao-bg-field-focus: #1c2430;
    --tao-bg-hover: rgba(240, 240, 245, 0.04);
    --tao-bg-active: rgba(59, 130, 246, 0.08);

    --tao-text: #f0f0f5;
    --tao-text-secondary: rgba(240, 240, 245, 0.68);
    --tao-text-tertiary: rgba(240, 240, 245, 0.45);
    --tao-text-brand: #f8fafc;

    --tao-line: rgba(240, 240, 245, 0.09);
    --tao-line-strong: rgba(240, 240, 245, 0.16);
    --tao-line-soft: rgba(240, 240, 245, 0.05);
    --tao-grid: rgba(240, 240, 245, 0.035);
    --tao-chart-grid: rgba(240, 240, 245, 0.08);
    --tao-chart-grid-strong: rgba(240, 240, 245, 0.14);

    --tao-accent: #10a37f;
    --tao-accent-soft: rgba(16, 163, 127, 0.12);
    --tao-accent-blue: #3b82f6;
    --tao-accent-blue-soft: rgba(59, 130, 246, 0.12);
    --tao-accent-amber: #f59e0b;
    --tao-accent-amber-soft: rgba(223, 247, 255, 0.1);

    --tao-status-good: #10a37f;
    --tao-status-good-soft: rgba(16, 163, 127, 0.12);
    --tao-status-warn: #f59e0b;
    --tao-status-warn-soft: rgba(223, 247, 255, 0.1);
    --tao-status-danger: #ef4444;
    --tao-status-danger-soft: rgba(223, 247, 255, 0.12);
    --tao-status-info: #3b82f6;
    --tao-status-info-soft: rgba(59, 130, 246, 0.12);

    --tao-shadow-color: rgba(0, 0, 0, 0.38);
    --tao-shadow-sm: 0 16px 36px rgba(0, 0, 0, 0.24);
    --tao-shadow-md: 0 28px 70px rgba(0, 0, 0, 0.34);
    --tao-shadow-lg: 0 42px 110px rgba(0, 0, 0, 0.44);
    --tao-shadow-glow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 18px 48px rgba(59, 130, 246, 0.08);

    --tao-radius-shell: 32px;
    --tao-radius-panel: 24px;
    --tao-radius-card: 20px;
    --tao-radius-control: 14px;
    --tao-radius-pill: 999px;

    --font-ui: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "Newsreader", Georgia, serif;
    --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

    --bg-primary: var(--tao-bg);
    --bg-secondary: var(--tao-bg-elevated);
    --bg-tertiary: var(--tao-bg-panel);
    --bg-chrome: var(--tao-bg-panel);
    --bg-field: var(--tao-bg-field);
    --bg-elevated: var(--tao-bg-panel-strong);
    --text-primary: var(--tao-text);
    --text-secondary: var(--tao-text-secondary);
    --text-muted: var(--tao-text-tertiary);
    --border-color: var(--tao-line);
    --border-light: var(--tao-line-soft);
    --border-heavy: var(--tao-line-strong);
    --border-primary: var(--tao-line);
    --border-active: rgba(59, 130, 246, 0.38);
    --bg-hover: var(--tao-bg-hover);
    --bg-active: var(--tao-bg-active);
    --color-active: var(--tao-accent-blue);
    --accent: var(--tao-accent);
    --accent-primary: var(--tao-accent-blue);
    --accent-secondary: var(--tao-accent);
    --accent-success: var(--tao-status-good);
    --accent-warning: var(--tao-status-warn);
    --accent-error: var(--tao-status-danger);
    --color-warning: var(--tao-status-warn);
    --color-error: var(--tao-status-danger);
    --color-success: var(--tao-status-good);
    --radius-shell: var(--tao-radius-shell);
    --radius-panel: var(--tao-radius-panel);
    --radius-item: var(--tao-radius-control);
    --shadow-sm: var(--tao-shadow-sm);
    --shadow-md: var(--tao-shadow-md);
    --shadow-lg: var(--tao-shadow-lg);
    --color-surface: var(--tao-bg-panel);
    --color-surface-elevated: var(--tao-bg-panel-strong);
    --color-surface-hover: var(--tao-bg-hover);
    --color-surface-alt: var(--tao-bg-field-focus);
    --color-border: var(--tao-line);
    --color-border-strong: var(--tao-line-strong);
    --color-text: var(--tao-text);
    --color-text-secondary: var(--tao-text-secondary);
    --color-text-tertiary: var(--tao-text-tertiary);
    --color-primary: var(--tao-accent-blue);
    --color-primary-soft: var(--tao-accent-blue-soft);
    --color-success: var(--tao-status-good);
    --color-success-soft: var(--tao-status-good-soft);
    --color-warning: var(--tao-status-warn);
    --color-warning-soft: var(--tao-status-warn-soft);
    --color-danger: var(--tao-status-danger);
    --color-danger-soft: var(--tao-status-danger-soft);
    --color-error: var(--tao-status-danger);
    --color-text-on-accent: #f8fafc;
    --bg-code: rgba(11, 15, 20, 0.86);
    --mn-accent: var(--tao-accent);
    --mn-surface: var(--tao-bg-panel);
    --mn-text-1: var(--tao-text);
}

html {
    background: var(--tao-bg);
}

body.cw-app-page,
body.cw-auth-page,
body.cw-landing-page {
    background:
        radial-gradient(circle at 14% 12%, rgba(59, 130, 246, 0.12), transparent 24%),
        radial-gradient(circle at 84% 16%, rgba(16, 163, 127, 0.08), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(223, 247, 255, 0.05), transparent 32%),
        linear-gradient(180deg, #0a0b10 0%, #090b10 42%, #0d1117 100%);
    color: var(--tao-text);
    font-family: var(--font-ui);
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}

body.cw-app-page::before,
body.cw-auth-page::before,
body.cw-landing-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--tao-grid) 100%),
        linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), var(--tao-grid) 100%);
    background-size: 72px 72px;
    opacity: 0.24;
}

body.cw-app-page::after,
body.cw-auth-page::after,
body.cw-landing-page::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: radial-gradient(rgba(240, 240, 245, 0.03) 0.55px, transparent 0.55px);
    background-size: 12px 12px;
    opacity: 0.45;
    mix-blend-mode: soft-light;
}

body.cw-app-page main,
body.cw-auth-page main,
body.cw-landing-page main,
body.cw-app-page .terminal,
body.cw-auth-page .cw-auth-shell,
body.cw-landing-page .cw-landing-shell {
    position: relative;
    z-index: 1;
}

body.cw-app-page a,
body.cw-auth-page a,
body.cw-landing-page a {
    color: var(--tao-text);
}

body.cw-app-page *:focus-visible,
body.cw-auth-page *:focus-visible,
body.cw-landing-page *:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.28) !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.1) !important;
}

.skip-link {
    background: var(--tao-bg-panel-strong);
    border: 1px solid var(--tao-line-strong);
    border-radius: var(--tao-radius-pill);
    color: var(--tao-text);
}

.cw-window,
.cw-panel,
.cw-modal-panel,
body.cw-app-page .terminal,
body.cw-app-page .sidebar,
body.cw-app-page .chat-area,
body.cw-app-page .thoughts-column,
body.cw-app-page .chat-column,
body.cw-app-page .compare-dropdown,
body.cw-app-page .workspace-selector-dropdown,
body.cw-app-page .tools-dropdown-menu,
body.cw-app-page .bg-results-panel,
body.cw-app-page .shortcuts-panel,
body.cw-app-page .modal-panel,
body.cw-app-page .tm-modal,
body.cw-app-page .view-container,
body.cw-app-page .nexis-dashboard-card,
body.cw-app-page .learning-card,
body.cw-app-page .analytics-card,
body.cw-app-page .settings-card,
body.cw-app-page .performance-dashboard-container {
    background:
        linear-gradient(180deg, rgba(26, 33, 42, 0.92) 0%, rgba(17, 21, 27, 0.96) 100%);
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-panel);
    box-shadow:
        inset 0 1px 0 rgba(240, 240, 245, 0.04),
        var(--tao-shadow-md);
    backdrop-filter: blur(18px) saturate(110%);
    -webkit-backdrop-filter: blur(18px) saturate(110%);
}

.cw-window-titlebar,
.cw-modal-header,
body.cw-app-page .header-bar,
body.cw-app-page .sidebar-header,
body.cw-app-page .column-header,
body.cw-app-page .thoughts-column-header,
body.cw-app-page .compare-dropdown-header,
body.cw-app-page .workspace-selector-header,
body.cw-app-page .bg-results-header,
body.cw-app-page .shortcuts-header,
body.cw-app-page .view-header,
body.cw-app-page .nexis-view-header,
body.cw-app-page .conv-title-bar {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, transparent 36%),
        linear-gradient(180deg, rgba(26, 33, 42, 0.98) 0%, rgba(17, 21, 27, 0.95) 100%);
    border-bottom: 1px solid var(--tao-line);
    box-shadow: inset 0 1px 0 rgba(240, 240, 245, 0.04);
}

.cw-window-controls {
    gap: 6px;
}

.cw-window-controls span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--tao-line-strong);
    background: rgba(240, 240, 245, 0.07);
}

.cw-window-title,
.cw-modal-title,
body.cw-app-page .header-logo,
body.cw-app-page .sidebar-title,
body.cw-app-page .thoughts-column-title,
body.cw-app-page .workspace-selector-title,
body.cw-app-page .column-model-name,
body.cw-app-page .view-title,
body.cw-app-page .nexis-view-title,
body.cw-app-page .conv-title-bar-title {
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.cw-window-subtitle,
.cw-panel-caption,
.cw-form-label,
.cw-key-label,
.cw-auth-metric-label,
.cw-auth-stat-label,
.cw-auth-kicker,
.cw-privacy-updated,
body.cw-app-page .header-view-label,
body.cw-app-page .header-status,
body.cw-app-page .header-url,
body.cw-app-page .bg-activity,
body.cw-app-page .column-badge,
body.cw-app-page .reasoning-mode-badge,
body.cw-app-page .question-class-badge,
body.cw-app-page .memory-indicator,
body.cw-app-page .compare-count,
body.cw-app-page .depth-selector,
body.cw-app-page .header-url-text {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.71rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cw-panel-title,
.cw-hero-title,
body.cw-app-page .empty-state-heading,
body.cw-app-page .view-title,
body.cw-app-page .nexis-view-title {
    color: var(--tao-text-brand);
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 4vw, 4.6rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

body.cw-app-page .view-title,
body.cw-app-page .nexis-view-title {
    font-size: clamp(1.9rem, 3vw, 3.2rem);
}

.cw-panel-copy,
.cw-privacy-content p,
.cw-privacy-content li,
body.cw-app-page .view-subtitle,
body.cw-app-page .nexis-view-subtitle,
body.cw-app-page .empty-state-tagline,
body.cw-app-page .empty-state-card-prompt,
body.cw-app-page .message-content,
body.cw-app-page .bg-results-empty,
.cw-command-band__meta,
.cw-record-list span,
.cw-auth-copy {
    color: var(--tao-text-secondary);
    font-size: 0.97rem;
    line-height: 1.72;
}

.cw-button,
.cw-input-toggle,
.cw-modal-close,
body.cw-app-page .header-action-btn,
body.cw-app-page .sidebar-btn,
body.cw-app-page .sidebar-toolbar-btn,
body.cw-app-page .header-tm-link,
body.cw-app-page .compare-toggle-btn,
body.cw-app-page .template-btn,
body.cw-app-page .multiselect-btn,
body.cw-app-page .column-collapse-btn,
body.cw-app-page .memory-explorer-link,
body.cw-app-page .bg-results-close,
body.cw-app-page .thoughts-column-toggle,
body.cw-app-page .tab-button,
body.cw-app-page .btn,
body.cw-app-page .workspace-selector-new,
body.cw-app-page .sidebar-toggle,
body.cw-app-page .send-button,
body.cw-app-page .tools-dropdown-menu button,
.cw-statusbar-panel a {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-control);
    background: rgba(240, 240, 245, 0.025);
    box-shadow: none;
    color: var(--tao-text);
    font-family: var(--font-ui);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.cw-button:hover,
.cw-input-toggle:hover,
.cw-modal-close:hover,
body.cw-app-page .header-action-btn:hover,
body.cw-app-page .sidebar-btn:hover,
body.cw-app-page .sidebar-toolbar-btn:hover,
body.cw-app-page .compare-toggle-btn:hover,
body.cw-app-page .template-btn:hover,
body.cw-app-page .multiselect-btn:hover,
body.cw-app-page .column-collapse-btn:hover,
body.cw-app-page .memory-explorer-link:hover,
body.cw-app-page .thoughts-column-toggle:hover,
body.cw-app-page .tab-button:hover,
body.cw-app-page .btn:hover,
body.cw-app-page .workspace-selector-new:hover,
body.cw-app-page .sidebar-toggle:hover,
body.cw-app-page .send-button:hover,
body.cw-app-page .tools-dropdown-menu button:hover,
.cw-statusbar-panel a:hover {
    transform: translateY(-1px);
    border-color: var(--tao-line-strong);
    background: rgba(240, 240, 245, 0.05);
    box-shadow: var(--tao-shadow-sm);
}

.cw-button--primary,
body.cw-app-page .send-button {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(16, 163, 127, 0.12)),
        rgba(240, 240, 245, 0.04);
    border-color: rgba(59, 130, 246, 0.24);
    box-shadow: inset 0 1px 0 rgba(240, 240, 245, 0.05), var(--tao-shadow-sm);
}

.cw-input,
body.cw-auth-page input[type="text"],
body.cw-auth-page input[type="password"],
body.cw-auth-page input[type="url"],
body.cw-landing-page select,
body.cw-landing-page input[type="text"],
body.cw-landing-page textarea,
body.cw-app-page input,
body.cw-app-page select,
body.cw-app-page textarea {
    min-height: 48px;
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-control);
    background: rgba(11, 15, 20, 0.9);
    color: var(--tao-text);
    box-shadow: inset 0 1px 0 rgba(240, 240, 245, 0.03);
    font-family: var(--font-ui);
}

.cw-input::placeholder,
body.cw-app-page textarea::placeholder {
    color: var(--tao-text-tertiary);
}

.cw-input:focus,
body.cw-auth-page input[type="text"]:focus,
body.cw-auth-page input[type="password"]:focus,
body.cw-auth-page input[type="url"]:focus,
body.cw-landing-page select:focus,
body.cw-landing-page input[type="text"]:focus,
body.cw-landing-page textarea:focus,
body.cw-app-page input:focus,
body.cw-app-page select:focus,
body.cw-app-page textarea:focus {
    border-color: rgba(59, 130, 246, 0.28);
    background: rgba(15, 20, 28, 0.98);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
}

.cw-chip,
.cw-ledger-state,
.cw-auth-stat,
.cw-auth-metric,
body.cw-app-page .header-status,
body.cw-app-page .header-url,
body.cw-app-page .column-badge,
body.cw-app-page .compare-count,
body.cw-app-page .thoughts-column-count,
body.cw-app-page .memory-dot,
.dev-badge {
    border-radius: var(--tao-radius-pill);
    border: 1px solid var(--tao-line);
    background: rgba(240, 240, 245, 0.03);
}

.cw-chip--live,
.cw-ledger-state--ok,
.sys-intel-health-status,
.sys-intel-stat-value--success,
.sys-intel-domain-rating--high {
    color: var(--tao-status-good);
    background: var(--tao-status-good-soft);
    border-color: rgba(16, 163, 127, 0.18);
}

.cw-ledger-state--warn,
.sys-intel-health-status--warning,
.sys-intel-stat-value--warning,
.sys-intel-domain-rating--medium {
    color: var(--tao-status-warn);
    background: var(--tao-status-warn-soft);
    border-color: rgba(223, 247, 255, 0.18);
}

.cw-form-message,
.cw-key-card,
.cw-ledger-table,
body.cw-app-page .message-content pre,
body.cw-app-page .message-content blockquote,
body.cw-app-page .message-content table,
.dev-code,
.dev-response-block {
    background: rgba(11, 15, 20, 0.84);
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-card);
}

body.cw-app-page .message-content code,
.hljs {
    background: rgba(11, 15, 20, 0.84);
    color: var(--tao-text);
}

body.cw-app-page .message-content a {
    color: var(--tao-accent-blue);
}

body.cw-app-page .terminal {
    background:
        radial-gradient(circle at 12% 10%, rgba(59, 130, 246, 0.12), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(16, 163, 127, 0.08), transparent 22%),
        linear-gradient(180deg, rgba(17, 21, 27, 0.98), rgba(10, 11, 16, 1));
}

body.cw-app-page .cw-workspace-shell {
    gap: 18px;
}

body.cw-app-page .cw-app-nav {
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(21, 27, 34, 0.94), rgba(11, 15, 20, 0.98));
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-panel);
    box-shadow: var(--tao-shadow-md);
}

body.cw-app-page .cw-app-nav-title {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.cw-app-page .cw-app-nav-link {
    display: grid;
    gap: 4px;
    border: 1px solid transparent;
    border-radius: 18px;
    background: transparent;
    color: var(--tao-text-secondary);
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.cw-app-page .cw-app-nav-link:hover,
body.cw-app-page .cw-app-nav-link[aria-current="page"] {
    transform: translateX(2px);
    border-color: var(--tao-line);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(16, 163, 127, 0.06));
    color: var(--tao-text);
}

body.cw-app-page .cw-app-nav-link-meta {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

body.cw-app-page .header-bar {
    padding: 18px 22px;
    border-radius: var(--tao-radius-panel);
    margin-bottom: 18px;
}

body.cw-app-page .header-logo {
    font-family: var(--font-display);
    font-size: 1.4rem;
    letter-spacing: -0.04em;
    text-transform: none;
}

body.cw-app-page .header-status-dot,
body.cw-app-page .bg-activity-dot {
    background: var(--tao-accent);
    box-shadow: 0 0 0 8px rgba(16, 163, 127, 0.08);
}

body.cw-app-page .sidebar,
body.cw-app-page .thoughts-column,
body.cw-app-page .chat-column,
body.cw-app-page .view-container {
    background:
        linear-gradient(180deg, rgba(21, 27, 34, 0.94), rgba(11, 15, 20, 0.98));
}

body.cw-app-page .sidebar,
body.cw-app-page .thoughts-column {
    border-color: var(--tao-line);
}

body.cw-app-page .conversation-list {
    padding-right: 6px;
}

body.cw-app-page .conversation-item,
body.cw-app-page .conversation-empty,
.mn-conversation-empty__icon,
body.cw-app-page .empty-state,
body.cw-app-page .empty-state-card {
    background:
        linear-gradient(180deg, rgba(240, 240, 245, 0.03), rgba(240, 240, 245, 0.015));
    border: 1px solid var(--tao-line);
    border-radius: 20px;
    box-shadow: none;
}

body.cw-app-page .conversation-item:hover,
body.cw-app-page .conversation-item.active {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(16, 163, 127, 0.07));
    border-color: rgba(59, 130, 246, 0.18);
}

body.cw-app-page .chat-panes,
body.cw-app-page .chat-columns,
body.cw-app-page .chat-area {
    background: transparent;
}

body.cw-app-page .chat-column {
    overflow: hidden;
}

body.cw-app-page .chat-column::before,
body.cw-app-page .thoughts-column::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(240, 240, 245, 0.03), transparent 20%);
}

body.cw-app-page .column-header {
    padding: 16px 18px;
}

body.cw-app-page .messages-container,
body.cw-app-page .column-messages {
    background: transparent;
}

body.cw-app-page .message {
    border: 1px solid var(--tao-line);
    border-radius: 22px;
    background: rgba(17, 21, 27, 0.88);
    box-shadow: var(--tao-shadow-sm);
}

body.cw-app-page .message.user {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(16, 163, 127, 0.08));
    border-color: rgba(59, 130, 246, 0.18);
}

body.cw-app-page .message-author {
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-weight: 600;
}

body.cw-app-page .message-time,
.mn-relative-time {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

body.cw-app-page .empty-state {
    min-height: 58vh;
    border-radius: 28px;
    background:
        radial-gradient(circle at 24% 16%, rgba(59, 130, 246, 0.12), transparent 24%),
        radial-gradient(circle at 74% 78%, rgba(16, 163, 127, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(21, 27, 34, 0.94), rgba(11, 15, 20, 0.98));
}

body.cw-app-page .empty-state-cloud,
body.cw-app-page .empty-state-card-icon {
    color: var(--tao-accent-blue);
}

body.cw-app-page .empty-state-heading {
    background: none;
    -webkit-text-fill-color: initial;
}

body.cw-app-page .empty-state-features {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

body.cw-app-page .input-pedestal {
    border: 1px solid var(--tao-line);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(21, 27, 34, 0.95), rgba(11, 15, 20, 0.98));
    box-shadow: var(--tao-shadow-md);
}

body.cw-app-page #messageInput {
    min-height: 120px;
    padding: 18px 18px 12px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--tao-text);
    resize: vertical;
    font-family: var(--font-ui);
    font-size: 1rem;
}

body.cw-app-page .status-bar {
    margin-top: 14px;
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-pill);
    background: rgba(240, 240, 245, 0.03);
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

body.cw-app-page .nexis-dashboard-grid,
body.cw-app-page .learning-grid,
body.cw-app-page .analytics-grid,
body.cw-app-page .settings-grid {
    gap: 18px;
}

body.cw-app-page .nexis-dashboard-card,
body.cw-app-page .learning-card,
body.cw-app-page .analytics-card,
body.cw-app-page .settings-card {
    min-height: 240px;
    padding: 22px;
}

body.cw-app-page .nexis-dashboard-card h3,
body.cw-app-page .learning-card h3,
body.cw-app-page .analytics-card h3,
body.cw-app-page .settings-card h3 {
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.score-dashboard,
.sys-intel-metric-card,
.sys-intel-calibration-stats,
.sys-intel-health-item,
.sys-intel-domain-item,
.graph-controls,
.belief-graph-container {
    background: rgba(11, 15, 20, 0.74);
    border: 1px solid var(--tao-line);
    border-radius: 20px;
}

.score-dashboard {
    display: grid;
    gap: 18px;
}

.dashboard-header,
.metric-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dashboard-title,
.metric-group__title {
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-meta,
.metric-group__score,
.alert-floor,
.alert-severity {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.72rem;
}

.composite-scores {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
}

.score-card,
.hc-stat-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    background: rgba(240, 240, 245, 0.03);
    border: 1px solid var(--tao-line);
    border-radius: 18px;
}

.score-card__label,
.metric-name,
.sys-intel-metric-label,
.sys-intel-health-label,
.sys-intel-stat-label,
.sys-intel-config-label,
.sys-intel-domain-name,
.graph-info {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.score-card__value,
.sys-intel-metric-value,
.sys-intel-domain-stat-value,
.hc-stat-card div:last-child {
    color: var(--tao-text-brand);
    font-family: var(--font-display);
    font-size: 2rem;
    line-height: 1;
}

.score-card__bar,
.metric-bar,
.fl-progress,
.fl-card-delta {
    height: 8px;
    border-radius: var(--tao-radius-pill);
    overflow: hidden;
    background: rgba(240, 240, 245, 0.05);
}

.score-card__fill,
.metric-bar__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--tao-accent-blue), var(--tao-accent));
}

.metric-group,
.dashboard-alerts,
.graph-controls {
    padding: 16px;
}

.metric-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
}

.metric-row td {
    padding: 10px 0;
    border-top: 1px solid var(--tao-line-soft);
}

.metric-value,
.alert-value,
.sys-intel-stat-value,
.sys-intel-health-status,
.sys-intel-domain-rating,
.graph-tooltip strong {
    color: var(--tao-text-brand);
}

.dashboard-alerts {
    display: grid;
    gap: 10px;
}

.dashboard-alerts--clear {
    color: var(--tao-status-good);
}

.alert-item {
    display: grid;
    grid-template-columns: 1.2fr auto auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(240, 240, 245, 0.03);
    border: 1px solid var(--tao-line);
}

.alert-item--critical,
.alert-item--high,
.sys-intel-domain-rating--low {
    color: var(--tao-status-danger);
}

.graph-container {
    background: rgba(11, 15, 20, 0.84);
    border: 1px solid var(--tao-line);
    border-radius: 20px;
}

.graph-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.graph-ctrl-btn,
.graph-search-input {
    min-height: 38px;
    border: 1px solid var(--tao-line);
    border-radius: 12px;
    background: rgba(240, 240, 245, 0.03);
    color: var(--tao-text);
    font-family: var(--font-ui);
    font-size: 0.82rem;
}

.graph-ctrl-btn {
    padding: 0 14px;
}

.graph-search-input {
    width: 180px !important;
    padding: 0 12px !important;
    margin-left: 0 !important;
    box-shadow: none !important;
}

.graph-tooltip,
.contract-overlay,
.dag-svg-tooltip {
    background: rgba(11, 15, 20, 0.96);
    border: 1px solid var(--tao-line-strong);
    border-radius: 16px;
    box-shadow: var(--tao-shadow-md);
    color: var(--tao-text);
    font-family: var(--font-ui);
}

.graph-node rect {
    stroke-width: 1.25;
}

.graph-node text,
.dag-svg-label {
    fill: var(--tao-text-brand);
}

.graph-node--pending rect {
    fill: rgba(240, 240, 245, 0.03);
    stroke: var(--tao-line-strong);
}

.graph-node--running rect {
    fill: var(--tao-status-info-soft);
    stroke: var(--tao-status-info);
}

.graph-node--complete rect {
    fill: var(--tao-status-good-soft);
    stroke: var(--tao-status-good);
}

.graph-node--failed rect {
    fill: var(--tao-status-danger-soft);
    stroke: var(--tao-status-danger);
}

.graph-node--skipped rect {
    fill: rgba(240, 240, 245, 0.02);
    stroke: var(--tao-text-tertiary);
    stroke-dasharray: 4 2;
}

.graph-edge line,
.graph-edge path,
.graph-edge marker path {
    stroke: var(--tao-line-strong);
    fill: var(--tao-line-strong);
}

.contract-overlay h4,
.contract-overlay .condition-label {
    color: var(--tao-accent-blue);
}

.contract-overlay .condition {
    border-bottom-color: var(--tao-line-soft);
}

.dag-svg-wrapper {
    background: rgba(11, 15, 20, 0.72);
    border-color: var(--tao-line);
    border-radius: 20px;
}

.dag-svg-rect--pending {
    fill: rgba(240, 240, 245, 0.03);
    stroke: var(--tao-line-strong);
}

.dag-svg-rect--running {
    fill: var(--tao-status-info-soft);
    stroke: var(--tao-status-info);
}

.dag-svg-rect--complete {
    fill: var(--tao-status-good-soft);
    stroke: var(--tao-status-good);
}

.dag-svg-rect--failed {
    fill: var(--tao-status-danger-soft);
    stroke: var(--tao-status-danger);
}

.dag-svg-rect--repair {
    fill: var(--tao-status-warn-soft);
    stroke: var(--tao-status-warn);
}

.dag-svg-badge--pending,
.dag-svg-dur {
    fill: var(--tao-text-tertiary);
}

.dag-svg-badge--running {
    fill: var(--tao-status-info);
}

.dag-svg-badge--complete {
    fill: var(--tao-status-good);
}

.dag-svg-badge--failed {
    fill: var(--tao-status-danger);
}

.dag-svg-badge--repair {
    fill: var(--tao-status-warn);
}

.dag-svg-edge--pending {
    stroke: var(--tao-text-tertiary);
}

.dag-svg-edge--running {
    stroke: var(--tao-status-info);
}

.dag-svg-edge--complete {
    stroke: var(--tao-status-good);
}

.dag-svg-edge--failed {
    stroke: var(--tao-status-danger);
}

.dag-svg-edge--repair {
    stroke: var(--tao-status-warn);
}

.belief-graph-overlay {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(5, 7, 10, 0.74);
}

.belief-graph-container {
    padding: 10px;
    background:
        linear-gradient(180deg, rgba(21, 27, 34, 0.96), rgba(11, 15, 20, 0.98));
    box-shadow: var(--tao-shadow-lg);
}

.belief-graph-header,
.belief-graph-legend {
    background: transparent;
    border-color: var(--tao-line);
}

.belief-graph-title {
    color: var(--tao-text-brand);
    font-family: var(--font-display);
    font-size: 1.6rem;
    letter-spacing: -0.03em;
}

.belief-graph-stats,
.bg-legend-item {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

.sys-intel-metric-card,
.sys-intel-health-item,
.sys-intel-calibration-stats,
.sys-intel-domain-item {
    background:
        linear-gradient(180deg, rgba(240, 240, 245, 0.03), rgba(240, 240, 245, 0.015));
    border: 1px solid var(--tao-line);
    border-radius: 18px;
}

.sys-intel-metric-card:hover {
    box-shadow: var(--tao-shadow-sm);
}

.sys-intel-domain-item,
.sys-intel-health-item {
    border-left: 1px solid var(--tao-line);
}

.sys-intel-config-input {
    width: 100%;
    max-width: 180px;
    border-radius: 12px;
}

body.cw-landing-page .cw-landing-window,
body.cw-auth-page .cw-auth-window,
.cw-privacy-window {
    width: min(1180px, 100%);
    margin-inline: auto;
}

body.cw-landing-page .cw-landing-window {
    overflow: hidden;
}

body.cw-landing-page .cw-command-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 28px 28px 10px;
}

body.cw-landing-page .cw-command-band__brand {
    display: grid;
    gap: 8px;
}

body.cw-landing-page .cw-logo-text,
body.cw-auth-page .cw-auth-name-display {
    color: var(--tao-text-brand);
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 4.4rem);
    font-weight: 500;
    line-height: 0.94;
    letter-spacing: -0.05em;
    text-transform: none;
    text-shadow: none;
    transform: none;
}

body.cw-landing-page .cw-command-band__label {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.cw-landing-page .cw-command-band__status {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.cw-landing-page .cw-landing-hero,
body.cw-auth-page .cw-auth-layout:not(.cwx-auth-layout--document) {
    gap: 22px;
    padding: 0 28px 28px;
}

body.cw-auth-page .cw-auth-layout:not(.cwx-auth-layout--document) {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    align-items: stretch;
}

body.cw-landing-page .cw-landing-hero__brief,
body.cw-landing-page .cw-landing-hero__register,
body.cw-auth-page .cw-auth-intro,
body.cw-auth-page .cw-auth-panel,
body.cw-auth-page .cw-auth-record,
body.cw-auth-page .cw-auth-form-panel {
    min-height: 100%;
    padding: 24px;
    border: 1px solid var(--tao-line);
    border-radius: var(--tao-radius-card);
    background:
        linear-gradient(180deg, rgba(21, 27, 34, 0.88), rgba(11, 15, 20, 0.94));
}

body.cw-auth-page .cw-auth-intro,
body.cw-auth-page .cw-auth-record {
    display: grid;
    align-content: start;
    gap: 18px;
}

body.cw-auth-page .cw-auth-panel,
body.cw-auth-page .cw-auth-form-panel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

body.cw-landing-page .cw-metric-grid,
body.cw-auth-page .cw-auth-metrics,
body.cw-auth-page .cw-auth-stats {
    gap: 12px;
}

body.cw-landing-page .cw-metric,
body.cw-auth-page .cw-auth-metric,
body.cw-auth-page .cw-auth-stat {
    padding: 14px 16px;
    background: rgba(240, 240, 245, 0.03);
    border: 1px solid var(--tao-line);
    border-radius: 16px;
}

body.cw-landing-page .cw-metric dt,
body.cw-auth-page .cw-auth-metric-label,
body.cw-auth-page .cw-auth-stat-label {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
}

body.cw-landing-page .cw-metric dd,
body.cw-auth-page .cw-auth-metric-value,
body.cw-auth-page .cw-auth-stat-value {
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 1rem;
}

body.cw-landing-page .cw-ledger-table,
body.cw-auth-page .cw-key-card,
.cw-privacy-content .cw-record-list {
    width: 100%;
    overflow: hidden;
}

body.cw-landing-page .cw-ledger-table th,
body.cw-landing-page .cw-ledger-table td {
    border-color: var(--tao-line-soft);
    color: var(--tao-text-secondary);
}

body.cw-landing-page .cw-ledger-table th {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.cw-landing-page .cw-ledger-table td:first-child {
    color: var(--tao-text-brand);
}

.tao-landing-quote {
    margin: 22px 0 0;
    padding-left: 18px;
    border-left: 1px solid rgba(59, 130, 246, 0.28);
    color: var(--tao-text-secondary);
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 1.4;
}

.tao-landing-quote cite {
    display: block;
    margin-top: 10px;
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-style: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tao-schema {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.tao-schema-node {
    position: relative;
    padding: 16px 18px;
    border: 1px solid var(--tao-line);
    border-radius: 18px;
    background: rgba(240, 240, 245, 0.03);
}

.tao-schema-node::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: -8px;
    height: 16px;
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.18), transparent);
    mask-image: linear-gradient(180deg, black, transparent);
    pointer-events: none;
}

.tao-schema-node strong {
    display: block;
    margin-bottom: 6px;
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tao-schema-node span {
    color: var(--tao-text-secondary);
}

.tao-auth-principles,
.tao-auth-guidance,
.tao-principles-grid {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tao-auth-principle,
.tao-auth-guidance-item,
.tao-principle-card {
    padding: 14px 16px;
    border: 1px solid var(--tao-line);
    border-radius: 16px;
    background: rgba(240, 240, 245, 0.03);
}

.tao-auth-principle strong,
.tao-auth-guidance-item strong,
.tao-principle-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--tao-text-brand);
    font-family: var(--font-ui);
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tao-auth-principle span,
.tao-auth-guidance-item span,
.tao-principle-card span {
    color: var(--tao-text-secondary);
}

.tao-form-section {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.tao-form-section-title {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tao-privacy-note {
    color: var(--tao-text-tertiary);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.hljs {
    background: rgba(11, 15, 20, 0.9) !important;
}

@media (max-width: 1024px) {
    body.cw-app-page .cw-workspace-shell {
        gap: 12px;
    }

    body.cw-app-page .header-bar {
        padding: 16px;
    }

    body.cw-app-page .nexis-dashboard-card,
    body.cw-app-page .learning-card,
    body.cw-app-page .analytics-card,
    body.cw-app-page .settings-card {
        min-height: 200px;
    }

    body.cw-landing-page .cw-command-band,
    body.cw-landing-page .cw-landing-hero,
    body.cw-auth-page .cw-auth-layout:not(.cwx-auth-layout--document) {
        padding-inline: 18px;
    }
}

@media (max-width: 768px) {
    body.cw-app-page .cw-app-nav,
    body.cw-app-page .chat-column,
    body.cw-app-page .thoughts-column,
    body.cw-app-page .input-pedestal,
    body.cw-app-page .empty-state,
    body.cw-landing-page .cw-landing-hero__brief,
    body.cw-landing-page .cw-landing-hero__register,
    body.cw-auth-page .cw-auth-intro,
    body.cw-auth-page .cw-auth-panel,
    body.cw-auth-page .cw-auth-record,
    body.cw-auth-page .cw-auth-form-panel {
        border-radius: 20px;
    }

    body.cw-app-page .empty-state {
        min-height: auto;
    }

    .composite-scores,
    .alert-item,
    .sys-intel-metrics-grid,
    .sys-intel-health-grid,
    .sys-intel-domain-stats {
        grid-template-columns: 1fr;
    }

    body.cw-landing-page .cw-command-band__status {
        justify-content: flex-start;
    }
}


/* ==========================================================================
   Premium Micro-Interactions & Animation Classes
   --------------------------------------------------------------------------
   8 subtle, complex effects for Apple App of the Day level polish:
   1. Glassmorphism panels
   2. Animated borders
   3. Gradient text effects
   4. Hover glows
   5. Scroll-linked opacity fades
   6. Float hover lift
   7. Pulse ring attention
   8. Shimmer surface sweep
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TAO Glassmorphism Panel
   --------------------------------------------------------------------------
   Frosted glass surface with dynamic backdrop blur and subtle border glow.
   Use on cards, modals, or floating overlays for depth. */

.tao-glass-panel {
    position: relative;
    background: linear-gradient(180deg, rgba(26, 33, 42, 0.72) 0%, rgba(17, 21, 27, 0.84) 100%);
    border: 1px solid rgba(240, 240, 245, 0.12);
    border-radius: var(--tao-radius-panel);
    box-shadow:
        inset 0 1px 0 rgba(240, 240, 245, 0.06),
        0 24px 60px rgba(0, 0, 0, 0.32),
        0 0 0 1px rgba(59, 130, 246, 0.06);
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
    transition:
        transform 380ms cubic-bezier(0.32, 0.72, 0, 1),
        box-shadow 380ms cubic-bezier(0.32, 0.72, 0, 1),
        border-color 380ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform, box-shadow;
}

.tao-glass-panel:hover {
    transform: translateY(-3px) scale(1.002);
    border-color: rgba(240, 240, 245, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(240, 240, 245, 0.08),
        0 32px 80px rgba(0, 0, 0, 0.38),
        0 0 0 1px rgba(59, 130, 246, 0.1);
}

/* --------------------------------------------------------------------------
   2. TAO Animated Border
   --------------------------------------------------------------------------
   Conic-gradient border that rotates continuously, creating a living edge.
   Requires a wrapping element or pseudo-element strategy. */

.tao-animated-border {
    position: relative;
    z-index: 0;
    border-radius: var(--tao-radius-card);
    overflow: hidden;
    background: var(--tao-bg-panel);
}

.tao-animated-border::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(from 0deg, var(--tao-accent-blue), var(--tao-accent), var(--tao-accent-amber), var(--tao-accent-blue));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: tao-rotate-border 4s linear infinite;
    opacity: 0.85;
}

@keyframes tao-rotate-border {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* --------------------------------------------------------------------------
   3. TAO Gradient Text
   --------------------------------------------------------------------------
   Clipped gradient text that shifts hue slightly on hover for a premium
   headline or stat readout. */

.tao-gradient-text {
    display: inline-block;
    color: transparent;
    background: linear-gradient(135deg, var(--tao-accent-blue) 0%, var(--tao-accent) 50%, var(--tao-accent-amber) 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    transition: background-position 520ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: background-position;
}

.tao-gradient-text:hover {
    background-position: 100% 0;
}

/* --------------------------------------------------------------------------
   4. TAO Hover Glow
   --------------------------------------------------------------------------
   Radial glow that blooms from the center on hover, great for CTAs and
   interactive tiles. */

.tao-hover-glow {
    position: relative;
    isolation: isolate;
    transition:
        transform 340ms cubic-bezier(0.32, 0.72, 0, 1),
        box-shadow 340ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform, box-shadow;
}

.tao-hover-glow::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.22), transparent 60%);
    opacity: 0;
    transform: scale(0.88);
    transition:
        opacity 340ms cubic-bezier(0.32, 0.72, 0, 1),
        transform 340ms cubic-bezier(0.32, 0.72, 0, 1);
    pointer-events: none;
}

.tao-hover-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 46px rgba(59, 130, 246, 0.14);
}

.tao-hover-glow:hover::after {
    opacity: 1;
    transform: scale(1);
}

/* --------------------------------------------------------------------------
   5. TAO Scroll Fade
   --------------------------------------------------------------------------
   Opacity linked to scroll position via animation-timeline (with fallback
   class-driven state). Elements fade in as they enter the viewport. */

.tao-scroll-fade {
    opacity: 0.25;
    transform: translateY(18px);
    transition:
        opacity 520ms cubic-bezier(0.32, 0.72, 0, 1),
        transform 520ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: opacity, transform;
}

.tao-scroll-fade.is-visible,
.tao-scroll-fade[data-visible="true"] {
    opacity: 1;
    transform: translateY(0);
}

@supports (animation-timeline: view()) {
    .tao-scroll-fade {
        opacity: 1;
        transform: none;
        animation: tao-scroll-fade-in linear both;
        animation-timeline: view();
        animation-range: entry 10% cover 35%;
    }

    @keyframes tao-scroll-fade-in {
        0% {
            opacity: 0.25;
            transform: translateY(18px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* --------------------------------------------------------------------------
   6. TAO Float Hover
   --------------------------------------------------------------------------
   Elevated lift with refined shadow tiering for list items and cards. */

.tao-float-hover {
    transition:
        transform 320ms cubic-bezier(0.32, 0.72, 0, 1),
        box-shadow 320ms cubic-bezier(0.32, 0.72, 0, 1),
        border-color 320ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform, box-shadow;
}

.tao-float-hover:hover {
    transform: translateY(-4px);
    border-color: var(--tao-line-strong);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.22),
        0 22px 56px rgba(0, 0, 0, 0.28);
}

/* --------------------------------------------------------------------------
   7. TAO Pulse Ring
   --------------------------------------------------------------------------
   Expanding rings for attention states (e.g., live indicators, new content).
   Uses pseudo-elements for ripple rings. */

.tao-pulse-ring {
    position: relative;
}

.tao-pulse-ring::before,
.tao-pulse-ring::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    border: 1px solid var(--tao-accent-blue);
    opacity: 0;
    pointer-events: none;
}

.tao-pulse-ring::before {
    animation: tao-pulse-ring 2.4s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}

.tao-pulse-ring::after {
    animation: tao-pulse-ring 2.4s cubic-bezier(0.32, 0.72, 0, 1) infinite 1.2s;
}

@keyframes tao-pulse-ring {
    0% {
        transform: scale(1);
        opacity: 0.45;
    }
    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

/* --------------------------------------------------------------------------
   8. TAO Shimmer Surface
   --------------------------------------------------------------------------
   Diagonal light sweep across a surface for loading skeletons or premium
   highlights. Triggered on hover or via .is-active class. */

.tao-shimmer-surface {
    position: relative;
    overflow: hidden;
}

.tao-shimmer-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(240, 240, 245, 0.06) 50%,
        transparent 60%
    );
    transform: translateX(-100%);
    transition: transform 0ms;
    pointer-events: none;
}

.tao-shimmer-surface:hover::before,
.tao-shimmer-surface.is-active::before {
    transform: translateX(100%);
    transition: transform 880ms cubic-bezier(0.32, 0.72, 0, 1);
}

/* ==========================================================================
   Accessibility: Reduced Motion Fallbacks
   --------------------------------------------------------------------------
   Respect user preference by disabling transforms, animations, and heavy
   backdrop filters when reduced motion is preferred.
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .tao-glass-panel,
    .tao-hover-glow,
    .tao-float-hover {
        transition: none;
        transform: none;
    }

    .tao-glass-panel:hover,
    .tao-hover-glow:hover,
    .tao-float-hover:hover {
        transform: none;
    }

    .tao-animated-border::before {
        animation: none;
    }

    .tao-gradient-text {
        transition: none;
        background-position: 0 0;
    }

    .tao-scroll-fade,
    .tao-scroll-fade.is-visible,
    .tao-scroll-fade[data-visible="true"] {
        opacity: 1;
        transform: none;
        transition: none;
        animation: none;
    }

    .tao-pulse-ring::before,
    .tao-pulse-ring::after {
        animation: none;
        opacity: 0;
    }

    .tao-shimmer-surface::before {
        transform: none;
        transition: none;
        opacity: 0;
    }
}

body.cw-auth-minimal {
    --mn-field-a: rgba(59, 130, 246, 0.18);
    --mn-field-b: rgba(16, 163, 127, 0.13);
    --mn-field-c: rgba(223, 247, 255, 0.08);
    background:
        radial-gradient(circle at 12% 18%, var(--mn-field-a), transparent 30%),
        radial-gradient(circle at 86% 14%, var(--mn-field-b), transparent 26%),
        radial-gradient(circle at 72% 82%, var(--mn-field-c), transparent 30%),
        radial-gradient(ellipse at 44% 54%, rgba(240, 240, 245, 0.035), transparent 44%),
        conic-gradient(from 210deg at 46% 58%, rgba(11, 15, 20, 0.96), rgba(17, 28, 38, 0.98), rgba(10, 11, 16, 1), rgba(19, 24, 31, 0.98), rgba(11, 15, 20, 0.96));
    background-blend-mode: screen, screen, soft-light, soft-light, normal;
}

body.cw-auth-minimal::before {
    background:
        radial-gradient(ellipse at 22% 42%, rgba(240, 240, 245, 0.06), transparent 34%),
        radial-gradient(ellipse at 78% 58%, rgba(59, 130, 246, 0.08), transparent 28%),
        linear-gradient(120deg, rgba(240, 240, 245, 0.035), transparent 36%, rgba(16, 163, 127, 0.035) 72%, transparent);
    background-size: auto;
    opacity: 0.72;
}

body.cw-auth-minimal::after {
    background:
        radial-gradient(circle at 50% 18%, rgba(240, 240, 245, 0.045), transparent 26%),
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 100%);
    opacity: 0.72;
    mix-blend-mode: soft-light;
}

body.cw-auth-minimal .cw-auth-shell {
    min-height: 100vh;
    padding: 32px;
}

body.cw-auth-minimal .cw-auth-backdrop {
    background:
        radial-gradient(ellipse at 42% 46%, rgba(240, 240, 245, 0.035), transparent 32%),
        radial-gradient(circle at 18% 78%, rgba(16, 163, 127, 0.14), transparent 26%),
        radial-gradient(circle at 76% 24%, rgba(59, 130, 246, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(11, 15, 20, 0.44), rgba(10, 11, 16, 0.78));
}

body.cw-auth-minimal .cw-auth-backdrop::before {
    background:
        radial-gradient(circle at 50% 50%, transparent 0%, rgba(10, 11, 16, 0.16) 52%, rgba(10, 11, 16, 0.62) 100%);
}

body.cw-auth-minimal .cw-auth-window--minimal {
    width: min(880px, 100%);
    border: 0 !important;
    border-radius: 32px;
    background:
        radial-gradient(circle at 18% 0%, rgba(240, 240, 245, 0.06), transparent 36%),
        linear-gradient(180deg, rgba(15, 20, 28, 0.66), rgba(8, 11, 16, 0.72));
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.44);
    overflow: hidden;
}

body.cw-auth-minimal .cw-auth-layout--minimal {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding: 0;
    background: rgba(240, 240, 245, 0.018);
}

body.cw-auth-minimal .cw-auth-panel {
    min-height: 420px;
    padding: clamp(24px, 5vw, 44px);
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(240, 240, 245, 0.055), transparent 30%),
        linear-gradient(180deg, rgba(20, 27, 35, 0.8), rgba(10, 13, 18, 0.9));
    box-shadow: none !important;
}

body.cw-auth-minimal .cw-auth-panel:nth-child(2) {
    background:
        radial-gradient(circle at 82% 14%, rgba(16, 163, 127, 0.07), transparent 32%),
        radial-gradient(circle at 24% 88%, rgba(59, 130, 246, 0.06), transparent 30%),
        linear-gradient(180deg, rgba(18, 25, 33, 0.76), rgba(9, 12, 17, 0.9));
}

body.cw-auth-minimal .cw-form {
    gap: 14px;
}

body.cw-auth-minimal .cw-form-group {
    margin: 0;
}

body.cw-auth-minimal .cw-input,
body.cw-auth-minimal input[type="text"],
body.cw-auth-minimal input[type="password"] {
    min-height: 50px;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 16px;
    background: rgba(240, 240, 245, 0.072);
    box-shadow: inset 0 1px 0 rgba(240, 240, 245, 0.055);
    color: var(--tao-text);
    letter-spacing: 0;
}

body.cw-auth-minimal .cw-input::placeholder {
    color: rgba(240, 240, 245, 0.42);
    letter-spacing: 0;
    text-transform: none;
}

body.cw-auth-minimal .cw-input:focus,
body.cw-auth-minimal input[type="text"]:focus,
body.cw-auth-minimal input[type="password"]:focus {
    border: 0 !important;
    background: rgba(240, 240, 245, 0.108);
    box-shadow:
        inset 0 1px 0 rgba(240, 240, 245, 0.08),
        0 0 0 1px rgba(59, 130, 246, 0.22),
        0 18px 44px rgba(0, 0, 0, 0.22);
}

body.cw-auth-minimal .cw-input-wrap {
    gap: 8px;
}

body.cw-auth-minimal .cw-button,
body.cw-auth-minimal .cw-input-toggle {
    min-height: 44px;
    border: 0 !important;
    border-radius: 999px;
    background: rgba(240, 240, 245, 0.078);
    color: var(--tao-text-secondary);
}

body.cw-auth-minimal .cw-button--primary {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.34), rgba(16, 163, 127, 0.18)),
        rgba(240, 240, 245, 0.08);
    color: var(--tao-text);
}

body.cw-auth-minimal .cw-button:hover,
body.cw-auth-minimal .cw-input-toggle:hover {
    background: rgba(240, 240, 245, 0.12);
    color: var(--tao-text);
}

body.cw-auth-minimal .cw-auth-links {
    margin-top: 18px;
    justify-content: flex-start;
}

body.cw-auth-minimal .cw-auth-links a {
    color: rgba(240, 240, 245, 0.58);
}

body.cw-auth-minimal .cw-form-message,
body.cw-auth-minimal .cw-key-card {
    border: 0 !important;
    border-radius: 16px;
    background: rgba(240, 240, 245, 0.07);
}

body.cw-auth-minimal .mn-password-strength {
    margin-top: 8px;
}

body.cw-auth-minimal .mn-password-strength__segment {
    border: 0 !important;
    background: rgba(240, 240, 245, 0.08);
}

body.cw-auth-minimal .mn-password-strength__segment.mn-filled {
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.52), rgba(16, 163, 127, 0.48));
}

body.cw-auth-minimal .cw-modal-panel {
    border: 0 !important;
    border-radius: 24px;
    background: rgba(12, 16, 22, 0.92);
}

body.cw-auth-minimal .cw-modal-header {
    border: 0 !important;
    background: transparent !important;
}

body.cw-app-page {
    --mn-app-field-a: rgba(59, 130, 246, 0.13);
    --mn-app-field-b: rgba(16, 163, 127, 0.1);
    --mn-app-field-c: rgba(223, 247, 255, 0.055);
    --mn-view-tint: rgba(59, 130, 246, 0.13);
    background:
        radial-gradient(circle at 10% 12%, var(--mn-app-field-a), transparent 26%),
        radial-gradient(circle at 88% 18%, var(--mn-app-field-b), transparent 24%),
        radial-gradient(circle at 70% 86%, var(--mn-app-field-c), transparent 30%),
        radial-gradient(ellipse at 46% 46%, rgba(240, 240, 245, 0.028), transparent 42%),
        conic-gradient(from 230deg at 48% 48%, #080a0f, #101923, #0b1017, #12151d, #080a0f);
    background-blend-mode: screen, screen, soft-light, soft-light, normal;
}

html[data-current-view="terminal"] body.cw-app-page {
    --mn-view-tint: rgba(59, 130, 246, 0.13);
}

html[data-current-view="dashboard"] body.cw-app-page {
    --mn-view-tint: rgba(16, 163, 127, 0.13);
}

html[data-current-view="learning"] body.cw-app-page {
    --mn-view-tint: rgba(223, 247, 255, 0.105);
}

html[data-current-view="analytics"] body.cw-app-page {
    --mn-view-tint: rgba(125, 92, 255, 0.105);
}

html[data-current-view="settings"] body.cw-app-page {
    --mn-view-tint: rgba(240, 240, 245, 0.075);
}

body.cw-app-page::before {
    background:
        radial-gradient(ellipse at 18% 34%, rgba(240, 240, 245, 0.04), transparent 32%),
        radial-gradient(ellipse at 84% 62%, rgba(59, 130, 246, 0.06), transparent 30%),
        linear-gradient(135deg, rgba(240, 240, 245, 0.024), transparent 38%, rgba(16, 163, 127, 0.03) 70%, transparent);
    background-size: auto;
    opacity: 0.82;
}

body.cw-app-page::after {
    background:
        radial-gradient(circle at 50% 0%, rgba(240, 240, 245, 0.045), transparent 34%),
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 100%);
    opacity: 0.72;
}

body.cw-app-page .header-bar,
body.cw-app-page .cw-app-nav,
body.cw-app-page .sidebar,
body.cw-app-page .chat-column,
body.cw-app-page .thoughts-column,
body.cw-app-page .view-container,
body.cw-app-page .nexis-dashboard-card,
body.cw-app-page .learning-card,
body.cw-app-page .analytics-card,
body.cw-app-page .settings-card,
body.cw-app-page .input-pedestal,
body.cw-app-page .status-bar,
body.cw-app-page .conversation-item,
body.cw-app-page .conversation-empty,
body.cw-app-page .empty-state,
body.cw-app-page .cw-widget-panel,
body.cw-app-page .message,
body.cw-app-page .score-card,
body.cw-app-page .metric-group,
body.cw-app-page .metric-table td,
body.cw-app-page .dashboard-alerts,
body.cw-app-page .alert-item,
body.cw-app-page .cw-record-list li,
body.cw-app-page .workspace-selector-dropdown,
body.cw-app-page .tools-dropdown-menu,
body.cw-app-page .compare-dropdown,
body.cw-app-page .bg-results-panel {
    border: 0 !important;
    box-shadow: none;
}

body.cw-app-page .header-bar,
body.cw-app-page .cw-app-nav,
body.cw-app-page .sidebar,
body.cw-app-page .chat-column,
body.cw-app-page .thoughts-column,
body.cw-app-page .view-container,
body.cw-app-page .input-pedestal {
    background:
        radial-gradient(circle at 16% 0%, rgba(240, 240, 245, 0.048), transparent 32%),
        radial-gradient(circle at 92% 88%, rgba(59, 130, 246, 0.042), transparent 28%),
        linear-gradient(180deg, rgba(20, 27, 35, 0.78), rgba(10, 13, 18, 0.88));
}

body.cw-app-page .nexis-dashboard-card,
body.cw-app-page .learning-card,
body.cw-app-page .analytics-card,
body.cw-app-page .settings-card,
body.cw-app-page .cw-widget-panel {
    background:
        radial-gradient(circle at 24% 8%, rgba(240, 240, 245, 0.052), transparent 30%),
        radial-gradient(circle at 86% 78%, rgba(16, 163, 127, 0.045), transparent 30%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.042), rgba(240, 240, 245, 0.018));
}

body.cw-app-page .header-divider,
body.cw-app-page .cw-header-brandplate,
body.cw-app-page .header-url-icon,
body.cw-app-page .workspace-selector-title,
body.cw-app-page .tools-divider,
body.cw-app-page .shortcuts-modal svg,
body.cw-app-page .category-icon,
body.cw-app-page .no-results-icon,
body.cw-app-page .cw-app-nav-title,
body.cw-app-page .cw-app-nav-link-meta,
body.cw-app-page .sidebar-title,
body.cw-app-page .mn-conversation-empty__icon,
body.cw-app-page .mn-conversation-empty__desc,
body.cw-app-page .nexis-view-header,
body.cw-app-page .view-header,
body.cw-app-page .nexis-dashboard-card h3,
body.cw-app-page .learning-card h3,
body.cw-app-page .analytics-card h3,
body.cw-app-page .settings-card h3,
body.cw-app-page .cw-widget-heading,
body.cw-app-page .cw-widget-copy {
    display: none !important;
}

body.cw-app-page .cw-app-nav-link,
body.cw-app-page .header-action-btn,
body.cw-app-page .sidebar-btn,
body.cw-app-page .sidebar-toolbar-btn,
body.cw-app-page .memory-explorer-link,
body.cw-app-page .compare-toggle-btn,
body.cw-app-page .template-btn,
body.cw-app-page .send-button,
body.cw-app-page .column-collapse-btn,
body.cw-app-page .thoughts-column-toggle {
    border: 0 !important;
    background: rgba(240, 240, 245, 0.058);
}

body.cw-app-page .cw-app-nav-link:hover,
body.cw-app-page .cw-app-nav-link[aria-current="page"],
body.cw-app-page .cw-app-nav-link[aria-pressed="true"],
body.cw-app-page .sidebar-toolbar-btn[aria-pressed="true"] {
    border: 0 !important;
    background:
        radial-gradient(circle at 10% 18%, var(--mn-view-tint), transparent 44%),
        linear-gradient(135deg, rgba(240, 240, 245, 0.06), rgba(240, 240, 245, 0.026)),
        rgba(240, 240, 245, 0.06);
    transform: none;
}

body.cw-app-page .sidebar-header,
body.cw-app-page .thoughts-column-header,
body.cw-app-page .column-header,
body.cw-app-page .bg-results-header,
body.cw-app-page .compare-dropdown-header {
    border: 0 !important;
}

body.cw-app-page .mn-conversation-empty {
    min-height: 120px;
    padding: 28px 18px;
}

body.cw-app-page .empty-state {
    min-height: 52vh;
    background:
        radial-gradient(circle at 34% 24%, rgba(59, 130, 246, 0.105), transparent 26%),
        radial-gradient(circle at 76% 78%, rgba(16, 163, 127, 0.08), transparent 28%),
        radial-gradient(ellipse at 54% 52%, rgba(240, 240, 245, 0.03), transparent 38%),
        linear-gradient(180deg, rgba(20, 27, 35, 0.68), rgba(10, 13, 18, 0.82));
}

body.cw-app-page .nexis-dashboard-card--health {
    background:
        radial-gradient(circle at 12% 8%, rgba(16, 163, 127, 0.07), transparent 32%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.046), rgba(240, 240, 245, 0.018));
}

body.cw-app-page .nexis-dashboard-card--scores {
    background:
        radial-gradient(circle at 78% 18%, rgba(59, 130, 246, 0.078), transparent 34%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.052), rgba(240, 240, 245, 0.02));
}

body.cw-app-page .nexis-dashboard-card--memory {
    background:
        radial-gradient(circle at 26% 82%, rgba(223, 247, 255, 0.058), transparent 36%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.038), rgba(240, 240, 245, 0.016));
}

body.cw-app-page .nexis-dashboard-card--activity {
    background:
        radial-gradient(circle at 84% 76%, rgba(125, 92, 255, 0.052), transparent 36%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.034), rgba(240, 240, 245, 0.014));
}

body.cw-app-page .score-card--good,
body.cw-app-page .metric-row--good {
    --mn-score-tone: rgba(16, 163, 127, 0.38);
}

body.cw-app-page .score-card--fair,
body.cw-app-page .metric-row--fair {
    --mn-score-tone: rgba(223, 247, 255, 0.32);
}

body.cw-app-page .score-card--poor,
body.cw-app-page .metric-row--poor {
    --mn-score-tone: rgba(223, 247, 255, 0.28);
}

body.cw-app-page .score-card {
    background:
        radial-gradient(circle at 18% 18%, var(--mn-score-tone, rgba(240, 240, 245, 0.055)), transparent 38%),
        linear-gradient(180deg, rgba(240, 240, 245, 0.048), rgba(240, 240, 245, 0.018));
}

body.cw-app-page .metric-row {
    background: linear-gradient(90deg, var(--mn-score-tone, transparent), transparent 42%);
}

body.cw-app-page .metric-bar__fill--good,
body.cw-app-page .score-card--good .score-card__fill {
    background: linear-gradient(90deg, rgba(16, 163, 127, 0.24), rgba(16, 163, 127, 0.68));
}

body.cw-app-page .metric-bar__fill--fair,
body.cw-app-page .score-card--fair .score-card__fill {
    background: linear-gradient(90deg, rgba(223, 247, 255, 0.2), rgba(223, 247, 255, 0.58));
}

body.cw-app-page .metric-bar__fill--poor,
body.cw-app-page .score-card--poor .score-card__fill {
    background: linear-gradient(90deg, rgba(223, 247, 255, 0.16), rgba(223, 247, 255, 0.5));
}

body.cw-app-page #messageInput,
body.cw-app-page .sidebar-search-input,
body.cw-app-page .compare-search,
body.cw-app-page select {
    border: 0 !important;
    background: rgba(240, 240, 245, 0.068);
}

@media (max-width: 760px) {
    body.cw-auth-minimal .cw-auth-shell {
        padding: 16px;
    }

    body.cw-auth-minimal .cw-auth-layout--minimal {
        grid-template-columns: 1fr;
    }

    body.cw-auth-minimal .cw-auth-panel {
        min-height: auto;
    }
}

:root {
    --infocom-bg: #24282d;
    --infocom-bg-alt: #2b3036;
    --infocom-panel: #2f353b;
    --infocom-panel-raised: #363d44;
    --infocom-fg: #dff7ff;
    --infocom-fg-soft: #dff7ff;
    --infocom-amber: #dff7ff;
    --infocom-white: #dff7ff;
    --infocom-paper: #2f353b;
    --infocom-ink: #dff7ff;
    --infocom-grid: #3a4149;
    --infocom-black: #171b20;
    --infocom-error: #dff7ff;
    --infocom-border: 2px solid var(--infocom-fg);
    --infocom-border-muted: 1px solid rgba(223, 247, 255, 0.36);
    --infocom-shadow-hard: 4px 4px 0 0 var(--infocom-black);
    --infocom-shadow-pressed: 2px 2px 0 0 var(--infocom-black);
    --infocom-font-display: "Share Tech Mono", "IBM Plex Mono", "Courier New", monospace;
    --infocom-font-mono: "Share Tech Mono", "IBM Plex Mono", "Courier New", monospace;
    --font-ui: var(--infocom-font-mono);
    --font-mono: var(--infocom-font-mono);
    --font-display: var(--infocom-font-display);
    --tao-bg: var(--infocom-bg);
    --tao-bg-panel: var(--infocom-panel);
    --tao-bg-panel-strong: var(--infocom-panel-raised);
    --tao-text: var(--infocom-fg);
    --tao-text-secondary: var(--infocom-fg-soft);
    --tao-text-tertiary: var(--infocom-amber);
    --tao-text-brand: var(--infocom-fg);
    --tao-line: rgba(223, 247, 255, 0.5);
    --tao-line-strong: var(--infocom-fg);
    --tao-accent: var(--infocom-amber);
    --tao-radius-sm: 0;
    --tao-radius-md: 0;
    --tao-radius-lg: 0;
    --tao-radius-xl: 0;
}

html {
    background: var(--infocom-bg) !important;
    color-scheme: dark;
    scroll-behavior: auto !important;
}

html,
body {
    font-family: var(--infocom-font-mono) !important;
    font-variant-ligatures: none;
    text-rendering: geometricPrecision;
    image-rendering: pixelated;
}

body.cw-app-page,
body.cw-auth-page,
body.cw-landing-page {
    min-height: 100vh;
    color: var(--infocom-fg) !important;
    background:
        linear-gradient(90deg, transparent 0 31px, rgba(223, 247, 255, 0.045) 31px 32px),
        linear-gradient(0deg, transparent 0 31px, rgba(223, 247, 255, 0.035) 31px 32px),
        linear-gradient(135deg, #0c0c0c 0 34%, #11110f 34% 66%, #17140d 66% 100%) !important;
    background-size: 32px 32px, 32px 32px, 100% 100% !important;
    letter-spacing: 0.02em;
}

body.cw-app-page::before,
body.cw-auth-page::before,
body.cw-landing-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(
            0deg,
            rgba(0, 0, 0, 0) 0,
            rgba(0, 0, 0, 0) 2px,
            rgba(0, 0, 0, 0.28) 2px,
            rgba(0, 0, 0, 0.28) 4px
        ),
        linear-gradient(90deg, rgba(223, 247, 255, 0.06) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(223, 247, 255, 0.035) 0 1px, transparent 1px 100%) !important;
    background-size: 100% 4px, 96px 96px, 96px 96px !important;
    opacity: 0.74 !important;
}

body.cw-app-page::after,
body.cw-auth-page::after,
body.cw-landing-page::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent 16%, transparent 84%, rgba(0, 0, 0, 0.4)),
        linear-gradient(180deg, rgba(223, 247, 255, 0.05), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.42)) !important;
    opacity: 0.88 !important;
}

body.cw-app-page > main,
body.cw-auth-page > main,
body.cw-landing-page main,
body.cw-auth-page .cw-auth-shell,
body.cw-app-page .cw-app-shell,
body.cw-app-page .cw-workspace-shell,
body.cw-landing-page .cw-landing-shell {
    position: relative;
    z-index: 1;
}

body.cw-landing-page .webgl-background-canvas,
body.cw-auth-page .cw-auth-backdrop,
body.cw-auth-page .cw-auth-backdrop-glow,
body.cw-app-page .empty-state-cloud,
body.cw-app-page .empty-state-card-icon {
    filter: contrast(1.6) saturate(0.48) !important;
    image-rendering: pixelated;
    opacity: 0.16 !important;
}

body.cw-app-page :is(h1, h2, h3, .header-logo, .cw-window-title, .cw-panel-title, .admin-panel-title, .dashboard-title, .view-title, .nexis-view-title),
body.cw-auth-page :is(h1, h2, h3, .cw-window-title, .cw-panel-title, .cw-auth-name-display),
body.cw-landing-page :is(h1, h2, h3, .cw-window-title, .cw-logo-text, .cw-panel-title) {
    color: var(--infocom-fg) !important;
    font-family: var(--infocom-font-display) !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 0 var(--infocom-black), 0 0 2px var(--infocom-fg), 0 0 8px rgba(223, 247, 255, 0.45) !important;
}

body.cw-app-page :is(.cw-window-subtitle, .cw-panel-caption, .dashboard-meta, .status-text, .message-time, .header-status, .column-badge, .thoughts-column-count),
body.cw-auth-page :is(.cw-window-subtitle, .cw-panel-caption, .cw-auth-stat-label, .cw-auth-metric-label, .cw-privacy-updated),
body.cw-landing-page :is(.cw-window-subtitle, .cw-panel-caption, .cw-command-band__label, .cw-command-band__status) {
    color: var(--infocom-amber) !important;
    font-family: var(--infocom-font-mono) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

body.cw-app-page a,
body.cw-auth-page a,
body.cw-landing-page a {
    color: var(--infocom-fg-soft) !important;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.cw-app-page a:hover,
body.cw-auth-page a:hover,
body.cw-landing-page a:hover {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    text-shadow: none !important;
}

body.cw-app-page :is(.cw-window, .cw-panel, .header-bar, .cw-app-nav, .sidebar, .chat-column, .thoughts-column, .view-container, .input-pedestal, .status-bar, .conversation-item, .conversation-empty, .empty-state, .empty-state-card, .cw-widget-panel, .message, .score-card, .metric-group, .dashboard-alerts, .alert-item, .workspace-selector-dropdown, .tools-dropdown-menu, .compare-dropdown, .bg-results-panel, .performance-dashboard-container, .shortcuts-panel, .modal-panel, .cw-modal-panel, .template-popover, .memory-explorer-panel),
body.cw-auth-page :is(.cw-window, .cw-panel, .cw-auth-window, .cw-auth-panel, .cw-auth-record, .cw-auth-form-panel, .cw-auth-stat, .cw-auth-metric, .cw-key-card, .cw-modal-panel, .cw-privacy-window, .cw-privacy-content, .cw-record-list li),
body.cw-landing-page :is(.cw-window, .cw-panel, .cw-command-band, .cw-landing-hero__brief, .cw-landing-hero__register, .cw-metric, .cw-key-card, .cw-statusbar-panel),
:is(.admin-panel-container, .admin-panel-result, .admin-panel-tab, .admin-panel-body, .sys-intel-card, .sys-intel-metric, .notification-center, .notification-item, .command-palette, .command-palette-result, .sync-panel, .conflict-panel, .retraining-panel, .historical-charts-panel, .fl-dashboard-panel) {
    color: var(--infocom-fg) !important;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(223, 247, 255, 0.035) 0 1px,
            transparent 1px 8px
        ),
        var(--infocom-panel) !important;
    border: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--infocom-shadow-hard), inset 0 0 0 1px rgba(223, 247, 255, 0.18) !important;
    backdrop-filter: none !important;
}

body.cw-app-page :is(.header-bar, .cw-window-titlebar, .sidebar-header, .thoughts-column-header, .column-header, .bg-results-header, .compare-dropdown-header),
body.cw-auth-page :is(.cw-window-titlebar, .cw-modal-header),
body.cw-landing-page :is(.cw-window-titlebar),
:is(.admin-panel-header, .modal-header, .shortcuts-header, .admin-panel-tabs) {
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: 0 !important;
    border-bottom: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page :is(.cw-app-nav-link, .header-action-btn, .sidebar-btn, .sidebar-toolbar-btn, .memory-explorer-link, .compare-toggle-btn, .template-btn, .send-button, .column-collapse-btn, .thoughts-column-toggle, .tab-button, .btn, .workspace-selector-new, .sidebar-toggle, .tools-dropdown-menu button, .cw-button, button),
body.cw-auth-page :is(.cw-button, .cw-input-toggle, .cw-modal-close, button),
body.cw-landing-page :is(.cw-button, button),
:is(.admin-panel-submit, .admin-action-btn, .admin-chip, .admin-panel-close, .admin-panel-tab, .admin-panel-copy-btn, .admin-panel-refresh-btn, .command-palette-button, .notification-action, .sync-action-btn) {
    min-height: 36px;
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--infocom-shadow-hard) !important;
    font-family: var(--infocom-font-display) !important;
    font-size: clamp(0.62rem, 0.58rem + 0.18vw, 0.76rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 0 var(--infocom-black) !important;
    transition: none !important;
}

body.cw-app-page :is(.cw-app-nav-link:hover, .cw-app-nav-link[aria-current="page"], .cw-app-nav-link[aria-pressed="true"], .header-action-btn:hover, .sidebar-btn:hover, .sidebar-toolbar-btn:hover, .memory-explorer-link:hover, .compare-toggle-btn:hover, .template-btn:hover, .send-button:hover, .column-collapse-btn:hover, .thoughts-column-toggle:hover, .tab-button:hover, .btn:hover, .workspace-selector-new:hover, .sidebar-toggle:hover, .tools-dropdown-menu button:hover, button:hover),
body.cw-auth-page :is(.cw-button:hover, .cw-input-toggle:hover, button:hover),
body.cw-landing-page :is(.cw-button:hover, button:hover),
:is(.admin-panel-submit:hover, .admin-action-btn:hover, .admin-chip:hover, .admin-panel-close:hover, .admin-panel-tab:hover, .admin-panel-tab.active, .admin-panel-copy-btn:hover, .admin-panel-refresh-btn:hover, .command-palette-button:hover, .notification-action:hover, .sync-action-btn:hover) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    border-color: var(--infocom-fg) !important;
    box-shadow: var(--infocom-shadow-pressed) !important;
    text-shadow: none !important;
    transform: translate(2px, 2px) !important;
}

body.cw-app-page :is(button:active, .cw-button:active, .send-button:active),
body.cw-auth-page :is(button:active, .cw-button:active),
body.cw-landing-page :is(button:active, .cw-button:active),
:is(.admin-panel-submit:active, .admin-action-btn:active, .admin-panel-copy-btn:active) {
    box-shadow: inset 3px 3px 0 var(--infocom-black) !important;
    transform: translate(4px, 4px) !important;
}

body.cw-app-page :is(input, select, textarea, #messageInput, .sidebar-search-input, .compare-search),
body.cw-auth-page :is(input[type="text"], input[type="password"], input[type="url"], input[type="number"], textarea, select, .cw-input),
body.cw-landing-page :is(input[type="text"], input[type="password"], input[type="url"], input[type="number"], textarea, select),
:is(.admin-panel-input, .admin-panel-textarea, .command-palette-input, .sync-input) {
    color: var(--infocom-fg) !important;
    caret-color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: 2px inset var(--infocom-grid) !important;
    border-radius: 0 !important;
    box-shadow: inset 3px 3px 0 var(--infocom-black) !important;
    font-family: var(--infocom-font-mono) !important;
    font-size: 1.12rem !important;
    letter-spacing: 0.03em !important;
    outline: 0 !important;
    transition: none !important;
}

body.cw-app-page :is(input::placeholder, textarea::placeholder),
body.cw-auth-page :is(input::placeholder, textarea::placeholder),
body.cw-landing-page :is(input::placeholder, textarea::placeholder),
:is(.admin-panel-input::placeholder, .command-palette-input::placeholder) {
    color: rgba(223, 247, 255, 0.48) !important;
    text-transform: uppercase;
}

body.cw-app-page :is(input:focus, select:focus, textarea:focus, #messageInput:focus, .sidebar-search-input:focus, .compare-search:focus),
body.cw-auth-page :is(input:focus, select:focus, textarea:focus, .cw-input:focus),
body.cw-landing-page :is(input:focus, select:focus, textarea:focus),
:is(.admin-panel-input:focus, .admin-panel-textarea:focus, .command-palette-input:focus, .sync-input:focus) {
    border-color: var(--infocom-fg) !important;
    outline: 2px solid var(--infocom-fg) !important;
    outline-offset: 2px !important;
    box-shadow: inset 3px 3px 0 var(--infocom-black), 0 0 0 4px rgba(223, 247, 255, 0.12) !important;
}

body.cw-app-page :is(label, .cw-form-label, .admin-panel-label, .field-label, .metric-label, .score-card__label),
body.cw-auth-page :is(label, .cw-form-label),
body.cw-landing-page :is(label),
:is(.admin-panel-label, .settings-label, .control-label) {
    color: var(--infocom-amber) !important;
    font-family: var(--infocom-font-display) !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

body.cw-app-page :is(.message-content pre, .message-content blockquote, .message-content table, .trace-panel, .debug-panel),
body.cw-auth-page :is(.cw-form-message, .cw-auth-error, .cw-auth-success, .cw-key-card),
body.cw-landing-page :is(.cw-ledger-table, .cw-key-card),
:is(.admin-panel-error, .admin-panel-success, .admin-panel-result-row, .admin-data-table, .sys-intel-table, .metric-table) {
    color: var(--infocom-white) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page :is(.message-content code, code, pre),
body.cw-auth-page :is(code, pre),
body.cw-landing-page :is(code, pre),
:is(.admin-panel-result-value--mono, .admin-panel-result-value, .monospace) {
    color: var(--infocom-amber) !important;
    font-family: var(--infocom-font-mono) !important;
    text-shadow: none !important;
}

body.cw-app-page :is(table, .metric-table, .dev-model-table, .dev-param-table, .message-content table),
body.cw-landing-page :is(table, .cw-ledger-table),
:is(.admin-data-table, .sys-intel-table, .admin-panel-table) {
    width: 100%;
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border) !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: var(--infocom-shadow-hard) !important;
    font-family: var(--infocom-font-mono) !important;
}

body.cw-app-page :is(th, td),
body.cw-landing-page :is(th, td),
:is(.admin-data-table th, .admin-data-table td, .sys-intel-table th, .sys-intel-table td, .metric-table th, .metric-table td) {
    border: 1px solid rgba(223, 247, 255, 0.52) !important;
    padding: 8px 12px !important;
}

body.cw-app-page :is(th),
body.cw-landing-page :is(th),
:is(.admin-data-table th, .sys-intel-table th, .metric-table th) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    font-family: var(--infocom-font-display) !important;
    font-size: 0.62rem !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

body.cw-app-page :is(tr:nth-child(even) td),
body.cw-landing-page :is(tr:nth-child(even) td),
:is(.admin-data-table tr:nth-child(even) td, .sys-intel-table tr:nth-child(even) td, .metric-table tr:nth-child(even) td) {
    background: #151515 !important;
}

body.cw-app-page :is(tr:hover td),
body.cw-landing-page :is(tr:hover td),
:is(.admin-data-table tr:hover td, .sys-intel-table tr:hover td, .metric-table tr:hover td) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-amber) !important;
}

body.cw-app-page :is(.header-status-dot, .bg-activity-dot, .memory-dot, .status-dot, .online-dot),
body.cw-auth-page :is(.cw-window-control, .cw-auth-dot),
body.cw-landing-page :is(.cw-window-controls span, .cw-status-dot) {
    width: 10px !important;
    height: 10px !important;
    background: var(--infocom-fg) !important;
    border: 1px solid var(--infocom-bg) !important;
    border-radius: 0 !important;
    box-shadow: 2px 2px 0 var(--infocom-black), 0 0 8px rgba(223, 247, 255, 0.6) !important;
}

body.cw-app-page :is(.score-card--good, .metric-row--good, .metric-bar__fill--good, .score-card--good .score-card__fill) {
    --mn-score-tone: rgba(223, 247, 255, 0.28);
    background: var(--infocom-fg) !important;
    color: var(--infocom-bg) !important;
}

body.cw-app-page :is(.score-card--fair, .metric-row--fair, .metric-bar__fill--fair, .score-card--fair .score-card__fill) {
    --mn-score-tone: rgba(223, 247, 255, 0.28);
    background: var(--infocom-amber) !important;
    color: var(--infocom-bg) !important;
}

body.cw-app-page :is(.score-card--poor, .metric-row--poor, .metric-bar__fill--poor, .score-card--poor .score-card__fill),
body.cw-auth-page :is(.cw-form-message--error, .cw-auth-error),
:is(.admin-panel-error) {
    --mn-score-tone: rgba(255, 95, 87, 0.28);
    color: var(--infocom-error) !important;
    border-color: var(--infocom-error) !important;
}

body.cw-app-page :is(.metric-bar, .score-card__bar, progress),
body.cw-auth-page :is(.mn-password-strength, .mn-password-strength__segment),
body.cw-landing-page :is(progress) {
    overflow: hidden;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: inset 2px 2px 0 var(--infocom-black) !important;
}

body.cw-auth-page .mn-password-strength__segment.mn-filled,
body.cw-app-page :is(.metric-bar__fill, .score-card__fill) {
    background: var(--infocom-fg) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-auth-page .cw-privacy-content {
    color: var(--infocom-ink) !important;
    background:
        repeating-linear-gradient(0deg, rgba(58, 48, 40, 0.055) 0 1px, transparent 1px 18px),
        var(--infocom-paper) !important;
    border: 2px solid var(--infocom-ink) !important;
    box-shadow: var(--infocom-shadow-hard) !important;
}

body.cw-auth-page .cw-privacy-content :is(h1, h2, h3, p, li, strong, a, .cw-privacy-updated) {
    color: var(--infocom-ink) !important;
    text-shadow: none !important;
}

body.cw-auth-page .cw-privacy-content a:hover {
    color: var(--infocom-paper) !important;
    background: var(--infocom-ink) !important;
}

body.cw-auth-page .cw-privacy-section {
    border-top: 2px solid rgba(58, 48, 40, 0.36) !important;
    padding-top: 16px !important;
}

body.cw-app-page :is(svg, img),
body.cw-auth-page :is(svg, img),
body.cw-landing-page :is(svg, img) {
    image-rendering: pixelated;
}

body.cw-app-page :is(.decorative, .ornament, .glow, .blur, .header-divider, .tools-divider),
body.cw-auth-page :is(.decorative, .ornament, .glow, .blur),
body.cw-landing-page :is(.decorative, .ornament, .glow, .blur) {
    display: none !important;
}

* {
    scrollbar-color: var(--infocom-fg) var(--infocom-grid);
    scrollbar-width: auto;
}

*::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}

*::-webkit-scrollbar-track {
    background: var(--infocom-grid);
    border: 1px inset var(--infocom-bg);
}

*::-webkit-scrollbar-thumb {
    background: var(--infocom-fg);
    border: 3px solid var(--infocom-grid);
    box-shadow: inset 2px 2px 0 rgba(223, 247, 255, 0.55), inset -2px -2px 0 var(--infocom-bg);
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--infocom-amber);
}

*::-webkit-scrollbar-corner {
    background: var(--infocom-grid);
}

@keyframes infocom-flicker {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.985;
    }
}

@keyframes infocom-cursor {
    0%,
    49% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.cw-app-page .chat-column,
    body.cw-app-page .thoughts-column,
    body.cw-app-page .view-container,
    body.cw-auth-page .cw-auth-window,
    body.cw-landing-page .cw-landing-window {
        animation: infocom-flicker 3.6s steps(2, end) infinite;
    }

    body.cw-app-page #messageInput:focus,
    body.cw-auth-page input:focus,
    body.cw-landing-page input:focus {
        animation: infocom-flicker 1.8s steps(2, end) infinite;
    }
}

@media (max-width: 900px) {
    body.cw-app-page :is(.header-bar, .cw-app-nav, .sidebar, .chat-column, .thoughts-column, .view-container, .input-pedestal),
    body.cw-auth-page :is(.cw-auth-window, .cw-auth-panel, .cw-auth-record, .cw-auth-form-panel),
    body.cw-landing-page :is(.cw-landing-window, .cw-landing-hero__brief, .cw-landing-hero__register) {
        box-shadow: 3px 3px 0 0 var(--infocom-black) !important;
    }

    body.cw-app-page :is(.cw-app-nav-link, .header-action-btn, .sidebar-btn, .sidebar-toolbar-btn, .memory-explorer-link, .compare-toggle-btn, .template-btn, .send-button, button),
    body.cw-auth-page :is(.cw-button, button),
    body.cw-landing-page :is(.cw-button, button) {
        font-family: var(--infocom-font-mono) !important;
        font-size: 1rem !important;
    }
}

html[data-theme="infocom"] ::selection {
    color: var(--infocom-bg);
    background: var(--infocom-fg);
}

html[data-theme="infocom"] *:focus-visible {
    outline: 2px solid var(--infocom-fg) !important;
    outline-offset: 2px !important;
}

html[data-theme="infocom"] :is(.admin-panel-overlay, .modal-overlay, .cw-modal-overlay, .api-docs-overlay, .tm-modal-overlay, .bg-result-overlay, .pattern-sharing-overlay, .conflict-modal-overlay, .shortcuts-modal) {
    background: rgba(0, 0, 0, 0.82) !important;
    backdrop-filter: none !important;
}

html[data-theme="infocom"] :is(.api-docs-container, .api-section, .api-endpoint, .api-method-line, .stats-window, .stats-section, .stats-score-hero, .stats-metric-card, .stats-benchmark, .tm-modal, .tm-modal-body, .delete-confirm-panel, .command-palette, .command-palette-result, .analysis-panel, .analysis-card, .bg-result-panel, .bg-run-item, .conflict-modal, .conflict-description, .conflict-version, .conflict-version-content, .conflict-merge-section, .pattern-sharing-container, .pattern-card, .dashboard-card, .dashboard-empty, .dashboard-loading, .metric-card, .perf-dashboard, .perf-stat-card, .perf-cwv-card, .perf-chart-container, .perf-recommendations, .perf-patterns, .pattern-item, .fl-card, .fl-chart-container, .fl-table-container, .fl-active-container, .fl-active-round, .retraining-panel, .retraining-list, .retraining-card, .drift-panel, .historical-panel, .sync-panel, .sync-card, .notification-panel, .notification-center, .notification-item) {
    color: var(--infocom-fg) !important;
    background:
        repeating-linear-gradient(0deg, rgba(223, 247, 255, 0.025) 0 1px, transparent 1px 10px),
        var(--infocom-panel) !important;
    border: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--infocom-shadow-hard), inset 0 0 0 1px rgba(223, 247, 255, 0.18) !important;
    backdrop-filter: none !important;
}

html[data-theme="infocom"] :is(.api-docs-header, .stats-window .title-bar, .tm-modal-header, .bg-result-header, .conflict-modal-header, .pattern-sharing-header, .perf-header, .fl-header, .retraining-header, .admin-table-toolbar, .admin-bulk-bar, .admin-pagination, .modal-footer, .conflict-modal-footer, .stats-footer, .fl-footer) {
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: 0 !important;
    border-bottom: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] :is(.api-docs-title, .api-section-title, .stats-section-title, .stats-score-value, .stats-metric-value, .tm-modal-title, .conflict-modal-title, .pattern-sharing-title, .perf-title, .fl-title, .retraining-title, .admin-table-title, .dashboard-card-title, .metric-card-title) {
    color: var(--infocom-fg) !important;
    font-family: var(--infocom-font-display) !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 0 var(--infocom-black), 0 0 8px rgba(223, 247, 255, 0.42) !important;
}

html[data-theme="infocom"] :is(.btn-primary, .btn-secondary, .btn-danger, .btn-small, .icon-btn, .close-btn, .dev-copy-btn, .code-copy-btn, .graph-ctrl-btn, .api-docs-close, .modal-close, .tm-modal-close, .bg-results-close, .bg-run-action, .bg-result-close, .conflict-btn, .conflict-strategy-btn, .pattern-sharing-tab, .pattern-action button, .perf-btn, .fl-btn, .fl-model-tab, .retraining-tab, .retraining-toolbar button, .admin-search-clear, .admin-menu-item, .admin-page-btn) {
    min-height: 36px;
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--infocom-shadow-hard) !important;
    font-family: var(--infocom-font-display) !important;
    font-size: 0.66rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 0 var(--infocom-black) !important;
    transition: none !important;
}

html[data-theme="infocom"] :is(.btn-primary:hover, .btn-secondary:hover, .btn-danger:hover, .btn-small:hover, .icon-btn:hover, .close-btn:hover, .dev-copy-btn:hover, .code-copy-btn:hover, .graph-ctrl-btn:hover, .api-docs-close:hover, .modal-close:hover, .tm-modal-close:hover, .bg-results-close:hover, .bg-run-action:hover, .bg-result-close:hover, .conflict-btn:hover, .conflict-strategy-btn:hover, .conflict-strategy-btn.active, .pattern-sharing-tab:hover, .pattern-sharing-tab.active, .pattern-action button:hover, .perf-btn:hover, .fl-btn:hover, .fl-model-tab:hover, .fl-model-tab.active, .retraining-tab:hover, .retraining-tab.active, .retraining-toolbar button:hover, .admin-search-clear:hover, .admin-menu-item:hover, .admin-page-btn:hover) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    box-shadow: var(--infocom-shadow-pressed) !important;
    text-shadow: none !important;
    transform: translate(2px, 2px) !important;
}

html[data-theme="infocom"] :is(button:disabled, .disabled, [aria-disabled="true"], .loading, .is-loading, .busy, [data-loading="true"]) {
    color: rgba(223, 247, 255, 0.44) !important;
    background: #151515 !important;
    border-color: rgba(223, 247, 255, 0.28) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    transform: none !important;
}

html[data-theme="infocom"] :is(input[type="checkbox"], input[type="radio"]) {
    appearance: none;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    vertical-align: -3px;
    accent-color: var(--infocom-fg);
    background: var(--infocom-bg) !important;
    border: 2px solid var(--infocom-fg) !important;
    border-radius: 0 !important;
    box-shadow: inset 2px 2px 0 var(--infocom-black) !important;
}

html[data-theme="infocom"] :is(input[type="checkbox"]:checked, input[type="radio"]:checked) {
    background: var(--infocom-fg) !important;
    box-shadow: inset 0 0 0 4px var(--infocom-bg) !important;
}

html[data-theme="infocom"] input[type="range"] {
    accent-color: var(--infocom-fg);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] input[type="search"]::-webkit-search-cancel-button {
    appearance: none;
}

html[data-theme="infocom"] input[type="color"] {
    width: 44px !important;
    height: 36px !important;
    padding: 2px !important;
}

html[data-theme="infocom"] :is(.api-model-table, .dev-model-table, .dev-param-table, .stats-table, .fl-table, .admin-data-table, .metric-table, .stats-table--trend) {
    width: 100%;
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border) !important;
    border-collapse: collapse !important;
    box-shadow: var(--infocom-shadow-hard) !important;
    font-family: var(--infocom-font-mono) !important;
}

html[data-theme="infocom"] :is(.api-model-table th, .api-model-table td, .dev-model-table th, .dev-model-table td, .dev-param-table th, .dev-param-table td, .stats-table th, .stats-table td, .fl-table th, .fl-table td, .admin-data-table th, .admin-data-table td, .metric-table th, .metric-table td) {
    border: 1px solid rgba(223, 247, 255, 0.52) !important;
    padding: 8px 12px !important;
}

html[data-theme="infocom"] :is(.api-model-table th, .dev-model-table th, .dev-param-table th, .stats-table th, .fl-table th, .admin-data-table th, .metric-table th) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    font-family: var(--infocom-font-display) !important;
    font-size: 0.62rem !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(.hljs, .api-dark-code, .bg-result-pre, .stats-sparkline, .command-palette code, .message-content pre code) {
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: inset 3px 3px 0 var(--infocom-black) !important;
    font-family: var(--infocom-font-mono) !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(.hljs-keyword, .hljs-selector-tag, .api-syntax-kw, .api-method, .api-method-post) {
    color: var(--infocom-amber) !important;
}

html[data-theme="infocom"] :is(.hljs-string, .hljs-attr, .api-syntax-str, .api-path) {
    color: var(--infocom-fg-soft) !important;
}

html[data-theme="infocom"] :is(.hljs-comment, .api-syntax-comment) {
    color: rgba(223, 247, 255, 0.52) !important;
}

html[data-theme="infocom"] :is(.admin-table-search, .admin-dropdown-menu, .admin-filter-chips, .admin-chip, .admin-bulk-bar, .admin-pagination, .api-inline-code, .conflict-badge, .pattern-tag, .pattern-category, .pattern-trend, .fl-status-indicator, .stats-bench-dot, .stats-ep-tendency) {
    color: var(--infocom-amber) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--infocom-font-mono) !important;
    text-transform: uppercase !important;
}

html[data-theme="infocom"] :is(.fl-progress-bar, .stats-bench-bar-track, .stats-bench-bar, .pattern-progress, .pattern-progress-fill, .perf-progress, .retraining-progress, .drift-progress) {
    background: var(--infocom-bg) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: inset 2px 2px 0 var(--infocom-black) !important;
}

html[data-theme="infocom"] :is(.fl-progress-bar > *, .stats-bench-bar, .pattern-progress-fill, .perf-progress-fill, .retraining-progress-fill, .drift-progress-fill) {
    background: var(--infocom-fg) !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] :is(.messages-container, .conversation-list, .admin-table-wrap, .admin-panel-body, .api-docs-body, .stats-content, .modal-body, .tm-modal-body, .bg-results-list, .bg-result-content, .conflict-modal-body, .pattern-sharing-content, .fl-content, .perf-content, .retraining-content, textarea, pre) {
    scrollbar-color: var(--infocom-fg) var(--infocom-grid);
    scrollbar-width: auto;
}

html[data-theme="infocom"] {
    --nasa-mono-font: "Share Tech Mono", "IBM Plex Mono", "Courier New", monospace;
    --infocom-bg: #24282d;
    --infocom-bg-alt: #2b3036;
    --infocom-panel: #2f353b;
    --infocom-panel-raised: #363d44;
    --infocom-fg: #dff7ff;
    --infocom-fg-soft: #dff7ff;
    --infocom-amber: #dff7ff;
    --infocom-white: #dff7ff;
    --infocom-paper: #2f353b;
    --infocom-ink: #dff7ff;
    --infocom-grid: #3a4149;
    --infocom-black: #000000;
    --infocom-error: #dff7ff;
    --infocom-border: 1px solid rgba(223, 247, 255, 0.7);
    --infocom-border-muted: 1px solid rgba(223, 247, 255, 0.26);
    --infocom-shadow-hard: 3px 3px 0 0 rgba(0, 0, 0, 0.72);
    --infocom-shadow-pressed: 1px 1px 0 0 rgba(0, 0, 0, 0.72);
    --infocom-font-display: var(--nasa-mono-font);
    --infocom-font-mono: var(--nasa-mono-font);
    --font-ui: var(--nasa-mono-font);
    --font-mono: var(--nasa-mono-font);
    --font-display: var(--nasa-mono-font);
    --tao-bg: var(--infocom-bg);
    --tao-bg-panel: var(--infocom-panel);
    --tao-bg-panel-strong: var(--infocom-panel-raised);
    --tao-text: var(--infocom-fg);
    --tao-text-secondary: var(--infocom-fg-soft);
    --tao-text-tertiary: rgba(223, 247, 255, 0.58);
    --tao-text-brand: var(--infocom-fg);
    --tao-line: rgba(223, 247, 255, 0.34);
    --tao-line-strong: rgba(223, 247, 255, 0.7);
    --tao-accent: var(--infocom-fg-soft);
    color-scheme: dark;
}

html[data-theme="infocom"],
html[data-theme="infocom"] body,
html[data-theme="infocom"] button,
html[data-theme="infocom"] input,
html[data-theme="infocom"] select,
html[data-theme="infocom"] textarea {
    font-family: var(--nasa-mono-font) !important;
}

html[data-theme="infocom"] body.cw-app-page,
html[data-theme="infocom"] body.cw-auth-page,
html[data-theme="infocom"] body.cw-landing-page {
    color: var(--infocom-fg) !important;
    background:
        linear-gradient(90deg, transparent 0 47px, rgba(223, 247, 255, 0.035) 47px 48px),
        linear-gradient(0deg, transparent 0 47px, rgba(223, 247, 255, 0.026) 47px 48px),
        radial-gradient(circle at 22% 18%, rgba(223, 247, 255, 0.08), transparent 34%),
        radial-gradient(circle at 78% 72%, rgba(223, 247, 255, 0.05), transparent 34%),
        linear-gradient(135deg, #24282d 0%, #2b3036 48%, #24282d 100%) !important;
    background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100% !important;
    letter-spacing: 0.035em;
}

html[data-theme="infocom"] body.cw-app-page::before,
html[data-theme="infocom"] body.cw-auth-page::before,
html[data-theme="infocom"] body.cw-landing-page::before {
    background:
        repeating-linear-gradient(
            0deg,
            transparent 0,
            transparent 3px,
            rgba(0, 0, 0, 0.22) 3px,
            rgba(0, 0, 0, 0.22) 4px
        ),
        linear-gradient(90deg, rgba(223, 247, 255, 0.04) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(223, 247, 255, 0.026) 0 1px, transparent 1px 100%) !important;
    background-size: 100% 4px, 96px 96px, 96px 96px !important;
    opacity: 0.52 !important;
}

html[data-theme="infocom"] body.cw-app-page::after,
html[data-theme="infocom"] body.cw-auth-page::after,
html[data-theme="infocom"] body.cw-landing-page::after {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.38), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.38)),
        radial-gradient(ellipse at 50% 20%, rgba(223, 247, 255, 0.035), transparent 48%) !important;
    opacity: 0.72 !important;
}

html[data-theme="infocom"] :is(h1, h2, h3, .header-logo, .cw-window-title, .cw-panel-title, .admin-panel-title, .dashboard-title, .view-title, .nexis-view-title, .cw-auth-name-display, .cw-logo-text, .api-docs-title, .api-section-title, .stats-section-title, .stats-score-value, .stats-metric-value, .tm-modal-title, .conflict-modal-title, .pattern-sharing-title, .perf-title, .fl-title, .retraining-title, .admin-table-title, .dashboard-card-title, .metric-card-title) {
    color: var(--infocom-fg) !important;
    font-family: var(--nasa-mono-font) !important;
    font-weight: 400 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 5px rgba(223, 247, 255, 0.24) !important;
}

html[data-theme="infocom"] :is(.cw-window-subtitle, .cw-panel-caption, .dashboard-meta, .status-text, .message-time, .header-status, .column-badge, .thoughts-column-count, .cw-auth-stat-label, .cw-auth-metric-label, .cw-privacy-updated, .cw-command-band__label, .cw-command-band__status, label, .cw-form-label, .admin-panel-label, .field-label, .metric-label, .score-card__label, .settings-label, .control-label, code, pre, .admin-panel-result-value--mono, .admin-panel-result-value, .monospace, .api-inline-code, .conflict-badge, .pattern-tag, .pattern-category, .pattern-trend, .fl-status-indicator, .stats-bench-dot, .stats-ep-tendency) {
    color: rgba(223, 247, 255, 0.68) !important;
    font-family: var(--nasa-mono-font) !important;
    font-weight: 400 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(.cw-window, .cw-panel, .header-bar, .cw-app-nav, .sidebar, .chat-column, .thoughts-column, .view-container, .input-pedestal, .status-bar, .conversation-item, .conversation-empty, .empty-state, .empty-state-card, .cw-widget-panel, .message, .score-card, .metric-group, .dashboard-alerts, .alert-item, .workspace-selector-dropdown, .tools-dropdown-menu, .compare-dropdown, .bg-results-panel, .performance-dashboard-container, .shortcuts-panel, .modal-panel, .cw-modal-panel, .template-popover, .memory-explorer-panel, .cw-auth-window, .cw-auth-panel, .cw-auth-record, .cw-auth-form-panel, .cw-auth-stat, .cw-auth-metric, .cw-key-card, .cw-privacy-window, .cw-privacy-content, .cw-record-list li, .cw-command-band, .cw-landing-hero__brief, .cw-landing-hero__register, .cw-metric, .cw-statusbar-panel, .admin-panel-container, .admin-panel-result, .admin-panel-tab, .admin-panel-body, .sys-intel-card, .sys-intel-metric, .notification-center, .notification-item, .command-palette, .command-palette-result, .sync-panel, .conflict-panel, .retraining-panel, .historical-charts-panel, .fl-dashboard-panel, .api-docs-container, .api-section, .api-endpoint, .api-method-line, .stats-window, .stats-section, .stats-score-hero, .stats-metric-card, .stats-benchmark, .tm-modal, .tm-modal-body, .delete-confirm-panel, .analysis-panel, .analysis-card, .bg-result-panel, .bg-run-item, .conflict-modal, .conflict-description, .conflict-version, .conflict-version-content, .conflict-merge-section, .pattern-sharing-container, .pattern-card, .dashboard-card, .dashboard-empty, .dashboard-loading, .metric-card, .perf-dashboard, .perf-stat-card, .perf-cwv-card, .perf-chart-container, .perf-recommendations, .perf-patterns, .pattern-item, .fl-card, .fl-chart-container, .fl-table-container, .fl-active-container, .fl-active-round, .retraining-list, .retraining-card, .drift-panel, .historical-panel, .sync-card, .notification-panel) {
    color: var(--infocom-fg) !important;
    background:
        repeating-linear-gradient(90deg, rgba(223, 247, 255, 0.022) 0 1px, transparent 1px 12px),
        var(--infocom-panel) !important;
    border: var(--infocom-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--infocom-shadow-hard), inset 0 0 0 1px rgba(223, 247, 255, 0.08) !important;
    backdrop-filter: none !important;
}

html[data-theme="infocom"] :is(.cw-app-nav-link, .header-action-btn, .sidebar-btn, .sidebar-toolbar-btn, .memory-explorer-link, .compare-toggle-btn, .template-btn, .send-button, .column-collapse-btn, .thoughts-column-toggle, .tab-button, .btn, .workspace-selector-new, .sidebar-toggle, .tools-dropdown-menu button, .cw-button, button, .admin-panel-submit, .admin-action-btn, .admin-chip, .admin-panel-close, .admin-panel-copy-btn, .admin-panel-refresh-btn, .command-palette-button, .notification-action, .sync-action-btn, .btn-primary, .btn-secondary, .btn-danger, .btn-small, .icon-btn, .close-btn, .dev-copy-btn, .code-copy-btn, .graph-ctrl-btn, .api-docs-close, .modal-close, .tm-modal-close, .bg-results-close, .bg-run-action, .bg-result-close, .conflict-btn, .conflict-strategy-btn, .pattern-sharing-tab, .pattern-action button, .perf-btn, .fl-btn, .fl-model-tab, .retraining-tab, .retraining-toolbar button, .admin-search-clear, .admin-menu-item, .admin-page-btn) {
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: var(--infocom-border) !important;
    box-shadow: var(--infocom-shadow-hard) !important;
    font-family: var(--nasa-mono-font) !important;
    font-size: 0.92rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(.cw-app-nav-link:hover, .cw-app-nav-link[aria-current="page"], .cw-app-nav-link[aria-pressed="true"], button:hover, .cw-button:hover, .btn:hover, .admin-panel-tab.active, .conflict-strategy-btn.active, .pattern-sharing-tab.active, .fl-model-tab.active, .retraining-tab.active) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    border-color: var(--infocom-fg) !important;
    box-shadow: var(--infocom-shadow-pressed) !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(input, select, textarea, #messageInput, .sidebar-search-input, .compare-search, .cw-input, .admin-panel-input, .admin-panel-textarea, .command-palette-input, .sync-input) {
    color: var(--infocom-fg) !important;
    caret-color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
    border: 1px solid rgba(223, 247, 255, 0.58) !important;
    box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.72) !important;
    font-family: var(--nasa-mono-font) !important;
    font-size: 1rem !important;
    letter-spacing: 0.045em !important;
}

html[data-theme="infocom"] :is(.cw-privacy-content, .cw-privacy-content h1, .cw-privacy-content h2, .cw-privacy-content h3, .cw-privacy-content p, .cw-privacy-content li, .cw-privacy-content strong, .cw-privacy-content a, .cw-privacy-updated) {
    color: var(--infocom-fg) !important;
    background-color: transparent !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] :is(.score-card--good, .score-card--fair, .score-card--poor, .metric-row--good, .metric-row--fair, .metric-row--poor, .metric-bar__fill--good, .metric-bar__fill--fair, .metric-bar__fill--poor, .score-card__fill, .metric-bar__fill, .fl-progress-bar > *, .stats-bench-bar, .pattern-progress-fill, .perf-progress-fill, .retraining-progress-fill, .drift-progress-fill) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    border-color: var(--infocom-fg) !important;
}

html[data-theme="infocom"] :is(th, .api-model-table th, .dev-model-table th, .dev-param-table th, .stats-table th, .fl-table th, .admin-data-table th, .metric-table th) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    font-family: var(--nasa-mono-font) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
}

html[data-theme="infocom"] :is(tr:hover td, *::-webkit-scrollbar-thumb:hover, .hljs-keyword, .hljs-selector-tag, .api-syntax-kw, .api-method, .api-method-post, .hljs-string, .hljs-attr, .api-syntax-str, .api-path) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
}

html[data-theme="infocom"] :is(.hljs-comment, .api-syntax-comment) {
    color: rgba(223, 247, 255, 0.45) !important;
    background: transparent !important;
}

html[data-theme="infocom"] {
    --nasa-mono-font: "Share Tech Mono", "IBM Plex Mono", "Courier New", monospace;
    --infocom-bg: #24282d;
    --infocom-bg-alt: #2b3036;
    --infocom-panel: #2f353b;
    --infocom-panel-raised: #363d44;
    --infocom-fg: #dff7ff;
    --infocom-fg-soft: rgba(223, 247, 255, 0.72);
    --infocom-amber: rgba(223, 247, 255, 0.72);
    --infocom-white: #dff7ff;
    --infocom-paper: #2f353b;
    --infocom-ink: #dff7ff;
    --infocom-grid: #3a4149;
    --infocom-black: #202429;
    --infocom-error: #dff7ff;
    --infocom-border: 1px solid rgba(223, 247, 255, 0.38);
    --infocom-border-muted: 1px solid rgba(223, 247, 255, 0.16);
    --infocom-shadow-hard: none;
    --infocom-shadow-pressed: none;
    --infocom-font-display: var(--nasa-mono-font);
    --infocom-font-mono: var(--nasa-mono-font);
    --font-ui: var(--nasa-mono-font);
    --font-mono: var(--nasa-mono-font);
    --font-display: var(--nasa-mono-font);
    --tao-bg: var(--infocom-bg);
    --tao-bg-panel: var(--infocom-panel);
    --tao-bg-panel-strong: var(--infocom-panel-raised);
    --tao-text: var(--infocom-fg);
    --tao-text-secondary: var(--infocom-fg-soft);
    --tao-text-tertiary: rgba(223, 247, 255, 0.52);
    --tao-text-brand: var(--infocom-fg);
    --tao-line: rgba(223, 247, 255, 0.18);
    --tao-line-strong: rgba(223, 247, 255, 0.38);
    --tao-accent: var(--infocom-fg);
}

html[data-theme="infocom"] body.cw-app-page,
html[data-theme="infocom"] body.cw-auth-page,
html[data-theme="infocom"] body.cw-landing-page {
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg) !important;
}

html[data-theme="infocom"] body.cw-app-page::before,
html[data-theme="infocom"] body.cw-app-page::after,
html[data-theme="infocom"] body.cw-auth-page::before,
html[data-theme="infocom"] body.cw-auth-page::after,
html[data-theme="infocom"] body.cw-landing-page::before,
html[data-theme="infocom"] body.cw-landing-page::after {
    display: none !important;
}

html[data-theme="infocom"] body.cw-app-page :is(.header-bar, .cw-app-nav, .sidebar, .chat-column, .thoughts-column, .input-pedestal, .status-bar, .conversation-item, .conversation-empty, .empty-state, .message, .workspace-selector-dropdown, .tools-dropdown-menu, .compare-dropdown, .bg-results-panel),
html[data-theme="infocom"] body.cw-app-page :is(.cw-window, .cw-panel, .view-container, .cw-widget-panel, .score-card, .metric-group, .dashboard-alerts, .alert-item),
html[data-theme="infocom"] :is(.admin-panel-container, .modal-panel, .cw-modal-panel, .api-docs-container, .stats-window, .tm-modal, .command-palette, .notification-center) {
    color: var(--infocom-fg) !important;
    background: var(--infocom-panel) !important;
    border: var(--infocom-border-muted) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page .terminal {
    background: var(--infocom-bg) !important;
}

html[data-theme="infocom"] body.cw-app-page .cw-workspace-content {
    gap: 8px !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-area {
    gap: 8px !important;
    padding: 8px !important;
    background: var(--infocom-bg) !important;
    border: 0 !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-panes {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(220px, 21vw, 280px) !important;
    gap: 8px !important;
    min-height: 0 !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-columns:has(.chat-column--comparison:not(.hidden)) {
    grid-template-columns: minmax(340px, 1.2fr) minmax(240px, 0.8fr) minmax(240px, 0.8fr) !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-column,
html[data-theme="infocom"] body.cw-app-page .thoughts-column {
    min-width: 0 !important;
    overflow: hidden !important;
    background: var(--infocom-panel) !important;
}

html[data-theme="infocom"] body.cw-app-page .chat-column::before,
html[data-theme="infocom"] body.cw-app-page .thoughts-column::before,
html[data-theme="infocom"] body.cw-app-page .chat-lotus,
html[data-theme="infocom"] body.cw-app-page .empty-state-cloud,
html[data-theme="infocom"] body.cw-app-page .empty-state-card-icon,
html[data-theme="infocom"] body.cw-app-page .message-avatar,
html[data-theme="infocom"] body.cw-app-page .message-read-time,
html[data-theme="infocom"] body.cw-app-page .message-diff-toggle,
html[data-theme="infocom"] body.cw-app-page .column-badge,
html[data-theme="infocom"] body.cw-app-page .thoughts-noun-table {
    display: none !important;
}

html[data-theme="infocom"] body.cw-app-page .column-header,
html[data-theme="infocom"] body.cw-app-page .thoughts-column-header {
    min-height: 32px !important;
    padding: 6px 10px !important;
    background: var(--infocom-panel-raised) !important;
    border: 0 !important;
    border-bottom: var(--infocom-border-muted) !important;
}

html[data-theme="infocom"] body.cw-app-page .column-model-name,
html[data-theme="infocom"] body.cw-app-page .thoughts-column-count {
    color: var(--infocom-fg-soft) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.08em !important;
}

html[data-theme="infocom"] body.cw-app-page .messages-container,
html[data-theme="infocom"] body.cw-app-page .column-messages,
html[data-theme="infocom"] body.cw-app-page .thoughts-column-messages {
    padding: 14px !important;
    gap: 10px !important;
    background: transparent !important;
}

html[data-theme="infocom"] body.cw-app-page .messages-container {
    align-items: stretch !important;
}

html[data-theme="infocom"] body.cw-app-page .message {
    width: min(100%, 78ch) !important;
    margin: 0 !important;
    padding: 10px 0 12px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: var(--infocom-border-muted) !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page .message.user {
    align-self: flex-end !important;
    margin-left: auto !important;
    padding: 10px 12px 12px !important;
    background: rgba(223, 247, 255, 0.06) !important;
    border: var(--infocom-border-muted) !important;
}

html[data-theme="infocom"] body.cw-app-page .message.assistant,
html[data-theme="infocom"] body.cw-app-page .message.system {
    align-self: flex-start !important;
}

html[data-theme="infocom"] body.cw-app-page .message-header {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 18px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
}

html[data-theme="infocom"] body.cw-app-page .message-author,
html[data-theme="infocom"] body.cw-app-page .message-time {
    color: var(--infocom-fg-soft) !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

html[data-theme="infocom"] body.cw-app-page .message-actions {
    margin-left: auto !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 120ms ease !important;
}

html[data-theme="infocom"] body.cw-app-page .message:hover .message-actions,
html[data-theme="infocom"] body.cw-app-page .message:focus-within .message-actions {
    opacity: 1 !important;
    pointer-events: auto !important;
}

html[data-theme="infocom"] body.cw-app-page .message-action-btn {
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 2px 5px !important;
    color: var(--infocom-fg-soft) !important;
    background: transparent !important;
    border: var(--infocom-border-muted) !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
}

html[data-theme="infocom"] body.cw-app-page .message-content {
    color: var(--infocom-fg) !important;
    font-family: var(--nasa-mono-font) !important;
    font-size: 0.98rem !important;
    line-height: 1.58 !important;
    letter-spacing: 0.015em !important;
    text-transform: none !important;
}

html[data-theme="infocom"] body.cw-app-page .message-content :is(p, ul, ol, blockquote, pre, table) {
    margin-top: 0 !important;
    margin-bottom: 0.72rem !important;
}

html[data-theme="infocom"] body.cw-app-page .message-content :is(h1, h2, h3, h4) {
    margin: 0.2rem 0 0.55rem !important;
    color: var(--infocom-fg) !important;
    font-size: 1rem !important;
    letter-spacing: 0.04em !important;
    text-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page .message-content :is(pre, code, blockquote, table) {
    background: var(--infocom-bg-alt) !important;
    border: var(--infocom-border-muted) !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page .empty-state {
    min-height: 100% !important;
    place-content: center !important;
    color: var(--infocom-fg-soft) !important;
    background: transparent !important;
    border: 0 !important;
}

html[data-theme="infocom"] body.cw-app-page .empty-state-message {
    margin: 0 !important;
    color: var(--infocom-fg-soft) !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

html[data-theme="infocom"] body.cw-app-page .pipeline-progress {
    right: 12px !important;
    bottom: 84px !important;
    max-width: min(520px, calc(100% - 24px)) !important;
    padding: 6px 8px !important;
    color: var(--infocom-fg-soft) !important;
    background: var(--infocom-panel-raised) !important;
    border: var(--infocom-border-muted) !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page .input-pedestal {
    padding: 8px !important;
    background: var(--infocom-panel) !important;
    border: var(--infocom-border-muted) !important;
}

html[data-theme="infocom"] body.cw-app-page .input-toolbar {
    gap: 6px !important;
    min-height: 28px !important;
    opacity: 0.72 !important;
}

html[data-theme="infocom"] body.cw-app-page .input-toolbar :is(label, button, select) {
    min-height: 28px !important;
    padding: 3px 7px !important;
    font-size: 0.72rem !important;
}

html[data-theme="infocom"] body.cw-app-page .input-row {
    gap: 8px !important;
}

html[data-theme="infocom"] body.cw-app-page #messageInput {
    min-height: 52px !important;
    max-height: 160px !important;
    padding: 10px 12px !important;
    color: var(--infocom-fg) !important;
    background: var(--infocom-bg-alt) !important;
    border: var(--infocom-border-muted) !important;
    box-shadow: none !important;
    resize: vertical !important;
}

html[data-theme="infocom"] body.cw-app-page #messageInput::placeholder {
    color: rgba(223, 247, 255, 0.42) !important;
    text-transform: none !important;
}

html[data-theme="infocom"] body.cw-app-page .send-button {
    width: 84px !important;
    min-width: 84px !important;
    padding: 0 12px !important;
}

html[data-theme="infocom"] body.cw-app-page .sidebar {
    width: clamp(220px, 19vw, 280px) !important;
}

html[data-theme="infocom"] body.cw-app-page .sidebar-header,
html[data-theme="infocom"] body.cw-app-page .sidebar-toolbar,
html[data-theme="infocom"] body.cw-app-page .memory-explorer-link-container {
    padding: 8px !important;
}

html[data-theme="infocom"] body.cw-app-page .conversation-list {
    padding: 8px !important;
}

html[data-theme="infocom"] body.cw-app-page .conversation-item {
    padding: 8px !important;
    background: transparent !important;
}

html[data-theme="infocom"] body.cw-app-page .conversation-item.active,
html[data-theme="infocom"] body.cw-app-page .conversation-item:hover {
    color: var(--infocom-fg) !important;
    background: rgba(223, 247, 255, 0.07) !important;
}

html[data-theme="infocom"] body.cw-app-page :is(.cw-app-nav-link, .header-action-btn, .sidebar-btn, .sidebar-toolbar-btn, .memory-explorer-link, .compare-toggle-btn, .template-btn, .send-button, .thoughts-column-toggle, button) {
    color: var(--infocom-fg) !important;
    background: transparent !important;
    border: var(--infocom-border-muted) !important;
    box-shadow: none !important;
}

html[data-theme="infocom"] body.cw-app-page :is(.cw-app-nav-link:hover, .cw-app-nav-link[aria-current="page"], .cw-app-nav-link[aria-pressed="true"], button:hover, .send-button:hover) {
    color: var(--infocom-bg) !important;
    background: var(--infocom-fg) !important;
    border-color: var(--infocom-fg) !important;
}

@media (max-width: 1100px) {
    html[data-theme="infocom"] body.cw-app-page .chat-panes {
        grid-template-columns: 1fr !important;
    }

    html[data-theme="infocom"] body.cw-app-page .thoughts-column {
        display: none !important;
    }

    html[data-theme="infocom"] body.cw-app-page .thoughts-column.mobile-open {
        display: flex !important;
    }
}

@media (max-width: 760px) {
    html[data-theme="infocom"] body.cw-app-page .chat-area {
        padding: 6px !important;
    }

    html[data-theme="infocom"] body.cw-app-page .messages-container {
        padding: 10px !important;
    }

    html[data-theme="infocom"] body.cw-app-page .message,
    html[data-theme="infocom"] body.cw-app-page .message.user {
        width: 100% !important;
    }

    html[data-theme="infocom"] body.cw-app-page .input-toolbar {
        flex-wrap: wrap !important;
    }
}

body.cw-app-page #view-dashboard.main-dashboard-view {
    --dashboard-bg: var(--infocom-bg, var(--tao-bg));
    --dashboard-bg-alt: var(--infocom-bg-alt, var(--tao-bg-elevated));
    --dashboard-panel: var(--infocom-panel, var(--tao-bg-panel));
    --dashboard-panel-raised: var(--infocom-panel-raised, var(--tao-bg-panel-strong));
    --dashboard-fg: var(--infocom-fg, var(--tao-text));
    --dashboard-fg-soft: rgba(223, 247, 255, 0.66);
    --dashboard-border-strong: 2px solid var(--dashboard-fg);
    --dashboard-border-soft: var(--infocom-border-muted, 1px solid var(--tao-line-strong));
    --dashboard-shadow: 10px 10px 0 var(--infocom-black, rgba(0, 0, 0, 0.45));
    min-width: 0 !important;
    overflow: auto !important;
    color: var(--dashboard-fg) !important;
    background:
        linear-gradient(90deg, rgba(223, 247, 255, 0.035) 1px, transparent 1px) 0 0 / 72px 72px,
        linear-gradient(0deg, rgba(223, 247, 255, 0.028) 1px, transparent 1px) 0 0 / 72px 72px,
        radial-gradient(circle at 14% 8%, rgba(223, 247, 255, 0.105), transparent 28%),
        radial-gradient(circle at 84% 92%, rgba(223, 247, 255, 0.062), transparent 34%),
        var(--dashboard-bg) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page #view-dashboard .dashboard-content {
    width: min(100%, 1280px) !important;
    margin: 0 auto !important;
    padding: 28px !important;
}

body.cw-app-page #view-dashboard .dashboard-shell {
    min-width: 0 !important;
    padding: 10px !important;
    background: var(--dashboard-fg) !important;
    border: var(--dashboard-border-strong) !important;
    border-radius: 0 !important;
    box-shadow: var(--dashboard-shadow) !important;
}

body.cw-app-page #view-dashboard .main-dashboard-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.42fr) minmax(260px, 0.82fr) !important;
    grid-auto-rows: minmax(174px, auto) !important;
    gap: 2px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    background: var(--dashboard-fg) !important;
}

body.cw-app-page #view-dashboard .dashboard-panel {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    color: var(--dashboard-fg) !important;
    background:
        linear-gradient(135deg, rgba(223, 247, 255, 0.068), rgba(223, 247, 255, 0.018) 44%, transparent 44%),
        var(--dashboard-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--status {
    grid-row: span 2 !important;
    min-height: 360px !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--actions {
    grid-column: 1 / -1 !important;
}

body.cw-app-page #view-dashboard .dashboard-panel::before {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    z-index: 0 !important;
    color: var(--dashboard-fg) !important;
    font-family: var(--nasa-mono-font, var(--font-mono)) !important;
    font-size: clamp(2.7rem, 6vw, 6.2rem) !important;
    font-weight: 400 !important;
    line-height: 0.85 !important;
    opacity: 0.12 !important;
    pointer-events: none !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--status::before {
    content: "01" !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--quality::before {
    content: "02" !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--memory::before {
    content: "03" !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--actions::before {
    content: "04" !important;
}

body.cw-app-page #view-dashboard .dashboard-widget,
body.cw-app-page #view-dashboard .dashboard-panel-inner {
    min-width: 0 !important;
    width: 100% !important;
}

body.cw-app-page #view-dashboard .dashboard-panel-inner {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 18px !important;
    height: 100% !important;
    min-height: inherit !important;
    padding: 22px !important;
}

body.cw-app-page #view-dashboard .dashboard-panel-label {
    width: max-content !important;
    max-width: 100% !important;
    padding: 0 0 12px !important;
    color: var(--dashboard-fg) !important;
    border-bottom: var(--dashboard-border-strong) !important;
    font-family: var(--nasa-mono-font, var(--font-mono)) !important;
    font-size: 0.74rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
}

body.cw-app-page #view-dashboard .dashboard-field-list {
    display: grid !important;
    gap: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.cw-app-page #view-dashboard .dashboard-field {
    display: grid !important;
    grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding: 10px 0 !important;
    border-top: var(--dashboard-border-soft) !important;
}

body.cw-app-page #view-dashboard .dashboard-field:first-child {
    border-top: 0 !important;
}

body.cw-app-page #view-dashboard .dashboard-field dt,
body.cw-app-page #view-dashboard .dashboard-field dd {
    min-width: 0 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    font-family: var(--nasa-mono-font, var(--font-mono)) !important;
    line-height: 1.22 !important;
}

body.cw-app-page #view-dashboard .dashboard-field dt {
    color: var(--dashboard-fg-soft) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

body.cw-app-page #view-dashboard .dashboard-field dd {
    color: var(--dashboard-fg) !important;
    font-size: 1rem !important;
    text-align: right !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--status .dashboard-field:first-child,
body.cw-app-page #view-dashboard .dashboard-panel--quality .dashboard-field:first-child {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 0 18px !important;
}

body.cw-app-page #view-dashboard .dashboard-panel--status .dashboard-field:first-child dd,
body.cw-app-page #view-dashboard .dashboard-panel--quality .dashboard-field:first-child dd {
    font-size: clamp(2.7rem, 7vw, 6rem) !important;
    line-height: 0.88 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.cw-app-page #view-dashboard .dashboard-panel-note {
    max-width: 42ch !important;
    margin: 0 !important;
    color: var(--dashboard-fg-soft) !important;
    font-family: var(--nasa-mono-font, var(--font-mono)) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.04em !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
    text-transform: uppercase !important;
}

body.cw-app-page #view-dashboard .dashboard-action-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 2px !important;
    min-width: 0 !important;
    background: var(--dashboard-fg) !important;
}

body.cw-app-page #view-dashboard .dashboard-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
    color: var(--dashboard-fg) !important;
    background: var(--dashboard-bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nasa-mono-font, var(--font-mono)) !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.cw-app-page #view-dashboard .dashboard-action:hover,
body.cw-app-page #view-dashboard .dashboard-action:focus-visible {
    color: var(--dashboard-bg) !important;
    background: var(--dashboard-fg) !important;
    outline: 2px solid var(--dashboard-fg) !important;
    outline-offset: 2px !important;
}

body.cw-app-page #view-dashboard #performance-dashboard.performance-dashboard-container {
    margin: 0 28px 28px !important;
    color: var(--dashboard-fg) !important;
    background: var(--dashboard-panel) !important;
    border: var(--dashboard-border-strong) !important;
    border-radius: 0 !important;
    box-shadow: var(--dashboard-shadow) !important;
}

@media (max-width: 920px) {
    body.cw-app-page #view-dashboard .main-dashboard-grid {
        grid-template-columns: 1fr !important;
    }

    body.cw-app-page #view-dashboard .dashboard-panel--status,
    body.cw-app-page #view-dashboard .dashboard-panel--actions {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }
}

@media (max-width: 560px) {
    body.cw-app-page #view-dashboard .dashboard-content {
        padding: 12px !important;
    }

    body.cw-app-page #view-dashboard .dashboard-shell {
        padding: 6px !important;
        box-shadow: 6px 6px 0 var(--infocom-black, rgba(0, 0, 0, 0.45)) !important;
    }

    body.cw-app-page #view-dashboard .dashboard-panel-inner {
        padding: 16px !important;
    }

    body.cw-app-page #view-dashboard .dashboard-field {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    body.cw-app-page #view-dashboard .dashboard-field dd {
        text-align: left !important;
    }

    body.cw-app-page #view-dashboard .dashboard-panel--status .dashboard-field:first-child dd,
    body.cw-app-page #view-dashboard .dashboard-panel--quality .dashboard-field:first-child dd {
        font-size: clamp(2.3rem, 18vw, 4rem) !important;
    }
}

body.cw-app-page {
    --app-repair-bg: #24282d;
    --app-repair-bg-deep: #1c2025;
    --app-repair-panel: #2f353b;
    --app-repair-panel-alt: #353c43;
    --app-repair-line: rgba(223, 247, 255, 0.28);
    --app-repair-line-strong: rgba(223, 247, 255, 0.52);
    --app-repair-text: #dff7ff;
    --app-repair-muted: rgba(223, 247, 255, 0.68);
    color: var(--app-repair-text) !important;
    background: var(--app-repair-bg) !important;
}

body.cw-app-page .terminal,
body.cw-app-page .model-shell {
    min-height: calc(100vh - 32px) !important;
    color: var(--app-repair-text) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(223, 247, 255, 0.06), transparent 28%),
        radial-gradient(circle at 86% 78%, rgba(223, 247, 255, 0.04), transparent 30%),
        var(--app-repair-bg) !important;
}

body.cw-app-page .header-bar,
body.cw-app-page .cw-app-nav,
body.cw-app-page .sidebar,
body.cw-app-page .chat-column,
body.cw-app-page .thoughts-column,
body.cw-app-page .input-pedestal,
body.cw-app-page .status-bar {
    color: var(--app-repair-text) !important;
    background: var(--app-repair-panel) !important;
    border: 1px solid var(--app-repair-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page .cw-workspace-shell {
    display: grid !important;
    grid-template-columns: minmax(172px, 220px) minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.cw-app-page .cw-app-nav,
body.cw-app-page .cw-workspace-content,
body.cw-app-page .cw-view-stack,
body.cw-app-page .cw-terminal-view,
body.cw-app-page .terminal-body,
body.cw-app-page .chat-area,
body.cw-app-page .chat-panes,
body.cw-app-page .chat-columns,
body.cw-app-page .chat-column,
body.cw-app-page .messages-container,
body.cw-app-page .thoughts-column {
    min-width: 0 !important;
    min-height: 0 !important;
}

body.cw-app-page .cw-app-nav {
    overflow: auto !important;
}

body.cw-app-page .cw-workspace-content,
body.cw-app-page .cw-view-stack,
body.cw-app-page .cw-terminal-view {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.cw-app-page .terminal-body {
    display: grid !important;
    grid-template-columns: clamp(220px, 20vw, 286px) minmax(0, 1fr) !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    overflow: hidden !important;
}

body.cw-app-page .sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow: hidden !important;
}

body.cw-app-page .conversation-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    background: var(--app-repair-bg-deep) !important;
    border: 1px solid var(--app-repair-line) !important;
    border-radius: 0 !important;
}

body.cw-app-page .chat-area {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 10px !important;
    height: 100% !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
}

body.cw-app-page .chat-panes {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(220px, 22vw, 300px) !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
}

body.cw-app-page .chat-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    height: 100% !important;
    overflow: hidden !important;
}

body.cw-app-page .chat-columns:has(.chat-column--comparison:not(.hidden)) {
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.78fr) minmax(220px, 0.78fr) !important;
}

body.cw-app-page .chat-column {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

body.cw-app-page .chat-column.hidden,
body.cw-app-page .view-container.hidden,
body.cw-app-page .cw-terminal-view.hidden {
    display: none !important;
}

body.cw-app-page .messages-container,
body.cw-app-page .column-messages,
body.cw-app-page .thoughts-column-messages {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 10px !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 16px !important;
    overflow: auto !important;
    background: var(--app-repair-bg-deep) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.cw-app-page .thoughts-column {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

body.cw-app-page .message {
    width: min(100%, 78ch) !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: var(--app-repair-text) !important;
    background: rgba(223, 247, 255, 0.035) !important;
    border: 1px solid var(--app-repair-line) !important;
    border-left: 3px solid var(--app-repair-line-strong) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.cw-app-page .message.user {
    align-self: flex-end !important;
    margin-left: auto !important;
    background: rgba(223, 247, 255, 0.075) !important;
}

body.cw-app-page .message.assistant,
body.cw-app-page .message.system {
    align-self: flex-start !important;
}

body.cw-app-page .message-content {
    color: var(--app-repair-text) !important;
    font-size: 0.98rem !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere !important;
}

body.cw-app-page .message-content :is(pre, table, blockquote) {
    max-width: 100% !important;
    overflow-x: auto !important;
}

body.cw-app-page .empty-state {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    place-content: center !important;
    background: transparent !important;
    border: 0 !important;
}

body.cw-app-page .input-pedestal {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding: 10px !important;
    overflow: visible !important;
}

body.cw-app-page .input-toolbar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    min-height: 32px !important;
    opacity: 1 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

body.cw-app-page .input-toolbar :is(label, button, select) {
    min-height: 32px !important;
    padding: 5px 8px !important;
    font-size: 0.75rem !important;
}

body.cw-app-page .depth-selector,
body.cw-app-page .compare-selector,
body.cw-app-page .template-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body.cw-app-page .depth-selector {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
}

body.cw-app-page #depthSelect {
    height: 32px !important;
    min-height: 32px !important;
    padding: 3px 24px 3px 8px !important;
    font-size: 0.75rem !important;
}

body.cw-app-page .input-counter-bar {
    display: none !important;
}

body.cw-app-page .input-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 108px !important;
    gap: 8px !important;
    align-items: stretch !important;
}

body.cw-app-page #messageInput {
    width: 100% !important;
    min-height: 74px !important;
    max-height: 180px !important;
    padding: 12px !important;
    color: var(--app-repair-text) !important;
    background: var(--app-repair-bg-deep) !important;
    border: 1px solid var(--app-repair-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    resize: vertical !important;
}

body.cw-app-page .send-button {
    width: 108px !important;
    min-width: 108px !important;
    min-height: 74px !important;
    align-self: stretch !important;
    color: var(--app-repair-bg) !important;
    background: var(--app-repair-text) !important;
    border: 1px solid var(--app-repair-text) !important;
    border-radius: 0 !important;
}

body.cw-app-page .pipeline-progress:not(.hidden) {
    position: absolute !important;
    right: 12px !important;
    bottom: 128px !important;
    left: 12px !important;
    z-index: 8 !important;
    max-width: none !important;
    background: var(--app-repair-panel-alt) !important;
    border: 1px solid var(--app-repair-line-strong) !important;
}

body.cw-app-page .pattern-sharing-modal {
    display: none !important;
}

body.cw-app-page .pattern-sharing-modal.visible {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: rgba(28, 32, 37, 0.78) !important;
}

body.cw-app-page .pattern-sharing-modal.visible .pattern-sharing-container {
    max-width: min(960px, calc(100vw - 48px)) !important;
    max-height: min(760px, calc(100vh - 48px)) !important;
    overflow: auto !important;
}

@media (max-width: 1180px) {
    body.cw-app-page .chat-panes {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.cw-app-page .thoughts-column {
        display: none !important;
    }

    body.cw-app-page .thoughts-column.mobile-open,
    body.cw-app-page .thoughts-column.open {
        display: flex !important;
        position: fixed !important;
        inset: 88px 12px 88px auto !important;
        width: min(340px, calc(100vw - 24px)) !important;
        z-index: 90 !important;
    }
}

@media (max-width: 1024px) {
    body.cw-app-page .cw-workspace-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.cw-app-page .terminal-body {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.cw-app-page .sidebar {
        position: fixed !important;
        top: 76px !important;
        bottom: 12px !important;
        left: 12px !important;
        width: min(320px, calc(100vw - 24px)) !important;
        z-index: 92 !important;
    }
}

@media (max-width: 680px) {
    body.cw-app-page .terminal,
    body.cw-app-page .model-shell {
        min-height: 100vh !important;
    }

    body.cw-app-page .header-bar {
        min-height: 54px !important;
    }

    body.cw-app-page .input-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.cw-app-page .send-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
    }
}

body.cw-auth-page .cw-auth-shell,
body.cw-auth-page .cw-auth-window,
body.cw-auth-page .cw-auth-layout,
body.cw-auth-page .cw-auth-panel,
body.cw-auth-page .cw-form,
body.cw-auth-page .cw-form-group,
body.cw-auth-page .cw-form-actions {
    min-width: 0 !important;
}

body.cw-auth-page .cw-auth-shell {
    width: 100% !important;
    overflow: auto !important;
}

body.cw-auth-page .cw-auth-window {
    width: min(100%, 880px) !important;
    max-width: calc(100vw - 24px) !important;
    overflow: visible !important;
}

body.cw-auth-page .cw-auth-layout,
body.cw-auth-minimal .cw-auth-layout--minimal {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

body.cw-auth-page .cw-auth-panel {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
}

body.cw-auth-page .cw-form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

body.cw-auth-page .mn-btn,
body.cw-auth-page button {
    max-width: 100% !important;
}

@media (max-width: 760px) {
    body.cw-auth-page,
    body.cw-auth-page main {
        min-width: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.cw-auth-page .cw-auth-shell {
        align-items: flex-start !important;
        min-height: 100svh !important;
        padding: 12px !important;
    }

    body.cw-auth-page .cw-auth-window {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.cw-auth-page .cw-auth-layout,
    body.cw-auth-minimal .cw-auth-layout--minimal {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 12px !important;
        background: transparent !important;
    }

    body.cw-auth-page .cw-auth-panel {
        min-height: auto !important;
        padding: 18px !important;
    }
}
