@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=default-dark]{--bg-main: #0c0e14;--bg-card: #12151e;--bg-card-hover: #181d2a;--bg-elevated: #1a1f2e;--border: #232838;--border-subtle: #191e2b;--border-focus: #3b82f6;--bg-input: var(--bg-card);--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--primary: #3b82f6;--primary-hover: #2563eb;--primary-subtle: rgba(59, 130, 246, .12);--primary-glow: rgba(59, 130, 246, .15);--success: #10b981;--success-subtle: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .12);--purple: #c084fc;--purple-subtle: rgba(168, 85, 247, .15);--code-bg: #090b10;--editor-gutter-bg: #080a0e;--table-header-bg: #0f121a;--table-row-hover: rgba(255, 255, 255, .025);--table-row-border: #1a1e2b;--syntax-operation: #f43f5e;--syntax-comment: #64748b;--syntax-string: #4ade80;--syntax-date: #22d3ee;--syntax-number: #facc15;--syntax-keyword: #c084fc;--syntax-secondary: #f472b6;--syntax-function: #fb923c;--syntax-operator: #38bdf8;--syntax-identifier: #e2e8f0;--syntax-bracket: #94a3b8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=enterprise-light]{--bg-main: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-elevated: #f8fafc;--border: #e2e8f0;--border-subtle: #edf2f7;--border-focus: #2563eb;--text-main: #0f172a;--text-muted: #475569;--text-dim: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-subtle: rgba(37, 99, 235, .08);--primary-glow: rgba(37, 99, 235, .12);--success: #059669;--success-subtle: rgba(5, 150, 105, .08);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .08);--danger: #dc2626;--danger-subtle: rgba(220, 38, 38, .08);--purple: #7e22ce;--purple-subtle: rgba(126, 34, 206, .1);--code-bg: #f1f5f9;--editor-gutter-bg: #e2e8f0;--table-header-bg: #f8fafc;--table-row-hover: #f8fafc;--table-row-border: #f1f5f9;--syntax-operation: #be123c;--syntax-comment: #64748b;--syntax-string: #047857;--syntax-date: #0284c7;--syntax-number: #b45309;--syntax-keyword: #7e22ce;--syntax-secondary: #be185d;--syntax-function: #0369a1;--syntax-operator: #0e7490;--syntax-identifier: #1e293b;--syntax-bracket: #475569;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=github-light]{--bg-main: #f6f8fa;--bg-card: #ffffff;--bg-card-hover: #f3f4f6;--bg-elevated: #ffffff;--border: #d0d7de;--border-subtle: #eaeef2;--border-focus: #0969da;--text-main: #1f2328;--text-muted: #424a53;--text-dim: #656d76;--primary: #0969da;--primary-hover: #0860ca;--primary-subtle: rgba(9, 105, 218, .08);--primary-glow: rgba(9, 105, 218, .15);--success: #1a7f37;--success-subtle: rgba(26, 127, 55, .08);--warning: #9a6700;--warning-subtle: rgba(154, 103, 0, .08);--danger: #cf222e;--danger-subtle: rgba(207, 34, 46, .08);--purple: #8250df;--purple-subtle: rgba(130, 80, 223, .08);--code-bg: #f6f8fa;--editor-gutter-bg: #eaeef2;--table-header-bg: #f6f8fa;--table-row-hover: #f3f4f6;--table-row-border: #d0d7de;--syntax-operation: #cf222e;--syntax-comment: #656d76;--syntax-string: #0a3069;--syntax-date: #0550ae;--syntax-number: #0550ae;--syntax-keyword: #cf222e;--syntax-secondary: #8250df;--syntax-function: #8250df;--syntax-operator: #0550ae;--syntax-identifier: #1f2328;--syntax-bracket: #424a53;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=nord-light]{--bg-main: #eceff4;--bg-card: #ffffff;--bg-card-hover: #e5e9f0;--bg-elevated: #e5e9f0;--border: #d8dee9;--border-subtle: #e5e9f0;--border-focus: #4c6c94;--text-main: #2e3440;--text-muted: #3b4252;--text-dim: #4c566a;--primary: #4c6c94;--primary-hover: #3b5373;--primary-subtle: rgba(76, 108, 148, .1);--primary-glow: rgba(76, 108, 148, .15);--success: #397d54;--success-subtle: rgba(57, 125, 84, .1);--warning: #9e6423;--warning-subtle: rgba(158, 100, 35, .1);--danger: #bf3f4a;--danger-subtle: rgba(191, 63, 74, .1);--purple: #7b5294;--purple-subtle: rgba(123, 82, 148, .1);--code-bg: #eceff4;--editor-gutter-bg: #e5e9f0;--table-header-bg: #eceff4;--table-row-hover: #e5e9f0;--table-row-border: #d8dee9;--syntax-operation: #bf3f4a;--syntax-comment: #4c566a;--syntax-string: #397d54;--syntax-date: #00778a;--syntax-number: #7b5294;--syntax-keyword: #4c6c94;--syntax-secondary: #9e6423;--syntax-function: #4c6c94;--syntax-operator: #4c6c94;--syntax-identifier: #2e3440;--syntax-bracket: #3b4252;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=tokyo-night-light]{--bg-main: #e1e2e7;--bg-card: #ffffff;--bg-card-hover: #d5d6db;--bg-elevated: #d5d6db;--border: #c4c6cd;--border-subtle: #d5d6db;--border-focus: #2e7de9;--text-main: #343b58;--text-muted: #4a5270;--text-dim: #6172b0;--primary: #2e7de9;--primary-hover: #1b62c4;--primary-subtle: rgba(46, 125, 233, .1);--primary-glow: rgba(46, 125, 233, .15);--success: #418800;--success-subtle: rgba(65, 136, 0, .1);--warning: #8c6c00;--warning-subtle: rgba(140, 108, 0, .1);--danger: #cc3b4e;--danger-subtle: rgba(204, 59, 78, .1);--purple: #7847bd;--purple-subtle: rgba(120, 71, 189, .1);--code-bg: #e1e2e7;--editor-gutter-bg: #d5d6db;--table-header-bg: #e1e2e7;--table-row-hover: #e9eaf0;--table-row-border: #c4c6cd;--syntax-operation: #cc3b4e;--syntax-comment: #6172b0;--syntax-string: #418800;--syntax-date: #007197;--syntax-number: #965027;--syntax-keyword: #7847bd;--syntax-secondary: #a83a73;--syntax-function: #2e7de9;--syntax-operator: #007197;--syntax-identifier: #343b58;--syntax-bracket: #4a5270;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=catppuccin-latte]{--bg-main: #eff1f5;--bg-card: #ffffff;--bg-card-hover: #e6e9ef;--bg-elevated: #dce0e8;--border: #ccd0da;--border-subtle: #bcc0cc;--border-focus: #1e66f5;--text-main: #4c4f69;--text-muted: #5c5f77;--text-dim: #6c6f85;--primary: #1e66f5;--primary-hover: #04a5e5;--primary-subtle: rgba(30, 102, 245, .1);--primary-glow: rgba(30, 102, 245, .15);--success: #40a02b;--success-subtle: rgba(64, 160, 43, .1);--warning: #df8e1d;--warning-subtle: rgba(223, 142, 29, .1);--danger: #d20f39;--danger-subtle: rgba(210, 15, 57, .1);--purple: #8839ef;--purple-subtle: rgba(136, 57, 239, .1);--code-bg: #eff1f5;--editor-gutter-bg: #e6e9ef;--table-header-bg: #eff1f5;--table-row-hover: #e6e9ef;--table-row-border: #ccd0da;--syntax-operation: #d20f39;--syntax-comment: #6c6f85;--syntax-string: #40a02b;--syntax-date: #04a5e5;--syntax-number: #fe640b;--syntax-keyword: #8839ef;--syntax-secondary: #ea76cb;--syntax-function: #1e66f5;--syntax-operator: #179299;--syntax-identifier: #4c4f69;--syntax-bracket: #5c5f77;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=midnight-navy]{--bg-main: #0a0f1d;--bg-card: #0f172a;--bg-card-hover: #1e293b;--bg-elevated: #1e293b;--border: #22314d;--border-subtle: #172236;--border-focus: #38bdf8;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--primary: #0284c7;--primary-hover: #0369a1;--primary-subtle: rgba(2, 132, 199, .15);--primary-glow: rgba(2, 132, 199, .2);--success: #10b981;--success-subtle: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .12);--purple: #c084fc;--purple-subtle: rgba(168, 85, 247, .15);--code-bg: #070b14;--editor-gutter-bg: #05080f;--table-header-bg: #0c1322;--table-row-hover: rgba(255, 255, 255, .025);--table-row-border: #1a253a;--syntax-operation: #f43f5e;--syntax-comment: #64748b;--syntax-string: #34d399;--syntax-date: #38bdf8;--syntax-number: #fbbf24;--syntax-keyword: #c084fc;--syntax-secondary: #f472b6;--syntax-function: #38bdf8;--syntax-operator: #7dd3fc;--syntax-identifier: #e2e8f0;--syntax-bracket: #94a3b8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=zinc-dark]{--bg-main: #09090b;--bg-card: #121215;--bg-card-hover: #1c1c21;--bg-elevated: #18181b;--border: #27272a;--border-subtle: #1f1f23;--border-focus: #e4e4e7;--text-main: #fafafa;--text-muted: #a1a1aa;--text-dim: #71717a;--primary: #f4f4f5;--primary-hover: #ffffff;--primary-subtle: rgba(255, 255, 255, .08);--primary-glow: rgba(255, 255, 255, .1);--success: #22c55e;--success-subtle: rgba(34, 197, 94, .12);--warning: #eab308;--warning-subtle: rgba(234, 179, 8, .12);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .12);--purple: #e879f9;--purple-subtle: rgba(232, 121, 249, .15);--code-bg: #070709;--editor-gutter-bg: #050507;--table-header-bg: #0e0e11;--table-row-hover: rgba(255, 255, 255, .025);--table-row-border: #1e1e22;--syntax-operation: #fb7185;--syntax-comment: #71717a;--syntax-string: #4ade80;--syntax-date: #38bdf8;--syntax-number: #facc15;--syntax-keyword: #e879f9;--syntax-secondary: #f472b6;--syntax-function: #60a5fa;--syntax-operator: #a1a1aa;--syntax-identifier: #f4f4f5;--syntax-bracket: #a1a1aa;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=tokyo-night]{--bg-main: #1a1b26;--bg-card: #24283b;--bg-card-hover: #2f3549;--bg-elevated: #292e42;--border: #414868;--border-focus: #7aa2f7;--text-main: #c0caf5;--text-muted: #9aa5ce;--text-dim: #565f89;--primary: #7aa2f7;--primary-hover: #89b4fa;--primary-glow: rgba(122, 162, 247, .3);--success: #9ece6a;--warning: #e0af68;--danger: #f7768e;--purple: #bb9af7;--purple-subtle: rgba(187, 154, 247, .15);--code-bg: #16161e;--editor-gutter-bg: #13141c;--table-header-bg: #1f2335;--syntax-operation: #f7768e;--syntax-comment: #565f89;--syntax-string: #9ece6a;--syntax-date: #7dcfff;--syntax-number: #ff9e64;--syntax-keyword: #bb9af7;--syntax-secondary: #f7768e;--syntax-function: #7aa2f7;--syntax-operator: #89ddff;--syntax-identifier: #c0caf5;--syntax-bracket: #7dcfff}[data-theme=solarized-dark]{--bg-main: #002b36;--bg-card: #073642;--bg-card-hover: #0e4b5a;--bg-elevated: #0a3d4a;--border: #586e75;--border-focus: #268bd2;--text-main: #93a1a1;--text-muted: #839496;--text-dim: #657b83;--primary: #268bd2;--primary-hover: #2aa198;--primary-glow: rgba(38, 139, 210, .3);--success: #859900;--warning: #b58900;--danger: #dc322f;--purple: #6c71c4;--purple-subtle: rgba(108, 113, 196, .15);--code-bg: #00212b;--editor-gutter-bg: #001b24;--table-header-bg: #00242e;--syntax-operation: #dc322f;--syntax-comment: #586e75;--syntax-string: #2aa198;--syntax-date: #268bd2;--syntax-number: #d33682;--syntax-keyword: #859900;--syntax-secondary: #6c71c4;--syntax-function: #b58900;--syntax-operator: #cb4b16;--syntax-identifier: #93a1a1;--syntax-bracket: #839496}[data-theme=solarized-light]{--bg-main: #fdf6e3;--bg-card: #eee8d5;--bg-card-hover: #e4ddc7;--bg-elevated: #f5eedc;--border: #d3cbb7;--border-focus: #268bd2;--text-main: #073642;--text-muted: #586e75;--text-dim: #657b83;--primary: #268bd2;--primary-hover: #1e70a9;--primary-glow: rgba(38, 139, 210, .25);--success: #859900;--warning: #b58900;--danger: #dc322f;--purple: #6c71c4;--purple-subtle: rgba(108, 113, 196, .12);--code-bg: #f5eedc;--editor-gutter-bg: #eae3cf;--table-header-bg: #eae3cf;--syntax-operation: #dc322f;--syntax-comment: #657b83;--syntax-string: #2aa198;--syntax-date: #268bd2;--syntax-number: #d33682;--syntax-keyword: #859900;--syntax-secondary: #6c71c4;--syntax-function: #b58900;--syntax-operator: #cb4b16;--syntax-identifier: #073642;--syntax-bracket: #586e75}[data-theme=mui-dark]{--bg-main: #121212;--bg-card: #1e1e1e;--bg-card-hover: #292929;--bg-elevated: #2d2d2d;--border: #383838;--border-focus: #90caf9;--text-main: #ffffff;--text-muted: #b0bec5;--text-dim: #78909c;--primary: #90caf9;--primary-hover: #64b5f6;--primary-glow: rgba(144, 202, 249, .25);--success: #66bb6a;--warning: #ffa726;--danger: #f44336;--purple: #ba68c8;--purple-subtle: rgba(186, 104, 200, .15);--code-bg: #181818;--editor-gutter-bg: #141414;--table-header-bg: #181818;--syntax-operation: #ec407a;--syntax-comment: #78909c;--syntax-string: #81c784;--syntax-date: #4fc3f7;--syntax-number: #ffb74d;--syntax-keyword: #ba68c8;--syntax-secondary: #f06292;--syntax-function: #90caf9;--syntax-operator: #29b6f6;--syntax-identifier: #e0e0e0;--syntax-bracket: #b0bec5}[data-theme=mui-light]{--bg-main: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #f1f3f5;--bg-elevated: #f3f4f6;--border: #e5e7eb;--border-focus: #1976d2;--text-main: #111827;--text-muted: #4b5563;--text-dim: #6b7280;--primary: #1976d2;--primary-hover: #1565c0;--primary-glow: rgba(25, 118, 210, .2);--success: #2e7d32;--warning: #ed6c02;--danger: #d32f2f;--purple: #7b1fa2;--purple-subtle: rgba(123, 31, 162, .1);--code-bg: #f3f4f6;--editor-gutter-bg: #eaedf1;--table-header-bg: #f3f4f6;--syntax-operation: #c2185b;--syntax-comment: #6b7280;--syntax-string: #2e7d32;--syntax-date: #0288d1;--syntax-number: #e65100;--syntax-keyword: #7b1fa2;--syntax-secondary: #c2185b;--syntax-function: #1565c0;--syntax-operator: #0097a7;--syntax-identifier: #1f2937;--syntax-bracket: #4b5563}.hljs{color:var(--text-main);background:transparent}.hljs-comment,.hljs-quote{color:var(--syntax-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--syntax-keyword);font-weight:600}.hljs-number{color:var(--syntax-number)}.hljs-literal{color:var(--syntax-number);font-weight:600}.hljs-string,.hljs-doctag,.hljs-regexp{color:var(--syntax-string)}.hljs-title,.hljs-section,.hljs-selector-id{color:var(--syntax-function);font-weight:600}.hljs-title.function_,.hljs-title.function_invoke__{color:var(--syntax-function)}.hljs-type,.hljs-class .hljs-title{color:var(--syntax-secondary);font-weight:600}.hljs-attr,.hljs-attribute{color:var(--syntax-operator)}.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--syntax-date)}.hljs-built_in{color:var(--syntax-operation);font-weight:600}.hljs-variable,.hljs-template-variable{color:var(--syntax-secondary)}.hljs-punctuation{color:var(--syntax-bracket)}.hljs-operator{color:var(--syntax-operator);font-weight:600}.hljs-meta{color:var(--syntax-comment)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden}button{font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}input,select,textarea{font-family:inherit;background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:4px;padding:5px 9px;font-size:12px;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .15s cubic-bezier(.16,1,.3,1) forwards}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:3px 8px;border-radius:4px;background:#0f172a;color:#f8fafc;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:1000;border:1px solid var(--border);box-shadow:0 4px 12px #00000080;line-height:1.2}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 6px);transform:translate(-50%) translateY(-2px)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0)}[data-tooltip-pos=left]:after{bottom:auto;left:auto;right:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(2px)}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%) translate(0)}[data-tooltip-pos=right]:after{bottom:auto;left:calc(100% + 6px);right:auto;top:50%;transform:translateY(-50%) translate(-2px)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) translate(0)}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:4px;padding:5px 12px;font-weight:500;font-size:12px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:4px;padding:5px 12px;font-weight:500;font-size:12px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-subtle);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s ease-in-out;flex-shrink:0}.btn-icon:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-focus);color:var(--text-main)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-icon-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-icon-danger{background:var(--danger-subtle);border-color:var(--danger-subtle);color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-icon-sm{width:24px;height:24px;font-size:11px}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;letter-spacing:normal;text-transform:none;white-space:nowrap;flex-shrink:0;gap:4px;line-height:1.35}.badge-blue{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-subtle)}.badge-green{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-subtle)}.badge-purple{background:var(--purple-subtle, rgba(168, 85, 247, .12));color:var(--purple, #a855f7);border:1px solid var(--purple-subtle, rgba(168, 85, 247, .25))}.badge-yellow{background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning-subtle)}.badge-red,.badge-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-subtle)}.badge-gray{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;text-align:left}.data-table th{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--table-header-bg);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table td{padding:8px 12px;border-bottom:1px solid var(--table-row-border);color:var(--text-main);white-space:nowrap}.data-table tbody tr:hover{background:var(--table-row-hover)}.prql-code-textarea{background:transparent!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--text-main)!important;transition:none!important}.prql-code-textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}.prql-code-textarea::selection{background:#3b82f666!important}.prql-code-textarea::placeholder{color:var(--text-dim)!important;-webkit-text-fill-color:var(--text-dim)!important}.prql-code-pre{background:transparent!important;border:none!important;margin:0!important;pointer-events:none}.col-header-cell{position:relative;cursor:default}.col-header-cell .col-type-tooltip{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 4px);left:12px;background:var(--bg-elevated);color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;border:1px solid var(--border);box-shadow:0 4px 14px #0009;white-space:nowrap;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:translateY(-2px);z-index:100}.col-header-cell:hover .col-type-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}.modal-content{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0000004d;padding:24px;position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-1afe7f12]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn-1afe7f12 .15s ease-out}@keyframes fadeIn-1afe7f12{0%{opacity:0}to{opacity:1}}.whats-new-modal[data-v-1afe7f12]{width:100%;max-width:760px;max-height:86vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #00000073}.modal-header[data-v-1afe7f12]{padding:16px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.header-title-group[data-v-1afe7f12]{display:flex;align-items:flex-start;gap:12px}.header-icon-box[data-v-1afe7f12]{width:36px;height:36px;border-radius:8px;background:var(--primary-subtle, rgba(59, 130, 246, .12));display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title[data-v-1afe7f12]{margin:0;font-size:16px;font-weight:700;color:var(--text-main);line-height:1.25}.header-subtitle[data-v-1afe7f12]{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.modal-toolbar[data-v-1afe7f12]{padding:12px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.search-input-wrap[data-v-1afe7f12]{position:relative;width:100%}.search-icon[data-v-1afe7f12]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.search-input[data-v-1afe7f12]{width:100%;padding:8px 30px 8px 32px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-main);outline:none}.search-input[data-v-1afe7f12]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.btn-clear[data-v-1afe7f12]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px}.filter-controls[data-v-1afe7f12]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-pills[data-v-1afe7f12]{display:flex;align-items:center;gap:5px}.pill-btn[data-v-1afe7f12]{padding:4px 10px;font-size:11px;font-weight:500;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.pill-btn[data-v-1afe7f12]:hover{background:var(--bg-card-hover);color:var(--text-main)}.pill-btn.active[data-v-1afe7f12]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.version-select-wrap[data-v-1afe7f12]{display:flex;align-items:center;gap:6px}.version-select[data-v-1afe7f12]{padding:4px 8px;font-size:11px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer}.modal-body[data-v-1afe7f12]{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.empty-state[data-v-1afe7f12]{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state h4[data-v-1afe7f12]{margin:0;font-size:15px;color:var(--text-main)}.empty-state p[data-v-1afe7f12]{margin:0;font-size:12px;color:var(--text-muted)}.release-card[data-v-1afe7f12]{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease}.release-card.latest-card[data-v-1afe7f12]{border-color:var(--primary);box-shadow:0 4px 16px #00000026}.release-header[data-v-1afe7f12]{display:flex;flex-direction:column;gap:10px}.release-title-row[data-v-1afe7f12]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.version-badge-group[data-v-1afe7f12]{display:flex;align-items:center;gap:8px}.version-pill[data-v-1afe7f12]{font-size:15px;font-weight:700;color:var(--text-main)}.latest-pill[data-v-1afe7f12]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:10px;background:var(--primary);color:#fff}.release-date[data-v-1afe7f12]{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.highlights-box[data-v-1afe7f12]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.highlights-title[data-v-1afe7f12]{font-size:11px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.highlights-list[data-v-1afe7f12]{margin:0;padding-left:16px;font-size:12px;color:var(--text-main);display:flex;flex-direction:column;gap:3px}.release-sections[data-v-1afe7f12]{display:flex;flex-direction:column;gap:14px}.section-group[data-v-1afe7f12]{display:flex;flex-direction:column;gap:8px}.section-title-wrap[data-v-1afe7f12]{display:flex;align-items:center;gap:8px}.sec-badge[data-v-1afe7f12]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid}.sec-item-count[data-v-1afe7f12]{font-size:11px;color:var(--text-dim)}.items-list[data-v-1afe7f12]{display:flex;flex-direction:column;gap:6px}.changelog-item[data-v-1afe7f12]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.item-header[data-v-1afe7f12]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-title[data-v-1afe7f12]{margin:0;font-size:13px;font-weight:600;color:var(--text-main);line-height:1.35}.item-summary[data-v-1afe7f12]{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.btn-toggle-detail[data-v-1afe7f12]{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:1px 6px;border-radius:4px;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:500;transition:all .15s ease}.btn-toggle-detail[data-v-1afe7f12]:hover{background:var(--bg-card-hover);color:var(--primary)}.item-details[data-v-1afe7f12]{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.modal-footer[data-v-1afe7f12]{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated)}.footer-info[data-v-1afe7f12]{font-size:11px;color:var(--text-dim)}.btn-pwa-install[data-v-118d89f4]:hover{background:#3b82f640!important;border-color:#3b82f699!important;color:#93c5fd!important}@media(max-width:768px){.pwa-install-text[data-v-118d89f4]{display:none}}.mobile-bottom-nav[data-v-72590059]{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000040;z-index:50;padding:0 8px;align-items:stretch;justify-content:space-around;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.mobile-bottom-nav[data-v-72590059]{display:flex}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-nav[data-v-72590059]{padding-bottom:env(safe-area-inset-bottom);height:calc(56px + env(safe-area-inset-bottom))}}.mobile-nav-btn[data-v-72590059]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px 2px;position:relative;transition:all .15s ease;min-width:0}.mobile-nav-btn[data-v-72590059]:active{transform:scale(.92)}.mobile-nav-icon-wrapper[data-v-72590059]{display:flex;align-items:center;justify-content:center;width:28px;height:24px;transition:transform .15s ease}.mobile-nav-label[data-v-72590059]{font-size:11px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-btn.is-active[data-v-72590059]{color:var(--primary)}.mobile-nav-btn.is-active .mobile-nav-icon-wrapper[data-v-72590059]{transform:translateY(-1px)}.mobile-nav-btn.is-active .mobile-nav-label[data-v-72590059]{font-weight:700}.active-indicator[data-v-72590059]{position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--primary);border-radius:0 0 2px 2px;box-shadow:0 1px 6px var(--primary)}.nav-tab-link[data-v-0ab8a1dd]{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:4px;border:1px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.nav-tab-link[data-v-0ab8a1dd]:hover{color:var(--text-main);background:var(--bg-card-hover)}.nav-tab-link.active[data-v-0ab8a1dd]{border-color:var(--border);background:var(--primary-subtle);color:var(--primary);font-weight:600}.workspace-main[data-v-0ab8a1dd]{flex:1;padding:24px;width:100%;max-width:100vw;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden}.mobile-project-pill[data-v-0ab8a1dd]{display:none;align-items:center;gap:5px;padding:3px 8px;background:var(--primary-subtle);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-main);max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-project-name[data-v-0ab8a1dd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.desktop-nav[data-v-0ab8a1dd],.desktop-divider[data-v-0ab8a1dd],.desktop-action-btn[data-v-0ab8a1dd]{display:none!important}.mobile-project-pill[data-v-0ab8a1dd]{display:inline-flex!important}.workspace-main[data-v-0ab8a1dd]{padding:14px 12px 76px!important}.toast-container[data-v-0ab8a1dd]{bottom:68px!important;right:12px!important;left:12px!important;max-width:none!important}}
