:root{--bg-base: #0d1117;--bg: #0d1117;--bg-subtle: #161b22;--bg-card: #1c2128;--bg-overlay: #21262d;--border: #30363d;--border-muted: #21262d;--text: #e6edf3;--text-secondary:#8b949e;--text-muted: #6e7681;--accent: #388bfd;--accent-light: #58a6ff;--accent-bg: rgba(56,139,253,.1);--success: #3fb950;--success-bg: rgba(63,185,80,.1);--warning: #d29922;--error: #f85149;--error-bg: rgba(248,81,73,.1);--user-bubble: #1f3a5f;--ai-bubble: #1c2128;--mono: "Consolas", "Cascadia Code", "Fira Code", "Monaco", "Courier New", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow: 0 8px 24px rgba(0,0,0,.4);--ui-scale: 1;--space-scale: 1;--layout-max-width: 1200px;--base-font-size: 13px;--popup-width: 800px;--popup-height: 500px;--header-x-padding: calc(12px * var(--space-scale));--header-top-height: calc(38px * var(--ui-scale));--header-recent-height: calc(28px * var(--ui-scale));--header-top-gap: calc(8px * var(--space-scale));--header-recent-gap: calc(8px * var(--space-scale));--panel-padding: calc(12px * var(--space-scale));--panel-gap: calc(16px * var(--space-scale));--section-padding: calc(12px * var(--space-scale))}[data-theme=light]{--bg-base: #ffffff;--bg: #ffffff;--bg-subtle: #f6f8fa;--bg-card: #ffffff;--bg-overlay: #f0f2f5;--border: #d1d9e0;--border-muted: #e1e4e8;--text: #1f2328;--text-secondary:#656d76;--text-muted: #8b949e;--accent: #0969da;--accent-light: #0550ae;--accent-bg: rgba(9,105,218,.08);--success: #1a7f37;--success-bg: rgba(26,127,55,.08);--warning: #9a6700;--error: #cf222e;--error-bg: rgba(207,34,46,.08);--user-bubble: #ddf4ff;--ai-bubble: #f6f8fa;--shadow: 0 8px 24px rgba(0,0,0,.12)}:root[data-density=comfortable],body[data-density=comfortable]{--ui-scale: 1.1;--space-scale: 1.08;--layout-max-width: min(1500px, 96vw);--popup-width: calc(800px * 1.15);--popup-height: 575px }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;margin:0;min-height:100vh;background:var(--bg-base);color:var(--text);font-family:var(--sans);font-size:calc(var(--base-font-size) * var(--ui-scale));line-height:1.5;overflow-x:hidden;overflow-y:hidden}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}body.ext-popup,body.ext-popup html{width:var(--popup-width);max-width:var(--popup-width);min-height:var(--popup-height)}body.ext-popup #app{height:var(--popup-height)}.header{display:flex;flex-direction:column;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0}.header-top{display:flex;flex-wrap:wrap;align-items:center;padding:2px var(--header-x-padding);gap:var(--header-top-gap);min-height:var(--header-top-height)}.header-recent{display:flex;align-items:center;padding:0 var(--header-x-padding);height:var(--header-recent-height);gap:var(--header-recent-gap);border-top:1px solid var(--border-muted);background:var(--bg-base)}.header-brand{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.header-brand:hover{background-color:var(--bg-overlay)}.brand-icon{width:20px;height:20px;flex-shrink:0}.brand-name{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text)}.mega-nav{display:flex;align-items:center;gap:2px;flex:1 1 600px;min-width:0;justify-content:flex-start;flex-wrap:wrap;row-gap:4px}.mega-group{position:relative}.mega-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--sans);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.mega-btn-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.mega-btn-icon svg{width:14px;height:14px}.mega-btn:hover{background:var(--bg-overlay);color:var(--text)}.mega-btn:hover .mega-btn-icon,.mega-btn.active .mega-btn-icon,.mega-group.open>.mega-btn .mega-btn-icon{color:currentColor}.mega-btn.active{background:var(--accent-bg);color:var(--accent-light)}.chevron{flex-shrink:0;transition:transform .15s}.mega-group.open>.mega-btn{background:var(--bg-overlay);color:var(--text)}.mega-group.open .chevron{transform:rotate(180deg)}.mega-dropdown{display:none;position:absolute;top:calc(100% + 3px);left:0;z-index:1000;min-width:220px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.mega-group.open .mega-dropdown{display:block}.mega-group.open .mega-dropdown:has(.mega-subgroup){display:flex;flex-direction:column}.mega-subgroup{display:flex;flex-direction:column}.mega-subgroup+.mega-subgroup{margin-top:2px;padding-top:6px;border-top:1px solid var(--border)}.mega-subgroup-label{display:block;padding:4px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;user-select:none}.mega-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background .12s}.mega-item:hover{background:var(--bg-card)}.mega-item.active{background:var(--accent-bg)}.mega-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--text-secondary)}.mega-item-icon svg{width:15px;height:15px}.mega-item:hover .mega-item-icon,.mega-item.active .mega-item-icon{color:var(--accent-light)}.mega-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mega-item-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.mega-item-desc{font-size:11px;color:var(--text-muted);white-space:nowrap}.mega-standalone{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--sans);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.mega-standalone svg{width:14px;height:14px;flex-shrink:0}.mega-standalone:hover{background:var(--bg-overlay);color:var(--text)}.mega-standalone.active{background:var(--accent-bg);color:var(--accent-light)}.recent-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.recent-tools{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.recent-tools::-webkit-scrollbar{display:none}.recent-empty{font-size:11px;color:var(--text-muted);font-style:italic}.recent-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-muted);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-family:var(--sans);font-weight:500;cursor:pointer;border-radius:20px;transition:border-color .12s,color .12s,background .12s;white-space:nowrap;flex-shrink:0}.recent-btn svg{width:11px;height:11px;flex-shrink:0}.recent-btn:hover{border-color:var(--accent);color:var(--text);background:var(--accent-bg)}.recent-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-light)}.tool-search{display:flex;align-items:center;margin-left:auto;flex-shrink:0;position:relative}.tool-search-input{width:200px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:11px;font-family:var(--sans)}.tool-search-input::placeholder{color:var(--text-muted)}.tool-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.tool-search-dropdown{display:none;position:absolute;right:0;top:calc(100% + 5px);width:320px;max-height:300px;overflow-y:auto;z-index:1200;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.tool-search-dropdown.open{display:block}.tool-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.tool-search-item:hover{background:var(--bg-card)}.tool-search-item.active{background:var(--accent-bg)}.tool-search-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.tool-search-item-icon svg{width:14px;height:14px}.tool-search-item-text{display:flex;flex-direction:column;min-width:0}.tool-search-item-name{font-size:12px;font-weight:500;color:var(--text)}.tool-search-item-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-search-empty{padding:8px 10px;font-size:11px;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.header-auth-btn{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-family:var(--sans);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s;flex-shrink:0}.header-auth-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.header-auth-btn.is-authenticated{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success-bg) 72%,transparent)}.header-auth-btn:disabled{opacity:.65;cursor:wait}.theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-light)}.theme-icon-light{display:block}.theme-icon-dark,[data-theme=light] .theme-icon-light{display:none}[data-theme=light] .theme-icon-dark{display:block}.locale-switcher-wrapper{position:relative;flex-shrink:0}.locale-switcher-btn{display:flex;align-items:center;justify-content:center;padding:3px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;outline:none}.locale-switcher-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-switcher-btn:hover{border-color:var(--accent);color:var(--text)}.locale-switcher-btn:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.locale-switcher-dropdown{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0003;width:180px;flex-direction:column}.locale-switcher-dropdown.open{display:flex}.locale-switcher-search{padding:5px 8px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:11px;font-family:var(--sans);outline:none;width:100%;box-sizing:border-box}.locale-switcher-search::placeholder{color:var(--text-muted, var(--text-secondary))}.locale-switcher-list{overflow-y:auto;max-height:200px}.locale-option{padding:5px 8px;font-size:11px;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locale-option:hover,.locale-option.selected{background:var(--bg-hover, var(--bg-surface));color:var(--text)}.locale-option.selected{font-weight:600}.color-theme-wrapper{position:relative;flex-shrink:0}.color-theme-picker{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;z-index:200;min-width:190px}.color-theme-picker.open{display:block}.color-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.color-theme-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;transition:border-color .15s,background .15s}.color-theme-card:hover{border-color:var(--accent);background:var(--bg-overlay)}.color-theme-card.active{border-color:var(--accent);background:var(--accent-bg)}.color-theme-swatches{display:flex;gap:3px}.color-theme-swatches span{width:10px;height:10px;border-radius:50%;display:block}.color-theme-name{font-size:10px;color:var(--text-secondary);white-space:nowrap}.color-theme-card.active .color-theme-name{color:var(--accent-light)}[data-color-theme=dracula]{--bg-base: #282a36;--bg-subtle: #21222c;--bg-card: #2d2f3f;--bg-overlay: #373844;--border: #44475a;--border-muted: #373844;--text: #f8f8f2;--text-secondary:#6272a4;--text-muted: #6272a4;--accent: #bd93f9;--accent-light: #caa9fa;--accent-bg: rgba(189,147,249,.12);--success: #50fa7b;--success-bg: rgba(80,250,123,.1);--warning: #ffb86c;--error: #ff5555;--error-bg: rgba(255,85,85,.1);--user-bubble: #3a2a5f;--ai-bubble: #2d2f3f;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=nord]{--bg-base: #2e3440;--bg-subtle: #3b4252;--bg-card: #434c5e;--bg-overlay: #4c566a;--border: #4c566a;--border-muted: #3b4252;--text: #eceff4;--text-secondary:#d8dee9;--text-muted: #81a1c1;--accent: #88c0d0;--accent-light: #8fbcbb;--accent-bg: rgba(136,192,208,.12);--success: #a3be8c;--success-bg: rgba(163,190,140,.12);--warning: #ebcb8b;--error: #bf616a;--error-bg: rgba(191,97,106,.12);--user-bubble: #2a3f5f;--ai-bubble: #434c5e;--shadow: 0 8px 24px rgba(0,0,0,.5)}[data-color-theme=solarized]{--bg-base: #002b36;--bg-subtle: #073642;--bg-card: #073642;--bg-overlay: #0d4050;--border: #586e75;--border-muted: #094652;--text: #839496;--text-secondary:#657b83;--text-muted: #4a6167;--accent: #268bd2;--accent-light: #2aa198;--accent-bg: rgba(38,139,210,.12);--success: #859900;--success-bg: rgba(133,153,0,.12);--warning: #b58900;--error: #dc322f;--error-bg: rgba(220,50,47,.12);--user-bubble: #0a3a4a;--ai-bubble: #073642;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=monokai]{--bg-base: #272822;--bg-subtle: #1e1f1c;--bg-card: #2d2e2a;--bg-overlay: #3e3d32;--border: #49483e;--border-muted: #3e3d32;--text: #f8f8f2;--text-secondary:#75715e;--text-muted: #5f5e4e;--accent: #66d9e8;--accent-light: #a1efe4;--accent-bg: rgba(102,217,232,.1);--success: #a6e22e;--success-bg: rgba(166,226,46,.1);--warning: #fd971f;--error: #f92672;--error-bg: rgba(249,38,114,.1);--user-bubble: #1a3a3a;--ai-bubble: #2d2e2a;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=catppuccin]{--bg-base: #1e1e2e;--bg-subtle: #181825;--bg-card: #313244;--bg-overlay: #45475a;--border: #585b70;--border-muted: #45475a;--text: #cdd6f4;--text-secondary:#a6adc8;--text-muted: #7f849c;--accent: #cba6f7;--accent-light: #d0bcff;--accent-bg: rgba(203,166,247,.12);--success: #a6e3a1;--success-bg: rgba(166,227,161,.1);--warning: #fab387;--error: #f38ba8;--error-bg: rgba(243,139,168,.1);--user-bubble: #3d2a5e;--ai-bubble: #313244;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=dracula][data-theme=light]{--bg-base: #f8f8f2;--bg-subtle: #f0eff5;--bg-card: #ffffff;--bg-overlay: #e8e7f0;--border: #c4c3cc;--border-muted: #d8d7e0;--text: #282a36;--text-secondary:#6272a4;--text-muted: #8b8fa3;--accent: #7c53d0;--accent-light: #6d40c4;--accent-bg: rgba(124,83,208,.08);--success: #2d9945;--success-bg: rgba(45,153,69,.08);--warning: #c47820;--error: #d63030;--error-bg: rgba(214,48,48,.08);--user-bubble: #e8deff;--ai-bubble: #f0eff5;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=nord][data-theme=light]{--bg-base: #eceff4;--bg-subtle: #e5e9f0;--bg-card: #ffffff;--bg-overlay: #d8dee9;--border: #c4c9d4;--border-muted: #d8dee9;--text: #2e3440;--text-secondary:#4c566a;--text-muted: #7b879a;--accent: #5e81ac;--accent-light: #4f6f8f;--accent-bg: rgba(94,129,172,.1);--success: #4c7a3a;--success-bg: rgba(76,122,58,.1);--warning: #8c6c10;--error: #a0404a;--error-bg: rgba(160,64,74,.1);--user-bubble: #c8d8ec;--ai-bubble: #e5e9f0;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=solarized][data-theme=light]{--bg-base: #fdf6e3;--bg-subtle: #eee8d5;--bg-card: #fffaf0;--bg-overlay: #e8e2ce;--border: #cfc8b4;--border-muted: #ddd8c8;--text: #657b83;--text-secondary:#839496;--text-muted: #93a1a1;--accent: #268bd2;--accent-light: #2aa198;--accent-bg: rgba(38,139,210,.1);--success: #5a7c00;--success-bg: rgba(90,124,0,.1);--warning: #8c6900;--error: #c0302d;--error-bg: rgba(192,48,45,.1);--user-bubble: #d4ebf7;--ai-bubble: #eee8d5;--shadow: 0 8px 24px rgba(0,0,0,.15)}[data-color-theme=monokai][data-theme=light]{--bg-base: #fafaf8;--bg-subtle: #f2f2ee;--bg-card: #ffffff;--bg-overlay: #ebebea;--border: #d0cfc8;--border-muted: #e0dfd8;--text: #272822;--text-secondary:#75715e;--text-muted: #8a8977;--accent: #0080a0;--accent-light: #006688;--accent-bg: rgba(0,128,160,.08);--success: #5a8500;--success-bg: rgba(90,133,0,.08);--warning: #c06800;--error: #c0154a;--error-bg: rgba(192,21,74,.08);--user-bubble: #d0f0f5;--ai-bubble: #f2f2ee;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=catppuccin][data-theme=light]{--bg-base: #eff1f5;--bg-subtle: #e6e9ef;--bg-card: #ffffff;--bg-overlay: #dce0e8;--border: #ccd0da;--border-muted: #dce0e8;--text: #4c4f69;--text-secondary:#5c5f77;--text-muted: #6c6f85;--accent: #8839ef;--accent-light: #7287fd;--accent-bg: rgba(136,57,239,.08);--success: #40a02b;--success-bg: rgba(64,160,43,.08);--warning: #df8e1d;--error: #d20f39;--error-bg: rgba(210,15,57,.08);--user-bubble: #d9c9f5;--ai-bubble: #e6e9ef;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=one-dark]{--bg-base: #282c34;--bg-subtle: #21252b;--bg-card: #2c313c;--bg-overlay: #3e4451;--border: #3e4451;--border-muted: #2c313c;--text: #abb2bf;--text-secondary:#828997;--text-muted: #5c6370;--accent: #61afef;--accent-light: #56b6c2;--accent-bg: rgba(97,175,239,.12);--success: #98c379;--success-bg: rgba(152,195,121,.1);--warning: #e5c07b;--error: #e06c75;--error-bg: rgba(224,108,117,.1);--user-bubble: #1c3a5f;--ai-bubble: #2c313c;--shadow: 0 8px 24px rgba(0,0,0,.5)}[data-color-theme=tokyo-night]{--bg-base: #1a1b26;--bg-subtle: #16161e;--bg-card: #24283b;--bg-overlay: #292e42;--border: #414868;--border-muted: #292e42;--text: #c0caf5;--text-secondary:#9aa5ce;--text-muted: #565f89;--accent: #7aa2f7;--accent-light: #7dcfff;--accent-bg: rgba(122,162,247,.12);--success: #9ece6a;--success-bg: rgba(158,206,106,.1);--warning: #e0af68;--error: #f7768e;--error-bg: rgba(247,118,142,.1);--user-bubble: #2a3f70;--ai-bubble: #24283b;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=gruvbox]{--bg-base: #282828;--bg-subtle: #1d2021;--bg-card: #3c3836;--bg-overlay: #504945;--border: #665c54;--border-muted: #504945;--text: #ebdbb2;--text-secondary:#bdae93;--text-muted: #928374;--accent: #fabd2f;--accent-light: #fe8019;--accent-bg: rgba(250,189,47,.12);--success: #b8bb26;--success-bg: rgba(184,187,38,.1);--warning: #fe8019;--error: #fb4934;--error-bg: rgba(251,73,52,.1);--user-bubble: #3a3011;--ai-bubble: #3c3836;--shadow: 0 8px 24px rgba(0,0,0,.6)}[data-color-theme=one-dark][data-theme=light]{--bg-base: #fafafa;--bg-subtle: #f0f0f0;--bg-card: #ffffff;--bg-overlay: #e8e8e8;--border: #d0d0d0;--border-muted: #e0e0e0;--text: #383a42;--text-secondary:#696c77;--text-muted: #a0a1a7;--accent: #4078f2;--accent-light: #0184bc;--accent-bg: rgba(64,120,242,.08);--success: #50a14f;--success-bg: rgba(80,161,79,.08);--warning: #c18401;--error: #e45649;--error-bg: rgba(228,86,73,.08);--user-bubble: #d4e3fd;--ai-bubble: #f0f0f0;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=tokyo-night][data-theme=light]{--bg-base: #e1e2e7;--bg-subtle: #d5d6db;--bg-card: #f0f0f5;--bg-overlay: #c8c9d0;--border: #b5b5c3;--border-muted: #c8c9d0;--text: #3760bf;--text-secondary:#6172b0;--text-muted: #8990b3;--accent: #2959bf;--accent-light: #0f4b7c;--accent-bg: rgba(41,89,191,.08);--success: #587539;--success-bg: rgba(88,117,57,.08);--warning: #8c6c3e;--error: #c64343;--error-bg: rgba(198,67,67,.08);--user-bubble: #c0cef7;--ai-bubble: #d5d6db;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=gruvbox][data-theme=light]{--bg-base: #fbf1c7;--bg-subtle: #f2e5bc;--bg-card: #fffef0;--bg-overlay: #ebdbb2;--border: #d5c4a1;--border-muted: #ebdbb2;--text: #3c3836;--text-secondary:#504945;--text-muted: #7c6f64;--accent: #076678;--accent-light: #427b58;--accent-bg: rgba(7,102,120,.08);--success: #79740e;--success-bg: rgba(121,116,14,.08);--warning: #b57614;--error: #9d0006;--error-bg: rgba(157,0,6,.08);--user-bubble: #d4ebf0;--ai-bubble: #f2e5bc;--shadow: 0 8px 24px rgba(0,0,0,.15)}[data-color-theme=synthwave]{--bg-base: #262335;--bg-subtle: #1a1726;--bg-card: #34294f;--bg-overlay: #433861;--border: #5a4a7a;--border-muted: #433861;--text: #f4f0ff;--text-secondary:#c4b8e8;--text-muted: #8b7db5;--accent: #ff7edb;--accent-light: #fe4450;--accent-bg: rgba(255,126,219,.12);--success: #72f1b8;--success-bg: rgba(114,241,184,.1);--warning: #fede5d;--error: #fe4450;--error-bg: rgba(254,68,80,.1);--user-bubble: #4a1f4a;--ai-bubble: #34294f;--shadow: 0 8px 24px rgba(0,0,0,.7)}[data-color-theme=synthwave][data-theme=light]{--bg-base: #f5eeff;--bg-subtle: #ecdeff;--bg-card: #ffffff;--bg-overlay: #e0cfff;--border: #c9a8e8;--border-muted: #ddc5f5;--text: #2d1b5e;--text-secondary:#5a3d8a;--text-muted: #8b6ab5;--accent: #c026a8;--accent-light: #e0115f;--accent-bg: rgba(192,38,168,.08);--success: #0f8a5f;--success-bg: rgba(15,138,95,.08);--warning: #b07d00;--error: #c0132a;--error-bg: rgba(192,19,42,.08);--user-bubble: #f0d0f5;--ai-bubble: #ecdeff;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=everforest]{--bg-base: #2d353b;--bg-subtle: #232a2e;--bg-card: #3d4f55;--bg-overlay: #475258;--border: #5a6b6b;--border-muted: #475258;--text: #d3c6aa;--text-secondary:#a7c080;--text-muted: #7a8478;--accent: #a7c080;--accent-light: #7fbbb3;--accent-bg: rgba(167,192,128,.12);--success: #a7c080;--success-bg: rgba(167,192,128,.1);--warning: #dbbc7f;--error: #e67e80;--error-bg: rgba(230,126,128,.1);--user-bubble: #2b3f2b;--ai-bubble: #3d4f55;--shadow: 0 8px 24px rgba(0,0,0,.55)}[data-color-theme=everforest][data-theme=light]{--bg-base: #fdf6e3;--bg-subtle: #f4ede0;--bg-card: #ffffff;--bg-overlay: #e9dfd0;--border: #cfc0a8;--border-muted: #e0d4c0;--text: #4a4a40;--text-secondary:#5a6b5a;--text-muted: #8a9080;--accent: #5a8a3a;--accent-light: #3a7a72;--accent-bg: rgba(90,138,58,.08);--success: #5a8a3a;--success-bg: rgba(90,138,58,.08);--warning: #9a7a20;--error: #c0504a;--error-bg: rgba(192,80,74,.08);--user-bubble: #d8ecd0;--ai-bubble: #f0e8d8;--shadow: 0 8px 24px rgba(0,0,0,.12)}[data-color-theme=rose-pine]{--bg-base: #191724;--bg-subtle: #12101e;--bg-card: #26233a;--bg-overlay: #403d52;--border: #524f67;--border-muted: #403d52;--text: #e0def4;--text-secondary:#c4b8d8;--text-muted: #6e6a86;--accent: #ebbcba;--accent-light: #eb6f92;--accent-bg: rgba(235,188,186,.12);--success: #9ccfd8;--success-bg: rgba(156,207,216,.1);--warning: #f6c177;--error: #eb6f92;--error-bg: rgba(235,111,146,.1);--user-bubble: #3a1f2e;--ai-bubble: #26233a;--shadow: 0 8px 24px rgba(0,0,0,.65)}[data-color-theme=rose-pine][data-theme=light]{--bg-base: #faf4ed;--bg-subtle: #f2e9e1;--bg-card: #fffaf5;--bg-overlay: #e8ddd5;--border: #d4c4bc;--border-muted: #e8ddd5;--text: #3d2c2c;--text-secondary:#6d5a5a;--text-muted: #9d8a8a;--accent: #b4637a;--accent-light: #d7827a;--accent-bg: rgba(180,99,122,.08);--success: #286983;--success-bg: rgba(40,105,131,.08);--warning: #ea9d34;--error: #b4637a;--error-bg: rgba(180,99,122,.08);--user-bubble: #f0d0da;--ai-bubble: #f0e8e0;--shadow: 0 8px 24px rgba(0,0,0,.12)}.main-content{flex:1;overflow:hidden;position:relative}.tab-panel{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:var(--panel-padding);display:none;flex-direction:column;gap:var(--panel-gap)}.tab-panel.active{display:flex}.tab-panel::-webkit-scrollbar{width:6px}.tab-panel::-webkit-scrollbar-track{background:transparent}.tab-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-panel::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.section{background:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius-lg);padding:var(--section-padding)}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.ts-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ts-section-add-btn{margin-left:auto;flex-shrink:0;white-space:nowrap;border-color:var(--accent);background:var(--accent-bg);color:var(--accent-light)}.ts-section-add-btn:hover:not(:disabled){border-color:var(--accent-light);color:var(--accent-light);background:color-mix(in srgb,var(--accent) 20%,transparent)}.ts-converters-list{display:flex;flex-direction:column;gap:12px}.ts-converters-list.ts-converters-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-converters-list.ts-converters-list--single{width:100%;max-width:100%}.ts-converters-list.ts-converters-list--single.ts-converters-list--grid{grid-template-columns:minmax(0,1fr)}.ts-converter-section.ts-converter-section--single{width:50%}.ts-converter-instance{padding:10px;border-radius:var(--radius);background:var(--bg-card);box-shadow:0 4px 12px #00000029}.ts-converter-instance:nth-child(2n){background:var(--bg-overlay)}.ts-unit-pills{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.ts-unit-pill{padding:0 9px;height:32px;background:transparent;color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:11px;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.ts-unit-pill:first-child{border-left:none}.ts-unit-pill--active{background:var(--accent);color:#fff}.ts-unit-pill:not(.ts-unit-pill--active):hover{background:var(--bg-overlay);color:var(--text)}.ts-dir-selector{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ts-dir-pill{flex:1;padding:7px 12px;background:transparent;color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:12px;font-family:var(--sans);font-weight:500;cursor:pointer;text-align:center;white-space:nowrap;transition:background .1s,color .1s}.ts-dir-pill:first-child{border-left:none}.ts-dir-pill--active{background:var(--accent);color:#fff}.ts-dir-pill:not(.ts-dir-pill--active):hover{background:var(--bg-overlay);color:var(--text)}.ts-side-by-side{display:flex;flex-direction:column;gap:10px;width:100%}.ts-toolbar-row{display:flex;gap:10px;align-items:center;width:100%}.ts-toolbar-left{flex:1;min-width:0}.ts-toolbar-right{flex:0 0 auto;min-width:280px;max-width:100%}.ts-tz-options{min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap;padding:0 2px}.ts-tz-options .ts-tz-option{margin-left:auto}.ts-layout-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.ts-layout-pill{padding:6px 10px;background:transparent;color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:11px;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.ts-layout-pill:first-child{border-left:none}.ts-layout-pill--active{background:var(--accent);color:#fff}.ts-layout-pill:not(.ts-layout-pill--active):hover{background:var(--bg-overlay);color:var(--text)}.ts-tz-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);user-select:none;cursor:pointer}.ts-settings-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ts-settings-sidebar-btn:hover{background:var(--bg-overlay);color:var(--text);border-color:var(--border)}.ts-tz-option input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.ts-inline-tz-header{margin-top:4px;font-size:11px;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.ts-tz-max-msg{font-size:11px;color:var(--text-muted);text-align:center;padding:6px 0 2px}.ts-compare-panel{padding:10px}.ts-compare-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ts-compare-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ts-compare-view-toggle{flex-shrink:0}.ts-compare-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.ts-compare-label .ts-select{min-width:130px}.ts-compare-invalid{margin-top:8px;font-size:11px;color:var(--warning)}.ts-compare-body{margin-top:8px}.ts-compare-table{display:flex;flex-direction:column;gap:4px}.ts-compare-table-head,.ts-compare-table-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,1.3fr) minmax(110px,.8fr) minmax(170px,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-overlay)}.ts-compare-table-head{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ts-compare-table-row--baseline{outline:1px solid var(--accent)}.ts-compare-item-label,.ts-compare-item-unix{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-compare-item-absolute,.ts-compare-item-delta{display:flex;flex-direction:column;min-width:0}.ts-compare-item-absolute>span:first-child,.ts-compare-item-delta>strong{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-compare-item-secondary{font-size:11px;color:var(--text-muted)}.ts-timeline{position:relative;height:56px;margin:8px 2px 10px}.ts-timeline-rail{position:absolute;left:0;right:0;top:26px;height:2px;background:var(--border);border-radius:999px}.ts-timeline-marker{position:absolute;top:16px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:10px;font-family:var(--mono);transform:translate(-50%);cursor:pointer}.ts-timeline-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ts-timeline-marker--baseline{border-color:var(--accent);color:#fff;background:var(--accent)}.ts-timeline-legend{display:flex;flex-direction:column;gap:4px}.ts-timeline-legend-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--bg-overlay)}.ts-timeline-legend-label{color:var(--text);font-family:var(--mono)}.ts-timeline-legend-delta{color:var(--accent-light);font-family:var(--mono)}@media (max-width: 860px){.ts-compare-controls{margin-left:0}.ts-compare-table-head,.ts-compare-table-row{grid-template-columns:1fr;gap:4px}}.copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s;flex-shrink:0}.copy-btn:hover{background:var(--bg-overlay);color:var(--accent-light)}.copy-btn.copied{color:var(--success)}.btn-primary{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;font-family:var(--sans)}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:5px 10px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;font-family:var(--sans)}.btn-ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{padding:5px 10px;background:transparent;color:var(--error);border:1px solid var(--error);border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s;font-family:var(--sans)}.btn-danger:hover:not(:disabled){background:var(--error-bg)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.converter-row{display:flex;gap:8px;align-items:center}.ts-card-index{flex-shrink:0;min-width:26px;padding:3px 6px;border-radius:var(--radius-sm);background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--mono);font-size:11px;text-align:center}.ts-converter-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.ts-converter-remove-btn:hover{background:var(--error-bg);color:var(--error)}.ts-converters-list--single .ts-converter-remove-btn{display:none}.ts-input{flex:1;padding:7px 10px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .15s}.ts-input:focus{border-color:var(--accent)}.ts-input::placeholder{color:var(--text-muted)}.ts-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}[data-theme=light] .ts-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}.ts-select{padding:7px 8px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--sans);outline:none;cursor:pointer;transition:border-color .15s}.ts-select:focus{border-color:var(--accent)}.convert-results{margin-top:10px;display:flex;flex-direction:column;gap:4px}.result-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:5px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm)}.result-label{font-size:11px;color:var(--text-secondary);font-weight:500}.result-value{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden}.result-value.accent{color:var(--accent-light);font-weight:600}.error-msg{padding:8px 10px;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:12px}.result-row--tz{grid-template-columns:90px 1fr auto auto}.result-row--tz .result-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.result-value--tz{display:flex;flex-direction:column;gap:2px;white-space:normal;overflow:visible;min-width:0}.result-value--tz>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-tz-iso{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s;flex-shrink:0}.tz-remove-btn:hover{background:var(--error-bg);color:var(--error)}.tz-section-sep{border-top:1px solid var(--border-muted);margin:4px 0 2px}.tz-add-row{display:flex;gap:6px;align-items:center;padding-top:4px}.tz-add-row--toolbar{flex:0 1 auto;padding-top:0;min-width:0}.tz-add-row--toolbar .tz-combo{flex:0 0 auto;width:clamp(180px,30vw,230px);min-width:0}.tz-combo{position:relative;flex:1;min-width:0}.tz-search{width:100%;box-sizing:border-box}.tz-dropdown{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);max-height:180px;overflow-y:auto;z-index:200;box-shadow:0 4px 12px #00000059}.tz-dropdown--open{display:block}.tz-option{padding:5px 10px;font-size:12px;font-family:var(--mono);color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-option:hover,.tz-option--active{background:var(--bg-card);color:var(--accent-light)}.tz-option{display:flex;align-items:baseline;gap:8px}.tz-option-hint{font-size:11px;color:var(--text-muted);flex-shrink:0}.tz-option:hover .tz-option-hint,.tz-option--active .tz-option-hint{color:var(--accent-light);opacity:.75}.tz-option-more{padding:5px 10px;font-size:11px;color:var(--text-muted);font-style:italic}#tab-ai-chat{padding:0;flex-direction:column}.model-panel{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.model-select-row{display:flex;gap:8px;align-items:center}.model-select{flex:1;padding:7px 8px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--sans);outline:none;cursor:pointer;transition:border-color .15s}.model-select:focus{border-color:var(--accent)}.model-info{font-size:11px;color:var(--text-secondary);line-height:1.4}.model-status{display:inline-flex;align-items:center;gap:5px;font-weight:500}.model-status.ready{color:var(--success)}.model-status.loading{color:var(--warning)}.model-status.error{color:var(--error)}.model-status.idle{color:var(--text-muted)}.progress-container{display:flex;flex-direction:column;gap:4px}.progress-bar{height:4px;background:var(--bg-overlay);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;width:0%;transition:width .3s ease}.progress-text{font-size:11px;color:var(--text-secondary)}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);text-align:center;padding:32px 16px}.chat-empty svg{width:48px;height:48px;opacity:.4}.chat-empty p{font-size:13px}.chat-empty .hint{font-size:11px;color:var(--text-muted)}.chat-msg{display:flex;gap:8px;align-items:flex-start}.chat-msg.user{flex-direction:row-reverse}.msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user .msg-avatar{background:var(--accent);color:#fff}.assistant .msg-avatar{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border)}.msg-content{max-width:85%;padding:8px 12px;border-radius:var(--radius-lg);font-size:13px;line-height:1.55;word-wrap:break-word}.user .msg-content{background:var(--user-bubble);color:var(--text);border-bottom-right-radius:var(--radius-sm)}.assistant .msg-content{background:var(--ai-bubble);border:1px solid var(--border-muted);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.msg-content pre{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0;overflow-x:auto;font-family:var(--mono);font-size:12px}.msg-content code{font-family:var(--mono);font-size:12px;background:var(--bg-base);padding:1px 4px;border-radius:3px;color:var(--accent-light)}.msg-content pre code{background:none;padding:0;color:var(--text)}.msg-content p{margin:4px 0}.msg-content p:first-child{margin-top:0}.msg-content p:last-child{margin-bottom:0}.msg-content h1,.msg-content h2,.msg-content h3{margin:10px 0 6px;font-size:13px;color:var(--text)}.msg-content ul,.msg-content ol{margin:6px 0;padding-left:20px}.msg-content li{margin:2px 0}.msg-content strong{font-weight:600;color:var(--text)}.msg-content em{font-style:italic;color:var(--text-secondary)}.msg-content a{color:var(--accent-light);text-decoration:none}.msg-content a:hover{text-decoration:underline}.cursor-blink:after{content:"▋";display:inline-block;margin-left:1px;animation:blink .8s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{padding:10px 16px 12px;border-top:1px solid var(--border);flex-shrink:0}.chat-suggestions{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:5px;overflow-x:auto;overflow-y:hidden;margin-bottom:8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%);mask-image:linear-gradient(to right,black 80%,transparent 100%)}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-chip{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:left;transition:border-color .15s,color .15s}.chat-suggestion-chip:hover{border-color:var(--accent);color:var(--accent)}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;padding:8px 12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--sans);outline:none;resize:none;transition:border-color .15s;line-height:1.4;min-height:38px;max-height:100px;overflow-y:auto}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.btn-send{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.btn-send:hover:not(:disabled){background:var(--accent-light)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.chat-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.chat-status{font-size:11px;color:var(--text-muted);font-style:italic}.chat-status.generating{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-accent{color:var(--accent-light)}.hidden{display:none!important}.har-detail-section{border:1px solid var(--border-muted);border-radius:var(--radius-sm);overflow:hidden}.har-detail-section summary{padding:5px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;background:var(--bg-overlay);user-select:none;list-style:none}.har-detail-section summary::-webkit-details-marker{display:none}.har-detail-section summary:before{content:"▶ ";font-size:9px;color:var(--text-muted)}.har-detail-section[open] summary:before{content:"▼ "}.har-hdrs{padding:6px 10px;display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto}.har-hdr{display:grid;grid-template-columns:180px 1fr;gap:8px;font-size:11px;line-height:1.4}.har-hdr-n{color:var(--accent-light);font-family:var(--mono);word-break:break-all}.har-hdr-v{color:var(--text-secondary);font-family:var(--mono);word-break:break-all}.har-timing{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.har-tim-row{display:grid;grid-template-columns:58px 1fr 54px;align-items:center;gap:8px;font-size:11px}.har-tim-label{color:var(--text-muted);text-align:right;text-transform:capitalize}.har-tim-bar-wrap{background:var(--bg-overlay);border-radius:2px;height:8px;overflow:hidden}.har-tim-bar{height:100%;border-radius:2px;transition:width .2s ease}.har-tim-val{font-family:var(--mono);color:var(--text-secondary);text-align:right}.har-view-toggle{display:flex;gap:2px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;flex-shrink:0}.har-view-btn{padding:3px 10px;font-size:11px;font-family:var(--sans);border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.har-view-btn:hover{color:var(--text);background:var(--bg-overlay)}.har-view-btn.har-view-active{background:var(--bg-overlay);color:var(--text);font-weight:600}.har-view-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#har-ins-view{overflow-y:auto;overflow-x:hidden}#har-ins-view::-webkit-scrollbar{width:6px}#har-ins-view::-webkit-scrollbar-track{background:transparent}#har-ins-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.har-insights{padding:8px;display:flex;flex-direction:column;gap:8px}.har-ins-row{display:flex;gap:8px}.har-ins-card{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.har-ins-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:7px}.har-ins-flag{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:11px;margin-bottom:4px}.har-ins-flag:last-child{margin-bottom:0}.har-ins-flag-icon{font-weight:700;width:12px;text-align:center;flex-shrink:0}.har-flag-ok{background:var(--success-bg);color:var(--success)}.har-flag-warn{background:#d299221f;color:var(--warning)}.har-flag-err{background:var(--error-bg);color:var(--error)}.har-flag-info{background:var(--accent-bg);color:var(--accent-light)}.har-ins-sbar-row{display:grid;grid-template-columns:44px 1fr 28px;align-items:center;gap:5px;margin-bottom:5px;font-size:11px}.har-ins-sbar-row:last-child{margin-bottom:0}.har-ins-sbar-label{font-family:var(--mono);color:var(--text-secondary)}.har-ins-sbar-wrap{height:6px;background:var(--bg-overlay);border-radius:3px;overflow:hidden}.har-ins-sbar{height:100%;border-radius:3px}.har-ins-sbar-count{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:10px}.har-ins-type-row{display:grid;grid-template-columns:38px 1fr 26px;align-items:center;gap:5px;margin-bottom:5px;font-size:11px}.har-ins-type-row:last-child{margin-bottom:0}.har-ins-type-label{font-family:var(--mono);color:var(--text-secondary)}.har-ins-type-count{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:10px}.har-ins-bar-wrap{height:6px;background:var(--bg-overlay);border-radius:3px;overflow:hidden}.har-ins-bar{height:100%;border-radius:3px}.har-ins-req-row{display:grid;grid-template-columns:52px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid var(--border-muted);font-size:11px}.har-ins-req-row:last-child{border-bottom:none}.har-ins-req-val{font-family:var(--mono);font-weight:600;color:var(--accent-light)}.har-ins-val-time{color:#e3b341}.har-ins-req-url{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.har-ins-domain-row{display:grid;grid-template-columns:1fr 50px 72px;align-items:center;gap:5px;margin-bottom:5px;font-size:11px}.har-ins-domain-row:last-child{margin-bottom:0}.har-ins-domain-name{font-family:var(--mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.har-ins-domain-meta{font-family:var(--mono);color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}#tab-thread-dump{padding:0;gap:0}.td-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);margin:12px;transition:border-color .15s,background .15s}.td-dropzone.td-drag-over{border-color:var(--success);background:var(--success-bg)}.td-dz-icon{width:52px;height:52px;margin-bottom:4px}.td-dz-title{font-size:15px;font-weight:600;color:var(--text)}.td-dz-sub{font-size:12px;color:var(--text-muted)}.td-dz-hint{font-size:11px;color:var(--text-muted);max-width:400px}.td-paste-ta{width:100%;height:120px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:11px;padding:8px;resize:vertical;outline:none}.td-paste-ta:focus{border-color:var(--accent)}.td-err{margin-top:8px;padding:8px 12px;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:12px}.td-topbar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:36px}.td-filename{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.td-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex:1}.td-dot{color:var(--text-muted)}.td-stat-run{color:var(--success);font-weight:600}.td-stat-block{color:var(--error);font-weight:600}.td-stat-dead{color:var(--error);font-weight:700}.td-filterbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.td-search{flex:1;font-size:12px!important}.td-daemon-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.td-daemon-label input{accent-color:var(--accent);cursor:pointer}.td-table-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.td-thead{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.td-tbody{flex:1;overflow-y:auto;overflow-x:hidden}.td-tbody::-webkit-scrollbar{width:6px}.td-tbody::-webkit-scrollbar-track{background:transparent}.td-tbody::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-row{display:grid;grid-template-columns:100px 1fr 22px 52px;align-items:center;font-size:12px;padding:0 8px;min-height:26px}.td-thead .td-row .td-cell{font-size:11px;font-weight:600;color:var(--text-muted);padding:5px 0}.td-body-row{border-bottom:1px solid var(--border-muted);cursor:pointer}.td-body-row:hover{background:var(--bg-overlay)}.td-body-row.td-selected{background:#3fb95014}.td-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px}.tc-state{padding-left:0}.tc-d{text-align:center;padding:0}.tc-depth{text-align:right;color:var(--text-muted);font-family:var(--mono)}.td-state-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.03em}.td-daemon-dot{font-size:10px;color:var(--text-muted);font-weight:600}.td-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.td-detail-splitter{height:10px;cursor:ns-resize;position:relative;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.td-detail-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:4px;border-radius:99px;background:var(--border)}.td-detail{height:180px;min-height:120px;max-height:70%;border-top:1px solid var(--border);overflow-y:auto;flex-shrink:0;background:var(--bg-subtle)}.td-detail::-webkit-scrollbar{width:6px}.td-detail::-webkit-scrollbar-track{background:transparent}.td-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-detail-ph{padding:12px 16px;color:var(--text-muted);font-size:12px}.td-detail-inner{padding:8px 12px}.td-detail-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.td-detail-name{font-size:12px;font-weight:600;color:var(--text);font-family:var(--mono)}.td-state-detail{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.td-meta-chip{padding:1px 6px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;font-size:10px;color:var(--text-muted);font-family:var(--mono)}.td-chip-daemon{color:var(--text-secondary);border-color:var(--border)}.td-lock-section{margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.td-lock{font-size:11px;font-family:var(--mono);padding:2px 0}.td-lock code{font-size:10px;background:var(--bg-overlay);padding:1px 4px;border-radius:3px;color:var(--accent-light)}.td-lock-hold{color:var(--success)}.td-lock-wait{color:var(--warning)}.td-lock-cls{color:var(--text-muted);font-size:10px}.td-stack{font-family:var(--mono);font-size:11px;color:var(--text-secondary);line-height:1.6;white-space:pre;margin:0}.td-frame-row{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid var(--border-muted);font-size:11px;align-items:center}.td-frame-row:last-child{border-bottom:none}.td-frame-count{font-family:var(--mono);color:var(--accent-light);font-weight:700;text-align:right}.td-frame-name{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-lock-row{padding:5px 0;border-bottom:1px solid var(--border-muted);font-size:11px}.td-lock-row:last-child{border-bottom:none}.td-lock-addr{display:flex;align-items:center;gap:6px;margin-bottom:2px}.td-lock-addr code{font-size:10px;background:var(--bg-overlay);padding:1px 5px;border-radius:3px;color:var(--accent-light)}.td-lock-cls-label{font-size:10px;color:var(--text-muted);font-family:var(--mono)}.td-lock-info{display:flex;flex-direction:column;gap:1px;padding-left:4px}.td-lock-hold-label{color:var(--success);font-family:var(--mono);font-size:10px}.td-lock-wait-label{color:var(--warning);font-family:var(--mono);font-size:10px;font-weight:600}.td-deadlock-block{margin-bottom:8px}.td-deadlock-block:last-child{margin-bottom:0}.td-deadlock-title{font-size:10px;font-weight:700;color:var(--error);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.td-deadlock-thread{font-size:11px;font-family:var(--mono);color:var(--text-secondary);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-dl-involved{color:var(--error);font-weight:600}.td-root{display:flex;flex:1;overflow:hidden;min-height:0}.td-nav{width:185px;min-width:160px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-card);overflow:hidden}.td-nav-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.td-nav-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.td-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:700;border-radius:8px;margin-left:4px}.td-nav-add{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:15px;line-height:1;padding:0 5px;cursor:pointer;transition:color .1s,border-color .1s}.td-nav-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.td-nav-add:disabled{opacity:.4;cursor:not-allowed}.td-nav-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.td-nav-list::-webkit-scrollbar{width:4px}.td-nav-list::-webkit-scrollbar-track{background:transparent}.td-nav-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.td-nav-item{display:flex;align-items:center;gap:5px;padding:5px 8px 5px 10px;cursor:pointer;font-size:11px;color:var(--text-secondary);transition:background .1s}.td-nav-item:hover{background:var(--bg-overlay)}.td-nav-item.td-nav-active{background:#3fb95014;color:var(--text);font-weight:600}.td-nav-item-icon{font-size:11px;flex-shrink:0;line-height:1}.td-nav-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10px}.td-nav-badge{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 4px;border-radius:8px}.td-nav-badge-dead{background:var(--error-bg);color:var(--error)}.td-nav-badge-blk{background:#f851491a;color:var(--error)}.td-nav-rm{background:none;border:none;color:var(--text-muted);font-size:15px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .1s,color .1s;flex-shrink:0}.td-nav-item:hover .td-nav-rm{opacity:1}.td-nav-rm:hover{color:var(--error)}.td-nav-sep{height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.td-nav-sum-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:2px 6px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .1s,color .1s;text-align:left;width:calc(100% - 12px)}.td-nav-sum-btn:hover{background:var(--bg-overlay);color:var(--text)}.td-nav-sum-btn.td-nav-active{background:#3fb95014;color:var(--accent)}.td-nav-sum-icon{font-size:13px}.td-nav-footer{padding:6px 8px;border-top:1px solid var(--border);flex-shrink:0}.td-nav-clear{width:100%;font-size:11px;padding:4px 8px}.td-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.td-list-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.td-sum-body{flex:1;overflow-y:auto;min-height:0}.td-sum-body::-webkit-scrollbar{width:6px}.td-sum-body::-webkit-scrollbar-track{background:transparent}.td-sum-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-summary-ins{padding:12px;display:flex;flex-direction:column;gap:10px}.td-sum-wide{width:100%!important;max-width:100%!important;box-sizing:border-box}.td-sum-row2{display:flex;gap:10px;flex-wrap:wrap}.td-sum-persist-card{flex:1;min-width:200px}.td-sum-group-card{flex:2;min-width:260px}.td-sum-table-wrap{overflow-x:auto;margin-top:4px}.td-sum-table{border-collapse:collapse;width:100%;font-size:11px}.td-sum-table th,.td-sum-table td{padding:3px 8px;white-space:nowrap}.td-sum-th{font-size:10px;font-weight:700;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);padding-bottom:4px}.td-sum-name-th{text-align:left}.td-sum-dump-name{font-family:var(--mono);font-size:10px;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-sum-cell{text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;border-bottom:1px solid var(--border-muted)}.td-sum-total{color:var(--text-muted);font-weight:400}.td-sum-pool-cell{text-align:left;min-width:80px}.td-sum-bar-cell{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary)}.td-sum-mini-bar{height:6px;background:var(--accent);border-radius:2px;min-width:0;opacity:.7}.td-sum-clickable{cursor:pointer;transition:background .12s,opacity .12s}.td-sum-table tr:has(.td-sum-clickable):hover td{background:var(--bg-overlay)}.td-sum-table td.td-sum-clickable:hover{background:var(--bg-overlay)}.td-deadlock-thread.td-sum-clickable:hover{background:#f851491f;border-radius:3px}.td-flame-row.td-sum-clickable{cursor:pointer}.td-flame-row.td-sum-clickable:hover .td-flame-bar{opacity:1}.td-flame-row.td-sum-clickable:hover .td-flame-label{color:var(--text)}.td-ins-frame-title{display:flex;align-items:center;gap:6px}.td-ins-frame-hint{font-size:10px;font-weight:400;color:var(--text-muted);font-style:italic}.td-frame-clickable{cursor:pointer!important;transition:background .1s}.td-frame-clickable:hover{background:var(--bg-overlay);border-radius:3px}.td-frame-clickable:hover .td-frame-arrow{opacity:1}.td-frame-arrow{font-size:10px;color:var(--accent);opacity:0;transition:opacity .1s;flex-shrink:0}.td-sum-flame-link{font-size:10px;font-weight:500;color:var(--accent);text-decoration:none;margin-left:auto}.td-sum-flame-link:hover{text-decoration:underline}.td-flame-wrap{display:flex;flex-direction:column;gap:3px;margin-top:8px}.td-flame-row{display:grid;grid-template-columns:200px 1fr 40px 46px;align-items:center;gap:8px;font-size:11px;cursor:default;padding:2px 4px;border-radius:3px}.td-flame-row:hover{background:var(--bg-overlay)}.td-flame-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.td-flame-chart-scroll{flex-shrink:0;height:270px;min-height:120px;max-height:75%;overflow-y:auto;overflow-x:hidden;border-bottom:1px solid var(--border);padding:6px 10px 8px}.td-flame-chart-scroll::-webkit-scrollbar{width:5px}.td-flame-chart-scroll::-webkit-scrollbar-track{background:transparent}.td-flame-chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-flame-topbar-hint{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:auto}.td-flame-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 6px}.td-flame-filter-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.td-flame-chip{display:inline-flex;align-items:center;gap:3px;background:#3fb9501f;border:1px solid rgba(63,185,80,.3);border-radius:10px;padding:1px 6px 1px 8px;font-size:10px;color:var(--accent);font-family:var(--mono)}.td-flame-chip-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-flame-chip-rm{background:none;border:none;color:var(--accent);font-size:13px;line-height:1;padding:0;cursor:pointer;opacity:.7;transition:opacity .1s}.td-flame-chip-rm:hover{opacity:1}.td-flame-hint{font-size:11px;color:var(--text-muted);font-style:italic;padding:4px 0 6px}.td-flame-row.td-flame-clickable{cursor:pointer;grid-template-columns:200px 1fr 40px 46px 18px}.td-flame-row.td-flame-clickable:hover{background:var(--bg-overlay)}.td-flame-row.td-flame-active{background:#3fb9500f;border-left:2px solid var(--accent);padding-left:6px}.td-flame-row.td-flame-active .td-flame-label{color:var(--accent);font-weight:600}.td-flame-sel-mark{font-size:10px;color:var(--accent);font-weight:700;text-align:center}.td-flame-thread-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.td-flame-panel-header{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;min-height:30px}.td-flame-panel-title{font-size:11px;color:var(--text-secondary);flex:1}.td-flame-clear-all{font-size:11px;padding:2px 8px}.td-flame-thread-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.td-flame-thread-body::-webkit-scrollbar{width:5px}.td-flame-thread-body::-webkit-scrollbar-track{background:transparent}.td-flame-thread-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-flame-name-cell{display:flex;align-items:center;gap:4px;overflow:hidden}.td-flame-dump-tag{display:inline-flex;align-items:center;padding:0 5px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;font-size:9px;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.td-stack-hl{color:var(--accent);font-weight:600;background:#3fb9501a;border-radius:2px}.td-flame-label{font-family:var(--mono);font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.td-flame-bar-wrap{height:14px;background:var(--bg-overlay);border-radius:3px;overflow:hidden}.td-flame-bar{height:100%;border-radius:3px;transition:width .35s ease,opacity .15s}.td-flame-count,.td-flame-pct{font-family:var(--mono);font-size:10px;color:var(--text-muted);text-align:right}#tab-log-analyzer{padding:0;gap:0}.log-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);margin:12px;transition:border-color .15s,background .15s}.log-dropzone.log-drag-over{border-color:var(--warning);background:#d2992214}.log-dz-icon{width:52px;height:52px;margin-bottom:4px}.log-dz-title{font-size:15px;font-weight:600;color:var(--text)}.log-dz-sub{font-size:12px;color:var(--text-muted)}.log-dz-hint{font-size:11px;color:var(--text-muted);max-width:400px}.log-paste-ta{width:100%;height:120px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:11px;padding:8px;resize:vertical;outline:none}.log-paste-ta:focus{border-color:var(--accent)}.log-err{margin-top:8px;padding:8px 12px;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:12px}.log-topbar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:36px}.log-filename{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.log-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex:1}.log-dot{color:var(--text-muted)}.log-stat-err{color:var(--error);font-weight:600}.log-stat-warn{color:var(--warning);font-weight:600}.log-filterbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.log-search{flex:1;font-size:12px!important}.log-level-chips{display:flex;gap:3px;flex-shrink:0}.log-chip{padding:2px 8px;border:1px solid var(--border);border-radius:10px;font-size:10px;font-weight:600;font-family:var(--mono);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.log-chip:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.log-chip.log-chip-active{color:var(--chip-color);background:var(--chip-bg);border-color:var(--chip-color)}.log-table-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.log-thead{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.log-tbody{flex:1;overflow-y:auto;overflow-x:hidden}.log-tbody::-webkit-scrollbar{width:6px}.log-tbody::-webkit-scrollbar-track{background:transparent}.log-tbody::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-row{display:grid;grid-template-columns:42px 140px 60px 120px 1fr;align-items:center;font-size:12px}.log-thead .log-cell{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:5px 6px}.log-body-row{border-bottom:1px solid var(--border-muted);cursor:pointer;transition:background .1s}.log-body-row:hover{background:var(--bg-overlay)}.log-body-row.log-selected{background:var(--accent-bg)}.log-cell{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.lc-line{font-family:var(--mono);color:var(--text-muted);font-size:11px;text-align:right}.lc-time{font-family:var(--mono);font-size:11px}.lc-level{padding:4px 2px}.lc-source{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.lc-msg{color:var(--text);font-family:var(--sans)}.log-level-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.03em}.log-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.log-detail-splitter{height:10px;cursor:ns-resize;position:relative;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.log-detail-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:4px;border-radius:99px;background:var(--border)}.log-detail{flex-shrink:0;height:180px;min-height:120px;max-height:70%;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border);background:var(--bg-subtle)}.log-detail::-webkit-scrollbar{width:6px}.log-detail::-webkit-scrollbar-track{background:transparent}.log-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-detail-ph{padding:12px 16px;color:var(--text-muted);font-size:12px;font-style:italic;text-align:center}.log-detail-inner{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.log-detail-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.log-detail-time{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.log-detail-source{font-family:var(--mono);font-size:11px;color:var(--accent-light)}.log-detail-msg{font-size:12px;color:var(--text);line-height:1.5;word-break:break-word;white-space:pre-wrap}.log-stack{font-family:var(--mono);font-size:11px;color:var(--text-secondary);line-height:1.6;white-space:pre;margin:0;padding:6px 10px;max-height:120px;overflow-y:auto}.log-metadata{padding:6px 10px;display:flex;flex-direction:column;gap:3px;max-height:100px;overflow-y:auto}.log-sparkline{display:flex;align-items:flex-end;gap:1px;height:40px;padding:4px 0}.log-spark-bar{flex:1;min-width:2px;background:var(--error);border-radius:1px 1px 0 0}.log-spark-bar.log-spark-warn{background:var(--warning)}#log-ins-view::-webkit-scrollbar{width:6px}#log-ins-view::-webkit-scrollbar-track{background:transparent}#log-ins-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-root{display:flex;height:100%;overflow:hidden}.log-nav{width:196px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-subtle);overflow:hidden}.log-nav-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.log-nav-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.log-nav-add{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.log-nav-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.log-nav-add:disabled{opacity:.4;cursor:not-allowed}.log-nav-list{flex:1;overflow-y:auto;padding:4px 0}.log-nav-list::-webkit-scrollbar{width:4px}.log-nav-list::-webkit-scrollbar-track{background:transparent}.log-nav-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.log-nav-item{display:flex;align-items:center;gap:5px;padding:6px 8px 6px 10px;cursor:pointer;font-size:11px;color:var(--text-secondary);border-left:2px solid transparent;transition:background .1s;position:relative}.log-nav-item:hover{background:var(--bg-overlay)}.log-nav-item.log-nav-active{background:#388bfd14;color:var(--text);border-left-color:var(--accent)}.log-nav-item-icon{font-size:11px;flex-shrink:0}.log-nav-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.log-nav-badge{font-size:10px;color:var(--text-muted);background:var(--bg-overlay);border-radius:8px;padding:0 5px;flex-shrink:0}.log-nav-badge-err{background:#f8514926;color:var(--error);font-weight:600}.log-nav-rm{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;line-height:1;flex-shrink:0;transition:opacity .1s,color .1s}.log-nav-item:hover .log-nav-rm{opacity:1}.log-nav-rm:hover{color:var(--error)}.log-nav-sep{height:1px;background:var(--border);margin:4px 0}.log-nav-footer{padding:6px 8px;border-top:1px solid var(--border);flex-shrink:0}.log-nav-clear{width:100%;font-size:11px;padding:4px 8px}.log-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.log-list-flex{display:flex!important;flex-direction:column;flex:1;min-height:0}.log-filterbar{flex-wrap:wrap;gap:5px}.log-search-wrap{flex:1;display:flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--bg-base);border-radius:6px;padding:2px 6px;min-width:120px;transition:border-color .15s}.log-search-wrap:focus-within{border-color:var(--accent)}.log-term-chips{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0;max-width:55%}.log-term-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:8px;border:1px solid;font-size:10px;font-weight:600;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;cursor:default}.log-term-mode{font-size:9px;opacity:.7}.log-term-rm{cursor:pointer;opacity:.6;font-size:12px;line-height:1;flex-shrink:0}.log-term-rm:hover{opacity:1}.log-search-input{flex:1;min-width:80px;font-size:12px!important;border:none!important;background:transparent!important;padding:2px 4px!important;outline:none!important;box-shadow:none!important;color:var(--text)!important}.log-search-input::placeholder{color:var(--text-muted)}.log-mode-btn{font-size:10px;font-weight:700;font-family:var(--mono);padding:1px 6px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;flex-shrink:0;transition:all .15s}.log-mode-btn:hover{background:#388bfd14}.log-mode-btn.log-mode-or{color:var(--warning);border-color:var(--warning)}.log-mode-btn.log-mode-or:hover{background:#d2992214}.log-regex-btn{font-size:10px;font-weight:700;font-family:var(--mono);padding:1px 6px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.log-regex-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.log-regex-btn.log-regex-active{color:var(--success);border-color:var(--success);background:#3fb95014}.log-epoch-btn{font-size:10px;font-weight:600;font-family:var(--mono);padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .15s}.log-epoch-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.log-epoch-btn.log-epoch-active{color:var(--warning);border-color:var(--warning);background:#d2992214}.log-filter-badge-wrap{padding:4px 12px 0}.log-filter-badge{display:inline-block;font-size:11px;color:var(--accent);background:#388bfd1a;border:1px solid rgba(56,139,253,.25);border-radius:8px;padding:2px 10px}.lc-file{font-family:var(--mono);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table-has-file .log-row{grid-template-columns:42px 80px 130px 60px 100px 1fr}#tab-csv-analyzer{padding:0;gap:0}.csv-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);margin:12px;transition:border-color .15s,background .15s}.csv-dropzone.csv-drag-over{border-color:var(--success);background:#3fb95014}.csv-dz-icon{width:52px;height:52px;margin-bottom:4px}.csv-dz-title{font-size:15px;font-weight:600;color:var(--text)}.csv-dz-sub{font-size:12px;color:var(--text-muted)}.csv-dz-hint{font-size:11px;color:var(--text-muted);max-width:450px}.csv-paste-ta{width:100%;height:120px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:11px;padding:8px;resize:vertical;outline:none}.csv-paste-ta:focus{border-color:var(--accent)}.csv-err{margin-top:8px;padding:8px 12px;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:12px}.csv-topbar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:36px}.csv-filename{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.csv-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex:1}.csv-dot{color:var(--text-muted)}.csv-filterbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.csv-search{flex:1;font-size:12px!important}.csv-filter-meta{font-size:11px;color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.csv-table-wrap{flex:1;min-height:0;overflow:hidden}.csv-table-scroller{width:100%;height:100%;overflow:auto}.csv-table-scroller::-webkit-scrollbar{width:8px;height:8px}.csv-table-scroller::-webkit-scrollbar-track{background:transparent}.csv-table-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.csv-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:max-content;font-size:12px}.csv-th{position:sticky;top:0;z-index:2;background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;white-space:nowrap;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.csv-th-row{min-width:52px;width:52px;text-align:right}.csv-th-sort{cursor:pointer;user-select:none}.csv-th-sort:hover{color:var(--text-secondary)}.csv-th-active{color:var(--accent-light)}.csv-th-text{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.csv-row{border-bottom:1px solid var(--border-muted);cursor:pointer}.csv-row:hover{background:var(--bg-overlay)}.csv-row-selected{background:var(--accent-bg)}.csv-cell{padding:5px 8px;color:var(--text);white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}.csv-cell-row{text-align:right;color:var(--text-muted);font-family:var(--mono);font-size:11px}.csv-empty{padding:24px;text-align:center;color:var(--text-muted)}.csv-detail{flex-shrink:0;height:180px;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border);background:var(--bg-subtle)}.csv-detail::-webkit-scrollbar{width:6px}.csv-detail::-webkit-scrollbar-track{background:transparent}.csv-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-detail-ph{padding:12px 16px;color:var(--text-muted);font-size:12px;font-style:italic;text-align:center}.csv-detail-inner{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.csv-detail-header{display:flex;align-items:center;gap:6px}.csv-kv-list{display:flex;flex-direction:column;gap:4px}.home-page{padding:28px 32px 32px;overflow-y:auto;height:100%}.home-hero{position:relative;margin-bottom:32px;padding:40px 40px 36px;background:linear-gradient(135deg,var(--bg-subtle) 0%,var(--bg-card) 100%);border:1px solid var(--border-muted);border-radius:var(--radius-lg);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 95% 50%,rgba(56,139,253,.07) 0%,transparent 70%);pointer-events:none}.home-hero-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.home-hero-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--accent-bg);border:1px solid rgba(56,139,253,.25);border-radius:20px;font-size:10px;font-weight:600;color:var(--accent-light);letter-spacing:.04em;text-transform:uppercase}.home-hero-badge svg{width:10px;height:10px;flex-shrink:0}.home-hero-tagline{font-size:26px;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}.home-hero-tagline span{background:linear-gradient(90deg,var(--accent-light),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-desc{font-size:13px;color:var(--text-secondary);line-height:1.7;max-width:660px;margin-bottom:24px}.home-hero-pills{display:flex;flex-wrap:wrap;gap:10px}.home-hero-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;font-size:11.5px;font-weight:500;color:var(--text-secondary)}.home-hero-pill svg{width:12px;height:12px;color:var(--success);flex-shrink:0}.about-feedback-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-muted);max-width:700px}.about-feedback-header-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.about-feedback-title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.about-feedback-intro{margin:0;font-size:11px;line-height:1.6;color:var(--text-muted)}.about-feedback-form{display:flex;flex-direction:column;gap:10px}.about-feedback-actions{display:flex;justify-content:flex-end}.about-page{padding-top:18px}.about-hero{margin-bottom:18px;padding:26px 28px 22px}.about-page .home-hero-tagline{margin-bottom:12px}.about-highlights{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-width:700px}.about-highlight-item{display:flex;gap:10px;align-items:flex-start}.about-highlight-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent-light);flex-shrink:0}.about-highlight-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.home-hero-actions{margin-top:32px}.home-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.home-hero-cta:hover{opacity:.85}.home-hero-actions--full{flex:0 0 100%;width:100%;margin-top:10px}.home-favorites{flex:0 0 100%;width:100%;margin-top:0;padding-top:8px;border-top:1px solid var(--border)}.home-favorites-msg{margin:0 0 12px;display:block;font-size:13px;font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,var(--accent-light),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-favorites-actions{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.home-favorite-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));color:var(--accent-light);font-family:var(--sans);font-size:13px;font-weight:600;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.home-favorite-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text)}.home-favorite-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-light)}.home-favorite-btn-icon svg{width:14px;height:14px}.home-hero--with-art{display:flex;align-items:center;column-gap:36px;row-gap:10px;flex-wrap:wrap}.home-hero-content{flex:1 1 0;min-width:0}.home-hero-art{flex:0 0 340px;width:340px;display:flex;align-items:center;justify-content:flex-end;align-self:flex-start;margin-top:-12px;position:relative;z-index:1}.home-hero-svg{width:100%;height:auto;display:block;max-width:340px;opacity:.93}.home-categories{display:flex;flex-direction:column;gap:16px}.home-category-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--border-muted)}.home-subgroup{display:flex;flex-direction:column;gap:6px}.home-subgroup+.home-subgroup{margin-top:10px;padding-top:12px;border-top:1px solid var(--border-muted)}.home-subgroup-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0}.home-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.home-tool-card{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text);font-family:var(--sans);width:100%;transition:background .15s,border-color .15s}.home-tool-card:hover{background:var(--bg-overlay);border-color:var(--border)}.home-tool-card:hover .home-tool-card-icon{color:var(--accent-light)}.home-tool-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:var(--accent-bg);border-radius:var(--radius-sm);color:var(--text-secondary);transition:color .15s}.home-tool-card-icon svg{width:15px;height:15px}.home-tool-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-tool-card-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tool-card-desc{font-size:11px;color:var(--text-muted);white-space:normal;line-height:1.35;opacity:0;max-height:0;overflow:hidden;transition:opacity .18s,max-height .18s}.home-tool-card:hover .home-tool-card-desc{opacity:1;max-height:4em}.help-page{display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px}.help-hero,.help-article-hero{position:relative;overflow:hidden;border:1px solid var(--border-muted);border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),linear-gradient(145deg,var(--bg-subtle),var(--bg-card))}.help-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:26px}.help-article-hero{padding:18px 18px 22px}.help-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:center}.help-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.help-hero h1,.help-article-copy h1{margin:0 0 12px;font-size:30px;line-height:1.08;letter-spacing:-.03em}.help-hero p,.help-article-copy p,.help-section-header p,.help-knowledge-card p,.help-action-card p,.help-architecture-stage p,.help-update-callout span,.help-empty-state p,.help-related-copy span{color:var(--text-secondary)}.help-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.help-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-overlay) 78%,transparent)}.help-stat strong{font-size:20px;line-height:1}.help-stat span,.help-search-meta span,.help-card-topline span,.help-article-nav span,.help-inline-facts span{font-size:12px;color:var(--text-muted)}.help-search-shell,.help-section{border:1px solid var(--border-muted);border-radius:16px;background:var(--bg-card)}.help-search-shell{padding:14px}.help-search-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.help-search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.help-search-box input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.help-search-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.help-section{padding:16px}.help-section-header{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.help-section-header h3,.help-knowledge-card h4,.help-action-card h4,.help-related-copy strong{margin:0;font-size:16px}.help-card-grid,.help-knowledge-grid,.help-question-grid,.help-related-grid,.help-action-grid{display:grid;gap:12px}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-card,.help-knowledge-card,.help-action-card,.help-question-card,.help-related-card,.help-empty-state{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 75%,transparent),var(--bg-card))}.help-card{display:flex;flex-direction:column;overflow:hidden}.help-card-copy{display:flex;flex-direction:column;gap:10px;padding:14px}.help-card-topline{display:flex;justify-content:space-between;gap:10px}.help-card-copy h4{margin:0;font-size:18px}.help-card-copy p{margin:0;min-height:3.8em}.help-card-tags,.help-tool-art-chips,.help-action-samples{display:flex;flex-wrap:wrap;gap:8px}.help-card-tags span,.help-tool-art-chip,.help-action-samples span,.help-inline-facts span,.help-tool-art-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;line-height:1.2}.help-card-tags span,.help-action-samples span,.help-inline-facts span{border:1px solid var(--border);background:var(--bg-subtle)}.help-tool-art{padding:14px}.help-tool-art.compact{padding:12px}.help-tool-art-frame{border:1px solid var(--help-accent-border);border-radius:16px;background:radial-gradient(circle at top right,var(--help-accent-soft),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 84%,transparent),var(--bg-card));padding:14px}.help-tool-art-top,.help-action-head,.help-article-nav,.help-card-actions,.help-article-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.help-tool-art-badge{color:var(--help-accent);background:color-mix(in srgb,var(--help-accent) 12%,transparent);border:1px solid var(--help-accent-border)}.help-tool-art-badge.muted{color:var(--text-muted);border-color:var(--border)}.help-tool-art-main{display:flex;gap:14px;align-items:center;margin:16px 0 14px}.help-tool-art-icon{width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--help-accent) 18%,transparent);border:1px solid var(--help-accent-border);display:flex;align-items:center;justify-content:center;color:var(--help-accent);flex-shrink:0}.help-tool-art.compact .help-tool-art-icon{width:44px;height:44px;border-radius:12px}.help-tool-art-icon svg{width:24px;height:24px}.help-tool-art-title{font-size:18px;font-weight:700}.help-tool-art-desc{margin-top:5px;font-size:12px;color:var(--text-secondary)}.help-card-actions{padding:0 14px 14px}.help-primary-btn,.help-secondary-btn,.help-link-btn{appearance:none;border:none;background:none;font:inherit;cursor:pointer}.help-primary-btn,.help-secondary-btn{padding:10px 14px;border-radius:10px;font-weight:600}.help-primary-btn{background:var(--accent);color:#fff}.help-secondary-btn{background:var(--bg-overlay);color:var(--text);border:1px solid var(--border)}.help-link-btn{color:var(--accent-light)}.help-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-knowledge-card,.help-action-card,.help-empty-state{padding:14px}.help-knowledge-card{display:flex;flex-direction:column;gap:10px}.help-quickstart-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-quickstart-step{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-subtle)}.help-quickstart-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light);font-weight:700;flex-shrink:0}.help-quickstart-step p{margin:0}.help-architecture-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.help-architecture-stage{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-subtle)}.help-architecture-stage-no{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light);font-size:12px;font-weight:700}.help-architecture-stage-body h4{margin:0 0 6px;font-size:14px}.help-update-callout{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.help-action-grid,.help-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-action-head code{padding:4px 8px;border-radius:8px;background:var(--bg-base);color:var(--text-secondary);font-size:11px}.help-question-card{padding:14px;font-size:13px}.help-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-related-card{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;cursor:pointer}.help-related-icon{width:42px;height:42px;border-radius:12px;background:var(--accent-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0}.help-related-icon svg{width:18px;height:18px}.help-related-copy{display:flex;flex-direction:column;gap:4px}.help-empty-state h3{margin:0 0 6px}.help-card-grid>.help-empty-state{grid-column:1 / -1}.help-media-grid,.help-tour-list{display:grid;gap:12px}.help-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-media-card,.help-tour-step{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 75%,transparent),var(--bg-card));overflow:hidden}.help-media-frame{min-height:220px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.help-media-frame img,.help-media-frame video{display:block;width:100%;height:100%;object-fit:cover}.help-media-copy{padding:14px}.help-media-copy h4,.help-tour-step h4{margin:0 0 6px;font-size:15px}.help-media-carousel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 0}.help-media-arrow{appearance:none;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);width:34px;height:34px;border-radius:10px;cursor:pointer;font:inherit}.help-media-arrow:disabled{opacity:.4;cursor:default}.help-media-caption{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.help-media-caption strong{font-size:12px}.help-media-caption span{font-size:11px;color:var(--text-secondary)}.help-media-generated{display:flex;flex-direction:column;height:100%}.help-media-browser{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-overlay) 85%,transparent)}.help-media-browser span{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.help-media-screen{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:100%}.help-media-screen-header{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.help-demo-canvas{display:grid;grid-template-columns:132px 1fr;gap:12px;min-height:200px}.help-demo-sidebar{display:grid;gap:8px}.help-demo-sidebar-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 82%,transparent);opacity:.38;animation:help-demo-sidebar-cycle 10s infinite;animation-delay:calc(var(--demo-order) * 1.8s)}.help-demo-sidebar-item.active{opacity:1;border-color:color-mix(in srgb,var(--accent) 36%,var(--border));transform:translate(4px)}.help-demo-sidebar-item strong{font-size:12px;line-height:1.3}.help-demo-sidebar-item span,.help-tour-step-no{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light);font-size:12px;font-weight:700;flex-shrink:0}.help-demo-main{display:flex;flex-direction:column;gap:10px}.help-media-generated--rest .help-media-screen,.help-media-generated--password .help-media-screen,.help-media-generated--uuid .help-media-screen{padding-bottom:10px}.help-uuid-demo{display:grid;gap:10px;min-height:250px}.help-uuid-demo-controls,.help-uuid-demo-actions,.help-uuid-demo-output{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-overlay) 92%,transparent),var(--bg-card))}.help-uuid-demo-controls,.help-uuid-demo-actions{padding:10px 12px}.help-uuid-demo-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.help-uuid-demo-field{display:grid;gap:6px}.help-uuid-demo-field.active{outline:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;padding:6px}.help-uuid-demo-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.help-uuid-demo-types{display:flex;gap:6px;flex-wrap:wrap}.help-uuid-demo-types button,.help-uuid-demo-actions button{min-height:28px;padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text-secondary);font-size:11px;font-family:var(--mono)}.help-uuid-demo-types button.active,.help-uuid-demo-types button.focused,.help-uuid-demo-actions button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent-light)}.help-uuid-demo-types button.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:#fff}.help-uuid-demo-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-family:var(--sans);font-weight:700}.help-uuid-demo-count{min-width:88px;min-height:30px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text);font-size:12px;font-family:var(--mono);display:inline-flex;align-items:center}.help-uuid-demo-actions{display:flex;gap:8px;flex-wrap:wrap}.help-uuid-demo-output{position:relative;overflow:hidden}.help-uuid-demo-output-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.help-uuid-demo-output-head .title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.help-uuid-demo-output-head .status{font-size:10px;color:var(--text-muted);font-family:var(--mono)}.help-uuid-demo-output-head .status.active{color:var(--accent-light)}.help-uuid-demo-output-body{padding:12px;display:grid;gap:8px}.help-uuid-demo-output-body.active{outline:1px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:-12px}.help-uuid-demo-id{min-height:24px;padding:6px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text);font-family:var(--mono);font-size:11px;word-break:break-all}.help-password-demo{display:grid;grid-template-columns:230px 1fr;gap:10px;min-height:260px}.help-password-demo-config,.help-password-demo-output{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-overlay) 92%,transparent),var(--bg-card))}.help-password-demo-config{padding:10px;display:grid;align-content:start;gap:8px}.help-password-demo-section{border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);border-radius:10px;padding:8px;display:grid;gap:6px;background:color-mix(in srgb,var(--bg-subtle) 82%,transparent)}.help-password-demo-section.active,.help-password-demo-strength.active,.help-password-demo-actions.active,.help-password-demo-passwords.active,.help-password-demo-generate.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.help-password-demo-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.help-password-demo-length{display:flex;align-items:center;gap:8px}.help-password-demo-slider{flex:1;height:8px;border-radius:999px;background:var(--bg-base);border:1px solid var(--border);overflow:hidden}.help-password-demo-slider span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.help-password-demo-num,.help-password-demo-input,.help-password-demo-checks span,.help-password-demo-mins span{min-height:22px;border-radius:8px;padding:4px 8px;background:color-mix(in srgb,var(--bg-base) 70%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.help-password-demo-num{min-width:38px;font-family:var(--mono)}.help-password-demo-num.wide{width:100%}.help-password-demo-input{justify-content:flex-start;font-family:var(--mono)}.help-password-demo-input.subtle{color:var(--text-muted)}.help-password-demo-checks,.help-password-demo-mins,.help-password-demo-action-row{display:flex;gap:6px;flex-wrap:wrap}.help-password-demo-checks span.on{border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:color-mix(in srgb,var(--success) 88%,white)}.help-password-demo-checks span.off{opacity:.7}.help-password-demo-generate{min-height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--accent);color:#fff;font-size:11px;font-weight:700}.help-password-demo-output{position:relative;padding:10px;display:grid;align-content:start;gap:10px}.help-password-demo-strength,.help-password-demo-actions,.help-password-demo-passwords{border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 82%,transparent);padding:10px}.help-password-demo-strength-head,.help-password-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-password-demo-strength-head strong{font-size:12px;color:var(--success)}.help-password-demo-strength-head span,.help-password-demo-strength-meta,.help-password-demo-legend{font-size:10px;color:var(--text-muted)}.help-password-demo-strength-bar{margin-top:8px;height:8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-base);overflow:hidden}.help-password-demo-strength-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2ecc71,#1a9e50)}.help-password-demo-strength-meta{margin-top:6px;font-family:var(--mono)}.help-password-demo-action-row button,.help-password-demo-password-item button{min-height:24px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text-secondary);font-size:10px}.help-password-demo-action-row button.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent-light)}.help-password-demo-passwords{display:grid;gap:8px}.help-password-demo-password-single,.help-password-demo-password-item{border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-base) 70%,transparent);padding:10px;font-family:var(--mono)}.help-password-demo-password-single{font-size:16px;line-height:1.45;color:var(--text);word-break:break-all}.help-password-demo-password-item{display:flex;align-items:center;gap:10px;justify-content:space-between}.help-password-demo-password-item span{flex:1;color:var(--text);font-size:11px;word-break:break-all}.help-rest-demo{display:grid;grid-template-columns:120px 1fr;gap:10px;min-height:220px}.help-rest-demo-sidebar,.help-rest-demo-main{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-overlay) 92%,transparent),var(--bg-card))}.help-rest-demo-sidebar{padding:10px;display:grid;align-content:start;gap:8px}.help-rest-demo-sidebar-head,.help-rest-demo-sidebar-search,.help-rest-demo-sidebar-item,.help-rest-demo-tab,.help-rest-demo-menu,.help-rest-demo-mode,.help-rest-demo-url,.help-rest-demo-line,.help-rest-demo-code-line,.help-rest-demo-editor-line{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 10%,transparent) 25%,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--text-muted) 10%,transparent) 55%);background-size:240% 100%;animation:help-demo-shimmer 3.8s linear infinite}.help-rest-demo-sidebar-head{height:24px;width:72%;padding:0 10px;display:inline-flex;align-items:center;color:var(--text);font-size:11px;font-weight:700}.help-rest-demo-sidebar-search{height:18px;width:100%;padding:0 10px;display:inline-flex;align-items:center;color:var(--text-muted);font-size:10px}.help-rest-demo-sidebar-item{min-height:28px;width:100%;opacity:.7;padding:7px 10px;display:flex;align-items:center;color:var(--text-secondary);font-size:11px}.help-rest-demo-sidebar-item.active{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent);opacity:1}.help-rest-demo-sidebar-item.short{width:74%}.help-rest-demo-main{padding:10px;position:relative;overflow:hidden}.help-rest-demo-topbar,.help-rest-demo-requestbar,.help-rest-demo-subtabs,.help-rest-demo-response-head{display:flex;align-items:center;gap:8px}.help-rest-demo-topbar{margin-bottom:8px}.help-rest-demo-tab{height:18px;width:78px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:10px;font-weight:600}.help-rest-demo-tab.active{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent-light)}.help-rest-demo-tab.plus{width:20px}.help-rest-demo-requestbar{padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 86%,transparent)}.help-rest-demo-menu{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.help-rest-demo-mode{width:70px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);font-size:10px;font-weight:700}.help-rest-demo-method{height:22px;padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--success) 18%,transparent);color:color-mix(in srgb,var(--success) 92%,white);display:inline-flex;align-items:center;font-size:11px;font-weight:700}.help-rest-demo-url{flex:1;height:22px;display:inline-flex;align-items:center;padding:0 10px;color:var(--text-secondary);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.help-rest-demo-send{height:24px;padding:0 12px;border-radius:8px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;font-size:11px;font-weight:700}.help-rest-demo-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.help-rest-demo-badge{min-height:22px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 82%,transparent);color:var(--text-muted);font-size:10px;display:inline-flex;align-items:center}.help-rest-demo-badge.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent-light);background:color-mix(in srgb,var(--accent) 14%,transparent)}.help-rest-demo-body{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;margin-top:10px}.help-rest-demo-request,.help-rest-demo-response{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 80%,transparent);padding:10px}.help-rest-demo-subtabs{margin-bottom:10px}.help-rest-demo-subtabs span{font-size:10px;color:var(--text-muted);padding:3px 0}.help-rest-demo-subtabs span.active{color:var(--accent-light)}.help-rest-demo-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.help-rest-demo-panel-head strong{font-size:11px;color:var(--text)}.help-rest-demo-panel-head span{font-size:10px;color:var(--text-muted)}.help-rest-demo-panel-grid{display:grid;gap:8px}.help-rest-demo-line{min-height:20px;padding:4px 8px;display:flex;align-items:center;color:var(--text-secondary);font-size:10px}.help-rest-demo-line.wide{width:100%}.help-rest-demo-line.short{width:56%}.help-rest-demo-response-head{justify-content:space-between;margin-bottom:10px;font-size:10px;color:var(--text-muted)}.help-rest-demo-response-head .status{color:color-mix(in srgb,var(--success) 92%,white)}.help-rest-demo-editor,.help-rest-demo-code{display:grid;gap:7px;padding-top:4px}.help-rest-demo-editor{margin-top:10px}.help-rest-demo-editor-line,.help-rest-demo-code-line{min-height:12px;padding:3px 8px;display:flex;align-items:center;color:var(--text-secondary);font-size:10px;font-family:var(--mono)}.help-rest-demo-code-line.w90{width:90%}.help-rest-demo-code-line.w80{width:80%}.help-rest-demo-code-line.w70{width:70%}.help-rest-demo-code-line.w65{width:65%}.help-rest-demo-code-line.w55{width:55%}.help-rest-demo-note{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-secondary);font-size:10px;line-height:1.4}.help-demo-toolbar{display:flex;gap:8px}.help-demo-pill{min-height:16px;min-width:56px;padding:2px 10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--text-muted) 18%,transparent));color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.help-demo-pill.wide{min-width:98px}.help-demo-stage{position:relative;min-height:170px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-overlay) 86%,transparent),var(--bg-card));overflow:hidden}.help-demo-stage-shell{display:grid;gap:10px;padding:16px;min-height:100%}.help-demo-stage-shell--formatter,.help-demo-stage-shell--reference,.help-demo-stage-shell--swagger,.help-demo-stage-shell--workspace{grid-template-columns:1fr 1fr}.help-demo-stage-shell--converter{grid-template-columns:1fr auto 1fr;align-items:center}.help-demo-stage-shell--generator,.help-demo-stage-shell--analyzer,.help-demo-stage-shell--ai{grid-template-columns:1fr 1fr .76fr}.help-demo-stage-shell--compare,.help-demo-stage-shell--db{grid-template-columns:1fr 1fr}.help-demo-panel{min-height:78px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 92%,transparent),color-mix(in srgb,var(--bg-overlay) 90%,transparent));padding:10px;display:grid;align-content:start;gap:8px}.help-demo-panel.narrow{min-width:0}.help-demo-panel.wide{grid-column:1 / -1}.help-demo-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.help-demo-panel-head strong{font-size:11px;color:var(--text)}.help-demo-panel-head span{font-size:10px;color:var(--text-muted)}.help-demo-searchline,.help-demo-bridge{min-height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-light);display:flex;align-items:center;justify-content:center;padding:0 12px;font-size:10px;font-weight:700}.help-demo-searchline{grid-column:1 / -1;justify-content:flex-start}.help-demo-codeblock,.help-demo-tree,.help-demo-list,.help-demo-form,.help-demo-cards,.help-demo-stack{display:grid;gap:6px}.help-demo-codeblock span,.help-demo-tree span,.help-demo-list span,.help-demo-form span,.help-demo-cards span,.help-demo-stack span{min-height:18px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 9%,transparent) 25%,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--text-muted) 9%,transparent) 55%);background-size:240% 100%;animation:help-demo-shimmer 3.8s linear infinite;padding:4px 8px;color:var(--text-secondary);font-size:10px;line-height:1.35}.help-demo-codeblock span{font-family:var(--mono)}.help-demo-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:16px}.help-demo-content-card{min-height:46px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 10%,transparent) 25%,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--text-muted) 10%,transparent) 55%);background-size:240% 100%;animation:help-demo-shimmer 3.8s linear infinite;padding:12px;display:grid;align-content:start;gap:6px}.help-demo-content-card strong{font-size:11px;color:var(--text)}.help-demo-content-card span{font-size:10px;color:var(--text-secondary);line-height:1.35}.help-demo-content-card.tall{grid-row:span 2;min-height:104px}.help-demo-content-card.wide{grid-column:1 / -1;min-height:58px}.help-demo-hotspot{position:absolute;left:var(--demo-x);top:var(--demo-y);transform:translate(-50%,-50%);opacity:0;animation:help-demo-hotspot-cycle 10s infinite;animation-delay:calc(var(--demo-order) * 1.8s)}.help-demo-hotspot.is-static,.help-demo-hotspot--rest.is-static{opacity:1;animation:none}.help-demo-hotspot>span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 16%,transparent)}.help-demo-tooltip{position:absolute;top:40px;left:0;width:min(220px,calc(100vw - 96px));padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,transparent),var(--bg-base));box-shadow:0 12px 30px #00000047}.help-demo-tooltip strong{display:block;margin-bottom:4px;font-size:12px}.help-demo-tooltip p{margin:0;font-size:11px;line-height:1.35;color:var(--text-secondary)}@keyframes help-demo-sidebar-cycle{0%,10%{opacity:.38;transform:translate(0);border-color:var(--border)}14%,28%{opacity:1;transform:translate(4px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}36%,to{opacity:.38;transform:translate(0);border-color:var(--border)}}@keyframes help-demo-hotspot-cycle{0%,12%{opacity:0;transform:translate(-50%,-54%) scale(.96)}18%,30%{opacity:1;transform:translate(-50%,-50%) scale(1)}36%,to{opacity:0;transform:translate(-50%,-46%) scale(.98)}}@keyframes help-demo-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.help-tour-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;align-items:start}.help-tour-step p{margin:0}.help-tour-step-actions{display:flex;align-items:center}.devstudio-help-target{position:relative;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 9999px #00000014;border-radius:12px;z-index:2;animation:devstudio-help-pulse 1.2s ease-in-out 2}@keyframes devstudio-help-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent),0 0 0 9999px #00000005}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent),0 0 0 9999px #00000014}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 9999px #00000014}}.devstudio-tour-overlay{position:fixed;inset:0;pointer-events:none;z-index:1200;opacity:0;transition:opacity .18s ease}.devstudio-tour-overlay.active{opacity:1}.devstudio-tour-backdrop{position:absolute;inset:0;background:#00000047}.devstudio-tour-card{position:fixed;width:min(360px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 95%,transparent),var(--bg-base));box-shadow:0 24px 60px #00000059;padding:16px;pointer-events:auto}.devstudio-tour-card-top,.devstudio-tour-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.devstudio-tour-step-label,.devstudio-tour-meta{font-size:11px;color:var(--text-muted)}.devstudio-tour-close{appearance:none;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);width:28px;height:28px;border-radius:8px;cursor:pointer}.devstudio-tour-title{margin:12px 0 8px;font-size:18px}.devstudio-tour-desc{margin:0 0 12px;color:var(--text-secondary)}.devstudio-tour-actions{margin-top:14px}@media (max-width: 1080px){.help-card-grid,.help-knowledge-grid,.help-media-grid,.help-quickstart-list,.help-architecture-diagram,.help-action-grid,.help-question-grid,.help-related-grid{grid-template-columns:1fr}}@media (max-width: 860px){.help-hero,.help-article-hero-grid,.help-stats{grid-template-columns:1fr}.help-tour-step{grid-template-columns:auto 1fr}.help-tour-step-actions{grid-column:1 / -1}.help-demo-canvas,.help-demo-stage-shell,.help-demo-stage-shell--formatter,.help-demo-stage-shell--reference,.help-demo-stage-shell--swagger,.help-demo-stage-shell--workspace,.help-demo-stage-shell--converter,.help-demo-stage-shell--generator,.help-demo-stage-shell--analyzer,.help-demo-stage-shell--ai,.help-demo-stage-shell--compare,.help-demo-stage-shell--db,.help-rest-demo,.help-rest-demo-body,.help-uuid-demo,.help-password-demo{grid-template-columns:1fr}}.feedback-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.feedback-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:420px;display:flex;flex-direction:column;gap:0;overflow:hidden}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border-muted)}.feedback-modal-title{font-size:14px;font-weight:600;color:var(--text)}.feedback-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.feedback-modal-close:hover{color:var(--text);background:var(--bg-overlay)}.feedback-modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.feedback-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.feedback-label-optional{font-weight:400;color:var(--text-muted)}.feedback-stars{display:flex;gap:4px;align-items:center}.feedback-star{background:none;border:none;cursor:pointer;padding:2px;color:var(--border);border-radius:var(--radius-sm);transition:color .12s,transform .1s;display:flex;align-items:center;justify-content:center}.feedback-star:hover,.feedback-star.active{color:#e3a008}.feedback-star:hover{transform:scale(1.15)}.feedback-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-textarea{width:100%;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;min-height:80px;transition:border-color .15s}.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-char-counter{font-size:11px;color:var(--text-muted);text-align:right;margin-top:-6px}.feedback-status{font-size:12px;min-height:16px}.feedback-status.success{color:var(--success)}.feedback-status.error{color:var(--error)}.feedback-attachment{display:flex;align-items:center}.feedback-attachment-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--sans);padding:4px 10px;transition:border-color .15s,color .15s}.feedback-attachment-btn:hover{border-color:var(--accent);color:var(--accent)}.feedback-attachment-preview{display:flex;align-items:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;padding:4px 8px;min-width:0}.feedback-attachment-preview[hidden]{display:none}.feedback-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.feedback-attachment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s}.feedback-attachment-remove:hover{color:var(--error)}.feedback-auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--bg-subtle)}.feedback-auth-text{margin:0;font-size:12px;color:var(--text-muted)}.feedback-auth-btn{flex-shrink:0}.feedback-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-muted)}.feedback-btn-cancel{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--sans);padding:5px 12px;transition:background .15s,color .15s}.feedback-btn-cancel:hover{background:var(--bg-overlay);color:var(--text)}.feedback-btn-submit{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-family:var(--sans);font-weight:500;padding:5px 14px;transition:opacity .15s}.feedback-btn-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-btn-submit:not(:disabled):hover{opacity:.88}.feedback-fab{position:fixed;bottom:20px;right:20px;z-index:1000;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 18px #00000052}.feedback-fab:active{transform:scale(.96);opacity:.9}[data-focus-mode] .feedback-fab{display:none}.ai-assistant-btn{position:relative}.ai-asst-badge{position:absolute;top:2px;right:2px;font-size:8px;font-weight:700;line-height:1;color:var(--accent-light);pointer-events:none;font-family:var(--sans)}.ai-assistant-btn.active{border-color:var(--accent);color:var(--accent-light);background:var(--accent-bg)}.ai-assistant-float{position:fixed;bottom:100px;right:20px;z-index:1100;width:360px;height:min(676px,calc(100vh - 110px));min-width:280px;min-height:400px;display:flex;flex-direction:column;background:var(--bg-subtle);border:1.5px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000073,0 2px 8px #0003,0 0 0 1px var(--accent-bg);overflow:hidden;resize:both;transition:box-shadow .15s}.ai-assistant-float.hidden{display:none}[data-focus-mode] .ai-assistant-float{bottom:70px;right:12px}.ai-assistant-float.ai-float-dragging{box-shadow:0 20px 60px #0009;user-select:none}.ai-float-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;height:36px;flex-shrink:0;background:var(--bg-overlay);border-bottom:1px solid var(--border);cursor:grab;user-select:none}.ai-float-header:active,.ai-float-dragging .ai-float-header{cursor:grabbing}.ai-float-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text);font-family:var(--sans)}.ai-float-beta-badge{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--accent-light);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:3px;padding:1px 4px;line-height:1.4}.ai-float-controls{display:flex;align-items:center;gap:2px}.ai-float-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ai-float-btn:hover{background:var(--bg-card);color:var(--text)}.ai-float-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-mobile-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:24px;text-align:center;color:var(--text-muted)}.ai-mobile-notice svg{opacity:.4}.ai-mobile-notice-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.ai-mobile-notice-body{margin:0;font-size:13px;line-height:1.5}.ha-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;min-height:300px;border:2px dashed var(--border);border-radius:var(--radius);text-align:center;transition:border-color .15s,background .15s}.ha-dropzone.ha-drag-over{border-color:var(--accent);background:#388bfd0f}.ha-dz-icon{width:56px;height:56px;opacity:.6}.ha-dz-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.ha-dz-sub{font-size:12px;color:var(--text-muted);margin:0}.ha-dz-hint{font-size:11px;color:var(--text-muted);max-width:340px;margin:8px 0 0}.ha-err{color:var(--error, #f85149);font-size:12px;margin-top:8px;padding:8px 12px;border-radius:var(--radius);background:#f851491a}.ha-err.hidden{display:none}.ha-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--text-secondary)}.ha-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ha-spin .8s linear infinite}@keyframes ha-spin{to{transform:rotate(360deg)}}.ha-progress-bar{width:260px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.ha-progress-fill{height:100%;background:var(--accent);transition:width .3s ease;border-radius:3px}.ha-loading-inline{padding:40px 0;text-align:center;color:var(--text-muted);font-size:13px}.ha-analyzer{display:flex;flex-direction:column;height:100%}.ha-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ha-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.ha-toolbar-right{display:flex;align-items:center;gap:8px}.ha-filename{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ha-stat{font-size:12px;color:var(--text-muted);white-space:nowrap}.ha-search-box{display:flex;gap:4px;align-items:center}.ha-search-box input{width:140px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary, var(--input-bg));color:var(--text-primary)}.ha-search-box select{padding:4px 6px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary, var(--input-bg));color:var(--text-primary)}.ha-clear-btn{font-size:16px;line-height:1;padding:4px 8px}.ha-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 12px}.ha-tab{padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.ha-tab:hover{color:var(--text-primary)}.ha-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ha-view-container{flex:1;overflow:auto;padding:12px}.ha-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.ha-stat-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);text-align:center}.ha-stat-card.ha-stat-warn{border-color:var(--warning, #d29922)}.ha-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono, monospace)}.ha-stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}.ha-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.ha-top-types{display:flex;flex-direction:column;gap:4px}.ha-top-type-row{display:grid;grid-template-columns:24px 1fr 80px 100px 48px;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;font-size:12px}.ha-top-type-row:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.ha-top-rank{color:var(--text-muted);font-weight:600;text-align:center}.ha-top-name{color:var(--text-primary);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-top-size{color:var(--text-secondary);font-family:var(--font-mono, monospace);text-align:right}.ha-top-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.ha-top-bar-fill{height:100%;background:var(--accent);border-radius:3px}.ha-top-pct{color:var(--text-muted);text-align:right}.ha-types-table-wrap{overflow:auto;max-height:calc(100vh - 220px)}.ha-types-table{width:100%;border-collapse:collapse;font-size:12px}.ha-types-table thead{position:sticky;top:0;z-index:1}.ha-types-table th{padding:6px 10px;text-align:left;font-weight:600;color:var(--text-secondary);background:var(--bg-primary, var(--card-bg, #161b22));border-bottom:1px solid var(--border);white-space:nowrap}.ha-types-table td{padding:5px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));color:var(--text-primary)}.ha-types-table tbody tr:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.ha-type-row{cursor:pointer}.ha-type-name{font-family:var(--font-mono, monospace)}.ha-num{text-align:right;font-family:var(--font-mono, monospace)}.ha-sortable{cursor:pointer;user-select:none}.ha-sortable:hover{color:var(--accent)}.ha-pct-bar{display:flex;align-items:center;gap:6px}.ha-pct-fill{height:4px;background:var(--accent);border-radius:2px;min-width:2px}.ha-dom-tree{font-size:12px;font-family:var(--font-mono, monospace)}.ha-dom-node{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;border-radius:var(--radius)}.ha-dom-node:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.ha-dom-toggle{width:14px;text-align:center;font-size:10px;color:var(--text-muted);flex-shrink:0}.ha-dom-leaf{opacity:.3}.ha-dom-label{color:var(--text-primary)}.ha-dom-id{color:var(--text-muted);font-size:11px}.ha-dom-size{color:var(--accent);font-size:11px;margin-left:auto}.ha-dom-self{color:var(--text-muted);font-size:10px}.ha-dom-children{padding-left:18px}.ha-dom-empty{color:var(--text-muted);font-style:italic;padding:4px 20px;font-size:11px}.ha-dom-retainer-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:11px;padding:1px 5px;cursor:pointer;opacity:0;transition:opacity .15s}.ha-dom-node:hover .ha-dom-retainer-btn{opacity:1}.ha-dom-retainer-btn:hover{color:var(--accent);border-color:var(--accent)}.ha-retainers{display:flex;flex-direction:column;gap:12px}.ha-retainer-path{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.ha-path-label{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.ha-path-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-family:var(--font-mono, monospace)}.ha-path-node{padding:2px 6px;border-radius:3px;background:var(--bg-secondary, rgba(255,255,255,.06));color:var(--text-primary);cursor:pointer}.ha-path-node:hover{background:var(--accent);color:#fff}.ha-path-target{border:1px solid var(--accent);font-weight:600}.ha-path-edge,.ha-path-arrow{color:var(--text-muted);font-size:11px}.ha-search-row{cursor:pointer}.ha-empty-state{padding:48px 0;text-align:center;color:var(--text-muted);font-size:13px}.ha-treemap-wrap{position:relative;width:100%;min-height:400px}.ha-treemap-canvas{width:100%;border-radius:var(--radius)}.ha-treemap-tooltip{position:absolute;padding:6px 10px;background:var(--bg-primary, #0d1117);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--text-primary);pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.ha-treemap-tooltip.hidden{display:none}.ha-diff-drop{text-align:center}.ha-diff-dropzone{max-width:400px;margin:16px auto 0;min-height:200px}.ha-diff-new td{background:#3fb95014}.ha-diff-deleted td{background:#f8514914}.ha-diff-leak td{background:#d2992214}.ha-delta-pos{color:var(--error, #f85149)}.ha-delta-neg{color:var(--success, #3fb950)}.ha-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.ha-badge-new{background:#3fb95033;color:var(--success, #3fb950)}.ha-badge-del{background:#f8514933;color:var(--error, #f85149)}.ha-badge-leak{background:#d2992233;color:var(--warning, #d29922)}@media (max-width: 1100px){html,body{max-width:100%}.header-top{padding:6px 10px;gap:6px}.mega-btn,.mega-standalone{font-size:11px;padding:4px 7px;gap:4px}.mega-btn-icon,.mega-standalone svg{width:12px;height:12px}.mega-group{position:static}.mega-dropdown{position:fixed;left:0;right:0;top:calc(100% + 6px);min-width:0;max-height:min(56vh,420px);overflow-y:auto}.mega-item-desc{display:none}.ts-side-by-side{gap:8px}.ts-toolbar-row{flex-direction:column;align-items:stretch}.ts-toolbar-right{width:100%;min-width:0;flex:1 1 auto}.ts-tz-options{flex-wrap:wrap;row-gap:8px}.ts-converters-list.ts-converters-list--grid{grid-template-columns:1fr}.ts-converters-list.ts-converters-list--single{max-width:100%}.ts-converter-section.ts-converter-section--single{width:100%}.header-recent{flex-wrap:wrap;height:auto;gap:6px;padding:6px 10px 8px}.recent-label{display:block;flex:1 1 100%}.recent-tools{flex:1 1 100%;flex-wrap:wrap;row-gap:6px;overflow-x:visible}.recent-btn{max-width:100%}.tool-search{margin-left:0;flex:1 1 100%}.tool-search-input{width:100%;height:30px;font-size:12px}.tool-search-dropdown{left:0;right:0;width:auto}.tab-panel{padding:10px;gap:12px}.home-hero{margin-bottom:20px;padding:24px 18px}.home-hero--with-art{flex-direction:column;align-items:flex-start;gap:18px}.home-hero-art{flex:0 0 auto;width:100%;margin-top:0;justify-content:center}.home-hero-svg{max-width:280px}.home-hero-tagline{font-size:22px}.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-subgroup+.home-subgroup{margin-top:8px;padding-top:10px}.home-tool-card-desc{opacity:1;max-height:4em}.td-topbar,.td-filterbar,.log-topbar,.log-filterbar,.csv-topbar,.csv-filterbar{flex-wrap:wrap}.td-filename,.log-filename,.csv-filename,.ha-filename{max-width:none;width:100%}.td-search,.log-search,.csv-search{min-width:180px;width:100%}.log-level-chips{flex-wrap:wrap}.td-root,.log-root{flex-direction:column}.td-nav,.log-nav{width:100%;min-width:0;max-height:180px;border-right:none;border-bottom:1px solid var(--border)}.td-detail,.log-detail,.csv-detail{height:auto;max-height:34vh}.td-detail-splitter,.log-detail-splitter{display:none}.td-detail,.log-detail{height:auto!important}.td-flame-chart-scroll{height:auto!important;max-height:34vh!important}.td-row{grid-template-columns:84px 1fr 22px 44px}.log-row{grid-template-columns:38px 112px 56px 1fr}.log-table-has-file .log-row{grid-template-columns:38px 72px 108px 54px 1fr}.ha-search-box input{width:100%}}@media (max-width: 640px){html,body{font-size:12px}.brand-name{display:inline;font-size:12px;letter-spacing:.01em}.header-actions{gap:4px}.theme-toggle{width:26px;height:26px}.header-auth-btn{height:26px;padding:0 8px}.mega-btn,.mega-standalone{font-size:10.5px;padding:4px 6px}.home-tools-grid{grid-template-columns:1fr}.home-hero-tagline{font-size:19px;line-height:1.3}.home-hero-desc{font-size:12px;line-height:1.6}.home-favorite-btn{font-size:12.5px;padding:8px 11px}.home-favorites-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.home-favorites-actions>.home-favorite-btn{flex:0 0 auto;white-space:nowrap}.section{padding:10px}.tab-panel{padding:8px}.td-flame-row,.td-flame-row.td-flame-clickable{grid-template-columns:1fr;gap:3px}.ha-toolbar-left,.ha-toolbar-right,.ha-search-box{width:100%;flex-wrap:wrap}}.nav-layout-icon-top{display:block}.nav-layout-icon-left,[data-nav-layout=left] .nav-layout-icon-top{display:none}[data-nav-layout=left] .nav-layout-icon-left{display:block}.body-layout{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.body-layout .main-content{flex:1;min-width:0}[data-focus-mode] .header{display:none}[data-focus-mode][data-nav-layout=left] .sidebar-nav{display:none!important}.focus-mode-bar{display:none;position:fixed;bottom:16px;right:12px;z-index:9999;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);opacity:0;transition:opacity .2s;pointer-events:none;flex-direction:row;align-items:stretch}.focus-mode-bar>.focus-mode-bar-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.focus-mode-bar>.focus-mode-bar-btn:last-child,.focus-mode-bar>*:last-child .focus-mode-bar-btn{border-radius:0 var(--radius) var(--radius) 0}[data-focus-mode] .focus-mode-bar{display:flex;pointer-events:auto;opacity:1}.focus-mode-bar-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;font-family:var(--sans);font-size:11px;gap:5px}.focus-mode-bar-btn:hover{background:var(--bg-card);color:var(--text)}.focus-mode-bar-exit{color:var(--text-muted)}.focus-mode-bar-divider{width:1px;background:var(--border);flex-shrink:0}.focus-mode-icon-exit,[data-focus-mode] .focus-mode-icon-enter{display:none}[data-focus-mode] .focus-mode-icon-exit{display:block}.focus-mode-search-wrap{display:flex;align-items:stretch;position:relative}.focus-mode-search-input{width:0;opacity:0;padding:0;border:none;background:transparent;color:var(--text);font-family:var(--sans);font-size:11px;outline:none;transition:width .2s ease,opacity .2s ease,padding .2s ease;overflow:hidden}.focus-mode-search-wrap.open .focus-mode-search-input{width:130px;opacity:1;padding:0 6px}.focus-mode-search-input::placeholder{color:var(--text-muted)}.focus-mode-search-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;overflow:hidden;display:none;flex-direction:column;z-index:10000}.focus-mode-search-dropdown.open{display:flex}.page-banner{position:fixed;top:12px;left:50%;transform:translate(-50%) translateY(-12px);opacity:0;z-index:1300;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 14px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 16px #0000002e;font-size:12.5px;color:var(--text);white-space:nowrap;pointer-events:none;transition:opacity .2s ease,transform .2s ease;max-width:calc(100vw - 32px)}.page-banner.page-banner-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.page-banner kbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--bg-base);font-size:11px;font-family:inherit;line-height:1.4}.page-banner-close{margin-left:4px;padding:0 3px;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted);opacity:.7;flex-shrink:0}.page-banner-close:hover{opacity:1}.page-banner-info{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent-bg) 80%,var(--bg-card));color:var(--accent-light)}.page-banner-warn{border-color:color-mix(in srgb,var(--warning) 60%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--bg-card))}.page-banner-error{border-color:color-mix(in srgb,var(--error) 55%,transparent);background:color-mix(in srgb,var(--error-bg) 80%,var(--bg-card));color:var(--error)}.sidebar-nav{display:none}[data-nav-layout=left] .sidebar-nav{display:flex;flex-direction:column;width:200px;min-width:200px;max-width:200px;background:var(--bg-subtle);border-right:1px solid var(--border);overflow:visible;flex-shrink:0;transition:width .2s ease,min-width .2s ease,max-width .2s ease}[data-nav-layout=left] .sidebar-inner{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;flex:1;min-height:0}[data-nav-layout=left] .sidebar-inner::-webkit-scrollbar{width:4px}[data-nav-layout=left] .sidebar-inner::-webkit-scrollbar-track{background:transparent}[data-nav-layout=left] .sidebar-inner::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}[data-nav-layout=left] .mega-nav{display:none}.sidebar-inner{display:flex;flex-direction:column;padding:6px 0;gap:1px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--sans);font-weight:500;cursor:pointer;border-radius:0;width:100%;text-align:left;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item svg{flex-shrink:0;color:var(--text-muted)}.sidebar-item:hover{background:var(--bg-overlay);color:var(--text)}.sidebar-item.active{background:var(--accent-bg);color:var(--accent-light)}.sidebar-item.active svg{color:var(--accent-light)}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-btn{display:flex;align-items:center;gap:7px;padding:7px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--sans);font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.sidebar-group-btn:hover{background:var(--bg-overlay);color:var(--text)}.sidebar-group.open>.sidebar-group-btn{color:var(--text);background:var(--bg-overlay)}.sidebar-group-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.sidebar-group-icon svg{width:14px;height:14px}.sidebar-group.open>.sidebar-group-btn .sidebar-group-icon{color:var(--accent-light)}.sidebar-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group.has-active>.sidebar-group-btn{color:var(--accent-light)}.sidebar-group.has-active>.sidebar-group-btn .sidebar-group-icon{color:var(--accent-light)}.sidebar-chevron{flex-shrink:0;transition:transform .18s;color:var(--text-muted);margin-left:auto}.sidebar-group.open .sidebar-chevron{transform:rotate(180deg)}.sidebar-group-items{display:none;flex-direction:column;gap:0;padding:2px 0 4px;border-left:2px solid var(--border-muted);margin-left:19px}.sidebar-group.open .sidebar-group-items{display:flex}.sidebar-tool-item{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:11.5px;font-family:var(--sans);cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s;border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tool-item:hover{background:var(--bg-overlay);color:var(--text)}#sidebar-tool-tooltip{position:fixed;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-family:var(--sans);font-weight:400;padding:5px 9px;white-space:normal;max-width:220px;line-height:1.4;box-shadow:var(--shadow);z-index:1200;pointer-events:none;opacity:0;transition:opacity .12s}#sidebar-tool-tooltip.visible{opacity:1}.sidebar-tool-item.active{background:var(--accent-bg);color:var(--accent-light)}.sidebar-tool-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:13px;height:13px;opacity:.65}.sidebar-tool-icon svg{width:13px;height:13px}.sidebar-tool-item.active .sidebar-tool-icon{opacity:1}.sidebar-group+.sidebar-group,.sidebar-item+.sidebar-group,.sidebar-group+.sidebar-item{margin-top:2px}[data-nav-layout=left] .sidebar-nav{position:relative}.sidebar-collapse-btn{position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:10px;height:36px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s,width .15s}.sidebar-collapse-btn:hover{width:14px;background:var(--bg-overlay);border-color:var(--accent);color:var(--accent-light)}.sidebar-collapse-icon-collapse{display:block}.sidebar-collapse-icon-expand{display:none}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-nav{width:44px;min-width:44px;max-width:44px;overflow:visible}[data-sidebar-collapsed] .sidebar-collapse-icon-collapse{display:none}[data-sidebar-collapsed] .sidebar-collapse-icon-expand{display:block}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-item span,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-label,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-chevron,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-items{display:none}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-item,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-btn{justify-content:center;padding:8px 0}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-icon{width:16px;height:16px}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-icon svg{width:16px;height:16px}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-inner{overflow:visible}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group{position:relative}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-items{display:flex!important;flex-direction:column;position:absolute;left:calc(100% + 4px);top:0;min-width:180px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;gap:0;margin-left:0;border-left:none;z-index:1100;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .12s,transform .12s}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group:hover .sidebar-group-items,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group:focus-within .sidebar-group-items{opacity:1;pointer-events:auto;transform:translate(0)}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-items:before{content:attr(data-group-label);display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 6px;pointer-events:none}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-items .sidebar-tool-item{border-radius:var(--radius-sm);padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-item{position:relative}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-item:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11.5px;font-family:var(--sans);font-weight:500;padding:4px 8px;white-space:nowrap;box-shadow:var(--shadow);z-index:1100;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-item:hover:after{opacity:1;transform:translateY(-50%) translate(0)}[data-nav-layout=left] .header-recent{display:none}.sidebar-search-section{padding:8px 8px 4px;flex-shrink:0}.sidebar-search-label{display:flex;align-items:center;position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;gap:5px;transition:border-color .12s,box-shadow .12s;cursor:text}.sidebar-search-label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.sidebar-search-icon{flex-shrink:0;color:var(--text-muted)}.sidebar-search-input{flex:1;min-width:0;height:26px;border:none;background:transparent;color:var(--text);font-size:11.5px;font-family:var(--sans);outline:none}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-dropdown{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;z-index:1200;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.sidebar-search-dropdown.open{display:block}.sidebar-recent-section{padding:0 8px 6px;flex-shrink:0}.sidebar-recent-header{display:flex;align-items:center;padding:2px 2px 5px}.sidebar-recent-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-recent-tools{display:flex;flex-direction:column;gap:1px}.sidebar-recent-btn{display:flex;align-items:center;gap:7px;padding:5px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:11.5px;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);width:100%;text-align:left;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-recent-btn:hover{background:var(--bg-overlay);color:var(--text)}.sidebar-recent-btn.active{background:var(--accent-bg);color:var(--accent-light)}.sidebar-recent-btn .sidebar-tool-icon{opacity:.6}.sidebar-recent-btn.active .sidebar-tool-icon{opacity:1}.sidebar-divider{height:1px;background:var(--border-muted);margin:4px 0 6px;flex-shrink:0}.sidebar-search-section+.sidebar-divider{margin:2px 8px 4px}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-search-section,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-recent-section{display:none}.sp-settings{display:flex;flex-direction:column;gap:6px}.sp-category{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sp-category-hdr{width:100%;display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--bg-card);border:none;color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;text-align:left;transition:background .15s}.sp-category-hdr:hover{background:var(--bg-overlay)}.sp-chevron{margin-left:auto;transition:transform .2s;flex-shrink:0}.sp-category-hdr[aria-expanded=false] .sp-chevron{transform:rotate(-90deg)}.sp-category-body{padding:10px 12px 14px;background:var(--bg-subtle);border-top:1px solid var(--border)}.sp-field-label{font-size:11px;font-weight:500;font-family:var(--sans);color:var(--text-secondary);margin-bottom:7px}.sp-field-label--mt{margin-top:14px}.sp-search{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:11px;font-family:var(--sans);outline:none;margin-bottom:6px}.sp-search::placeholder{color:var(--text-secondary)}.sp-search:focus{border-color:var(--accent)}.sp-locale-list{max-height:94px;overflow-y:auto}.sp-locale-option{padding:4px 6px;font-size:11px;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-locale-option:hover{background:var(--bg-overlay);color:var(--text)}.sp-locale-option.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sp-btn-group{display:flex;gap:6px}.sp-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-family:var(--sans);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sp-mode-btn:hover{border-color:var(--accent);color:var(--text)}.sp-mode-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.sp-color-grid{display:flex;flex-direction:column;gap:2px;max-height:90px;overflow-y:auto}.sp-color-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:11px;font-family:var(--sans);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sp-color-card:hover{background:var(--bg-overlay);color:var(--text)}.sp-color-card.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.sp-color-swatches{display:flex;gap:3px;flex-shrink:0}.sp-color-swatches span{width:9px;height:9px;border-radius:50%}.sp-nav-options{display:flex;flex-direction:column;gap:5px}.sp-nav-option{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-family:var(--sans);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sp-nav-option:hover{border-color:var(--accent);color:var(--text)}.sp-nav-option.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.sp-radio{display:none}.fav-wrapper{position:relative}.fav-btn.has-favorites{color:var(--accent)}.fav-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000040;z-index:200;min-width:200px;max-width:260px;overflow:hidden}.fav-dropdown.open{display:block}.fav-dropdown-header{padding:7px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.fav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);text-align:left;transition:background .1s,color .1s}.fav-item:hover{background:var(--bg-subtle);color:var(--text)}.fav-item-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fav-item-icon svg{width:14px;height:14px}.fav-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-home-badge{font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:3px;padding:1px 4px;flex-shrink:0}.fav-dropdown-empty{padding:14px 10px;font-size:12px;color:var(--text-muted);text-align:center}.fav-divider{height:1px;background:var(--border)}.fav-manage-btn{display:block;width:100%;padding:7px 10px;font-size:11px;color:var(--text-muted);text-align:center;cursor:pointer;background:none;border:none;transition:background .1s,color .1s}.fav-manage-btn:hover{background:var(--bg-subtle);color:var(--accent)}.sp-fav-hint{font-weight:400;color:var(--text-muted);font-size:10px;margin-left:4px}.sp-fav-empty{font-size:11px;color:var(--text-muted);padding:8px 0 4px;text-align:center}.sp-fav-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.sp-fav-item{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);cursor:grab;user-select:none;transition:border-color .15s,background .15s}.sp-fav-item:active{cursor:grabbing}.sp-fav-item.dragging{opacity:.35}.sp-fav-item.drag-over{border-color:var(--accent);background:var(--accent-bg)}.sp-fav-drag-handle{color:var(--border);font-size:14px;line-height:1;cursor:grab;flex-shrink:0}.sp-fav-item-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;color:var(--text-muted)}.sp-fav-item-icon svg{width:14px;height:14px}.sp-fav-item-label{flex:1;font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-fav-item-actions{display:flex;gap:2px;flex-shrink:0}.sp-fav-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--text-muted);transition:color .12s,background .12s;flex-shrink:0}.sp-fav-action-btn:hover{background:var(--bg-overlay);color:var(--text)}.sp-fav-action-btn[data-action=home].active{color:var(--accent)}.sp-fav-action-btn[data-action=remove]:hover{color:var(--error, #f85149)}.sp-fav-tools{display:flex;flex-direction:column;max-height:90px;overflow-y:auto;margin-top:4px;gap:1px}.sp-fav-tool-row{display:flex;align-items:center;gap:7px;padding:4px;border-radius:4px}.sp-fav-tool-row:hover{background:var(--bg-overlay)}.sp-fav-tool-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;color:var(--text-muted)}.sp-fav-tool-icon svg{width:14px;height:14px}.sp-fav-tool-label{flex:1;font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-fav-star-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--text-muted);transition:color .12s;flex-shrink:0}.sp-fav-star-btn:hover,.sp-fav-star-btn.active{color:var(--accent)}
