﻿:root {
        color-scheme: light;
        --app-height: 100dvh;
        --app-width: 100vw;
        --workspace-canvas-width: 100%;
        --workspace-canvas-height: calc(100dvh - var(--system-bar-height) - var(--dock-reserve) - 28px);
        --wallpaper-image: url("assets/xos-calm-wallpaper.svg");
        --system-bar-height: 46px;
        --dock-reserve: clamp(76px, 10dvh, 108px);
        --page: #f2f6f8;
        --ink: #142026;
        --muted: #4f5f68;
        --quiet: #6d7d86;
        --panel: #ffffff;
        --panel-soft: #eef3f6;
        --panel-strong: #e3ebef;
        --line: #d7e1e8;
        --primary: #0b6b78;
        --primary-soft: #d7f2f5;
        --ai: #5b5fef;
        --ai-soft: #e8e8ff;
        --success: #167d57;
        --warning: #8a5600;
        --danger: #b42318;
        --shadow: 0 24px 70px rgba(12, 38, 46, 0.12);
        --radius: 8px;
        --font: "Segoe UI", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
        --display-size: clamp(30px, 4.2vw, 46px);
        --title-size: clamp(22px, 2.8vw, 34px);
        --body-size: 14px;
      }

      * {
        box-sizing: border-box;
      }

      html,
      body {
        height: 100%;
        min-height: 0;
        overflow: hidden;
      }

      body {
        margin: 0;
        font-family: var(--font);
        overflow: hidden;
        background:
          radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 30%),
          radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--ai) 10%, transparent), transparent 28%),
          linear-gradient(135deg, var(--page), color-mix(in srgb, var(--primary-soft) 38%, var(--page)));
        color: var(--ink);
        letter-spacing: 0;
        font-size: var(--body-size);
      }

      button,
      input {
        font: inherit;
      }

      button {
        cursor: pointer;
      }

      .app {
        height: var(--app-height);
        min-height: 0;
        overflow: hidden;
        padding: 0;
      }

      .topbar {
        display: grid;
        display: none;
        grid-template-columns: minmax(220px, 1fr) auto;
        gap: 20px;
        align-items: center;
        max-width: 1500px;
        margin: 0 auto 18px;
      }

      .show-dev-panel .topbar {
        display: grid;
        padding: 22px 22px 0;
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
      }

      .mark {
        width: 38px;
        height: 38px;
        border-radius: 8px;
        background:
          linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--ai) 40%, var(--primary)));
        color: #fff;
        display: grid;
        place-items: center;
        font-weight: 800;
        box-shadow: 0 12px 28px rgba(11, 107, 120, 0.22);
        position: relative;
        overflow: hidden;
      }

      .mark::before {
        content: "";
        position: absolute;
        inset: 7px;
        border: 2px solid rgba(255, 255, 255, 0.72);
        border-radius: 6px;
        transform: rotate(45deg);
      }

      .brand h1 {
        margin: 0;
        font-size: 22px;
        line-height: 1.2;
      }

      .brand p {
        margin: 4px 0 0;
        color: var(--muted);
        font-size: 13px;
      }

      .toolbar {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
      }

      .segmented {
        display: inline-flex;
        gap: 4px;
        padding: 4px;
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.76);
        border-radius: 8px;
      }

      .toolbar .segmented {
        display: none;
      }

      .show-dev-panel .toolbar .segmented {
        display: inline-flex;
      }

      .system-chip {
        cursor: default;
      }

      button.system-chip {
        cursor: pointer;
      }

      .segmented button {
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--muted);
        padding: 9px 12px;
        min-height: 38px;
      }

      .segmented button.is-active {
        background: var(--primary);
        color: #fff;
      }

      .layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        max-width: none;
        margin: 0 auto;
      }

      .show-dev-panel .layout {
        grid-template-columns: 315px minmax(0, 1fr);
      }

      .control-panel,
      .notes-panel {
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.82);
        border-radius: var(--radius);
        box-shadow: 0 16px 40px rgba(12, 38, 46, 0.06);
      }

      .control-panel {
        display: none;
        padding: 16px;
        align-self: start;
        position: sticky;
        top: 18px;
      }

      .show-dev-panel .control-panel {
        display: block;
      }

      .section-title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 2px 0 12px;
        font-size: 13px;
        color: var(--muted);
        font-weight: 700;
      }

      .x-wordmark {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-weight: 900;
      }

      .x-glyph {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        display: inline-grid;
        place-items: center;
        color: #fff;
        background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--ai) 42%, var(--primary)));
        box-shadow: 0 10px 24px rgba(11, 107, 120, 0.18);
      }

      .concept-list {
        display: grid;
        gap: 9px;
        margin-bottom: 18px;
      }

      .concept-card {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 12px;
        text-align: start;
        color: var(--ink);
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
      }

      .concept-card:hover,
      .concept-card.is-active {
        transform: translateY(-1px);
        border-color: color-mix(in srgb, var(--primary) 48%, var(--line));
        box-shadow: 0 14px 28px rgba(12, 38, 46, 0.08);
      }

      .concept-card strong {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: 15px;
      }

      .concept-card small {
        display: block;
        color: var(--muted);
        line-height: 1.7;
        margin-top: 6px;
      }

      .decision-card {
        border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--line));
        background: var(--panel);
        border-radius: 8px;
        padding: 14px;
        margin-bottom: 18px;
      }

      .decision-card h2 {
        margin: 0;
        font-size: 18px;
        line-height: 1.25;
      }

      .decision-card p {
        margin: 8px 0 0;
        color: var(--muted);
        line-height: 1.7;
        font-size: 13px;
      }

      .token-grid {
        display: grid;
        gap: 8px;
        margin-top: 12px;
      }

      .token-row,
      .priority-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 34px;
        color: var(--muted);
        font-size: 12px;
      }

      .token-row strong,
      .priority-row strong {
        color: var(--ink);
      }

      .priority-list {
        display: grid;
        gap: 8px;
        margin-bottom: 18px;
      }

      .priority-row {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 8px 10px;
      }

      .swatches {
        display: flex;
        gap: 5px;
        direction: ltr;
      }

      .swatch {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0.08);
      }

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

      .screen-tab {
        border: 1px solid var(--line);
        background: var(--panel);
        color: var(--muted);
        border-radius: 8px;
        padding: 10px 8px;
        min-height: 74px;
        display: grid;
        place-items: center;
        gap: 6px;
      }

      .screen-tab svg {
        width: 20px;
        height: 20px;
      }

      .screen-tab.is-active {
        color: var(--primary);
        background: var(--primary-soft);
        border-color: color-mix(in srgb, var(--primary) 35%, var(--line));
      }

      .screen-tab span {
        font-size: 12px;
        line-height: 1.2;
      }

      .main-area {
        min-width: 0;
      }

      .prototype-shell {
        height: var(--app-height);
        min-height: 0;
        border: 1px solid var(--line);
        border-radius: 0;
        overflow: hidden;
        background: var(--panel);
        box-shadow: var(--shadow);
      }

      .desktop {
        height: var(--app-height);
        min-height: 0;
        position: relative;
        overflow: hidden;
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.14)),
          repeating-linear-gradient(135deg, rgba(11, 107, 120, 0.035) 0 1px, transparent 1px 42px),
          var(--wallpaper-image),
          var(--wallpaper, #eaf2f5);
        background-size: auto, auto, cover, auto;
        background-position: center, center, center, center;
      }

      .concept-focus .desktop {
        background:
          radial-gradient(circle at 15% 12%, rgba(143, 187, 195, 0.16), transparent 32%),
          radial-gradient(circle at 82% 20%, rgba(142, 145, 214, 0.12), transparent 30%),
          linear-gradient(135deg, rgba(17, 24, 29, 0.72), rgba(17, 24, 29, 0.28)),
          repeating-linear-gradient(90deg, rgba(143, 187, 195, 0.035) 0 1px, transparent 1px 46px),
          var(--wallpaper, #11181d);
      }

      .concept-human .desktop {
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.32)),
          repeating-linear-gradient(45deg, rgba(87, 111, 92, 0.08) 0 1px, transparent 1px 38px),
          var(--wallpaper, #f4f0e7);
      }

      .wallpaper-brand {
        position: absolute;
        left: 50%;
        top: calc(var(--system-bar-height) + 52%);
        transform: translate(-50%, -50%);
        z-index: 0;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 14px 18px;
        border: 1px solid rgba(255, 255, 255, 0.54);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.34);
        color: color-mix(in srgb, var(--ink) 74%, transparent);
        box-shadow: 0 24px 70px rgba(12, 38, 46, 0.08);
        backdrop-filter: blur(10px);
        pointer-events: none;
        opacity: 0.78;
        max-width: min(420px, calc(100vw - 160px));
      }

      .wallpaper-mark {
        width: 56px;
        height: 56px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        color: #fff;
        background: linear-gradient(135deg, var(--primary), var(--ai));
        font-size: 24px;
        font-weight: 900;
        box-shadow: 0 18px 44px rgba(11, 107, 120, 0.2);
      }

      .wallpaper-brand strong,
      .wallpaper-brand small {
        display: block;
        white-space: nowrap;
      }

      .wallpaper-brand strong {
        font-size: clamp(22px, 2.2vw, 34px);
        line-height: 1;
      }

      .wallpaper-brand small {
        margin-top: 8px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 700;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .system-bar {
        height: var(--system-bar-height);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        color: var(--ink);
        background: rgba(255, 255, 255, 0.62);
        border-bottom: 1px solid rgba(255, 255, 255, 0.58);
        backdrop-filter: blur(18px);
      }

      .concept-focus .system-bar {
        color: var(--ink);
        background: rgba(24, 33, 38, 0.74);
        border-bottom-color: rgba(255, 255, 255, 0.08);
      }

      .system-left,
      .system-right {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
      }

      .system-left strong,
      .system-chip {
        white-space: nowrap;
      }

      .system-chip {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 30px;
        padding: 0 10px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.66);
        border: 1px solid rgba(255, 255, 255, 0.64);
        color: var(--muted);
        font-size: 12px;
      }

      .concept-focus .system-chip {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.1);
      }

      .desktop-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 18px;
        padding: 22px 22px 108px;
        height: calc(var(--app-height) - var(--system-bar-height));
        min-height: 0;
        overflow: hidden;
      }

      .workspace-window {
        align-self: start;
        border-radius: 8px;
        background: color-mix(in srgb, var(--panel) 90%, transparent);
        border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
        box-shadow: 0 20px 46px rgba(12, 38, 46, 0.12);
        overflow: hidden;
        min-height: 450px;
      }

      .concept-focus .workspace-window {
        background: rgba(24, 33, 38, 0.9);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
      }

      .window-head {
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
        background: color-mix(in srgb, var(--panel-soft) 64%, transparent);
        border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
        cursor: grab;
        user-select: none;
        touch-action: none;
      }

      .mock-window.is-dragging .window-head {
        cursor: grabbing;
      }

      .window-title {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 13px;
        color: var(--muted);
        font-weight: 700;
        min-width: 0;
        flex: 1;
      }

      .window-title-text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .window-status {
        margin-inline-start: 4px;
        min-height: 22px;
        padding: 3px 8px;
        border-radius: 999px;
        color: var(--primary);
        background: color-mix(in srgb, var(--primary) 10%, transparent);
        border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line));
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
      }

      .window-actions {
        display: flex;
        gap: 4px;
        direction: ltr;
      }

      .window-actions button {
        width: 30px;
        height: 28px;
        border: 0;
        padding: 0;
        cursor: pointer;
        border-radius: 6px;
        display: grid;
        place-items: center;
        background: transparent;
        color: var(--muted);
      }

      .window-actions button:hover {
        background: var(--panel-strong);
        color: var(--ink);
      }

      .window-actions button[data-window-action="close"]:hover {
        background: var(--danger);
        color: #fff;
      }

      .dot {
        width: 14px;
        height: 14px;
        border-radius: 0;
        background: transparent;
        display: block;
        position: relative;
      }

      .dot.red::before,
      .dot.red::after {
        content: "";
        position: absolute;
        inset: 6px 1px auto;
        height: 2px;
        background: currentColor;
        transform: rotate(45deg);
      }

      .dot.red::after {
        transform: rotate(-45deg);
      }

      .dot.amber::before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        top: 7px;
        height: 2px;
        background: currentColor;
      }

      .dot.green {
        border: 2px solid currentColor;
        border-radius: 3px;
      }

      .mock-window.is-minimized > :not(.window-head) {
        display: none;
      }

      .mock-window.is-maximized {
        grid-column: 1 / -1;
      }

      .window-workspace .mock-window.is-maximized {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        transform: none !important;
      }

      .mock-window.is-snapped-right {
        width: min(620px, 56%);
        margin-left: auto;
      }

      .mock-window.is-snapped-left {
        width: min(620px, 56%);
        margin-right: auto;
      }

      .mock-window {
        position: relative;
        will-change: transform;
      }

      .mock-window.is-active {
        outline: 1px solid color-mix(in srgb, var(--primary) 28%, transparent);
        outline-offset: -1px;
      }

      .ai-assist-strip {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        margin: 0 0 14px;
        padding: 12px;
        border: 1px solid color-mix(in srgb, var(--ai) 24%, var(--line));
        background: color-mix(in srgb, var(--ai-soft) 48%, var(--panel));
        border-radius: 8px;
      }

      .ai-assist-strip p {
        margin: 8px 0 0;
        color: var(--muted);
        line-height: 1.5;
        font-size: 12px;
      }

      .ai-assist-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: wrap;
      }

      .mock-window.is-dragging {
        z-index: 20;
        box-shadow: 0 30px 90px rgba(12, 38, 46, 0.22);
      }

      .mock-window.is-maximized.home-card,
      .mock-window.is-maximized.home-hero {
        min-height: 420px;
      }

      .window-body {
        padding: 18px;
      }

      .hero-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 160px;
        gap: 16px;
        align-items: center;
        margin-bottom: 18px;
      }

      .hero-row h2 {
        margin: 0;
        font-size: clamp(24px, 4vw, 40px);
        line-height: 1.15;
      }

      .hero-row p {
        margin: 10px 0 0;
        color: var(--muted);
        line-height: 1.8;
        max-width: 650px;
      }

      .trust-meter {
        border: 1px solid var(--line);
        background: var(--panel-soft);
        border-radius: 8px;
        padding: 12px;
      }

      .meter-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--muted);
        font-size: 12px;
        margin-bottom: 9px;
      }

      .meter-line {
        height: 8px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--success) 22%, var(--line));
        overflow: hidden;
      }

      .meter-line span {
        display: block;
        width: 82%;
        height: 100%;
        background: var(--success);
        border-radius: inherit;
      }

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

      .quick-tile {
        min-height: 118px;
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 12px;
        display: grid;
        align-content: space-between;
      }

      .quick-tile svg {
        width: 24px;
        height: 24px;
        color: var(--primary);
      }

      .quick-tile strong {
        display: block;
        margin-top: 12px;
        font-size: 14px;
      }

      .quick-tile small {
        display: block;
        color: var(--muted);
        margin-top: 5px;
        line-height: 1.5;
      }

      .screen-desktop .desktop-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: clamp(14px, 2vw, 22px) clamp(16px, 2.4vw, 28px) var(--dock-reserve);
        overflow: auto;
      }

      .screen-workspace .desktop-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        max-height: calc(var(--app-height) - var(--system-bar-height));
        overflow: auto;
        padding: clamp(12px, 1.8vw, 18px) clamp(12px, 2vw, 22px) var(--dock-reserve);
      }

      .window-workspace {
        position: relative;
        height: var(--workspace-canvas-height);
        min-height: var(--workspace-canvas-height);
        width: 100%;
        overflow: hidden;
        isolation: isolate;
      }

      .window-workspace .workspace-window {
        position: absolute;
        inset: 0 auto auto 0;
        width: min(940px, calc(100% - 16px));
        max-width: none;
        min-height: min(520px, calc(var(--app-height) - 160px));
      }

      .window-workspace .workspace-window > .window-body,
      .window-workspace .workspace-window > .file-shell {
        max-height: calc(100% - 42px);
        overflow: auto;
      }

      .window-workspace .workspace-window[data-window-screen="files"] {
        width: min(960px, calc(100% - 16px));
      }

      .window-workspace .workspace-window[data-window-screen="command"] {
        width: min(780px, calc(100% - 16px));
      }

      .window-workspace .workspace-window[data-window-screen="migrate"] {
        width: min(940px, calc(100% - 16px));
      }

      .window-workspace .workspace-window[data-window-screen="settings"] {
        width: min(900px, calc(100% - 16px));
      }

      .window-workspace .workspace-window[data-window-screen="security"] {
        width: min(900px, calc(100% - 16px));
      }

      .workspace-backdrop {
        position: absolute;
        inset: auto 18px 18px auto;
        z-index: -1;
        display: grid;
        gap: 6px;
        color: color-mix(in srgb, var(--muted) 62%, transparent);
        text-align: end;
        pointer-events: none;
      }

      .workspace-backdrop span {
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        gap: 7px;
        font-size: 12px;
      }

      .workspace-backdrop strong {
        font-size: clamp(24px, 4vw, 46px);
        color: color-mix(in srgb, var(--primary) 22%, transparent);
        line-height: 1;
      }

      .empty-workspace {
        width: min(520px, 100%);
        margin: 70px auto 0;
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 82%, transparent);
        border-radius: 8px;
        padding: 24px;
        text-align: center;
        box-shadow: 0 20px 46px rgba(12, 38, 46, 0.1);
      }

      .empty-workspace h2 {
        margin: 0 0 8px;
      }

      .empty-workspace p {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
      }

      .desktop-icons {
        display: none !important;
      }

      .screen-desktop .desktop-icons {
        display: grid !important;
      }

      @media (min-width: 900px) {
        .screen-desktop .desktop-grid {
          padding-left: 118px;
        }
      }

      .home-v2 {
        width: min(1120px, 100%);
        margin-inline: auto;
        display: grid;
        gap: 14px;
        align-self: start;
      }

      .home-v2 .home-subtitle {
        max-width: 560px;
      }

      .home-hero {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
        background: color-mix(in srgb, var(--panel) 88%, transparent);
        box-shadow: 0 22px 58px rgba(12, 38, 46, 0.12);
        padding: 18px;
      }

      .concept-focus .home-hero,
      .concept-focus .home-card,
      .concept-focus .status-card {
        background: rgba(24, 33, 38, 0.88);
        border-color: rgba(255, 255, 255, 0.08);
      }

      .home-hero-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 18px;
      }

      .home-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--primary);
        font-size: 13px;
        font-weight: 800;
        margin-bottom: 8px;
      }

      .home-title {
        margin: 0;
        font-size: clamp(28px, 5vw, 48px);
        line-height: 1.08;
      }

      .home-subtitle {
        margin: 10px 0 0;
        color: var(--muted);
        max-width: 680px;
        line-height: 1.7;
      }

      .mode-chip {
        flex: 0 0 auto;
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        border: 1px solid color-mix(in srgb, var(--success) 30%, var(--line));
        border-radius: 8px;
        background: color-mix(in srgb, var(--success) 10%, transparent);
        color: var(--success);
        padding: 0 12px;
        font-weight: 800;
        font-size: 13px;
      }

      .home-command {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        min-height: 68px;
        border: 1px solid color-mix(in srgb, var(--ai) 36%, var(--line));
        border-radius: 8px;
        background: var(--panel);
        padding: 0 14px;
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ai) 5%, transparent);
      }

      .concept-focus .home-command {
        background: rgba(255, 255, 255, 0.05);
      }

      .command-orb {
        width: 42px;
        height: 42px;
        border-radius: 8px;
        display: grid;
        place-items: center;
        color: #fff;
        background: var(--ai);
      }

      .command-copy strong {
        display: block;
        font-size: 16px;
      }

      .command-copy span {
        color: var(--muted);
        font-size: 13px;
      }

      .home-status-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
      }

      .status-card,
      .home-card {
        border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
        background: color-mix(in srgb, var(--panel) 88%, transparent);
        border-radius: 8px;
        padding: 14px;
        box-shadow: 0 18px 40px rgba(12, 38, 46, 0.08);
      }

      .status-card {
        min-height: 96px;
        display: grid;
        align-content: space-between;
      }

      .status-card svg {
        color: var(--success);
      }

      .status-card strong {
        display: block;
        margin-top: 8px;
        font-size: 14px;
      }

      .status-card span {
        color: var(--muted);
        font-size: 12px;
      }

      .home-columns {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
        gap: 14px;
      }

      .card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
      }

      .card-head h3 {
        margin: 0;
        font-size: 18px;
      }

      .card-head span {
        color: var(--muted);
        font-size: 12px;
      }

      .today-list,
      .recent-list,
      .app-launch-grid {
        display: grid;
        gap: 8px;
      }

      .today-item,
      .recent-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 54px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        padding: 0 12px;
      }

      .concept-focus .today-item,
      .concept-focus .recent-item,
      .concept-focus .app-launcher {
        background: rgba(255, 255, 255, 0.05);
      }

      .today-item span,
      .recent-item span {
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
      }

      .today-item small,
      .recent-item small {
        color: var(--muted);
      }

      .app-launch-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .app-launcher {
        min-height: clamp(58px, 8.4dvh, 78px);
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--ink);
        display: grid;
        place-items: center;
        gap: 6px;
        padding: 10px 6px;
      }

      .app-launcher svg {
        color: var(--primary);
      }

      .app-launcher:hover {
        border-color: color-mix(in srgb, var(--primary) 35%, var(--line));
        background: color-mix(in srgb, var(--primary-soft) 55%, var(--panel));
        transform: translateY(-1px);
      }

      .app-launcher[data-target-screen="command"] svg,
      .app-launcher[data-target-screen="aisafety"] svg,
      .app-launcher[data-target-screen="focus"] svg {
        color: var(--ai);
      }

      .app-launcher span {
        font-size: 12px;
      }

      .launcher-menu {
        position: absolute;
        left: 22px;
        bottom: calc(var(--dock-reserve) + 10px);
        width: clamp(340px, 34vw, 620px);
        max-width: calc(100% - 44px);
        max-height: calc(var(--app-height) - var(--system-bar-height) - var(--dock-reserve) - 26px);
        overflow: auto;
        overscroll-behavior: contain;
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 94%, transparent);
        border-radius: 8px;
        box-shadow: 0 24px 70px rgba(12, 38, 46, 0.18);
        padding: clamp(10px, 1.4vw, 14px);
        display: none;
        z-index: 5;
      }

      .launcher-menu.is-open {
        display: block;
      }

      .launcher-search {
        min-height: 44px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel-soft);
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0 10px;
        color: var(--muted);
        margin-bottom: 12px;
      }

      .launcher-search input {
        width: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--ink);
      }

      .launcher-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
        gap: 8px;
      }

      .launcher-footer {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        margin-top: 12px;
        flex-wrap: wrap;
      }

      .launcher-results,
      .quick-menu,
      .power-menu,
      .context-menu,
      .modal-layer {
        z-index: 10;
      }

      .launcher-results {
        display: none;
        margin: -4px 0 12px;
      }

      .launcher-results.is-open {
        display: grid;
        gap: 8px;
      }

      .quick-menu,
      .power-menu {
        position: absolute;
        right: 22px;
        width: min(360px, calc(100% - 44px));
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 94%, transparent);
        border-radius: 8px;
        box-shadow: 0 24px 70px rgba(12, 38, 46, 0.18);
        padding: 14px;
        display: none;
      }

      .quick-menu {
        top: 58px;
      }

      .power-menu {
        bottom: 92px;
      }

      .quick-menu.is-open,
      .power-menu.is-open {
        display: block;
      }

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

      .quick-slider {
        margin-top: 12px;
        display: grid;
        gap: 8px;
      }

      .quick-slider label {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        color: var(--muted);
      }

      .quick-slider strong {
        color: var(--ink);
      }

      .quick-slider input {
        width: 100%;
        accent-color: var(--primary);
      }

      .workflow-board {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
        margin: 12px 0 16px;
      }

      .workflow-board > div {
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        padding: 12px;
      }

      .workflow-board strong,
      .workflow-board span {
        display: block;
      }

      .workflow-board span {
        color: var(--muted);
        margin-top: 6px;
        font-size: 12px;
      }

      .browser-frame {
        border: 1px solid var(--line);
        border-radius: 8px;
        overflow: hidden;
        background: var(--panel);
        margin: 0 0 16px;
      }

      .browser-bar {
        min-height: 42px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0 12px;
        border-bottom: 1px solid var(--line);
        color: var(--muted);
      }

      .browser-bar span {
        margin-inline-start: auto;
        color: var(--success);
        font-weight: 800;
      }

      .browser-page {
        min-height: 170px;
        padding: 18px;
        background:
          linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 48%, var(--panel)), var(--panel));
      }

      .file-shell {
        display: grid;
        grid-template-columns: 210px minmax(0, 1fr);
        min-height: 500px;
      }

      .file-sidebar {
        border-inline-end: 1px solid var(--line);
        padding: 12px;
        background: var(--panel-soft);
      }

      .file-sidebar button,
      .file-toolbar button {
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 6px;
      }

      .file-main {
        padding: 12px;
      }

      .file-tabs {
        display: flex;
        gap: 6px;
        margin-bottom: 10px;
        overflow-x: auto;
        scrollbar-width: none;
      }

      .file-tabs::-webkit-scrollbar {
        display: none;
      }

      .file-tabs button {
        min-height: 34px;
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        color: var(--muted);
        padding: 0 12px;
        white-space: nowrap;
      }

      .file-tabs button.is-active,
      .ghost-btn.is-active,
      .js-file-view.is-active {
        color: var(--primary);
        border-color: color-mix(in srgb, var(--primary) 36%, var(--line));
        background: color-mix(in srgb, var(--primary-soft) 56%, var(--panel));
      }

      .file-toolbar {
        display: flex;
        gap: 8px;
        align-items: center;
        margin-bottom: 12px;
      }

      .file-search {
        width: 190px;
        min-height: 38px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        padding: 0 10px;
      }

      .breadcrumb {
        flex: 1;
        min-height: 38px;
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        display: flex;
        align-items: center;
        padding: 0 12px;
        color: var(--muted);
      }

      .file-workflow-strip {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 12px;
      }

      .storage-meter {
        margin-top: 14px;
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 10px;
        color: var(--muted);
      }

      .storage-meter strong,
      .storage-meter span {
        display: block;
      }

      .storage-meter strong {
        color: var(--ink);
        margin-bottom: 4px;
      }

      .file-card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
        margin-bottom: 12px;
      }

      .file-card-grid[hidden],
      .file-table[hidden] {
        display: none;
      }

      .file-card {
        min-height: 128px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--ink);
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 8px;
        padding: 12px;
        text-align: start;
      }

      .file-card svg {
        color: var(--primary);
      }

      .file-card span {
        color: var(--muted);
        font-size: 12px;
      }

      .file-table {
        border: 1px solid var(--line);
        border-radius: 8px;
        overflow: hidden;
      }

      .file-row:hover,
      .file-row.is-selected {
        background: var(--primary-soft);
      }

      .file-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 120px 110px;
        gap: 10px;
        align-items: center;
        min-height: 48px;
        padding: 0 12px;
        border-bottom: 1px solid var(--line);
        background: var(--panel);
      }

      .file-item {
        cursor: pointer;
      }

      .file-row:last-child {
        border-bottom: 0;
      }

      .file-row span:first-child {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .file-status {
        margin-top: 10px;
        color: var(--muted);
        font-size: 12px;
      }

      .details-pane {
        margin-top: 12px;
        border: 1px solid var(--line);
        background: var(--panel-soft);
        border-radius: 8px;
        padding: 12px;
        color: var(--muted);
        line-height: 1.6;
      }

      .context-menu {
        position: absolute;
        width: 190px;
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        box-shadow: 0 18px 44px rgba(12, 38, 46, 0.16);
        padding: 6px;
        display: none;
      }

      .context-menu.is-open {
        display: grid;
        gap: 4px;
      }

      .context-menu button {
        border: 0;
        background: transparent;
        color: var(--ink);
        text-align: start;
        border-radius: 6px;
        min-height: 34px;
        padding: 0 9px;
      }

      .context-menu button:hover {
        background: var(--panel-soft);
      }

      .modal-layer {
        position: absolute;
        inset: 0;
        display: none;
        place-items: center;
        background: rgba(8, 18, 22, 0.22);
        backdrop-filter: blur(4px);
      }

      .modal-layer.is-open {
        display: grid;
      }

      .dock,
      .launcher-menu,
      .quick-menu,
      .notification-menu,
      .power-menu,
      .modal-layer,
      .mock-window {
        transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease;
      }

      .mock-window:hover {
        box-shadow: 0 22px 58px rgba(12, 38, 46, 0.14);
      }

      .modal-card {
        width: min(460px, calc(100% - 36px));
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        box-shadow: 0 24px 70px rgba(12, 38, 46, 0.24);
        padding: 16px;
      }

      .modal-card h3 {
        margin: 0 0 8px;
      }

      .modal-card p {
        color: var(--muted);
        line-height: 1.7;
      }

      .system-screen {
        width: min(1050px, 100%);
        margin-inline: auto;
      }

      .system-screen .window-head {
        margin: 0;
      }

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

      .system-card {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 14px;
        min-height: 132px;
      }

      .system-card h3 {
        margin: 8px 0 6px;
      }

      .system-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.6;
        font-size: 13px;
      }

      .system-card .ghost-btn {
        margin-top: 10px;
      }

      .login-screen {
        min-height: 600px;
        display: grid;
        place-items: center;
      }

      .login-card {
        width: min(420px, 100%);
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 92%, transparent);
        border-radius: 8px;
        box-shadow: var(--shadow);
        padding: 24px;
        text-align: center;
      }

      .avatar {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--primary);
        color: #fff;
        font-size: 28px;
        font-weight: 800;
        margin: 0 auto 14px;
      }

      .progress-dialog {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 14px;
        margin-top: 12px;
      }

      .snap-preview {
        position: absolute;
        inset: 70px 28px 110px auto;
        width: 34%;
        border: 2px dashed color-mix(in srgb, var(--primary) 55%, transparent);
        border-radius: 8px;
        background: color-mix(in srgb, var(--primary) 9%, transparent);
        display: none;
        pointer-events: none;
        z-index: 2;
      }

      .snap-assist {
        position: absolute;
        left: 50%;
        top: 52%;
        transform: translate(-50%, -50%);
        width: min(560px, calc(100% - 44px));
        border: 1px solid var(--line);
        border-radius: 8px;
        background: color-mix(in srgb, var(--panel) 94%, transparent);
        box-shadow: 0 28px 80px rgba(12, 38, 46, 0.2);
        padding: 12px;
        display: none;
        z-index: 14;
        backdrop-filter: blur(14px);
      }

      .snap-assist.is-open {
        display: block;
      }

      .snap-assist-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 10px;
      }

      .snap-assist-card {
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--ink);
        text-align: start;
        padding: 10px;
      }

      .snap-assist-card:hover {
        border-color: color-mix(in srgb, var(--primary) 36%, var(--line));
        background: color-mix(in srgb, var(--primary-soft) 52%, var(--panel));
      }

      .show-snap .snap-preview {
        display: block;
      }

      [data-snap-zone="left"] .snap-preview {
        inset: 70px auto 110px 28px;
        width: calc(50% - 34px);
      }

      [data-snap-zone="right"] .snap-preview {
        inset: 70px 28px 110px auto;
        width: calc(50% - 34px);
      }

      [data-snap-zone="top"] .snap-preview {
        inset: 70px 28px 110px 28px;
        width: auto;
      }

      [data-snap-zone="top-left"] .snap-preview {
        inset: 70px auto auto 28px;
        width: calc(50% - 34px);
        height: calc((var(--app-height) - 180px) / 2);
      }

      [data-snap-zone="top-right"] .snap-preview {
        inset: 70px 28px auto auto;
        width: calc(50% - 34px);
        height: calc((var(--app-height) - 180px) / 2);
      }

      [data-snap-zone="bottom-left"] .snap-preview {
        inset: auto auto 110px 28px;
        width: calc(50% - 34px);
        height: calc((var(--app-height) - 180px) / 2);
      }

      [data-snap-zone="bottom-right"] .snap-preview {
        inset: auto 28px 110px auto;
        width: calc(50% - 34px);
        height: calc((var(--app-height) - 180px) / 2);
      }

      .resize-handle {
        position: absolute;
        right: 6px;
        bottom: 6px;
        width: 14px;
        height: 14px;
        border-right: 2px solid var(--line);
        border-bottom: 2px solid var(--line);
        border-radius: 0 0 4px 0;
        cursor: nwse-resize;
        opacity: 0.72;
        z-index: 3;
        touch-action: none;
      }

      .resize-handle:hover {
        border-color: var(--primary);
        opacity: 1;
      }

      .mock-window.is-resizing {
        z-index: 24;
        box-shadow: 0 30px 90px rgba(12, 38, 46, 0.22);
      }

      .notification-menu {
        position: absolute;
        right: 22px;
        top: 58px;
        width: min(360px, calc(100% - 44px));
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 94%, transparent);
        border-radius: 8px;
        box-shadow: 0 24px 70px rgba(12, 38, 46, 0.18);
        padding: 14px;
        display: none;
        z-index: 5;
      }

      .notification-menu.is-open {
        display: block;
      }

      .side-stack {
        display: grid;
        gap: 12px;
        align-self: start;
      }

      .assistant-panel,
      .status-panel,
      .privacy-panel {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
        background: color-mix(in srgb, var(--panel) 86%, transparent);
        padding: 14px;
        box-shadow: 0 18px 40px rgba(12, 38, 46, 0.08);
      }

      .concept-focus .assistant-panel,
      .concept-focus .status-panel,
      .concept-focus .privacy-panel {
        background: rgba(24, 33, 38, 0.88);
        border-color: rgba(255, 255, 255, 0.08);
      }

      .assistant-panel {
        border-color: color-mix(in srgb, var(--ai) 34%, var(--line));
      }

      .panel-kicker {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--muted);
        font-size: 12px;
        margin-bottom: 10px;
      }

      .assistant-panel h3,
      .status-panel h3,
      .privacy-panel h3 {
        margin: 0 0 8px;
        font-size: 18px;
      }

      .assistant-panel p,
      .status-panel p,
      .privacy-panel p {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
        font-size: 13px;
      }

      .command-input {
        margin-top: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 12px;
        border: 1px solid color-mix(in srgb, var(--ai) 38%, var(--line));
        border-radius: 8px;
        background: var(--panel);
        color: var(--quiet);
      }

      .concept-focus .command-input {
        background: rgba(255, 255, 255, 0.06);
      }

      .command-input svg {
        color: var(--ai);
      }

      .status-list {
        display: grid;
        gap: 9px;
        margin-top: 12px;
      }

      .status-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        font-size: 12px;
        color: var(--muted);
      }

      .pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 24px;
        padding: 0 8px;
        border-radius: 999px;
        color: var(--success);
        background: color-mix(in srgb, var(--success) 12%, transparent);
        font-weight: 700;
      }

      .status-safe {
        color: var(--success);
        background: color-mix(in srgb, var(--success) 12%, transparent);
      }

      .status-active {
        color: var(--primary);
        background: color-mix(in srgb, var(--primary) 12%, transparent);
      }

      .status-neutral {
        color: var(--muted);
        background: var(--panel-soft);
      }

      .status-review {
        color: var(--warning);
        background: color-mix(in srgb, var(--warning) 13%, transparent);
      }

      .status-blocked,
      .status-danger {
        color: var(--danger);
        background: color-mix(in srgb, var(--danger) 11%, transparent);
      }

      .ai-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 8px;
        color: var(--ai);
        background: var(--ai-soft);
        border: 1px solid color-mix(in srgb, var(--ai) 28%, var(--line));
        font-weight: 800;
        font-size: 12px;
      }

      .ai-service-button {
        position: absolute;
        right: 24px;
        bottom: calc(var(--dock-reserve) + 12px);
        z-index: 6;
        border: 1px solid color-mix(in srgb, var(--ai) 34%, var(--line));
        background: var(--ai);
        color: #fff;
        border-radius: 8px;
        min-height: 44px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 18px 44px rgba(25, 30, 70, 0.18);
        font-weight: 800;
      }

      .ai-service-panel {
        position: absolute;
        right: 24px;
        bottom: calc(var(--dock-reserve) + 64px);
        width: min(380px, calc(100% - 48px));
        max-height: calc(var(--app-height) - var(--system-bar-height) - var(--dock-reserve) - 82px);
        overflow: auto;
        border: 1px solid color-mix(in srgb, var(--ai) 34%, var(--line));
        background: color-mix(in srgb, var(--panel) 95%, transparent);
        border-radius: 8px;
        box-shadow: 0 24px 70px rgba(25, 30, 70, 0.2);
        padding: 14px;
        display: none;
        z-index: 7;
      }

      .ai-service-panel.is-open {
        display: block;
      }

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

      .dock {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: clamp(10px, 2dvh, 18px);
        transform: none;
        height: clamp(56px, 7.8dvh, 62px);
        padding: 8px;
        display: flex;
        gap: 8px;
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.58);
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 44px rgba(12, 38, 46, 0.16);
      }

      .taskbar-spacer {
        flex: 1;
      }

      .taskbar-app {
        width: auto !important;
        min-width: clamp(72px, 8vw, 116px);
        grid-template-columns: auto 1fr;
        padding: 0 12px;
        gap: 8px;
      }

      .taskbar-app span {
        font-size: 12px;
        white-space: nowrap;
      }

      @media (max-width: 1180px) {
        .taskbar-app {
          min-width: 46px;
          width: 46px !important;
          grid-template-columns: 1fr;
          padding: 0;
        }

        .taskbar-app span {
          display: none;
        }
      }

      .concept-focus .dock {
        left: 16px;
        right: 16px;
        top: auto;
        bottom: 18px;
        width: auto;
        height: 62px;
        flex-direction: row;
        background: rgba(24, 33, 38, 0.8);
        border-color: rgba(255, 255, 255, 0.1);
      }

      .dock button {
        width: 46px;
        height: 46px;
        border-radius: 8px;
        border: 0;
        color: var(--primary);
        background: var(--panel);
        display: grid;
        place-items: center;
      }

      .concept-focus .dock button {
        background: rgba(255, 255, 255, 0.08);
        color: var(--primary);
      }

      .dock button.active {
        color: #fff;
        background: var(--primary);
      }

      .dock button::after {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: transparent;
        position: absolute;
        bottom: 4px;
      }

      .dock button {
        position: relative;
      }

      .dock button.active::after {
        background: currentColor;
      }

      .dock button.is-minimized::after {
        width: 12px;
        height: 3px;
        border-radius: 999px;
        background: var(--warning);
      }

      .dock button.is-closed {
        opacity: 0.62;
      }

      .dock button.has-window:not(.active):not(.is-minimized)::after {
        background: color-mix(in srgb, var(--primary) 48%, transparent);
      }

      .taskbar-preview {
        position: absolute;
        left: 0;
        bottom: 92px;
        width: min(340px, calc(100% - 32px));
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--panel) 94%, transparent);
        border-radius: 8px;
        box-shadow: 0 22px 60px rgba(12, 38, 46, 0.18);
        padding: 12px;
        color: var(--muted);
        opacity: 0;
        transform: translateY(8px);
        pointer-events: none;
        transition: opacity 140ms ease, transform 140ms ease;
        z-index: 12;
      }

      .taskbar-preview.is-open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      .taskbar-preview strong {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 6px;
        color: var(--ink);
      }

      .taskbar-preview small {
        display: block;
        line-height: 1.5;
      }

      .taskbar-thumb,
      .overview-thumb {
        margin: 10px 0;
        border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 80%, transparent), color-mix(in srgb, var(--panel) 96%, transparent));
        border-radius: 8px;
        overflow: hidden;
      }

      .taskbar-thumb-head,
      .overview-thumb-head {
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 0 8px;
        border-bottom: 1px solid var(--line);
        color: var(--muted);
        font-size: 11px;
        font-weight: 800;
      }

      .thumb-state {
        min-height: 18px;
        padding: 2px 6px;
        border-radius: 999px;
        font-size: 10px;
      }

      .taskbar-thumb-body,
      .overview-thumb-body {
        min-height: 82px;
        padding: 9px;
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 8px;
      }

      .thumb-line,
      .thumb-card {
        border-radius: 6px;
        background: color-mix(in srgb, var(--primary) 11%, var(--panel));
      }

      .thumb-line {
        height: 9px;
        margin-bottom: 7px;
      }

      .thumb-card {
        min-height: 58px;
        border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
      }

      .thumb-ai {
        background: color-mix(in srgb, var(--ai) 14%, var(--panel));
        border-color: color-mix(in srgb, var(--ai) 22%, var(--line));
      }

      .taskbar-preview-actions,
      .overview-actions {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: wrap;
      }

      .task-switcher-card {
        width: min(860px, calc(100vw - 36px));
      }

      .task-switcher-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 10px;
      }

      .task-switcher-item {
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--ink);
        text-align: start;
        padding: 10px;
      }

      .task-switcher-item.is-current {
        border-color: color-mix(in srgb, var(--primary) 44%, var(--line));
        background: color-mix(in srgb, var(--primary-soft) 54%, var(--panel));
      }

      .task-switcher-item strong,
      .task-switcher-item small {
        display: block;
      }

      .task-switcher-item small {
        color: var(--muted);
        margin-top: 3px;
      }

      .taskbar-preview-actions button:disabled,
      .overview-actions button:disabled {
        opacity: 0.48;
        cursor: not-allowed;
      }

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

      .overview-summary {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin: 0 0 14px;
      }

      .overview-section {
        margin-top: 16px;
      }

      .overview-title-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
      }

      .overview-title-row h3 {
        margin: 0;
        font-size: 16px;
      }

      .overview-window-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
      }

      .overview-app-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
      }

      .overview-card {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 12px;
        display: grid;
        gap: 8px;
      }

      .overview-card.is-live {
        border-color: color-mix(in srgb, var(--primary) 24%, var(--line));
        box-shadow: 0 12px 34px rgba(12, 38, 46, 0.08);
      }

      .overview-card.is-launcher {
        min-height: 132px;
        align-content: space-between;
        background: color-mix(in srgb, var(--panel-soft) 55%, var(--panel));
      }

      .overview-card h3 {
        margin: 0;
        font-size: 15px;
      }

      .overview-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.5;
        font-size: 12px;
      }

      .overview-empty {
        grid-column: 1 / -1;
        border: 1px dashed var(--line);
        background: color-mix(in srgb, var(--panel-soft) 60%, transparent);
        border-radius: 8px;
        padding: 18px;
        color: var(--muted);
        text-align: center;
      }

      .screen-overview .desktop-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: clamp(10px, 1.8vw, 22px) clamp(12px, 2vw, 28px) var(--dock-reserve);
        overflow: hidden;
      }

      .screen-overview .workspace-window {
        width: 100%;
        max-width: none;
        height: calc(var(--app-height) - var(--system-bar-height) - var(--dock-reserve) - clamp(20px, 3.6vw, 44px));
        min-height: 360px;
        display: flex;
        flex-direction: column;
      }

      .screen-overview .window-body {
        flex: 1;
        min-height: 0;
        overflow: auto;
        padding: clamp(12px, 1.6vw, 18px);
      }

      @media (max-height: 760px) {
        .screen-overview .ai-assist-strip {
          padding: 10px;
          margin-bottom: 10px;
        }

        .screen-overview .ai-assist-strip p {
          margin-top: 4px;
          line-height: 1.35;
        }

        .overview-section {
          margin-top: 10px;
        }

        .overview-card {
          padding: 10px;
          gap: 6px;
        }

        .overview-thumb-body {
          min-height: 56px;
        }

        .overview-card p {
          line-height: 1.35;
        }
      }

      .screen-command .desktop-grid {
        grid-template-columns: 1fr;
        align-items: center;
        justify-items: center;
      }

      .command-center {
        width: min(780px, 100%);
        border: 1px solid color-mix(in srgb, var(--ai) 34%, var(--line));
        background: color-mix(in srgb, var(--panel) 92%, transparent);
        border-radius: 8px;
        box-shadow: 0 24px 80px rgba(25, 30, 70, 0.18);
        overflow: hidden;
      }

      .concept-focus .command-center {
        background: rgba(24, 33, 38, 0.92);
      }

      .command-search {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 72px;
        padding: 0 18px;
        border-bottom: 1px solid var(--line);
      }

      .command-search svg {
        color: var(--ai);
      }

      .command-search input {
        width: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--ink);
        font-size: 20px;
      }

      .command-search input::placeholder {
        color: var(--quiet);
      }

      .command-body {
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }

      .answer-box,
      .action-list {
        border: 1px solid var(--line);
        background: var(--panel-soft);
        border-radius: 8px;
        padding: 14px;
      }

      .answer-box h3,
      .action-list h3 {
        margin: 0 0 10px;
        font-size: 15px;
      }

      .answer-box p {
        color: var(--muted);
        line-height: 1.8;
        margin: 0;
      }

      .action-list ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 8px;
      }

      .action-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        min-height: 42px;
        padding: 0 10px;
        border-radius: 8px;
        background: var(--panel);
        color: var(--muted);
        font-size: 13px;
      }

      .risk {
        color: var(--warning);
        font-weight: 800;
      }

      .agent-log {
        margin-top: 12px;
        border: 1px solid var(--line);
        background: var(--panel-soft);
        border-radius: 8px;
        padding: 12px;
      }

      .agent-log h3 {
        margin: 0 0 8px;
        font-size: 14px;
      }

      .agent-log p {
        margin: 0;
        color: var(--muted);
        line-height: 1.6;
        font-size: 13px;
      }

      .permission-preview {
        margin: 12px 16px 16px;
        border: 1px solid color-mix(in srgb, var(--warning) 34%, var(--line));
        background: color-mix(in srgb, var(--warning) 8%, var(--panel));
        border-radius: 8px;
        padding: 14px;
      }

      .permission-preview h3 {
        margin: 0 0 10px;
        font-size: 16px;
      }

      .permission-preview ul {
        margin: 0 0 12px;
        padding-inline-start: 20px;
        color: var(--muted);
        line-height: 1.7;
      }

      .permission-actions {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }

      .screen-security .workspace-window,
      .screen-files .workspace-window,
      .screen-store .workspace-window,
      .screen-settings .workspace-window,
      .screen-migrate .workspace-window {
        max-width: 980px;
        margin-inline: auto;
      }

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

      .store-card {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 12px;
        min-height: 160px;
        display: grid;
        align-content: space-between;
      }

      .app-icon {
        width: 42px;
        height: 42px;
        border-radius: 8px;
        color: #fff;
        background: var(--primary);
        display: grid;
        place-items: center;
      }

      .store-card h3 {
        margin: 12px 0 5px;
        font-size: 15px;
      }

      .store-card p {
        margin: 0;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.5;
      }

      .store-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 12px;
      }

      .store-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 14px;
      }

      .permission-list {
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }

      .mini-pill {
        min-height: 22px;
        border-radius: 999px;
        background: var(--panel-soft);
        color: var(--muted);
        padding: 3px 8px;
        font-size: 11px;
      }

      .install-warning {
        margin-top: 12px;
        border: 1px solid color-mix(in srgb, var(--warning) 35%, var(--line));
        background: color-mix(in srgb, var(--warning) 8%, var(--panel));
        border-radius: 8px;
        padding: 12px;
        color: var(--muted);
        line-height: 1.6;
      }

      .install-btn,
      .primary-btn,
      .ghost-btn {
        min-height: 36px;
        border-radius: 8px;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 12px;
        font-weight: 700;
      }

      .install-btn,
      .primary-btn {
        color: #fff;
        background: var(--primary);
      }

      .ghost-btn {
        color: var(--primary);
        background: var(--primary-soft);
      }

      .settings-grid {
        display: grid;
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 16px;
      }

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

      .settings-nav button {
        border: 1px solid var(--line);
        background: var(--panel);
        color: var(--muted);
        border-radius: 8px;
        min-height: 44px;
        text-align: start;
        padding: 0 12px;
        display: flex;
        align-items: center;
        gap: 9px;
      }

      .settings-nav button.active {
        color: var(--primary);
        background: var(--primary-soft);
      }

      .setting-row {
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        min-height: 70px;
        padding: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        margin-bottom: 10px;
      }

      .settings-content-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 12px;
      }

      .setting-row strong {
        display: block;
        margin-bottom: 4px;
      }

      .setting-row small {
        color: var(--muted);
        line-height: 1.5;
      }

      .switch {
        width: 46px;
        height: 26px;
        border-radius: 999px;
        background: var(--primary);
        position: relative;
        flex: 0 0 auto;
      }

      .switch::after {
        content: "";
        width: 20px;
        height: 20px;
        position: absolute;
        left: 3px;
        top: 3px;
        border-radius: 50%;
        background: #fff;
      }

      .migration {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 16px;
      }

      .migration-list {
        display: grid;
        gap: 8px;
      }

      .migration-item {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        min-height: 52px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }

      .migration-item span {
        display: flex;
        align-items: center;
        gap: 9px;
      }

      .migration-summary {
        border: 1px solid color-mix(in srgb, var(--success) 28%, var(--line));
        background: color-mix(in srgb, var(--success) 10%, var(--panel));
        border-radius: 8px;
        padding: 14px;
      }

      .migration-summary h3 {
        margin: 0 0 10px;
      }

      .migration-summary p {
        margin: 0 0 14px;
        color: var(--muted);
        line-height: 1.7;
      }

      .stepper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        margin: 14px 0;
      }

      .step {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 10px;
        color: var(--muted);
        font-size: 12px;
      }

      .step.is-active {
        border-color: color-mix(in srgb, var(--primary) 45%, var(--line));
        background: color-mix(in srgb, var(--primary) 9%, var(--panel));
      }

      .step strong {
        display: block;
        color: var(--ink);
        margin-bottom: 4px;
      }

      .alternatives {
        margin-top: 12px;
        display: grid;
        gap: 8px;
      }

      .progress {
        height: 8px;
        border-radius: 999px;
        background: rgba(22, 125, 87, 0.16);
        overflow: hidden;
      }

      .progress span {
        display: block;
        width: 64%;
        height: 100%;
        background: var(--success);
      }

      .workflow-actions {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 14px;
      }

      .notes-panel {
        display: none;
        margin-top: 18px;
        padding: 16px;
      }

      .show-dev-panel .notes-panel {
        display: block;
      }

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

      .note {
        border: 1px solid var(--line);
        background: var(--panel);
        border-radius: 8px;
        padding: 12px;
      }

      .note strong {
        display: block;
        margin-bottom: 6px;
      }

      .note p {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
        font-size: 13px;
      }

      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      .concept-focus {
        color-scheme: dark;
        --page: #11181d;
        --ink: #e8eff2;
        --muted: #aab7bd;
        --quiet: #849399;
        --panel: #182126;
        --panel-soft: #222c32;
        --panel-strong: #303b42;
        --line: #303b42;
        --primary: #3f7f8b;
        --primary-soft: rgba(143, 187, 195, 0.14);
        --ai: #8e91d6;
        --ai-soft: rgba(142, 145, 214, 0.14);
        --success: #74c69d;
        --warning: #dca84c;
        --danger: #e8796d;
        --shadow: 0 26px 80px rgba(0, 0, 0, 0.3);
        --wallpaper: #11181d;
      }

      :dir(rtl) .system-left,
      :dir(rtl) .system-right,
      :dir(rtl) .window-title,
      :dir(rtl) .card-head,
      :dir(rtl) .setting-row,
      :dir(rtl) .recent-item,
      :dir(rtl) .today-item,
      :dir(rtl) .file-row {
        direction: rtl;
      }

      :dir(rtl) .file-shell {
        grid-template-columns: minmax(0, 1fr) 210px;
      }

      :dir(rtl) .file-sidebar {
        border-inline-end: 0;
        border-inline-start: 1px solid var(--line);
      }

      .concept-human {
        --page: #f3f1eb;
        --ink: #1f2522;
        --muted: #59645f;
        --quiet: #758079;
        --panel: #fffdf7;
        --panel-soft: #f1eee4;
        --panel-strong: #e4ded0;
        --line: #ded7c8;
        --primary: #476f61;
        --primary-soft: #ddebe5;
        --ai: #5961d8;
        --ai-soft: #e6e6fb;
        --success: #2f795c;
        --warning: #865c13;
        --danger: #a6382d;
        --wallpaper: #f5f0e6;
      }

      .concept-human .desktop {
        background:
          radial-gradient(circle at 12% 16%, rgba(71, 111, 97, 0.16), transparent 28%),
          radial-gradient(circle at 86% 12%, rgba(89, 97, 216, 0.11), transparent 30%),
          linear-gradient(135deg, rgba(255, 253, 247, 0.82), rgba(255, 253, 247, 0.3)),
          var(--wallpaper);
      }

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

        .control-panel {
          position: static;
        }

        .concept-list {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .screen-list {
          grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .desktop-grid {
          grid-template-columns: 1fr;
        }

        .side-stack {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

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

        .home-status-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 760px) {
        .app {
          padding: 0;
        }

        .topbar {
          grid-template-columns: 1fr;
        }

        .toolbar {
          justify-content: stretch;
        }

        .segmented {
          width: 100%;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .concept-list,
        .screen-list,
        .quick-grid,
        .app-grid,
        .overview-grid,
        .notes-grid,
        .side-stack,
        .command-body,
        .settings-grid,
        .migration,
        .hero-row,
        .home-status-grid,
        .home-columns,
        .app-launch-grid,
        .file-shell,
        .file-row,
        .system-grid {
          grid-template-columns: 1fr;
        }

        .home-hero-top,
        .home-command {
          grid-template-columns: 1fr;
        }

        .home-hero-top {
          display: grid;
        }

        .prototype-shell,
        .desktop {
          height: var(--app-height);
          min-height: 0;
        }

        .desktop-grid {
          padding: 14px 14px var(--dock-reserve);
        }

        .screen-workspace .desktop-grid {
          padding: 12px 12px var(--dock-reserve);
          max-height: calc(var(--app-height) - var(--system-bar-height));
          overflow: auto;
        }

        .launcher-menu {
          left: 12px;
          width: calc(100% - 24px);
          max-width: none;
          bottom: calc(var(--dock-reserve) + 8px);
        }

        .launcher-grid {
          grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
        }

        .window-workspace {
          width: var(--workspace-canvas-width);
          min-width: var(--workspace-canvas-width);
          height: var(--workspace-canvas-height);
          min-height: var(--workspace-canvas-height);
        }

        .window-workspace .workspace-window {
          position: absolute;
          width: min(940px, calc(100% - 16px));
          min-height: 520px;
          margin-bottom: 0;
        }

        .workspace-backdrop {
          display: none;
        }

        .wallpaper-brand {
          left: 50%;
          top: calc(var(--system-bar-height) + 58%);
          transform: translate(-50%, -50%);
          gap: 10px;
          padding: 10px;
          opacity: 0.72;
          max-width: calc(100% - 28px);
        }

        .wallpaper-mark {
          width: 42px;
          height: 42px;
          font-size: 18px;
        }

        .wallpaper-brand strong {
          font-size: 18px;
        }

        .wallpaper-brand small {
          display: none;
        }

        .desktop-icons {
          display: none !important;
        }

        .screen-desktop .desktop-icons {
          display: none !important;
        }

        .system-right .system-chip:first-child {
          display: none;
        }

        .system-left .system-chip {
          display: none;
        }

        .system-left strong {
          line-height: 1;
        }

        .system-bar {
          gap: 8px;
          padding: 0 10px;
        }

        .system-right {
          gap: 6px;
        }

        .home-title {
          font-size: 30px;
        }

        .home-subtitle {
          display: none;
        }

        .screen-desktop .home-status-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .screen-desktop .status-card {
          min-height: 82px;
          padding: 12px;
        }

        .screen-desktop .home-columns,
        .screen-desktop .home-v2 > .home-card {
          display: none;
        }

        .dock {
          left: 10px;
          right: 10px;
          width: auto;
          gap: 6px;
          justify-content: flex-start;
          overflow-x: auto;
          overflow-y: hidden;
          scrollbar-width: none;
          overscroll-behavior-x: contain;
        }

        .dock::-webkit-scrollbar {
          display: none;
        }

        .dock button {
          flex: 0 0 42px;
          width: 42px;
          height: 42px;
        }

        .taskbar-app {
          min-width: 42px;
          width: 42px !important;
          flex-basis: 42px;
          padding: 0;
          grid-template-columns: 1fr;
        }

        .taskbar-spacer {
          flex: 1 0 8px;
          min-width: 8px;
        }

        .taskbar-app span {
          display: none;
        }

        .taskbar-preview {
          display: none;
        }

        .ai-assist-strip {
          align-items: stretch;
          flex-direction: column;
        }

        .ai-assist-actions {
          justify-content: flex-start;
        }

        .ai-service-button {
          right: 14px;
          bottom: 88px;
          min-height: 40px;
          padding: 0 10px;
        }

        .ai-service-button svg + * {
          display: none;
        }

        .ai-service-panel {
          right: 14px;
          bottom: 136px;
        }

        .concept-focus .dock {
          inset: auto 14px 14px 14px;
          width: auto;
          height: 62px;
          flex-direction: row;
        }
      }

      @media (max-width: 520px) {
        #quick-toggle,
        #notification-toggle {
          width: 34px;
          padding: 0;
          justify-content: center;
          font-size: 0;
        }

        #quick-toggle svg,
        #notification-toggle svg {
          width: 18px;
          height: 18px;
        }

        .system-right .system-chip:last-child {
          display: none;
        }
      }

