:root{--topbar-height: 44px;--statusbar-height: 36px;--sidebar-width: 220px;--panel-min-width: 280px;--content-max-width: 920px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-0: 0;--radius-1: 3px;--radius-2: 5px;--radius-3: 8px;--radius-4: 12px;--radius-pill: 999px;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--line-xs: 16px;--line-sm: 18px;--line-md: 22px;--line-lg: 26px;--line-xl: 32px;--line-2xl: 38px;--z-header: 10;--z-dropdown: 100;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--border-subtle: color-mix(in srgb, var(--color-border) 68%, transparent);--border-interactive: color-mix(in srgb, var(--color-border-strong) 72%, transparent);--border-active: color-mix(in srgb, var(--color-accent) 72%, var(--color-border) 28%);--focus-border: color-mix(in srgb, var(--color-focus) 70%, var(--color-border) 30%);--focus-ring: color-mix(in srgb, var(--color-focus) 24%, transparent);--surface-subtle: color-mix(in srgb, var(--color-surface) 82%, transparent);--shadow-modal: 0 16px 48px rgb(0 0 0 / 20%);--shadow-popover: 0 8px 24px rgb(0 0 0 / 16%);--shadow-none: none}[data-theme=xcode-light]{--color-bg: #ffffff;--color-surface: #f7f7f8;--color-surface-2: #eeeeef;--color-fg: #1f2328;--color-muted: #6b7280;--color-border: #d8d8dc;--color-border-strong: #b7b7bd;--color-accent: #0067c5;--color-accent-fg: #ffffff;--color-danger: #c62828;--color-warning: #9a6700;--color-success: #1a7f37;--color-selection: #d7e8ff;--color-focus: #0067c5;--editor-bg: #ffffff;--editor-fg: #1f2328;--editor-gutter: #8a8f98;--editor-line: #f3f6fa;--editor-selection: #d7e8ff;--editor-cursor: #111827;--syntax-keyword: #aa0d91;--syntax-string: #c41a16;--syntax-number: #1c00cf;--syntax-comment: #5d6c79;--syntax-function: #326d74;--syntax-variable: #1f2328;--syntax-type: #703daa;--syntax-operator: #1f2328}[data-theme=github-light]{--color-bg: #ffffff;--color-surface: #f6f8fa;--color-surface-2: #eef1f4;--color-fg: #24292f;--color-muted: #57606a;--color-border: #d0d7de;--color-border-strong: #afb8c1;--color-accent: #0969da;--color-accent-fg: #ffffff;--color-danger: #cf222e;--color-warning: #9a6700;--color-success: #1a7f37;--color-selection: #ddf4ff;--color-focus: #0969da;--editor-bg: #ffffff;--editor-fg: #24292f;--editor-gutter: #6e7781;--editor-line: #f6f8fa;--editor-selection: #ddf4ff;--editor-cursor: #24292f;--syntax-keyword: #cf222e;--syntax-string: #0a3069;--syntax-number: #0550ae;--syntax-comment: #6e7781;--syntax-function: #8250df;--syntax-variable: #953800;--syntax-type: #116329;--syntax-operator: #24292f}[data-theme=vscode-light]{--color-bg: #ffffff;--color-surface: #f3f3f3;--color-surface-2: #e8e8e8;--color-fg: #1e1e1e;--color-muted: #616161;--color-border: #d4d4d4;--color-border-strong: #b8b8b8;--color-accent: #007acc;--color-accent-fg: #ffffff;--color-danger: #a1260d;--color-warning: #795e26;--color-success: #098658;--color-selection: #add6ff;--color-focus: #007acc;--editor-bg: #ffffff;--editor-fg: #1e1e1e;--editor-gutter: #858585;--editor-line: #f7f7f7;--editor-selection: #add6ff;--editor-cursor: #000000;--syntax-keyword: #0000ff;--syntax-string: #a31515;--syntax-number: #098658;--syntax-comment: #008000;--syntax-function: #795e26;--syntax-variable: #001080;--syntax-type: #267f99;--syntax-operator: #000000}[data-theme=solarized-light]{--color-bg: #fdf6e3;--color-surface: #eee8d5;--color-surface-2: #e6dfc8;--color-fg: #586e75;--color-muted: #839496;--color-border: #d6cfb8;--color-border-strong: #b8af95;--color-accent: #268bd2;--color-accent-fg: #fdf6e3;--color-danger: #dc322f;--color-warning: #b58900;--color-success: #859900;--color-selection: #d9e8e8;--color-focus: #268bd2;--editor-bg: #fdf6e3;--editor-fg: #586e75;--editor-gutter: #93a1a1;--editor-line: #eee8d5;--editor-selection: #d9e8e8;--editor-cursor: #657b83;--syntax-keyword: #859900;--syntax-string: #2aa198;--syntax-number: #d33682;--syntax-comment: #93a1a1;--syntax-function: #268bd2;--syntax-variable: #586e75;--syntax-type: #b58900;--syntax-operator: #657b83}[data-theme=paper-light]{--color-bg: #fbfaf7;--color-surface: #f2f0ea;--color-surface-2: #e8e4da;--color-fg: #25231f;--color-muted: #716b61;--color-border: #d8d2c4;--color-border-strong: #beb6a6;--color-accent: #5b6ee1;--color-accent-fg: #ffffff;--color-danger: #b42318;--color-warning: #a16207;--color-success: #3f7d20;--color-selection: #e4e7ff;--color-focus: #5b6ee1;--editor-bg: #fbfaf7;--editor-fg: #25231f;--editor-gutter: #8c8578;--editor-line: #f2f0ea;--editor-selection: #e4e7ff;--editor-cursor: #25231f;--syntax-keyword: #6b3fa0;--syntax-string: #8a4b20;--syntax-number: #2f6f9f;--syntax-comment: #8c8578;--syntax-function: #285f8f;--syntax-variable: #25231f;--syntax-type: #7a5c00;--syntax-operator: #25231f}[data-theme=github-dark]{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-2: #21262d;--color-fg: #c9d1d9;--color-muted: #8b949e;--color-border: #30363d;--color-border-strong: #484f58;--color-accent: #58a6ff;--color-accent-fg: #0d1117;--color-danger: #ff7b72;--color-warning: #d29922;--color-success: #3fb950;--color-selection: #1f6feb55;--color-focus: #58a6ff;--editor-bg: #0d1117;--editor-fg: #c9d1d9;--editor-gutter: #6e7681;--editor-line: #161b22;--editor-selection: #264f78;--editor-cursor: #c9d1d9;--syntax-keyword: #ff7b72;--syntax-string: #a5d6ff;--syntax-number: #79c0ff;--syntax-comment: #8b949e;--syntax-function: #d2a8ff;--syntax-variable: #ffa657;--syntax-type: #7ee787;--syntax-operator: #c9d1d9}[data-theme=dracula-dark]{--color-bg: #282a36;--color-surface: #343746;--color-surface-2: #44475a;--color-fg: #f8f8f2;--color-muted: #b7b9c8;--color-border: #4f5268;--color-border-strong: #6272a4;--color-accent: #bd93f9;--color-accent-fg: #282a36;--color-danger: #ff5555;--color-warning: #f1fa8c;--color-success: #50fa7b;--color-selection: #44475a;--color-focus: #bd93f9;--editor-bg: #282a36;--editor-fg: #f8f8f2;--editor-gutter: #6272a4;--editor-line: #303241;--editor-selection: #44475a;--editor-cursor: #f8f8f2;--syntax-keyword: #ff79c6;--syntax-string: #f1fa8c;--syntax-number: #bd93f9;--syntax-comment: #6272a4;--syntax-function: #50fa7b;--syntax-variable: #f8f8f2;--syntax-type: #8be9fd;--syntax-operator: #ff79c6}[data-theme=cobalt2-dark]{--color-bg: #122738;--color-surface: #193549;--color-surface-2: #1f4662;--color-fg: #ffffff;--color-muted: #9db6c8;--color-border: #2a5d7f;--color-border-strong: #3b7aa1;--color-accent: #ffc600;--color-accent-fg: #122738;--color-danger: #ff628c;--color-warning: #ffc600;--color-success: #3ad900;--color-selection: #214d6b;--color-focus: #ffc600;--editor-bg: #122738;--editor-fg: #ffffff;--editor-gutter: #9db6c8;--editor-line: #193549;--editor-selection: #214d6b;--editor-cursor: #ffc600;--syntax-keyword: #ff9d00;--syntax-string: #a5ff90;--syntax-number: #ff628c;--syntax-comment: #0088ff;--syntax-function: #ffc600;--syntax-variable: #ffffff;--syntax-type: #80ffbb;--syntax-operator: #ff9d00}[data-theme=solarized-dark]{--color-bg: #002b36;--color-surface: #073642;--color-surface-2: #0d4652;--color-fg: #839496;--color-muted: #657b83;--color-border: #164b56;--color-border-strong: #2a6772;--color-accent: #268bd2;--color-accent-fg: #002b36;--color-danger: #dc322f;--color-warning: #b58900;--color-success: #859900;--color-selection: #073642;--color-focus: #268bd2;--editor-bg: #002b36;--editor-fg: #839496;--editor-gutter: #586e75;--editor-line: #073642;--editor-selection: #164b56;--editor-cursor: #93a1a1;--syntax-keyword: #859900;--syntax-string: #2aa198;--syntax-number: #d33682;--syntax-comment: #586e75;--syntax-function: #268bd2;--syntax-variable: #839496;--syntax-type: #b58900;--syntax-operator: #93a1a1}[data-theme=gruvbox-dark]{--color-bg: #282828;--color-surface: #32302f;--color-surface-2: #3c3836;--color-fg: #ebdbb2;--color-muted: #a89984;--color-border: #504945;--color-border-strong: #665c54;--color-accent: #d79921;--color-accent-fg: #282828;--color-danger: #fb4934;--color-warning: #fabd2f;--color-success: #b8bb26;--color-selection: #504945;--color-focus: #d79921;--editor-bg: #282828;--editor-fg: #ebdbb2;--editor-gutter: #928374;--editor-line: #32302f;--editor-selection: #504945;--editor-cursor: #ebdbb2;--syntax-keyword: #fb4934;--syntax-string: #b8bb26;--syntax-number: #d3869b;--syntax-comment: #928374;--syntax-function: #fabd2f;--syntax-variable: #ebdbb2;--syntax-type: #8ec07c;--syntax-operator: #fe8019}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-md);background:var(--color-bg);color:var(--color-fg)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);overflow:hidden;background:var(--color-bg);color:var(--color-fg)}.app-shell.is-empty{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:1fr var(--statusbar-height)}.workspace-root{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--color-bg)}.operation-alert{position:absolute;top:var(--space-4);right:var(--space-4);z-index:20;width:min(420px,calc(100% - 32px))}.security-copy{display:grid;gap:var(--space-4)}.security-copy p{margin:0;color:var(--color-muted)}.error-shell h1,.locked-shell h1{display:flex;align-items:center;gap:var(--space-2)}.topbar{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-fg);position:relative;z-index:var(--z-header)}.brand-menu-root{position:relative;flex:0 0 auto}.brand-button{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--color-fg);padding:0 var(--space-2);cursor:pointer;user-select:none}.brand-button:hover,.brand-button[aria-expanded=true]{border-color:var(--border-interactive);background:color-mix(in srgb,var(--color-bg) 78%,transparent)}.brand-button.is-static{cursor:default}.brand-button.is-static:hover{border-color:transparent;background:transparent}.brand-logo{width:20px;height:20px;display:block;flex:0 0 auto;user-select:none;pointer-events:none}.brand-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;user-select:none}.brand-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:calc(var(--z-header) + 1);width:232px;display:grid;gap:var(--space-1);border:1px solid var(--border-interactive);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-modal);padding:var(--space-2)}.brand-menu-item{width:100%;min-height:32px;display:flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--color-fg);padding:var(--space-2);font-size:var(--text-sm);line-height:1.2;cursor:pointer;text-align:left}.brand-menu-item>span{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.brand-menu-item:hover,.brand-menu-item.is-active,.brand-menu-submenu:focus-within>.brand-menu-parent,.brand-menu-submenu:hover>.brand-menu-parent{border-color:var(--border-interactive);background:color-mix(in srgb,var(--color-bg) 78%,transparent)}.brand-menu-submenu{position:relative}.brand-menu-parent{justify-content:space-between}.brand-submenu-panel{position:absolute;top:calc(var(--space-1) * -1);left:calc(100% + var(--space-2));z-index:calc(var(--z-header) + 2);width:176px;display:grid;gap:var(--space-1);border:1px solid var(--border-interactive);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-popover);padding:var(--space-2)}.brand-menu-radio{gap:var(--space-2)}.brand-menu-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex:0 0 auto}.brand-menu-item:disabled{cursor:not-allowed;opacity:.55}.brand-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.brand-menu-toggle{width:100%;justify-content:space-between}.brand-menu-toggle>span:first-child{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.brand-menu-state{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.topbar-workspace-region{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2)}.topbar-workspace-label{min-width:0;flex:1;font-size:var(--text-sm);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.autosave-toggle{flex:0 0 auto;white-space:nowrap}.autosave-toggle[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}@media(max-width:760px){.brand-label{display:none}.brand-submenu-panel{position:static;width:100%;margin:var(--space-1) 0 var(--space-1) var(--space-4);box-shadow:none}}.statusbar{position:relative;z-index:var(--z-header);height:var(--statusbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;overflow:visible}.statusbar-left,.statusbar-right{min-width:0;display:flex;align-items:center;gap:var(--space-3);overflow:hidden}.statusbar-right{justify-content:flex-end;overflow:visible}.statusbar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-theme-root{position:relative;flex:0 0 auto}.status-theme-button{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--color-muted);padding:0 var(--space-3);font-size:var(--text-xs);cursor:pointer}.status-theme-button:hover,.status-theme-button[aria-expanded=true]{border-color:var(--border-interactive);background:color-mix(in srgb,var(--color-bg) 78%,transparent);color:var(--color-fg)}.status-theme-label{color:var(--color-muted)}.status-theme-name{max-width:140px;color:var(--color-fg)}.theme-signature-icon{width:34px;height:18px;display:block;flex:0 0 auto}.theme-signature-frame{fill:var(--color-surface);stroke:var(--border-interactive);stroke-width:1.5}.status-theme-menu{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:calc(var(--z-header) + 3);width:256px;display:grid;gap:var(--space-1);border:1px solid var(--border-interactive);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-modal);padding:var(--space-2)}.status-theme-group{display:grid;gap:2px}.status-theme-group+.status-theme-group{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.status-theme-heading{padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.status-theme-item{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--color-fg);padding:var(--space-2);font-size:var(--text-sm);text-align:left;cursor:pointer}.status-theme-item:hover,.status-theme-item:focus-visible,.status-theme-item.is-active{border-color:var(--border-interactive);background:color-mix(in srgb,var(--color-bg) 78%,transparent)}.status-theme-item-label,.status-theme-check-slot{min-width:0}@media(max-width:760px){.status-theme-label{display:none}.status-theme-menu{width:min(256px,calc(100vw - 24px))}}.empty-shell,.locked-shell,.error-shell{height:100%;display:grid;place-items:center;padding:var(--space-6)}.landing-shell{align-items:center;justify-items:center;padding:clamp(32px,8vh,96px) clamp(24px,6vw,72px)}.center-panel{width:min(720px,100%);display:grid;gap:var(--space-5)}.center-panel h1{margin:0;font-size:var(--text-2xl);line-height:var(--line-2xl)}.center-panel p{margin:0;color:var(--color-muted)}.ui-button,.icon-button{min-height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-subtle);color:var(--color-fg);font-size:var(--text-sm);line-height:var(--line-sm);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.ui-button-primary{border-color:var(--border-active);background:var(--color-accent);color:var(--color-accent-fg)}.ui-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--border-interactive);background:color-mix(in srgb,var(--color-surface-2) 70%,transparent)}.ui-button-primary:hover:not(:disabled){border-color:var(--border-active);background:color-mix(in srgb,var(--color-accent) 92%,var(--color-fg) 8%)}.ui-button-ghost{border-color:transparent;background:transparent}.ui-button-danger{border-color:var(--color-danger);color:var(--color-danger)}.ui-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:30px;padding:0;display:inline-grid;place-items:center}.icon-button.active{border-color:var(--border-active);color:var(--color-accent)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:color-mix(in srgb,var(--editor-bg) 94%,var(--color-surface) 6%);color:var(--editor-fg);padding:var(--space-2) var(--space-3);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ui-input:hover:not(:disabled):not([readonly]),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled):not([readonly]){border-color:var(--border-interactive)}.ui-input.mono,.secret-key,.ui-textarea{font-family:var(--font-mono);font-size:13px}.ui-textarea{resize:vertical}.secure-secret-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field label,.field-label{color:var(--color-muted);font-size:var(--text-sm)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-card{flex:1 1 160px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.type-card .type-option-icon{display:inline-grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.type-card .type-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);border:0;background:#0000006b;padding:0;cursor:default}.modal-panel{position:fixed;top:50%;left:50%;z-index:var(--z-modal);transform:translate(-50%,-50%);width:min(720px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--border-interactive);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);overflow:hidden}.modal-header,.modal-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.modal-header{border-bottom:1px solid var(--color-border)}.modal-title{min-width:0;flex:1;margin:0;font-size:var(--text-lg);line-height:var(--line-lg)}.modal-footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.modal-body{min-height:0;overflow:auto;padding:var(--space-6)}.inline-alert{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-fg);font-size:var(--text-sm)}.inline-alert :where(svg){flex:0 0 auto}.inline-alert-warning{border-color:color-mix(in srgb,var(--color-warning) 72%,transparent);color:var(--color-warning)}.inline-alert-danger{border-color:color-mix(in srgb,var(--color-danger) 72%,transparent);color:var(--color-danger)}.inline-alert-success{border-color:color-mix(in srgb,var(--color-success) 72%,transparent);color:var(--color-success)}.toast{position:fixed;right:var(--space-5);bottom:calc(var(--statusbar-height) + var(--space-5));z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-popover);font-size:var(--text-sm)}.landing-console{width:100%;max-width:1160px;min-width:0;display:grid;gap:clamp(24px,4vh,48px)}.landing-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px);gap:clamp(18px,3vw,36px);align-items:end;padding-bottom:clamp(4px,1vh,12px)}.landing-hero-mark{display:grid;gap:var(--space-3);align-items:start;justify-items:center}.landing-logo{width:clamp(74px,9vw,108px);height:clamp(74px,9vw,108px);display:block;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--color-accent) 28%,transparent))}.landing-hero-copy{min-width:0;display:grid;gap:var(--space-2)}.landing-eyebrow{margin:0;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-header h1{margin:0;color:var(--color-fg);font-family:var(--font-mono);font-size:clamp(48px,8vw,86px);line-height:.95;letter-spacing:0}.landing-lede{max-width:720px;margin:0;color:var(--color-muted);font-size:clamp(14px,1.6vw,17px);line-height:1.55}.landing-copy{width:fit-content;max-width:min(760px,100%);display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:var(--line-sm);white-space:nowrap}.landing-copy svg{flex:0 0 auto;color:color-mix(in srgb,var(--color-muted) 82%,var(--color-success) 18%)}.landing-proof-grid{min-width:0;display:grid;grid-template-columns:1fr;gap:var(--space-2)}.landing-proof-item{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 74%,transparent);color:var(--color-muted);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.landing-proof-item svg{flex:0 0 auto;color:var(--color-accent)}.landing-create-panel{display:grid;gap:clamp(24px,3.5vh,36px);border:1px solid var(--border-interactive);border-radius:var(--radius-3);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 86%,transparent),var(--color-surface)),var(--color-surface);box-shadow:var(--shadow-modal);padding:clamp(28px,4vw,42px)}.landing-section{display:grid;gap:var(--space-4)}.landing-section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.landing-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.landing-type-grid .type-card{min-height:52px}.encryption-key-list{display:grid;gap:var(--space-2)}.encryption-key-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.encryption-key-index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.landing-row-actions,.landing-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.landing-row-actions,.landing-create-actions{justify-content:flex-end}@media(max-width:760px){.landing-header{grid-template-columns:1fr;align-items:start}.landing-hero-mark{justify-items:start}.landing-logo{width:58px;height:58px}.landing-proof-grid,.landing-type-grid{grid-template-columns:1fr}.landing-create-panel{padding:var(--space-4)}}.markdown-document{max-width:var(--content-max-width);margin:0 auto}.markdown-rendered{color:var(--color-fg)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{margin:var(--space-6) 0 var(--space-3);line-height:1.25}.markdown-rendered h1{font-size:28px}.markdown-rendered h2{font-size:22px}.markdown-rendered h3{font-size:18px}.markdown-rendered p,.markdown-rendered ul,.markdown-rendered ol,.markdown-rendered blockquote,.markdown-rendered table,.markdown-rendered pre{margin:var(--space-4) 0}.markdown-rendered code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-1);padding:1px 4px}.markdown-rendered pre{overflow:auto;background:var(--editor-bg);color:var(--editor-fg);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4)}.markdown-rendered pre code{padding:0;border:0;background:transparent}.markdown-rendered .syntax-keyword{color:var(--syntax-keyword)}.markdown-rendered .syntax-string{color:var(--syntax-string)}.markdown-rendered .syntax-number{color:var(--syntax-number)}.markdown-rendered .syntax-comment{color:var(--syntax-comment)}.markdown-rendered .syntax-function{color:var(--syntax-function)}.markdown-rendered .syntax-variable{color:var(--syntax-variable)}.markdown-rendered .syntax-type{color:var(--syntax-type)}.markdown-rendered .syntax-operator{color:var(--syntax-operator)}.markdown-rendered blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-muted)}.markdown-rendered .markdown-alert{padding:var(--space-3) var(--space-4);border-left-width:4px;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-fg)}.markdown-rendered .markdown-alert-title{margin:0 0 var(--space-2);font-weight:700}.markdown-rendered .markdown-alert-note{border-left-color:var(--color-accent)}.markdown-rendered .markdown-alert-tip{border-left-color:var(--color-success)}.markdown-rendered .markdown-alert-important{border-left-color:var(--color-accent)}.markdown-rendered .markdown-alert-warning,.markdown-rendered .markdown-alert-caution{border-left-color:var(--color-warning)}.markdown-rendered table{width:100%;border-collapse:collapse}.markdown-rendered th,.markdown-rendered td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.markdown-rendered a{color:var(--color-accent)}.mermaid-frame{position:relative;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-4)}.mermaid-actions{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);pointer-events:none}.mermaid-export-button{min-height:26px;display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;cursor:pointer;padding:0 var(--space-2);pointer-events:auto}.mermaid-export-button:hover{border-color:var(--border-interactive);color:var(--color-fg)}.memo-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.memo-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.memo-preview-scroll{min-height:0;overflow:auto;padding:var(--space-6)}.memo-split{min-height:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.memo-source-editor{height:100%;min-height:0;border:0;border-right:1px solid var(--color-border);border-radius:0;resize:none;font-family:var(--font-mono);font-size:13px}.memo-render-panel{min-width:0;min-height:0;overflow:auto;padding:var(--space-6);background:var(--color-bg)}@media(max-width:860px){.memo-split{grid-template-columns:1fr;grid-template-rows:minmax(280px,44%) minmax(320px,1fr)}.memo-source-editor{border-right:0;border-bottom:1px solid var(--color-border)}}.code-workspace{height:100%;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.code-main{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}@media(max-width:860px){.code-main{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr)}}.file-panel{min-width:0;min-height:0;overflow:hidden;padding:var(--space-2);border-right:1px solid var(--color-border);background:var(--color-surface)}.code-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-1)}.code-sidebar.root-drop-target{box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:28px;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.sidebar-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2)}.sidebar-action{width:24px;min-height:24px;color:var(--color-muted)}.virtual-file-tree{min-height:0;display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;justify-content:flex-start;gap:1px}.code-sidebar>.virtual-file-tree{overflow:auto}.virtual-file-tree .virtual-file-tree{overflow:visible}.tree-row{width:100%;min-height:24px;display:flex;align-items:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--color-muted);padding:0 var(--space-2);padding-left:calc(var(--space-2) + var(--tree-depth, 0) * 14px);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-sm);text-align:left}.tree-row:hover,.tree-row.active{background:var(--color-bg);color:var(--color-fg)}.file-row[draggable=true]{cursor:grab}.file-row[draggable=true]:active{cursor:grabbing}.tree-row.dragging{opacity:.48}.folder-row.drop-target{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg));color:var(--color-fg)}.creation-row{cursor:text;border-color:var(--border-interactive);background:var(--color-bg);color:var(--color-fg)}.rename-row{border-color:var(--border-interactive);background:var(--color-bg)}.creation-row.invalid{border-color:var(--color-danger)}.creation-row input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--color-fg);padding:0;font:inherit;line-height:inherit;outline:none}.creation-row input::selection{background:color-mix(in srgb,var(--color-accent) 42%,transparent)}.creation-error{min-height:20px;padding-left:calc(var(--space-2) + 26px + var(--tree-depth, 0) * 14px);color:var(--color-danger);font-size:var(--text-xs);line-height:20px}.code-language-icon{width:15px;height:15px;flex:0 0 15px;display:block}.tree-spacer{width:13px;flex:0 0 13px}.code-context-menu{position:fixed;z-index:var(--z-dropdown);min-width:184px;display:grid;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-interactive);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:var(--shadow-popover)}.code-context-menu button{width:100%;min-height:26px;border:0;border-radius:var(--radius-1);background:transparent;color:var(--color-fg);padding:0 var(--space-3);font-size:var(--text-sm);text-align:left;cursor:pointer}.code-context-menu button:hover:not(:disabled),.code-context-menu button:focus-visible{background:var(--color-surface-2);outline:none}.code-context-menu button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:860px){.file-panel{border-right:0;border-bottom:1px solid var(--color-border)}}.code-editor-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--editor-bg)}.split-view{min-width:0;min-height:0;display:grid;overflow:hidden}.split-resizer{min-width:0;min-height:0;border:0;background:var(--color-border);cursor:col-resize}.split-view.vertical>.split-resizer{cursor:row-resize}.editor-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:0;background:var(--editor-bg)}.editor-pane.active-pane{box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.editor-pane-body{min-width:0;min-height:0;overflow:hidden}.code-editor-host,.cm-editor{height:100%}.cm-editor{background:var(--editor-bg);color:var(--editor-fg);font-family:var(--font-mono);font-size:13px}.cm-gutters{background:var(--editor-bg)!important;color:var(--editor-gutter)!important;border-right-color:var(--color-border)!important}.file-tabs{min-width:0;height:32px;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.file-tabs::-webkit-scrollbar{display:none}.code-tab{height:32px;display:inline-flex;align-items:center;min-width:120px;max-width:220px;border:0;border-top:2px solid transparent;border-right:1px solid var(--color-border);background:transparent;color:var(--color-muted)}.code-tab.active{border-top-color:var(--color-accent);background:var(--editor-bg);color:var(--editor-fg)}.tab-label{min-width:0;flex:1;height:100%;display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:inherit;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.tab-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-2);background:transparent;color:inherit;cursor:pointer}.tab-close:hover{background:var(--color-surface-2)}.empty-editor-pane{display:grid;place-items:center;height:100%;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.quick-open-backdrop{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--color-bg) 72%,transparent)}.quick-open{position:fixed;z-index:31;top:18vh;left:50%;width:min(620px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--border-interactive);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:var(--shadow-modal)}.quick-open-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.quick-open-input input{flex:1}.quick-open-list{max-height:320px;overflow:auto;padding:var(--space-2)}.quick-open-item{width:100%;min-height:32px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--color-fg);padding:0 var(--space-3);text-align:left;font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.quick-open-item:hover{background:var(--color-bg)}.erd-workspace{height:100%;display:grid;grid-template-rows:1fr}.erd-main{min-height:0;display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.erd-source-panel{min-width:0;min-height:0;display:grid;grid-template-rows:1fr auto;border-right:1px solid var(--color-border);background:var(--color-surface)}.erd-source{height:100%;min-height:0;border:0;border-radius:0;resize:none}.erd-errors{max-height:140px;overflow:auto;padding:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-danger);font-family:var(--font-mono);font-size:var(--text-sm)}.erd-canvas-panel{position:relative;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;scrollbar-width:none;background:var(--color-bg)}.erd-canvas-panel::-webkit-scrollbar,.erd-canvas-stage::-webkit-scrollbar{display:none}.erd-canvas-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;scrollbar-width:none;background:var(--color-bg)}.erd-svg{display:block;width:100%;height:100%;min-width:0;min-height:0;touch-action:none;cursor:grab;outline:none}.erd-svg:active{cursor:grabbing}.erd-table{cursor:move}.erd-table rect{fill:var(--color-surface);stroke:var(--border-interactive)}.erd-table.selected rect:first-child,.erd-table:focus-visible rect:first-child{stroke:var(--color-accent);stroke-width:2}.erd-table text{fill:var(--color-fg);font-family:var(--font-mono);user-select:none}.erd-relation{stroke:var(--color-accent);stroke-width:1.5;fill:none}.erd-zoom-badge{position:absolute;right:var(--space-3);bottom:calc(var(--space-3) + 64px + 112px + var(--space-2));min-width:68px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;pointer-events:none;user-select:none}.erd-minimap{position:absolute;right:var(--space-3);bottom:calc(var(--space-3) + 64px);width:168px;height:112px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 86%,transparent);pointer-events:none}.erd-minimap-svg{display:block;width:100%;height:100%}.erd-minimap-relation{fill:none;stroke:var(--color-accent);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke}.erd-minimap-table{fill:var(--color-surface-2);stroke:var(--border-interactive);stroke-width:1;vector-effect:non-scaling-stroke}.erd-minimap-viewport{fill:color-mix(in srgb,var(--color-accent) 12%,transparent);stroke:var(--color-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}@media(max-width:860px){.erd-main{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr)}}@media(max-width:760px){.topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar-actions{gap:var(--space-1)}.ui-button{padding-inline:var(--space-3)}}@media print{:root{--print-content-width: 186mm;--print-content-height: 273mm}html,body,#app{min-height:auto;background:#fff;color:#000}.app-shell,.workspace-root,.memo-workspace,.erd-workspace{display:block;min-height:auto;height:auto;overflow:visible;background:#fff;color:#000}.topbar,.statusbar,.operation-alert,.memo-toolbar,.erd-source-panel{display:none!important}.memo-preview-scroll,.memo-render-panel,.erd-canvas-panel{min-height:auto;height:auto;overflow:visible;padding:0;background:#fff}.memo-split,.erd-main{display:block}.memo-source-editor{display:none!important}.markdown-document{max-width:none;margin:0}.mermaid-frame{break-inside:avoid;page-break-inside:avoid;border:0;background:#fff;padding:0;overflow:hidden}.print-fit-target[data-print-fit=a4-contain]{max-width:var(--print-content-width);max-height:var(--print-content-height)}.mermaid-frame[data-print-fit=a4-contain]{display:flex;justify-content:center;width:var(--print-fit-width, var(--print-content-width));max-width:100%;margin:0 auto}.mermaid-frame svg,.erd-svg{width:var(--print-fit-width, 100%)!important;height:var(--print-fit-height, auto)!important;max-width:var(--print-content-width)!important;max-height:var(--print-content-height)!important;object-fit:contain;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.erd-svg{display:block;margin:0 auto}}.encryption-key-list.svelte-1lropf5{display:grid;gap:var(--space-2)}.encryption-key-row.svelte-1lropf5{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.encryption-key-index.svelte-1lropf5{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.row-actions.svelte-1lropf5{display:flex;flex-wrap:wrap;gap:var(--space-2)}
