.tool-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:100%;display:flex}.tool-header .logo-section{cursor:pointer;align-items:center;display:flex}.tool-header .logo-section .logo-image{width:32px;height:32px;margin-right:8px}.tool-header .logo-section .app-name{color:#1a1a1a;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.tool-header .action-buttons .theme-toggle-btn{color:#666;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.tool-header .action-buttons .theme-toggle-btn:hover{color:#ff6b35;background-color:#fff5f0}.tool-header .action-buttons .theme-toggle-btn.dark-mode:hover{color:gold;background-color:#2a2a2a}.tool-header .action-buttons .help-btn{color:#666;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.tool-header .action-buttons .help-btn:hover{color:#1890ff;background-color:var(--hover-primary)}.tool-header .action-buttons .github-btn{color:#666;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.tool-header .action-buttons .github-btn:hover{color:#000;background-color:var(--bg-hover)}.tool-header .help-popover{max-width:240px;padding:4px 0}.tool-header .help-popover .help-title{color:#1a1a1a;margin:0;font-size:14px;font-weight:600}.tool-header .help-popover .help-description{color:#666;margin:6px 0 0;font-size:13px;line-height:1.5}.error-boundary-container{width:100%;max-width:100vw;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:20px;display:flex;position:relative;overflow-x:hidden}.error-boundary-container .ant-result,.error-boundary-container .ant-result-content,.error-boundary-container .ant-result-subtitle{box-sizing:border-box;width:100%;max-width:100%}.error-boundary-container .error-details{text-align:left;box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:0;overflow:hidden}.error-boundary-container .error-details .error-message{width:100%;max-width:100%;color:var(--color-error);background-color:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;overflow-wrap:break-word;border-radius:6px;margin:0 0 16px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px}.error-boundary-container .error-details .error-stack{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;width:100%;max-width:100%;margin-top:16px;padding:12px}.error-boundary-container .error-details .error-stack summary{color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-bottom:8px;font-size:14px;font-weight:500}.error-boundary-container .error-details .error-stack summary:hover{color:var(--text-primary)}.error-boundary-container .error-details .error-stack pre{width:100%;max-width:100%;height:300px;color:var(--text-secondary);word-break:break-all;white-space:pre-wrap;background-color:var(--bg-primary);box-sizing:border-box;overflow-wrap:break-word;border-radius:4px;margin:8px 0 0;padding:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.error-boundary-container .error-details .error-stack pre *{box-sizing:border-box;max-width:100%}.error-boundary-container .error-details .error-stack[open] summary{color:var(--text-primary)}@media (max-width:768px){.error-boundary-container{align-items:flex-start;padding:12px;overflow:hidden auto}.error-boundary-container .ant-result{width:100%;max-width:100%;padding:8px}.error-boundary-container .ant-result-content,.error-boundary-container .ant-result-subtitle{width:100%;max-width:100%}.error-boundary-container .error-details{width:100%;max-width:100%;overflow:hidden}.error-boundary-container .error-details .error-message{word-break:break-all;overflow-wrap:break-word;width:100%;max-width:100%;margin-bottom:12px;padding:10px;font-size:12px;line-height:1.5}.error-boundary-container .error-details .error-stack{width:100%;max-width:100%;margin-top:12px;padding:10px;overflow:hidden}.error-boundary-container .error-details .error-stack summary{overflow-wrap:break-word;font-size:13px}.error-boundary-container .error-details .error-stack pre{word-break:break-all;overflow-wrap:break-word;width:100%;max-width:100%;height:200px;margin-top:8px;padding:6px;font-size:10px;line-height:1.4;overflow:auto}}html,body{color:#000;background:var(--bg-primary);-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;padding:0;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;overflow:hidden}#root,.app{width:100vw;min-width:100vw;height:100vh;min-height:100vh;font-size:16px}.center-loading{background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;min-width:100vw;height:100vh;min-height:100vh;display:flex}.loading-title{letter-spacing:3px;text-shadow:0 0 20px #3498db4d;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2c3e50 0%,#34495e 50%,#3498db 100%);-webkit-background-clip:text;background-clip:text;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:2rem;font-weight:800;animation:1s ease-out fadeInUp,2s ease-in-out infinite alternate glow;position:relative}.loading-title:after{content:"";background:linear-gradient(90deg,#0000,#3498db,#0000);border-radius:1px;width:60%;height:2px;animation:1.5s ease-out .5s both expandLine;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{text-shadow:0 0 20px #3498db4d}to{text-shadow:0 0 30px #3498db99,0 0 40px #3498db4d}}@keyframes expandLine{0%{opacity:0;width:0%}to{opacity:1;width:60%}}*,:before,:after{box-sizing:border-box}:root{--primary:#7c3aed;--primary-light:#a855f7;--success:#1890ff;--warning:#ff6b35;--error:#ff4d4f;--info:gold;--text-black:#000;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-quaternary:#bbb;--text-disabled:#bfbfbf;--text-white:#fff;--text-dark:#1e293b;--text-light:#64748b;--text-muted:#888;--text-border:#94a3b8;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#f1f5f9;--bg-quaternary:#f8fafc;--bg-hover:#f0f0f0;--bg-active:#f0f7ff;--bg-selected:#e9ecef;--bg-light:#f9f9fd;--bg-code:#f6f8fa;--bg-dark:#1e1e1e;--bg-dark-hover:#2a2a2a;--bg-layout-hover:#f9fbfd;--border-primary:#e9ecf0;--border-secondary:#e1e4e8;--border-tertiary:#e2e8f0;--border-quaternary:#e5e7eb;--border-disabled:#adb5bd;--border-focus:#1890ff;--border-dashed:#eee;--border-divider:#f0f0f0;--border-layout-hover:#94a3b8;--hover-primary:#f0f8ff;--hover-secondary:#fff5f0;--hover-dark:#2a2a2a;--selected-bg:#1890ff0f;--selected-border:#1890ff;--shadow-primary:#1890ff4d;--shadow-secondary:#0003;--shadow-glow:#3498db4d;--shadow-code:#1890ff80;--code-bg:#f6f8fa;--code-text:#24292e;--code-border:#e1e4e8;--transparent:transparent;--overlay:#0003}[data-theme=dark]{--primary:#7c3aed;--primary-light:#a855f7;--success:#52c41a;--warning:#faad14;--error:#ff4d4f;--info:#1890ff;--text-black:#fff;--text-primary:#fff;--text-secondary:#a6a6a6;--text-tertiary:#8c8c8c;--text-quaternary:#737373;--text-disabled:#595959;--text-white:#000;--text-dark:#fff;--text-light:#a6a6a6;--text-muted:#8c8c8c;--text-border:#434343;--bg-primary:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--bg-quaternary:#2a2a2a;--bg-hover:#2a2a2a;--bg-active:#111b26;--bg-selected:#262626;--bg-light:#1a1a1a;--bg-code:#1e1e1e;--bg-dark:#000;--bg-dark-hover:#0f0f0f;--bg-layout-hover:#2a2a2a;--border-primary:#434343;--border-secondary:#303030;--border-tertiary:#303030;--border-quaternary:#2a2a2a;--border-disabled:#434343;--border-focus:#1890ff;--border-dashed:#303030;--border-divider:#303030;--border-layout-hover:#434343;--hover-primary:#111b26;--hover-secondary:#2a1a0a;--hover-dark:#0f0f0f;--selected-bg:#1890ff33;--selected-border:#1890ff;--shadow-primary:#1890ff33;--shadow-secondary:#00000080;--shadow-glow:#3498db33;--shadow-code:#1890ff4d;--code-bg:#1e1e1e;--code-text:#d4d4d4;--code-border:#303030;--transparent:transparent;--overlay:#0009}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-1{flex:1}.flex-center{justify-content:center;align-items:center}.flex-justify-center{justify-content:center}.flex-justify-between{justify-content:space-between}.flex-justify-around{justify-content:space-around}.flex-align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}[data-theme=dark] *{scrollbar-color:#434343 #1f1f1f!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#1f1f1f!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#434343!important;transition:background-color .2s!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#7c3aed!important}
