: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:#388bfd1a;--success:#3fb950;--success-bg:#3fb9501a;--warning:#d29922;--error:#f85149;--error-bg:#f851491a;--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 #0006;--ui-scale:1;--space-scale:1;--layout-max-width:1200px;--base-font-size:16px;--popup-width:calc(800px * var(--ui-scale));--popup-height:calc(500px * var(--ui-scale));--header-x-padding:calc(12px * var(--space-scale));--header-top-height:calc(28px * 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:#fff;--bg:#fff;--bg-subtle:#f6f8fa;--bg-card:#fff;--bg-overlay:#f0f2f5;--border:#d1d9e0;--border-muted:#e1e4e8;--text:#1f2328;--text-secondary:#656d76;--text-muted:#8b949e;--accent:#0969da;--accent-light:#0550ae;--accent-bg:#0969da14;--success:#1a7f37;--success-bg:#1a7f3714;--warning:#9a6700;--error:#cf222e;--error-bg:#cf222e14;--user-bubble:#ddf4ff;--ai-bubble:#f6f8fa;--shadow:0 8px 24px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);width:100%;min-height:100vh;color:var(--text);font-family:var(--sans);font-size:calc(var(--base-font-size) * var(--ui-scale));margin:0;line-height:1.5;overflow:hidden}#app{flex-direction:column;width:100vw;height:100vh;display:flex;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{width:var(--popup-width);height:var(--popup-height)}.header{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.header-top{padding:4px var(--header-x-padding);align-items:start;gap:var(--header-top-gap);min-height:var(--header-top-height);grid-template-columns:auto 1fr auto;display:grid}.header-recent{padding:0 var(--header-x-padding);height:var(--header-recent-height);align-items:center;gap:var(--header-recent-gap);border-top:1px solid var(--border-muted);background:var(--bg-base);display:flex}.header-brand{cursor:pointer;border-radius:4px;align-self:start;align-items:center;gap:6px;padding:2px 6px;transition:background-color .2s;display:flex}.header-brand:hover{background-color:var(--bg-overlay)}.brand-icon{flex-shrink:0;width:1.4286rem;height:1.4286rem}.brand-name{letter-spacing:.02em;color:var(--text);font-size:1rem;font-weight:600}.mega-nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 2px;min-width:0;display:flex}.mega-group{position:relative}.mega-btn{color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:6px 8px;font-weight:500;transition:color .15s,background .15s;display:flex}.mega-btn-icon{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-btn-icon svg{width:1rem;height:1rem}.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{z-index:1000;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);padding:6px;display:none;position:absolute;top:calc(100% + 3px);left:0}.mega-group.open .mega-dropdown{display:block}.mega-group.open .mega-dropdown:has(.mega-subgroup){flex-direction:column;display:flex}.mega-subgroup{flex-direction:column;display:flex}.mega-subgroup+.mega-subgroup{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.mega-subgroup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;padding:4px 10px 2px;font-size:.7143rem;font-weight:600;display:block}.mega-item{width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.mega-item:hover{background:var(--bg-card)}.mega-item.active{background:var(--accent-bg)}.mega-item-icon{width:1.4286rem;height:1.4286rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-item-icon svg{width:1.0714rem;height:1.0714rem}.mega-item:hover .mega-item-icon,.mega-item.active .mega-item-icon{color:var(--accent-light)}.mega-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mega-item-name{color:var(--text);white-space:nowrap;font-size:.8571rem;font-weight:500}.mega-item-desc{color:var(--text-muted);white-space:nowrap;font-size:.7857rem}.mega-standalone{color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-weight:500;transition:color .15s,background .15s;display:flex}.mega-standalone svg{flex-shrink:0;width:1rem;height:1rem}.mega-standalone:hover{background:var(--bg-overlay);color:var(--text)}.mega-standalone.active{background:var(--accent-bg);color:var(--accent-light)}.recent-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.7143rem;font-weight:600}.recent-tools{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.recent-tools::-webkit-scrollbar{display:none}.recent-empty{color:var(--text-muted);font-size:.7857rem;font-style:italic}.recent-btn{border:1px solid var(--border-muted);background:var(--bg-card);color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:flex}.recent-btn svg{flex-shrink:0;width:.7857rem;height:.7857rem}.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{flex-shrink:0;align-items:center;margin-left:auto;display:flex;position:relative}.tool-search-input{border:1px solid var(--border);background:var(--bg-card);width:200px;height:24px;color:var(--text);font-size:.7857rem;font-family:var(--sans);border-radius:999px;padding:0 9px}.tool-search-input::placeholder{color:var(--text-muted)}.tool-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.tool-search-dropdown{z-index:1200;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-height:300px;box-shadow:var(--shadow);padding:6px;display:none;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto}.tool-search-dropdown.open{display:block}.tool-search-item{width:100%;color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.tool-search-item:hover{background:var(--bg-card)}.tool-search-item.active{background:var(--accent-bg)}.tool-search-item-icon{width:1.2857rem;height:1.2857rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-search-item-icon svg{width:1rem;height:1rem}.tool-search-item-text{flex-direction:column;min-width:0;display:flex}.tool-search-item-name{color:var(--text);font-size:.8571rem;font-weight:500}.tool-search-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7857rem;overflow:hidden}.tool-search-empty{color:var(--text-muted);padding:8px 10px;font-size:.7857rem}.header-actions{justify-content:flex-end;align-self:start;align-items:center;gap:6px;display:flex}.header-auth-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:28px;color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);cursor:pointer;flex-shrink:0;padding:0 10px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.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}.header-auth-wrap{flex-shrink:0;position:relative}.header-auth-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:1000;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.header-auth-dropdown[hidden]{display:none}.header-auth-dd-item{font-size:.785rem;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:500;transition:background .1s,color .1s;display:flex}.header-auth-dd-item:hover{background:var(--bg-hover,#ffffff0d);color:var(--text)}.header-auth-dd-divider{background:var(--border);height:1px;margin:4px 0}.header-auth-dd-danger{color:var(--danger,#f85149)}.header-auth-dd-danger:hover{color:var(--danger,#f85149);background:#f8514914}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.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{flex-shrink:0;position:relative}.locale-switcher-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;outline:none;justify-content:center;align-items:center;padding:3px 5px;display:flex}.locale-switcher-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{z-index:999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;width:180px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0003}.locale-switcher-dropdown.open{display:flex}.locale-switcher-search{border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.7857rem;font-family:var(--sans);box-sizing:border-box;background:0 0;outline:none;width:100%;padding:5px 8px}.locale-switcher-search::placeholder{color:var(--text-muted,var(--text-secondary))}.locale-switcher-list{max-height:200px;overflow-y:auto}.locale-option{font-size:.7857rem;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;overflow:hidden}.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{flex-shrink:0;position:relative}.color-theme-picker{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;min-width:190px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:0}.color-theme-picker.open{display:block}.color-theme-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.color-theme-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;transition:border-color .15s,background .15s;display:flex}.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{gap:3px;display:flex}.color-theme-swatches span{border-radius:50%;width:10px;height:10px;display:block}.color-theme-name{color:var(--text-secondary);white-space:nowrap;font-size:.7143rem}.color-theme-card.active .color-theme-name{color:var(--accent-light)}.overflow-menu-wrapper{flex-shrink:0;position:relative}.overflow-hidden-originals{display:none!important}.overflow-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:200px;max-width:240px;padding:4px 0;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000040}.overflow-menu-dropdown.open{display:block}.overflow-menu-item{cursor:pointer;width:100%;font-size:.8571rem;font-family:var(--sans);color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;transition:background .1s,color .1s;display:flex}.overflow-menu-item:hover{background:var(--bg-subtle);color:var(--text)}.overflow-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.1429rem;height:1.1429rem;display:flex}.overflow-menu-icon svg{width:1rem;height:1rem}.overflow-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.overflow-menu-divider{background:var(--border);height:1px;margin:4px 0}.compact-overflow-800,.compact-overflow-640{display:none}[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:#bd93f91f;--success:#50fa7b;--success-bg:#50fa7b1a;--warning:#ffb86c;--error:#f55;--error-bg:#ff55551a;--user-bubble:#3a2a5f;--ai-bubble:#2d2f3f;--shadow:0 8px 24px #0009}[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:#88c0d01f;--success:#a3be8c;--success-bg:#a3be8c1f;--warning:#ebcb8b;--error:#bf616a;--error-bg:#bf616a1f;--user-bubble:#2a3f5f;--ai-bubble:#434c5e;--shadow:0 8px 24px #00000080}[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:#268bd21f;--success:#859900;--success-bg:#8599001f;--warning:#b58900;--error:#dc322f;--error-bg:#dc322f1f;--user-bubble:#0a3a4a;--ai-bubble:#073642;--shadow:0 8px 24px #0009}[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:#66d9e81a;--success:#a6e22e;--success-bg:#a6e22e1a;--warning:#fd971f;--error:#f92672;--error-bg:#f926721a;--user-bubble:#1a3a3a;--ai-bubble:#2d2e2a;--shadow:0 8px 24px #0009}[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:#cba6f71f;--success:#a6e3a1;--success-bg:#a6e3a11a;--warning:#fab387;--error:#f38ba8;--error-bg:#f38ba81a;--user-bubble:#3d2a5e;--ai-bubble:#313244;--shadow:0 8px 24px #0009}[data-color-theme=dracula][data-theme=light]{--bg-base:#f8f8f2;--bg-subtle:#f0eff5;--bg-card:#fff;--bg-overlay:#e8e7f0;--border:#c4c3cc;--border-muted:#d8d7e0;--text:#282a36;--text-secondary:#6272a4;--text-muted:#8b8fa3;--accent:#7c53d0;--accent-light:#6d40c4;--accent-bg:#7c53d014;--success:#2d9945;--success-bg:#2d994514;--warning:#c47820;--error:#d63030;--error-bg:#d6303014;--user-bubble:#e8deff;--ai-bubble:#f0eff5;--shadow:0 8px 24px #0000001f}[data-color-theme=nord][data-theme=light]{--bg-base:#eceff4;--bg-subtle:#e5e9f0;--bg-card:#fff;--bg-overlay:#d8dee9;--border:#c4c9d4;--border-muted:#d8dee9;--text:#2e3440;--text-secondary:#4c566a;--text-muted:#7b879a;--accent:#5e81ac;--accent-light:#4f6f8f;--accent-bg:#5e81ac1a;--success:#4c7a3a;--success-bg:#4c7a3a1a;--warning:#8c6c10;--error:#a0404a;--error-bg:#a0404a1a;--user-bubble:#c8d8ec;--ai-bubble:#e5e9f0;--shadow:0 8px 24px #0000001f}[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:#268bd21a;--success:#5a7c00;--success-bg:#5a7c001a;--warning:#8c6900;--error:#c0302d;--error-bg:#c0302d1a;--user-bubble:#d4ebf7;--ai-bubble:#eee8d5;--shadow:0 8px 24px #00000026}[data-color-theme=monokai][data-theme=light]{--bg-base:#fafaf8;--bg-subtle:#f2f2ee;--bg-card:#fff;--bg-overlay:#ebebea;--border:#d0cfc8;--border-muted:#e0dfd8;--text:#272822;--text-secondary:#75715e;--text-muted:#8a8977;--accent:#0080a0;--accent-light:#068;--accent-bg:#0080a014;--success:#5a8500;--success-bg:#5a850014;--warning:#c06800;--error:#c0154a;--error-bg:#c0154a14;--user-bubble:#d0f0f5;--ai-bubble:#f2f2ee;--shadow:0 8px 24px #0000001f}[data-color-theme=catppuccin][data-theme=light]{--bg-base:#eff1f5;--bg-subtle:#e6e9ef;--bg-card:#fff;--bg-overlay:#dce0e8;--border:#ccd0da;--border-muted:#dce0e8;--text:#4c4f69;--text-secondary:#5c5f77;--text-muted:#6c6f85;--accent:#8839ef;--accent-light:#7287fd;--accent-bg:#8839ef14;--success:#40a02b;--success-bg:#40a02b14;--warning:#df8e1d;--error:#d20f39;--error-bg:#d20f3914;--user-bubble:#d9c9f5;--ai-bubble:#e6e9ef;--shadow:0 8px 24px #0000001f}[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:#61afef1f;--success:#98c379;--success-bg:#98c3791a;--warning:#e5c07b;--error:#e06c75;--error-bg:#e06c751a;--user-bubble:#1c3a5f;--ai-bubble:#2c313c;--shadow:0 8px 24px #00000080}[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:#7aa2f71f;--success:#9ece6a;--success-bg:#9ece6a1a;--warning:#e0af68;--error:#f7768e;--error-bg:#f7768e1a;--user-bubble:#2a3f70;--ai-bubble:#24283b;--shadow:0 8px 24px #0009}[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:#fabd2f1f;--success:#b8bb26;--success-bg:#b8bb261a;--warning:#fe8019;--error:#fb4934;--error-bg:#fb49341a;--user-bubble:#3a3011;--ai-bubble:#3c3836;--shadow:0 8px 24px #0009}[data-color-theme=one-dark][data-theme=light]{--bg-base:#fafafa;--bg-subtle:#f0f0f0;--bg-card:#fff;--bg-overlay:#e8e8e8;--border:#d0d0d0;--border-muted:#e0e0e0;--text:#383a42;--text-secondary:#696c77;--text-muted:#a0a1a7;--accent:#4078f2;--accent-light:#0184bc;--accent-bg:#4078f214;--success:#50a14f;--success-bg:#50a14f14;--warning:#c18401;--error:#e45649;--error-bg:#e4564914;--user-bubble:#d4e3fd;--ai-bubble:#f0f0f0;--shadow:0 8px 24px #0000001f}[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:#2959bf14;--success:#587539;--success-bg:#58753914;--warning:#8c6c3e;--error:#c64343;--error-bg:#c6434314;--user-bubble:#c0cef7;--ai-bubble:#d5d6db;--shadow:0 8px 24px #0000001f}[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:#07667814;--success:#79740e;--success-bg:#79740e14;--warning:#b57614;--error:#9d0006;--error-bg:#9d000614;--user-bubble:#d4ebf0;--ai-bubble:#f2e5bc;--shadow:0 8px 24px #00000026}[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:#ff7edb1f;--success:#72f1b8;--success-bg:#72f1b81a;--warning:#fede5d;--error:#fe4450;--error-bg:#fe44501a;--user-bubble:#4a1f4a;--ai-bubble:#34294f;--shadow:0 8px 24px #000000b3}[data-color-theme=synthwave][data-theme=light]{--bg-base:#f5eeff;--bg-subtle:#ecdeff;--bg-card:#fff;--bg-overlay:#e0cfff;--border:#c9a8e8;--border-muted:#ddc5f5;--text:#2d1b5e;--text-secondary:#5a3d8a;--text-muted:#8b6ab5;--accent:#c026a8;--accent-light:#e0115f;--accent-bg:#c026a814;--success:#0f8a5f;--success-bg:#0f8a5f14;--warning:#b07d00;--error:#c0132a;--error-bg:#c0132a14;--user-bubble:#f0d0f5;--ai-bubble:#ecdeff;--shadow:0 8px 24px #0000001f}[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:#a7c0801f;--success:#a7c080;--success-bg:#a7c0801a;--warning:#dbbc7f;--error:#e67e80;--error-bg:#e67e801a;--user-bubble:#2b3f2b;--ai-bubble:#3d4f55;--shadow:0 8px 24px #0000008c}[data-color-theme=everforest][data-theme=light]{--bg-base:#fdf6e3;--bg-subtle:#f4ede0;--bg-card:#fff;--bg-overlay:#e9dfd0;--border:#cfc0a8;--border-muted:#e0d4c0;--text:#4a4a40;--text-secondary:#5a6b5a;--text-muted:#8a9080;--accent:#5a8a3a;--accent-light:#3a7a72;--accent-bg:#5a8a3a14;--success:#5a8a3a;--success-bg:#5a8a3a14;--warning:#9a7a20;--error:#c0504a;--error-bg:#c0504a14;--user-bubble:#d8ecd0;--ai-bubble:#f0e8d8;--shadow:0 8px 24px #0000001f}[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:#ebbcba1f;--success:#9ccfd8;--success-bg:#9ccfd81a;--warning:#f6c177;--error:#eb6f92;--error-bg:#eb6f921a;--user-bubble:#3a1f2e;--ai-bubble:#26233a;--shadow:0 8px 24px #000000a6}[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:#b4637a14;--success:#286983;--success-bg:#28698314;--warning:#ea9d34;--error:#b4637a;--error-bg:#b4637a14;--user-bubble:#f0d0da;--ai-bubble:#f0e8e0;--shadow:0 8px 24px #0000001f}.main-content{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.tab-panel{scrollbar-gutter:stable;padding:var(--panel-padding);gap:var(--panel-gap);flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden auto}.tab-panel.active{display:flex}.tab-panel::-webkit-scrollbar{width:6px}.tab-panel::-webkit-scrollbar-track{background:0 0}.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{align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.8571rem;font-weight:600}.ts-section-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ts-section-add-btn{white-space:nowrap;border-color:var(--accent);background:var(--accent-bg);color:var(--accent-light);flex-shrink:0;margin-left:auto}.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{flex-direction:column;gap:12px;display:flex}.ts-converters-list.ts-converters-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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{border-radius:var(--radius);background:var(--bg-card);min-width:0;padding:10px;box-shadow:0 4px 12px #00000029}.ts-converter-instance:nth-child(2n){background:var(--bg-overlay)}.ts-unit-pills{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.ts-unit-pill{height:32px;color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:.7857rem;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;padding:0 9px;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{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(100%,520px);display:flex;overflow:hidden}.ts-dir-pill{color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:.7857rem;font-family:var(--sans);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;flex:1 1 0;padding:7px 10px;font-weight:500;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{flex-direction:column;gap:10px;width:100%;display:flex}.ts-toolbar-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ts-toolbar-right{flex:none;max-width:100%}.ts-tz-options{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px;min-height:30px;padding:0 2px;display:flex}.ts-tz-options .ts-tz-option{margin-left:0}.ts-layout-selector{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.ts-layout-pill{color:var(--text-secondary);border:none;border-left:1px solid var(--border);font-size:.7857rem;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 10px;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{color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;font-size:.8571rem;display:inline-flex}.ts-settings-sidebar-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ts-settings-sidebar-btn:hover{background:var(--bg-overlay);color:var(--text);border-color:var(--border)}.ts-tz-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.ts-inline-tz-header{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:.7857rem}.ts-tz-max-msg{color:var(--text-muted);text-align:center;padding:6px 0 2px;font-size:.7857rem}.ts-compare-panel{padding:10px}.ts-compare-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-compare-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ts-compare-view-toggle{flex-shrink:0}.ts-compare-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.7857rem;display:inline-flex}.ts-compare-label .ts-select{min-width:130px}.ts-compare-invalid{color:var(--warning);margin-top:8px;font-size:.7857rem}.ts-compare-body{margin-top:8px}.ts-compare-table{flex-direction:column;gap:4px;display:flex}.ts-compare-table-head,.ts-compare-table-row{border-radius:var(--radius-sm);background:var(--bg-overlay);grid-template-columns:minmax(120px,1fr) minmax(220px,1.3fr) minmax(110px,.8fr) minmax(170px,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.ts-compare-table-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.7857rem}.ts-compare-table-row--baseline{outline:1px solid var(--accent)}.ts-compare-item-label,.ts-compare-item-unix{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8571rem;overflow:hidden}.ts-compare-item-absolute,.ts-compare-item-delta{flex-direction:column;min-width:0;display:flex}.ts-compare-item-absolute>span:first-child,.ts-compare-item-delta>strong{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8571rem;overflow:hidden}.ts-compare-item-secondary{color:var(--text-muted);font-size:.7857rem}.ts-timeline{height:56px;margin:8px 2px 10px;position:relative}.ts-timeline-rail{background:var(--border);border-radius:999px;height:2px;position:absolute;top:26px;left:0;right:0}.ts-timeline-marker{border:1px solid var(--border);background:var(--bg-card);width:20px;height:20px;color:var(--text-secondary);font-size:.7143rem;font-family:var(--mono);cursor:pointer;border-radius:50%;position:absolute;top:16px;transform:translate(-50%)}.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{flex-direction:column;gap:4px;display:flex}.ts-timeline-legend-row{border-radius:var(--radius-sm);background:var(--bg-overlay);justify-content:space-between;gap:10px;padding:4px 6px;font-size:.8571rem;display:flex}.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{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.copy-btn:hover{background:var(--bg-overlay);color:var(--accent-light)}.copy-btn.copied{color:var(--success)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-size:.8571rem;font-weight:600;font-family:var(--sans);border:none;padding:6px 14px;transition:background .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.7857rem;font-weight:500;font-family:var(--sans);background:0 0;padding:5px 10px;transition:border-color .15s,color .15s}.btn-ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{color:var(--error);border:1px solid var(--error);border-radius:var(--radius);cursor:pointer;font-size:.7857rem;font-weight:500;font-family:var(--sans);background:0 0;padding:5px 10px;transition:background .15s}.btn-danger:hover:not(:disabled){background:var(--error-bg)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.converter-row{align-items:center;gap:8px;display:flex}.ts-unified .converter-row{margin-bottom:10px}.ts-unified-inputs{flex-direction:column;gap:8px;min-width:0;margin-bottom:12px;display:flex}.ts-unified-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.ts-unified-label{width:110px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:9px;font-size:.7857rem;font-weight:600}.ts-date-picker-wrap{flex:160px;gap:4px;min-width:0;display:flex;position:relative}.ts-date-display-btn{text-align:left;cursor:text;min-width:0;font-family:var(--mono);flex:1 1 0;font-size:.8571rem}.ts-date-picker-trigger{background:var(--bg-input,var(--bg-overlay));border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:var(--text-muted,#6e7681);cursor:pointer;flex-shrink:0;padding:0 8px;font-size:.7857rem;line-height:1}.ts-date-picker-trigger:hover{background:var(--bg-hover,var(--bg-overlay));color:var(--text)}.ts-date-popover{z-index:300;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:270px;padding:12px;display:none;position:absolute;top:calc(100% + 4px);left:0}.ts-date-popover--open{display:block}.ts-date-popover-inputs{gap:8px;margin-bottom:10px;display:flex}.ts-date-part{flex:1.5;min-width:0}.ts-time-part{flex:1;min-width:0}.ts-date-popover-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ts-date-clear-btn{color:var(--text-muted);font-size:.8571rem;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px}.ts-date-clear-btn:hover{color:var(--error)}.ts-date-apply-inner-btn{font-size:.8571rem;font-family:var(--sans);background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 18px;font-weight:600;transition:background .15s}.ts-date-apply-inner-btn:hover{background:var(--accent-light)}.ts-date-tz-wrap{flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.ts-date-tz-combo{flex:0 180px;min-width:100px;position:relative}.ts-date-tz-combo .tz-search{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;height:34px;padding-right:26px;font-size:.8571rem;overflow:hidden}.ts-date-tz-dropdown{min-width:300px;left:auto;right:0}.ts-tz-rows-container{flex-direction:column;gap:6px;display:flex}.ts-tzrow-add-btn,.ts-tzrow-remove-btn{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg-overlay,#21262d);width:28px;height:28px;color:var(--text-secondary,#8b949e);cursor:pointer;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;font-size:1.1429rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.ts-tzrow-add-btn:hover{background:var(--accent,#388bfd);color:#fff;border-color:var(--accent,#388bfd)}.ts-tzrow-remove-btn:hover{background:var(--error,#f85149);color:#fff;border-color:var(--error,#f85149)}.ts-card-index{border-radius:var(--radius-sm);background:var(--bg-overlay);border:1px solid var(--border);min-width:26px;color:var(--text-secondary);font-family:var(--mono);text-align:center;flex-shrink:0;padding:3px 6px;font-size:.7857rem}.ts-converter-remove-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1429rem;transition:background .15s,color .15s;display:flex}.ts-converter-remove-btn:hover{background:var(--error-bg);color:var(--error)}.ts-converters-list--single .ts-converter-remove-btn{display:none}.ts-input{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);outline:none;flex:1;padding:7px 10px;font-size:.8571rem;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-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.ts-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}[data-theme=light] .ts-input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .ts-input[type=time]::-webkit-calendar-picker-indicator{filter:none}.ts-input[type=date],.ts-input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .ts-input[type=date],[data-theme=light] .ts-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ts-select{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8571rem;font-family:var(--sans);cursor:pointer;outline:none;padding:7px 8px;transition:border-color .15s}.ts-select:focus{border-color:var(--accent)}.convert-results{flex-direction:column;gap:4px;margin-top:10px;display:flex}.result-row{background:var(--bg-overlay);border-radius:var(--radius-sm);grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.result-label{color:var(--text-secondary);font-size:.7857rem;font-weight:500}.result-value{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:.8571rem;overflow:hidden}.result-value.accent{color:var(--accent-light);font-weight:600}.error-msg{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);padding:8px 10px;font-size:.8571rem}.result-row--tz{grid-template-columns:90px 1fr auto auto}.result-row--tz .result-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-value--tz{white-space:normal;flex-direction:column;gap:2px;min-width:0;display:flex;overflow:visible}.result-value--tz>div:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-tz-iso{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7857rem;overflow:hidden}.tz-remove-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.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{align-items:center;gap:6px;padding-top:4px;display:flex}.tz-add-row--toolbar{flex:0 auto;min-width:0;padding-top:0}.tz-add-row--toolbar .tz-combo{flex:auto;width:clamp(280px,42vw,420px);min-width:0}.ts-add-timezone-btn{background:var(--accent);color:#fff;border-color:var(--accent);min-height:30px;font-size:.7857rem;font-weight:500;font-family:var(--sans);white-space:nowrap;padding:6px 12px;box-shadow:inset 0 0 0 1px #ffffff1f}.ts-add-timezone-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);border-color:color-mix(in srgb, var(--accent) 78%, black);color:#fff}.ts-add-timezone-btn:disabled{background:color-mix(in srgb, var(--accent) 22%, var(--bg-overlay));border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:color-mix(in srgb, var(--accent-light) 72%, var(--text));opacity:1}.tz-combo{flex:1;min-width:0;position:relative}.tz-search{box-sizing:border-box;width:100%;padding-right:28px}.tz-chevron{color:var(--text-muted);pointer-events:none;font-size:.7143rem;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.tz-chevron:before{content:"▼"}.tz-dropdown{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);z-index:200;max-height:320px;display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000059}.tz-dropdown--open{display:block}.tz-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;padding:6px 10px 3px;font-size:.7143rem;font-weight:600}.tz-group-sep{background:var(--border);height:1px;margin:4px 0}.tz-option{color:var(--text);cursor:pointer;align-items:baseline;gap:6px;padding:6px 10px;font-size:.8571rem;display:flex;overflow:hidden}.tz-option:hover,.tz-option--active{background:var(--bg-card)}.tz-option-name{font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.tz-option--active .tz-option-name,.tz-option:hover .tz-option-name{color:var(--accent-light)}.tz-option-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7857rem;overflow:hidden}.tz-option-offset{font-size:.7857rem;font-family:var(--mono);color:var(--text-muted);flex-shrink:0;margin-left:auto}.tz-option-more{color:var(--text-muted);padding:5px 10px;font-size:.7857rem;font-style:italic}#tab-ai-chat{flex-direction:column;padding:0}.model-panel{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.model-select-row{align-items:center;gap:8px;display:flex}.model-select{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8571rem;font-family:var(--sans);cursor:pointer;outline:none;flex:1;padding:7px 8px;transition:border-color .15s}.model-select:focus{border-color:var(--accent)}.model-info{color:var(--text-secondary);font-size:.7857rem;line-height:1.4}.model-status{align-items:center;gap:5px;font-weight:500;display:inline-flex}.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{flex-direction:column;gap:4px;display:flex}.progress-bar{background:var(--bg-overlay);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:2px;width:0%;height:100%;transition:width .3s}.progress-text{color:var(--text-secondary);font-size:.7857rem}.chat-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.chat-empty svg{opacity:.4;width:3.4286rem;height:3.4286rem}.chat-empty p{font-size:.9286rem}.chat-empty .hint{color:var(--text-muted);font-size:.7857rem}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-msg.user{flex-direction:row-reverse}.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7857rem;font-weight:700;display:flex}.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{border-radius:var(--radius-lg);word-wrap:break-word;max-width:85%;padding:8px 12px;font-size:.9286rem;line-height:1.55}.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);font-family:var(--mono);margin:8px 0;padding:10px 12px;font-size:.8571rem;overflow-x:auto}.msg-content code{font-family:var(--mono);background:var(--bg-base);color:var(--accent-light);border-radius:3px;padding:1px 4px;font-size:.8571rem}.msg-content pre code{color:var(--text);background:0 0;padding:0}.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{color:var(--text);margin:10px 0 6px;font-size:.9286rem}.msg-content ul,.msg-content ol{margin:6px 0;padding-left:20px}.msg-content li{margin:2px 0}.msg-content strong{color:var(--text);font-weight:600}.msg-content em{color:var(--text-secondary);font-style:italic}.msg-content a{color:var(--accent-light);text-decoration:none}.msg-content a:hover{text-decoration:underline}.cursor-blink:after{content:"▋";margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{border-top:1px solid var(--border);flex-shrink:0;padding:10px 16px 12px}.chat-suggestions{scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:5px;margin-bottom:8px;display:grid;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-chip{border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:left;border-radius:12px;flex-shrink:0;padding:3px 9px;font-size:.7857rem;transition:border-color .15s,color .15s}.chat-suggestion-chip:hover{border-color:var(--accent);color:var(--accent)}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9286rem;font-family:var(--sans);resize:none;outline:none;flex:1;min-height:38px;max-height:100px;padding:8px 12px;line-height:1.4;transition:border-color .15s;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{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:flex}.btn-send:hover:not(:disabled){background:var(--accent-light)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.chat-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-status{color:var(--text-muted);font-size:.7857rem;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{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;background:var(--bg-overlay);-webkit-user-select:none;user-select:none;padding:5px 10px;font-size:.7857rem;font-weight:600;list-style:none}.har-detail-section summary::-webkit-details-marker{display:none}.har-detail-section summary:before{content:"▶ ";color:var(--text-muted);font-size:.6429rem}.har-detail-section[open] summary:before{content:"▼ "}.har-hdrs{flex-direction:column;gap:3px;max-height:140px;padding:6px 10px;display:flex;overflow-y:auto}.har-hdr{grid-template-columns:180px 1fr;gap:8px;font-size:.7857rem;line-height:1.4;display:grid}.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{flex-direction:column;gap:4px;padding:6px 10px;display:flex}.har-tim-row{grid-template-columns:58px 1fr 54px;align-items:center;gap:8px;font-size:.7857rem;display:grid}.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{border-radius:2px;height:100%;transition:width .2s}.har-tim-val{font-family:var(--mono);color:var(--text-secondary);text-align:right}.har-view-toggle{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:flex}.har-view-btn{font-size:.7857rem;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 10px}.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-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#har-ins-view{overflow:hidden auto}#har-ins-view::-webkit-scrollbar{width:6px}#har-ins-view::-webkit-scrollbar-track{background:0 0}#har-ins-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.har-insights{flex-direction:column;gap:8px;padding:8px;display:flex}.har-ins-row{gap:8px;display:flex}.har-ins-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:8px 10px}.har-ins-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:7px;font-size:.7143rem;font-weight:700}.har-ins-flag{border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px;font-size:.7857rem;display:flex}.har-ins-flag:last-child{margin-bottom:0}.har-ins-flag-icon{text-align:center;flex-shrink:0;width:12px;font-weight:700}.har-flag-ok{background:var(--success-bg);color:var(--success)}.har-flag-warn{color:var(--warning);background:#d299221f}.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{grid-template-columns:44px 1fr 28px;align-items:center;gap:5px;margin-bottom:5px;font-size:.7857rem;display:grid}.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{background:var(--bg-overlay);border-radius:3px;height:6px;overflow:hidden}.har-ins-sbar{border-radius:3px;height:100%}.har-ins-sbar-count{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:.7143rem}.har-ins-type-row{grid-template-columns:38px 1fr 26px;align-items:center;gap:5px;margin-bottom:5px;font-size:.7857rem;display:grid}.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:.7143rem}.har-ins-bar-wrap{background:var(--bg-overlay);border-radius:3px;height:6px;overflow:hidden}.har-ins-bar{border-radius:3px;height:100%}.har-ins-req-row{border-bottom:1px solid var(--border-muted);grid-template-columns:52px 1fr;gap:6px;padding:3px 0;font-size:.7857rem;display:grid}.har-ins-req-row:last-child{border-bottom:none}.har-ins-req-val{font-family:var(--mono);color:var(--accent-light);font-weight:600}.har-ins-val-time{color:#e3b341}.har-ins-req-url{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.har-ins-domain-row{grid-template-columns:1fr 50px 72px;align-items:center;gap:5px;margin-bottom:5px;font-size:.7857rem;display:grid}.har-ins-domain-row:last-child{margin-bottom:0}.har-ins-domain-name{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.har-ins-domain-meta{font-family:var(--mono);color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.7143rem}#tab-thread-dump{gap:0;padding:0}.td-dropzone{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:12px;padding:20px;transition:border-color .15s,background .15s;display:flex}.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{color:var(--text);font-size:1.0714rem;font-weight:600}.td-dz-sub{color:var(--text-muted);font-size:.8571rem}.td-dz-hint{color:var(--text-muted);max-width:400px;font-size:.7857rem}.td-paste-ta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:120px;color:var(--text);font-family:var(--mono);resize:vertical;outline:none;padding:8px;font-size:.7857rem}.td-paste-ta:focus{border-color:var(--accent)}.td-err{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);margin-top:8px;padding:8px 12px;font-size:.8571rem}.td-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:flex}.td-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.8571rem;font-weight:600;overflow:hidden}.td-stats{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:.8571rem;display:flex}.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{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.td-search{flex:1;font-size:.8571rem!important}.td-daemon-label{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.7857rem;display:flex}.td-daemon-label input{accent-color:var(--accent);cursor:pointer}.td-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.td-thead{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0}.td-tbody{flex:1;overflow:hidden auto}.td-tbody::-webkit-scrollbar{width:6px}.td-tbody::-webkit-scrollbar-track{background:0 0}.td-tbody::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-row{grid-template-columns:100px 1fr 22px 52px;align-items:center;min-height:26px;padding:0 8px;font-size:.8571rem;display:grid}.td-thead .td-row .td-cell{color:var(--text-muted);padding:5px 0;font-size:.7857rem;font-weight:600}.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{text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;overflow:hidden}.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{font-size:.7143rem;font-weight:700;font-family:var(--mono);letter-spacing:.03em;border-radius:10px;padding:1px 6px;display:inline-block}.td-daemon-dot{color:var(--text-muted);font-size:.7143rem;font-weight:600}.td-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.8571rem}.td-detail-splitter{cursor:ns-resize;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;height:10px;position:relative}.td-detail-splitter:after{content:"";background:var(--border);border-radius:99px;width:56px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.td-detail{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;height:180px;min-height:120px;max-height:70%;overflow-y:auto}.td-detail::-webkit-scrollbar{width:6px}.td-detail::-webkit-scrollbar-track{background:0 0}.td-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-detail-ph{color:var(--text-muted);padding:12px 16px;font-size:.8571rem}.td-detail-inner{padding:8px 12px}.td-detail-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.td-detail-name{color:var(--text);font-size:.8571rem;font-weight:600;font-family:var(--mono)}.td-state-detail{color:var(--text-muted);font-size:.7857rem;font-family:var(--mono)}.td-meta-chip{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-muted);font-size:.7143rem;font-family:var(--mono);border-radius:10px;padding:1px 6px}.td-chip-daemon{color:var(--text-secondary);border-color:var(--border)}.td-lock-section{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.td-lock{font-size:.7857rem;font-family:var(--mono);padding:2px 0}.td-lock code{background:var(--bg-overlay);color:var(--accent-light);border-radius:3px;padding:1px 4px;font-size:.7143rem}.td-lock-hold{color:var(--success)}.td-lock-wait{color:var(--warning)}.td-lock-cls{color:var(--text-muted);font-size:.7143rem}.td-stack{font-family:var(--mono);color:var(--text-secondary);white-space:pre;margin:0;font-size:.7857rem;line-height:1.6}.td-frame-row{border-bottom:1px solid var(--border-muted);grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:3px 0;font-size:.7857rem;display:grid}.td-frame-row:last-child{border-bottom:none}.td-frame-count{font-family:var(--mono);color:var(--accent-light);text-align:right;font-weight:700}.td-frame-name{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td-lock-row{border-bottom:1px solid var(--border-muted);padding:5px 0;font-size:.7857rem}.td-lock-row:last-child{border-bottom:none}.td-lock-addr{align-items:center;gap:6px;margin-bottom:2px;display:flex}.td-lock-addr code{background:var(--bg-overlay);color:var(--accent-light);border-radius:3px;padding:1px 5px;font-size:.7143rem}.td-lock-cls-label{color:var(--text-muted);font-size:.7143rem;font-family:var(--mono)}.td-lock-info{flex-direction:column;gap:1px;padding-left:4px;display:flex}.td-lock-hold-label{color:var(--success);font-family:var(--mono);font-size:.7143rem}.td-lock-wait-label{color:var(--warning);font-family:var(--mono);font-size:.7143rem;font-weight:600}.td-deadlock-block{margin-bottom:8px}.td-deadlock-block:last-child{margin-bottom:0}.td-deadlock-title{color:var(--error);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7143rem;font-weight:700}.td-deadlock-thread{font-size:.7857rem;font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.td-dl-involved{color:var(--error);font-weight:600}.td-root{flex:1;min-height:0;display:flex;overflow:hidden}.td-nav{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex-shrink:0;width:185px;min-width:160px;display:flex;overflow:hidden}.td-nav-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.td-nav-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7143rem;font-weight:700}.td-nav-count{background:var(--accent);min-width:16px;height:16px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:.6429rem;font-weight:700;display:inline-flex}.td-nav-add{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:0 5px;font-size:1.0714rem;line-height:1;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;padding:4px 0;overflow:hidden auto}.td-nav-list::-webkit-scrollbar{width:4px}.td-nav-list::-webkit-scrollbar-track{background:0 0}.td-nav-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.td-nav-item{cursor:pointer;color:var(--text-secondary);align-items:center;gap:5px;padding:5px 8px 5px 10px;font-size:.7857rem;transition:background .1s;display:flex}.td-nav-item:hover{background:var(--bg-overlay)}.td-nav-item.td-nav-active{color:var(--text);background:#3fb95014;font-weight:600}.td-nav-item-icon{flex-shrink:0;font-size:.7857rem;line-height:1}.td-nav-item-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);flex:1;font-size:.7143rem;overflow:hidden}.td-nav-badge{border-radius:8px;flex-shrink:0;padding:1px 4px;font-size:.6429rem;font-weight:700}.td-nav-badge-dead{background:var(--error-bg);color:var(--error)}.td-nav-badge-blk{color:var(--error);background:#f851491a}.td-nav-rm{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.0714rem;line-height:1;transition:opacity .1s,color .1s}.td-nav-item:hover .td-nav-rm{opacity:1}.td-nav-rm:hover{color:var(--error)}.td-nav-sep{background:var(--border);flex-shrink:0;height:1px;margin:4px 0}.td-nav-sum-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:calc(100% - 12px);margin:2px 6px;padding:6px 10px;font-size:.7857rem;font-weight:600;transition:background .1s,color .1s;display:flex}.td-nav-sum-btn:hover{background:var(--bg-overlay);color:var(--text)}.td-nav-sum-btn.td-nav-active{color:var(--accent);background:#3fb95014}.td-nav-sum-icon{font-size:.9286rem}.td-nav-footer{border-top:1px solid var(--border);flex-shrink:0;padding:6px 8px}.td-nav-clear{width:100%;padding:4px 8px;font-size:.7857rem}.td-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.td-list-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.td-sum-body{flex:1;min-height:0;overflow-y:auto}.td-sum-body::-webkit-scrollbar{width:6px}.td-sum-body::-webkit-scrollbar-track{background:0 0}.td-sum-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-summary-ins{flex-direction:column;gap:10px;padding:12px;display:flex}.td-sum-wide{box-sizing:border-box;width:100%!important;max-width:100%!important}.td-sum-row2{flex-wrap:wrap;gap:10px;display:flex}.td-sum-persist-card{flex:1;min-width:200px}.td-sum-group-card{flex:2;min-width:260px}.td-sum-table-wrap{margin-top:4px;overflow-x:auto}.td-sum-table{border-collapse:collapse;width:100%;font-size:.7857rem}.td-sum-table th,.td-sum-table td{white-space:nowrap;padding:3px 8px}.td-sum-th{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.7143rem;font-weight:700}.td-sum-name-th{text-align:left}.td-sum-dump-name{font-family:var(--mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.7143rem;overflow:hidden}.td-sum-cell{text-align:center;font-family:var(--mono);border-bottom:1px solid var(--border-muted);font-size:.7857rem;font-weight:600}.td-sum-total{color:var(--text-muted);font-weight:400}.td-sum-pool-cell{text-align:left;min-width:80px}.td-sum-bar-cell{color:var(--text-secondary);align-items:center;gap:4px;font-size:.7143rem;display:flex}.td-sum-mini-bar{background:var(--accent);opacity:.7;border-radius:2px;min-width:0;height:6px}.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{align-items:center;gap:6px;display:flex}.td-ins-frame-hint{color:var(--text-muted);font-size:.7143rem;font-style:italic;font-weight:400}.td-frame-clickable{transition:background .1s;cursor:pointer!important}.td-frame-clickable:hover{background:var(--bg-overlay);border-radius:3px}.td-frame-clickable:hover .td-frame-arrow{opacity:1}.td-frame-arrow{color:var(--accent);opacity:0;flex-shrink:0;font-size:.7143rem;transition:opacity .1s}.td-sum-flame-link{color:var(--accent);margin-left:auto;font-size:.7143rem;font-weight:500;text-decoration:none}.td-sum-flame-link:hover{text-decoration:underline}.td-flame-wrap{flex-direction:column;gap:3px;margin-top:8px;display:flex}.td-flame-row{cursor:default;border-radius:3px;grid-template-columns:200px 1fr 40px 46px;align-items:center;gap:8px;padding:2px 4px;font-size:.7857rem;display:grid}.td-flame-row:hover{background:var(--bg-overlay)}.td-flame-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.td-flame-chart-scroll{border-bottom:1px solid var(--border);flex-shrink:0;height:270px;min-height:120px;max-height:75%;padding:6px 10px 8px;overflow:hidden auto}.td-flame-chart-scroll::-webkit-scrollbar{width:5px}.td-flame-chart-scroll::-webkit-scrollbar-track{background:0 0}.td-flame-chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-flame-topbar-hint{color:var(--text-muted);margin-left:auto;font-size:.7857rem;font-style:italic}.td-flame-filter-bar{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 6px;display:flex}.td-flame-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.7143rem;font-weight:600}.td-flame-chip{color:var(--accent);font-size:.7143rem;font-family:var(--mono);background:#3fb9501f;border:1px solid #3fb9504d;border-radius:10px;align-items:center;gap:3px;padding:1px 6px 1px 8px;display:inline-flex}.td-flame-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.td-flame-chip-rm{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.9286rem;line-height:1;transition:opacity .1s}.td-flame-chip-rm:hover{opacity:1}.td-flame-hint{color:var(--text-muted);padding:4px 0 6px;font-size:.7857rem;font-style:italic}.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{border-left:2px solid var(--accent);background:#3fb9500f;padding-left:6px}.td-flame-row.td-flame-active .td-flame-label{color:var(--accent);font-weight:600}.td-flame-sel-mark{color:var(--accent);text-align:center;font-size:.7143rem;font-weight:700}.td-flame-thread-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.td-flame-panel-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:8px;min-height:30px;padding:5px 10px;display:flex}.td-flame-panel-title{color:var(--text-secondary);flex:1;font-size:.7857rem}.td-flame-clear-all{padding:2px 8px;font-size:.7857rem}.td-flame-thread-body{flex:1;min-height:0;overflow:hidden auto}.td-flame-thread-body::-webkit-scrollbar{width:5px}.td-flame-thread-body::-webkit-scrollbar-track{background:0 0}.td-flame-thread-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.td-flame-name-cell{align-items:center;gap:4px;display:flex;overflow:hidden}.td-flame-dump-tag{background:var(--bg-overlay);border:1px solid var(--border);font-size:.6429rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;padding:0 5px;display:inline-flex}.td-stack-hl{color:var(--accent);background:#3fb9501a;border-radius:2px;font-weight:600}.td-flame-label{font-family:var(--mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.7143rem;overflow:hidden}.td-flame-bar-wrap{background:var(--bg-overlay);border-radius:3px;height:14px;overflow:hidden}.td-flame-bar{border-radius:3px;height:100%;transition:width .35s,opacity .15s}.td-flame-count,.td-flame-pct{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:.7143rem}#tab-log-analyzer{gap:0;padding:0}.log-dropzone{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:12px;padding:20px;transition:border-color .15s,background .15s;display:flex}.log-dropzone.log-drag-over{border-color:var(--warning);background:#d2992214}.log-dz-icon{width:52px;height:52px;margin-bottom:4px}.log-dz-title{color:var(--text);font-size:1.0714rem;font-weight:600}.log-dz-sub{color:var(--text-muted);font-size:.8571rem}.log-dz-hint{color:var(--text-muted);max-width:400px;font-size:.7857rem}.log-paste-ta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:120px;color:var(--text);font-family:var(--mono);resize:vertical;outline:none;padding:8px;font-size:.7857rem}.log-paste-ta:focus{border-color:var(--accent)}.log-err{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);margin-top:8px;padding:8px 12px;font-size:.8571rem}.log-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:flex}.log-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.8571rem;font-weight:600;overflow:hidden}.log-stats{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:.8571rem;display:flex}.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{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.log-search{flex:1;font-size:.8571rem!important}.log-level-chips{flex-shrink:0;gap:3px;display:flex}.log-chip{border:1px solid var(--border);font-size:.7143rem;font-weight:600;font-family:var(--mono);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;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-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.log-thead{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0}.log-tbody{flex:1;overflow:hidden auto}.log-tbody::-webkit-scrollbar{width:6px}.log-tbody::-webkit-scrollbar-track{background:0 0}.log-tbody::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-row{grid-template-columns:42px 140px 60px 120px 1fr;align-items:center;font-size:.8571rem;display:grid}.log-thead .log-cell{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:5px 6px;font-size:.7857rem;font-weight:600}.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{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);padding:4px 6px;font-size:.8571rem;overflow:hidden}.lc-line{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:.7857rem}.lc-time{font-family:var(--mono);font-size:.7857rem}.lc-level{padding:4px 2px}.lc-source{font-family:var(--mono);color:var(--text-secondary);font-size:.7857rem}.lc-msg{color:var(--text);font-family:var(--sans)}.log-level-badge{font-size:.7143rem;font-weight:700;font-family:var(--mono);letter-spacing:.03em;border-radius:10px;padding:1px 6px;display:inline-block}.log-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.8571rem}.log-detail-splitter{cursor:ns-resize;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;height:10px;position:relative}.log-detail-splitter:after{content:"";background:var(--border);border-radius:99px;width:56px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.log-detail{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;height:180px;min-height:120px;max-height:70%;overflow:hidden auto}.log-detail::-webkit-scrollbar{width:6px}.log-detail::-webkit-scrollbar-track{background:0 0}.log-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-detail-ph{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:.8571rem;font-style:italic}.log-detail-inner{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.log-detail-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.log-detail-time{font-family:var(--mono);color:var(--text-secondary);font-size:.7857rem}.log-detail-source{font-family:var(--mono);color:var(--accent-light);font-size:.7857rem}.log-detail-msg{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:.8571rem;line-height:1.5}.log-stack{font-family:var(--mono);color:var(--text-secondary);white-space:pre;max-height:120px;margin:0;padding:6px 10px;font-size:.7857rem;line-height:1.6;overflow-y:auto}.log-metadata{flex-direction:column;gap:3px;max-height:100px;padding:6px 10px;display:flex;overflow-y:auto}.log-sparkline{align-items:flex-end;gap:1px;height:40px;padding:4px 0;display:flex}.log-spark-bar{background:var(--error);border-radius:1px 1px 0 0;flex:1;min-width:2px}.log-spark-bar.log-spark-warn{background:var(--warning)}#log-ins-view::-webkit-scrollbar{width:6px}#log-ins-view::-webkit-scrollbar-track{background:0 0}#log-ins-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-root{height:100%;display:flex;overflow:hidden}.log-nav{border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex-shrink:0;width:196px;display:flex;overflow:hidden}.log-nav-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.log-nav-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7143rem;font-weight:600}.log-nav-add{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:1.1429rem;line-height:1;transition:all .15s;display:flex}.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;padding:4px 0;overflow-y:auto}.log-nav-list::-webkit-scrollbar{width:4px}.log-nav-list::-webkit-scrollbar-track{background:0 0}.log-nav-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.log-nav-item{cursor:pointer;color:var(--text-secondary);border-left:2px solid #0000;align-items:center;gap:5px;padding:6px 8px 6px 10px;font-size:.7857rem;transition:background .1s;display:flex;position:relative}.log-nav-item:hover{background:var(--bg-overlay)}.log-nav-item.log-nav-active{color:var(--text);border-left-color:var(--accent);background:#388bfd14}.log-nav-item-icon{flex-shrink:0;font-size:.7857rem}.log-nav-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7857rem;overflow:hidden}.log-nav-badge{color:var(--text-muted);background:var(--bg-overlay);border-radius:8px;flex-shrink:0;padding:0 5px;font-size:.7143rem}.log-nav-badge-err{color:var(--error);background:#f8514926;font-weight:600}.log-nav-rm{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1;transition:opacity .1s,color .1s}.log-nav-item:hover .log-nav-rm{opacity:1}.log-nav-rm:hover{color:var(--error)}.log-nav-sep{background:var(--border);height:1px;margin:4px 0}.log-nav-footer{border-top:1px solid var(--border);flex-shrink:0;padding:6px 8px}.log-nav-clear{width:100%;padding:4px 8px;font-size:.7857rem}.log-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.log-list-flex{flex-direction:column;flex:1;min-height:0;display:flex!important}.log-filterbar{flex-wrap:wrap;gap:5px}.log-search-wrap{border:1px solid var(--border);background:var(--bg-base);border-radius:6px;flex:1;align-items:center;gap:4px;min-width:120px;padding:2px 6px;transition:border-color .15s;display:flex}.log-search-wrap:focus-within{border-color:var(--accent)}.log-term-chips{flex-wrap:wrap;flex-shrink:0;gap:3px;max-width:55%;display:flex}.log-term-chip{white-space:nowrap;text-overflow:ellipsis;cursor:default;border:1px solid;border-radius:8px;align-items:center;gap:2px;max-width:120px;padding:1px 5px;font-size:.7143rem;font-weight:600;display:inline-flex;overflow:hidden}.log-term-mode{opacity:.7;font-size:.6429rem}.log-term-rm{cursor:pointer;opacity:.6;flex-shrink:0;font-size:.8571rem;line-height:1}.log-term-rm:hover{opacity:1}.log-search-input{flex:1;min-width:80px;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;padding:2px 4px!important;font-size:.8571rem!important}.log-search-input::placeholder{color:var(--text-muted)}.log-mode-btn{font-size:.7143rem;font-weight:700;font-family:var(--mono);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:1px 6px;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:.7143rem;font-weight:700;font-family:var(--mono);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:1px 6px;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:.7143rem;font-weight:600;font-family:var(--mono);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:2px 8px;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{color:var(--accent);background:#388bfd1a;border:1px solid #388bfd40;border-radius:8px;padding:2px 10px;font-size:.7857rem;display:inline-block}.lc-file{font-family:var(--mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7143rem;overflow:hidden}.log-table-has-file .log-row{grid-template-columns:42px 80px 130px 60px 100px 1fr}#tab-csv-analyzer{gap:0;padding:0}.csv-dropzone{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:12px;padding:20px;transition:border-color .15s,background .15s;display:flex}.csv-dropzone.csv-drag-over{border-color:var(--success);background:#3fb95014}.csv-dz-icon{width:52px;height:52px;margin-bottom:4px}.csv-dz-title{color:var(--text);font-size:1.0714rem;font-weight:600}.csv-dz-sub{color:var(--text-muted);font-size:.8571rem}.csv-dz-hint{color:var(--text-muted);max-width:450px;font-size:.7857rem}.csv-paste-ta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:120px;color:var(--text);font-family:var(--mono);resize:vertical;outline:none;padding:8px;font-size:.7857rem}.csv-paste-ta:focus{border-color:var(--accent)}.csv-err{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);margin-top:8px;padding:8px 12px;font-size:.8571rem}.csv-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:flex}.csv-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.8571rem;font-weight:600;overflow:hidden}.csv-stats{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:.8571rem;display:flex}.csv-dot{color:var(--text-muted)}.csv-filterbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.csv-search{flex:1;font-size:.8571rem!important}.csv-filter-meta{color:var(--text-muted);font-size:.7857rem;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:0 0}.csv-table-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.csv-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:max-content;font-size:.8571rem}.csv-th{z-index:2;background:var(--bg-subtle);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:.7857rem;position:sticky;top:0}.csv-th-row{text-align:right;width:52px;min-width:52px}.csv-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.csv-th-sort:hover{color:var(--text-secondary)}.csv-th-active{color:var(--accent-light)}.csv-th-text{text-overflow:ellipsis;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.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{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding:5px 8px;overflow:hidden}.csv-cell-row{text-align:right;color:var(--text-muted);font-family:var(--mono);font-size:.7857rem}.csv-empty{text-align:center;color:var(--text-muted);padding:24px}.csv-detail{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;height:180px;overflow:hidden auto}.csv-detail::-webkit-scrollbar{width:6px}.csv-detail::-webkit-scrollbar-track{background:0 0}.csv-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-detail-ph{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:.8571rem;font-style:italic}.csv-detail-inner{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.csv-detail-header{align-items:center;gap:6px;display:flex}.csv-kv-list{flex-direction:column;gap:4px;display:flex}.home-page{height:100%;padding:28px 32px 32px;overflow-y:auto}.home-hero{background:linear-gradient(135deg, var(--bg-subtle) 0%, var(--bg-card) 100%);border:1px solid var(--border-muted);border-radius:var(--radius-lg);margin-bottom:32px;padding:40px 40px 36px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 95%,#388bfd12 0%,#0000 70%);position:absolute;inset:0}.home-hero-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-hero-badge{background:var(--accent-bg);color:var(--accent-light);letter-spacing:.04em;text-transform:uppercase;border:1px solid #388bfd40;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:.7143rem;font-weight:600;display:inline-flex}.home-hero-badge svg{flex-shrink:0;width:.7143rem;height:.7143rem}.home-hero-tagline{color:var(--text);letter-spacing:-.02em;margin-bottom:16px;font-size:1.8571rem;font-weight:700;line-height:1.25}.home-hero-tagline span{background:linear-gradient(90deg, var(--accent-light), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-desc{color:var(--text-secondary);max-width:660px;margin-bottom:24px;font-size:.9286rem;line-height:1.7}.home-hero-pills{flex-wrap:wrap;gap:10px;display:flex}.home-hero-pill{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:.8214rem;font-weight:500;display:inline-flex}.home-hero-pill svg{width:.8571rem;height:.8571rem;color:var(--success);flex-shrink:0}.about-feedback-section{border-top:1px solid var(--border-muted);max-width:700px;margin-top:18px;padding-top:16px}.about-feedback-header-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.about-feedback-title{color:var(--text);margin:0;font-size:1.2143rem;font-weight:700}.about-feedback-intro{color:var(--text-muted);margin:0;font-size:.7857rem;line-height:1.6}.about-feedback-form{flex-direction:column;gap:10px;display:flex}.about-feedback-actions{justify-content:flex-end;display:flex}.about-page{padding-top:18px}.about-hero{margin-bottom:18px;padding:26px 28px 22px}.about-page .home-hero-tagline{margin-bottom:12px}.about-highlights{flex-direction:column;gap:10px;max-width:700px;margin-bottom:14px;display:flex}.about-highlight-item{align-items:flex-start;gap:10px;display:flex}.about-highlight-icon{background:var(--accent-bg);width:1.7143rem;height:1.7143rem;color:var(--accent-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.about-highlight-text{color:var(--text-secondary);margin:0;font-size:.9286rem;line-height:1.55}.home-hero-actions{margin-top:32px}.home-hero-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:opacity .15s;display:inline-flex}.home-hero-cta:hover{opacity:.85}.home-hero-actions--full{flex:0 0 100%;width:100%;margin-top:10px}.home-favorites{border-top:1px solid var(--border);flex:0 0 100%;width:100%;margin-top:0;padding-top:8px}.home-favorites-msg{letter-spacing:.02em;background:linear-gradient(90deg, var(--accent-light), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:.9286rem;font-weight:700;display:block}.home-favorites-actions{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.home-favorite-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);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);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:.9286rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.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{width:1.2857rem;height:1.2857rem;color:var(--accent-light);justify-content:center;align-items:center;display:inline-flex}.home-favorite-btn-icon svg{width:1rem;height:1rem}.home-hero--with-art{flex-wrap:wrap;align-items:center;gap:10px 36px;display:flex}.home-hero-content{flex:1 1 0;min-width:0}.home-hero-art{z-index:1;flex:0 0 340px;justify-content:flex-end;align-self:flex-start;align-items:center;width:340px;margin-top:-12px;display:flex;position:relative}.home-hero-svg{opacity:.93;width:100%;max-width:340px;height:auto;display:block}.home-categories{flex-direction:column;gap:16px;display:flex}.home-category-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-muted);margin-bottom:8px;padding-bottom:5px;font-size:.7143rem;font-weight:700}.home-subgroup{flex-direction:column;gap:6px;display:flex}.home-subgroup+.home-subgroup{border-top:1px solid var(--border-muted);margin-top:10px;padding-top:12px}.home-subgroup-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.7143rem;font-weight:600}.home-tools-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.home-tool-card{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);align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.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{background:var(--accent-bg);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.home-tool-card-icon svg{width:1.0714rem;height:1.0714rem}.home-tool-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-tool-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8571rem;font-weight:600;overflow:hidden}.home-tool-card-desc{color:var(--text-muted);white-space:normal;opacity:0;max-height:0;font-size:.7857rem;line-height:1.35;transition:opacity .18s,max-height .18s;overflow:hidden}.home-tool-card:hover .home-tool-card-desc{opacity:1;max-height:4em}.help-page{flex-direction:column;gap:18px;padding:18px 20px 24px;display:flex}.help-hero,.help-article-hero{border:1px solid var(--border-muted);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));border-radius:18px;position:relative;overflow:hidden}.help-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:26px;display:grid}.help-article-hero{padding:18px 18px 22px}.help-article-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:18px;display:grid}.help-kicker{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:.7857rem;font-weight:700;display:inline-flex}.help-hero h1,.help-article-copy h1{letter-spacing:-.03em;margin:0 0 12px;font-size:2.1429rem;line-height:1.08}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.help-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-overlay) 78%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.help-stat strong{font-size:1.4286rem;line-height:1}.help-stat span,.help-search-meta span,.help-card-topline span,.help-article-nav span,.help-inline-facts span{color:var(--text-muted);font-size:.8571rem}.help-search-shell,.help-section{border:1px solid var(--border-muted);background:var(--bg-card);border-radius:16px}.help-search-shell{padding:14px}.help-search-box{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.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{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.help-search-meta{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.help-section{padding:16px}.help-section-header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.help-section-header h3,.help-knowledge-card h4,.help-action-card h4,.help-related-copy strong{margin:0;font-size:1.1429rem}.help-card-grid,.help-knowledge-grid,.help-question-grid,.help-related-grid,.help-action-grid{gap:12px;display:grid}.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);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-subtle) 75%, transparent), var(--bg-card));border-radius:14px}.help-card{flex-direction:column;display:flex;overflow:hidden}.help-card-copy{flex-direction:column;gap:10px;padding:14px;display:flex}.help-card-topline{justify-content:space-between;gap:10px;display:flex}.help-card-copy h4{margin:0;font-size:1.2857rem}.help-card-copy p{min-height:3.8em;margin:0}.help-card-tags,.help-tool-art-chips,.help-action-samples{flex-wrap:wrap;gap:8px;display:flex}.help-card-tags span,.help-tool-art-chip,.help-action-samples span,.help-inline-facts span,.help-tool-art-badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:.7857rem;line-height:1.2;display:inline-flex}.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);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));border-radius:16px;padding:14px}.help-tool-art-top,.help-action-head,.help-article-nav,.help-card-actions,.help-article-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.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{align-items:center;gap:14px;margin:16px 0 14px;display:flex}.help-tool-art-icon{background:color-mix(in srgb, var(--help-accent) 18%, transparent);border:1px solid var(--help-accent-border);width:4rem;height:4rem;color:var(--help-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-tool-art.compact .help-tool-art-icon{border-radius:12px;width:3.1429rem;height:3.1429rem}.help-tool-art-icon svg{width:1.7143rem;height:1.7143rem}.help-tool-art-title{font-size:1.2857rem;font-weight:700}.help-tool-art-desc{color:var(--text-secondary);margin-top:5px;font-size:.8571rem}.help-card-actions{padding:0 14px 14px}.help-primary-btn,.help-secondary-btn,.help-link-btn{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none}.help-primary-btn,.help-secondary-btn{border-radius:10px;padding:10px 14px;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{flex-direction:column;gap:10px;display:flex}.help-quickstart-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-quickstart-step{border:1px solid var(--border);background:var(--bg-subtle);border-radius:14px;gap:12px;padding:14px;display:flex}.help-quickstart-step span{background:color-mix(in srgb, var(--accent) 18%, transparent);width:28px;height:28px;color:var(--accent-light);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.help-quickstart-step p{margin:0}.help-architecture-diagram{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.help-architecture-stage{border:1px solid var(--border);background:var(--bg-subtle);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.help-architecture-stage-no{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--accent-light);border-radius:10px;justify-content:center;align-items:center;font-size:.8571rem;font-weight:700;display:inline-flex}.help-architecture-stage-body h4{margin:0 0 6px;font-size:1rem}.help-update-callout{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.help-action-grid,.help-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-action-head code{background:var(--bg-base);color:var(--text-secondary);border-radius:8px;padding:4px 8px;font-size:.7857rem}.help-question-card{padding:14px;font-size:.9286rem}.help-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-related-card{text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.help-related-icon{background:var(--accent-bg);width:3rem;height:3rem;color:var(--accent-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-related-icon svg{width:1.2857rem;height:1.2857rem}.help-related-copy{flex-direction:column;gap:4px;display:flex}.help-empty-state h3{margin:0 0 6px}.help-card-grid>.help-empty-state{grid-column:1/-1}.help-media-grid,.help-tour-list{gap:12px;display:grid}.help-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-media-card,.help-tour-step{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-subtle) 75%, transparent), var(--bg-card));border-radius:14px;overflow:hidden}.help-media-frame{background:var(--bg-subtle);border-bottom:1px solid var(--border);min-height:220px}.help-media-frame img,.help-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.help-media-copy{padding:14px}.help-media-copy h4,.help-tour-step h4{margin:0 0 6px;font-size:1.0714rem}.help-media-carousel{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 0;display:flex}.help-media-arrow{appearance:none;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;width:34px;height:34px;font:inherit;border-radius:10px}.help-media-arrow:disabled{opacity:.4;cursor:default}.help-media-caption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.help-media-caption strong{font-size:.8571rem}.help-media-caption span{color:var(--text-secondary);font-size:.7857rem}.help-media-generated{flex-direction:column;height:100%;display:flex}.help-media-browser{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-overlay) 85%, transparent);gap:6px;padding:10px 12px;display:flex}.help-media-browser span{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;width:10px;height:10px}.help-media-screen{flex-direction:column;gap:12px;min-height:100%;padding:14px;display:flex}.help-media-screen-header{justify-content:space-between;align-items:center;gap:10px;font-size:.8571rem;display:flex}.help-demo-canvas{grid-template-columns:132px 1fr;gap:12px;min-height:200px;display:grid}.help-demo-sidebar{gap:8px;display:grid}.help-demo-sidebar-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 82%, transparent);opacity:.38;animation:10s infinite help-demo-sidebar-cycle;animation-delay:calc(var(--demo-order) * 1.8s);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.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:.8571rem;line-height:1.3}.help-demo-sidebar-item span,.help-tour-step-no{background:color-mix(in srgb, var(--accent) 18%, transparent);width:26px;height:26px;color:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8571rem;font-weight:700;display:inline-flex}.help-demo-main{flex-direction:column;gap:10px;display:flex}.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{gap:10px;min-height:250px;display:grid}.help-uuid-demo-controls,.help-uuid-demo-actions,.help-uuid-demo-output{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 92%, transparent), var(--bg-card));border-radius:12px}.help-uuid-demo-controls,.help-uuid-demo-actions{padding:10px 12px}.help-uuid-demo-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.help-uuid-demo-field{gap:6px;display:grid}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7143rem;font-weight:700}.help-uuid-demo-types{flex-wrap:wrap;gap:6px;display:flex}.help-uuid-demo-types button,.help-uuid-demo-actions button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 72%, transparent);min-height:28px;color:var(--text-secondary);font-size:.7857rem;font-family:var(--mono);border-radius:8px;padding:5px 12px}.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{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 72%, transparent);min-width:88px;min-height:30px;color:var(--text);font-size:.8571rem;font-family:var(--mono);border-radius:8px;align-items:center;padding:5px 10px;display:inline-flex}.help-uuid-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.help-uuid-demo-output{position:relative;overflow:hidden}.help-uuid-demo-output-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 92%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.help-uuid-demo-output-head .title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7143rem;font-weight:700}.help-uuid-demo-output-head .status{color:var(--text-muted);font-size:.7143rem;font-family:var(--mono)}.help-uuid-demo-output-head .status.active{color:var(--accent-light)}.help-uuid-demo-output-body{gap:8px;padding:12px;display:grid}.help-uuid-demo-output-body.active{outline:1px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-12px}.help-uuid-demo-id{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--bg-base) 72%, transparent);min-height:24px;color:var(--text);font-family:var(--mono);word-break:break-all;border-radius:8px;padding:6px 10px;font-size:.7857rem}.help-password-demo{grid-template-columns:230px 1fr;gap:10px;min-height:260px;display:grid}.help-password-demo-config,.help-password-demo-output{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 92%, transparent), var(--bg-card));border-radius:14px}.help-password-demo-config{align-content:start;gap:8px;padding:10px;display:grid}.help-password-demo-section{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--bg-subtle) 82%, transparent);border-radius:10px;gap:6px;padding:8px;display:grid}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7143rem;font-weight:700}.help-password-demo-length{align-items:center;gap:8px;display:flex}.help-password-demo-slider{background:var(--bg-base);border:1px solid var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}.help-password-demo-slider span{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:999px;height:100%;display:block}.help-password-demo-num,.help-password-demo-input,.help-password-demo-checks span,.help-password-demo-mins span{background:color-mix(in srgb, var(--bg-base) 70%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);min-height:22px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:.7143rem;display:inline-flex}.help-password-demo-num{min-width:38px;font-family:var(--mono)}.help-password-demo-num.wide{width:100%}.help-password-demo-input{font-family:var(--mono);justify-content:flex-start}.help-password-demo-input.subtle{color:var(--text-muted)}.help-password-demo-checks,.help-password-demo-mins,.help-password-demo-action-row{flex-wrap:wrap;gap:6px;display:flex}.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{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent);color:#fff;border-radius:10px;min-height:30px;font-size:.7857rem;font-weight:700}.help-password-demo-output{align-content:start;gap:10px;padding:10px;display:grid;position:relative}.help-password-demo-strength,.help-password-demo-actions,.help-password-demo-passwords{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--bg-subtle) 82%, transparent);border-radius:12px;padding:10px}.help-password-demo-strength-head,.help-password-demo-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-password-demo-strength-head strong{color:var(--success);font-size:.8571rem}.help-password-demo-strength-head span,.help-password-demo-strength-meta,.help-password-demo-legend{color:var(--text-muted);font-size:.7143rem}.help-password-demo-strength-bar{border:1px solid var(--border);background:var(--bg-base);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.help-password-demo-strength-bar span{background:linear-gradient(90deg,#2ecc71,#1a9e50);border-radius:999px;height:100%;display:block}.help-password-demo-strength-meta{font-family:var(--mono);margin-top:6px}.help-password-demo-action-row button,.help-password-demo-password-item button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 72%, transparent);min-height:24px;color:var(--text-secondary);border-radius:8px;padding:4px 8px;font-size:.7143rem}.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{gap:8px;display:grid}.help-password-demo-password-single,.help-password-demo-password-item{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--bg-base) 70%, transparent);font-family:var(--mono);border-radius:10px;padding:10px}.help-password-demo-password-single{color:var(--text);word-break:break-all;font-size:1.1429rem;line-height:1.45}.help-password-demo-password-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.help-password-demo-password-item span{color:var(--text);word-break:break-all;flex:1;font-size:.7857rem}.help-rest-demo{grid-template-columns:120px 1fr;gap:10px;min-height:220px;display:grid}.help-rest-demo-sidebar,.help-rest-demo-main{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 92%, transparent), var(--bg-card));border-radius:14px}.help-rest-demo-sidebar{align-content:start;gap:8px;padding:10px;display:grid}.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{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 10%, transparent) 25%, color-mix(in srgb, var(--accent) 10%, transparent) 40%, color-mix(in srgb, var(--text-muted) 10%, transparent) 55%);background-size:240% 100%;border-radius:10px;animation:3.8s linear infinite help-demo-shimmer}.help-rest-demo-sidebar-head{width:72%;height:24px;color:var(--text);align-items:center;padding:0 10px;font-size:.7857rem;font-weight:700;display:inline-flex}.help-rest-demo-sidebar-search{width:100%;height:18px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:.7143rem;display:inline-flex}.help-rest-demo-sidebar-item{opacity:.7;width:100%;min-height:28px;color:var(--text-secondary);align-items:center;padding:7px 10px;font-size:.7857rem;display:flex}.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{align-items:center;gap:8px;display:flex}.help-rest-demo-topbar{margin-bottom:8px}.help-rest-demo-tab{width:78px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.7143rem;font-weight:600;display:inline-flex}.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{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 86%, transparent);border-radius:12px;padding:8px}.help-rest-demo-menu{width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.8571rem;display:inline-flex}.help-rest-demo-mode{width:70px;height:22px;color:var(--accent-light);justify-content:center;align-items:center;font-size:.7143rem;font-weight:700;display:inline-flex}.help-rest-demo-method{background:color-mix(in srgb, var(--success) 18%, transparent);height:22px;color:color-mix(in srgb, var(--success) 92%, white);border-radius:8px;align-items:center;padding:0 10px;font-size:.7857rem;font-weight:700;display:inline-flex}.help-rest-demo-url{height:22px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 10px;font-size:.7143rem;display:inline-flex;overflow:hidden}.help-rest-demo-send{background:var(--accent);color:#fff;border-radius:8px;align-items:center;height:24px;padding:0 12px;font-size:.7857rem;font-weight:700;display:inline-flex}.help-rest-demo-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.help-rest-demo-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 82%, transparent);min-height:22px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:.7143rem;display:inline-flex}.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{grid-template-columns:1.08fr .92fr;gap:10px;margin-top:10px;display:grid}.help-rest-demo-request,.help-rest-demo-response{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 80%, transparent);border-radius:12px;padding:10px}.help-rest-demo-subtabs{margin-bottom:10px}.help-rest-demo-subtabs span{color:var(--text-muted);padding:3px 0;font-size:.7143rem}.help-rest-demo-subtabs span.active{color:var(--accent-light)}.help-rest-demo-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.help-rest-demo-panel-head strong{color:var(--text);font-size:.7857rem}.help-rest-demo-panel-head span{color:var(--text-muted);font-size:.7143rem}.help-rest-demo-panel-grid{gap:8px;display:grid}.help-rest-demo-line{min-height:20px;color:var(--text-secondary);align-items:center;padding:4px 8px;font-size:.7143rem;display:flex}.help-rest-demo-line.wide{width:100%}.help-rest-demo-line.short{width:56%}.help-rest-demo-response-head{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:.7143rem}.help-rest-demo-response-head .status{color:color-mix(in srgb, var(--success) 92%, white)}.help-rest-demo-editor,.help-rest-demo-code{gap:7px;padding-top:4px;display:grid}.help-rest-demo-editor{margin-top:10px}.help-rest-demo-editor-line,.help-rest-demo-code-line{min-height:12px;color:var(--text-secondary);font-size:.7143rem;font-family:var(--mono);align-items:center;padding:3px 8px;display:flex}.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{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);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:.7143rem;line-height:1.4}.help-demo-toolbar{gap:8px;display:flex}.help-demo-pill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--text-muted) 18%, transparent));min-width:56px;min-height:16px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:.7143rem;font-weight:600;display:inline-flex}.help-demo-pill.wide{min-width:98px}.help-demo-stage{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));border-radius:14px;min-height:170px;position:relative;overflow:hidden}.help-demo-stage-shell{gap:10px;min-height:100%;padding:16px;display:grid}.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{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));border-radius:12px;align-content:start;gap:8px;min-height:78px;padding:10px;display:grid}.help-demo-panel.narrow{min-width:0}.help-demo-panel.wide{grid-column:1/-1}.help-demo-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-demo-panel-head strong{color:var(--text);font-size:.7857rem}.help-demo-panel-head span{color:var(--text-muted);font-size:.7143rem}.help-demo-searchline,.help-demo-bridge{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:26px;color:var(--accent-light);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.7143rem;font-weight:700;display:flex}.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{gap:6px;display:grid}.help-demo-codeblock span,.help-demo-tree span,.help-demo-list span,.help-demo-form span,.help-demo-cards span,.help-demo-stack span{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 9%, transparent) 25%, color-mix(in srgb, var(--accent) 10%, transparent) 40%, color-mix(in srgb, var(--text-muted) 9%, transparent) 55%);min-height:18px;color:var(--text-secondary);background-size:240% 100%;border-radius:8px;padding:4px 8px;font-size:.7143rem;line-height:1.35;animation:3.8s linear infinite help-demo-shimmer}.help-demo-codeblock span{font-family:var(--mono)}.help-demo-content-grid{grid-template-columns:1.1fr .9fr;gap:10px;padding:16px;display:grid}.help-demo-content-card{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) 40%, color-mix(in srgb, var(--text-muted) 10%, transparent) 55%);background-size:240% 100%;border-radius:12px;align-content:start;gap:6px;min-height:46px;padding:12px;animation:3.8s linear infinite help-demo-shimmer;display:grid}.help-demo-content-card strong{color:var(--text);font-size:.7857rem}.help-demo-content-card span{color:var(--text-secondary);font-size:.7143rem;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{left:var(--demo-x);top:var(--demo-y);opacity:0;animation:10s infinite help-demo-hotspot-cycle;animation-delay:calc(var(--demo-order) * 1.8s);position:absolute;transform:translate(-50%,-50%)}.help-demo-hotspot.is-static,.help-demo-hotspot--rest.is-static{opacity:1;animation:none}.help-demo-hotspot>span{background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.8571rem;font-weight:700;display:inline-flex}.help-demo-tooltip{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));border-radius:12px;width:min(220px,100vw - 96px);padding:10px 12px;position:absolute;top:40px;left:0;box-shadow:0 12px 30px #00000047}.help-demo-tooltip strong{margin-bottom:4px;font-size:.8571rem;display:block}.help-demo-tooltip p{color:var(--text-secondary);margin:0;font-size:.7857rem;line-height:1.35}@keyframes help-demo-sidebar-cycle{0%,10%{opacity:.38;border-color:var(--border);transform:translate(0)}14%,28%{opacity:1;border-color:color-mix(in srgb, var(--accent) 36%, var(--border));transform:translate(4px)}36%,to{opacity:.38;border-color:var(--border);transform:translate(0)}}@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{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.help-tour-step p{margin:0}.help-tour-step-actions{align-items:center;display:flex}.devstudio-help-target{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 9999px #00000014;z-index:2;border-radius:12px;animation:1.2s ease-in-out 2 devstudio-help-pulse;position:relative}@keyframes devstudio-help-pulse{0%{box-shadow:0 0 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{pointer-events:none;z-index:1200;opacity:0;transition:opacity .18s;position:fixed;inset:0}.devstudio-tour-overlay.active{opacity:1}.devstudio-tour-backdrop{background:#00000047;position:absolute;inset:0}.devstudio-tour-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 95%, transparent), var(--bg-base));pointer-events:auto;border-radius:16px;width:min(360px,100vw - 32px);padding:16px;position:fixed;box-shadow:0 24px 60px #00000059}.devstudio-tour-card-top,.devstudio-tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.devstudio-tour-step-label,.devstudio-tour-meta{color:var(--text-muted);font-size:.7857rem}.devstudio-tour-close{appearance:none;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:8px;width:28px;height:28px}.devstudio-tour-title{margin:12px 0 8px;font-size:1.2857rem}.devstudio-tour-desc{color:var(--text-secondary);margin:0 0 12px}.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{z-index:100010;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:0;width:100%;max-width:420px;display:flex;overflow:hidden}.feedback-modal-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.feedback-modal-title{color:var(--text);font-size:1rem;font-weight:600}.feedback-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.feedback-modal-close:hover{color:var(--text);background:var(--bg-overlay)}.feedback-modal-body{flex-direction:column;gap:10px;padding:16px;display:flex}.feedback-label{color:var(--text-secondary);font-size:.8571rem;font-weight:500}.feedback-label-optional{color:var(--text-muted);font-weight:400}.feedback-stars{align-items:center;gap:4px;display:flex}.feedback-star{cursor:pointer;color:var(--border);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .12s,transform .1s;display:flex}.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{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--sans);resize:vertical;min-height:80px;padding:8px 10px;font-size:.9286rem;line-height:1.5;transition:border-color .15s}.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-char-counter{color:var(--text-muted);text-align:right;margin-top:-6px;font-size:.7857rem}.feedback-status{min-height:16px;font-size:.8571rem}.feedback-status.success{color:var(--success)}.feedback-status.error{color:var(--error)}.feedback-attachment{align-items:center;display:flex}.feedback-attachment-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.7857rem;font-family:var(--sans);background:0 0;align-items:center;gap:5px;padding:4px 10px;transition:border-color .15s,color .15s;display:inline-flex}.feedback-attachment-btn:hover{border-color:var(--accent);color:var(--accent)}.feedback-attachment-preview{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:.7857rem;display:flex}.feedback-attachment-preview[hidden]{display:none}.feedback-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.feedback-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.feedback-attachment-remove:hover{color:var(--error)}.feedback-auth-row{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.feedback-auth-text{color:var(--text-muted);margin:0;font-size:.8571rem}.feedback-auth-btn{flex-shrink:0}.feedback-modal-footer{border-top:1px solid var(--border-muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.feedback-btn-cancel{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8571rem;font-family:var(--sans);background:0 0;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-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8571rem;font-family:var(--sans);border:none;padding:5px 14px;font-weight:500;transition:opacity .15s}.feedback-btn-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-btn-submit:not(:disabled):hover{opacity:.88}.ai-assistant-fab{z-index:1000;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000040}.ai-assistant-fab:hover{transform:scale(1.08);box-shadow:0 6px 18px #00000052}.ai-assistant-fab:active{opacity:.9;transform:scale(.96)}[data-focus-mode] .ai-assistant-fab{display:none}.ai-assistant-btn{position:relative}.ai-asst-badge{color:var(--accent-light);pointer-events:none;font-size:.5714rem;font-weight:700;line-height:1;font-family:var(--sans);position:absolute;top:2px;right:2px}.ai-assistant-btn.active{border-color:var(--accent);color:var(--accent-light);background:var(--accent-bg)}.ai-assistant-float{z-index:1100;background:var(--bg-subtle);border:1.5px solid var(--accent);border-radius:var(--radius-lg);width:360px;min-width:280px;height:min(676px,100vh - 110px);min-height:400px;box-shadow:0 12px 40px #00000073, 0 2px 8px #0003, 0 0 0 1px var(--accent-bg);resize:both;flex-direction:column;transition:box-shadow .15s;display:flex;position:fixed;bottom:100px;right:20px;overflow:hidden}.ai-assistant-float.hidden{display:none}[data-focus-mode] .ai-assistant-float{bottom:70px;right:12px}.ai-assistant-float.ai-float-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 20px 60px #0009}.ai-float-header{background:var(--bg-overlay);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 10px 0 12px;display:flex}.ai-float-header:active,.ai-float-dragging .ai-float-header{cursor:grabbing}.ai-float-title{color:var(--text);font-size:.8571rem;font-weight:600;font-family:var(--sans);align-items:center;gap:7px;display:flex}.ai-float-beta-badge{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;font-size:.6429rem;font-weight:700;line-height:1.4}.ai-float-controls{align-items:center;gap:2px;display:flex}.ai-float-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ai-float-btn:hover{background:var(--bg-card);color:var(--text)}.ai-float-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-mobile-notice{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ai-mobile-notice svg{opacity:.4}.ai-mobile-notice-title{color:var(--text);margin:0;font-size:1.0714rem;font-weight:600}.ai-mobile-notice-body{margin:0;font-size:.9286rem;line-height:1.5}.ha-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:48px 24px;transition:border-color .15s,background .15s;display:flex}.ha-dropzone.ha-drag-over{border-color:var(--accent);background:#388bfd0f}.ha-dz-icon{opacity:.6;width:56px;height:56px}.ha-dz-title{color:var(--text-primary);margin:0;font-size:1.0714rem;font-weight:600}.ha-dz-sub{color:var(--text-muted);margin:0;font-size:.8571rem}.ha-dz-hint{color:var(--text-muted);max-width:340px;margin:8px 0 0;font-size:.7857rem}.ha-err{color:var(--error,#f85149);border-radius:var(--radius);background:#f851491a;margin-top:8px;padding:8px 12px;font-size:.8571rem}.ha-err.hidden{display:none}.ha-loading{min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ha-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ha-spin}@keyframes ha-spin{to{transform:rotate(360deg)}}.ha-progress-bar{background:var(--border);border-radius:3px;width:260px;height:6px;overflow:hidden}.ha-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.ha-loading-inline{text-align:center;color:var(--text-muted);padding:40px 0;font-size:.9286rem}.ha-analyzer{flex-direction:column;height:100%;display:flex}.ha-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ha-toolbar-left{align-items:center;gap:12px;min-width:0;display:flex}.ha-toolbar-right{align-items:center;gap:8px;display:flex}.ha-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.9286rem;font-weight:600;overflow:hidden}.ha-stat{color:var(--text-muted);white-space:nowrap;font-size:.8571rem}.ha-search-box{align-items:center;gap:4px;display:flex}.ha-search-box input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary,var(--input-bg));width:140px;color:var(--text-primary);padding:4px 8px;font-size:.8571rem}.ha-search-box select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary,var(--input-bg));color:var(--text-primary);padding:4px 6px;font-size:.7857rem}.ha-clear-btn{padding:4px 8px;font-size:1.1429rem;line-height:1}.ha-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 12px;display:flex}.ha-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.8571rem;font-weight:500;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;padding:12px;overflow:auto}.ha-stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.ha-stat-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px 14px}.ha-stat-card.ha-stat-warn{border-color:var(--warning,#d29922)}.ha-stat-value{color:var(--text-primary);font-size:1.4286rem;font-weight:700;font-family:var(--font-mono,monospace)}.ha-stat-label{color:var(--text-muted);margin-top:2px;font-size:.7857rem}.ha-section-title{color:var(--text-primary);margin:0 0 10px;font-size:.9286rem;font-weight:600}.ha-top-types{flex-direction:column;gap:4px;display:flex}.ha-top-type-row{border-radius:var(--radius);cursor:pointer;grid-template-columns:24px 1fr 80px 100px 48px;align-items:center;gap:8px;padding:6px 8px;font-size:.8571rem;display:grid}.ha-top-type-row:hover{background:var(--hover-bg,#ffffff0a)}.ha-top-rank{color:var(--text-muted);text-align:center;font-weight:600}.ha-top-name{color:var(--text-primary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-top-size{color:var(--text-secondary);font-family:var(--font-mono,monospace);text-align:right}.ha-top-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.ha-top-bar-fill{background:var(--accent);border-radius:3px;height:100%}.ha-top-pct{color:var(--text-muted);text-align:right}.ha-types-table-wrap{max-height:calc(100vh - 220px);overflow:auto}.ha-types-table{border-collapse:collapse;width:100%;font-size:.8571rem}.ha-types-table thead{z-index:1;position:sticky;top:0}.ha-types-table th{text-align:left;color:var(--text-secondary);background:var(--bg-primary,var(--card-bg,#161b22));border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-weight:600}.ha-types-table td{border-bottom:1px solid var(--border-subtle,#ffffff0a);color:var(--text-primary);padding:5px 10px}.ha-types-table tbody tr:hover{background:var(--hover-bg,#ffffff0a)}.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;-webkit-user-select:none;user-select:none}.ha-sortable:hover{color:var(--accent)}.ha-pct-bar{align-items:center;gap:6px;display:flex}.ha-pct-fill{background:var(--accent);border-radius:2px;min-width:2px;height:4px}.ha-dom-tree{font-size:.8571rem;font-family:var(--font-mono,monospace)}.ha-dom-node{cursor:pointer;border-radius:var(--radius);align-items:center;gap:6px;padding:3px 6px;display:flex}.ha-dom-node:hover{background:var(--hover-bg,#ffffff0a)}.ha-dom-toggle{text-align:center;width:14px;color:var(--text-muted);flex-shrink:0;font-size:.7143rem}.ha-dom-leaf{opacity:.3}.ha-dom-label{color:var(--text-primary)}.ha-dom-id{color:var(--text-muted);font-size:.7857rem}.ha-dom-size{color:var(--accent);margin-left:auto;font-size:.7857rem}.ha-dom-self{color:var(--text-muted);font-size:.7143rem}.ha-dom-children{padding-left:18px}.ha-dom-empty{color:var(--text-muted);padding:4px 20px;font-size:.7857rem;font-style:italic}.ha-dom-retainer-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;padding:1px 5px;font-size:.7857rem;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{flex-direction:column;gap:12px;display:flex}.ha-retainer-path{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.ha-path-label{color:var(--text-muted);margin-bottom:6px;font-size:.7857rem;font-weight:600}.ha-path-chain{font-size:.8571rem;font-family:var(--font-mono,monospace);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ha-path-node{background:var(--bg-secondary,#ffffff0f);color:var(--text-primary);cursor:pointer;border-radius:3px;padding:2px 6px}.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:.7857rem}.ha-search-row{cursor:pointer}.ha-empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:.9286rem}.ha-treemap-wrap{width:100%;min-height:400px;position:relative}.ha-treemap-canvas{border-radius:var(--radius);width:100%}.ha-treemap-tooltip{background:var(--bg-primary,#0d1117);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);pointer-events:none;z-index:10;white-space:nowrap;padding:6px 10px;font-size:.8571rem;position:absolute;box-shadow:0 4px 12px #0000004d}.ha-treemap-tooltip.hidden{display:none}.ha-diff-drop{text-align:center}.ha-diff-dropzone{max-width:400px;min-height:200px;margin:16px auto 0}.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{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.7143rem;font-weight:700;display:inline-block}.ha-badge-new{color:var(--success,#3fb950);background:#3fb95033}.ha-badge-del{color:var(--error,#f85149);background:#f8514933}.ha-badge-leak{color:var(--warning,#d29922);background:#d2992233}@media (max-width:1100px){html,body{max-width:100%}.header-top{gap:6px;padding:6px 10px}.mega-btn,.mega-standalone{gap:4px;padding:3px 7px;font-size:.7857rem}.mega-btn-icon,.mega-standalone svg{width:.8571rem;height:.8571rem}.mega-group{position:static}.mega-dropdown{min-width:0;max-height:min(56vh,420px);position:fixed;top:calc(100% + 6px);left:0;right:0;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{flex:auto;width:100%;min-width:0}.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;gap:6px;height:auto;padding:6px 10px 8px}.recent-label{flex:100%;display:block}.recent-tools{flex-wrap:wrap;flex:100%;row-gap:6px;overflow-x:visible}.recent-btn{max-width:100%}.tool-search{flex:100%;margin-left:0}.tool-search-input{width:100%;height:30px;font-size:.8571rem}.tool-search-dropdown{width:auto;left:0;right:0}.tab-panel{gap:12px;padding:10px}.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:none;justify-content:center;width:100%;margin-top:0}.home-hero-svg{max-width:280px}.home-hero-tagline{font-size:1.5714rem}.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{width:100%;max-width:none}.td-search,.log-search,.csv-search{width:100%;min-width:180px}.log-level-chips{flex-wrap:wrap}.td-root,.log-root{flex-direction:column}.td-nav,.log-nav{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:180px}.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:800px){#screen-annotator-btn,#feedback-btn,.brand-name{display:none}.header-brand{padding:2px}.compact-overflow-800{display:flex}.overflow-menu-divider.compact-overflow-800{display:block}}@media (max-width:640px){html,body{font-size:.8571rem}.header-actions{gap:4px}#focus-mode-btn{display:none}.compact-overflow-640{display:flex}.theme-toggle{width:26px;height:26px}.header-auth-btn{height:26px;padding:0 8px}.mega-btn,.mega-standalone{padding:2px 6px;font-size:.75rem}.home-tools-grid{grid-template-columns:1fr}.home-hero-tagline{font-size:1.3571rem;line-height:1.3}.home-hero-desc{font-size:.8571rem;line-height:1.6}.home-favorite-btn{padding:8px 11px;font-size:.8929rem}.home-favorites-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow:auto hidden}.home-favorites-actions>.home-favorite-btn{white-space:nowrap;flex:none}.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{flex-wrap:wrap;width:100%}}@media (max-width:480px){.header-top{grid-template:"brand actions""nav nav"/1fr auto;align-items:center}.header-brand{grid-area:brand}.mega-nav{grid-area:nav}.header-actions{grid-area:actions}.brand-name{display:inline}}.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-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.body-layout .main-content{flex:1;min-width:0;min-height:0}[data-focus-mode] .header{display:none}[data-focus-mode][data-nav-layout=left] .sidebar-nav{display:none!important}.focus-mode-bar{z-index:9999;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);opacity:0;pointer-events:none;flex-direction:row;align-items:stretch;transition:opacity .2s;display:none;position:fixed;bottom:16px;right:12px}.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{pointer-events:auto;opacity:1;display:flex}.focus-mode-bar-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--sans);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.7857rem;transition:background .15s,color .15s;display:flex}.focus-mode-bar-btn:hover{background:var(--bg-card);color:var(--text)}.focus-mode-bar-exit{color:var(--text-muted)}.focus-mode-bar-divider{background:var(--border);flex-shrink:0;width:1px}.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{align-items:stretch;display:flex;position:relative}.focus-mode-search-input{opacity:0;width:0;color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;padding:0;font-size:.7857rem;transition:width .2s,opacity .2s,padding .2s;overflow:hidden}.focus-mode-search-wrap.open .focus-mode-search-input{opacity:1;width:130px;padding:0 6px}.focus-mode-search-input::placeholder{color:var(--text-muted)}.focus-mode-search-dropdown{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);z-index:10000;flex-direction:column;min-width:220px;display:none;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.focus-mode-search-dropdown.open{display:flex}.page-banner{opacity:0;z-index:1300;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:7px 12px 7px 14px;font-size:.8929rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 4px 16px #0000002e}.page-banner.page-banner-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.page-banner kbd{border:1px solid var(--border);background:var(--bg-base);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.7857rem;line-height:1.4;display:inline-block}.page-banner-close{cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:4px;padding:0 3px;font-size:1.0714rem;line-height:1}.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{background:var(--bg-subtle);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:200px;min-width:200px;max-width:200px;transition:width .2s,min-width .2s,max-width .2s;display:flex;overflow:visible}[data-nav-layout=left] .sidebar-inner{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}[data-nav-layout=left] .sidebar-inner::-webkit-scrollbar{width:4px}[data-nav-layout=left] .sidebar-inner::-webkit-scrollbar-track{background:0 0}[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{flex-direction:column;gap:1px;padding:6px 0;display:flex}.sidebar-item{color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 12px;font-weight:500;transition:background .12s,color .12s;display:flex;overflow:hidden}.sidebar-item svg{color:var(--text-muted);flex-shrink:0}.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{flex-direction:column;display:flex}.sidebar-group-btn{color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:7px 12px;font-weight:500;transition:background .12s,color .12s;display:flex}.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{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-group-icon svg{width:1rem;height:1rem}.sidebar-group.open>.sidebar-group-btn .sidebar-group-icon{color:var(--accent-light)}.sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-group.has-active>.sidebar-group-btn,.sidebar-group.has-active>.sidebar-group-btn .sidebar-group-icon{color:var(--accent-light)}.sidebar-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .18s}.sidebar-group.open .sidebar-chevron{transform:rotate(180deg)}.sidebar-group-items{border-left:2px solid var(--border-muted);flex-direction:column;gap:0;margin-left:19px;padding:2px 0 4px;display:none}.sidebar-group.open .sidebar-group-items{display:flex}.sidebar-tool-item{color:var(--text-secondary);font-size:.8214rem;font-family:var(--sans);cursor:pointer;text-align:left;border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:5px 10px 5px 8px;transition:background .12s,color .12s;display:flex;overflow:hidden}.sidebar-tool-item:hover{background:var(--bg-overlay);color:var(--text)}#sidebar-tool-tooltip{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);white-space:normal;max-width:220px;box-shadow:var(--shadow);z-index:1200;pointer-events:none;opacity:0;padding:5px 9px;font-weight:400;line-height:1.4;transition:opacity .12s;position:fixed}#sidebar-tool-tooltip.visible{opacity:1}.sidebar-tool-item.active{background:var(--accent-bg);color:var(--accent-light)}.sidebar-tool-icon{opacity:.65;flex-shrink:0;justify-content:center;align-items:center;width:.9286rem;height:.9286rem;display:flex}.sidebar-tool-icon svg{width:.9286rem;height:.9286rem}.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{z-index:10;border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-subtle);width:10px;height:36px;color:var(--text-muted);cursor:pointer;border-left:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,width .15s;display:flex;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.sidebar-collapse-btn:hover{background:var(--bg-overlay);border-color:var(--accent);width:14px;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,[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-icon svg{width:1.1429rem;height:1.1429rem}[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{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);z-index:1100;opacity:0;pointer-events:none;border-left:none;flex-direction:column;gap:0;margin-left:0;padding:4px;transition:opacity .12s,transform .12s;position:absolute;top:0;left:calc(100% + 4px);transform:translate(-4px);display:flex!important}[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);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);pointer-events:none;padding:4px 8px 6px;font-size:.7143rem;font-weight:600;display:block}[data-nav-layout=left][data-sidebar-collapsed] .sidebar-group-items .sidebar-tool-item{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;overflow:hidden}[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);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.8214rem;font-family:var(--sans);white-space:nowrap;box-shadow:var(--shadow);z-index:1100;opacity:0;pointer-events:none;padding:4px 8px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}[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{flex-shrink:0;padding:8px 8px 4px}.sidebar-search-label{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;align-items:center;gap:5px;padding:0 8px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.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{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{min-width:0;height:26px;color:var(--text);font-size:.8214rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-dropdown{z-index:1200;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;box-shadow:var(--shadow);padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sidebar-search-dropdown.open{display:block}.sidebar-recent-section{flex-shrink:0;padding:0 8px 6px}.sidebar-recent-header{align-items:center;padding:2px 2px 5px;display:flex}.sidebar-recent-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7143rem;font-weight:600}.sidebar-recent-tools{flex-direction:column;gap:1px;display:flex}.sidebar-recent-btn{color:var(--text-secondary);font-size:.8214rem;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:5px 8px;transition:background .12s,color .12s;display:flex;overflow:hidden}.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{background:var(--border-muted);flex-shrink:0;height:1px;margin:4px 0 6px}.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-body{padding:0!important;overflow:hidden!important}.sp-settings{flex-direction:row;height:100%;display:flex}.sp-nav{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:156px;padding:6px 0;display:flex;overflow-y:auto}.sp-nav-item{width:100%;color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:9px 12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.sp-nav-item:hover{background:var(--bg-overlay);color:var(--text)}.sp-nav-item.active{background:var(--accent-bg);border-left-color:var(--accent);color:var(--accent);font-weight:600}.sp-nav-icon{opacity:.8;flex-shrink:0;align-items:center;display:flex}.sp-nav-item.active .sp-nav-icon{opacity:1}.sp-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-content{flex:1;min-width:0;overflow-y:auto}.sp-pane{padding:14px;display:none}.sp-pane.active{display:block}@media (max-width:600px){.sp-settings{flex-direction:column}.sp-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-shrink:0;width:100%;height:40px;padding:0;overflow:auto hidden}.sp-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:6px 10px;font-size:.7143rem}.sp-nav-item.active{border-left-color:#0000;border-bottom-color:var(--accent)}.sp-nav-label{display:none}}.sp-field-label{font-size:.7857rem;font-weight:500;font-family:var(--sans);color:var(--text-secondary);margin-bottom:7px}.sp-field-label--mt{margin-top:14px}.sp-search{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text);font-size:.7857rem;font-family:var(--sans);outline:none;margin-bottom:6px;padding:5px 8px}.sp-search::placeholder{color:var(--text-secondary)}.sp-search:focus{border-color:var(--accent)}.sp-locale-list{overflow-y:visible}.sp-locale-option{font-size:.7857rem;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;overflow:hidden}.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{gap:6px;display:flex}.sp-mode-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.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{flex-direction:column;gap:2px;display:flex}.sp-color-card{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:row;align-items:center;gap:8px;padding:4px 6px;transition:border-color .15s,background .15s,color .15s;display:flex}.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{flex-shrink:0;gap:3px;display:flex}.sp-color-swatches span{border-radius:50%;width:9px;height:9px}.sp-nav-options{flex-direction:column;gap:5px;display:flex}.sp-nav-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.8571rem;font-family:var(--sans);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.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}.sp-rec-options{flex-direction:column;gap:6px;display:flex}.sp-rec-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;padding:9px 10px;transition:border-color .15s}.sp-rec-option:has(input[type=radio]:checked){border-color:var(--accent);background:var(--accent-bg)}.sp-rec-option:hover{border-color:var(--accent)}.sp-rec-option-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.sp-rec-radio-label{font-size:.8571rem;font-family:var(--sans);color:var(--text);cursor:pointer;flex:1;align-items:center;gap:7px;display:flex}.sp-rec-default-label{font-size:.7143rem;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.sp-rec-default-label input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);cursor:pointer}.sp-rec-desc{font-size:.7857rem;font-family:var(--sans);color:var(--text-secondary);margin-top:4px}.sp-rec-hint{font-size:.7143rem;font-family:var(--sans);color:var(--text-muted);margin-top:2px}.sp-rec-checkout-row{align-items:center;gap:10px;margin-top:6px;display:flex}.sp-range{accent-color:var(--accent);cursor:pointer;flex:1}.sp-range-val{font-size:.8571rem;font-family:var(--mono);color:var(--text);text-align:right;min-width:2.5ch}.fav-wrapper{position:relative}.fav-btn.has-favorites{color:var(--accent)}.fav-dropdown{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:200px;max-width:260px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000040}.fav-dropdown.open{display:block}.fav-dropdown-header{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:7px 10px 5px;font-size:.7143rem;font-weight:600}.fav-item{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:.8571rem;transition:background .1s,color .1s;display:flex}.fav-item:hover{background:var(--bg-subtle);color:var(--text)}.fav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.fav-item-icon svg{width:1rem;height:1rem}.fav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fav-home-badge{color:var(--accent);background:var(--accent-bg);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.6429rem;font-weight:600}.fav-dropdown-empty{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:.8571rem}.fav-divider{background:var(--border);height:1px}.fav-manage-btn{width:100%;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:.7857rem;transition:background .1s,color .1s;display:block}.fav-manage-btn:hover{background:var(--bg-subtle);color:var(--accent)}.sp-fav-hint{color:var(--text-muted);margin-left:4px;font-size:.7143rem;font-weight:400}.sp-fav-empty{color:var(--text-muted);text-align:center;padding:8px 0 4px;font-size:.7857rem}.sp-fav-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.sp-fav-item{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 6px;transition:border-color .15s,background .15s;display:flex}.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);cursor:grab;flex-shrink:0;font-size:1rem;line-height:1}.sp-fav-item-icon{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.sp-fav-item-icon svg{width:14px;height:14px}.sp-fav-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8214rem;overflow:hidden}.sp-fav-item-actions{flex-shrink:0;gap:2px;display:flex}.sp-fav-action-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.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{flex-direction:column;gap:1px;margin-top:4px;display:flex}.sp-fav-tool-row{border-radius:4px;align-items:center;gap:7px;padding:4px;display:flex}.sp-fav-tool-row:hover{background:var(--bg-overlay)}.sp-fav-tool-icon{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.sp-fav-tool-icon svg{width:14px;height:14px}.sp-fav-tool-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8214rem;overflow:hidden}.sp-fav-star-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.sp-fav-star-btn:hover,.sp-fav-star-btn.active{color:var(--accent)}.sp-toggle-row{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 0;font-size:.8571rem;display:flex}.sp-toggle-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.sp-toggle-hint{color:var(--text-muted);font-size:.7143rem;font-family:var(--mono)}.sp-proxy-control-row{align-items:center;gap:8px;padding:6px 0 2px;display:flex}.sp-proxy-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.sp-proxy-dot--on{background:#3fb950}[data-theme=light] .sp-proxy-dot--on{background:#1a7f37}.sp-proxy-restart-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7857rem;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 10px;transition:border-color .12s,color .12s}.sp-proxy-restart-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-proxy-restart-btn:disabled{opacity:.5;cursor:default}.sp-proxy-log{font-family:var(--mono);background:var(--surface-alt,#161b22);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:200px;margin-top:4px;padding:6px 8px;font-size:.7857rem;line-height:1.45;overflow-y:auto}[data-theme=light] .sp-proxy-log{background:#f6f8fa}.sp-proxy-log-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.7143rem;font-family:var(--sans);cursor:pointer;background:0 0;padding:1px 7px;transition:border-color .12s,color .12s}.sp-proxy-log-action:hover{border-color:var(--accent);color:var(--accent)}.sp-storage-row,.sp-storage-all-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.sp-storage-all-row{border-bottom:none;padding-top:10px}.sp-storage-name,.sp-storage-total-label{color:var(--text-secondary);flex:1;font-size:.7857rem}.sp-storage-total-label{font-weight:600}.sp-storage-size{font-size:.7857rem;font-family:var(--mono);color:var(--text-muted);text-align:right;flex-shrink:0;min-width:52px}.sp-storage-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:44px;display:flex}.sp-storage-confirm-text{color:var(--text-secondary);white-space:nowrap;font-size:.7143rem}.sp-storage-row:has(+.sp-storage-subrows){border-bottom:none}.sp-storage-subrows{border-bottom:1px solid var(--border);padding-bottom:4px}.sp-storage-subrow{align-items:center;padding:2px 0 2px 10px;display:flex}.sp-storage-subrow-name{color:var(--text-muted);flex:1;font-size:.7143rem}.sp-storage-subrow-size{font-size:.7143rem;font-family:var(--mono);color:var(--text-muted);opacity:.7}.sp-perm-intro{color:var(--text-secondary);margin-bottom:10px;font-size:.8571rem;line-height:1.45}.sp-perm-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sp-perm-env{color:var(--text-muted);font-size:.7857rem;font-family:var(--mono)}.sp-perm-list{flex-direction:column;gap:8px;display:flex}.sp-perm-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:10px 12px}.sp-perm-row--loading{opacity:.6}.sp-perm-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-perm-status{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.sp-perm-status--granted{background:#3fb950}[data-theme=light] .sp-perm-status--granted{background:#1a7f37}.sp-perm-status--denied{background:#f85149}[data-theme=light] .sp-perm-status--denied{background:#d1242f}.sp-perm-status--prompt{background:#d29922}.sp-perm-status--partial{background:#bf8700}.sp-perm-status--unavailable,.sp-perm-status--unknown{background:var(--text-muted);opacity:.55}.sp-perm-label{color:var(--text);flex:1;font-size:.8571rem;font-weight:500}.sp-perm-state-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:.7143rem}.sp-perm-state-tag--granted{color:#1a7f37;border-color:#1a7f37}[data-theme=dark] .sp-perm-state-tag--granted{color:#3fb950;border-color:#3fb950}.sp-perm-state-tag--denied{color:#d1242f;border-color:#d1242f}[data-theme=dark] .sp-perm-state-tag--denied{color:#f85149;border-color:#f85149}.sp-perm-state-tag--prompt,.sp-perm-state-tag--partial{color:#bf8700;border-color:#bf8700}.sp-perm-desc{color:var(--text-secondary);margin-top:4px;margin-left:17px;font-size:.7857rem;line-height:1.45}.sp-perm-detail{color:var(--text-muted);font-style:italic}.sp-perm-usedby{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;margin-left:17px;font-size:.7857rem;display:flex}.sp-perm-usedby-prefix{margin-right:2px}.sp-perm-tool-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:1px 7px;font-size:.7143rem}.sp-perm-tool-chip--more{color:var(--text-muted);font-style:italic}.sp-perm-howto{margin-top:8px;margin-left:17px}.sp-perm-howto-toggle{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7857rem;list-style:none}.sp-perm-howto-toggle::-webkit-details-marker{display:none}.sp-perm-howto-toggle:before{content:"›";margin-right:4px;transition:transform .15s;display:inline-block}.sp-perm-howto[open] .sp-perm-howto-toggle:before{transform:rotate(90deg)}.sp-perm-howto-body{border-left:2px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;margin-top:6px;padding:8px 10px;font-size:.7857rem;line-height:1.5}.sp-perm-action{margin-left:auto}@keyframes ds-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ds-rec-flash{0%{background:#ffc80040}to{background:0 0}}#ds-recorder-hud{z-index:99999;color:#fff;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#141414e0;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8571rem;transition:background .3s;display:flex;position:fixed;box-shadow:0 2px 12px #00000059}#ds-recorder-hud.ds-rec-hud-bottom-center{bottom:24px;left:50%;transform:translate(-50%)}#ds-recorder-hud.ds-rec-hud-top-right{inset:16px 16px auto auto;transform:none}#ds-recorder-hud.ds-rec-hud-warning{background:#b42828e6}#ds-recorder-hud.ds-rec-hud-bookmarked{animation:.6s ease-out ds-rec-flash}.ds-rec-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite ds-rec-pulse;display:inline-block}.ds-rec-timer{letter-spacing:.03em;min-width:34px}.ds-rec-bookmark-btn,.ds-rec-stop-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:flex}.ds-rec-bookmark-btn:hover{background:#ffc80059}.ds-rec-stop-btn:hover{background:#ff3b3073}#screen-recorder-btn.ds-rec-btn-active,#focus-mode-recorder-btn.ds-rec-btn-active,.ds-sb-record-btn.ds-rec-btn-active{color:#ff3b30}#ds-recorder-export-sheet{z-index:99999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-rec-sheet-backdrop{-webkit-backdrop-filter:blur(3px);background:#00000073;position:absolute;inset:0}.ds-rec-sheet-panel{background:var(--bg,#fff);color:var(--text,#111);border-radius:12px;flex-direction:column;gap:10px;min-width:280px;max-width:360px;padding:24px 28px;display:flex;position:relative;box-shadow:0 8px 40px #00000040}.ds-rec-sheet-title{font-size:1.1429rem;font-weight:600}.ds-rec-sheet-meta{opacity:.65;font-size:.9286rem}.ds-rec-sheet-actions{gap:8px;margin-top:6px;display:flex}.ds-rec-sheet-download{background:var(--accent,#0071e3);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px 14px;font-size:1rem;font-weight:500;transition:opacity .15s}.ds-rec-sheet-download:hover{opacity:.88}.ds-rec-sheet-discard{border:1px solid var(--border,#00000026);color:var(--text,#111);cursor:pointer;background:0 0;border-radius:8px;padding:9px 14px;font-size:1rem;transition:background .15s}.ds-rec-sheet-discard:hover{background:var(--hover,#0000000f)}@media (prefers-color-scheme:dark){.ds-rec-sheet-panel{color:#f5f5f7;background:#1c1c1e}.ds-rec-sheet-discard{color:#f5f5f7;border-color:#ffffff26}.ds-rec-sheet-discard:hover{background:#ffffff14}}:root .ds-theme-aware .ds-rec-sheet-panel,body.ds-dark .ds-rec-sheet-panel{background:var(--ds-bg-elevated,#1c1c1e);color:var(--ds-text,#f5f5f7)}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}
