.locale-select[data-v-b95f4f32]{width:auto;max-width:110px;min-height:44px;font-size:12px;flex-shrink:0}.help[data-v-f0c04a9e]{max-width:860px;margin:0 auto;padding:8px 12px 24px;box-sizing:border-box;color:var(--text-primary);overflow-wrap:anywhere}.help header[data-v-f0c04a9e]{padding-bottom:18px;border-bottom:1px solid var(--border)}.help h2[data-v-f0c04a9e]{font-size:24px;margin:12px 0}.help h3[data-v-f0c04a9e]{font-size:18px;margin:0 0 16px}.help p[data-v-f0c04a9e]{font-size:14px;line-height:1.9;color:var(--text-secondary);margin:12px 0}.help .eyebrow[data-v-f0c04a9e]{font-size:11px;color:var(--text-accent)}.preview[data-v-f0c04a9e]{padding:12px 14px;background:var(--bg-secondary);border-left:3px solid var(--text-accent)}nav[data-v-f0c04a9e]{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0}nav button[data-v-f0c04a9e]{min-height:44px;flex:1 1 180px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font:inherit;text-align:left;cursor:pointer}nav button[data-v-f0c04a9e]:focus-visible,article[data-v-f0c04a9e]:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}article[data-v-f0c04a9e]{padding:24px 0;border-bottom:1px solid var(--border);scroll-margin-top:16px}@media(max-width:600px){.help h2[data-v-f0c04a9e]{font-size:20px}nav button[data-v-f0c04a9e]{flex-basis:140px}}.paragraph-presets[data-v-cb9b4d0f]{padding:16px;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere}header[data-v-cb9b4d0f],footer[data-v-cb9b4d0f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}header h3[data-v-cb9b4d0f]{flex:1}.preset-body[data-v-cb9b4d0f]{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px}nav[data-v-cb9b4d0f]{max-height:65vh;overflow:auto}nav button[data-v-cb9b4d0f]{display:block;width:100%;text-align:left;margin:4px 0}nav button[aria-pressed=true][data-v-cb9b4d0f]{border-color:var(--text-accent)}.preset-fields[data-v-cb9b4d0f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide[data-v-cb9b4d0f]{grid-column:1/-1}label[data-v-cb9b4d0f]{display:grid;gap:6px;min-width:0;color:var(--text-primary)}fieldset[data-v-cb9b4d0f]{border:0;padding:0;margin:0;min-width:0}button[data-v-cb9b4d0f],input[data-v-cb9b4d0f],select[data-v-cb9b4d0f]{box-sizing:border-box;min-height:44px;max-width:100%;font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:8px}input[data-v-cb9b4d0f],select[data-v-cb9b4d0f]{width:100%}.check[data-v-cb9b4d0f]{display:flex;align-items:center}.check input[data-v-cb9b4d0f]{width:auto;min-height:44px}.sample[data-v-cb9b4d0f]{overflow:auto;margin:16px 0;padding:12px;border:1px solid var(--border);background:var(--bg-primary)}.sample p[data-v-cb9b4d0f]{margin:0}button[data-v-cb9b4d0f]{cursor:pointer}button[data-v-cb9b4d0f]:disabled{cursor:default}@media(max-width:700px){.preset-body[data-v-cb9b4d0f]{grid-template-columns:minmax(0,1fr)}nav[data-v-cb9b4d0f]{max-height:220px}.preset-fields[data-v-cb9b4d0f]{grid-template-columns:minmax(0,1fr)}.wide[data-v-cb9b4d0f]{grid-column:auto}}.table-tools[data-v-a7ca071a]{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:12px}.table-tools summary[data-v-a7ca071a]{cursor:pointer;min-height:28px;display:list-item}.table-actions[data-v-a7ca071a]{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-top:8px}.table-actions label[data-v-a7ca071a]{margin:0;gap:4px;max-width:76px;color:var(--text-primary)}.table-actions input[data-v-a7ca071a]{min-height:40px;padding:6px}.table-actions button[data-v-a7ca071a]{min-height:40px;font-size:12px}.writing-editor[data-v-a7ca071a] .tableWrapper{max-width:100%;overflow-x:auto;margin:16px 0}.writing-editor[data-v-a7ca071a] table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.writing-editor[data-v-a7ca071a] td,.writing-editor[data-v-a7ca071a] th{border:1px solid var(--border);padding:8px;min-width:60px;position:relative;vertical-align:top;overflow-wrap:anywhere}.writing-editor[data-v-a7ca071a] th{background:var(--bg-secondary);font-weight:600}.writing-editor[data-v-a7ca071a] td p,.writing-editor[data-v-a7ca071a] th p{margin:0;min-height:1.5em}.writing-editor[data-v-a7ca071a] .selectedCell{background:var(--bg-hover)}@media(max-width:1150px){.table-tools summary[data-v-a7ca071a]{min-height:44px}.table-actions input[data-v-a7ca071a],.table-actions button[data-v-a7ca071a]{min-height:44px}}.style-assistant[data-v-4e1f21bd]{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere}fieldset[data-v-4e1f21bd]{border:0;padding:0;min-width:0}label[data-v-4e1f21bd]{display:grid;gap:6px;margin:12px 0;min-width:0}button[data-v-4e1f21bd],input[data-v-4e1f21bd],select[data-v-4e1f21bd],textarea[data-v-4e1f21bd]{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px;font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}input[data-v-4e1f21bd],select[data-v-4e1f21bd],textarea[data-v-4e1f21bd]{width:100%}textarea[data-v-4e1f21bd]{resize:vertical}button[data-v-4e1f21bd]{cursor:pointer;margin:4px 4px 4px 0}button[data-v-4e1f21bd]:disabled{cursor:default}pre[data-v-4e1f21bd]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}nav[data-v-4e1f21bd]{max-height:300px;overflow:auto}nav article[data-v-4e1f21bd]{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0}nav button[data-v-4e1f21bd]{text-align:left}.preview[data-v-4e1f21bd]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}small[data-v-4e1f21bd]{overflow-wrap:anywhere}.personal-writing-styles[data-v-b2d89d6f]{max-width:100%;padding:16px;color:var(--text-primary);overflow-wrap:anywhere}header[data-v-b2d89d6f],footer[data-v-b2d89d6f],.row[data-v-b2d89d6f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}header h3[data-v-b2d89d6f]{flex:1}.body[data-v-b2d89d6f]{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:16px}nav[data-v-b2d89d6f]{max-height:65vh;overflow:auto}nav button[data-v-b2d89d6f]{display:block;width:100%;margin:4px 0;text-align:left}nav button[aria-pressed=true][data-v-b2d89d6f]{border-color:var(--text-accent)}.content[data-v-b2d89d6f]{min-width:0}label[data-v-b2d89d6f]{display:grid;gap:6px;min-width:0;margin:12px 0;color:var(--text-primary)}.row label[data-v-b2d89d6f]{flex:1;min-width:120px}fieldset[data-v-b2d89d6f]{padding:0;border:0;min-width:0}button[data-v-b2d89d6f],input[data-v-b2d89d6f],select[data-v-b2d89d6f],textarea[data-v-b2d89d6f]{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px;font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}input[data-v-b2d89d6f],select[data-v-b2d89d6f],textarea[data-v-b2d89d6f]{width:100%}textarea[data-v-b2d89d6f]{min-height:90px;resize:vertical}pre[data-v-b2d89d6f]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 0;color:var(--text-primary)}button[data-v-b2d89d6f]{cursor:pointer}button[data-v-b2d89d6f]:disabled{cursor:default}@media(max-width:700px){.body[data-v-b2d89d6f]{grid-template-columns:minmax(0,1fr)}nav[data-v-b2d89d6f]{max-height:220px}}.writing-tools[data-v-e7b57be1]{max-width:800px;margin:auto;padding:24px}.writing-tools h3[data-v-e7b57be1]{margin-top:32px}.outline-row[data-v-e7b57be1]{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:6px 0;min-height:44px}.outline-row span[data-v-e7b57be1]{overflow-wrap:anywhere;min-width:0;flex:1}.scan-hit span small[data-v-e7b57be1]{display:block;white-space:normal}.writing-tools[data-v-e7b57be1]{min-width:0}.writing-tools textarea[data-v-e7b57be1]{box-sizing:border-box;max-width:100%;min-width:0}.scan-hit[data-v-e7b57be1]{min-width:0;max-width:100%}.outline-row small[data-v-e7b57be1]{color:var(--text-secondary);flex-shrink:0}.muted[data-v-e7b57be1]{font-size:13px}.writing-tools input[type=range][data-v-e7b57be1]{padding:0}.pending-invitations[data-v-2104d634]{margin-top:24px;border-top:1px solid var(--border);padding-top:12px}.pending-heading[data-v-2104d634]{display:flex;justify-content:space-between;align-items:center;gap:8px}.pending-invitations ul[data-v-2104d634]{list-style:none;padding:0}.pending-invitations li[data-v-2104d634]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.pending-invitations li>div[data-v-2104d634]{min-width:0}.pending-invitations strong[data-v-2104d634],.pending-invitations small[data-v-2104d634]{display:block;overflow-wrap:anywhere}.pending-invitations button[data-v-2104d634]{min-height:44px;min-width:44px;flex-shrink:0}.muted[data-v-2104d634],small[data-v-2104d634]{color:var(--text-secondary)}.personal-banned-rules[data-v-9f4413ef]{display:grid;gap:var(--space-2);min-width:0;max-width:100%;color:var(--text-primary)}h3[data-v-9f4413ef],h4[data-v-9f4413ef],p[data-v-9f4413ef]{margin:0}label[data-v-9f4413ef]{display:grid;gap:var(--space-1);min-width:0}textarea[data-v-9f4413ef],select[data-v-9f4413ef],input[data-v-9f4413ef]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px;color:inherit;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.rule-row[data-v-9f4413ef]{display:grid;gap:var(--space-1);min-width:0}textarea[data-v-9f4413ef]{resize:vertical}button[data-v-9f4413ef]{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.actions[data-v-9f4413ef]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preview[data-v-9f4413ef]{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:6px}pre[data-v-9f4413ef]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0;font:inherit}p[data-v-9f4413ef],summary[data-v-9f4413ef],li[data-v-9f4413ef]{overflow-wrap:anywhere}.client-update-banner[data-v-14c9d0dc]{padding:16px;background:var(--bg-secondary);color:var(--text-primary);border-bottom:2px solid var(--accent);overflow-wrap:anywhere}.library-controls[data-v-14c9d0dc]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.library-controls p[data-v-14c9d0dc]{margin:0;font-size:12px;color:var(--text-secondary)}.project-tile[data-v-14c9d0dc]{min-width:0}.project-tile>.project-card[data-v-14c9d0dc]{width:100%}.project-list-action[data-v-14c9d0dc]{margin-top:8px;width:100%;min-height:44px;text-align:left;font-size:12px;color:var(--text-primary)}.creation-dialog[data-v-14c9d0dc],.recovery-dialog[data-v-14c9d0dc]{margin:auto;width:430px;padding:0;border:0;background:transparent;color:var(--text-primary);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto}.creation-dialog[data-v-14c9d0dc]::backdrop,.recovery-dialog[data-v-14c9d0dc]::backdrop{background:#0009}.recovery-dialog[data-v-14c9d0dc] .modal-overlay{position:static;padding:0;background:transparent}@media(max-width:1150px){:is(.creation-dialog[data-v-14c9d0dc],.recovery-dialog[data-v-14c9d0dc]) :is(button,input,select,textarea){min-width:44px;min-height:44px}}:root{--reading-zoom: 1.33;--material-surface-base: #111a20;--material-surface-raised: #18252b;--material-surface-sidebar: #0d151a;--material-surface-elevated: #1f2d33;--material-surface-sunken: #091216;--material-hover: rgba(232, 227, 216, .065);--material-line: #2c3b40;--material-line-strong: #5a6e74;--material-ink: #e8e3d8;--material-ink-muted: #a7aca8;--material-ink-subtle: #78858a;--material-accent: #a1483b;--material-accent-emphasis: #c86c5c;--material-accent-text: var(--material-accent-emphasis);--material-on-accent: #fbf7f0;--material-focus: #c86c5c;--material-ornament: var(--material-accent);--material-surface-workspace: var(--material-surface-base);--material-surface-chrome: var(--material-surface-raised);--material-surface-document: var(--material-surface-base);--material-surface-card: var(--material-surface-elevated);--material-surface-field: var(--material-surface-sunken);--material-surface-floating: var(--material-surface-elevated);--surface-primary: var(--material-surface-base);--surface-secondary: var(--material-surface-raised);--surface-sidebar: var(--material-surface-sidebar);--surface-elevated: var(--material-surface-elevated);--surface-sunken: var(--material-surface-sunken);--border-subtle: var(--material-line);--border-strong: var(--material-line-strong);--text-primary: var(--material-ink);--text-secondary: var(--material-ink-muted);--text-subtle: var(--material-ink-subtle);--focus-ring: var(--material-focus);--surface-workspace: var(--material-surface-workspace);--surface-chrome: var(--material-surface-chrome);--surface-panel: var(--material-surface-raised);--surface-document: var(--material-surface-document);--surface-card: var(--material-surface-card);--surface-field: var(--material-surface-field);--surface-floating: var(--material-surface-floating);--action-primary-bg: var(--material-accent);--action-primary-hover: var(--material-accent-emphasis);--action-primary-fg: var(--material-on-accent);--interaction-hover-bg: var(--material-hover);--interaction-selected-bg: color-mix(in srgb, var(--material-accent-text) 14%, var(--surface-secondary));--interaction-selected-fg: var(--material-accent-text);--interaction-selected-line: var(--material-accent-text);--workspace-shell-bg: var(--surface-workspace);--workspace-panel-bg: var(--surface-panel);--workspace-chrome-bg: var(--surface-chrome);--workspace-sidebar-bg: var(--surface-sidebar);--workspace-panel-border: var(--border-subtle);--workspace-shell-ambient: var(--workspace-shell-bg);--workspace-panel-ambient: var(--workspace-panel-bg);--workspace-chrome-ambient: var(--workspace-chrome-bg);--workspace-sidebar-ambient: var(--workspace-sidebar-bg);--surface-edge-highlight: transparent;--workspace-panel-shadow: var(--shadow-sm);--editor-paper-bg: var(--surface-document);--editor-gutter-bg: var(--surface-document);--editor-chrome-bg: var(--surface-chrome);--editor-paper-ambient: var(--editor-paper-bg);--drawer-bg: var(--surface-panel);--worldbook-canvas-bg: var(--surface-workspace);--worldbook-card-bg: var(--surface-card);--worldbook-field-bg: var(--surface-field);--surface-card-bg: var(--surface-card);--surface-card-ambient: var(--surface-card-bg);--surface-popover-bg: var(--surface-floating);--surface-popover-ambient: var(--surface-popover-bg);--input-bg: var(--surface-field);--input-border: var(--border-subtle);--input-focus: var(--focus-ring);--control-bg: var(--surface-panel);--control-hover-bg: var(--interaction-hover-bg);--control-selected-bg: var(--interaction-selected-bg);--control-selected-fg: var(--interaction-selected-fg);--control-selected-line: var(--interaction-selected-line);--nav-selected-bg: var(--action-primary-bg);--nav-selected-fg: var(--action-primary-fg);--nav-selected-shadow: none;--list-selected-bg: var(--action-primary-bg);--list-selected-fg: var(--action-primary-fg);--list-selected-line: var(--interaction-selected-line);--panel-tab-selected-bg: var(--material-hover);--panel-tab-selected-fg: var(--material-ink);--right-tab-selected-bg: transparent;--right-tab-selected-fg: var(--material-accent-text);--right-tab-selected-line: var(--material-accent);--analysis-tab-selected-bg: var(--surface-secondary);--analysis-tab-selected-fg: var(--material-accent-text);--analysis-tab-selected-line: var(--material-accent);--drop-target-bg: color-mix(in srgb, var(--material-accent-text) 15%, transparent);--drop-target-line: var(--interaction-selected-line);--menu-bg: var(--surface-floating);--menu-item-hover-bg: var(--interaction-hover-bg);--dialog-bg: var(--surface-elevated);--dialog-header-bg: var(--surface-elevated);--dialog-border: var(--border-subtle);--dialog-ambient: var(--dialog-bg);--card-bg: var(--surface-card);--card-border: var(--border-subtle);--card-hover-bg: var(--interaction-hover-bg);--card-selected-bg: color-mix(in srgb, var(--material-accent-text) 12%, transparent);--card-selected-border: var(--interaction-selected-line);--tab-active-bg: var(--surface-document);--tab-active-fg: var(--text-primary);--tab-active-line: var(--interaction-selected-line);--brand-seal: var(--material-ornament);--landing-action: color-mix(in srgb, var(--swatch-red-1) 84%, var(--text-normal));--landing-life: var(--landing-action);--theme-display-font: inherit;--bg-primary: var(--surface-primary);--bg-secondary: var(--surface-secondary);--bg-elevated: var(--surface-elevated);--bg-sidebar: var(--surface-sidebar);--bg-hover: var(--interaction-hover-bg);--bg-active: var(--control-selected-bg);--border: var(--border-subtle);--text-normal: var(--text-primary);--text-muted: var(--text-secondary);--text-tertiary: var(--text-subtle);--text-accent: var(--material-accent-text);--accent: var(--action-primary-bg);--accent-soft: color-mix(in srgb, var(--text-accent) 18%, transparent);--accent-bg: color-mix(in srgb, var(--text-accent) 18%, transparent);--accent-hover: var(--action-primary-hover);--accent-contrast: var(--action-primary-fg);--surface-1: var(--surface-primary);--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--background-modifier-hover: var(--bg-hover);--color-bg-primary: var(--bg-primary);--color-bg-elevated: var(--bg-elevated);--color-bg-hover: var(--bg-hover);--color-border: var(--border);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-accent: var(--accent);--accent-danger: var(--danger);--accent-success: var(--status-good);--accent-warning: var(--status-warn);--color-warning: var(--status-warn);--color-warning-bg: color-mix(in srgb, var(--status-warn) 12%, transparent);--color-warning-bg-hover: color-mix(in srgb, var(--status-warn) 22%, transparent);--canvas-paper-bg: var(--surface-primary);--canvas-paper-raised: var(--surface-elevated);--canvas-ink: var(--text-primary);--canvas-ink-muted: var(--text-secondary);--canvas-line: var(--border-strong);--scene-space-bg: #09161c;--scene-surface: #14232a;--scene-particle: #a7aca8;--scene-vein: #5a6e74;--scene-label: #e8e3d8;--scene-interaction: #c86c5c;--scene-life: #c86c5c;--panel-lg: 420px;--data-info-cyan: #06b6d4;--danger: #f38ba8;--status-good: #4ade80;--status-warn: #fbbf24;--layout-chain: #7aa2f7;--layout-parallel: #9ece6a;--layout-mixed: #bb9af7;--node-active: #ffc759;--node-discarded: #b45a5a;--node-multi: #60a5fa;--node-hover: #c8d7eb;--ghost-narrative: #60a5fa;--ghost-relationship: #f472b6;--ghost-faction: #fb923c;--ghost-destiny: #a78bfa;--ghost-custom: #4ade80;--role-protagonist: #8147d5;--role-supporting: #517db4;--role-antagonist: #deaf38;--role-ungrouped: #6c7086;--font-mono: ui-monospace, "JetBrains Mono", "Cascadia Code", Consolas, "Microsoft YaHei Mono", monospace;--shadow-xs: 0 1px 2px rgba(1, 6, 9, .18);--shadow-sm: 0 1px 3px rgba(1, 6, 9, .22), 0 1px 2px rgba(1, 6, 9, .16);--shadow-md: 0 4px 16px rgba(1, 6, 9, .28);--shadow-lg: 0 8px 32px rgba(1, 6, 9, .36);--shadow-xl: 0 12px 48px rgba(1, 6, 9, .46);--ai-ink-strong: rgba(245, 245, 245, .92);--ai-ink-mid: rgba(220, 220, 220, .7);--ai-ink-soft: rgba(200, 200, 200, .55);--ai-ink-shadow: rgba(255, 255, 255, .45);--syntax-keyword: #c678dd;--syntax-string: #98c379;--syntax-number: #d19a66;--syntax-bool: #d19a66;--syntax-function: #61afef;--syntax-variable: #e06c75;--syntax-type: #e5c07b;--syntax-class: #e5c07b;--syntax-property: #61afef;--syntax-tag: #e06c75;--syntax-attr: #d19a66;--syntax-regexp: #98c379;--syntax-comment: var(--text-secondary);--syntax-meta: var(--text-subtle);--syntax-operator: #56b6c2;--syntax-link: #58a6ff;--syntax-heading: var(--accent);--syntax-heading-1: var(--accent-hover);--syntax-heading-2: var(--accent);--syntax-heading-3: color-mix(in srgb, var(--accent) 74%, var(--text-normal));--syntax-heading-4: var(--text-normal);--syntax-heading-5: var(--text-muted);--syntax-heading-6: var(--text-subtle);--syntax-code-bg: rgba(255, 255, 255, .08);--cm-caret: var(--focus-ring);--cm-gutter-fg: var(--text-subtle);--cm-gutter-active: var(--text-normal);--cm-active-line: color-mix(in srgb, var(--text-normal) 4%, transparent);--cm-selection: color-mix(in srgb, var(--accent) 22%, transparent);--cm-selection-match:color-mix(in srgb, var(--accent) 32%, transparent);--cm-search-match: color-mix(in srgb, var(--accent) 26%, transparent);--cm-search-active: color-mix(in srgb, var(--accent) 42%, transparent);--swatch-red-1: #c0392b;--swatch-red-2: #e74c3c;--swatch-orange-1: #e67e22;--swatch-orange-2: #f39c12;--swatch-yellow: #f1c40f;--swatch-green-1: #27ae60;--swatch-green-2: #2ecc71;--swatch-teal: #16a085;--swatch-blue-1: #2980b9;--swatch-blue-2: #3498db;--swatch-purple-1: #8e44ad;--swatch-purple-2: #9b59b6;--swatch-slate: #34495e;--swatch-gray-1: #7f8c8d;--swatch-gray-2: #95a5a6;--swatch-black: #000000;--swatch-ink: #2c3e50;--swatch-gray-dark: #555555;--swatch-gray-mid: #999999;--swatch-white: #ffffff;--data-warn-red: #e5484d;--data-warn-orange: #ff9900;--data-info-blue: #4682c8;--overlay-mask: rgba(1, 6, 9, .68);--text-on-accent: var(--accent-contrast);--surface-overlay: color-mix(in srgb, var(--text-normal) 6%, transparent);--toolbar-active-bg: color-mix(in srgb, var(--accent) 35%, transparent);--toolbar-highlight-bg: rgba(254, 240, 138, .5);--toolbar-highlight-fg: #1e1e2e;--toolbar-color-border: rgba(255, 255, 255, .2);--toolbar-color-border-strong: rgba(255, 255, 255, .3);--toolbar-danger-bg: rgba(255, 80, 80, .3);--img-placeholder-border: rgba(255, 255, 255, .1);--img-placeholder-error: rgba(255, 100, 100, .7);--mix-darken-anchor: #000;--print-fg: #000;--print-bg: #fff;--modal-sm: 360px;--modal-sm-plus: 440px;--modal-md-sm: 420px;--modal-md-sm-plus: 500px;--modal-md: 520px;--modal-md-plus: 600px;--modal-lg-sm: 640px;--modal-lg: 680px;--modal-lg-plus: 750px;--modal-xl: 800px;--modal-xl-plus: 820px;--modal-xxl: 1100px;--modal-agent-dialog: 1600px;--node-max-width-sm: 110px;--node-max-width-md: 130px;--node-max-width-lg: 150px;--node-max-width-xl: 250px;--sidebar-sm: 200px;--sidebar-md: 240px;--sidebar-lg: 280px;--panel-sm: 320px;--panel-md: 380px;--icon-xs: 10px;--icon-sm: 16px;--icon-md: 24px;--icon-lg: 28px;--avatar-xs: 18px;--avatar-sm: 22px;--avatar-md: 28px;--avatar-lg: 40px;--avatar-xl: 64px;--dot-xxs: 6px;--dot-xs: 8px;--dot-sm: 10px;--dot-md: 12px;--dot-lg: 14px;--dot-xl: 16px;--dot-xxl: 22px;--swatch-md: 28px;--input-width-xs: 60px;--input-width-sm: 80px;--input-width-md: 100px;--input-width-lg: 120px;--input-width-xl: 160px;--form-control-height: 36px;--snap-width-2xs: 50px;--snap-width-xs: 60px;--snap-width-sm: 80px;--snap-width-md: 100px;--snap-width-lg: 120px;--snap-width-xl: 140px;--snap-width-2xl: 160px;--snap-width-3xl: 180px;--btn-square-sm: 24px;--btn-square-md: 32px;--btn-square-md-plus: 36px;--btn-square-lg: 40px;--btn-square-lg-plus: 44px;--btn-square-xl: 48px;--btn-square-xl-plus: 56px;--list-max-height-sm: 120px;--list-max-height-md: 160px;--list-max-height-lg: 200px;--list-max-height-xl: 300px;--list-max-height-xxl: 400px;--editor-min-height-sm: 80px;--editor-min-height-md: 120px;--editor-min-height-lg: 200px;--season-spring-bg: rgba(34, 197, 94, .06);--season-summer-bg: rgba(239, 68, 68, .06);--season-autumn-bg: rgba(245, 158, 11, .06);--season-winter-bg: rgba(59, 130, 246, .06);--heatmap-level-0: var(--bg-secondary);--heatmap-level-1: color-mix(in srgb, var(--accent) 20%, var(--bg-primary));--heatmap-level-2: color-mix(in srgb, var(--accent) 40%, var(--bg-primary));--heatmap-level-3: color-mix(in srgb, var(--accent) 65%, var(--bg-primary));--heatmap-level-4: var(--accent);--z-base: 1;--z-sticky: 10;--z-dropdown: 100;--z-popover: 200;--z-modal: 1000;--z-modal-nested: 1100;--z-toast: 2000;--z-progress: 9000;--z-floating-menu: 9999;--z-top: 10000;--space-xs: 2px;--space-1: 4px;--space-1h: 6px;--space-2: 8px;--space-2h: 10px;--space-3: 12px;--space-3h: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-0h: var(--space-xs);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--ui-font-scale: 1;--fs-scale: var(--ui-font-scale);--text-base-1x: 12pt;--text-2xs: 9pt;--text-xs: 10pt;--text-sm: 11pt;--text-base: 12pt;--text-md: 10pt;--text-lg: 14pt;--text-h3: 15pt;--text-xl: 16pt;--text-2xl: 18pt;--text-3xl: 20pt;--text-4xl: 24pt;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 800;--font-weight-semibold: var(--font-semibold);--leading-none: 1;--leading-tight: 1.3;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--tracking-normal: 0;--tracking-wide: .3px;--tracking-wider: .5px;--tracking-widest: 1px;--duration-instant: .08s;--duration-fast: .12s;--transition-fast: var(--duration-fast);--duration-base: .15s;--duration-medium: .2s;--duration-slow: .3s;--duration-deliberate: .8s;--duration-long: 1s;--duration-loop-medium: 4s;--duration-loop-slow: 8s;--ease-default: ease;--ease-linear: linear;--ease-out: ease-out;--ease-in: ease-in;--ease-in-out: ease-in-out;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-material: cubic-bezier(.4, 0, .2, 1);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 50%;--radius-full: 999px;--radius: var(--radius-md);--opacity-trace: .1;--opacity-subtle: .25;--opacity-faint: .35;--opacity-disabled: .45;--opacity-muted: .6;--opacity-prominent: .75;--opacity-strong: .9;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px}[data-theme=light]{--material-surface-base: #f7f3e8;--material-surface-raised: #ece8dd;--material-surface-sidebar: #e3ddd1;--material-surface-elevated: #fbf8f0;--material-surface-sunken: #ded7ca;--material-hover: rgba(41, 48, 46, .055);--material-line: #d3ccbe;--material-line-strong: #90897d;--material-ink: #29302e;--material-ink-muted: #656b67;--material-ink-subtle: #858982;--material-accent: #b34835;--material-accent-emphasis: #943a2a;--material-on-accent: #fff9f0;--material-focus: #b34835;--data-info-blue: #2563eb;--danger: #d20f39;--status-good: #16a34a;--status-warn: #ca8a04;--layout-chain: #1d4ed8;--layout-parallel: #15803d;--layout-mixed: #6d28d9;--node-active: #d97706;--node-discarded: #b91c1c;--node-multi: #2563eb;--node-hover: #475569;--ghost-narrative: #2563eb;--ghost-relationship: #db2777;--ghost-faction: #ea580c;--ghost-destiny: #7c3aed;--ghost-custom: #16a34a;--overlay-mask: rgba(17, 26, 32, .38);--shadow-xs: 0 1px 2px rgba(41, 48, 46, .06);--shadow-sm: 0 1px 3px rgba(41, 48, 46, .1), 0 1px 2px rgba(41, 48, 46, .07);--shadow-md: 0 4px 16px rgba(41, 48, 46, .12);--shadow-lg: 0 8px 32px rgba(41, 48, 46, .16);--shadow-xl: 0 12px 48px rgba(41, 48, 46, .22);--ai-ink-strong: rgba(15, 15, 15, .92);--ai-ink-mid: rgba(35, 35, 35, .7);--ai-ink-soft: rgba(60, 60, 60, .5);--ai-ink-shadow: rgba(0, 0, 0, .4)}[data-theme=celadon-rain]{--material-surface-base: #12211d;--material-surface-raised: #1a2e28;--material-surface-sidebar: #0d1815;--material-surface-elevated: #223b33;--material-surface-sunken: #08120f;--material-surface-workspace: #10201c;--material-surface-chrome: #172a24;--material-surface-document: #13251f;--material-surface-card: #1d332c;--material-surface-field: #0f201b;--material-surface-floating: #223b33;--material-hover: rgba(220, 234, 226, .07);--material-line: #2d4b41;--material-line-strong: #5f8074;--material-ink: #dceae2;--material-ink-muted: #9bafa5;--material-ink-subtle: #71877d;--material-accent: #2f756a;--material-accent-emphasis: #337c70;--material-accent-text: #72b3a3;--material-on-accent: #f8fcf9;--material-focus: #86c0b2;--material-ornament: #c4a56c;--surface-edge-highlight: rgba(220, 234, 226, .08);--workspace-shell-ambient: radial-gradient(circle at 16% -12%, rgba(114, 179, 163, .12), transparent 36%), linear-gradient(140deg, var(--material-surface-sidebar), var(--material-surface-workspace) 54%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 84px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(220, 234, 226, .055), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(160deg, rgba(114, 179, 163, .08), transparent 52%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(114, 179, 163, .025), transparent 18%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(220, 234, 226, .045), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(220, 234, 226, .06), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(114, 179, 163, .08), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--control-selected-bg: color-mix(in srgb, var(--material-accent-text) 15%, var(--surface-panel));--control-selected-fg: var(--material-accent-text);--control-selected-line: var(--material-accent-text);--nav-selected-bg: color-mix(in srgb, var(--material-accent-text) 17%, var(--surface-sidebar));--nav-selected-fg: var(--material-accent-text);--nav-selected-shadow: inset 0 0 0 1px color-mix(in srgb, var(--material-accent-text) 44%, transparent), var(--shadow-xs);--list-selected-bg: color-mix(in srgb, var(--material-accent-text) 14%, var(--surface-panel));--list-selected-fg: var(--material-ink);--list-selected-line: var(--material-accent-text);--card-selected-bg: color-mix(in srgb, var(--material-accent-text) 11%, var(--surface-card));--card-selected-border: var(--material-accent-text);--tab-active-bg: var(--surface-document);--tab-active-fg: var(--material-ink);--tab-active-line: var(--material-accent-text);--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--theme-display-font: "STZhongsong", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--scene-space-bg: #0b2523;--scene-surface: #153a34;--scene-particle: #a8c4b6;--scene-vein: #4c776c;--scene-label: #e3ece5;--scene-interaction: #72b3a3;--scene-life: #c4a56c;--syntax-keyword: #b4a8c8;--syntax-string: #9dba9a;--syntax-number: #d0a56e;--syntax-bool: #d0a56e;--syntax-function: #83afc0;--syntax-variable: #c6b0a3;--syntax-type: #c2b77d;--syntax-class: #c2b77d;--syntax-property: #83afc0;--syntax-tag: #89b5a7;--syntax-attr: #d0a56e;--syntax-regexp: #9dba9a;--syntax-comment: var(--material-ink-muted);--syntax-meta: var(--material-ink-subtle);--syntax-operator: #87aeb3;--syntax-link: #82b9ce;--syntax-heading: var(--material-accent-text);--syntax-heading-1: #91c5b8;--syntax-heading-2: var(--material-accent-text);--syntax-heading-3: #9bafa5;--syntax-heading-4: var(--material-ink);--syntax-heading-5: var(--material-ink-muted);--syntax-heading-6: var(--material-ink-subtle);--syntax-code-bg: rgba(220, 234, 226, .07);--cm-caret: var(--material-focus);--cm-gutter-fg: var(--material-ink-subtle);--cm-gutter-active: var(--material-ink);--cm-active-line: rgba(114, 179, 163, .045);--cm-selection: rgba(114, 179, 163, .18);--cm-selection-match: rgba(114, 179, 163, .28);--cm-search-match: rgba(196, 165, 108, .24);--cm-search-active: rgba(196, 165, 108, .42);--overlay-mask: rgba(6, 20, 18, .7);--shadow-xs: 0 1px 2px rgba(3, 13, 11, .18);--shadow-sm: 0 1px 3px rgba(3, 13, 11, .22), 0 1px 2px rgba(3, 13, 11, .16);--shadow-md: 0 4px 16px rgba(3, 13, 11, .28);--shadow-lg: 0 8px 32px rgba(3, 13, 11, .36);--shadow-xl: 0 12px 48px rgba(3, 13, 11, .46)}[data-theme=celadon-rain-light]{--material-surface-base: #f3f6f1;--material-surface-raised: #e8efea;--material-surface-sidebar: #d9e5de;--material-surface-elevated: #fbfcf9;--material-surface-sunken: #d2ded7;--material-surface-workspace: #e5eee8;--material-surface-chrome: #e2ebe5;--material-surface-document: #f7f9f5;--material-surface-card: #f5f8f3;--material-surface-field: #edf2ee;--material-surface-floating: #fbfcf9;--material-hover: rgba(36, 51, 46, .06);--material-line: #c0cfc6;--material-line-strong: #7d998d;--material-ink: #24332e;--material-ink-muted: #5f7169;--material-ink-subtle: #7f9088;--material-accent: #2f6d64;--material-accent-emphasis: #245950;--material-accent-text: #2f6d64;--material-on-accent: #f8fcf9;--material-focus: #4d887f;--material-ornament: #866a3f;--surface-edge-highlight: rgba(255, 255, 255, .7);--workspace-shell-ambient: radial-gradient(circle at 14% -10%, rgba(77, 136, 127, .15), transparent 38%), linear-gradient(140deg, var(--material-surface-sidebar), var(--material-surface-workspace) 52%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 84px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(255, 255, 255, .55), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(160deg, rgba(255, 255, 255, .42), transparent 52%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(77, 136, 127, .035), transparent 18%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(255, 255, 255, .72), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(255, 255, 255, .72), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(77, 136, 127, .07), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--control-selected-bg: color-mix(in srgb, var(--material-accent-text) 13%, var(--surface-panel));--control-selected-fg: var(--material-accent-text);--control-selected-line: var(--material-accent-text);--nav-selected-bg: color-mix(in srgb, var(--material-accent-text) 14%, var(--surface-sidebar));--nav-selected-fg: var(--material-accent-text);--nav-selected-shadow: inset 0 0 0 1px color-mix(in srgb, var(--material-accent-text) 36%, transparent), var(--shadow-xs);--list-selected-bg: color-mix(in srgb, var(--material-accent-text) 11%, var(--surface-panel));--list-selected-fg: var(--material-ink);--list-selected-line: var(--material-accent-text);--card-selected-bg: color-mix(in srgb, var(--material-accent-text) 9%, var(--surface-card));--card-selected-border: var(--material-accent-text);--tab-active-bg: var(--surface-document);--tab-active-fg: var(--material-ink);--tab-active-line: var(--material-accent-text);--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--brand-seal: #765c32;--theme-display-font: "STZhongsong", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--scene-space-bg: #0b2523;--scene-surface: #153a34;--scene-particle: #a8c4b6;--scene-vein: #4c776c;--scene-label: #e3ece5;--scene-interaction: #72b3a3;--scene-life: #c4a56c;--data-info-blue: #2563eb;--danger: #d20f39;--status-good: #16a34a;--status-warn: #ca8a04;--layout-chain: #1d4ed8;--layout-parallel: #15803d;--layout-mixed: #6d28d9;--node-active: #d97706;--node-discarded: #b91c1c;--node-multi: #2563eb;--node-hover: #475569;--ghost-narrative: #2563eb;--ghost-relationship: #db2777;--ghost-faction: #ea580c;--ghost-destiny: #7c3aed;--ghost-custom: #16a34a;--overlay-mask: rgba(20, 33, 30, .36);--shadow-xs: 0 1px 2px rgba(40, 51, 47, .06);--shadow-sm: 0 1px 3px rgba(40, 51, 47, .1), 0 1px 2px rgba(40, 51, 47, .07);--shadow-md: 0 4px 16px rgba(40, 51, 47, .12);--shadow-lg: 0 8px 32px rgba(40, 51, 47, .16);--shadow-xl: 0 12px 48px rgba(40, 51, 47, .22);--ai-ink-strong: rgba(16, 24, 21, .92);--ai-ink-mid: rgba(38, 52, 46, .7);--ai-ink-soft: rgba(70, 84, 77, .5);--ai-ink-shadow: rgba(0, 0, 0, .4)}[data-theme=celadon-rain],[data-theme=celadon-rain-light]{--landing-action: var(--material-accent-text);--landing-life: var(--material-ornament)}[data-theme=mineral-blue-gold]{--material-surface-base: #101725;--material-surface-raised: #192a40;--material-surface-sidebar: #0c1220;--material-surface-elevated: #223650;--material-surface-sunken: #080d17;--material-surface-workspace: #0e1624;--material-surface-chrome: #18283d;--material-surface-document: #121c2c;--material-surface-card: #1b2d44;--material-surface-field: #0d1725;--material-surface-floating: #223650;--material-hover: rgba(228, 222, 211, .07);--material-line: #2b4058;--material-line-strong: #58738f;--material-ink: #e4ded3;--material-ink-muted: #a6a3a0;--material-ink-subtle: #777d85;--material-accent: #648db8;--material-accent-emphasis: #7aa1c8;--material-accent-text: #648db8;--material-on-accent: #0c1220;--material-focus: #7aa1c8;--material-ornament: #b38b4f;--surface-edge-highlight: rgba(228, 222, 211, .07);--workspace-shell-ambient: radial-gradient(circle at 16% -12%, rgba(100, 141, 184, .15), transparent 37%), linear-gradient(140deg, var(--material-surface-sidebar), var(--material-surface-workspace) 54%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 84px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(228, 222, 211, .045), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(160deg, rgba(100, 141, 184, .09), transparent 54%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(100, 141, 184, .025), transparent 18%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(228, 222, 211, .04), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(228, 222, 211, .055), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(100, 141, 184, .09), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--control-selected-bg: color-mix(in srgb, var(--material-accent-text) 16%, var(--surface-panel));--control-selected-fg: color-mix(in srgb, var(--material-accent-text) 82%, var(--material-ink));--control-selected-line: var(--material-accent-text);--nav-selected-bg: color-mix(in srgb, var(--material-accent) 62%, var(--material-surface-sunken));--nav-selected-fg: var(--material-ink);--nav-selected-shadow: var(--shadow-sm);--list-selected-bg: color-mix(in srgb, var(--material-accent-text) 15%, var(--surface-panel));--list-selected-fg: var(--material-ink);--list-selected-line: var(--material-accent-text);--card-selected-bg: color-mix(in srgb, var(--material-accent-text) 12%, var(--surface-card));--card-selected-border: var(--material-accent-text);--tab-active-bg: var(--surface-document);--tab-active-fg: var(--material-ink);--tab-active-line: var(--material-accent-text);--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--brand-seal: var(--material-ornament);--landing-action: var(--material-accent-text);--landing-life: var(--material-ornament);--theme-display-font: "STZhongsong", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--scene-space-bg: #0c1220;--scene-surface: #16263a;--scene-particle: #a6a3a0;--scene-vein: #4f6c88;--scene-label: #e4ded3;--scene-interaction: #648db8;--scene-life: #b38b4f;--syntax-keyword: #91a4c3;--syntax-string: #9eb49c;--syntax-number: #c6a064;--syntax-bool: #c6a064;--syntax-function: #78a5ca;--syntax-variable: #d0b8a1;--syntax-type: #c5b676;--syntax-class: #c5b676;--syntax-property: #78a5ca;--syntax-tag: #7fa3b5;--syntax-attr: #c6a064;--syntax-regexp: #9eb49c;--syntax-comment: var(--material-ink-muted);--syntax-meta: var(--material-ink-subtle);--syntax-operator: #86a9b8;--syntax-link: #82b6dc;--syntax-heading: var(--material-accent-text);--syntax-heading-1: #8fb4d6;--syntax-heading-2: var(--material-accent-text);--syntax-heading-3: #9aa9b8;--syntax-heading-4: var(--material-ink);--syntax-heading-5: var(--material-ink-muted);--syntax-heading-6: var(--material-ink-subtle);--syntax-code-bg: rgba(100, 141, 184, .08);--cm-caret: var(--material-focus);--cm-gutter-fg: var(--material-ink-subtle);--cm-gutter-active: var(--material-ink);--cm-active-line: rgba(100, 141, 184, .05);--cm-selection: rgba(100, 141, 184, .2);--cm-selection-match: rgba(100, 141, 184, .3);--cm-search-match: rgba(179, 139, 79, .24);--cm-search-active: rgba(179, 139, 79, .42);--overlay-mask: rgba(5, 9, 17, .72);--shadow-xs: 0 1px 2px rgba(4, 8, 15, .2);--shadow-sm: 0 1px 3px rgba(4, 8, 15, .24), 0 1px 2px rgba(4, 8, 15, .17);--shadow-md: 0 4px 16px rgba(4, 8, 15, .3);--shadow-lg: 0 8px 32px rgba(4, 8, 15, .38);--shadow-xl: 0 12px 48px rgba(4, 8, 15, .48)}[data-theme=mineral-blue-gold-light]{--material-surface-base: #f3eee4;--material-surface-raised: #e9e0d1;--material-surface-sidebar: #e5d9c5;--material-surface-elevated: #fbf8f1;--material-surface-sunken: #dcd1c0;--material-surface-workspace: #eee6d8;--material-surface-chrome: #ebe2d4;--material-surface-document: #f8f4eb;--material-surface-card: #f6f1e7;--material-surface-field: #e9e0d2;--material-surface-floating: #fbf8f1;--material-hover: rgba(48, 50, 52, .06);--material-line: #cbbea9;--material-line-strong: #8a7f70;--material-ink: #303234;--material-ink-muted: #66686a;--material-ink-subtle: #858383;--material-accent: #315d8a;--material-accent-emphasis: #234a72;--material-accent-text: #315d8a;--material-on-accent: #f8f4eb;--material-focus: #315d8a;--material-ornament: #9b7438;--surface-edge-highlight: rgba(255, 255, 255, .68);--workspace-shell-ambient: radial-gradient(circle at 14% -10%, rgba(49, 93, 138, .14), transparent 38%), linear-gradient(140deg, var(--material-surface-sidebar), var(--material-surface-workspace) 52%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 84px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(255, 255, 255, .5), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(160deg, rgba(255, 255, 255, .38), transparent 54%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(49, 93, 138, .03), transparent 18%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(255, 255, 255, .68), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(49, 93, 138, .07), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--control-selected-bg: color-mix(in srgb, var(--material-accent-text) 12%, var(--surface-panel));--control-selected-fg: var(--material-accent-text);--control-selected-line: var(--material-accent-text);--nav-selected-bg: var(--material-accent);--nav-selected-fg: var(--material-on-accent);--nav-selected-shadow: var(--shadow-sm);--list-selected-bg: color-mix(in srgb, var(--material-accent-text) 11%, var(--surface-panel));--list-selected-fg: var(--material-ink);--list-selected-line: var(--material-accent-text);--card-selected-bg: color-mix(in srgb, var(--material-accent-text) 9%, var(--surface-card));--card-selected-border: var(--material-accent-text);--tab-active-bg: var(--surface-document);--tab-active-fg: var(--material-ink);--tab-active-line: var(--material-accent-text);--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--brand-seal: #755326;--landing-action: var(--material-accent-text);--landing-life: var(--material-ornament);--theme-display-font: "STZhongsong", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--scene-space-bg: #0c1220;--scene-surface: #16263a;--scene-particle: #a6a3a0;--scene-vein: #4f6c88;--scene-label: #e4ded3;--scene-interaction: #648db8;--scene-life: #b38b4f;--data-info-blue: #2563eb;--danger: #d20f39;--status-good: #16a34a;--status-warn: #ca8a04;--layout-chain: #1d4ed8;--layout-parallel: #15803d;--layout-mixed: #6d28d9;--node-active: #d97706;--node-discarded: #b91c1c;--node-multi: #2563eb;--node-hover: #475569;--ghost-narrative: #2563eb;--ghost-relationship: #db2777;--ghost-faction: #ea580c;--ghost-destiny: #7c3aed;--ghost-custom: #16a34a;--syntax-keyword: #455d88;--syntax-string: #4e6f5c;--syntax-number: #805d27;--syntax-bool: #805d27;--syntax-function: #285c86;--syntax-variable: #5f5148;--syntax-type: #75602e;--syntax-class: #75602e;--syntax-property: #285c86;--syntax-tag: #3c6777;--syntax-attr: #805d27;--syntax-regexp: #4e6f5c;--syntax-comment: var(--material-ink-muted);--syntax-meta: var(--material-ink-subtle);--syntax-operator: #466e7d;--syntax-link: #245e8a;--syntax-heading: var(--material-accent-text);--syntax-heading-1: #234a72;--syntax-heading-2: #315d8a;--syntax-heading-3: #526d86;--syntax-heading-4: var(--material-ink);--syntax-heading-5: var(--material-ink-muted);--syntax-heading-6: var(--material-ink-subtle);--syntax-code-bg: rgba(49, 93, 138, .07);--cm-caret: var(--material-focus);--cm-gutter-fg: var(--material-ink-subtle);--cm-gutter-active: var(--material-ink);--cm-active-line: rgba(49, 93, 138, .035);--cm-selection: rgba(49, 93, 138, .13);--cm-selection-match: rgba(49, 93, 138, .21);--cm-search-match: rgba(155, 116, 56, .2);--cm-search-active: rgba(155, 116, 56, .34);--overlay-mask: rgba(16, 23, 37, .36);--shadow-xs: 0 1px 2px rgba(48, 50, 52, .06);--shadow-sm: 0 1px 3px rgba(48, 50, 52, .1), 0 1px 2px rgba(48, 50, 52, .07);--shadow-md: 0 4px 16px rgba(48, 50, 52, .12);--shadow-lg: 0 8px 32px rgba(48, 50, 52, .16);--shadow-xl: 0 12px 48px rgba(48, 50, 52, .22);--ai-ink-strong: rgba(25, 27, 31, .92);--ai-ink-mid: rgba(48, 50, 52, .7);--ai-ink-soft: rgba(78, 79, 80, .5);--ai-ink-shadow: rgba(0, 0, 0, .4)}[data-theme=graphite-screen]{--material-surface-base: #121212;--material-surface-raised: #1c1c1c;--material-surface-sidebar: #0c0c0c;--material-surface-elevated: #262626;--material-surface-sunken: #0c0c0c;--material-surface-workspace: #121212;--material-surface-chrome: #1c1c1c;--material-surface-document: #1c1c1c;--material-surface-card: #262626;--material-surface-field: #121212;--material-surface-floating: #262626;--material-hover: rgba(242, 242, 242, .08);--material-line: #3a3a3a;--material-line-strong: #707070;--material-ink: #f2f2f2;--material-ink-muted: #d8d8d8;--material-ink-subtle: #a8a8a8;--material-accent: #f2f2f2;--material-accent-emphasis: #ffffff;--material-accent-text: #f2f2f2;--material-on-accent: #101010;--material-focus: #ffffff;--material-ornament: #d8d8d8;--surface-edge-highlight: rgba(255, 255, 255, .07);--workspace-shell-ambient: radial-gradient(circle at 14% -12%, rgba(255, 255, 255, .06), transparent 34%), linear-gradient(142deg, var(--material-surface-sidebar), var(--material-surface-workspace) 52%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 72px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(255, 255, 255, .045), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(165deg, rgba(255, 255, 255, .035), transparent 56%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 20%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(255, 255, 255, .045), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--interaction-selected-bg: color-mix(in srgb, #f2f2f2 14%, var(--surface-panel));--interaction-selected-fg: #f2f2f2;--interaction-selected-line: #f2f2f2;--control-selected-bg: color-mix(in srgb, #f2f2f2 13%, var(--surface-panel));--control-selected-fg: #f2f2f2;--control-selected-line: #f2f2f2;--nav-selected-bg: #f2f2f2;--nav-selected-fg: #101010;--nav-selected-shadow: 0 2px 8px rgba(0, 0, 0, .32);--list-selected-bg: color-mix(in srgb, #f2f2f2 13%, var(--surface-panel));--list-selected-fg: #f2f2f2;--list-selected-line: #f2f2f2;--card-selected-bg: color-mix(in srgb, #f2f2f2 10%, var(--surface-card));--card-selected-border: #f2f2f2;--tab-active-bg: var(--surface-document);--tab-active-fg: #f2f2f2;--tab-active-line: #f2f2f2;--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--brand-seal: #d8d8d8;--syntax-keyword: #f2f2f2;--syntax-string: #d8d8d8;--syntax-number: #a8a8a8;--syntax-bool: #a8a8a8;--syntax-function: #ffffff;--syntax-variable: #d8d8d8;--syntax-type: #d8d8d8;--syntax-class: #d8d8d8;--syntax-property: #f2f2f2;--syntax-tag: #d8d8d8;--syntax-attr: #a8a8a8;--syntax-regexp: #d8d8d8;--syntax-comment: #a8a8a8;--syntax-meta: #a8a8a8;--syntax-operator: #f2f2f2;--syntax-link: #ffffff;--syntax-heading: #ffffff;--syntax-heading-1: #ffffff;--syntax-heading-2: #f2f2f2;--syntax-heading-3: #d8d8d8;--syntax-heading-4: #d8d8d8;--syntax-heading-5: #a8a8a8;--syntax-heading-6: #a8a8a8;--syntax-code-bg: rgba(242, 242, 242, .07);--cm-caret: #ffffff;--cm-gutter-fg: #a8a8a8;--cm-gutter-active: #f2f2f2;--cm-active-line: rgba(242, 242, 242, .045);--cm-selection: rgba(242, 242, 242, .18);--cm-selection-match: rgba(242, 242, 242, .25);--cm-search-match: rgba(168, 168, 168, .22);--cm-search-active: rgba(242, 242, 242, .32);--overlay-mask: rgba(0, 0, 0, .74);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 4px 16px rgba(0, 0, 0, .38);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .46);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .56);--ai-ink-strong: rgba(255, 255, 255, .94);--ai-ink-mid: rgba(216, 216, 216, .76);--ai-ink-soft: rgba(168, 168, 168, .58);--ai-ink-shadow: rgba(0, 0, 0, .55)}[data-theme=graphite-screen-light]{--material-surface-base: #dedede;--material-surface-raised: #eeeeee;--material-surface-sidebar: #c8c8c8;--material-surface-elevated: #f8f8f8;--material-surface-sunken: #c8c8c8;--material-surface-workspace: #dedede;--material-surface-chrome: #dedede;--material-surface-document: #f8f8f8;--material-surface-card: #eeeeee;--material-surface-field: #f8f8f8;--material-surface-floating: #f8f8f8;--material-hover: rgba(16, 16, 16, .075);--material-line: #a8a8a8;--material-line-strong: #707070;--material-ink: #101010;--material-ink-muted: #2a2a2a;--material-ink-subtle: #505050;--material-accent: #101010;--material-accent-emphasis: #000000;--material-accent-text: #101010;--material-on-accent: #ffffff;--material-focus: #101010;--material-ornament: #505050;--surface-edge-highlight: rgba(255, 255, 255, .78);--workspace-shell-ambient: radial-gradient(circle at 14% -12%, rgba(255, 255, 255, .72), transparent 36%), linear-gradient(142deg, var(--material-surface-sidebar), var(--material-surface-workspace) 52%, var(--material-surface-base));--workspace-panel-ambient: linear-gradient(180deg, var(--surface-edge-highlight), transparent 72px), var(--workspace-panel-bg);--workspace-chrome-ambient: linear-gradient(180deg, rgba(255, 255, 255, .52), transparent), var(--workspace-chrome-bg);--workspace-sidebar-ambient: linear-gradient(165deg, rgba(255, 255, 255, .48), transparent 56%), var(--workspace-sidebar-bg);--editor-paper-ambient: linear-gradient(180deg, rgba(255, 255, 255, .58), transparent 20%), var(--editor-paper-bg);--surface-card-ambient: linear-gradient(155deg, rgba(255, 255, 255, .64), transparent 62%), var(--surface-card-bg);--surface-popover-ambient: linear-gradient(180deg, rgba(255, 255, 255, .74), transparent 72px), var(--surface-popover-bg);--dialog-ambient: linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 96px), var(--dialog-bg);--workspace-panel-shadow: var(--shadow-sm), inset 0 1px 0 var(--surface-edge-highlight);--interaction-selected-bg: color-mix(in srgb, #101010 11%, var(--surface-panel));--interaction-selected-fg: #101010;--interaction-selected-line: #101010;--control-selected-bg: color-mix(in srgb, #101010 10%, var(--surface-panel));--control-selected-fg: #101010;--control-selected-line: #101010;--nav-selected-bg: #101010;--nav-selected-fg: #ffffff;--nav-selected-shadow: 0 2px 8px rgba(0, 0, 0, .18);--list-selected-bg: color-mix(in srgb, #101010 10%, var(--surface-panel));--list-selected-fg: #101010;--list-selected-line: #101010;--card-selected-bg: color-mix(in srgb, #101010 8%, var(--surface-card));--card-selected-border: #101010;--tab-active-bg: var(--surface-document);--tab-active-fg: #101010;--tab-active-line: #101010;--panel-tab-selected-bg: var(--control-selected-bg);--panel-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-bg: var(--control-selected-bg);--right-tab-selected-fg: var(--control-selected-fg);--right-tab-selected-line: var(--control-selected-line);--analysis-tab-selected-bg: var(--control-selected-bg);--analysis-tab-selected-fg: var(--control-selected-fg);--analysis-tab-selected-line: var(--control-selected-line);--brand-seal: #505050;--syntax-keyword: #101010;--syntax-string: #2a2a2a;--syntax-number: #505050;--syntax-bool: #505050;--syntax-function: #000000;--syntax-variable: #2a2a2a;--syntax-type: #2a2a2a;--syntax-class: #2a2a2a;--syntax-property: #101010;--syntax-tag: #2a2a2a;--syntax-attr: #505050;--syntax-regexp: #2a2a2a;--syntax-comment: #505050;--syntax-meta: #505050;--syntax-operator: #101010;--syntax-link: #000000;--syntax-heading: #000000;--syntax-heading-1: #000000;--syntax-heading-2: #101010;--syntax-heading-3: #2a2a2a;--syntax-heading-4: #2a2a2a;--syntax-heading-5: #505050;--syntax-heading-6: #505050;--syntax-code-bg: rgba(16, 16, 16, .065);--cm-caret: #101010;--cm-gutter-fg: #505050;--cm-gutter-active: #101010;--cm-active-line: rgba(16, 16, 16, .04);--cm-selection: rgba(16, 16, 16, .14);--cm-selection-match: rgba(16, 16, 16, .22);--cm-search-match: rgba(80, 80, 80, .2);--cm-search-active: rgba(16, 16, 16, .28);--overlay-mask: rgba(16, 16, 16, .4);--shadow-xs: 0 1px 2px rgba(16, 16, 16, .08);--shadow-sm: 0 1px 3px rgba(16, 16, 16, .13), 0 1px 2px rgba(16, 16, 16, .09);--shadow-md: 0 4px 16px rgba(16, 16, 16, .16);--shadow-lg: 0 8px 32px rgba(16, 16, 16, .22);--shadow-xl: 0 12px 48px rgba(16, 16, 16, .3);--ai-ink-strong: rgba(16, 16, 16, .94);--ai-ink-mid: rgba(42, 42, 42, .78);--ai-ink-soft: rgba(80, 80, 80, .6);--ai-ink-shadow: rgba(0, 0, 0, .38)}[data-theme=graphite-screen],[data-theme=graphite-screen-light]{--landing-action: var(--material-accent-text);--landing-life: var(--material-ornament);--theme-display-font: "STZhongsong", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--scene-space-bg: #0c0c0c;--scene-surface: #1c1c1c;--scene-particle: #a8a8a8;--scene-vein: #505050;--scene-label: #f2f2f2;--scene-interaction: #505050;--scene-life: #d8d8d8}[data-theme=graphite-screen-light]{--data-info-blue: #2563eb;--danger: #d20f39;--status-good: #15803d;--status-warn: #a16207;--layout-chain: #1d4ed8;--layout-parallel: #15803d;--layout-mixed: #6d28d9;--node-active: #b45309;--node-discarded: #b91c1c;--node-multi: #1d4ed8;--node-hover: #475569;--ghost-narrative: #2563eb;--ghost-relationship: #be185d;--ghost-faction: #c2410c;--ghost-destiny: #6d28d9;--ghost-custom: #15803d}:root[data-theme-family=graphite-screen] :is(.galaxy-title,.constellation-title,.mb-ui-ornament,.mb-agent-empty-hint,.mb-agent-msg-role,.mb-agent-thinking-head,.mb-agent-tool-head){filter:grayscale(1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}.mb-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--control-bg);color:var(--text-normal);font-size:12px;line-height:1;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;font-family:inherit;-webkit-user-select:none;user-select:none}.mb-toggle:hover:not(:disabled){background:var(--control-hover-bg);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.mb-toggle:disabled{opacity:.5;cursor:not-allowed}.mb-toggle-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:background .15s,box-shadow .15s;flex:0 0 auto}.mb-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.mb-toggle.is-on .mb-toggle-dot{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-normal);background:var(--workspace-shell-bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--icon-md);padding:var(--space-1) var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-normal);font-size:var(--text-base);line-height:var(--leading-none);white-space:nowrap;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base),opacity var(--duration-base)}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--control-hover-bg)}.btn:disabled{opacity:var(--opacity-disabled);cursor:default}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text-normal)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn-sm{min-height:var(--icon-sm);padding:var(--space-xs) var(--space-2);font-size:var(--text-sm)}.btn-xs{min-height:var(--icon-xs);padding:var(--space-xs) var(--space-1h);border-radius:var(--radius-sm);font-size:var(--text-xs)}.btn-primary{padding:10px 20px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-secondary{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);color:var(--text-normal);font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.btn-secondary:hover{background:var(--control-hover-bg);border-color:var(--accent);box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}input[type=text],input[type=password],input[type=number],input[type=email],textarea,select{border-radius:var(--radius-sm);transition:all .2s ease}.form-input{width:100%;box-sizing:border-box;padding:var(--space-1h) var(--space-2);border:1px solid var(--border);background:var(--input-bg);color:var(--text-normal);font:inherit;outline:none}.form-input:disabled{border-color:var(--border);background:var(--control-bg);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:var(--opacity-muted);cursor:default}input:focus,textarea:focus,select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent)}select{background-color:var(--input-bg);color:var(--text-normal)}select option,select optgroup{background-color:var(--surface-popover-bg);color:var(--text-normal)}select option:hover,select option:focus,select option:checked,select option[selected]{background-color:var(--accent);color:var(--accent-contrast)}select option:disabled{color:var(--text-muted)}.card,.panel,.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.card:hover,.panel:hover,.modal-content:hover{box-shadow:var(--shadow-md)}button{transition:all .15s ease}button:not([class*=btn-]){border-radius:var(--radius-xs)}.badge,.tag,.chip{border-radius:var(--radius-sm)}.sidebar,.panel-container,.sheet,[class*=modal]{border-radius:var(--radius-lg)}.list-item,.row-item,[class*=item]:not([class*=message]){border-radius:var(--radius-xs);transition:all .15s ease}.message-bubble,[class*=message-item]{border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=light]{--syntax-keyword: #8250df;--syntax-string: #0a3069;--syntax-number: #0550ae;--syntax-bool: #0550ae;--syntax-function: #8250df;--syntax-variable: #24292f;--syntax-type: #953800;--syntax-class: #953800;--syntax-property: #0550ae;--syntax-tag: #116329;--syntax-attr: #0550ae;--syntax-regexp: #0a3069;--syntax-comment: #6a737d;--syntax-meta: #6a737d;--syntax-operator: #cf222e;--syntax-link: #1e88e5;--syntax-heading: #c0392b;--syntax-heading-1: #c0392b;--syntax-heading-2: #d35400;--syntax-heading-3: #8e44ad;--syntax-heading-4: #2980b9;--syntax-heading-5: #16a085;--syntax-heading-6: #7f8c8d;--syntax-code-bg: rgba(135, 131, 120, .15);--cm-caret: #c0392b;--cm-gutter-fg: #ccc;--cm-gutter-active: #666;--cm-active-line: rgba(0, 0, 0, .02);--cm-selection: rgba(192, 57, 43, .12);--cm-selection-match:rgba(192, 57, 43, .2);--cm-search-match: rgba(255, 200, 0, .35);--cm-search-active: rgba(255, 200, 0, .6)}[data-theme=celadon-rain-light]{--syntax-keyword: #6e657f;--syntax-string: #55785f;--syntax-number: #91673d;--syntax-bool: #91673d;--syntax-function: #476f80;--syntax-variable: #6b5c54;--syntax-type: #756b3f;--syntax-class: #756b3f;--syntax-property: #476f80;--syntax-tag: #54786a;--syntax-attr: #91673d;--syntax-regexp: #55785f;--syntax-comment: var(--material-ink-muted);--syntax-meta: var(--material-ink-subtle);--syntax-operator: #607e86;--syntax-link: #3f7183;--syntax-heading: var(--material-accent-text);--syntax-heading-1: #245950;--syntax-heading-2: #2f6d64;--syntax-heading-3: #55786f;--syntax-heading-4: var(--material-ink);--syntax-heading-5: var(--material-ink-muted);--syntax-heading-6: var(--material-ink-subtle);--syntax-code-bg: rgba(47, 109, 100, .07);--cm-caret: var(--material-focus);--cm-gutter-fg: var(--material-ink-subtle);--cm-gutter-active: var(--material-ink);--cm-active-line: rgba(47, 109, 100, .035);--cm-selection: rgba(47, 109, 100, .12);--cm-selection-match: rgba(47, 109, 100, .2);--cm-search-match: rgba(134, 106, 63, .2);--cm-search-active: rgba(134, 106, 63, .34)}:root{--ai-brand-cyan: #6bcfff;--ai-brand-purple: #b388eb;--ai-brand-orange: #ff7e5f;--ai-brand-peach: #feb47b;--ai-brand-yellow: #ffd93d;--ai-brand-amber: #f5b454;--ai-brand-amber-deep: #e08a3a;--ai-brand-teal: #4dd1b6;--ai-brand-teal-deep: #2ea88a}:root[data-theme=celadon-rain]{--ai-brand-cyan: #86c0b2;--ai-brand-purple: #71877d;--ai-brand-orange: #c4a56c;--ai-brand-peach: #a9916c;--ai-brand-yellow: #d0bd85;--ai-brand-amber: #c4a56c;--ai-brand-amber-deep: #9a7b4d;--ai-brand-teal: #72b3a3;--ai-brand-teal-deep: #3d887a}:root[data-theme=celadon-rain-light]{--ai-brand-cyan: #4d887f;--ai-brand-purple: #71877d;--ai-brand-orange: #866a3f;--ai-brand-peach: #a68d66;--ai-brand-yellow: #b4a46e;--ai-brand-amber: #9a7d4d;--ai-brand-amber-deep: #725d3b;--ai-brand-teal: #72a89a;--ai-brand-teal-deep: #2f6d64}:root[data-theme=mineral-blue-gold]{--ai-brand-cyan: #7aa1c8;--ai-brand-purple: #8291ae;--ai-brand-orange: #b38b4f;--ai-brand-peach: #a8875f;--ai-brand-yellow: #c6a665;--ai-brand-amber: #b38b4f;--ai-brand-amber-deep: #8b6938;--ai-brand-teal: #648db8;--ai-brand-teal-deep: #416f9f}:root[data-theme=mineral-blue-gold-light]{--ai-brand-cyan: #416f9f;--ai-brand-purple: #65738e;--ai-brand-orange: #9b7438;--ai-brand-peach: #a47f52;--ai-brand-yellow: #ae8d4f;--ai-brand-amber: #9b7438;--ai-brand-amber-deep: #755326;--ai-brand-teal: #527da7;--ai-brand-teal-deep: #315d8a}:root[data-theme=graphite-screen]{--ai-brand-cyan: #f2f2f2;--ai-brand-purple: #d8d8d8;--ai-brand-orange: #a8a8a8;--ai-brand-peach: #d8d8d8;--ai-brand-yellow: #ffffff;--ai-brand-amber: #d8d8d8;--ai-brand-amber-deep: #a8a8a8;--ai-brand-teal: #a8a8a8;--ai-brand-teal-deep: #707070}:root[data-theme=graphite-screen-light]{--ai-brand-cyan: #101010;--ai-brand-purple: #2a2a2a;--ai-brand-orange: #505050;--ai-brand-peach: #707070;--ai-brand-yellow: #a8a8a8;--ai-brand-amber: #505050;--ai-brand-amber-deep: #2a2a2a;--ai-brand-teal: #505050;--ai-brand-teal-deep: #101010}.app-container.focus-mode>.layout-left,.app-container.focus-mode>.layout-right{display:none!important}.app-container.focus-mode>.resize-handle{display:none!important}.app-container.focus-mode>.sidebar{display:none!important}.app-container.focus-mode .center-topbar,.app-container.focus-mode .toolbar-row2,.app-container.focus-mode .tab-bar{display:none!important}.app-container.focus-mode .cm-content{max-width:720px;margin:0 auto}.focus-floater{position:fixed;top:12px;right:16px;z-index:9999;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);opacity:.55;transition:opacity .2s}.focus-floater:hover{opacity:1}.focus-floater .ff-tip{font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none}.focus-floater .ff-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.focus-floater .ff-btn:hover{background:var(--bg-tertiary);color:var(--text)}.focus-floater .ff-btn.active{background:var(--accent-soft, var(--bg-tertiary));color:var(--accent, var(--text));border-color:var(--accent, var(--border))}.focus-floater .ff-exit-btn{width:auto;padding:0 8px;border-color:var(--border);font-size:12px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui),"Microsoft YaHei",sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;min-height:36px}button:hover{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--input-bg);color:var(--text-primary);min-height:42px}textarea{resize:vertical}label{display:grid;gap:8px;margin:18px 0;color:var(--text-secondary);font-size:13px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:.02em}p{line-height:1.75}small,.small{font-size:12px}.muted{color:var(--text-secondary)}.eyebrow{font-size:11px;color:var(--text-accent);letter-spacing:.18em;margin:0 0 12px}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.primary:hover{background:var(--accent-hover)}.wide{width:100%}.text-button{border:0;background:transparent;color:var(--text-secondary);font-size:12px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:19px;letter-spacing:.12em}.brand small{font-size:11px;color:var(--text-secondary);letter-spacing:.06em;border-left:1px solid var(--border);padding-left:15px}.seal{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--brand-seal);background:var(--brand-seal);color:var(--accent-contrast);font-family:serif;font-size:22px;border-radius:3px;letter-spacing:0}.entry-screen{height:100%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:auto;padding:70px}.entry-intro .brand{margin-bottom:80px}.entry-intro h1{font-family:Songti SC,SimSun,serif;font-size:56px;font-weight:400;line-height:1.45;margin:18px 0 24px}.intro-copy{color:var(--text-secondary);font-size:14px}.entry-foot{margin-top:70px;font-size:12px;color:var(--text-subtle);letter-spacing:.18em}.entry-card{border:1px solid var(--border);background:var(--surface-card);padding:40px;border-radius:var(--radius-md);max-width:420px}.entry-card h2{font-size:25px;margin:10px 0 28px}.entry-card form .primary{margin-top:12px}.entry-card .text-button{margin-top:16px}.form-error,.workspace-notice{color:var(--text-accent);font-size:13px}.notice{color:var(--text-secondary);font-size:13px;border-left:2px solid var(--accent);padding-left:12px}.app-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface-chrome);gap:15px}.header-actions{display:flex;align-items:center;gap:16px;font-size:12px;min-width:0}.save-status{color:var(--text-secondary);white-space:nowrap}.save-status.is-saved{color:var(--text-primary)}.avatar-button,.member-avatar{width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px}.lobby-content{max-width:1200px;margin:70px auto;padding:0 50px}.lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.lobby-heading h1{font-size:32px;margin:10px 0 15px}.project-lobby{height:100%;overflow:auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:44px}.project-card{padding:28px;text-align:left;min-height:190px;display:flex;align-items:flex-start;flex-direction:column;background:var(--surface-card);transition:background .15s}.project-card-mark{font-family:serif;font-size:24px;color:var(--text-accent);margin-bottom:26px}.project-card h2{font-size:19px;margin-bottom:20px}.project-card>span:last-child{color:var(--text-secondary);font-size:12px}.empty-projects{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);padding:60px;margin-top:40px}.empty-glyph{display:block;font-family:serif;font-size:48px;color:var(--text-accent);margin-bottom:20px}.empty-projects p,.empty-document p{color:var(--text-secondary);font-size:13px}.workspace{height:100%;display:grid;grid-template-columns:230px minmax(0,1fr) 300px;grid-template-rows:66px minmax(0,1fr)}.workspace>.app-header{grid-column:1/-1}.files-panel{background:var(--surface-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.panel-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:55px;padding:12px 16px;font-size:12px;color:var(--text-secondary)}.panel-heading>span{flex:1}.panel-heading button{border:0;background:transparent;padding:2px 8px;font-size:18px}.project-title{padding:15px 18px;font-size:14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.project-title small{color:var(--text-subtle);font-size:10px}.file-list{flex:1;overflow:auto;padding-top:14px}.file-list button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:0;border-radius:0;padding:12px 16px;background:transparent;font-size:12px}.file-list button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list button.active{background:var(--interaction-selected-bg);border-left:2px solid var(--text-accent);color:var(--text-primary)}.file-icon{color:var(--text-subtle);font-size:16px}.folder-hint{margin-left:auto;color:var(--text-subtle);font-size:10px}.sidebar-foot{padding:20px 16px;border-top:1px solid var(--border)}.sidebar-foot button{border:0;background:transparent;padding:0;font-size:12px;color:var(--text-secondary)}.sidebar-foot p{font-size:10px;color:var(--text-subtle);margin:14px 0 0}.document-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-document)}.document-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px 20px;border-bottom:1px solid var(--border)}.document-heading h1{font-size:24px;margin:0}.document-heading .eyebrow{font-size:9px;margin-bottom:10px}.document-actions{display:flex;gap:8px}.document-actions button{font-size:11px;padding:5px 9px}.format-toolbar{display:flex;align-items:center;gap:8px;min-height:51px;padding:8px 26px;border-bottom:1px solid var(--border);background:var(--surface-chrome);overflow-x:auto}.format-toolbar select{width:130px;min-height:32px;padding:5px 8px;font-size:12px}.format-toolbar button{white-space:nowrap;font-size:11px;min-height:32px;padding:5px 8px}.toolbar-spacer{flex:1}.people-inline{font-size:10px;color:var(--text-secondary);white-space:nowrap}.writing-editor{flex:1;min-height:0;overflow:hidden}.writing-editor .cm-editor{height:100%;font-size:16px;color:var(--text-primary);background:transparent}.writing-editor .cm-scroller{overflow:auto;font-family:var(--font-editor),"Microsoft YaHei",sans-serif;line-height:1.85}.writing-editor .cm-content{padding:36px 42px 100px;caret-color:var(--text-accent);max-width:980px;min-height:100%}.writing-editor .cm-line{padding:2px 0}.writing-editor .cm-activeLine{background:var(--bg-hover)}.writing-editor .cm-cursor{border-left-color:var(--text-accent)}.writing-editor .cm-selectionBackground,.writing-editor .cm-focused .cm-selectionBackground{background:var(--accent-soft)!important}.writing-editor .cm-gutters{background:var(--surface-document);border:0;color:var(--text-subtle)}.writing-editor .cm-focused{outline:none}.writing-editor .cm-paragraph-format{font-size:calc(1em * var(--reading-zoom));max-width:100%;overflow-wrap:anywhere}.document-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--text-subtle);padding:10px 22px;border-top:1px solid var(--border);background:var(--surface-chrome)}.workspace-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px;background:var(--surface-card);border-bottom:1px solid var(--border)}.workspace-notice>span{flex:1}.workspace-notice button{font-size:11px}.details-panel{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface-panel)}.detail-tabs{display:flex;height:55px;border-bottom:1px solid var(--border);padding:0 18px;gap:18px}.detail-tabs button{padding:0 5px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:12px}.detail-tabs button.active{color:var(--text-primary);border-bottom:2px solid var(--text-accent)}.detail-body{padding:26px 20px;overflow:auto;flex:1}.detail-body h2{font-size:16px;margin-bottom:12px}.empty-comments{font-size:12px;line-height:2;color:var(--text-subtle);border-top:1px solid var(--border);padding-top:30px;margin-top:30px}.comment-card{border-top:1px solid var(--border);padding:20px 0}.comment-meta{display:flex;justify-content:space-between;font-size:12px;gap:10px}.comment-meta small{font-size:9px;color:var(--text-subtle)}.comment-card p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 8px}.comment-card.resolved{opacity:.6}.comment-quote{border:0;border-left:2px solid var(--border-strong);border-radius:0;text-align:left;background:var(--surface-card);font-size:11px;color:var(--text-secondary);margin-top:14px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{padding:16px;border-top:1px solid var(--border)}.comment-form textarea{font-size:13px;min-height:90px;margin-bottom:10px}.comment-form blockquote{font-size:11px;margin:0 0 12px;color:var(--text-secondary);max-height:90px;overflow:auto}.member-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:12px}.member-row small{display:block;font-size:9px;margin-top:6px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis}.member-row select{width:78px;min-height:32px;padding:5px;font-size:10px}.role-label{font-size:10px;color:var(--text-secondary)}.invite-form{margin-top:32px;border-top:1px solid var(--border);padding-top:25px}.invite-form h3{font-size:14px}.invite-form label{font-size:11px}.invite-form input,.invite-form select{font-size:12px}.invite-result{margin-top:20px}.invite-result p{font-size:11px;color:var(--text-secondary)}.invite-result input{font-size:10px;margin-bottom:8px}.empty-document{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-document h2{font-size:20px}.mobile-navigation,.mobile-close{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;padding:24px}.creation-modal{width:430px;max-width:100%;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.creation-modal .panel-heading{padding:0 0 14px}.creation-modal h2{font-size:18px;margin:0}@media(max-width:1150px){.workspace{grid-template-columns:200px minmax(0,1fr)}.details-panel{display:none}.details-panel.show-drawer{display:flex;position:fixed;right:0;top:66px;bottom:0;width:340px;max-width:90vw;z-index:20;box-shadow:var(--shadow-lg)}.details-panel .mobile-close{display:block;margin-left:auto}.document-heading{padding:24px}.writing-editor .cm-content{padding:30px 28px 90px}.entry-screen{padding:50px;gap:40px}.entry-intro h1{font-size:44px}}@media(max-width:700px){button{min-height:42px}.entry-screen{display:block;padding:36px 24px;overflow:auto}.entry-intro .brand{margin-bottom:32px}.entry-intro h1{font-size:34px;margin:18px 0}.entry-intro .eyebrow,.intro-copy,.entry-foot{display:none}.entry-card{padding:26px;max-width:none;margin-top:30px}.entry-card h2{font-size:22px}.app-header{height:58px;padding:0 12px;gap:8px}.brand{font-size:15px;gap:9px;letter-spacing:.07em}.brand .seal{width:30px;height:30px;min-height:30px;font-size:20px}.brand small,.header-actions>span:not(.save-status),.desktop-member-button{display:none}.header-actions{gap:9px}.save-status{font-size:9px;max-width:126px;overflow:hidden;text-overflow:ellipsis}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) 54px;padding-bottom:env(safe-area-inset-bottom)}.files-panel{display:none}.files-panel.show-drawer{display:flex;position:fixed;inset:58px 0 calc(54px + env(safe-area-inset-bottom));z-index:30}.files-panel .mobile-close{display:block;font-size:12px}.details-panel.show-drawer{top:58px;bottom:calc(54px + env(safe-area-inset-bottom));width:100%;max-width:none;z-index:30}.document-heading{padding:17px 16px;align-items:flex-start;gap:10px}.document-heading h1{font-size:19px}.document-heading .eyebrow{margin-bottom:8px}.document-actions{flex-direction:column;gap:5px}.document-actions button{min-height:30px;font-size:10px;padding:4px 8px}.format-toolbar{padding:7px 12px;gap:6px}.format-toolbar select{min-height:38px;width:110px}.format-toolbar button{min-height:38px;font-size:10px}.toolbar-spacer,.people-inline{display:none}.writing-editor .cm-content{padding:22px 16px 70px}.writing-editor .cm-scroller{font-size:16px}.document-footer{padding:9px 12px;font-size:9px}.document-footer>span:last-child{display:none}.mobile-navigation{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:var(--surface-chrome)}.mobile-navigation button{border:0;border-radius:0;background:transparent;font-size:11px;color:var(--text-secondary)}.mobile-navigation button.active{color:var(--text-accent);background:var(--bg-hover)}.detail-body{padding:22px}.workspace-notice{padding:9px 12px;font-size:11px}.workspace-notice button{min-height:30px}.lobby-content{margin:35px auto;padding:0 22px}.lobby-heading{align-items:flex-start}.lobby-heading h1{font-size:23px;line-height:1.5}.lobby-heading .primary{font-size:11px;white-space:nowrap;margin-top:10px}.project-grid{margin-top:30px;gap:15px}.empty-projects{padding:35px 20px}.creation-modal{padding:20px}.project-label{display:none!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.writing-editor{overflow:auto}.writing-editor .tiptap{min-height:100%;padding:38px 48px 100px;outline:none;font-family:Microsoft YaHei,sans-serif;font-size:calc(16px * var(--reading-zoom, 1));line-height:1.8;color:var(--text-primary)}.tiptap p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.tiptap p.shanhai-paragraph{margin:0 0 14px}.tiptap pre{white-space:pre-wrap;background:var(--bg-secondary);padding:16px}.collaboration-carets__caret{border-left:1px solid #c86c5c;border-right:1px solid #c86c5c;position:relative;margin-left:-1px;margin-right:-1px;pointer-events:none}.collaboration-carets__label{position:absolute;top:-1.4em;left:-1px;background:#c86c5c;color:var(--bg-primary);font-size:10px;line-height:1.2;padding:2px 4px;white-space:nowrap}.collaboration-carets__selection{background:#c86c5c33}@media(max-width:1150px){.writing-editor .tiptap{padding:30px 28px 90px}}@media(max-width:700px){.writing-editor .tiptap{padding:28px 16px 72px}}@media(max-width:1150px){.document-heading>div:first-child{min-width:0;flex:1}.document-heading h1{overflow-wrap:anywhere}.document-actions{flex-shrink:0}.document-actions button{white-space:nowrap}:is(.workspace,.entry-screen,.project-lobby,.modal-overlay) :is(button,input,select,textarea){min-width:44px;min-height:44px}.app-header .seal,.app-header .avatar-button{width:44px;height:44px;flex-shrink:0}.format-toolbar>button,.format-toolbar>select{flex-shrink:0}}.workspace-tools{padding:10px 12px;border-bottom:1px solid var(--border);display:grid;gap:4px}.workspace-tools button{display:flex;justify-content:space-between;background:transparent;border:0;text-align:left;font-size:12px;min-height:38px}.workspace-tools button span{color:var(--text-subtle)}.directory-search{padding:10px 12px;flex-shrink:0}.directory-search input{font-size:12px}.directory-location{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px}.directory-location span{flex:1;min-width:0;overflow-wrap:anywhere}.directory-location button{padding:4px 8px}.directory-empty{font-size:12px;padding:12px}.file-list .load-more{justify-content:center;color:var(--text-accent);font-size:12px}.tool-error{padding:12px 26px;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}.tool-dialog{width:min(1180px,95vw);height:min(900px,92dvh);max-height:92dvh;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.tool-dialog[open]{display:flex;flex-direction:column}.tool-dialog::backdrop{background:var(--overlay-bg,rgba(0,0,0,.55))}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid var(--border);flex-shrink:0}.tool-heading h2{font-size:20px;margin:0}.tool-heading .eyebrow{margin-bottom:7px;overflow-wrap:anywhere}.tool-content{overflow:auto;min-height:0;flex:1}.tool-dialog button{min-height:40px}.tool-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-dialog label,.tool-dialog input,.tool-dialog textarea,.tool-dialog select{min-width:0;max-width:100%}.tool-dialog img{max-width:100%}@media(max-width:700px){.tool-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.tool-heading{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.tool-heading h2{font-size:18px}.tool-dialog button,.workspace-tools button{min-height:44px}.tool-content{padding-bottom:env(safe-area-inset-bottom)}.workspace-tools{grid-template-columns:1fr 1fr}.lobby-heading{flex-wrap:wrap}}.document-footer,.panel-heading,.file-icon,.files-panel .workspace-tools button span{color:var(--text-primary)}@media(max-width:700px){.app-header .brand{min-width:0;flex-shrink:0}.app-header .header-actions{flex:1;justify-content:flex-end;gap:6px}.header-actions .save-status{flex:1;min-width:0;text-align:right;font-size:10px}.header-actions .locale-select{flex-shrink:0}.mobile-navigation button{color:var(--text-primary)}.mobile-navigation button.active{color:var(--text-primary);font-weight:600;border-top:2px solid var(--text-accent)}}@media(max-width:1150px){.tool-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px}}.app-header .brand small,.project-title,.project-title small,.sidebar-foot button,.sidebar-foot p,.people-inline,.details-panel .detail-tabs button,.detail-body .muted,.empty-comments{color:var(--text-primary)}.seal{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}@media(max-width:1150px){.workspace-tools button,.tool-dialog button{min-height:44px}}.tool-dialog .creative button.danger{background:var(--surface-elevated)}.files-panel{overflow-y:auto;overflow-x:hidden}.files-panel>.panel-heading,.files-panel>.project-title,.files-panel>.workspace-tools,.files-panel>.sidebar-foot{flex-shrink:0}.files-panel>.file-list{flex-shrink:0;min-height:120px}@supports (height:100dvh){html{height:100dvh}}.lobby-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.lobby-heading h1{margin:0;overflow-wrap:anywhere}.lobby-heading>.primary{margin:0;min-height:44px;white-space:nowrap}.lobby-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.lobby-tools>button{width:100%;min-width:0;min-height:60px;margin:0;padding:12px 16px;text-align:left;line-height:1.5;overflow-wrap:anywhere}.entry-card>.locale-select{display:block;margin-bottom:20px}.entry-card>.eyebrow{display:block}.library-controls{display:flex;align-items:center;gap:16px}.library-controls>button{flex-shrink:0;min-height:44px}.library-controls>p{margin:0;min-width:0}@media(max-width:1000px){.lobby-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.lobby-content{margin:28px auto;padding:0 16px}.lobby-heading{grid-template-columns:minmax(0,1fr);gap:12px}.lobby-heading h1{font-size:24px;line-height:1.4}.lobby-heading>.primary{justify-self:start;font-size:14px;padding:10px 18px}.lobby-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.lobby-tools>button{min-height:64px;font-size:14px;padding:12px}.library-controls{align-items:flex-start;flex-direction:column;gap:10px}.project-lobby .app-header .header-actions{gap:6px}.project-lobby .app-header .header-actions>button{padding:8px;font-size:12px}}@media(max-width:420px){.app-header .brand>span:not(.seal){display:none}.project-lobby .app-header .locale-select{max-width:100px}}@media(max-width:360px){.lobby-tools{grid-template-columns:minmax(0,1fr)}}.compact-document-actions{display:none}@media(max-width:1150px)and (max-height:500px){.document-heading{position:relative;flex-shrink:0;padding:8px 12px;align-items:center;gap:8px}.document-heading .eyebrow{display:none}.document-heading h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-heading .document-actions{display:none}.compact-document-actions{display:block;flex-shrink:0}.compact-document-actions>summary{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-chrome);font-size:12px}.compact-document-actions>div{position:absolute;right:12px;top:calc(100% - 4px);z-index:15;display:grid;gap:6px;padding:8px;background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.compact-document-actions button{min-height:44px;white-space:nowrap}.format-toolbar{flex-shrink:0;padding-top:4px;padding-bottom:4px}.writing-editor .tiptap{padding:8px 16px 24px}}
